Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/admin_audit/l10n/es.js2
-rw-r--r--apps/admin_audit/l10n/es.json2
-rw-r--r--apps/admin_audit/l10n/es_AR.js2
-rw-r--r--apps/admin_audit/l10n/es_AR.json2
-rw-r--r--apps/admin_audit/l10n/es_CO.js2
-rw-r--r--apps/admin_audit/l10n/es_CO.json2
-rw-r--r--apps/admin_audit/l10n/es_DO.js2
-rw-r--r--apps/admin_audit/l10n/es_DO.json2
-rw-r--r--apps/admin_audit/l10n/es_MX.js2
-rw-r--r--apps/admin_audit/l10n/es_MX.json2
-rw-r--r--apps/admin_audit/l10n/fr.js2
-rw-r--r--apps/admin_audit/l10n/fr.json2
-rw-r--r--apps/admin_audit/l10n/it.js2
-rw-r--r--apps/admin_audit/l10n/it.json2
-rw-r--r--apps/admin_audit/l10n/pt_BR.js2
-rw-r--r--apps/admin_audit/l10n/pt_BR.json2
-rw-r--r--apps/admin_audit/l10n/pt_PT.js2
-rw-r--r--apps/admin_audit/l10n/pt_PT.json2
-rw-r--r--apps/cloud_federation_api/l10n/es.js2
-rw-r--r--apps/cloud_federation_api/l10n/es.json2
-rw-r--r--apps/cloud_federation_api/l10n/fr.js2
-rw-r--r--apps/cloud_federation_api/l10n/fr.json2
-rw-r--r--apps/cloud_federation_api/l10n/it.js2
-rw-r--r--apps/cloud_federation_api/l10n/it.json2
-rw-r--r--apps/cloud_federation_api/l10n/pt_BR.js2
-rw-r--r--apps/cloud_federation_api/l10n/pt_BR.json2
-rw-r--r--apps/cloud_federation_api/lib/Controller/RequestHandlerController.php1
-rw-r--r--apps/comments/l10n/es.js8
-rw-r--r--apps/comments/l10n/es.json8
-rw-r--r--apps/comments/l10n/es_419.js4
-rw-r--r--apps/comments/l10n/es_419.json4
-rw-r--r--apps/comments/l10n/es_AR.js4
-rw-r--r--apps/comments/l10n/es_AR.json4
-rw-r--r--apps/comments/l10n/es_CL.js4
-rw-r--r--apps/comments/l10n/es_CL.json4
-rw-r--r--apps/comments/l10n/es_CO.js4
-rw-r--r--apps/comments/l10n/es_CO.json4
-rw-r--r--apps/comments/l10n/es_CR.js4
-rw-r--r--apps/comments/l10n/es_CR.json4
-rw-r--r--apps/comments/l10n/es_DO.js4
-rw-r--r--apps/comments/l10n/es_DO.json4
-rw-r--r--apps/comments/l10n/es_EC.js4
-rw-r--r--apps/comments/l10n/es_EC.json4
-rw-r--r--apps/comments/l10n/es_GT.js4
-rw-r--r--apps/comments/l10n/es_GT.json4
-rw-r--r--apps/comments/l10n/es_HN.js4
-rw-r--r--apps/comments/l10n/es_HN.json4
-rw-r--r--apps/comments/l10n/es_MX.js4
-rw-r--r--apps/comments/l10n/es_MX.json4
-rw-r--r--apps/comments/l10n/es_NI.js4
-rw-r--r--apps/comments/l10n/es_NI.json4
-rw-r--r--apps/comments/l10n/es_PA.js4
-rw-r--r--apps/comments/l10n/es_PA.json4
-rw-r--r--apps/comments/l10n/es_PE.js4
-rw-r--r--apps/comments/l10n/es_PE.json4
-rw-r--r--apps/comments/l10n/es_PR.js4
-rw-r--r--apps/comments/l10n/es_PR.json4
-rw-r--r--apps/comments/l10n/es_PY.js4
-rw-r--r--apps/comments/l10n/es_PY.json4
-rw-r--r--apps/comments/l10n/es_SV.js4
-rw-r--r--apps/comments/l10n/es_SV.json4
-rw-r--r--apps/comments/l10n/es_UY.js4
-rw-r--r--apps/comments/l10n/es_UY.json4
-rw-r--r--apps/comments/l10n/fr.js6
-rw-r--r--apps/comments/l10n/fr.json6
-rw-r--r--apps/comments/l10n/it.js6
-rw-r--r--apps/comments/l10n/it.json6
-rw-r--r--apps/comments/l10n/pt_BR.js6
-rw-r--r--apps/comments/l10n/pt_BR.json6
-rw-r--r--apps/comments/l10n/pt_PT.js6
-rw-r--r--apps/comments/l10n/pt_PT.json6
-rw-r--r--apps/contactsinteraction/l10n/es.js2
-rw-r--r--apps/contactsinteraction/l10n/es.json2
-rw-r--r--apps/contactsinteraction/l10n/fr.js2
-rw-r--r--apps/contactsinteraction/l10n/fr.json2
-rw-r--r--apps/contactsinteraction/l10n/it.js2
-rw-r--r--apps/contactsinteraction/l10n/it.json2
-rw-r--r--apps/contactsinteraction/l10n/pt_BR.js2
-rw-r--r--apps/contactsinteraction/l10n/pt_BR.json2
-rw-r--r--apps/dashboard/l10n/es.js2
-rw-r--r--apps/dashboard/l10n/es.json2
-rw-r--r--apps/dashboard/l10n/fr.js4
-rw-r--r--apps/dashboard/l10n/fr.json4
-rw-r--r--apps/dashboard/l10n/it.js2
-rw-r--r--apps/dashboard/l10n/it.json2
-rw-r--r--apps/dashboard/l10n/pl.js2
-rw-r--r--apps/dashboard/l10n/pl.json2
-rw-r--r--apps/dashboard/l10n/pt_BR.js2
-rw-r--r--apps/dashboard/l10n/pt_BR.json2
-rw-r--r--apps/dashboard/l10n/pt_PT.js2
-rw-r--r--apps/dashboard/l10n/pt_PT.json2
-rw-r--r--apps/dashboard/l10n/ro.js1
-rw-r--r--apps/dashboard/l10n/ro.json1
-rw-r--r--apps/dashboard/lib/Service/BackgroundService.php4
-rw-r--r--apps/dav/appinfo/v1/caldav.php2
-rw-r--r--apps/dav/appinfo/v1/carddav.php3
-rw-r--r--apps/dav/bin/chunkperf.php79
-rw-r--r--apps/dav/composer/composer/autoload_classmap.php6
-rw-r--r--apps/dav/composer/composer/autoload_static.php6
-rw-r--r--apps/dav/l10n/bg.js2
-rw-r--r--apps/dav/l10n/bg.json2
-rw-r--r--apps/dav/l10n/ca.js2
-rw-r--r--apps/dav/l10n/ca.json2
-rw-r--r--apps/dav/l10n/cs.js5
-rw-r--r--apps/dav/l10n/cs.json5
-rw-r--r--apps/dav/l10n/da.js2
-rw-r--r--apps/dav/l10n/da.json2
-rw-r--r--apps/dav/l10n/de.js5
-rw-r--r--apps/dav/l10n/de.json5
-rw-r--r--apps/dav/l10n/de_DE.js5
-rw-r--r--apps/dav/l10n/de_DE.json5
-rw-r--r--apps/dav/l10n/el.js2
-rw-r--r--apps/dav/l10n/el.json2
-rw-r--r--apps/dav/l10n/eo.js2
-rw-r--r--apps/dav/l10n/eo.json2
-rw-r--r--apps/dav/l10n/es.js25
-rw-r--r--apps/dav/l10n/es.json25
-rw-r--r--apps/dav/l10n/eu.js23
-rw-r--r--apps/dav/l10n/eu.json23
-rw-r--r--apps/dav/l10n/fi.js2
-rw-r--r--apps/dav/l10n/fi.json2
-rw-r--r--apps/dav/l10n/fr.js16
-rw-r--r--apps/dav/l10n/fr.json16
-rw-r--r--apps/dav/l10n/gl.js2
-rw-r--r--apps/dav/l10n/gl.json2
-rw-r--r--apps/dav/l10n/he.js2
-rw-r--r--apps/dav/l10n/he.json2
-rw-r--r--apps/dav/l10n/hr.js2
-rw-r--r--apps/dav/l10n/hr.json2
-rw-r--r--apps/dav/l10n/hu.js5
-rw-r--r--apps/dav/l10n/hu.json5
-rw-r--r--apps/dav/l10n/is.js2
-rw-r--r--apps/dav/l10n/is.json2
-rw-r--r--apps/dav/l10n/it.js16
-rw-r--r--apps/dav/l10n/it.json16
-rw-r--r--apps/dav/l10n/ja.js2
-rw-r--r--apps/dav/l10n/ja.json2
-rw-r--r--apps/dav/l10n/ko.js2
-rw-r--r--apps/dav/l10n/ko.json2
-rw-r--r--apps/dav/l10n/lt_LT.js2
-rw-r--r--apps/dav/l10n/lt_LT.json2
-rw-r--r--apps/dav/l10n/mk.js2
-rw-r--r--apps/dav/l10n/mk.json2
-rw-r--r--apps/dav/l10n/nb.js2
-rw-r--r--apps/dav/l10n/nb.json2
-rw-r--r--apps/dav/l10n/nl.js6
-rw-r--r--apps/dav/l10n/nl.json6
-rw-r--r--apps/dav/l10n/pl.js5
-rw-r--r--apps/dav/l10n/pl.json5
-rw-r--r--apps/dav/l10n/pt_BR.js19
-rw-r--r--apps/dav/l10n/pt_BR.json19
-rw-r--r--apps/dav/l10n/ru.js4
-rw-r--r--apps/dav/l10n/ru.json4
-rw-r--r--apps/dav/l10n/sc.js2
-rw-r--r--apps/dav/l10n/sc.json2
-rw-r--r--apps/dav/l10n/sk.js2
-rw-r--r--apps/dav/l10n/sk.json2
-rw-r--r--apps/dav/l10n/sl.js6
-rw-r--r--apps/dav/l10n/sl.json6
-rw-r--r--apps/dav/l10n/sr.js2
-rw-r--r--apps/dav/l10n/sr.json2
-rw-r--r--apps/dav/l10n/sv.js2
-rw-r--r--apps/dav/l10n/sv.json2
-rw-r--r--apps/dav/l10n/tr.js5
-rw-r--r--apps/dav/l10n/tr.json5
-rw-r--r--apps/dav/l10n/uk.js2
-rw-r--r--apps/dav/l10n/uk.json2
-rw-r--r--apps/dav/l10n/zh_CN.js2
-rw-r--r--apps/dav/l10n/zh_CN.json2
-rw-r--r--apps/dav/l10n/zh_HK.js5
-rw-r--r--apps/dav/l10n/zh_HK.json5
-rw-r--r--apps/dav/l10n/zh_TW.js5
-rw-r--r--apps/dav/l10n/zh_TW.json5
-rw-r--r--apps/dav/lib/AppInfo/Application.php114
-rw-r--r--apps/dav/lib/CalDAV/Activity/Backend.php2
-rw-r--r--apps/dav/lib/CalDAV/Activity/Provider/Event.php4
-rw-r--r--apps/dav/lib/CalDAV/CalDavBackend.php122
-rw-r--r--apps/dav/lib/CalDAV/Calendar.php9
-rw-r--r--apps/dav/lib/CalDAV/PublicCalendar.php2
-rw-r--r--apps/dav/lib/CalDAV/Reminder/NotificationProvider/EmailProvider.php11
-rw-r--r--apps/dav/lib/CalDAV/Reminder/ReminderService.php41
-rw-r--r--apps/dav/lib/CalDAV/Schedule/Plugin.php44
-rw-r--r--apps/dav/lib/CalDAV/WebcalCaching/RefreshWebcalService.php2
-rw-r--r--apps/dav/lib/CardDAV/Activity/Backend.php18
-rw-r--r--apps/dav/lib/CardDAV/AddressBookImpl.php3
-rw-r--r--apps/dav/lib/CardDAV/CardDavBackend.php60
-rw-r--r--apps/dav/lib/CardDAV/PhotoCache.php2
-rw-r--r--apps/dav/lib/Command/CreateCalendar.php2
-rw-r--r--apps/dav/lib/Connector/Sabre/CommentPropertiesPlugin.php14
-rw-r--r--apps/dav/lib/Connector/Sabre/ExceptionLoggerPlugin.php11
-rw-r--r--apps/dav/lib/Connector/Sabre/File.php29
-rw-r--r--apps/dav/lib/Connector/Sabre/MaintenancePlugin.php5
-rw-r--r--apps/dav/lib/Events/CalendarPublishedEvent.php13
-rw-r--r--apps/dav/lib/Events/CalendarUnpublishedEvent.php9
-rw-r--r--apps/dav/lib/Exception/ServerMaintenanceMode.php31
-rw-r--r--apps/dav/lib/Listener/BirthdayListener.php54
-rw-r--r--apps/dav/lib/Listener/CalendarPublicationListener.php65
-rw-r--r--apps/dav/lib/Listener/CalendarShareUpdateListener.php62
-rw-r--r--apps/dav/lib/Listener/ClearPhotoCacheListener.php48
-rw-r--r--apps/dav/lib/Listener/SubscriptionListener.php85
-rw-r--r--apps/dav/lib/RootCollection.php7
-rw-r--r--apps/dav/lib/UserMigration/CalendarMigrator.php29
-rw-r--r--apps/dav/lib/UserMigration/ContactsMigrator.php25
-rw-r--r--apps/dav/src/views/Availability.vue27
-rw-r--r--apps/dav/src/views/CalDavSettings.spec.js6
-rw-r--r--apps/dav/src/views/CalDavSettings.vue91
-rw-r--r--apps/dav/src/views/__snapshots__/CalDavSettings.spec.js.snap364
-rw-r--r--apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php8
-rw-r--r--apps/dav/tests/unit/CalDAV/CalDavBackendTest.php9
-rw-r--r--apps/dav/tests/unit/CalDAV/Listener/CalendarPublicationListenerTest.php79
-rw-r--r--apps/dav/tests/unit/CalDAV/Listener/CalendarShareUpdateListenerTest.php70
-rw-r--r--apps/dav/tests/unit/CalDAV/Listener/SubscriptionListenerTest.php95
-rw-r--r--apps/dav/tests/unit/CalDAV/PublicCalendarRootTest.php3
-rw-r--r--apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/EmailProviderTest.php120
-rw-r--r--apps/dav/tests/unit/CalDAV/Reminder/ReminderServiceTest.php30
-rw-r--r--apps/dav/tests/unit/CalDAV/Schedule/PluginTest.php85
-rw-r--r--apps/dav/tests/unit/CardDAV/Activity/BackendTest.php503
-rw-r--r--apps/dav/tests/unit/CardDAV/CardDavBackendTest.php66
-rw-r--r--apps/dav/tests/unit/Connector/Sabre/ExceptionLoggerPluginTest.php7
-rw-r--r--apps/dav/tests/unit/Listener/ActivityUpdaterListenerTest.php104
-rw-r--r--apps/encryption/l10n/es.js2
-rw-r--r--apps/encryption/l10n/es.json2
-rw-r--r--apps/encryption/l10n/es_419.js2
-rw-r--r--apps/encryption/l10n/es_419.json2
-rw-r--r--apps/encryption/l10n/es_AR.js2
-rw-r--r--apps/encryption/l10n/es_AR.json2
-rw-r--r--apps/encryption/l10n/es_CL.js2
-rw-r--r--apps/encryption/l10n/es_CL.json2
-rw-r--r--apps/encryption/l10n/es_CO.js2
-rw-r--r--apps/encryption/l10n/es_CO.json2
-rw-r--r--apps/encryption/l10n/es_CR.js2
-rw-r--r--apps/encryption/l10n/es_CR.json2
-rw-r--r--apps/encryption/l10n/es_DO.js2
-rw-r--r--apps/encryption/l10n/es_DO.json2
-rw-r--r--apps/encryption/l10n/es_EC.js2
-rw-r--r--apps/encryption/l10n/es_EC.json2
-rw-r--r--apps/encryption/l10n/es_GT.js2
-rw-r--r--apps/encryption/l10n/es_GT.json2
-rw-r--r--apps/encryption/l10n/es_HN.js2
-rw-r--r--apps/encryption/l10n/es_HN.json2
-rw-r--r--apps/encryption/l10n/es_MX.js2
-rw-r--r--apps/encryption/l10n/es_MX.json2
-rw-r--r--apps/encryption/l10n/es_NI.js2
-rw-r--r--apps/encryption/l10n/es_NI.json2
-rw-r--r--apps/encryption/l10n/es_PA.js2
-rw-r--r--apps/encryption/l10n/es_PA.json2
-rw-r--r--apps/encryption/l10n/es_PE.js2
-rw-r--r--apps/encryption/l10n/es_PE.json2
-rw-r--r--apps/encryption/l10n/es_PR.js2
-rw-r--r--apps/encryption/l10n/es_PR.json2
-rw-r--r--apps/encryption/l10n/es_PY.js2
-rw-r--r--apps/encryption/l10n/es_PY.json2
-rw-r--r--apps/encryption/l10n/es_SV.js2
-rw-r--r--apps/encryption/l10n/es_SV.json2
-rw-r--r--apps/encryption/l10n/es_UY.js2
-rw-r--r--apps/encryption/l10n/es_UY.json2
-rw-r--r--apps/encryption/l10n/fr.js2
-rw-r--r--apps/encryption/l10n/fr.json2
-rw-r--r--apps/encryption/l10n/it.js2
-rw-r--r--apps/encryption/l10n/it.json2
-rw-r--r--apps/encryption/l10n/ja.js5
-rw-r--r--apps/encryption/l10n/ja.json5
-rw-r--r--apps/encryption/l10n/nb.js6
-rw-r--r--apps/encryption/l10n/nb.json6
-rw-r--r--apps/encryption/l10n/pt_BR.js2
-rw-r--r--apps/encryption/l10n/pt_BR.json2
-rw-r--r--apps/encryption/l10n/pt_PT.js2
-rw-r--r--apps/encryption/l10n/pt_PT.json2
-rw-r--r--apps/encryption/tests/Controller/SettingsControllerTest.php17
-rw-r--r--apps/encryption/tests/Crypto/EncryptAllTest.php35
-rw-r--r--apps/encryption/tests/KeyManagerTest.php24
-rw-r--r--apps/federatedfilesharing/js/settings-admin.js11
-rw-r--r--apps/federatedfilesharing/l10n/ast.js2
-rw-r--r--apps/federatedfilesharing/l10n/ast.json2
-rw-r--r--apps/federatedfilesharing/l10n/bg.js2
-rw-r--r--apps/federatedfilesharing/l10n/bg.json2
-rw-r--r--apps/federatedfilesharing/l10n/ca.js2
-rw-r--r--apps/federatedfilesharing/l10n/ca.json2
-rw-r--r--apps/federatedfilesharing/l10n/cs.js3
-rw-r--r--apps/federatedfilesharing/l10n/cs.json3
-rw-r--r--apps/federatedfilesharing/l10n/da.js2
-rw-r--r--apps/federatedfilesharing/l10n/da.json2
-rw-r--r--apps/federatedfilesharing/l10n/de.js2
-rw-r--r--apps/federatedfilesharing/l10n/de.json2
-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.js2
-rw-r--r--apps/federatedfilesharing/l10n/el.json2
-rw-r--r--apps/federatedfilesharing/l10n/en_GB.js2
-rw-r--r--apps/federatedfilesharing/l10n/en_GB.json2
-rw-r--r--apps/federatedfilesharing/l10n/eo.js2
-rw-r--r--apps/federatedfilesharing/l10n/eo.json2
-rw-r--r--apps/federatedfilesharing/l10n/es.js5
-rw-r--r--apps/federatedfilesharing/l10n/es.json5
-rw-r--r--apps/federatedfilesharing/l10n/es_419.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_419.json4
-rw-r--r--apps/federatedfilesharing/l10n/es_AR.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_AR.json4
-rw-r--r--apps/federatedfilesharing/l10n/es_CL.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_CL.json4
-rw-r--r--apps/federatedfilesharing/l10n/es_CO.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_CO.json4
-rw-r--r--apps/federatedfilesharing/l10n/es_CR.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_CR.json4
-rw-r--r--apps/federatedfilesharing/l10n/es_DO.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_DO.json4
-rw-r--r--apps/federatedfilesharing/l10n/es_EC.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_EC.json4
-rw-r--r--apps/federatedfilesharing/l10n/es_GT.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_GT.json4
-rw-r--r--apps/federatedfilesharing/l10n/es_HN.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_HN.json4
-rw-r--r--apps/federatedfilesharing/l10n/es_MX.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_MX.json4
-rw-r--r--apps/federatedfilesharing/l10n/es_NI.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_NI.json4
-rw-r--r--apps/federatedfilesharing/l10n/es_PA.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_PA.json4
-rw-r--r--apps/federatedfilesharing/l10n/es_PE.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_PE.json4
-rw-r--r--apps/federatedfilesharing/l10n/es_PR.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_PR.json4
-rw-r--r--apps/federatedfilesharing/l10n/es_PY.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_PY.json4
-rw-r--r--apps/federatedfilesharing/l10n/es_SV.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_SV.json4
-rw-r--r--apps/federatedfilesharing/l10n/es_UY.js4
-rw-r--r--apps/federatedfilesharing/l10n/es_UY.json4
-rw-r--r--apps/federatedfilesharing/l10n/et_EE.js2
-rw-r--r--apps/federatedfilesharing/l10n/et_EE.json2
-rw-r--r--apps/federatedfilesharing/l10n/eu.js3
-rw-r--r--apps/federatedfilesharing/l10n/eu.json3
-rw-r--r--apps/federatedfilesharing/l10n/fi.js2
-rw-r--r--apps/federatedfilesharing/l10n/fi.json2
-rw-r--r--apps/federatedfilesharing/l10n/fr.js4
-rw-r--r--apps/federatedfilesharing/l10n/fr.json4
-rw-r--r--apps/federatedfilesharing/l10n/gl.js2
-rw-r--r--apps/federatedfilesharing/l10n/gl.json2
-rw-r--r--apps/federatedfilesharing/l10n/he.js2
-rw-r--r--apps/federatedfilesharing/l10n/he.json2
-rw-r--r--apps/federatedfilesharing/l10n/hr.js2
-rw-r--r--apps/federatedfilesharing/l10n/hr.json2
-rw-r--r--apps/federatedfilesharing/l10n/hu.js3
-rw-r--r--apps/federatedfilesharing/l10n/hu.json3
-rw-r--r--apps/federatedfilesharing/l10n/ia.js2
-rw-r--r--apps/federatedfilesharing/l10n/ia.json2
-rw-r--r--apps/federatedfilesharing/l10n/id.js2
-rw-r--r--apps/federatedfilesharing/l10n/id.json2
-rw-r--r--apps/federatedfilesharing/l10n/is.js2
-rw-r--r--apps/federatedfilesharing/l10n/is.json2
-rw-r--r--apps/federatedfilesharing/l10n/it.js4
-rw-r--r--apps/federatedfilesharing/l10n/it.json4
-rw-r--r--apps/federatedfilesharing/l10n/ja.js3
-rw-r--r--apps/federatedfilesharing/l10n/ja.json3
-rw-r--r--apps/federatedfilesharing/l10n/ka_GE.js2
-rw-r--r--apps/federatedfilesharing/l10n/ka_GE.json2
-rw-r--r--apps/federatedfilesharing/l10n/ko.js2
-rw-r--r--apps/federatedfilesharing/l10n/ko.json2
-rw-r--r--apps/federatedfilesharing/l10n/lt_LT.js2
-rw-r--r--apps/federatedfilesharing/l10n/lt_LT.json2
-rw-r--r--apps/federatedfilesharing/l10n/mk.js2
-rw-r--r--apps/federatedfilesharing/l10n/mk.json2
-rw-r--r--apps/federatedfilesharing/l10n/nb.js2
-rw-r--r--apps/federatedfilesharing/l10n/nb.json2
-rw-r--r--apps/federatedfilesharing/l10n/nl.js2
-rw-r--r--apps/federatedfilesharing/l10n/nl.json2
-rw-r--r--apps/federatedfilesharing/l10n/pl.js15
-rw-r--r--apps/federatedfilesharing/l10n/pl.json15
-rw-r--r--apps/federatedfilesharing/l10n/pt_BR.js5
-rw-r--r--apps/federatedfilesharing/l10n/pt_BR.json5
-rw-r--r--apps/federatedfilesharing/l10n/pt_PT.js4
-rw-r--r--apps/federatedfilesharing/l10n/pt_PT.json4
-rw-r--r--apps/federatedfilesharing/l10n/ro.js2
-rw-r--r--apps/federatedfilesharing/l10n/ro.json2
-rw-r--r--apps/federatedfilesharing/l10n/ru.js2
-rw-r--r--apps/federatedfilesharing/l10n/ru.json2
-rw-r--r--apps/federatedfilesharing/l10n/sc.js2
-rw-r--r--apps/federatedfilesharing/l10n/sc.json2
-rw-r--r--apps/federatedfilesharing/l10n/sk.js2
-rw-r--r--apps/federatedfilesharing/l10n/sk.json2
-rw-r--r--apps/federatedfilesharing/l10n/sl.js2
-rw-r--r--apps/federatedfilesharing/l10n/sl.json2
-rw-r--r--apps/federatedfilesharing/l10n/sq.js2
-rw-r--r--apps/federatedfilesharing/l10n/sq.json2
-rw-r--r--apps/federatedfilesharing/l10n/sr.js2
-rw-r--r--apps/federatedfilesharing/l10n/sr.json2
-rw-r--r--apps/federatedfilesharing/l10n/sv.js2
-rw-r--r--apps/federatedfilesharing/l10n/sv.json2
-rw-r--r--apps/federatedfilesharing/l10n/th.js2
-rw-r--r--apps/federatedfilesharing/l10n/th.json2
-rw-r--r--apps/federatedfilesharing/l10n/tr.js3
-rw-r--r--apps/federatedfilesharing/l10n/tr.json3
-rw-r--r--apps/federatedfilesharing/l10n/zh_CN.js2
-rw-r--r--apps/federatedfilesharing/l10n/zh_CN.json2
-rw-r--r--apps/federatedfilesharing/l10n/zh_HK.js3
-rw-r--r--apps/federatedfilesharing/l10n/zh_HK.json3
-rw-r--r--apps/federatedfilesharing/l10n/zh_TW.js3
-rw-r--r--apps/federatedfilesharing/l10n/zh_TW.json3
-rw-r--r--apps/federatedfilesharing/lib/Settings/Admin.php51
-rw-r--r--apps/federatedfilesharing/src/components/AdminSettings.vue129
-rw-r--r--apps/federatedfilesharing/src/main-admin.js44
-rw-r--r--apps/federatedfilesharing/templates/settings-admin.php99
-rw-r--r--apps/federatedfilesharing/tests/FederatedShareProviderTest.php6
-rw-r--r--apps/federatedfilesharing/tests/Settings/AdminTest.php40
-rw-r--r--apps/federation/l10n/es.js2
-rw-r--r--apps/federation/l10n/es.json2
-rw-r--r--apps/federation/l10n/es_419.js2
-rw-r--r--apps/federation/l10n/es_419.json2
-rw-r--r--apps/federation/l10n/es_AR.js2
-rw-r--r--apps/federation/l10n/es_AR.json2
-rw-r--r--apps/federation/l10n/es_CL.js2
-rw-r--r--apps/federation/l10n/es_CL.json2
-rw-r--r--apps/federation/l10n/es_CO.js2
-rw-r--r--apps/federation/l10n/es_CO.json2
-rw-r--r--apps/federation/l10n/es_CR.js2
-rw-r--r--apps/federation/l10n/es_CR.json2
-rw-r--r--apps/federation/l10n/es_DO.js2
-rw-r--r--apps/federation/l10n/es_DO.json2
-rw-r--r--apps/federation/l10n/es_EC.js2
-rw-r--r--apps/federation/l10n/es_EC.json2
-rw-r--r--apps/federation/l10n/es_GT.js2
-rw-r--r--apps/federation/l10n/es_GT.json2
-rw-r--r--apps/federation/l10n/es_HN.js2
-rw-r--r--apps/federation/l10n/es_HN.json2
-rw-r--r--apps/federation/l10n/es_MX.js2
-rw-r--r--apps/federation/l10n/es_MX.json2
-rw-r--r--apps/federation/l10n/es_NI.js2
-rw-r--r--apps/federation/l10n/es_NI.json2
-rw-r--r--apps/federation/l10n/es_PA.js2
-rw-r--r--apps/federation/l10n/es_PA.json2
-rw-r--r--apps/federation/l10n/es_PE.js2
-rw-r--r--apps/federation/l10n/es_PE.json2
-rw-r--r--apps/federation/l10n/es_PR.js2
-rw-r--r--apps/federation/l10n/es_PR.json2
-rw-r--r--apps/federation/l10n/es_PY.js2
-rw-r--r--apps/federation/l10n/es_PY.json2
-rw-r--r--apps/federation/l10n/es_SV.js2
-rw-r--r--apps/federation/l10n/es_SV.json2
-rw-r--r--apps/federation/l10n/es_UY.js2
-rw-r--r--apps/federation/l10n/es_UY.json2
-rw-r--r--apps/federation/l10n/fr.js2
-rw-r--r--apps/federation/l10n/fr.json2
-rw-r--r--apps/federation/l10n/it.js2
-rw-r--r--apps/federation/l10n/it.json2
-rw-r--r--apps/federation/l10n/pt_BR.js2
-rw-r--r--apps/federation/l10n/pt_BR.json2
-rw-r--r--apps/federation/l10n/pt_PT.js2
-rw-r--r--apps/federation/l10n/pt_PT.json2
-rw-r--r--apps/files/composer/composer/autoload_classmap.php1
-rw-r--r--apps/files/composer/composer/autoload_static.php1
-rw-r--r--apps/files/js/filelist.js2
-rw-r--r--apps/files/l10n/cs.js2
-rw-r--r--apps/files/l10n/cs.json2
-rw-r--r--apps/files/l10n/de.js2
-rw-r--r--apps/files/l10n/de.json2
-rw-r--r--apps/files/l10n/de_DE.js2
-rw-r--r--apps/files/l10n/de_DE.json2
-rw-r--r--apps/files/l10n/es.js16
-rw-r--r--apps/files/l10n/es.json16
-rw-r--r--apps/files/l10n/es_419.js12
-rw-r--r--apps/files/l10n/es_419.json12
-rw-r--r--apps/files/l10n/es_AR.js12
-rw-r--r--apps/files/l10n/es_AR.json12
-rw-r--r--apps/files/l10n/es_CL.js12
-rw-r--r--apps/files/l10n/es_CL.json12
-rw-r--r--apps/files/l10n/es_CO.js12
-rw-r--r--apps/files/l10n/es_CO.json12
-rw-r--r--apps/files/l10n/es_CR.js12
-rw-r--r--apps/files/l10n/es_CR.json12
-rw-r--r--apps/files/l10n/es_DO.js12
-rw-r--r--apps/files/l10n/es_DO.json12
-rw-r--r--apps/files/l10n/es_EC.js12
-rw-r--r--apps/files/l10n/es_EC.json12
-rw-r--r--apps/files/l10n/es_GT.js12
-rw-r--r--apps/files/l10n/es_GT.json12
-rw-r--r--apps/files/l10n/es_HN.js12
-rw-r--r--apps/files/l10n/es_HN.json12
-rw-r--r--apps/files/l10n/es_MX.js12
-rw-r--r--apps/files/l10n/es_MX.json12
-rw-r--r--apps/files/l10n/es_NI.js12
-rw-r--r--apps/files/l10n/es_NI.json12
-rw-r--r--apps/files/l10n/es_PA.js12
-rw-r--r--apps/files/l10n/es_PA.json12
-rw-r--r--apps/files/l10n/es_PE.js12
-rw-r--r--apps/files/l10n/es_PE.json12
-rw-r--r--apps/files/l10n/es_PR.js12
-rw-r--r--apps/files/l10n/es_PR.json12
-rw-r--r--apps/files/l10n/es_PY.js12
-rw-r--r--apps/files/l10n/es_PY.json12
-rw-r--r--apps/files/l10n/es_SV.js12
-rw-r--r--apps/files/l10n/es_SV.json12
-rw-r--r--apps/files/l10n/es_UY.js12
-rw-r--r--apps/files/l10n/es_UY.json12
-rw-r--r--apps/files/l10n/eu.js2
-rw-r--r--apps/files/l10n/eu.json2
-rw-r--r--apps/files/l10n/fi.js3
-rw-r--r--apps/files/l10n/fi.json3
-rw-r--r--apps/files/l10n/fr.js16
-rw-r--r--apps/files/l10n/fr.json16
-rw-r--r--apps/files/l10n/hu.js2
-rw-r--r--apps/files/l10n/hu.json2
-rw-r--r--apps/files/l10n/id.js3
-rw-r--r--apps/files/l10n/id.json3
-rw-r--r--apps/files/l10n/it.js16
-rw-r--r--apps/files/l10n/it.json16
-rw-r--r--apps/files/l10n/ja.js2
-rw-r--r--apps/files/l10n/ja.json2
-rw-r--r--apps/files/l10n/pl.js2
-rw-r--r--apps/files/l10n/pl.json2
-rw-r--r--apps/files/l10n/pt_BR.js16
-rw-r--r--apps/files/l10n/pt_BR.json16
-rw-r--r--apps/files/l10n/pt_PT.js12
-rw-r--r--apps/files/l10n/pt_PT.json12
-rw-r--r--apps/files/l10n/ro.js1
-rw-r--r--apps/files/l10n/ro.json1
-rw-r--r--apps/files/l10n/tr.js2
-rw-r--r--apps/files/l10n/tr.json2
-rw-r--r--apps/files/l10n/zh_HK.js2
-rw-r--r--apps/files/l10n/zh_HK.json2
-rw-r--r--apps/files/l10n/zh_TW.js2
-rw-r--r--apps/files/l10n/zh_TW.json2
-rw-r--r--apps/files/lib/AppInfo/Application.php2
-rw-r--r--apps/files/lib/Capabilities.php31
-rw-r--r--apps/files/lib/Command/Scan.php2
-rw-r--r--apps/files/lib/DirectEditingCapabilities.php51
-rw-r--r--apps/files/src/components/TransferOwnershipDialogue.vue2
-rw-r--r--apps/files/templates/list.php2
-rw-r--r--apps/files/tests/Command/DeleteOrphanedFilesTest.php12
-rw-r--r--apps/files/tests/Controller/ApiControllerTest.php10
-rw-r--r--apps/files/tests/Controller/ViewControllerTest.php18
-rw-r--r--apps/files_external/l10n/es.js9
-rw-r--r--apps/files_external/l10n/es.json9
-rw-r--r--apps/files_external/l10n/es_419.js2
-rw-r--r--apps/files_external/l10n/es_419.json2
-rw-r--r--apps/files_external/l10n/es_AR.js2
-rw-r--r--apps/files_external/l10n/es_AR.json2
-rw-r--r--apps/files_external/l10n/es_CL.js2
-rw-r--r--apps/files_external/l10n/es_CL.json2
-rw-r--r--apps/files_external/l10n/es_CO.js2
-rw-r--r--apps/files_external/l10n/es_CO.json2
-rw-r--r--apps/files_external/l10n/es_CR.js2
-rw-r--r--apps/files_external/l10n/es_CR.json2
-rw-r--r--apps/files_external/l10n/es_DO.js2
-rw-r--r--apps/files_external/l10n/es_DO.json2
-rw-r--r--apps/files_external/l10n/es_EC.js2
-rw-r--r--apps/files_external/l10n/es_EC.json2
-rw-r--r--apps/files_external/l10n/es_GT.js2
-rw-r--r--apps/files_external/l10n/es_GT.json2
-rw-r--r--apps/files_external/l10n/es_HN.js2
-rw-r--r--apps/files_external/l10n/es_HN.json2
-rw-r--r--apps/files_external/l10n/es_MX.js2
-rw-r--r--apps/files_external/l10n/es_MX.json2
-rw-r--r--apps/files_external/l10n/es_NI.js2
-rw-r--r--apps/files_external/l10n/es_NI.json2
-rw-r--r--apps/files_external/l10n/es_PA.js2
-rw-r--r--apps/files_external/l10n/es_PA.json2
-rw-r--r--apps/files_external/l10n/es_PE.js2
-rw-r--r--apps/files_external/l10n/es_PE.json2
-rw-r--r--apps/files_external/l10n/es_PR.js2
-rw-r--r--apps/files_external/l10n/es_PR.json2
-rw-r--r--apps/files_external/l10n/es_PY.js2
-rw-r--r--apps/files_external/l10n/es_PY.json2
-rw-r--r--apps/files_external/l10n/es_SV.js2
-rw-r--r--apps/files_external/l10n/es_SV.json2
-rw-r--r--apps/files_external/l10n/es_UY.js2
-rw-r--r--apps/files_external/l10n/es_UY.json2
-rw-r--r--apps/files_external/l10n/fr.js2
-rw-r--r--apps/files_external/l10n/fr.json2
-rw-r--r--apps/files_external/l10n/it.js2
-rw-r--r--apps/files_external/l10n/it.json2
-rw-r--r--apps/files_external/l10n/pt_BR.js2
-rw-r--r--apps/files_external/l10n/pt_BR.json2
-rw-r--r--apps/files_external/l10n/pt_PT.js2
-rw-r--r--apps/files_external/l10n/pt_PT.json2
-rw-r--r--apps/files_external/l10n/sl.js4
-rw-r--r--apps/files_external/l10n/sl.json4
-rw-r--r--apps/files_sharing/l10n/cs.js2
-rw-r--r--apps/files_sharing/l10n/cs.json2
-rw-r--r--apps/files_sharing/l10n/de_DE.js2
-rw-r--r--apps/files_sharing/l10n/de_DE.json2
-rw-r--r--apps/files_sharing/l10n/es.js3
-rw-r--r--apps/files_sharing/l10n/es.json3
-rw-r--r--apps/files_sharing/l10n/es_419.js2
-rw-r--r--apps/files_sharing/l10n/es_419.json2
-rw-r--r--apps/files_sharing/l10n/es_AR.js2
-rw-r--r--apps/files_sharing/l10n/es_AR.json2
-rw-r--r--apps/files_sharing/l10n/es_CL.js2
-rw-r--r--apps/files_sharing/l10n/es_CL.json2
-rw-r--r--apps/files_sharing/l10n/es_CO.js2
-rw-r--r--apps/files_sharing/l10n/es_CO.json2
-rw-r--r--apps/files_sharing/l10n/es_CR.js2
-rw-r--r--apps/files_sharing/l10n/es_CR.json2
-rw-r--r--apps/files_sharing/l10n/es_DO.js2
-rw-r--r--apps/files_sharing/l10n/es_DO.json2
-rw-r--r--apps/files_sharing/l10n/es_EC.js2
-rw-r--r--apps/files_sharing/l10n/es_EC.json2
-rw-r--r--apps/files_sharing/l10n/es_GT.js2
-rw-r--r--apps/files_sharing/l10n/es_GT.json2
-rw-r--r--apps/files_sharing/l10n/es_HN.js2
-rw-r--r--apps/files_sharing/l10n/es_HN.json2
-rw-r--r--apps/files_sharing/l10n/es_MX.js2
-rw-r--r--apps/files_sharing/l10n/es_MX.json2
-rw-r--r--apps/files_sharing/l10n/es_NI.js2
-rw-r--r--apps/files_sharing/l10n/es_NI.json2
-rw-r--r--apps/files_sharing/l10n/es_PA.js2
-rw-r--r--apps/files_sharing/l10n/es_PA.json2
-rw-r--r--apps/files_sharing/l10n/es_PE.js2
-rw-r--r--apps/files_sharing/l10n/es_PE.json2
-rw-r--r--apps/files_sharing/l10n/es_PR.js2
-rw-r--r--apps/files_sharing/l10n/es_PR.json2
-rw-r--r--apps/files_sharing/l10n/es_PY.js2
-rw-r--r--apps/files_sharing/l10n/es_PY.json2
-rw-r--r--apps/files_sharing/l10n/es_SV.js2
-rw-r--r--apps/files_sharing/l10n/es_SV.json2
-rw-r--r--apps/files_sharing/l10n/es_UY.js2
-rw-r--r--apps/files_sharing/l10n/es_UY.json2
-rw-r--r--apps/files_sharing/l10n/eu.js2
-rw-r--r--apps/files_sharing/l10n/eu.json2
-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/hu.js2
-rw-r--r--apps/files_sharing/l10n/hu.json2
-rw-r--r--apps/files_sharing/l10n/it.js2
-rw-r--r--apps/files_sharing/l10n/it.json2
-rw-r--r--apps/files_sharing/l10n/ja.js1
-rw-r--r--apps/files_sharing/l10n/ja.json1
-rw-r--r--apps/files_sharing/l10n/pl.js2
-rw-r--r--apps/files_sharing/l10n/pl.json2
-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.js2
-rw-r--r--apps/files_sharing/l10n/pt_PT.json2
-rw-r--r--apps/files_sharing/l10n/sl.js2
-rw-r--r--apps/files_sharing/l10n/sl.json2
-rw-r--r--apps/files_sharing/l10n/zh_CN.js2
-rw-r--r--apps/files_sharing/l10n/zh_CN.json2
-rw-r--r--apps/files_sharing/l10n/zh_HK.js2
-rw-r--r--apps/files_sharing/l10n/zh_HK.json2
-rw-r--r--apps/files_sharing/l10n/zh_TW.js2
-rw-r--r--apps/files_sharing/l10n/zh_TW.json2
-rw-r--r--apps/files_sharing/lib/AppInfo/Application.php7
-rw-r--r--apps/files_sharing/lib/Controller/RemoteController.php4
-rw-r--r--apps/files_sharing/lib/Controller/ShareAPIController.php18
-rw-r--r--apps/files_sharing/lib/ExpireSharesJob.php2
-rw-r--r--apps/files_sharing/lib/External/Scanner.php70
-rw-r--r--apps/files_sharing/list.php16
-rw-r--r--apps/files_sharing/src/components/SharePermissionsEditor.vue3
-rw-r--r--apps/files_sharing/src/components/SharingEntryLink.vue20
-rw-r--r--apps/files_sharing/src/mixins/ShareRequests.js3
-rw-r--r--apps/files_sharing/src/mixins/SharesMixin.js5
-rw-r--r--apps/files_sharing/src/models/Share.js21
-rw-r--r--apps/files_sharing/src/views/SharingTab.vue30
-rw-r--r--apps/files_sharing/templates/part.404.php2
-rw-r--r--apps/files_sharing/tests/ApiTest.php2
-rw-r--r--apps/files_sharing/tests/Command/CleanupRemoteStoragesTest.php14
-rw-r--r--apps/files_sharing/tests/Controller/ShareAPIControllerTest.php10
-rw-r--r--apps/files_sharing/tests/Controller/ShareControllerTest.php51
-rw-r--r--apps/files_sharing/tests/External/ManagerTest.php22
-rw-r--r--apps/files_sharing/tests/External/ScannerTest.php12
-rw-r--r--apps/files_sharing/tests/MountProviderTest.php66
-rw-r--r--apps/files_trashbin/l10n/es.js3
-rw-r--r--apps/files_trashbin/l10n/es.json3
-rw-r--r--apps/files_trashbin/l10n/es_419.js2
-rw-r--r--apps/files_trashbin/l10n/es_419.json2
-rw-r--r--apps/files_trashbin/l10n/es_AR.js2
-rw-r--r--apps/files_trashbin/l10n/es_AR.json2
-rw-r--r--apps/files_trashbin/l10n/es_CL.js2
-rw-r--r--apps/files_trashbin/l10n/es_CL.json2
-rw-r--r--apps/files_trashbin/l10n/es_CO.js2
-rw-r--r--apps/files_trashbin/l10n/es_CO.json2
-rw-r--r--apps/files_trashbin/l10n/es_CR.js2
-rw-r--r--apps/files_trashbin/l10n/es_CR.json2
-rw-r--r--apps/files_trashbin/l10n/es_DO.js2
-rw-r--r--apps/files_trashbin/l10n/es_DO.json2
-rw-r--r--apps/files_trashbin/l10n/es_EC.js2
-rw-r--r--apps/files_trashbin/l10n/es_EC.json2
-rw-r--r--apps/files_trashbin/l10n/es_GT.js2
-rw-r--r--apps/files_trashbin/l10n/es_GT.json2
-rw-r--r--apps/files_trashbin/l10n/es_HN.js2
-rw-r--r--apps/files_trashbin/l10n/es_HN.json2
-rw-r--r--apps/files_trashbin/l10n/es_MX.js2
-rw-r--r--apps/files_trashbin/l10n/es_MX.json2
-rw-r--r--apps/files_trashbin/l10n/es_NI.js2
-rw-r--r--apps/files_trashbin/l10n/es_NI.json2
-rw-r--r--apps/files_trashbin/l10n/es_PA.js2
-rw-r--r--apps/files_trashbin/l10n/es_PA.json2
-rw-r--r--apps/files_trashbin/l10n/es_PE.js2
-rw-r--r--apps/files_trashbin/l10n/es_PE.json2
-rw-r--r--apps/files_trashbin/l10n/es_PR.js2
-rw-r--r--apps/files_trashbin/l10n/es_PR.json2
-rw-r--r--apps/files_trashbin/l10n/es_PY.js2
-rw-r--r--apps/files_trashbin/l10n/es_PY.json2
-rw-r--r--apps/files_trashbin/l10n/es_SV.js2
-rw-r--r--apps/files_trashbin/l10n/es_SV.json2
-rw-r--r--apps/files_trashbin/l10n/es_UY.js2
-rw-r--r--apps/files_trashbin/l10n/es_UY.json2
-rw-r--r--apps/files_trashbin/l10n/fr.js2
-rw-r--r--apps/files_trashbin/l10n/fr.json2
-rw-r--r--apps/files_trashbin/l10n/it.js2
-rw-r--r--apps/files_trashbin/l10n/it.json2
-rw-r--r--apps/files_trashbin/l10n/nb.js1
-rw-r--r--apps/files_trashbin/l10n/nb.json1
-rw-r--r--apps/files_trashbin/l10n/pt_BR.js2
-rw-r--r--apps/files_trashbin/l10n/pt_BR.json2
-rw-r--r--apps/files_trashbin/l10n/pt_PT.js2
-rw-r--r--apps/files_trashbin/l10n/pt_PT.json2
-rw-r--r--apps/files_trashbin/lib/UserMigration/TrashbinMigrator.php20
-rw-r--r--apps/files_versions/appinfo/info.xml4
-rw-r--r--apps/files_versions/l10n/es.js4
-rw-r--r--apps/files_versions/l10n/es.json4
-rw-r--r--apps/files_versions/l10n/es_419.js4
-rw-r--r--apps/files_versions/l10n/es_419.json4
-rw-r--r--apps/files_versions/l10n/es_AR.js4
-rw-r--r--apps/files_versions/l10n/es_AR.json4
-rw-r--r--apps/files_versions/l10n/es_CL.js4
-rw-r--r--apps/files_versions/l10n/es_CL.json4
-rw-r--r--apps/files_versions/l10n/es_CO.js4
-rw-r--r--apps/files_versions/l10n/es_CO.json4
-rw-r--r--apps/files_versions/l10n/es_CR.js4
-rw-r--r--apps/files_versions/l10n/es_CR.json4
-rw-r--r--apps/files_versions/l10n/es_DO.js4
-rw-r--r--apps/files_versions/l10n/es_DO.json4
-rw-r--r--apps/files_versions/l10n/es_EC.js4
-rw-r--r--apps/files_versions/l10n/es_EC.json4
-rw-r--r--apps/files_versions/l10n/es_GT.js4
-rw-r--r--apps/files_versions/l10n/es_GT.json4
-rw-r--r--apps/files_versions/l10n/es_HN.js4
-rw-r--r--apps/files_versions/l10n/es_HN.json4
-rw-r--r--apps/files_versions/l10n/es_MX.js4
-rw-r--r--apps/files_versions/l10n/es_MX.json4
-rw-r--r--apps/files_versions/l10n/es_NI.js4
-rw-r--r--apps/files_versions/l10n/es_NI.json4
-rw-r--r--apps/files_versions/l10n/es_PA.js4
-rw-r--r--apps/files_versions/l10n/es_PA.json4
-rw-r--r--apps/files_versions/l10n/es_PE.js4
-rw-r--r--apps/files_versions/l10n/es_PE.json4
-rw-r--r--apps/files_versions/l10n/es_PR.js4
-rw-r--r--apps/files_versions/l10n/es_PR.json4
-rw-r--r--apps/files_versions/l10n/es_PY.js4
-rw-r--r--apps/files_versions/l10n/es_PY.json4
-rw-r--r--apps/files_versions/l10n/es_SV.js4
-rw-r--r--apps/files_versions/l10n/es_SV.json4
-rw-r--r--apps/files_versions/l10n/es_UY.js4
-rw-r--r--apps/files_versions/l10n/es_UY.json4
-rw-r--r--apps/files_versions/l10n/et_EE.js2
-rw-r--r--apps/files_versions/l10n/et_EE.json2
-rw-r--r--apps/files_versions/l10n/fr.js4
-rw-r--r--apps/files_versions/l10n/fr.json4
-rw-r--r--apps/files_versions/l10n/it.js4
-rw-r--r--apps/files_versions/l10n/it.json4
-rw-r--r--apps/files_versions/l10n/pt_BR.js4
-rw-r--r--apps/files_versions/l10n/pt_BR.json4
-rw-r--r--apps/files_versions/l10n/pt_PT.js4
-rw-r--r--apps/files_versions/l10n/pt_PT.json4
-rw-r--r--apps/lookup_server_connector/l10n/es.js2
-rw-r--r--apps/lookup_server_connector/l10n/es.json2
-rw-r--r--apps/lookup_server_connector/l10n/fr.js2
-rw-r--r--apps/lookup_server_connector/l10n/fr.json2
-rw-r--r--apps/lookup_server_connector/l10n/it.js2
-rw-r--r--apps/lookup_server_connector/l10n/it.json2
-rw-r--r--apps/lookup_server_connector/l10n/pt_BR.js2
-rw-r--r--apps/lookup_server_connector/l10n/pt_BR.json2
-rw-r--r--apps/oauth2/l10n/es.js2
-rw-r--r--apps/oauth2/l10n/es.json2
-rw-r--r--apps/oauth2/l10n/es_419.js2
-rw-r--r--apps/oauth2/l10n/es_419.json2
-rw-r--r--apps/oauth2/l10n/es_AR.js2
-rw-r--r--apps/oauth2/l10n/es_AR.json2
-rw-r--r--apps/oauth2/l10n/es_CL.js2
-rw-r--r--apps/oauth2/l10n/es_CL.json2
-rw-r--r--apps/oauth2/l10n/es_CO.js2
-rw-r--r--apps/oauth2/l10n/es_CO.json2
-rw-r--r--apps/oauth2/l10n/es_CR.js2
-rw-r--r--apps/oauth2/l10n/es_CR.json2
-rw-r--r--apps/oauth2/l10n/es_DO.js2
-rw-r--r--apps/oauth2/l10n/es_DO.json2
-rw-r--r--apps/oauth2/l10n/es_EC.js2
-rw-r--r--apps/oauth2/l10n/es_EC.json2
-rw-r--r--apps/oauth2/l10n/es_GT.js2
-rw-r--r--apps/oauth2/l10n/es_GT.json2
-rw-r--r--apps/oauth2/l10n/es_HN.js2
-rw-r--r--apps/oauth2/l10n/es_HN.json2
-rw-r--r--apps/oauth2/l10n/es_MX.js2
-rw-r--r--apps/oauth2/l10n/es_MX.json2
-rw-r--r--apps/oauth2/l10n/es_NI.js2
-rw-r--r--apps/oauth2/l10n/es_NI.json2
-rw-r--r--apps/oauth2/l10n/es_PA.js2
-rw-r--r--apps/oauth2/l10n/es_PA.json2
-rw-r--r--apps/oauth2/l10n/es_PE.js2
-rw-r--r--apps/oauth2/l10n/es_PE.json2
-rw-r--r--apps/oauth2/l10n/es_PR.js2
-rw-r--r--apps/oauth2/l10n/es_PR.json2
-rw-r--r--apps/oauth2/l10n/es_PY.js2
-rw-r--r--apps/oauth2/l10n/es_PY.json2
-rw-r--r--apps/oauth2/l10n/es_SV.js2
-rw-r--r--apps/oauth2/l10n/es_SV.json2
-rw-r--r--apps/oauth2/l10n/es_UY.js2
-rw-r--r--apps/oauth2/l10n/es_UY.json2
-rw-r--r--apps/oauth2/l10n/fr.js2
-rw-r--r--apps/oauth2/l10n/fr.json2
-rw-r--r--apps/oauth2/l10n/it.js2
-rw-r--r--apps/oauth2/l10n/it.json2
-rw-r--r--apps/oauth2/l10n/pt_BR.js2
-rw-r--r--apps/oauth2/l10n/pt_BR.json2
-rw-r--r--apps/oauth2/l10n/pt_PT.js2
-rw-r--r--apps/oauth2/l10n/pt_PT.json2
-rw-r--r--apps/provisioning_api/appinfo/routes.php6
-rw-r--r--apps/provisioning_api/composer/composer/autoload_classmap.php1
-rw-r--r--apps/provisioning_api/composer/composer/autoload_static.php1
-rw-r--r--apps/provisioning_api/l10n/es.js2
-rw-r--r--apps/provisioning_api/l10n/es.json2
-rw-r--r--apps/provisioning_api/l10n/fr.js2
-rw-r--r--apps/provisioning_api/l10n/fr.json2
-rw-r--r--apps/provisioning_api/l10n/it.js2
-rw-r--r--apps/provisioning_api/l10n/it.json2
-rw-r--r--apps/provisioning_api/l10n/pt_BR.js2
-rw-r--r--apps/provisioning_api/l10n/pt_BR.json2
-rw-r--r--apps/provisioning_api/lib/Controller/PreferencesController.php185
-rw-r--r--apps/provisioning_api/lib/Controller/UsersController.php6
-rw-r--r--apps/provisioning_api/tests/Controller/UsersControllerTest.php54
-rw-r--r--apps/settings/l10n/ar.js3
-rw-r--r--apps/settings/l10n/ar.json3
-rw-r--r--apps/settings/l10n/ast.js7
-rw-r--r--apps/settings/l10n/ast.json7
-rw-r--r--apps/settings/l10n/bg.js26
-rw-r--r--apps/settings/l10n/bg.json26
-rw-r--r--apps/settings/l10n/br.js19
-rw-r--r--apps/settings/l10n/br.json19
-rw-r--r--apps/settings/l10n/ca.js21
-rw-r--r--apps/settings/l10n/ca.json21
-rw-r--r--apps/settings/l10n/cs.js46
-rw-r--r--apps/settings/l10n/cs.json46
-rw-r--r--apps/settings/l10n/da.js26
-rw-r--r--apps/settings/l10n/da.json26
-rw-r--r--apps/settings/l10n/de.js37
-rw-r--r--apps/settings/l10n/de.json37
-rw-r--r--apps/settings/l10n/de_DE.js46
-rw-r--r--apps/settings/l10n/de_DE.json46
-rw-r--r--apps/settings/l10n/el.js25
-rw-r--r--apps/settings/l10n/el.json25
-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.js17
-rw-r--r--apps/settings/l10n/eo.json17
-rw-r--r--apps/settings/l10n/es.js61
-rw-r--r--apps/settings/l10n/es.json61
-rw-r--r--apps/settings/l10n/es_419.js15
-rw-r--r--apps/settings/l10n/es_419.json15
-rw-r--r--apps/settings/l10n/es_AR.js11
-rw-r--r--apps/settings/l10n/es_AR.json11
-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.js5
-rw-r--r--apps/settings/l10n/et_EE.json5
-rw-r--r--apps/settings/l10n/eu.js69
-rw-r--r--apps/settings/l10n/eu.json69
-rw-r--r--apps/settings/l10n/fa.js17
-rw-r--r--apps/settings/l10n/fa.json17
-rw-r--r--apps/settings/l10n/fi.js21
-rw-r--r--apps/settings/l10n/fi.json21
-rw-r--r--apps/settings/l10n/fr.js34
-rw-r--r--apps/settings/l10n/fr.json34
-rw-r--r--apps/settings/l10n/gl.js25
-rw-r--r--apps/settings/l10n/gl.json25
-rw-r--r--apps/settings/l10n/he.js25
-rw-r--r--apps/settings/l10n/he.json25
-rw-r--r--apps/settings/l10n/hr.js26
-rw-r--r--apps/settings/l10n/hr.json26
-rw-r--r--apps/settings/l10n/hu.js46
-rw-r--r--apps/settings/l10n/hu.json46
-rw-r--r--apps/settings/l10n/ia.js1
-rw-r--r--apps/settings/l10n/ia.json1
-rw-r--r--apps/settings/l10n/id.js23
-rw-r--r--apps/settings/l10n/id.json23
-rw-r--r--apps/settings/l10n/is.js17
-rw-r--r--apps/settings/l10n/is.json17
-rw-r--r--apps/settings/l10n/it.js50
-rw-r--r--apps/settings/l10n/it.json50
-rw-r--r--apps/settings/l10n/ja.js34
-rw-r--r--apps/settings/l10n/ja.json34
-rw-r--r--apps/settings/l10n/ka_GE.js11
-rw-r--r--apps/settings/l10n/ka_GE.json11
-rw-r--r--apps/settings/l10n/ko.js15
-rw-r--r--apps/settings/l10n/ko.json15
-rw-r--r--apps/settings/l10n/lt_LT.js21
-rw-r--r--apps/settings/l10n/lt_LT.json21
-rw-r--r--apps/settings/l10n/lv.js3
-rw-r--r--apps/settings/l10n/lv.json3
-rw-r--r--apps/settings/l10n/mk.js24
-rw-r--r--apps/settings/l10n/mk.json24
-rw-r--r--apps/settings/l10n/nb.js17
-rw-r--r--apps/settings/l10n/nb.json17
-rw-r--r--apps/settings/l10n/nl.js26
-rw-r--r--apps/settings/l10n/nl.json26
-rw-r--r--apps/settings/l10n/oc.js2
-rw-r--r--apps/settings/l10n/oc.json2
-rw-r--r--apps/settings/l10n/pl.js48
-rw-r--r--apps/settings/l10n/pl.json48
-rw-r--r--apps/settings/l10n/pt_BR.js52
-rw-r--r--apps/settings/l10n/pt_BR.json52
-rw-r--r--apps/settings/l10n/pt_PT.js15
-rw-r--r--apps/settings/l10n/pt_PT.json15
-rw-r--r--apps/settings/l10n/ro.js63
-rw-r--r--apps/settings/l10n/ro.json63
-rw-r--r--apps/settings/l10n/ru.js30
-rw-r--r--apps/settings/l10n/ru.json30
-rw-r--r--apps/settings/l10n/sc.js24
-rw-r--r--apps/settings/l10n/sc.json24
-rw-r--r--apps/settings/l10n/sk.js26
-rw-r--r--apps/settings/l10n/sk.json26
-rw-r--r--apps/settings/l10n/sl.js35
-rw-r--r--apps/settings/l10n/sl.json35
-rw-r--r--apps/settings/l10n/sq.js13
-rw-r--r--apps/settings/l10n/sq.json13
-rw-r--r--apps/settings/l10n/sr.js21
-rw-r--r--apps/settings/l10n/sr.json21
-rw-r--r--apps/settings/l10n/sv.js26
-rw-r--r--apps/settings/l10n/sv.json26
-rw-r--r--apps/settings/l10n/th.js5
-rw-r--r--apps/settings/l10n/th.json5
-rw-r--r--apps/settings/l10n/tr.js46
-rw-r--r--apps/settings/l10n/tr.json46
-rw-r--r--apps/settings/l10n/uk.js7
-rw-r--r--apps/settings/l10n/uk.json7
-rw-r--r--apps/settings/l10n/vi.js1
-rw-r--r--apps/settings/l10n/vi.json1
-rw-r--r--apps/settings/l10n/zh_CN.js26
-rw-r--r--apps/settings/l10n/zh_CN.json26
-rw-r--r--apps/settings/l10n/zh_HK.js46
-rw-r--r--apps/settings/l10n/zh_HK.json46
-rw-r--r--apps/settings/l10n/zh_TW.js46
-rw-r--r--apps/settings/l10n/zh_TW.json46
-rw-r--r--apps/settings/lib/Controller/AppSettingsController.php4
-rw-r--r--apps/settings/lib/Controller/ChangePasswordController.php2
-rw-r--r--apps/settings/lib/Controller/CheckSetupController.php2
-rw-r--r--apps/settings/lib/Settings/Admin/Delegation.php22
-rw-r--r--apps/settings/lib/Settings/Admin/Security.php27
-rw-r--r--apps/settings/lib/Settings/Admin/Server.php45
-rw-r--r--apps/settings/lib/UserMigration/AccountMigrator.php24
-rw-r--r--apps/settings/src/admin.js24
-rw-r--r--apps/settings/src/apps.js2
-rw-r--r--apps/settings/src/components/AdminDelegating.vue23
-rw-r--r--apps/settings/src/components/AdminTwoFactor.vue42
-rw-r--r--apps/settings/src/components/AuthToken.vue2
-rw-r--r--apps/settings/src/components/BasicSettings/BackgroundJob.vue211
-rw-r--r--apps/settings/src/main-admin-basic-settings.js6
-rw-r--r--apps/settings/templates/settings/admin/security.php6
-rw-r--r--apps/settings/templates/settings/admin/server.php89
-rw-r--r--apps/settings/tests/Controller/CheckSetupControllerTest.php148
-rw-r--r--apps/settings/tests/Mailer/NewUserMailHelperTest.php34
-rw-r--r--apps/settings/tests/Middleware/SubadminMiddlewareTest.php26
-rw-r--r--apps/settings/tests/Settings/Admin/MailTest.php67
-rw-r--r--apps/settings/tests/Settings/Admin/SecurityTest.php4
-rw-r--r--apps/settings/tests/Settings/Admin/ServerTest.php30
-rw-r--r--apps/settings/tests/Settings/Personal/Security/AuthtokensTest.php49
-rw-r--r--apps/sharebymail/css/settings-admin.css3
-rw-r--r--apps/sharebymail/js/settings-admin.js46
-rw-r--r--apps/sharebymail/l10n/cs.js4
-rw-r--r--apps/sharebymail/l10n/cs.json4
-rw-r--r--apps/sharebymail/l10n/de_DE.js4
-rw-r--r--apps/sharebymail/l10n/de_DE.json4
-rw-r--r--apps/sharebymail/l10n/es.js5
-rw-r--r--apps/sharebymail/l10n/es.json5
-rw-r--r--apps/sharebymail/l10n/eu.js4
-rw-r--r--apps/sharebymail/l10n/eu.json4
-rw-r--r--apps/sharebymail/l10n/fr.js2
-rw-r--r--apps/sharebymail/l10n/fr.json2
-rw-r--r--apps/sharebymail/l10n/hu.js4
-rw-r--r--apps/sharebymail/l10n/hu.json4
-rw-r--r--apps/sharebymail/l10n/it.js2
-rw-r--r--apps/sharebymail/l10n/it.json2
-rw-r--r--apps/sharebymail/l10n/ja.js4
-rw-r--r--apps/sharebymail/l10n/ja.json4
-rw-r--r--apps/sharebymail/l10n/pl.js4
-rw-r--r--apps/sharebymail/l10n/pl.json4
-rw-r--r--apps/sharebymail/l10n/pt_BR.js6
-rw-r--r--apps/sharebymail/l10n/pt_BR.json6
-rw-r--r--apps/sharebymail/l10n/pt_PT.js2
-rw-r--r--apps/sharebymail/l10n/pt_PT.json2
-rw-r--r--apps/sharebymail/l10n/tr.js3
-rw-r--r--apps/sharebymail/l10n/tr.json3
-rw-r--r--apps/sharebymail/l10n/zh_HK.js4
-rw-r--r--apps/sharebymail/l10n/zh_HK.json4
-rw-r--r--apps/sharebymail/l10n/zh_TW.js4
-rw-r--r--apps/sharebymail/l10n/zh_TW.json4
-rw-r--r--apps/sharebymail/lib/Settings/Admin.php21
-rw-r--r--apps/sharebymail/lib/ShareByMailProvider.php18
-rw-r--r--apps/sharebymail/src/components/AdminSettings.vue91
-rw-r--r--apps/sharebymail/src/main-admin.js39
-rw-r--r--apps/sharebymail/templates/settings-admin.php44
-rw-r--r--apps/sharebymail/tests/ShareByMailProviderTest.php35
-rw-r--r--apps/systemtags/composer/composer/autoload_classmap.php1
-rw-r--r--apps/systemtags/composer/composer/autoload_static.php1
-rw-r--r--apps/systemtags/l10n/cs.js2
-rw-r--r--apps/systemtags/l10n/cs.json2
-rw-r--r--apps/systemtags/l10n/de_DE.js88
-rw-r--r--apps/systemtags/l10n/de_DE.json88
-rw-r--r--apps/systemtags/l10n/es.js4
-rw-r--r--apps/systemtags/l10n/es.json4
-rw-r--r--apps/systemtags/l10n/es_419.js2
-rw-r--r--apps/systemtags/l10n/es_419.json2
-rw-r--r--apps/systemtags/l10n/es_AR.js2
-rw-r--r--apps/systemtags/l10n/es_AR.json2
-rw-r--r--apps/systemtags/l10n/es_CL.js2
-rw-r--r--apps/systemtags/l10n/es_CL.json2
-rw-r--r--apps/systemtags/l10n/es_CO.js2
-rw-r--r--apps/systemtags/l10n/es_CO.json2
-rw-r--r--apps/systemtags/l10n/es_CR.js2
-rw-r--r--apps/systemtags/l10n/es_CR.json2
-rw-r--r--apps/systemtags/l10n/es_DO.js2
-rw-r--r--apps/systemtags/l10n/es_DO.json2
-rw-r--r--apps/systemtags/l10n/es_EC.js2
-rw-r--r--apps/systemtags/l10n/es_EC.json2
-rw-r--r--apps/systemtags/l10n/es_GT.js2
-rw-r--r--apps/systemtags/l10n/es_GT.json2
-rw-r--r--apps/systemtags/l10n/es_HN.js2
-rw-r--r--apps/systemtags/l10n/es_HN.json2
-rw-r--r--apps/systemtags/l10n/es_MX.js2
-rw-r--r--apps/systemtags/l10n/es_MX.json2
-rw-r--r--apps/systemtags/l10n/es_NI.js2
-rw-r--r--apps/systemtags/l10n/es_NI.json2
-rw-r--r--apps/systemtags/l10n/es_PA.js2
-rw-r--r--apps/systemtags/l10n/es_PA.json2
-rw-r--r--apps/systemtags/l10n/es_PE.js2
-rw-r--r--apps/systemtags/l10n/es_PE.json2
-rw-r--r--apps/systemtags/l10n/es_PR.js2
-rw-r--r--apps/systemtags/l10n/es_PR.json2
-rw-r--r--apps/systemtags/l10n/es_PY.js2
-rw-r--r--apps/systemtags/l10n/es_PY.json2
-rw-r--r--apps/systemtags/l10n/es_SV.js2
-rw-r--r--apps/systemtags/l10n/es_SV.json2
-rw-r--r--apps/systemtags/l10n/es_UY.js2
-rw-r--r--apps/systemtags/l10n/es_UY.json2
-rw-r--r--apps/systemtags/l10n/eu.js2
-rw-r--r--apps/systemtags/l10n/eu.json2
-rw-r--r--apps/systemtags/l10n/fr.js2
-rw-r--r--apps/systemtags/l10n/fr.json2
-rw-r--r--apps/systemtags/l10n/hu.js2
-rw-r--r--apps/systemtags/l10n/hu.json2
-rw-r--r--apps/systemtags/l10n/it.js2
-rw-r--r--apps/systemtags/l10n/it.json2
-rw-r--r--apps/systemtags/l10n/pl.js2
-rw-r--r--apps/systemtags/l10n/pl.json2
-rw-r--r--apps/systemtags/l10n/pt_BR.js4
-rw-r--r--apps/systemtags/l10n/pt_BR.json4
-rw-r--r--apps/systemtags/l10n/tr.js2
-rw-r--r--apps/systemtags/l10n/tr.json2
-rw-r--r--apps/systemtags/l10n/zh_HK.js2
-rw-r--r--apps/systemtags/l10n/zh_HK.json2
-rw-r--r--apps/systemtags/l10n/zh_TW.js2
-rw-r--r--apps/systemtags/l10n/zh_TW.json2
-rw-r--r--apps/systemtags/lib/AppInfo/Application.php2
-rw-r--r--apps/systemtags/lib/Search/TagSearchProvider.php217
-rw-r--r--apps/systemtags/src/app.js4
-rw-r--r--apps/systemtags/src/systemtagsfilelist.js3
-rw-r--r--apps/theming/l10n/de.js5
-rw-r--r--apps/theming/l10n/de.json5
-rw-r--r--apps/theming/l10n/es.js14
-rw-r--r--apps/theming/l10n/es.json14
-rw-r--r--apps/theming/l10n/es_AR.js2
-rw-r--r--apps/theming/l10n/es_AR.json2
-rw-r--r--apps/theming/l10n/es_CL.js2
-rw-r--r--apps/theming/l10n/es_CL.json2
-rw-r--r--apps/theming/l10n/es_CO.js2
-rw-r--r--apps/theming/l10n/es_CO.json2
-rw-r--r--apps/theming/l10n/es_CR.js2
-rw-r--r--apps/theming/l10n/es_CR.json2
-rw-r--r--apps/theming/l10n/es_DO.js2
-rw-r--r--apps/theming/l10n/es_DO.json2
-rw-r--r--apps/theming/l10n/es_EC.js2
-rw-r--r--apps/theming/l10n/es_EC.json2
-rw-r--r--apps/theming/l10n/es_GT.js2
-rw-r--r--apps/theming/l10n/es_GT.json2
-rw-r--r--apps/theming/l10n/es_MX.js2
-rw-r--r--apps/theming/l10n/es_MX.json2
-rw-r--r--apps/theming/l10n/es_SV.js2
-rw-r--r--apps/theming/l10n/es_SV.json2
-rw-r--r--apps/theming/l10n/et_EE.js5
-rw-r--r--apps/theming/l10n/et_EE.json5
-rw-r--r--apps/theming/l10n/eu.js12
-rw-r--r--apps/theming/l10n/eu.json12
-rw-r--r--apps/theming/l10n/fr.js2
-rw-r--r--apps/theming/l10n/fr.json2
-rw-r--r--apps/theming/l10n/it.js2
-rw-r--r--apps/theming/l10n/it.json2
-rw-r--r--apps/theming/l10n/pt_BR.js2
-rw-r--r--apps/theming/l10n/pt_BR.json2
-rw-r--r--apps/theming/l10n/pt_PT.js2
-rw-r--r--apps/theming/l10n/pt_PT.json2
-rw-r--r--apps/theming/lib/Themes/DarkTheme.php6
-rw-r--r--apps/theming/src/UserThemes.vue2
-rw-r--r--apps/twofactor_backupcodes/l10n/es.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_419.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_419.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_AR.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_AR.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CL.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CL.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CO.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CO.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CR.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_CR.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_DO.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_DO.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_EC.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_EC.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_GT.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_GT.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_HN.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_HN.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_MX.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_MX.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_NI.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_NI.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_PA.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_PA.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_PE.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_PE.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_PR.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_PR.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_PY.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_PY.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_SV.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_SV.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_UY.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/es_UY.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/fr.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/fr.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/it.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/it.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/pt_BR.js2
-rw-r--r--apps/twofactor_backupcodes/l10n/pt_BR.json2
-rw-r--r--apps/updatenotification/l10n/es.js8
-rw-r--r--apps/updatenotification/l10n/es.json8
-rw-r--r--apps/updatenotification/l10n/es_MX.js2
-rw-r--r--apps/updatenotification/l10n/es_MX.json2
-rw-r--r--apps/updatenotification/l10n/fr.js4
-rw-r--r--apps/updatenotification/l10n/fr.json4
-rw-r--r--apps/updatenotification/l10n/it.js6
-rw-r--r--apps/updatenotification/l10n/it.json6
-rw-r--r--apps/updatenotification/l10n/pt_BR.js6
-rw-r--r--apps/updatenotification/l10n/pt_BR.json6
-rw-r--r--apps/updatenotification/l10n/ro.js26
-rw-r--r--apps/updatenotification/l10n/ro.json26
-rw-r--r--apps/user_ldap/l10n/cs.js1
-rw-r--r--apps/user_ldap/l10n/cs.json1
-rw-r--r--apps/user_ldap/l10n/de_DE.js1
-rw-r--r--apps/user_ldap/l10n/de_DE.json1
-rw-r--r--apps/user_ldap/l10n/es.js11
-rw-r--r--apps/user_ldap/l10n/es.json11
-rw-r--r--apps/user_ldap/l10n/es_419.js8
-rw-r--r--apps/user_ldap/l10n/es_419.json8
-rw-r--r--apps/user_ldap/l10n/es_AR.js8
-rw-r--r--apps/user_ldap/l10n/es_AR.json8
-rw-r--r--apps/user_ldap/l10n/es_CL.js10
-rw-r--r--apps/user_ldap/l10n/es_CL.json10
-rw-r--r--apps/user_ldap/l10n/es_CO.js10
-rw-r--r--apps/user_ldap/l10n/es_CO.json10
-rw-r--r--apps/user_ldap/l10n/es_CR.js10
-rw-r--r--apps/user_ldap/l10n/es_CR.json10
-rw-r--r--apps/user_ldap/l10n/es_DO.js10
-rw-r--r--apps/user_ldap/l10n/es_DO.json10
-rw-r--r--apps/user_ldap/l10n/es_EC.js10
-rw-r--r--apps/user_ldap/l10n/es_EC.json10
-rw-r--r--apps/user_ldap/l10n/es_GT.js10
-rw-r--r--apps/user_ldap/l10n/es_GT.json10
-rw-r--r--apps/user_ldap/l10n/es_HN.js8
-rw-r--r--apps/user_ldap/l10n/es_HN.json8
-rw-r--r--apps/user_ldap/l10n/es_MX.js10
-rw-r--r--apps/user_ldap/l10n/es_MX.json10
-rw-r--r--apps/user_ldap/l10n/es_NI.js8
-rw-r--r--apps/user_ldap/l10n/es_NI.json8
-rw-r--r--apps/user_ldap/l10n/es_PA.js8
-rw-r--r--apps/user_ldap/l10n/es_PA.json8
-rw-r--r--apps/user_ldap/l10n/es_PE.js8
-rw-r--r--apps/user_ldap/l10n/es_PE.json8
-rw-r--r--apps/user_ldap/l10n/es_PR.js8
-rw-r--r--apps/user_ldap/l10n/es_PR.json8
-rw-r--r--apps/user_ldap/l10n/es_PY.js8
-rw-r--r--apps/user_ldap/l10n/es_PY.json8
-rw-r--r--apps/user_ldap/l10n/es_SV.js10
-rw-r--r--apps/user_ldap/l10n/es_SV.json10
-rw-r--r--apps/user_ldap/l10n/es_UY.js8
-rw-r--r--apps/user_ldap/l10n/es_UY.json8
-rw-r--r--apps/user_ldap/l10n/eu.js1
-rw-r--r--apps/user_ldap/l10n/eu.json1
-rw-r--r--apps/user_ldap/l10n/fr.js11
-rw-r--r--apps/user_ldap/l10n/fr.json11
-rw-r--r--apps/user_ldap/l10n/hu.js1
-rw-r--r--apps/user_ldap/l10n/hu.json1
-rw-r--r--apps/user_ldap/l10n/it.js10
-rw-r--r--apps/user_ldap/l10n/it.json10
-rw-r--r--apps/user_ldap/l10n/ja.js1
-rw-r--r--apps/user_ldap/l10n/ja.json1
-rw-r--r--apps/user_ldap/l10n/pl.js1
-rw-r--r--apps/user_ldap/l10n/pl.json1
-rw-r--r--apps/user_ldap/l10n/pt_BR.js11
-rw-r--r--apps/user_ldap/l10n/pt_BR.json11
-rw-r--r--apps/user_ldap/l10n/pt_PT.js6
-rw-r--r--apps/user_ldap/l10n/pt_PT.json6
-rw-r--r--apps/user_ldap/l10n/tr.js1
-rw-r--r--apps/user_ldap/l10n/tr.json1
-rw-r--r--apps/user_ldap/l10n/zh_HK.js1
-rw-r--r--apps/user_ldap/l10n/zh_HK.json1
-rw-r--r--apps/user_ldap/l10n/zh_TW.js1
-rw-r--r--apps/user_ldap/l10n/zh_TW.json1
-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.js2
-rw-r--r--apps/user_status/l10n/da.json2
-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.js2
-rw-r--r--apps/user_status/l10n/en_GB.json2
-rw-r--r--apps/user_status/l10n/es.js5
-rw-r--r--apps/user_status/l10n/es.json5
-rw-r--r--apps/user_status/l10n/es_AR.js4
-rw-r--r--apps/user_status/l10n/es_AR.json4
-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.js2
-rw-r--r--apps/user_status/l10n/fa.json2
-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.js5
-rw-r--r--apps/user_status/l10n/fr.json5
-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.js5
-rw-r--r--apps/user_status/l10n/it.json5
-rw-r--r--apps/user_status/l10n/ja.js4
-rw-r--r--apps/user_status/l10n/ja.json4
-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.js2
-rw-r--r--apps/user_status/l10n/lo.json2
-rw-r--r--apps/user_status/l10n/lt_LT.js3
-rw-r--r--apps/user_status/l10n/lt_LT.json3
-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.js5
-rw-r--r--apps/user_status/l10n/pt_BR.json5
-rw-r--r--apps/user_status/l10n/pt_PT.js5
-rw-r--r--apps/user_status/l10n/pt_PT.json5
-rw-r--r--apps/user_status/l10n/ro.js17
-rw-r--r--apps/user_status/l10n/ro.json17
-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.js5
-rw-r--r--apps/user_status/l10n/tr.json5
-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/vi.js2
-rw-r--r--apps/user_status/l10n/vi.json2
-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/lib/BackgroundJob/ClearOldStatusesBackgroundJob.php2
-rw-r--r--apps/user_status/lib/Controller/UserStatusController.php4
-rw-r--r--apps/user_status/lib/Db/UserStatusMapper.php8
-rw-r--r--apps/user_status/lib/Listener/UserLiveStatusListener.php5
-rw-r--r--apps/user_status/lib/Service/StatusService.php8
-rw-r--r--apps/user_status/src/components/ClearAtSelect.vue2
-rw-r--r--apps/user_status/src/components/SetStatusModal.vue4
-rw-r--r--apps/user_status/src/menu.js2
-rw-r--r--apps/user_status/src/store/userStatus.js19
-rw-r--r--apps/user_status/tests/Unit/BackgroundJob/ClearOldStatusesBackgroundJobTest.php2
-rw-r--r--apps/user_status/tests/Unit/Controller/UserStatusControllerTest.php3
-rw-r--r--apps/user_status/tests/Unit/Db/UserStatusMapperTest.php17
-rw-r--r--apps/user_status/tests/Unit/Listener/UserLiveStatusListenerTest.php11
-rw-r--r--apps/weather_status/l10n/es.js19
-rw-r--r--apps/weather_status/l10n/es.json19
-rw-r--r--apps/weather_status/l10n/fr.js2
-rw-r--r--apps/weather_status/l10n/fr.json2
-rw-r--r--apps/weather_status/l10n/it.js2
-rw-r--r--apps/weather_status/l10n/it.json2
-rw-r--r--apps/weather_status/l10n/ja.js22
-rw-r--r--apps/weather_status/l10n/ja.json22
-rw-r--r--apps/weather_status/l10n/pt_BR.js2
-rw-r--r--apps/weather_status/l10n/pt_BR.json2
-rw-r--r--apps/weather_status/l10n/pt_PT.js2
-rw-r--r--apps/weather_status/l10n/pt_PT.json2
-rw-r--r--apps/workflowengine/l10n/es.js2
-rw-r--r--apps/workflowengine/l10n/es.json2
-rw-r--r--apps/workflowengine/l10n/es_419.js2
-rw-r--r--apps/workflowengine/l10n/es_419.json2
-rw-r--r--apps/workflowengine/l10n/es_AR.js2
-rw-r--r--apps/workflowengine/l10n/es_AR.json2
-rw-r--r--apps/workflowengine/l10n/es_CL.js2
-rw-r--r--apps/workflowengine/l10n/es_CL.json2
-rw-r--r--apps/workflowengine/l10n/es_CO.js2
-rw-r--r--apps/workflowengine/l10n/es_CO.json2
-rw-r--r--apps/workflowengine/l10n/es_CR.js2
-rw-r--r--apps/workflowengine/l10n/es_CR.json2
-rw-r--r--apps/workflowengine/l10n/es_DO.js2
-rw-r--r--apps/workflowengine/l10n/es_DO.json2
-rw-r--r--apps/workflowengine/l10n/es_EC.js2
-rw-r--r--apps/workflowengine/l10n/es_EC.json2
-rw-r--r--apps/workflowengine/l10n/es_GT.js2
-rw-r--r--apps/workflowengine/l10n/es_GT.json2
-rw-r--r--apps/workflowengine/l10n/es_HN.js2
-rw-r--r--apps/workflowengine/l10n/es_HN.json2
-rw-r--r--apps/workflowengine/l10n/es_MX.js2
-rw-r--r--apps/workflowengine/l10n/es_MX.json2
-rw-r--r--apps/workflowengine/l10n/es_NI.js2
-rw-r--r--apps/workflowengine/l10n/es_NI.json2
-rw-r--r--apps/workflowengine/l10n/es_PA.js2
-rw-r--r--apps/workflowengine/l10n/es_PA.json2
-rw-r--r--apps/workflowengine/l10n/es_PE.js2
-rw-r--r--apps/workflowengine/l10n/es_PE.json2
-rw-r--r--apps/workflowengine/l10n/es_PR.js2
-rw-r--r--apps/workflowengine/l10n/es_PR.json2
-rw-r--r--apps/workflowengine/l10n/es_PY.js2
-rw-r--r--apps/workflowengine/l10n/es_PY.json2
-rw-r--r--apps/workflowengine/l10n/es_SV.js2
-rw-r--r--apps/workflowengine/l10n/es_SV.json2
-rw-r--r--apps/workflowengine/l10n/es_UY.js2
-rw-r--r--apps/workflowengine/l10n/es_UY.json2
-rw-r--r--apps/workflowengine/l10n/fr.js2
-rw-r--r--apps/workflowengine/l10n/fr.json2
-rw-r--r--apps/workflowengine/l10n/it.js2
-rw-r--r--apps/workflowengine/l10n/it.json2
-rw-r--r--apps/workflowengine/l10n/pl.js2
-rw-r--r--apps/workflowengine/l10n/pl.json2
-rw-r--r--apps/workflowengine/l10n/pt_BR.js2
-rw-r--r--apps/workflowengine/l10n/pt_BR.json2
-rw-r--r--apps/workflowengine/l10n/pt_PT.js2
-rw-r--r--apps/workflowengine/l10n/pt_PT.json2
-rw-r--r--apps/workflowengine/lib/Settings/ASettings.php34
-rw-r--r--apps/workflowengine/src/components/Workflow.vue10
1400 files changed, 8004 insertions, 4881 deletions
diff --git a/apps/admin_audit/l10n/es.js b/apps/admin_audit/l10n/es.js
index aa0c641209c..7b31da2f983 100644
--- a/apps/admin_audit/l10n/es.js
+++ b/apps/admin_audit/l10n/es.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Auditing / Logging" : "Auditoría / Registro",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Ofrece a Nextcloud capacidades de registro tales como registrar los accesos a archivos u otras acciones sensibles."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/es.json b/apps/admin_audit/l10n/es.json
index b34ee67f6b7..fbab4d86643 100644
--- a/apps/admin_audit/l10n/es.json
+++ b/apps/admin_audit/l10n/es.json
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditoría / Registro",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Ofrece a Nextcloud capacidades de registro tales como registrar los accesos a archivos u otras acciones sensibles."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/admin_audit/l10n/es_AR.js b/apps/admin_audit/l10n/es_AR.js
index 5ff10c5d3d1..a978b6fd112 100644
--- a/apps/admin_audit/l10n/es_AR.js
+++ b/apps/admin_audit/l10n/es_AR.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Auditing / Logging" : "Auditando / Logueando",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacidades de registro para Nextcloud, como el acceso a archivos de registro o acciones sensibles."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/es_AR.json b/apps/admin_audit/l10n/es_AR.json
index 17c1e49d704..23d75328c3a 100644
--- a/apps/admin_audit/l10n/es_AR.json
+++ b/apps/admin_audit/l10n/es_AR.json
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditando / Logueando",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacidades de registro para Nextcloud, como el acceso a archivos de registro o acciones sensibles."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/admin_audit/l10n/es_CO.js b/apps/admin_audit/l10n/es_CO.js
index e9232163cb6..3d19eb30c2f 100644
--- a/apps/admin_audit/l10n/es_CO.js
+++ b/apps/admin_audit/l10n/es_CO.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Auditing / Logging" : "Auditoría / Registro",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacidades de registro para Nextcloud, como el acceso a archivos de registro o acciones sensibles."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/es_CO.json b/apps/admin_audit/l10n/es_CO.json
index 1af0b9da6bb..aa059be08ae 100644
--- a/apps/admin_audit/l10n/es_CO.json
+++ b/apps/admin_audit/l10n/es_CO.json
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditoría / Registro",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacidades de registro para Nextcloud, como el acceso a archivos de registro o acciones sensibles."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/admin_audit/l10n/es_DO.js b/apps/admin_audit/l10n/es_DO.js
index e9232163cb6..3d19eb30c2f 100644
--- a/apps/admin_audit/l10n/es_DO.js
+++ b/apps/admin_audit/l10n/es_DO.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Auditing / Logging" : "Auditoría / Registro",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacidades de registro para Nextcloud, como el acceso a archivos de registro o acciones sensibles."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/es_DO.json b/apps/admin_audit/l10n/es_DO.json
index 1af0b9da6bb..aa059be08ae 100644
--- a/apps/admin_audit/l10n/es_DO.json
+++ b/apps/admin_audit/l10n/es_DO.json
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditoría / Registro",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Proporciona capacidades de registro para Nextcloud, como el acceso a archivos de registro o acciones sensibles."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/admin_audit/l10n/es_MX.js b/apps/admin_audit/l10n/es_MX.js
index 61766ce7915..e7b24aed581 100644
--- a/apps/admin_audit/l10n/es_MX.js
+++ b/apps/admin_audit/l10n/es_MX.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Auditing / Logging" : "Auditoría / Registros",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Habilita las opciones de bitácora de Nextcloud tales como registro de acceso a archivos o de acciones delicadas."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/es_MX.json b/apps/admin_audit/l10n/es_MX.json
index 61f0d5f38cc..abaceb15cb4 100644
--- a/apps/admin_audit/l10n/es_MX.json
+++ b/apps/admin_audit/l10n/es_MX.json
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditoría / Registros",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Habilita las opciones de bitácora de Nextcloud tales como registro de acceso a archivos o de acciones delicadas."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/admin_audit/l10n/fr.js b/apps/admin_audit/l10n/fr.js
index 31f8de41cf8..57ac5bcec2d 100644
--- a/apps/admin_audit/l10n/fr.js
+++ b/apps/admin_audit/l10n/fr.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"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."
},
-"nplurals=2; plural=(n > 1);");
+"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 2cd134664f3..1f835ae1675 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."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/admin_audit/l10n/it.js b/apps/admin_audit/l10n/it.js
index 0fa3385be04..200f5c9506f 100644
--- a/apps/admin_audit/l10n/it.js
+++ b/apps/admin_audit/l10n/it.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Auditing / Logging" : "Auditing / Registrazione",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornisce capacità di registrazione per Nextcloud come la registrazione di accessi ai file o azioni altrimenti sensibili."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/it.json b/apps/admin_audit/l10n/it.json
index ed9c60318b9..62e98d4e652 100644
--- a/apps/admin_audit/l10n/it.json
+++ b/apps/admin_audit/l10n/it.json
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditing / Registrazione",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornisce capacità di registrazione per Nextcloud come la registrazione di accessi ai file o azioni altrimenti sensibili."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/admin_audit/l10n/pt_BR.js b/apps/admin_audit/l10n/pt_BR.js
index 03736d2b309..69722368c89 100644
--- a/apps/admin_audit/l10n/pt_BR.js
+++ b/apps/admin_audit/l10n/pt_BR.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Auditing / Logging" : "Auditoria / Registro",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornece recursos de registro para Nextcloud, como registros de acesso a arquivos ou outras ações confidenciais."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/pt_BR.json b/apps/admin_audit/l10n/pt_BR.json
index 392c961c5c4..0c187d65d92 100644
--- a/apps/admin_audit/l10n/pt_BR.json
+++ b/apps/admin_audit/l10n/pt_BR.json
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditoria / Registro",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornece recursos de registro para Nextcloud, como registros de acesso a arquivos ou outras ações confidenciais."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/admin_audit/l10n/pt_PT.js b/apps/admin_audit/l10n/pt_PT.js
index c85ea42cf2e..85e43c623fe 100644
--- a/apps/admin_audit/l10n/pt_PT.js
+++ b/apps/admin_audit/l10n/pt_PT.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Auditing / Logging" : "Auditoria / registo",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornece a funcionalidade de registo ao Nextcloud como o registo de acesso a ficheiros ou acções sensíveis."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/admin_audit/l10n/pt_PT.json b/apps/admin_audit/l10n/pt_PT.json
index 7851be0cc27..a2c58a01b8c 100644
--- a/apps/admin_audit/l10n/pt_PT.json
+++ b/apps/admin_audit/l10n/pt_PT.json
@@ -1,5 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Auditoria / registo",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Fornece a funcionalidade de registo ao Nextcloud como o registo de acesso a ficheiros ou acções sensíveis."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/cloud_federation_api/l10n/es.js b/apps/cloud_federation_api/l10n/es.js
index 6a9c9151651..26b6df89cea 100644
--- a/apps/cloud_federation_api/l10n/es.js
+++ b/apps/cloud_federation_api/l10n/es.js
@@ -5,4 +5,4 @@ OC.L10N.register(
"Enable clouds to communicate with each other and exchange data" : "Permitir que las nubes se comuniquen entre ellas e intercambien datos",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "La API Cloud Federation permite que varias instancias de Nextcloud se comuniquen entre ellas e intercambien datos."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/cloud_federation_api/l10n/es.json b/apps/cloud_federation_api/l10n/es.json
index aaeaabcc9db..8bf650e7c41 100644
--- a/apps/cloud_federation_api/l10n/es.json
+++ b/apps/cloud_federation_api/l10n/es.json
@@ -2,5 +2,5 @@
"Cloud Federation API" : "Cloud Federation API",
"Enable clouds to communicate with each other and exchange data" : "Permitir que las nubes se comuniquen entre ellas e intercambien datos",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "La API Cloud Federation permite que varias instancias de Nextcloud se comuniquen entre ellas e intercambien datos."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/cloud_federation_api/l10n/fr.js b/apps/cloud_federation_api/l10n/fr.js
index b4aaa45f0e0..4f0b4daa7c6 100644
--- a/apps/cloud_federation_api/l10n/fr.js
+++ b/apps/cloud_federation_api/l10n/fr.js
@@ -5,4 +5,4 @@ OC.L10N.register(
"Enable clouds to communicate with each other and exchange data" : "Permettre aux clouds de communiquer entre eux et d'échanger des données",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "L'API Cloud Federation permet à diverses instances Nextcloud de communiquer entre elles et d'échanger des données."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/cloud_federation_api/l10n/fr.json b/apps/cloud_federation_api/l10n/fr.json
index 95816791116..a8ce80319e6 100644
--- a/apps/cloud_federation_api/l10n/fr.json
+++ b/apps/cloud_federation_api/l10n/fr.json
@@ -2,5 +2,5 @@
"Cloud Federation API" : "API Cloud Federation",
"Enable clouds to communicate with each other and exchange data" : "Permettre aux clouds de communiquer entre eux et d'échanger des données",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "L'API Cloud Federation permet à diverses instances Nextcloud de communiquer entre elles et d'échanger des données."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/cloud_federation_api/l10n/it.js b/apps/cloud_federation_api/l10n/it.js
index 795f0579529..a8db86e9ee9 100644
--- a/apps/cloud_federation_api/l10n/it.js
+++ b/apps/cloud_federation_api/l10n/it.js
@@ -5,4 +5,4 @@ OC.L10N.register(
"Enable clouds to communicate with each other and exchange data" : "Consenti ai cloud di comunicare tra loro e di scambiare dati",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "L'API Federazione Cloud consente a varie istanze di Nextcloud di comunicare tra loro e scambiare dati."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/cloud_federation_api/l10n/it.json b/apps/cloud_federation_api/l10n/it.json
index ef52752308b..f55b725d7ee 100644
--- a/apps/cloud_federation_api/l10n/it.json
+++ b/apps/cloud_federation_api/l10n/it.json
@@ -2,5 +2,5 @@
"Cloud Federation API" : "API Federazione Cloud",
"Enable clouds to communicate with each other and exchange data" : "Consenti ai cloud di comunicare tra loro e di scambiare dati",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "L'API Federazione Cloud consente a varie istanze di Nextcloud di comunicare tra loro e scambiare dati."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/cloud_federation_api/l10n/pt_BR.js b/apps/cloud_federation_api/l10n/pt_BR.js
index f853f359ee7..ca2e6ccfcf7 100644
--- a/apps/cloud_federation_api/l10n/pt_BR.js
+++ b/apps/cloud_federation_api/l10n/pt_BR.js
@@ -5,4 +5,4 @@ OC.L10N.register(
"Enable clouds to communicate with each other and exchange data" : "Permite que diferentes nuvens se comuniquem entre si e troquem dados",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "A API de Nuvem Federada permite que várias instâncias do Nextcloud se comuniquem entre si e troquem dados."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/cloud_federation_api/l10n/pt_BR.json b/apps/cloud_federation_api/l10n/pt_BR.json
index dd61f1a81fe..766cdaaf8cc 100644
--- a/apps/cloud_federation_api/l10n/pt_BR.json
+++ b/apps/cloud_federation_api/l10n/pt_BR.json
@@ -2,5 +2,5 @@
"Cloud Federation API" : "API de Nuvem Federada",
"Enable clouds to communicate with each other and exchange data" : "Permite que diferentes nuvens se comuniquem entre si e troquem dados",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "A API de Nuvem Federada permite que várias instâncias do Nextcloud se comuniquem entre si e troquem dados."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/cloud_federation_api/lib/Controller/RequestHandlerController.php b/apps/cloud_federation_api/lib/Controller/RequestHandlerController.php
index 02105fb3f9c..53448119af3 100644
--- a/apps/cloud_federation_api/lib/Controller/RequestHandlerController.php
+++ b/apps/cloud_federation_api/lib/Controller/RequestHandlerController.php
@@ -199,6 +199,7 @@ class RequestHandlerController extends Controller {
$e->getCode()
);
} catch (\Exception $e) {
+ $this->logger->error($e->getMessage(), ['exception' => $e]);
return new JSONResponse(
['message' => 'Internal error at ' . $this->urlGenerator->getBaseUrl()],
Http::STATUS_BAD_REQUEST
diff --git a/apps/comments/l10n/es.js b/apps/comments/l10n/es.js
index 04280a21f72..c9533e22bf3 100644
--- a/apps/comments/l10n/es.js
+++ b/apps/comments/l10n/es.js
@@ -10,6 +10,8 @@ OC.L10N.register(
"%1$s commented on %2$s" : "%1$s comentados en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> para archivos",
+ "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Te han mencionado en \"{file}\", en un comentario de un usuario que después ha sido eliminado",
+ "{user} mentioned you in a comment on \"{file}\"" : "{user} te mencionó en un comentario en “{file}”",
"Files app plugin to add comments to files" : "Plugin de la app de Archivos para añadir comentarios a archivos.",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
@@ -19,8 +21,8 @@ OC.L10N.register(
"No more messages" : "No hay más mensajes",
"Retry" : "Reintentar",
"Unable to load the comments list" : "No se pudo cargar la lista de comentarios",
- "_%n unread comment_::_%n unread comments_" : ["%n comentario sin leer","%n comentarios no leídos"],
- "_1 new comment_::_{unread} new comments_" : ["1 comentario nuevo","{unread} comentarios nuevos"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentario sin leer","%n comentarios no leídos","%n comentarios no leídos"],
+ "_1 new comment_::_{unread} new comments_" : ["1 comentario nuevo","{unread} comentarios nuevos","{unread} comentarios nuevos"],
"Comment" : "Comentar",
"An error occurred while trying to edit the comment" : "Ocurrió un error intentando editar el comentario",
"Comment deleted" : "Comentario borrado",
@@ -29,4 +31,4 @@ OC.L10N.register(
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te han mencionado en \"{file}\", en un comentario de un usuario que después ha sido eliminado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es.json b/apps/comments/l10n/es.json
index d14bad43e9a..a9a906fefe0 100644
--- a/apps/comments/l10n/es.json
+++ b/apps/comments/l10n/es.json
@@ -8,6 +8,8 @@
"%1$s commented on %2$s" : "%1$s comentados en %2$s",
"{author} commented on {file}" : "{author} comentó en {file}",
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> para archivos",
+ "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Te han mencionado en \"{file}\", en un comentario de un usuario que después ha sido eliminado",
+ "{user} mentioned you in a comment on \"{file}\"" : "{user} te mencionó en un comentario en “{file}”",
"Files app plugin to add comments to files" : "Plugin de la app de Archivos para añadir comentarios a archivos.",
"Edit comment" : "Editar comentario",
"Delete comment" : "Borrar comentario",
@@ -17,8 +19,8 @@
"No more messages" : "No hay más mensajes",
"Retry" : "Reintentar",
"Unable to load the comments list" : "No se pudo cargar la lista de comentarios",
- "_%n unread comment_::_%n unread comments_" : ["%n comentario sin leer","%n comentarios no leídos"],
- "_1 new comment_::_{unread} new comments_" : ["1 comentario nuevo","{unread} comentarios nuevos"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentario sin leer","%n comentarios no leídos","%n comentarios no leídos"],
+ "_1 new comment_::_{unread} new comments_" : ["1 comentario nuevo","{unread} comentarios nuevos","{unread} comentarios nuevos"],
"Comment" : "Comentar",
"An error occurred while trying to edit the comment" : "Ocurrió un error intentando editar el comentario",
"Comment deleted" : "Comentario borrado",
@@ -26,5 +28,5 @@
"An error occurred while trying to create the comment" : "Ocurrió un error intentando crear el comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te han mencionado en \"{file}\", en un comentario de un usuario que después ha sido eliminado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/es_419.js b/apps/comments/l10n/es_419.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_419.js
+++ b/apps/comments/l10n/es_419.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_419.json b/apps/comments/l10n/es_419.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_419.json
+++ b/apps/comments/l10n/es_419.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/es_AR.js b/apps/comments/l10n/es_AR.js
index 009e5d567b7..10a85295620 100644
--- a/apps/comments/l10n/es_AR.js
+++ b/apps/comments/l10n/es_AR.js
@@ -15,9 +15,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "No hay comentarios aún, iniciar la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentar",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Usted fue mencionado en “{file}”, en un comentario de un usuario que ya ha sido eliminado",
"{user} mentioned you in a comment on “{file}”" : "{user} te ha mencionado en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_AR.json b/apps/comments/l10n/es_AR.json
index 44f6a80d4e4..6995f12c81d 100644
--- a/apps/comments/l10n/es_AR.json
+++ b/apps/comments/l10n/es_AR.json
@@ -13,9 +13,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "No hay comentarios aún, iniciar la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentar",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Usted fue mencionado en “{file}”, en un comentario de un usuario que ya ha sido eliminado",
"{user} mentioned you in a comment on “{file}”" : "{user} te ha mencionado en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/es_CL.js b/apps/comments/l10n/es_CL.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_CL.js
+++ b/apps/comments/l10n/es_CL.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_CL.json b/apps/comments/l10n/es_CL.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_CL.json
+++ b/apps/comments/l10n/es_CL.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/es_CO.js b/apps/comments/l10n/es_CO.js
index 50878cf1edf..5b7db6eb3b7 100644
--- a/apps/comments/l10n/es_CO.js
+++ b/apps/comments/l10n/es_CO.js
@@ -14,10 +14,10 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"Comment deleted" : "Comentario borrado",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_CO.json b/apps/comments/l10n/es_CO.json
index 62569e848c5..7bd284f3ca1 100644
--- a/apps/comments/l10n/es_CO.json
+++ b/apps/comments/l10n/es_CO.json
@@ -12,10 +12,10 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"Comment deleted" : "Comentario borrado",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/es_CR.js b/apps/comments/l10n/es_CR.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_CR.js
+++ b/apps/comments/l10n/es_CR.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_CR.json b/apps/comments/l10n/es_CR.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_CR.json
+++ b/apps/comments/l10n/es_CR.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/es_DO.js b/apps/comments/l10n/es_DO.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_DO.js
+++ b/apps/comments/l10n/es_DO.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_DO.json b/apps/comments/l10n/es_DO.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_DO.json
+++ b/apps/comments/l10n/es_DO.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/es_EC.js b/apps/comments/l10n/es_EC.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_EC.js
+++ b/apps/comments/l10n/es_EC.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_EC.json b/apps/comments/l10n/es_EC.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_EC.json
+++ b/apps/comments/l10n/es_EC.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/es_GT.js b/apps/comments/l10n/es_GT.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_GT.js
+++ b/apps/comments/l10n/es_GT.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_GT.json b/apps/comments/l10n/es_GT.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_GT.json
+++ b/apps/comments/l10n/es_GT.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/es_HN.js b/apps/comments/l10n/es_HN.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_HN.js
+++ b/apps/comments/l10n/es_HN.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_HN.json b/apps/comments/l10n/es_HN.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_HN.json
+++ b/apps/comments/l10n/es_HN.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/es_MX.js b/apps/comments/l10n/es_MX.js
index 5e446370f65..d7776d1577c 100644
--- a/apps/comments/l10n/es_MX.js
+++ b/apps/comments/l10n/es_MX.js
@@ -15,9 +15,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_MX.json b/apps/comments/l10n/es_MX.json
index 1ba56e6147e..7e6865ee7ee 100644
--- a/apps/comments/l10n/es_MX.json
+++ b/apps/comments/l10n/es_MX.json
@@ -13,9 +13,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/es_NI.js b/apps/comments/l10n/es_NI.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_NI.js
+++ b/apps/comments/l10n/es_NI.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_NI.json b/apps/comments/l10n/es_NI.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_NI.json
+++ b/apps/comments/l10n/es_NI.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/es_PA.js b/apps/comments/l10n/es_PA.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_PA.js
+++ b/apps/comments/l10n/es_PA.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_PA.json b/apps/comments/l10n/es_PA.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_PA.json
+++ b/apps/comments/l10n/es_PA.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/es_PE.js b/apps/comments/l10n/es_PE.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_PE.js
+++ b/apps/comments/l10n/es_PE.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_PE.json b/apps/comments/l10n/es_PE.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_PE.json
+++ b/apps/comments/l10n/es_PE.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/es_PR.js b/apps/comments/l10n/es_PR.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_PR.js
+++ b/apps/comments/l10n/es_PR.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_PR.json b/apps/comments/l10n/es_PR.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_PR.json
+++ b/apps/comments/l10n/es_PR.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/es_PY.js b/apps/comments/l10n/es_PY.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_PY.js
+++ b/apps/comments/l10n/es_PY.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_PY.json b/apps/comments/l10n/es_PY.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_PY.json
+++ b/apps/comments/l10n/es_PY.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/es_SV.js b/apps/comments/l10n/es_SV.js
index 79eba9e8a36..9bcf9a69607 100644
--- a/apps/comments/l10n/es_SV.js
+++ b/apps/comments/l10n/es_SV.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_SV.json b/apps/comments/l10n/es_SV.json
index 7f668a54ec4..5b49f8377e2 100644
--- a/apps/comments/l10n/es_SV.json
+++ b/apps/comments/l10n/es_SV.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/es_UY.js b/apps/comments/l10n/es_UY.js
index 79eba9e8a36..e21efedfd34 100644
--- a/apps/comments/l10n/es_UY.js
+++ b/apps/comments/l10n/es_UY.js
@@ -14,9 +14,9 @@ OC.L10N.register(
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/es_UY.json b/apps/comments/l10n/es_UY.json
index 7f668a54ec4..f4f0dad3cf1 100644
--- a/apps/comments/l10n/es_UY.json
+++ b/apps/comments/l10n/es_UY.json
@@ -12,9 +12,9 @@
"Delete comment" : "Borrar comentario",
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
"Retry" : "Reintentar",
- "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
"Comment" : "Comentario",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te mencionaron en \"{file}\", en un comentario de un usuario que ya ha sido borrado",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/fr.js b/apps/comments/l10n/fr.js
index 662de67ace5..7ed8d0998ee 100644
--- a/apps/comments/l10n/fr.js
+++ b/apps/comments/l10n/fr.js
@@ -21,8 +21,8 @@ OC.L10N.register(
"No more messages" : "Aucun autre message",
"Retry" : "Réessayer",
"Unable to load the comments list" : "Impossible de charger la liste des commentaires",
- "_%n unread comment_::_%n unread comments_" : ["%n commentaire non lu","%n commentaires non lus"],
- "_1 new comment_::_{unread} new comments_" : ["1 nouveau commentaire","{unread} nouveaux commentaires"],
+ "_%n unread comment_::_%n unread comments_" : ["%n commentaire non lu","%n commentaires non lus","%n commentaires non lus"],
+ "_1 new comment_::_{unread} new comments_" : ["1 nouveau commentaire","{unread} nouveaux commentaires","{unread} nouveaux commentaires"],
"Comment" : "Commenter",
"An error occurred while trying to edit the comment" : "Une erreur s'est produite lors de la tentative de modification du commentaire",
"Comment deleted" : "Commentaire supprimé",
@@ -31,4 +31,4 @@ OC.L10N.register(
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Vous avez été mentionné sur \"{file}\", dans un commentaire par un utilisateur qui a depuis été supprimé",
"{user} mentioned you in a comment on “{file}”" : "{user} vous a mentionné⋅e dans un commentaire sur “{file}”"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/fr.json b/apps/comments/l10n/fr.json
index b201ded0b64..4953c1c318d 100644
--- a/apps/comments/l10n/fr.json
+++ b/apps/comments/l10n/fr.json
@@ -19,8 +19,8 @@
"No more messages" : "Aucun autre message",
"Retry" : "Réessayer",
"Unable to load the comments list" : "Impossible de charger la liste des commentaires",
- "_%n unread comment_::_%n unread comments_" : ["%n commentaire non lu","%n commentaires non lus"],
- "_1 new comment_::_{unread} new comments_" : ["1 nouveau commentaire","{unread} nouveaux commentaires"],
+ "_%n unread comment_::_%n unread comments_" : ["%n commentaire non lu","%n commentaires non lus","%n commentaires non lus"],
+ "_1 new comment_::_{unread} new comments_" : ["1 nouveau commentaire","{unread} nouveaux commentaires","{unread} nouveaux commentaires"],
"Comment" : "Commenter",
"An error occurred while trying to edit the comment" : "Une erreur s'est produite lors de la tentative de modification du commentaire",
"Comment deleted" : "Commentaire supprimé",
@@ -28,5 +28,5 @@
"An error occurred while trying to create the comment" : "Une erreur s'est produite lors de la tentative de création du commentaire",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Vous avez été mentionné sur \"{file}\", dans un commentaire par un utilisateur qui a depuis été supprimé",
"{user} mentioned you in a comment on “{file}”" : "{user} vous a mentionné⋅e dans un commentaire sur “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/it.js b/apps/comments/l10n/it.js
index ac30c55b3ac..6c217b06e4a 100644
--- a/apps/comments/l10n/it.js
+++ b/apps/comments/l10n/it.js
@@ -21,8 +21,8 @@ OC.L10N.register(
"No more messages" : "Non ci sono altri messaggi",
"Retry" : "Riprova",
"Unable to load the comments list" : "Impossibile caricare l'elenco dei commenti",
- "_%n unread comment_::_%n unread comments_" : ["%n commento non letto","%n commenti non letti"],
- "_1 new comment_::_{unread} new comments_" : ["1 nuovo commento","{unread} nuovi commenti"],
+ "_%n unread comment_::_%n unread comments_" : ["%n commento non letto","%n commenti non letti","%n commenti non letti"],
+ "_1 new comment_::_{unread} new comments_" : ["1 nuovo commento","{unread} nuovi commenti","{unread} nuovi commenti"],
"Comment" : "Commento",
"An error occurred while trying to edit the comment" : "Si è verificato un errore durante il tentativo di modificare il commento",
"Comment deleted" : "Commento eliminato",
@@ -31,4 +31,4 @@ OC.L10N.register(
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Sei stato menzionato su \"{file}\", in un commento di un utente che è stato eliminato",
"{user} mentioned you in a comment on “{file}”" : "{user} ti ha menzionato in un commento su \"{file}\"."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/it.json b/apps/comments/l10n/it.json
index 72d426da628..cb54b7134c1 100644
--- a/apps/comments/l10n/it.json
+++ b/apps/comments/l10n/it.json
@@ -19,8 +19,8 @@
"No more messages" : "Non ci sono altri messaggi",
"Retry" : "Riprova",
"Unable to load the comments list" : "Impossibile caricare l'elenco dei commenti",
- "_%n unread comment_::_%n unread comments_" : ["%n commento non letto","%n commenti non letti"],
- "_1 new comment_::_{unread} new comments_" : ["1 nuovo commento","{unread} nuovi commenti"],
+ "_%n unread comment_::_%n unread comments_" : ["%n commento non letto","%n commenti non letti","%n commenti non letti"],
+ "_1 new comment_::_{unread} new comments_" : ["1 nuovo commento","{unread} nuovi commenti","{unread} nuovi commenti"],
"Comment" : "Commento",
"An error occurred while trying to edit the comment" : "Si è verificato un errore durante il tentativo di modificare il commento",
"Comment deleted" : "Commento eliminato",
@@ -28,5 +28,5 @@
"An error occurred while trying to create the comment" : "Si è verificato un errore durante il tentativo di creare il commento",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Sei stato menzionato su \"{file}\", in un commento di un utente che è stato eliminato",
"{user} mentioned you in a comment on “{file}”" : "{user} ti ha menzionato in un commento su \"{file}\"."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/comments/l10n/pt_BR.js b/apps/comments/l10n/pt_BR.js
index 7888f0c9cd8..a5cb36a1dd5 100644
--- a/apps/comments/l10n/pt_BR.js
+++ b/apps/comments/l10n/pt_BR.js
@@ -21,8 +21,8 @@ OC.L10N.register(
"No more messages" : "Sem mais mensagens",
"Retry" : "Tentar novamente",
"Unable to load the comments list" : "Não foi possível carregar a lista de comentários",
- "_%n unread comment_::_%n unread comments_" : ["%n comentários não lidos","%n comentários não lidos"],
- "_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentários não lidos","%n comentários não lidos","%n comentários não lidos"],
+ "_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários","{unread} novos comentários"],
"Comment" : "Comentar",
"An error occurred while trying to edit the comment" : "Ocorreu um erro ao tentar editar o comentário",
"Comment deleted" : "Comentário excluído",
@@ -31,4 +31,4 @@ OC.L10N.register(
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Você foi mencionado em \"{file}\", em um comentário por um usuário que já foi excluído",
"{user} mentioned you in a comment on “{file}”" : "{user} mencionou você em um comentário sobre “{file}”"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/pt_BR.json b/apps/comments/l10n/pt_BR.json
index c18c5d8178a..0ae16ae532c 100644
--- a/apps/comments/l10n/pt_BR.json
+++ b/apps/comments/l10n/pt_BR.json
@@ -19,8 +19,8 @@
"No more messages" : "Sem mais mensagens",
"Retry" : "Tentar novamente",
"Unable to load the comments list" : "Não foi possível carregar a lista de comentários",
- "_%n unread comment_::_%n unread comments_" : ["%n comentários não lidos","%n comentários não lidos"],
- "_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentários não lidos","%n comentários não lidos","%n comentários não lidos"],
+ "_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários","{unread} novos comentários"],
"Comment" : "Comentar",
"An error occurred while trying to edit the comment" : "Ocorreu um erro ao tentar editar o comentário",
"Comment deleted" : "Comentário excluído",
@@ -28,5 +28,5 @@
"An error occurred while trying to create the comment" : "Ocorreu um erro ao tentar criar o comentário",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Você foi mencionado em \"{file}\", em um comentário por um usuário que já foi excluído",
"{user} mentioned you in a comment on “{file}”" : "{user} mencionou você em um comentário sobre “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/pt_PT.js b/apps/comments/l10n/pt_PT.js
index 3aeb03cbe9f..c8dc88b7fed 100644
--- a/apps/comments/l10n/pt_PT.js
+++ b/apps/comments/l10n/pt_PT.js
@@ -15,10 +15,10 @@ OC.L10N.register(
"Delete comment" : "Eliminar comentário",
"No comments yet, start the conversation!" : "Ainda sem comentários, inicie uma conversação!",
"Retry" : "Repetir",
- "_%n unread comment_::_%n unread comments_" : ["%n comentários por ler","%n comentários por ler"],
- "_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentários por ler","%n comentários por ler","%n comentários por ler"],
+ "_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários","{unread} novos comentários"],
"Comment" : "Comentário",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Foste mencionado e, “{file}”, num comentário de um utilizador que foi entretanto removido",
"{user} mentioned you in a comment on “{file}”" : "{user} mencionou-te num comentário em “{file}”"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/comments/l10n/pt_PT.json b/apps/comments/l10n/pt_PT.json
index 32371f4607a..5b03390c97a 100644
--- a/apps/comments/l10n/pt_PT.json
+++ b/apps/comments/l10n/pt_PT.json
@@ -13,10 +13,10 @@
"Delete comment" : "Eliminar comentário",
"No comments yet, start the conversation!" : "Ainda sem comentários, inicie uma conversação!",
"Retry" : "Repetir",
- "_%n unread comment_::_%n unread comments_" : ["%n comentários por ler","%n comentários por ler"],
- "_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários"],
+ "_%n unread comment_::_%n unread comments_" : ["%n comentários por ler","%n comentários por ler","%n comentários por ler"],
+ "_1 new comment_::_{unread} new comments_" : ["1 novo comentário","{unread} novos comentários","{unread} novos comentários"],
"Comment" : "Comentário",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Foste mencionado e, “{file}”, num comentário de um utilizador que foi entretanto removido",
"{user} mentioned you in a comment on “{file}”" : "{user} mencionou-te num comentário em “{file}”"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/contactsinteraction/l10n/es.js b/apps/contactsinteraction/l10n/es.js
index dde6aaac947..ffeb8a26b58 100644
--- a/apps/contactsinteraction/l10n/es.js
+++ b/apps/contactsinteraction/l10n/es.js
@@ -6,4 +6,4 @@ OC.L10N.register(
"Manages interaction between users and contacts" : "Controla la interacción entre usuarios y contactos",
"Collect data about user and contacts interactions and provide an address book for the data" : "Recoge datos de las interacciones entre usuarios y contactos, y provee una libreta de direcciones para esos datos"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/contactsinteraction/l10n/es.json b/apps/contactsinteraction/l10n/es.json
index db72d2bafc3..a46c3484b7d 100644
--- a/apps/contactsinteraction/l10n/es.json
+++ b/apps/contactsinteraction/l10n/es.json
@@ -3,5 +3,5 @@
"Contacts Interaction" : "Interacción de contactos",
"Manages interaction between users and contacts" : "Controla la interacción entre usuarios y contactos",
"Collect data about user and contacts interactions and provide an address book for the data" : "Recoge datos de las interacciones entre usuarios y contactos, y provee una libreta de direcciones para esos datos"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/contactsinteraction/l10n/fr.js b/apps/contactsinteraction/l10n/fr.js
index d78f4b743ef..281e59a862b 100644
--- a/apps/contactsinteraction/l10n/fr.js
+++ b/apps/contactsinteraction/l10n/fr.js
@@ -6,4 +6,4 @@ OC.L10N.register(
"Manages interaction between users and contacts" : "Gère l'interaction entre les utilisateurs et les contacts",
"Collect data about user and contacts interactions and provide an address book for the data" : "Recueillir des données sur les interactions des utilisateurs et des contacts et fournir un carnet d'adresses pour les données"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/contactsinteraction/l10n/fr.json b/apps/contactsinteraction/l10n/fr.json
index a22c1c385d3..1ee42e89087 100644
--- a/apps/contactsinteraction/l10n/fr.json
+++ b/apps/contactsinteraction/l10n/fr.json
@@ -3,5 +3,5 @@
"Contacts Interaction" : "Interaction des contacts",
"Manages interaction between users and contacts" : "Gère l'interaction entre les utilisateurs et les contacts",
"Collect data about user and contacts interactions and provide an address book for the data" : "Recueillir des données sur les interactions des utilisateurs et des contacts et fournir un carnet d'adresses pour les données"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/contactsinteraction/l10n/it.js b/apps/contactsinteraction/l10n/it.js
index 7acfd1eca3e..7454cf0ba23 100644
--- a/apps/contactsinteraction/l10n/it.js
+++ b/apps/contactsinteraction/l10n/it.js
@@ -6,4 +6,4 @@ OC.L10N.register(
"Manages interaction between users and contacts" : "Gestisce l'interazione tra utenti e contatti",
"Collect data about user and contacts interactions and provide an address book for the data" : "Raccoglie dati sulle interazioni tra gli utenti e i contatti e fornisce una rubrica per i dati"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/contactsinteraction/l10n/it.json b/apps/contactsinteraction/l10n/it.json
index f47ea5944ce..f64b939e061 100644
--- a/apps/contactsinteraction/l10n/it.json
+++ b/apps/contactsinteraction/l10n/it.json
@@ -3,5 +3,5 @@
"Contacts Interaction" : "Interazione contatti",
"Manages interaction between users and contacts" : "Gestisce l'interazione tra utenti e contatti",
"Collect data about user and contacts interactions and provide an address book for the data" : "Raccoglie dati sulle interazioni tra gli utenti e i contatti e fornisce una rubrica per i dati"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/contactsinteraction/l10n/pt_BR.js b/apps/contactsinteraction/l10n/pt_BR.js
index f7e40321ec9..f732573fd6a 100644
--- a/apps/contactsinteraction/l10n/pt_BR.js
+++ b/apps/contactsinteraction/l10n/pt_BR.js
@@ -6,4 +6,4 @@ OC.L10N.register(
"Manages interaction between users and contacts" : "Gerenciar interação entre usuários e contatos",
"Collect data about user and contacts interactions and provide an address book for the data" : "Coletar dados sobre usuários e interação de contatos e prover um livro de endereços para o dado"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/contactsinteraction/l10n/pt_BR.json b/apps/contactsinteraction/l10n/pt_BR.json
index da54c144cb5..1bc34d99af5 100644
--- a/apps/contactsinteraction/l10n/pt_BR.json
+++ b/apps/contactsinteraction/l10n/pt_BR.json
@@ -3,5 +3,5 @@
"Contacts Interaction" : "Interação de contatos",
"Manages interaction between users and contacts" : "Gerenciar interação entre usuários e contatos",
"Collect data about user and contacts interactions and provide an address book for the data" : "Coletar dados sobre usuários e interação de contatos e prover um livro de endereços para o dado"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/dashboard/l10n/es.js b/apps/dashboard/l10n/es.js
index c2ecceae287..4ac8098b636 100644
--- a/apps/dashboard/l10n/es.js
+++ b/apps/dashboard/l10n/es.js
@@ -29,4 +29,4 @@ OC.L10N.register(
"Insert from {productName}" : "Insertar desde {productName}",
"Show something" : "Mostrar algo"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dashboard/l10n/es.json b/apps/dashboard/l10n/es.json
index c67758b3111..36305f3d88b 100644
--- a/apps/dashboard/l10n/es.json
+++ b/apps/dashboard/l10n/es.json
@@ -26,5 +26,5 @@
"Plain background" : "Fondo liso",
"Insert from {productName}" : "Insertar desde {productName}",
"Show something" : "Mostrar algo"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/fr.js b/apps/dashboard/l10n/fr.js
index 45158b2b8ff..7c23e6ff2dd 100644
--- a/apps/dashboard/l10n/fr.js
+++ b/apps/dashboard/l10n/fr.js
@@ -26,6 +26,6 @@ OC.L10N.register(
"Default images" : "Images par défaut",
"Plain background" : "Fond uni",
"Insert from {productName}" : "Insérer depuis {productName}",
- "Show something" : "Montre quelque chose"
+ "Show something" : "Montrer quelque chose"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dashboard/l10n/fr.json b/apps/dashboard/l10n/fr.json
index daeaa1e9554..57b0fefe8bf 100644
--- a/apps/dashboard/l10n/fr.json
+++ b/apps/dashboard/l10n/fr.json
@@ -24,6 +24,6 @@
"Default images" : "Images par défaut",
"Plain background" : "Fond uni",
"Insert from {productName}" : "Insérer depuis {productName}",
- "Show something" : "Montre quelque chose"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+ "Show something" : "Montrer quelque chose"
+},"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/dashboard/l10n/it.js b/apps/dashboard/l10n/it.js
index 6ec9f89842f..0c82e43db8b 100644
--- a/apps/dashboard/l10n/it.js
+++ b/apps/dashboard/l10n/it.js
@@ -28,4 +28,4 @@ OC.L10N.register(
"Insert from {productName}" : "Inserisci da {productName}",
"Show something" : "Mostra qualcosa"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dashboard/l10n/it.json b/apps/dashboard/l10n/it.json
index e6aea1dee09..c5643d5c987 100644
--- a/apps/dashboard/l10n/it.json
+++ b/apps/dashboard/l10n/it.json
@@ -25,5 +25,5 @@
"Plain background" : "Sfondo semplice",
"Insert from {productName}" : "Inserisci da {productName}",
"Show something" : "Mostra qualcosa"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/pl.js b/apps/dashboard/l10n/pl.js
index e88bb06e145..53595587df7 100644
--- a/apps/dashboard/l10n/pl.js
+++ b/apps/dashboard/l10n/pl.js
@@ -6,7 +6,7 @@ OC.L10N.register(
"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." : "Rozpocznij dzień z informacjami\n\nPulpit nawigacyjny Nextcloud to Twój punkt początkowy dnia, dając Tobie\nprzegląd nadchodzących spotkań, pilnych wiadomości e-mail, wiadomości\nna czacie, zgłoszeń przychodzących, najnowszych tweetów i wiele więcej!\nUżytkownicy mogą dodawać widżety, które podobają się i zmieniać tło\nwedług własnych upodobań.",
"Customize" : "Dostosuj",
"Edit widgets" : "Edytuj widżety",
- "Get more widgets from the App Store" : "Pobierz więcej widżetów ze sklepu z aplikacjami",
+ "Get more widgets from the App Store" : "Pobierz więcej widżetów z Nextcloud App Store",
"Change background image" : "Zmień obraz tła",
"Weather service" : "Serwis pogodowy",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Ze względu na Twoją prywatność dane pogodowe są pobierane przez serwer Nextcloud w Twoim imieniu. Usługa pogodowa nie otrzymuje żadnych danych osobowych.",
diff --git a/apps/dashboard/l10n/pl.json b/apps/dashboard/l10n/pl.json
index 9e9f464e019..79280cd879b 100644
--- a/apps/dashboard/l10n/pl.json
+++ b/apps/dashboard/l10n/pl.json
@@ -4,7 +4,7 @@
"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." : "Rozpocznij dzień z informacjami\n\nPulpit nawigacyjny Nextcloud to Twój punkt początkowy dnia, dając Tobie\nprzegląd nadchodzących spotkań, pilnych wiadomości e-mail, wiadomości\nna czacie, zgłoszeń przychodzących, najnowszych tweetów i wiele więcej!\nUżytkownicy mogą dodawać widżety, które podobają się i zmieniać tło\nwedług własnych upodobań.",
"Customize" : "Dostosuj",
"Edit widgets" : "Edytuj widżety",
- "Get more widgets from the App Store" : "Pobierz więcej widżetów ze sklepu z aplikacjami",
+ "Get more widgets from the App Store" : "Pobierz więcej widżetów z Nextcloud App Store",
"Change background image" : "Zmień obraz tła",
"Weather service" : "Serwis pogodowy",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Ze względu na Twoją prywatność dane pogodowe są pobierane przez serwer Nextcloud w Twoim imieniu. Usługa pogodowa nie otrzymuje żadnych danych osobowych.",
diff --git a/apps/dashboard/l10n/pt_BR.js b/apps/dashboard/l10n/pt_BR.js
index 0b45d91d8f3..c947cba67cb 100644
--- a/apps/dashboard/l10n/pt_BR.js
+++ b/apps/dashboard/l10n/pt_BR.js
@@ -29,4 +29,4 @@ OC.L10N.register(
"Insert from {productName}" : "Inserir de {productName}",
"Show something" : "Mostrar alguma coisa"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dashboard/l10n/pt_BR.json b/apps/dashboard/l10n/pt_BR.json
index b86a95ce752..4d831cf4df0 100644
--- a/apps/dashboard/l10n/pt_BR.json
+++ b/apps/dashboard/l10n/pt_BR.json
@@ -26,5 +26,5 @@
"Plain background" : "Fundo simples",
"Insert from {productName}" : "Inserir de {productName}",
"Show something" : "Mostrar alguma coisa"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/dashboard/l10n/pt_PT.js b/apps/dashboard/l10n/pt_PT.js
index 2414550d94d..6410058b610 100644
--- a/apps/dashboard/l10n/pt_PT.js
+++ b/apps/dashboard/l10n/pt_PT.js
@@ -27,4 +27,4 @@ OC.L10N.register(
"Insert from {productName}" : "Inserir de {productName}",
"Show something" : "Mostrar algo"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dashboard/l10n/pt_PT.json b/apps/dashboard/l10n/pt_PT.json
index 48094920b14..f0a5aea4eca 100644
--- a/apps/dashboard/l10n/pt_PT.json
+++ b/apps/dashboard/l10n/pt_PT.json
@@ -24,5 +24,5 @@
"Plain background" : "Fundo simples",
"Insert from {productName}" : "Inserir de {productName}",
"Show something" : "Mostrar algo"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/dashboard/l10n/ro.js b/apps/dashboard/l10n/ro.js
index faa3ca3a7c8..c3716430422 100644
--- a/apps/dashboard/l10n/ro.js
+++ b/apps/dashboard/l10n/ro.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Dashboard" : "Panou",
"Dashboard app" : "Panou de bord aplicație",
+ "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." : "Începeți ziua în cunoștință de cauză\n\nTabloul de bord Nextcloud este punctul dumneavoastră de pornire al zilei, oferindu-vă un\nprivire de ansamblu asupra viitoarelor dvs. întâlniri, e-mailurilor urgente, mesajelor de chat,\nbilete primite, cele mai recente tweet-uri și multe altele! Utilizatorii pot adăuga widget-urile\ncare le plac și să schimbe fundalul după bunul lor plac.",
"Customize" : "Personalizează",
"Edit widgets" : "Editează widget",
"Get more widgets from the App Store" : "Obține mai multe widget-uri din App Store",
diff --git a/apps/dashboard/l10n/ro.json b/apps/dashboard/l10n/ro.json
index b775ae40b42..98ef3671d91 100644
--- a/apps/dashboard/l10n/ro.json
+++ b/apps/dashboard/l10n/ro.json
@@ -1,6 +1,7 @@
{ "translations": {
"Dashboard" : "Panou",
"Dashboard app" : "Panou de bord aplicație",
+ "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." : "Începeți ziua în cunoștință de cauză\n\nTabloul de bord Nextcloud este punctul dumneavoastră de pornire al zilei, oferindu-vă un\nprivire de ansamblu asupra viitoarelor dvs. întâlniri, e-mailurilor urgente, mesajelor de chat,\nbilete primite, cele mai recente tweet-uri și multe altele! Utilizatorii pot adăuga widget-urile\ncare le plac și să schimbe fundalul după bunul lor plac.",
"Customize" : "Personalizează",
"Edit widgets" : "Editează widget",
"Get more widgets from the App Store" : "Obține mai multe widget-uri din App Store",
diff --git a/apps/dashboard/lib/Service/BackgroundService.php b/apps/dashboard/lib/Service/BackgroundService.php
index 13ad03cf860..c98b92412cb 100644
--- a/apps/dashboard/lib/Service/BackgroundService.php
+++ b/apps/dashboard/lib/Service/BackgroundService.php
@@ -150,6 +150,10 @@ class BackgroundService {
$userFolder = $this->rootFolder->getUserFolder($this->userId);
/** @var File $file */
$file = $userFolder->get($path);
+ $image = new \OCP\Image();
+ if ($image->loadFromFileHandle($file->fopen('r')) === false) {
+ throw new InvalidArgumentException('Invalid image file');
+ }
$this->getAppDataFolder()->newFile('background.jpg', $file->fopen('r'));
}
diff --git a/apps/dav/appinfo/v1/caldav.php b/apps/dav/appinfo/v1/caldav.php
index 6a496a992e6..1961df5f62b 100644
--- a/apps/dav/appinfo/v1/caldav.php
+++ b/apps/dav/appinfo/v1/caldav.php
@@ -61,7 +61,6 @@ $userManager = \OC::$server->getUserManager();
$random = \OC::$server->getSecureRandom();
$logger = \OC::$server->get(LoggerInterface::class);
$dispatcher = \OC::$server->get(\OCP\EventDispatcher\IEventDispatcher::class);
-$legacyDispatcher = \OC::$server->getEventDispatcher();
$config = \OC::$server->get(\OCP\IConfig::class);
$calDavBackend = new CalDavBackend(
@@ -72,7 +71,6 @@ $calDavBackend = new CalDavBackend(
$random,
$logger,
$dispatcher,
- $legacyDispatcher,
$config,
true
);
diff --git a/apps/dav/appinfo/v1/carddav.php b/apps/dav/appinfo/v1/carddav.php
index a0306118781..afb4c78f5f9 100644
--- a/apps/dav/appinfo/v1/carddav.php
+++ b/apps/dav/appinfo/v1/carddav.php
@@ -8,6 +8,7 @@
* @author John Molakvoæ <skjnldsv@protonmail.com>
* @author Lukas Reschke <lukas@statuscode.ch>
* @author Morris Jobke <hey@morrisjobke.de>
+ * @author Thomas Citharel <nextcloud@tcit.fr>
* @author Thomas Müller <thomas.mueller@tmit.eu>
*
* @license AGPL-3.0
@@ -60,7 +61,7 @@ $principalBackend = new Principal(
'principals/'
);
$db = \OC::$server->getDatabaseConnection();
-$cardDavBackend = new CardDavBackend($db, $principalBackend, \OC::$server->getUserManager(), \OC::$server->getGroupManager(), \OC::$server->get(\OCP\EventDispatcher\IEventDispatcher::class), \OC::$server->getEventDispatcher());
+$cardDavBackend = new CardDavBackend($db, $principalBackend, \OC::$server->getUserManager(), \OC::$server->getGroupManager(), \OC::$server->get(\OCP\EventDispatcher\IEventDispatcher::class));
$debugging = \OC::$server->getConfig()->getSystemValue('debug', false);
diff --git a/apps/dav/bin/chunkperf.php b/apps/dav/bin/chunkperf.php
deleted file mode 100644
index a8652654bca..00000000000
--- a/apps/dav/bin/chunkperf.php
+++ /dev/null
@@ -1,79 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- *
- * @author Christoph Wurst <christoph@winzerhof-wurst.at>
- * @author Thomas Müller <thomas.mueller@tmit.eu>
- *
- * @license AGPL-3.0
- *
- * This code is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License, version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License, version 3,
- * along with this program. If not, see <http://www.gnu.org/licenses/>
- *
- */
-require '../../../../3rdparty/autoload.php';
-
-if ($argc !== 6) {
- echo "Invalid number of arguments" . PHP_EOL;
- exit;
-}
-
-/**
- * @param \Sabre\DAV\Client $client
- * @param $uploadUrl
- * @return mixed
- */
-function request($client, $method, $uploadUrl, $data = null, $headers = []) {
- echo "$method $uploadUrl ... ";
- $t0 = microtime(true);
- $result = $client->request($method, $uploadUrl, $data, $headers);
- $t1 = microtime(true);
- echo $result['statusCode'] . " - " . ($t1 - $t0) . ' seconds' . PHP_EOL;
- if (!in_array($result['statusCode'], [200, 201])) {
- echo $result['body'] . PHP_EOL;
- }
- return $result;
-}
-
-$baseUri = $argv[1];
-$userName = $argv[2];
-$password = $argv[3];
-$file = $argv[4];
-$chunkSize = $argv[5] * 1024 * 1024;
-
-$client = new \Sabre\DAV\Client([
- 'baseUri' => $baseUri,
- 'userName' => $userName,
- 'password' => $password
-]);
-
-$transfer = uniqid('transfer', true);
-$uploadUrl = "$baseUri/uploads/$userName/$transfer";
-
-request($client, 'MKCOL', $uploadUrl);
-
-$size = filesize($file);
-$stream = fopen($file, 'r');
-
-$index = 0;
-while (!feof($stream)) {
- request($client, 'PUT', "$uploadUrl/$index", fread($stream, $chunkSize));
- $index++;
-}
-
-$destination = pathinfo($file, PATHINFO_BASENAME);
-//echo "Moving $uploadUrl/.file to it's final destination $baseUri/files/$userName/$destination" . PHP_EOL;
-request($client, 'MOVE', "$uploadUrl/.file", null, [
- 'Destination' => "$baseUri/files/$userName/$destination",
- 'OC-Total-Length' => filesize($file),
- 'X-OC-MTime' => filemtime($file)
-]);
diff --git a/apps/dav/composer/composer/autoload_classmap.php b/apps/dav/composer/composer/autoload_classmap.php
index 0583b94a86c..f40917fbd01 100644
--- a/apps/dav/composer/composer/autoload_classmap.php
+++ b/apps/dav/composer/composer/autoload_classmap.php
@@ -224,6 +224,7 @@ return array(
'OCA\\DAV\\Events\\SubscriptionCreatedEvent' => $baseDir . '/../lib/Events/SubscriptionCreatedEvent.php',
'OCA\\DAV\\Events\\SubscriptionDeletedEvent' => $baseDir . '/../lib/Events/SubscriptionDeletedEvent.php',
'OCA\\DAV\\Events\\SubscriptionUpdatedEvent' => $baseDir . '/../lib/Events/SubscriptionUpdatedEvent.php',
+ 'OCA\\DAV\\Exception\\ServerMaintenanceMode' => $baseDir . '/../lib/Exception/ServerMaintenanceMode.php',
'OCA\\DAV\\Exception\\UnsupportedLimitOnInitialSyncException' => $baseDir . '/../lib/Exception/UnsupportedLimitOnInitialSyncException.php',
'OCA\\DAV\\Files\\BrowserErrorPagePlugin' => $baseDir . '/../lib/Files/BrowserErrorPagePlugin.php',
'OCA\\DAV\\Files\\FileSearchBackend' => $baseDir . '/../lib/Files/FileSearchBackend.php',
@@ -235,10 +236,15 @@ return array(
'OCA\\DAV\\HookManager' => $baseDir . '/../lib/HookManager.php',
'OCA\\DAV\\Listener\\ActivityUpdaterListener' => $baseDir . '/../lib/Listener/ActivityUpdaterListener.php',
'OCA\\DAV\\Listener\\AddressbookListener' => $baseDir . '/../lib/Listener/AddressbookListener.php',
+ 'OCA\\DAV\\Listener\\BirthdayListener' => $baseDir . '/../lib/Listener/BirthdayListener.php',
'OCA\\DAV\\Listener\\CalendarContactInteractionListener' => $baseDir . '/../lib/Listener/CalendarContactInteractionListener.php',
'OCA\\DAV\\Listener\\CalendarDeletionDefaultUpdaterListener' => $baseDir . '/../lib/Listener/CalendarDeletionDefaultUpdaterListener.php',
'OCA\\DAV\\Listener\\CalendarObjectReminderUpdaterListener' => $baseDir . '/../lib/Listener/CalendarObjectReminderUpdaterListener.php',
+ 'OCA\\DAV\\Listener\\CalendarPublicationListener' => $baseDir . '/../lib/Listener/CalendarPublicationListener.php',
+ 'OCA\\DAV\\Listener\\CalendarShareUpdateListener' => $baseDir . '/../lib/Listener/CalendarShareUpdateListener.php',
'OCA\\DAV\\Listener\\CardListener' => $baseDir . '/../lib/Listener/CardListener.php',
+ 'OCA\\DAV\\Listener\\ClearPhotoCacheListener' => $baseDir . '/../lib/Listener/ClearPhotoCacheListener.php',
+ 'OCA\\DAV\\Listener\\SubscriptionListener' => $baseDir . '/../lib/Listener/SubscriptionListener.php',
'OCA\\DAV\\Migration\\BuildCalendarSearchIndex' => $baseDir . '/../lib/Migration/BuildCalendarSearchIndex.php',
'OCA\\DAV\\Migration\\BuildCalendarSearchIndexBackgroundJob' => $baseDir . '/../lib/Migration/BuildCalendarSearchIndexBackgroundJob.php',
'OCA\\DAV\\Migration\\BuildSocialSearchIndex' => $baseDir . '/../lib/Migration/BuildSocialSearchIndex.php',
diff --git a/apps/dav/composer/composer/autoload_static.php b/apps/dav/composer/composer/autoload_static.php
index 301be38246a..60b437c9fac 100644
--- a/apps/dav/composer/composer/autoload_static.php
+++ b/apps/dav/composer/composer/autoload_static.php
@@ -239,6 +239,7 @@ class ComposerStaticInitDAV
'OCA\\DAV\\Events\\SubscriptionCreatedEvent' => __DIR__ . '/..' . '/../lib/Events/SubscriptionCreatedEvent.php',
'OCA\\DAV\\Events\\SubscriptionDeletedEvent' => __DIR__ . '/..' . '/../lib/Events/SubscriptionDeletedEvent.php',
'OCA\\DAV\\Events\\SubscriptionUpdatedEvent' => __DIR__ . '/..' . '/../lib/Events/SubscriptionUpdatedEvent.php',
+ 'OCA\\DAV\\Exception\\ServerMaintenanceMode' => __DIR__ . '/..' . '/../lib/Exception/ServerMaintenanceMode.php',
'OCA\\DAV\\Exception\\UnsupportedLimitOnInitialSyncException' => __DIR__ . '/..' . '/../lib/Exception/UnsupportedLimitOnInitialSyncException.php',
'OCA\\DAV\\Files\\BrowserErrorPagePlugin' => __DIR__ . '/..' . '/../lib/Files/BrowserErrorPagePlugin.php',
'OCA\\DAV\\Files\\FileSearchBackend' => __DIR__ . '/..' . '/../lib/Files/FileSearchBackend.php',
@@ -250,10 +251,15 @@ class ComposerStaticInitDAV
'OCA\\DAV\\HookManager' => __DIR__ . '/..' . '/../lib/HookManager.php',
'OCA\\DAV\\Listener\\ActivityUpdaterListener' => __DIR__ . '/..' . '/../lib/Listener/ActivityUpdaterListener.php',
'OCA\\DAV\\Listener\\AddressbookListener' => __DIR__ . '/..' . '/../lib/Listener/AddressbookListener.php',
+ 'OCA\\DAV\\Listener\\BirthdayListener' => __DIR__ . '/..' . '/../lib/Listener/BirthdayListener.php',
'OCA\\DAV\\Listener\\CalendarContactInteractionListener' => __DIR__ . '/..' . '/../lib/Listener/CalendarContactInteractionListener.php',
'OCA\\DAV\\Listener\\CalendarDeletionDefaultUpdaterListener' => __DIR__ . '/..' . '/../lib/Listener/CalendarDeletionDefaultUpdaterListener.php',
'OCA\\DAV\\Listener\\CalendarObjectReminderUpdaterListener' => __DIR__ . '/..' . '/../lib/Listener/CalendarObjectReminderUpdaterListener.php',
+ 'OCA\\DAV\\Listener\\CalendarPublicationListener' => __DIR__ . '/..' . '/../lib/Listener/CalendarPublicationListener.php',
+ 'OCA\\DAV\\Listener\\CalendarShareUpdateListener' => __DIR__ . '/..' . '/../lib/Listener/CalendarShareUpdateListener.php',
'OCA\\DAV\\Listener\\CardListener' => __DIR__ . '/..' . '/../lib/Listener/CardListener.php',
+ 'OCA\\DAV\\Listener\\ClearPhotoCacheListener' => __DIR__ . '/..' . '/../lib/Listener/ClearPhotoCacheListener.php',
+ 'OCA\\DAV\\Listener\\SubscriptionListener' => __DIR__ . '/..' . '/../lib/Listener/SubscriptionListener.php',
'OCA\\DAV\\Migration\\BuildCalendarSearchIndex' => __DIR__ . '/..' . '/../lib/Migration/BuildCalendarSearchIndex.php',
'OCA\\DAV\\Migration\\BuildCalendarSearchIndexBackgroundJob' => __DIR__ . '/..' . '/../lib/Migration/BuildCalendarSearchIndexBackgroundJob.php',
'OCA\\DAV\\Migration\\BuildSocialSearchIndex' => __DIR__ . '/..' . '/../lib/Migration/BuildSocialSearchIndex.php',
diff --git a/apps/dav/l10n/bg.js b/apps/dav/l10n/bg.js
index e9fba5286ba..f4842a46d30 100644
--- a/apps/dav/l10n/bg.js
+++ b/apps/dav/l10n/bg.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} сподели календар {calendar} с група {group}",
"You unshared calendar {calendar} from group {group}" : "Отказахте споделянето на календара {calendar} от група {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} отказа споделяне с календар {calendar} от група {group}",
+ "Untitled event" : "Събитие без заглавие",
"{actor} created event {event} in calendar {calendar}" : "{actor} създаде събитие {event} в календар {calendar}",
"You created event {event} in calendar {calendar}" : "Създадохте събитие {event} в календар {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} изтри събитие {event} от календар {calendar}",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "Дата:",
"Where:" : "Къде:",
"Description:" : "Описание:",
- "Untitled event" : "Събитие без заглавие",
"_%n year_::_%n years_" : ["%n години","%d години"],
"_%n month_::_%n months_" : ["%n месеци","%n месеци"],
"_%n day_::_%n days_" : ["%n дни","%n дни"],
diff --git a/apps/dav/l10n/bg.json b/apps/dav/l10n/bg.json
index cfb4220cb5d..3a6ffd3e5fe 100644
--- a/apps/dav/l10n/bg.json
+++ b/apps/dav/l10n/bg.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} сподели календар {calendar} с група {group}",
"You unshared calendar {calendar} from group {group}" : "Отказахте споделянето на календара {calendar} от група {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} отказа споделяне с календар {calendar} от група {group}",
+ "Untitled event" : "Събитие без заглавие",
"{actor} created event {event} in calendar {calendar}" : "{actor} създаде събитие {event} в календар {calendar}",
"You created event {event} in calendar {calendar}" : "Създадохте събитие {event} в календар {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} изтри събитие {event} от календар {calendar}",
@@ -52,7 +53,6 @@
"Date:" : "Дата:",
"Where:" : "Къде:",
"Description:" : "Описание:",
- "Untitled event" : "Събитие без заглавие",
"_%n year_::_%n years_" : ["%n години","%d години"],
"_%n month_::_%n months_" : ["%n месеци","%n месеци"],
"_%n day_::_%n days_" : ["%n дни","%n дни"],
diff --git a/apps/dav/l10n/ca.js b/apps/dav/l10n/ca.js
index 34b52ab1c9e..63d0d35c797 100644
--- a/apps/dav/l10n/ca.js
+++ b/apps/dav/l10n/ca.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} ha compartit el calendari {calendar} amb el grup {group}",
"You unshared calendar {calendar} from group {group}" : "Heu desactivat el calendari {calendar} del grup {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} calendari no publicat {calendar} del grup {grup}",
+ "Untitled event" : "Esdeveniment sense títol",
"{actor} created event {event} in calendar {calendar}" : "{actor} ha creat l'esdeveniment {event} al calendari {calendar}",
"You created event {event} in calendar {calendar}" : "Heu creat l'esdeveniment {event} al calendari {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} ha suprimit l'esdeveniment {esdeveniment} del calendari {calendar}",
@@ -49,7 +50,6 @@ OC.L10N.register(
"Date:" : "Data:",
"Where:" : "On:",
"Description:" : "Descripció:",
- "Untitled event" : "Esdeveniment sense títol",
"_%n year_::_%n years_" : ["%n any","%n anys"],
"_%n month_::_%n months_" : ["%n mes","%n mesos"],
"_%n day_::_%n days_" : ["%n dia","%n dies"],
diff --git a/apps/dav/l10n/ca.json b/apps/dav/l10n/ca.json
index 7635d06b1cc..0952b65181b 100644
--- a/apps/dav/l10n/ca.json
+++ b/apps/dav/l10n/ca.json
@@ -21,6 +21,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} ha compartit el calendari {calendar} amb el grup {group}",
"You unshared calendar {calendar} from group {group}" : "Heu desactivat el calendari {calendar} del grup {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} calendari no publicat {calendar} del grup {grup}",
+ "Untitled event" : "Esdeveniment sense títol",
"{actor} created event {event} in calendar {calendar}" : "{actor} ha creat l'esdeveniment {event} al calendari {calendar}",
"You created event {event} in calendar {calendar}" : "Heu creat l'esdeveniment {event} al calendari {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} ha suprimit l'esdeveniment {esdeveniment} del calendari {calendar}",
@@ -47,7 +48,6 @@
"Date:" : "Data:",
"Where:" : "On:",
"Description:" : "Descripció:",
- "Untitled event" : "Esdeveniment sense títol",
"_%n year_::_%n years_" : ["%n any","%n anys"],
"_%n month_::_%n months_" : ["%n mes","%n mesos"],
"_%n day_::_%n days_" : ["%n dia","%n dies"],
diff --git a/apps/dav/l10n/cs.js b/apps/dav/l10n/cs.js
index e9406f6c3a2..5dfc5bcd147 100644
--- a/apps/dav/l10n/cs.js
+++ b/apps/dav/l10n/cs.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} nasdílel(a) kalendář {calendar} skupině {group}",
"You unshared calendar {calendar} from group {group}" : "Zrušili jste sdílení kalendáře {calendar} skupině {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} přestal(a) sdílet kalendář {calendar} se skupinou {group}",
+ "Untitled event" : "Událost bez názvu",
"{actor} created event {event} in calendar {calendar}" : "{actor} vytvořil(a) událost {event} v kalendáři {calendar}",
"You created event {event} in calendar {calendar}" : "V kalendáři {calendar} jste vytvořili událost {event}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} z kalendáře {calendar} smazal(a) událost {event}",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "Datum:",
"Where:" : "Kde:",
"Description:" : "Popis:",
- "Untitled event" : "Událost bez názvu",
"_%n year_::_%n years_" : ["%n rok","%n roky","%n let","%n roky"],
"_%n month_::_%n months_" : ["%n měsíc","%n měsíce","%n měsíců","%n měsíce"],
"_%n day_::_%n days_" : ["%n den","%n dny","%n dnů","%n dny"],
@@ -156,6 +156,9 @@ OC.L10N.register(
"Saturday" : "sobota",
"Sunday" : "neděle",
"Save" : "Uložit",
+ "Failed to load availability" : "Nepodařilo se načíst dostupnost",
+ "Saved availability" : "Uložena dostupnost",
+ "Failed to save availability" : "Nepodařilo se uložit dostupnost",
"Calendar server" : "Kalendářový server",
"Send invitations to attendees" : "Poslat pozvánky na adresy účastníků",
"Automatically generate a birthday calendar" : "Automaticky vytvořit kalendář s narozeninami",
diff --git a/apps/dav/l10n/cs.json b/apps/dav/l10n/cs.json
index 66a899594d3..12df93f770d 100644
--- a/apps/dav/l10n/cs.json
+++ b/apps/dav/l10n/cs.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} nasdílel(a) kalendář {calendar} skupině {group}",
"You unshared calendar {calendar} from group {group}" : "Zrušili jste sdílení kalendáře {calendar} skupině {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} přestal(a) sdílet kalendář {calendar} se skupinou {group}",
+ "Untitled event" : "Událost bez názvu",
"{actor} created event {event} in calendar {calendar}" : "{actor} vytvořil(a) událost {event} v kalendáři {calendar}",
"You created event {event} in calendar {calendar}" : "V kalendáři {calendar} jste vytvořili událost {event}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} z kalendáře {calendar} smazal(a) událost {event}",
@@ -52,7 +53,6 @@
"Date:" : "Datum:",
"Where:" : "Kde:",
"Description:" : "Popis:",
- "Untitled event" : "Událost bez názvu",
"_%n year_::_%n years_" : ["%n rok","%n roky","%n let","%n roky"],
"_%n month_::_%n months_" : ["%n měsíc","%n měsíce","%n měsíců","%n měsíce"],
"_%n day_::_%n days_" : ["%n den","%n dny","%n dnů","%n dny"],
@@ -154,6 +154,9 @@
"Saturday" : "sobota",
"Sunday" : "neděle",
"Save" : "Uložit",
+ "Failed to load availability" : "Nepodařilo se načíst dostupnost",
+ "Saved availability" : "Uložena dostupnost",
+ "Failed to save availability" : "Nepodařilo se uložit dostupnost",
"Calendar server" : "Kalendářový server",
"Send invitations to attendees" : "Poslat pozvánky na adresy účastníků",
"Automatically generate a birthday calendar" : "Automaticky vytvořit kalendář s narozeninami",
diff --git a/apps/dav/l10n/da.js b/apps/dav/l10n/da.js
index 2fecf5fe6d8..ec7ca67b4c7 100644
--- a/apps/dav/l10n/da.js
+++ b/apps/dav/l10n/da.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} delte kalenderen {calendar} med gruppen {group}",
"You unshared calendar {calendar} from group {group}" : "Du fjernede delingen af {calendar} fra gruppen {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} fjernede deling af kalenderen {calendar} fra gruppen {group}",
+ "Untitled event" : "Unavngiven begivenhed",
"{actor} created event {event} in calendar {calendar}" : "{actor} oprettede begivenheden {event} i kalenderen {calendar}",
"You created event {event} in calendar {calendar}" : "Du oprettede begivenheden {event} i kalenderen {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} slettede begivenheden {event} fra kalenderen {calendar}",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "Dato:",
"Where:" : "Hvor:",
"Description:" : "Beskrivelse:",
- "Untitled event" : "Unavngiven begivenhed",
"_%n year_::_%n years_" : ["%n år","%n år"],
"_%n month_::_%n months_" : ["%n måned","%n måneder"],
"_%n day_::_%n days_" : ["%n dag","%n dage"],
diff --git a/apps/dav/l10n/da.json b/apps/dav/l10n/da.json
index 1a70d847ccc..56cbfd455cd 100644
--- a/apps/dav/l10n/da.json
+++ b/apps/dav/l10n/da.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} delte kalenderen {calendar} med gruppen {group}",
"You unshared calendar {calendar} from group {group}" : "Du fjernede delingen af {calendar} fra gruppen {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} fjernede deling af kalenderen {calendar} fra gruppen {group}",
+ "Untitled event" : "Unavngiven begivenhed",
"{actor} created event {event} in calendar {calendar}" : "{actor} oprettede begivenheden {event} i kalenderen {calendar}",
"You created event {event} in calendar {calendar}" : "Du oprettede begivenheden {event} i kalenderen {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} slettede begivenheden {event} fra kalenderen {calendar}",
@@ -52,7 +53,6 @@
"Date:" : "Dato:",
"Where:" : "Hvor:",
"Description:" : "Beskrivelse:",
- "Untitled event" : "Unavngiven begivenhed",
"_%n year_::_%n years_" : ["%n år","%n år"],
"_%n month_::_%n months_" : ["%n måned","%n måneder"],
"_%n day_::_%n days_" : ["%n dag","%n dage"],
diff --git a/apps/dav/l10n/de.js b/apps/dav/l10n/de.js
index 3a2898785cf..7f60996b78e 100644
--- a/apps/dav/l10n/de.js
+++ b/apps/dav/l10n/de.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} teilt den Kalender {calendar} mit der Gruppe {group}",
"You unshared calendar {calendar} from group {group}" : "Du teilst den Kalender {calendar} nicht mehr mit der Gruppe {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} teilt den Kalender {calendar} nicht mehr mit der Gruppe {group}",
+ "Untitled event" : "Termin ohne Titel",
"{actor} created event {event} in calendar {calendar}" : "{actor} hat den Termin {event} im Kalender {calendar} erstellt",
"You created event {event} in calendar {calendar}" : "Du hast den Termin {event} im Kalender {calendar} erstellt",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} hat den Termin {event} im Kalender {calendar} gelöscht",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "Datum:",
"Where:" : "Wo:",
"Description:" : "Beschreibung:",
- "Untitled event" : "Termin ohne Titel",
"_%n year_::_%n years_" : ["%n Jahr","%n Jahre"],
"_%n month_::_%n months_" : ["%n Monat","%n Monate"],
"_%n day_::_%n days_" : ["%n Tag","%n Tage"],
@@ -156,6 +156,9 @@ OC.L10N.register(
"Saturday" : "Samstag",
"Sunday" : "Sonntag",
"Save" : "Speichern",
+ "Failed to load availability" : "Fehler beim Laden der Verfügbarkeit",
+ "Saved availability" : "Verfügbarkeit gespeichert",
+ "Failed to save availability" : "Fehler beim Speichern der Verfügbarkeit",
"Calendar server" : "Kalender-Server",
"Send invitations to attendees" : "Einladungen an die Teilnehmer versenden",
"Automatically generate a birthday calendar" : "Automatisch einen Kalender für Geburtstage erstellen",
diff --git a/apps/dav/l10n/de.json b/apps/dav/l10n/de.json
index a02efad8b27..a53bd9f0473 100644
--- a/apps/dav/l10n/de.json
+++ b/apps/dav/l10n/de.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} teilt den Kalender {calendar} mit der Gruppe {group}",
"You unshared calendar {calendar} from group {group}" : "Du teilst den Kalender {calendar} nicht mehr mit der Gruppe {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} teilt den Kalender {calendar} nicht mehr mit der Gruppe {group}",
+ "Untitled event" : "Termin ohne Titel",
"{actor} created event {event} in calendar {calendar}" : "{actor} hat den Termin {event} im Kalender {calendar} erstellt",
"You created event {event} in calendar {calendar}" : "Du hast den Termin {event} im Kalender {calendar} erstellt",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} hat den Termin {event} im Kalender {calendar} gelöscht",
@@ -52,7 +53,6 @@
"Date:" : "Datum:",
"Where:" : "Wo:",
"Description:" : "Beschreibung:",
- "Untitled event" : "Termin ohne Titel",
"_%n year_::_%n years_" : ["%n Jahr","%n Jahre"],
"_%n month_::_%n months_" : ["%n Monat","%n Monate"],
"_%n day_::_%n days_" : ["%n Tag","%n Tage"],
@@ -154,6 +154,9 @@
"Saturday" : "Samstag",
"Sunday" : "Sonntag",
"Save" : "Speichern",
+ "Failed to load availability" : "Fehler beim Laden der Verfügbarkeit",
+ "Saved availability" : "Verfügbarkeit gespeichert",
+ "Failed to save availability" : "Fehler beim Speichern der Verfügbarkeit",
"Calendar server" : "Kalender-Server",
"Send invitations to attendees" : "Einladungen an die Teilnehmer versenden",
"Automatically generate a birthday calendar" : "Automatisch einen Kalender für Geburtstage erstellen",
diff --git a/apps/dav/l10n/de_DE.js b/apps/dav/l10n/de_DE.js
index 677c38aaf82..3c230ad7d00 100644
--- a/apps/dav/l10n/de_DE.js
+++ b/apps/dav/l10n/de_DE.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} teilt den Kalender {calendar} mit der Gruppe {group}",
"You unshared calendar {calendar} from group {group}" : "Sie teilen den Kalender {calendar} nicht mehr mit der Gruppe {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} teilt den Kalender {calendar} nicht mehr mit der Gruppe {group}",
+ "Untitled event" : "Termin ohne Titel",
"{actor} created event {event} in calendar {calendar}" : "{actor} hat den Termin {event} im Kalender {calendar} erstellt",
"You created event {event} in calendar {calendar}" : "Sie haben den Termin {event} im Kalender {calendar} erstellt",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} hat den Termin {event} im Kalender {calendar} gelöscht",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "Datum:",
"Where:" : "Wo:",
"Description:" : "Beschreibung:",
- "Untitled event" : "Termin ohne Titel",
"_%n year_::_%n years_" : ["%n Jahr","%n Jahre"],
"_%n month_::_%n months_" : ["%n Monat","%n Monate"],
"_%n day_::_%n days_" : ["%n Tag","%n Tage"],
@@ -156,6 +156,9 @@ OC.L10N.register(
"Saturday" : "Samstag",
"Sunday" : "Sonntag",
"Save" : "Speichern",
+ "Failed to load availability" : "Laden der Verfügbarkeit fehlgeschlagen",
+ "Saved availability" : "Verfügbarkeit gespeichert",
+ "Failed to save availability" : "Fehler beim Speichern der Verfügbarkeit",
"Calendar server" : "Kalender-Server",
"Send invitations to attendees" : "Einladungen an die Teilnehmer versenden",
"Automatically generate a birthday calendar" : "Automatisch einen Kalender für Geburtstage erstellen",
diff --git a/apps/dav/l10n/de_DE.json b/apps/dav/l10n/de_DE.json
index ea3c15aa90f..9921f64e22b 100644
--- a/apps/dav/l10n/de_DE.json
+++ b/apps/dav/l10n/de_DE.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} teilt den Kalender {calendar} mit der Gruppe {group}",
"You unshared calendar {calendar} from group {group}" : "Sie teilen den Kalender {calendar} nicht mehr mit der Gruppe {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} teilt den Kalender {calendar} nicht mehr mit der Gruppe {group}",
+ "Untitled event" : "Termin ohne Titel",
"{actor} created event {event} in calendar {calendar}" : "{actor} hat den Termin {event} im Kalender {calendar} erstellt",
"You created event {event} in calendar {calendar}" : "Sie haben den Termin {event} im Kalender {calendar} erstellt",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} hat den Termin {event} im Kalender {calendar} gelöscht",
@@ -52,7 +53,6 @@
"Date:" : "Datum:",
"Where:" : "Wo:",
"Description:" : "Beschreibung:",
- "Untitled event" : "Termin ohne Titel",
"_%n year_::_%n years_" : ["%n Jahr","%n Jahre"],
"_%n month_::_%n months_" : ["%n Monat","%n Monate"],
"_%n day_::_%n days_" : ["%n Tag","%n Tage"],
@@ -154,6 +154,9 @@
"Saturday" : "Samstag",
"Sunday" : "Sonntag",
"Save" : "Speichern",
+ "Failed to load availability" : "Laden der Verfügbarkeit fehlgeschlagen",
+ "Saved availability" : "Verfügbarkeit gespeichert",
+ "Failed to save availability" : "Fehler beim Speichern der Verfügbarkeit",
"Calendar server" : "Kalender-Server",
"Send invitations to attendees" : "Einladungen an die Teilnehmer versenden",
"Automatically generate a birthday calendar" : "Automatisch einen Kalender für Geburtstage erstellen",
diff --git a/apps/dav/l10n/el.js b/apps/dav/l10n/el.js
index 84f5dcf04f3..e9a8c403943 100644
--- a/apps/dav/l10n/el.js
+++ b/apps/dav/l10n/el.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "Ο {actor} διαμοιράστηκε το ημερολόγιο {calendar} με την ομάδα {group}",
"You unshared calendar {calendar} from group {group}" : "Σταματήσατε τον διαμοιρασμό του ημερολογίου {calendar} από την ομάδα {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} σταμάτησε το διαμοιρασμένο ημερολόγιο {calendar} από την ομάδα {group}",
+ "Untitled event" : "Συμβάν χωρίς τίτλο",
"{actor} created event {event} in calendar {calendar}" : "Ο {actor} δημιούργησε το γεγονός {event} στο ημερολόγιο {calendar}",
"You created event {event} in calendar {calendar}" : "Δημιουργήσατε το γεγονός {event} στο ημερολόγιο {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "Ο {actor} διέγραψε το γεγονός {event} από το ημερολόγιο {calendar}",
@@ -49,7 +50,6 @@ OC.L10N.register(
"Date:" : "Ημερομηνία:",
"Where:" : "Που:",
"Description:" : "Περιγραφή:",
- "Untitled event" : "Συμβάν χωρίς τίτλο",
"_%n year_::_%n years_" : ["%n χρόνος/χρονιά","%n χρόνια"],
"_%n month_::_%n months_" : ["%n μήνας","%d μήνες"],
"_%n day_::_%n days_" : ["%n ημέρα","%n ημέρες"],
diff --git a/apps/dav/l10n/el.json b/apps/dav/l10n/el.json
index 523c7d7ef08..79151b2d754 100644
--- a/apps/dav/l10n/el.json
+++ b/apps/dav/l10n/el.json
@@ -21,6 +21,7 @@
"{actor} shared calendar {calendar} with group {group}" : "Ο {actor} διαμοιράστηκε το ημερολόγιο {calendar} με την ομάδα {group}",
"You unshared calendar {calendar} from group {group}" : "Σταματήσατε τον διαμοιρασμό του ημερολογίου {calendar} από την ομάδα {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} σταμάτησε το διαμοιρασμένο ημερολόγιο {calendar} από την ομάδα {group}",
+ "Untitled event" : "Συμβάν χωρίς τίτλο",
"{actor} created event {event} in calendar {calendar}" : "Ο {actor} δημιούργησε το γεγονός {event} στο ημερολόγιο {calendar}",
"You created event {event} in calendar {calendar}" : "Δημιουργήσατε το γεγονός {event} στο ημερολόγιο {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "Ο {actor} διέγραψε το γεγονός {event} από το ημερολόγιο {calendar}",
@@ -47,7 +48,6 @@
"Date:" : "Ημερομηνία:",
"Where:" : "Που:",
"Description:" : "Περιγραφή:",
- "Untitled event" : "Συμβάν χωρίς τίτλο",
"_%n year_::_%n years_" : ["%n χρόνος/χρονιά","%n χρόνια"],
"_%n month_::_%n months_" : ["%n μήνας","%d μήνες"],
"_%n day_::_%n days_" : ["%n ημέρα","%n ημέρες"],
diff --git a/apps/dav/l10n/eo.js b/apps/dav/l10n/eo.js
index f17ea331a7f..63861008c39 100644
--- a/apps/dav/l10n/eo.js
+++ b/apps/dav/l10n/eo.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} kunhavigis kalendaron {calendar} kun grupo {group}",
"You unshared calendar {calendar} from group {group}" : "Vi malkunhavigis kalendaron {calendar} kun grupo {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} malkunhavigis kalendaron {calendar} kun grupo {group}",
+ "Untitled event" : "Sentitola okazaĵo",
"{actor} created event {event} in calendar {calendar}" : "{actor} kreis okazaĵon {event} en kalendaro {calendar}",
"You created event {event} in calendar {calendar}" : "Vi kreis okazaĵon {event} en kalendaro {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} forigis okazaĵon {event} en kalendaro {calendar}",
@@ -49,7 +50,6 @@ OC.L10N.register(
"Date:" : "Dato:",
"Where:" : "Kie:",
"Description:" : "Priskribo:",
- "Untitled event" : "Sentitola okazaĵo",
"_%n year_::_%n years_" : ["%n jaro","%n jaroj"],
"_%n month_::_%n months_" : ["%n monato","%n monatoj"],
"_%n day_::_%n days_" : ["%n tago","%n tagoj"],
diff --git a/apps/dav/l10n/eo.json b/apps/dav/l10n/eo.json
index 3f616e499b4..2eb6017f344 100644
--- a/apps/dav/l10n/eo.json
+++ b/apps/dav/l10n/eo.json
@@ -21,6 +21,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} kunhavigis kalendaron {calendar} kun grupo {group}",
"You unshared calendar {calendar} from group {group}" : "Vi malkunhavigis kalendaron {calendar} kun grupo {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} malkunhavigis kalendaron {calendar} kun grupo {group}",
+ "Untitled event" : "Sentitola okazaĵo",
"{actor} created event {event} in calendar {calendar}" : "{actor} kreis okazaĵon {event} en kalendaro {calendar}",
"You created event {event} in calendar {calendar}" : "Vi kreis okazaĵon {event} en kalendaro {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} forigis okazaĵon {event} en kalendaro {calendar}",
@@ -47,7 +48,6 @@
"Date:" : "Dato:",
"Where:" : "Kie:",
"Description:" : "Priskribo:",
- "Untitled event" : "Sentitola okazaĵo",
"_%n year_::_%n years_" : ["%n jaro","%n jaroj"],
"_%n month_::_%n months_" : ["%n monato","%n monatoj"],
"_%n day_::_%n days_" : ["%n tago","%n tagoj"],
diff --git a/apps/dav/l10n/es.js b/apps/dav/l10n/es.js
index 027fe077699..375abc0f62b 100644
--- a/apps/dav/l10n/es.js
+++ b/apps/dav/l10n/es.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} compartió el calendario {calendar} con el grupo {group}",
"You unshared calendar {calendar} from group {group}" : "Usted dejó de compartir el calendario {calendar} del grupo {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} dejó de compartir el calendario {calendar} del grupo {group}",
+ "Untitled event" : "Evento sin título",
"{actor} created event {event} in calendar {calendar}" : "{actor} creó el evento {event} en el calendario {calendar}",
"You created event {event} in calendar {calendar}" : "Usted creó el evento {event} en el calendario {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} eliminó el evento {event} del calendario {calendar}",
@@ -54,12 +55,11 @@ OC.L10N.register(
"Date:" : "Fecha:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
- "Untitled event" : "Evento sin título",
- "_%n year_::_%n years_" : ["%n año","%n años"],
- "_%n month_::_%n months_" : ["%n mes","%n meses"],
- "_%n day_::_%n days_" : ["%n día","%n días"],
- "_%n hour_::_%n hours_" : ["%n hora","%n horas"],
- "_%n minute_::_%n minutes_" : ["%n minuto","%n minutos"],
+ "_%n year_::_%n years_" : ["%n año","%n años","%n años"],
+ "_%n month_::_%n months_" : ["%n mes","%n meses","%n meses"],
+ "_%n day_::_%n days_" : ["%n día","%n días","%n días"],
+ "_%n hour_::_%n hours_" : ["%n hora","%n horas","%n horas"],
+ "_%n minute_::_%n minutes_" : ["%n minuto","%n minutos","%n minutos"],
"%s (in %s)" : "%s (en %s)",
"%s (%s ago)" : "%s (hace %s)",
"Calendar: %s" : "Calendario: %s",
@@ -109,15 +109,21 @@ OC.L10N.register(
"You updated contact {card} in address book {addressbook}" : "Has actualizado el contacto {card} en la libreta de direcciones {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Se ha modificado un <strong>contacto</strong> o una <strong>libreta de direcciones</strong> ",
"File is not updatable: %1$s" : "El archivo no se puede actualizar: %1$s",
+ "Could not write to final file, canceled by hook" : "No se pudo escribir en el archivo final, cancelado por el sistema.",
"Could not write file contents" : "No se han podido escribir los contenidos del archivo",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Error al copiar el archivo al destino (copiado: %1$s, tamaño esperado: %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." : "Se esperaba un tamaño de archivo de %1$s pero se leyó (desde el cliente Nextcloud) y se escribió (en el almacenamiento Nextcloud) %2$s. Podría ser un problema de red en el lado del envío o un problema de escritura en el almacenamiento en el lado del servidor.",
+ "Could not rename part file to final file, canceled by hook" : "No se pudo escribir en el archivo final, cancelado por el sistema.",
"Could not rename part file to final file" : "No se ha podido renombrar el archivo parcial como el archivo final",
"Failed to check file size: %1$s" : "Fallo al comprobar el tamaño del archivo: %1$s",
"Could not open file" : "No se ha podido abrir el archivo",
+ "Encryption not ready: %1$s" : "El cifrado no está listo: %1$s",
"Failed to open file: %1$s" : "Fallo al abrir el archivo: %1$s",
"Failed to unlink: %1$s" : "Fallo al desenlazar: %1$s",
+ "Invalid chunk name" : "Nombre de trozo inválido",
"Could not rename part file assembled from chunks" : "No se ha podido renombrar el archivo parcial formado por los fragmentos",
+ "Failed to write file contents: %1$s" : "Fallo al escribir el contenido del archivo: %1$s",
"File not found: %1$s" : "Archivo no encontrado: %1$s",
"System is in maintenance mode." : "Sistema está en modo de mantenimiento.",
"Upgrade needed" : "Se necesita actualizar",
@@ -150,6 +156,9 @@ OC.L10N.register(
"Saturday" : "Sábado",
"Sunday" : "Domingo",
"Save" : "Guardar",
+ "Failed to load availability" : "No se ha podido cargar la disponibilidad",
+ "Saved availability" : "Disponibilidad guardada",
+ "Failed to save availability" : "No se ha podido guardar la disponibilidad",
"Calendar server" : "Servidor de calendario",
"Send invitations to attendees" : "Enviar invitaciones a los asistentes",
"Automatically generate a birthday calendar" : "Generar automáticamente un calendario de cumpleaños",
@@ -170,4 +179,4 @@ OC.L10N.register(
"Comment" : "Comentario",
"Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dav/l10n/es.json b/apps/dav/l10n/es.json
index 70e1da43123..350c64df063 100644
--- a/apps/dav/l10n/es.json
+++ b/apps/dav/l10n/es.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} compartió el calendario {calendar} con el grupo {group}",
"You unshared calendar {calendar} from group {group}" : "Usted dejó de compartir el calendario {calendar} del grupo {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} dejó de compartir el calendario {calendar} del grupo {group}",
+ "Untitled event" : "Evento sin título",
"{actor} created event {event} in calendar {calendar}" : "{actor} creó el evento {event} en el calendario {calendar}",
"You created event {event} in calendar {calendar}" : "Usted creó el evento {event} en el calendario {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} eliminó el evento {event} del calendario {calendar}",
@@ -52,12 +53,11 @@
"Date:" : "Fecha:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
- "Untitled event" : "Evento sin título",
- "_%n year_::_%n years_" : ["%n año","%n años"],
- "_%n month_::_%n months_" : ["%n mes","%n meses"],
- "_%n day_::_%n days_" : ["%n día","%n días"],
- "_%n hour_::_%n hours_" : ["%n hora","%n horas"],
- "_%n minute_::_%n minutes_" : ["%n minuto","%n minutos"],
+ "_%n year_::_%n years_" : ["%n año","%n años","%n años"],
+ "_%n month_::_%n months_" : ["%n mes","%n meses","%n meses"],
+ "_%n day_::_%n days_" : ["%n día","%n días","%n días"],
+ "_%n hour_::_%n hours_" : ["%n hora","%n horas","%n horas"],
+ "_%n minute_::_%n minutes_" : ["%n minuto","%n minutos","%n minutos"],
"%s (in %s)" : "%s (en %s)",
"%s (%s ago)" : "%s (hace %s)",
"Calendar: %s" : "Calendario: %s",
@@ -107,15 +107,21 @@
"You updated contact {card} in address book {addressbook}" : "Has actualizado el contacto {card} en la libreta de direcciones {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Se ha modificado un <strong>contacto</strong> o una <strong>libreta de direcciones</strong> ",
"File is not updatable: %1$s" : "El archivo no se puede actualizar: %1$s",
+ "Could not write to final file, canceled by hook" : "No se pudo escribir en el archivo final, cancelado por el sistema.",
"Could not write file contents" : "No se han podido escribir los contenidos del archivo",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Error al copiar el archivo al destino (copiado: %1$s, tamaño esperado: %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." : "Se esperaba un tamaño de archivo de %1$s pero se leyó (desde el cliente Nextcloud) y se escribió (en el almacenamiento Nextcloud) %2$s. Podría ser un problema de red en el lado del envío o un problema de escritura en el almacenamiento en el lado del servidor.",
+ "Could not rename part file to final file, canceled by hook" : "No se pudo escribir en el archivo final, cancelado por el sistema.",
"Could not rename part file to final file" : "No se ha podido renombrar el archivo parcial como el archivo final",
"Failed to check file size: %1$s" : "Fallo al comprobar el tamaño del archivo: %1$s",
"Could not open file" : "No se ha podido abrir el archivo",
+ "Encryption not ready: %1$s" : "El cifrado no está listo: %1$s",
"Failed to open file: %1$s" : "Fallo al abrir el archivo: %1$s",
"Failed to unlink: %1$s" : "Fallo al desenlazar: %1$s",
+ "Invalid chunk name" : "Nombre de trozo inválido",
"Could not rename part file assembled from chunks" : "No se ha podido renombrar el archivo parcial formado por los fragmentos",
+ "Failed to write file contents: %1$s" : "Fallo al escribir el contenido del archivo: %1$s",
"File not found: %1$s" : "Archivo no encontrado: %1$s",
"System is in maintenance mode." : "Sistema está en modo de mantenimiento.",
"Upgrade needed" : "Se necesita actualizar",
@@ -148,6 +154,9 @@
"Saturday" : "Sábado",
"Sunday" : "Domingo",
"Save" : "Guardar",
+ "Failed to load availability" : "No se ha podido cargar la disponibilidad",
+ "Saved availability" : "Disponibilidad guardada",
+ "Failed to save availability" : "No se ha podido guardar la disponibilidad",
"Calendar server" : "Servidor de calendario",
"Send invitations to attendees" : "Enviar invitaciones a los asistentes",
"Automatically generate a birthday calendar" : "Generar automáticamente un calendario de cumpleaños",
@@ -167,5 +176,5 @@
"Number of guests" : "Número de invitados",
"Comment" : "Comentario",
"Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/dav/l10n/eu.js b/apps/dav/l10n/eu.js
index 09931f17cd1..d9e0da425a1 100644
--- a/apps/dav/l10n/eu.js
+++ b/apps/dav/l10n/eu.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} {group} taldearekin {calendar} egutegia partekatu du",
"You unshared calendar {calendar} from group {group}" : "{group} taldearekin {calendar} egutegia partekatzeari utzi dio.",
"{actor} unshared calendar {calendar} from group {group}" : "{actor}-rk {group} taldearekin {calendar} egutegia partekatzeari utzi dio.",
+ "Untitled event" : "Izenik gabeko gertaera",
"{actor} created event {event} in calendar {calendar}" : "{actor} erabiltzaileak {event} gertaera sortu du {calendar} egutegian.",
"You created event {event} in calendar {calendar}" : "{calendar} egutegian {event} gertaera sortu duzu",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} erabiltzaileak {event} gertaera ezabatu du {calendar} egutegitik",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "Data:",
"Where:" : "Non:",
"Description:" : "Deskribapena:",
- "Untitled event" : "Izenik gabeko gertaera",
"_%n year_::_%n years_" : ["Urte %n","%n urte"],
"_%n month_::_%n months_" : ["Hilabete %n","%n hilabete"],
"_%n day_::_%n days_" : ["Egun %n","%n egun"],
@@ -108,9 +108,23 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor}-(e)k eguneratu du {card} kontaktua {addressbook} helbide-liburuan",
"You updated contact {card} in address book {addressbook}" : "Eguneratu duzu {card} kontaktua {addressbook} helbide-liburuan",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>kontaktu</strong> edo <strong>helbide-liburu</strong>bat aldatu da",
+ "File is not updatable: %1$s" : "Fitxategia ez da eguneragarria: %1$s",
+ "Could not write to final file, canceled by hook" : "Ezin izan da azken fitxategian idatzi, kakoaren bidez bertan behera utzi da",
"Could not write file contents" : "Ezin izan dira fitxategiaren edukiak idatzi",
"_%n byte_::_%n bytes_" : ["Byte %n","%n byte"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Errore bat gertatu da fitxategia helburuko kokapenera kopiatzean (kopiatua: %1$s, espero den fitxategiaren tamaina: %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$sfitxategi-tamaina espero zen baina irakurri (Nextcloud bezerotik) eta idatzita (Nextcloud biltegian) %2$s. Bidaltzailearen aldean sareko arazo bat izan daiteke edo zerbitzariaren biltegian idazteko arazo bat izan daiteke.",
+ "Could not rename part file to final file, canceled by hook" : "Ezin izan da zati-fitxategiaren izena aldatu azken fitxategira, kakoaren bidez bertan behera utzi da",
+ "Could not rename part file to final file" : "Ezin izan da zatiaren fitxategia azken fitxategira aldatu",
+ "Failed to check file size: %1$s" : "Ezin izan da egiaztatu fitxategiaren tamaina:%1$s",
"Could not open file" : "Ezin izan da fitxategia ireki",
+ "Encryption not ready: %1$s" : "Enkriptatzea ez dago prest:%1$s",
+ "Failed to open file: %1$s" : "Ezin izan da fitxategia ireki:%1$s",
+ "Failed to unlink: %1$s" : "Ezin izan da deskonektatu:%1$s",
+ "Invalid chunk name" : "Zati izen baliogabea",
+ "Could not rename part file assembled from chunks" : "Ezin izan da zati-fitxategiaren izena aldatu zenbait zatiz osatuta dagoelako",
+ "Failed to write file contents: %1$s" : "Ezin izan dira fitxategiaren edukiak idatzi:%1$s",
+ "File not found: %1$s" : "Ez da fitxategirik aurkitu:%1$s",
"System is in maintenance mode." : "Sistema mantentze moduan dago.",
"Upgrade needed" : "Bertsio-berritzea beharrezkoa",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Zure %s HTTPS erabiltzeko konfiguratu behar da CalDAV eta CardDAV erabiltzeko iOS eta macOSrekin.",
@@ -122,6 +136,8 @@ OC.L10N.register(
"Completed on %s" : "%s-an osatua",
"Due on %s by %s" : "%s-(e)tik %s-(e)an epemuga",
"Due on %s" : "%s-(e)an epemuga",
+ "Migrated calendar (%1$s)" : "Migratutako egutegia (%1$s)",
+ "Calendars including events, details and attendees" : "Egutegiak, ekitaldiak, xehetasunak eta parte-hartzaileak barne ditu",
"Contacts and groups" : "Kontaktuak eta taldeak",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV amaiera-puntua",
@@ -140,6 +156,9 @@ OC.L10N.register(
"Saturday" : "Larunbata",
"Sunday" : "Igandea",
"Save" : "Gorde",
+ "Failed to load availability" : "Ezin izan da kargatu erabilgarritasuna",
+ "Saved availability" : "Gordetako erabilgarritasuna",
+ "Failed to save availability" : "Ezin izan da gorde erabilgarritasuna",
"Calendar server" : "Egutegi-zerbitzaria",
"Send invitations to attendees" : "Gonbidatutakoei gonbidapenak bidali",
"Automatically generate a birthday calendar" : "Automatikoki sortu urtebetetzeen egutegia",
@@ -147,6 +166,8 @@ OC.L10N.register(
"Hence they will not be available immediately after enabling but will show up after some time." : "Beraz ez dira gaitu ostean agertuko baina denbora pasa ahala agertuko dira.",
"Send notifications for events" : "Bidali jakinarazpenak gertaerentzako",
"Notifications are sent via background jobs, so these must occur often enough." : "Jakinarazpenak atzealdeko lanen bidez bidaliko dira, beraz sarri gertatu behar dira.",
+ "Send reminder notifications to calendar sharees as well" : "Bidali abisuaren jakinarazpenak egutegi partekatzeetara ere",
+ "Reminders are always sent to organizers and attendees." : "Abisuak beti bidaltzen zaizkie antolatzaileei eta bertaratutakoei.",
"Enable notifications for events via push" : "Gaitu push bidezko jakinarazpenak gertaerentzat",
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Instalatu ezazu {calendarappstoreopen}Egutegi aplikazioa{linkclose} ere, edo {calendardocopen}konektatu zure ordenagailua eta mugikorra sinkronizatzeko ↗{linkclose}.",
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Mesedez egiaztatu {emailopen}posta elektroniko zerbitzaria{linkclose} ondo konfiguratuta dagoela.",
diff --git a/apps/dav/l10n/eu.json b/apps/dav/l10n/eu.json
index 83384237f8b..bda903e0899 100644
--- a/apps/dav/l10n/eu.json
+++ b/apps/dav/l10n/eu.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} {group} taldearekin {calendar} egutegia partekatu du",
"You unshared calendar {calendar} from group {group}" : "{group} taldearekin {calendar} egutegia partekatzeari utzi dio.",
"{actor} unshared calendar {calendar} from group {group}" : "{actor}-rk {group} taldearekin {calendar} egutegia partekatzeari utzi dio.",
+ "Untitled event" : "Izenik gabeko gertaera",
"{actor} created event {event} in calendar {calendar}" : "{actor} erabiltzaileak {event} gertaera sortu du {calendar} egutegian.",
"You created event {event} in calendar {calendar}" : "{calendar} egutegian {event} gertaera sortu duzu",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} erabiltzaileak {event} gertaera ezabatu du {calendar} egutegitik",
@@ -52,7 +53,6 @@
"Date:" : "Data:",
"Where:" : "Non:",
"Description:" : "Deskribapena:",
- "Untitled event" : "Izenik gabeko gertaera",
"_%n year_::_%n years_" : ["Urte %n","%n urte"],
"_%n month_::_%n months_" : ["Hilabete %n","%n hilabete"],
"_%n day_::_%n days_" : ["Egun %n","%n egun"],
@@ -106,9 +106,23 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor}-(e)k eguneratu du {card} kontaktua {addressbook} helbide-liburuan",
"You updated contact {card} in address book {addressbook}" : "Eguneratu duzu {card} kontaktua {addressbook} helbide-liburuan",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>kontaktu</strong> edo <strong>helbide-liburu</strong>bat aldatu da",
+ "File is not updatable: %1$s" : "Fitxategia ez da eguneragarria: %1$s",
+ "Could not write to final file, canceled by hook" : "Ezin izan da azken fitxategian idatzi, kakoaren bidez bertan behera utzi da",
"Could not write file contents" : "Ezin izan dira fitxategiaren edukiak idatzi",
"_%n byte_::_%n bytes_" : ["Byte %n","%n byte"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Errore bat gertatu da fitxategia helburuko kokapenera kopiatzean (kopiatua: %1$s, espero den fitxategiaren tamaina: %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$sfitxategi-tamaina espero zen baina irakurri (Nextcloud bezerotik) eta idatzita (Nextcloud biltegian) %2$s. Bidaltzailearen aldean sareko arazo bat izan daiteke edo zerbitzariaren biltegian idazteko arazo bat izan daiteke.",
+ "Could not rename part file to final file, canceled by hook" : "Ezin izan da zati-fitxategiaren izena aldatu azken fitxategira, kakoaren bidez bertan behera utzi da",
+ "Could not rename part file to final file" : "Ezin izan da zatiaren fitxategia azken fitxategira aldatu",
+ "Failed to check file size: %1$s" : "Ezin izan da egiaztatu fitxategiaren tamaina:%1$s",
"Could not open file" : "Ezin izan da fitxategia ireki",
+ "Encryption not ready: %1$s" : "Enkriptatzea ez dago prest:%1$s",
+ "Failed to open file: %1$s" : "Ezin izan da fitxategia ireki:%1$s",
+ "Failed to unlink: %1$s" : "Ezin izan da deskonektatu:%1$s",
+ "Invalid chunk name" : "Zati izen baliogabea",
+ "Could not rename part file assembled from chunks" : "Ezin izan da zati-fitxategiaren izena aldatu zenbait zatiz osatuta dagoelako",
+ "Failed to write file contents: %1$s" : "Ezin izan dira fitxategiaren edukiak idatzi:%1$s",
+ "File not found: %1$s" : "Ez da fitxategirik aurkitu:%1$s",
"System is in maintenance mode." : "Sistema mantentze moduan dago.",
"Upgrade needed" : "Bertsio-berritzea beharrezkoa",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Zure %s HTTPS erabiltzeko konfiguratu behar da CalDAV eta CardDAV erabiltzeko iOS eta macOSrekin.",
@@ -120,6 +134,8 @@
"Completed on %s" : "%s-an osatua",
"Due on %s by %s" : "%s-(e)tik %s-(e)an epemuga",
"Due on %s" : "%s-(e)an epemuga",
+ "Migrated calendar (%1$s)" : "Migratutako egutegia (%1$s)",
+ "Calendars including events, details and attendees" : "Egutegiak, ekitaldiak, xehetasunak eta parte-hartzaileak barne ditu",
"Contacts and groups" : "Kontaktuak eta taldeak",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV amaiera-puntua",
@@ -138,6 +154,9 @@
"Saturday" : "Larunbata",
"Sunday" : "Igandea",
"Save" : "Gorde",
+ "Failed to load availability" : "Ezin izan da kargatu erabilgarritasuna",
+ "Saved availability" : "Gordetako erabilgarritasuna",
+ "Failed to save availability" : "Ezin izan da gorde erabilgarritasuna",
"Calendar server" : "Egutegi-zerbitzaria",
"Send invitations to attendees" : "Gonbidatutakoei gonbidapenak bidali",
"Automatically generate a birthday calendar" : "Automatikoki sortu urtebetetzeen egutegia",
@@ -145,6 +164,8 @@
"Hence they will not be available immediately after enabling but will show up after some time." : "Beraz ez dira gaitu ostean agertuko baina denbora pasa ahala agertuko dira.",
"Send notifications for events" : "Bidali jakinarazpenak gertaerentzako",
"Notifications are sent via background jobs, so these must occur often enough." : "Jakinarazpenak atzealdeko lanen bidez bidaliko dira, beraz sarri gertatu behar dira.",
+ "Send reminder notifications to calendar sharees as well" : "Bidali abisuaren jakinarazpenak egutegi partekatzeetara ere",
+ "Reminders are always sent to organizers and attendees." : "Abisuak beti bidaltzen zaizkie antolatzaileei eta bertaratutakoei.",
"Enable notifications for events via push" : "Gaitu push bidezko jakinarazpenak gertaerentzat",
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Instalatu ezazu {calendarappstoreopen}Egutegi aplikazioa{linkclose} ere, edo {calendardocopen}konektatu zure ordenagailua eta mugikorra sinkronizatzeko ↗{linkclose}.",
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Mesedez egiaztatu {emailopen}posta elektroniko zerbitzaria{linkclose} ondo konfiguratuta dagoela.",
diff --git a/apps/dav/l10n/fi.js b/apps/dav/l10n/fi.js
index c40748c2141..07a8eb95b8d 100644
--- a/apps/dav/l10n/fi.js
+++ b/apps/dav/l10n/fi.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} jakoi kalenterin {calendar} ryhmälle {group}",
"You unshared calendar {calendar} from group {group}" : "Lopetit kalenterin {calendar} jakamisen ryhmälle {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} lopetti kalenterin {calendar} jakamisen ryhmälle {group}",
+ "Untitled event" : "Nimetön tapahtuma",
"{actor} created event {event} in calendar {calendar}" : "{actor} loi tapahtuman {event} kalenteriin {calendar}",
"You created event {event} in calendar {calendar}" : "Loit tapahtuman {event} kalenteriin {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} poisti tapahtuman {event} kalenterista {calendar}",
@@ -52,7 +53,6 @@ OC.L10N.register(
"Date:" : "Päiväys:",
"Where:" : "Missä:",
"Description:" : "Kuvaus:",
- "Untitled event" : "Nimetön tapahtuma",
"_%n year_::_%n years_" : ["%n vuosi","%n vuotta"],
"_%n month_::_%n months_" : ["%n kuukausi","%n kuukautta"],
"_%n day_::_%n days_" : ["%n päivä","%n päivää"],
diff --git a/apps/dav/l10n/fi.json b/apps/dav/l10n/fi.json
index 47e7fd9a9e6..5398895b76f 100644
--- a/apps/dav/l10n/fi.json
+++ b/apps/dav/l10n/fi.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} jakoi kalenterin {calendar} ryhmälle {group}",
"You unshared calendar {calendar} from group {group}" : "Lopetit kalenterin {calendar} jakamisen ryhmälle {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} lopetti kalenterin {calendar} jakamisen ryhmälle {group}",
+ "Untitled event" : "Nimetön tapahtuma",
"{actor} created event {event} in calendar {calendar}" : "{actor} loi tapahtuman {event} kalenteriin {calendar}",
"You created event {event} in calendar {calendar}" : "Loit tapahtuman {event} kalenteriin {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} poisti tapahtuman {event} kalenterista {calendar}",
@@ -50,7 +51,6 @@
"Date:" : "Päiväys:",
"Where:" : "Missä:",
"Description:" : "Kuvaus:",
- "Untitled event" : "Nimetön tapahtuma",
"_%n year_::_%n years_" : ["%n vuosi","%n vuotta"],
"_%n month_::_%n months_" : ["%n kuukausi","%n kuukautta"],
"_%n day_::_%n days_" : ["%n päivä","%n päivää"],
diff --git a/apps/dav/l10n/fr.js b/apps/dav/l10n/fr.js
index c0582dfc01a..3d9caf69ef0 100644
--- a/apps/dav/l10n/fr.js
+++ b/apps/dav/l10n/fr.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} a partagé l'agenda {calendar} avec le groupe {group}",
"You unshared calendar {calendar} from group {group}" : "Vous avez cessé de partager l'agenda {calendar} avec le groupe {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} a cessé de partager l'agenda {calendar} avec le groupe {group}",
+ "Untitled event" : "Événement sans titre",
"{actor} created event {event} in calendar {calendar}" : "{actor} a créé l'évènement {event} dans l'agenda {calendar}",
"You created event {event} in calendar {calendar}" : "Vous avez créé l'évènement {event} dans l'agenda {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} a supprimé l'évènement {event} de l'agenda {calendar}",
@@ -54,12 +55,11 @@ OC.L10N.register(
"Date:" : "Date:",
"Where:" : "Où :",
"Description:" : "Description :",
- "Untitled event" : "Événement sans titre",
- "_%n year_::_%n years_" : ["%n an","%n ans"],
- "_%n month_::_%n months_" : ["%n mois","%n mois"],
- "_%n day_::_%n days_" : ["%n jour","%n jours"],
- "_%n hour_::_%n hours_" : ["%n heure","%n heures"],
- "_%n minute_::_%n minutes_" : ["%n minute","%n minutes"],
+ "_%n year_::_%n years_" : ["%n an","%n ans","%n ans"],
+ "_%n month_::_%n months_" : ["%n mois","%n mois","%n mois"],
+ "_%n day_::_%n days_" : ["%n jour","%n jours","%n jours"],
+ "_%n hour_::_%n hours_" : ["%n heure","%n heures","%n heures"],
+ "_%n minute_::_%n minutes_" : ["%n minute","%n minutes","%n minutes"],
"%s (in %s)" : "%s (dans %s)",
"%s (%s ago)" : "%s (il y a %s)",
"Calendar: %s" : "Agenda: %s",
@@ -111,7 +111,7 @@ OC.L10N.register(
"File is not updatable: %1$s" : "Ce fichier ne peut pas être mis à jour : %1$s",
"Could not write to final file, canceled by hook" : "Impossible d'écrire dans le fichier final, annulé par le hook",
"Could not write file contents" : "Impossible d'écrire le contenu du fichier",
- "_%n byte_::_%n bytes_" : ["%n octet","%n octets"],
+ "_%n byte_::_%n bytes_" : ["%n octet","%n octets","%n octets"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Erreur en copiant le fichier à destination (copié : %1$s, taille du fichier attendue : %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." : "Taille du fichier attendue : %1$s mais taille du fichier lue (depuis le client Nextcloud) et écrit (dans le stockage Nextcloud) : %2$s. Cela peut être un problème de réseau au niveau du client ou un problème de stockage au niveau du serveur.",
"Could not rename part file to final file, canceled by hook" : "Impossible de renommer le fichier partiel en fichier final, annulé par le hook",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Comment" : "Commentaire",
"Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dav/l10n/fr.json b/apps/dav/l10n/fr.json
index 51364131d95..7134ea75384 100644
--- a/apps/dav/l10n/fr.json
+++ b/apps/dav/l10n/fr.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} a partagé l'agenda {calendar} avec le groupe {group}",
"You unshared calendar {calendar} from group {group}" : "Vous avez cessé de partager l'agenda {calendar} avec le groupe {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} a cessé de partager l'agenda {calendar} avec le groupe {group}",
+ "Untitled event" : "Événement sans titre",
"{actor} created event {event} in calendar {calendar}" : "{actor} a créé l'évènement {event} dans l'agenda {calendar}",
"You created event {event} in calendar {calendar}" : "Vous avez créé l'évènement {event} dans l'agenda {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} a supprimé l'évènement {event} de l'agenda {calendar}",
@@ -52,12 +53,11 @@
"Date:" : "Date:",
"Where:" : "Où :",
"Description:" : "Description :",
- "Untitled event" : "Événement sans titre",
- "_%n year_::_%n years_" : ["%n an","%n ans"],
- "_%n month_::_%n months_" : ["%n mois","%n mois"],
- "_%n day_::_%n days_" : ["%n jour","%n jours"],
- "_%n hour_::_%n hours_" : ["%n heure","%n heures"],
- "_%n minute_::_%n minutes_" : ["%n minute","%n minutes"],
+ "_%n year_::_%n years_" : ["%n an","%n ans","%n ans"],
+ "_%n month_::_%n months_" : ["%n mois","%n mois","%n mois"],
+ "_%n day_::_%n days_" : ["%n jour","%n jours","%n jours"],
+ "_%n hour_::_%n hours_" : ["%n heure","%n heures","%n heures"],
+ "_%n minute_::_%n minutes_" : ["%n minute","%n minutes","%n minutes"],
"%s (in %s)" : "%s (dans %s)",
"%s (%s ago)" : "%s (il y a %s)",
"Calendar: %s" : "Agenda: %s",
@@ -109,7 +109,7 @@
"File is not updatable: %1$s" : "Ce fichier ne peut pas être mis à jour : %1$s",
"Could not write to final file, canceled by hook" : "Impossible d'écrire dans le fichier final, annulé par le hook",
"Could not write file contents" : "Impossible d'écrire le contenu du fichier",
- "_%n byte_::_%n bytes_" : ["%n octet","%n octets"],
+ "_%n byte_::_%n bytes_" : ["%n octet","%n octets","%n octets"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Erreur en copiant le fichier à destination (copié : %1$s, taille du fichier attendue : %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." : "Taille du fichier attendue : %1$s mais taille du fichier lue (depuis le client Nextcloud) et écrit (dans le stockage Nextcloud) : %2$s. Cela peut être un problème de réseau au niveau du client ou un problème de stockage au niveau du serveur.",
"Could not rename part file to final file, canceled by hook" : "Impossible de renommer le fichier partiel en fichier final, annulé par le hook",
@@ -172,5 +172,5 @@
"Number of guests" : "Nombre d'invités",
"Comment" : "Commentaire",
"Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/dav/l10n/gl.js b/apps/dav/l10n/gl.js
index 0d823cd2031..cdc03edca59 100644
--- a/apps/dav/l10n/gl.js
+++ b/apps/dav/l10n/gl.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} compartiu o calendario {calendar} co grupo {group}",
"You unshared calendar {calendar} from group {group}" : "Vostede deixou de compartir o calendario {calendar} do grupo {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} deixou de compartir o calendario {calendar} do grupo {group}",
+ "Untitled event" : "Evento sen título",
"{actor} created event {event} in calendar {calendar}" : "{actor} creou o evento {event} no calendario {calendar}",
"You created event {event} in calendar {calendar}" : "Vostede creou o evento {event} no calendario {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} eliminou o evento {event} do calendario {calendar}",
@@ -49,7 +50,6 @@ OC.L10N.register(
"Date:" : "Data:",
"Where:" : "Onde:",
"Description:" : "Descrición:",
- "Untitled event" : "Evento sen título",
"_%n year_::_%n years_" : ["%n ano","%n anos"],
"_%n month_::_%n months_" : ["%n mes","%n meses"],
"_%n day_::_%n days_" : ["%n día","%n días"],
diff --git a/apps/dav/l10n/gl.json b/apps/dav/l10n/gl.json
index 168bc295599..f00a9f4e7ae 100644
--- a/apps/dav/l10n/gl.json
+++ b/apps/dav/l10n/gl.json
@@ -21,6 +21,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} compartiu o calendario {calendar} co grupo {group}",
"You unshared calendar {calendar} from group {group}" : "Vostede deixou de compartir o calendario {calendar} do grupo {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} deixou de compartir o calendario {calendar} do grupo {group}",
+ "Untitled event" : "Evento sen título",
"{actor} created event {event} in calendar {calendar}" : "{actor} creou o evento {event} no calendario {calendar}",
"You created event {event} in calendar {calendar}" : "Vostede creou o evento {event} no calendario {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} eliminou o evento {event} do calendario {calendar}",
@@ -47,7 +48,6 @@
"Date:" : "Data:",
"Where:" : "Onde:",
"Description:" : "Descrición:",
- "Untitled event" : "Evento sen título",
"_%n year_::_%n years_" : ["%n ano","%n anos"],
"_%n month_::_%n months_" : ["%n mes","%n meses"],
"_%n day_::_%n days_" : ["%n día","%n días"],
diff --git a/apps/dav/l10n/he.js b/apps/dav/l10n/he.js
index 0d336501956..1e15402036f 100644
--- a/apps/dav/l10n/he.js
+++ b/apps/dav/l10n/he.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "לוח השנה {calendar} שותף עם הקבוצה {group} על ידי {actor}",
"You unshared calendar {calendar} from group {group}" : "הפסקת את שיתוף לוח השנה {calendar} עם הקבוצה {group}",
"{actor} unshared calendar {calendar} from group {group}" : "השיתוף של לוח השנה {calendar} עם {group} הופסק על ידי {actor}",
+ "Untitled event" : "אירוע ללא כותרת",
"{actor} created event {event} in calendar {calendar}" : "האירוע {event} נוצר בלוח השנה {calendar} על ידי {actor}",
"You created event {event} in calendar {calendar}" : "יצרת אירוע {event} בלוח השנה {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "האירוע {event} נמחק מלוח השנה {calendar} על ידי {actor}",
@@ -49,7 +50,6 @@ OC.L10N.register(
"Date:" : "תאריך:",
"Where:" : "איפה:",
"Description:" : "תיאור:",
- "Untitled event" : "אירוע ללא כותרת",
"_%n year_::_%n years_" : ["שנה","שנתיים","%n שנים","%n שנים"],
"_%n month_::_%n months_" : ["חודש","חודשיים","%n חודשים","%n חודשים"],
"_%n day_::_%n days_" : ["יום","יומיים","%n ימים","%n ימים"],
diff --git a/apps/dav/l10n/he.json b/apps/dav/l10n/he.json
index b6625202618..f344047fa78 100644
--- a/apps/dav/l10n/he.json
+++ b/apps/dav/l10n/he.json
@@ -21,6 +21,7 @@
"{actor} shared calendar {calendar} with group {group}" : "לוח השנה {calendar} שותף עם הקבוצה {group} על ידי {actor}",
"You unshared calendar {calendar} from group {group}" : "הפסקת את שיתוף לוח השנה {calendar} עם הקבוצה {group}",
"{actor} unshared calendar {calendar} from group {group}" : "השיתוף של לוח השנה {calendar} עם {group} הופסק על ידי {actor}",
+ "Untitled event" : "אירוע ללא כותרת",
"{actor} created event {event} in calendar {calendar}" : "האירוע {event} נוצר בלוח השנה {calendar} על ידי {actor}",
"You created event {event} in calendar {calendar}" : "יצרת אירוע {event} בלוח השנה {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "האירוע {event} נמחק מלוח השנה {calendar} על ידי {actor}",
@@ -47,7 +48,6 @@
"Date:" : "תאריך:",
"Where:" : "איפה:",
"Description:" : "תיאור:",
- "Untitled event" : "אירוע ללא כותרת",
"_%n year_::_%n years_" : ["שנה","שנתיים","%n שנים","%n שנים"],
"_%n month_::_%n months_" : ["חודש","חודשיים","%n חודשים","%n חודשים"],
"_%n day_::_%n days_" : ["יום","יומיים","%n ימים","%n ימים"],
diff --git a/apps/dav/l10n/hr.js b/apps/dav/l10n/hr.js
index 047ce219120..fcb376918ff 100644
--- a/apps/dav/l10n/hr.js
+++ b/apps/dav/l10n/hr.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} dijeli kalendar {calendar} s grupom {group}",
"You unshared calendar {calendar} from group {group}" : "Više ne dijelite kalendar {calendar} s grupom {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} više ne dijeli kalendar {calendar} s grupom {group}",
+ "Untitled event" : "Događaj bez naslova",
"{actor} created event {event} in calendar {calendar}" : "{actor} je stvorio događaj {event} u kalendaru {calendar}",
"You created event {event} in calendar {calendar}" : "Stvorili ste događaj {event} u kalendaru {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} je izbrisao događaj {event} iz kalendara {calendar}",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "Datum:",
"Where:" : "Gdje:",
"Description:" : "Opis:",
- "Untitled event" : "Događaj bez naslova",
"_%n year_::_%n years_" : ["%n godina","%n godina","%n godina"],
"_%n month_::_%n months_" : ["%n mjesec","%n mjeseci","%n mjeseci"],
"_%n day_::_%n days_" : ["%n dan","%n dana","%n dana"],
diff --git a/apps/dav/l10n/hr.json b/apps/dav/l10n/hr.json
index d717a37a4a6..0956dcb6afb 100644
--- a/apps/dav/l10n/hr.json
+++ b/apps/dav/l10n/hr.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} dijeli kalendar {calendar} s grupom {group}",
"You unshared calendar {calendar} from group {group}" : "Više ne dijelite kalendar {calendar} s grupom {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} više ne dijeli kalendar {calendar} s grupom {group}",
+ "Untitled event" : "Događaj bez naslova",
"{actor} created event {event} in calendar {calendar}" : "{actor} je stvorio događaj {event} u kalendaru {calendar}",
"You created event {event} in calendar {calendar}" : "Stvorili ste događaj {event} u kalendaru {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} je izbrisao događaj {event} iz kalendara {calendar}",
@@ -52,7 +53,6 @@
"Date:" : "Datum:",
"Where:" : "Gdje:",
"Description:" : "Opis:",
- "Untitled event" : "Događaj bez naslova",
"_%n year_::_%n years_" : ["%n godina","%n godina","%n godina"],
"_%n month_::_%n months_" : ["%n mjesec","%n mjeseci","%n mjeseci"],
"_%n day_::_%n days_" : ["%n dan","%n dana","%n dana"],
diff --git a/apps/dav/l10n/hu.js b/apps/dav/l10n/hu.js
index 8ed50e1dbc3..6ef5eeebe67 100644
--- a/apps/dav/l10n/hu.js
+++ b/apps/dav/l10n/hu.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} megosztotta a(z) {calendar} naptárt a következő csoporttal: {group}",
"You unshared calendar {calendar} from group {group}" : "Visszavonta a(z) {calendar} naptár magosztását a következő csoporttól: {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} visszavonta a(z) {calendar} naptár megosztását a következő csoporttól: {group}",
+ "Untitled event" : "Névtelen esemény",
"{actor} created event {event} in calendar {calendar}" : "{actor} létrehozta a(z) {event} eseményt a következő naptárban: {calendar}",
"You created event {event} in calendar {calendar}" : "Létrehozta a(z) {event} eseményt a következő naptárban: {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} törölte a(z) {event} eseményt a következő naptárból: {calendar}",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "Dátum:",
"Where:" : "Hol:",
"Description:" : "Leírás:",
- "Untitled event" : "Névtelen esemény",
"_%n year_::_%n years_" : ["%n év","%n év"],
"_%n month_::_%n months_" : ["%n hónap","%n hónap"],
"_%n day_::_%n days_" : ["%n nap","%n nap"],
@@ -156,6 +156,9 @@ OC.L10N.register(
"Saturday" : "Szombat",
"Sunday" : "Vasárnap",
"Save" : "Mentés",
+ "Failed to load availability" : "Az elérhetőség betöltése sikertelen",
+ "Saved availability" : "Elérhetőség mentve",
+ "Failed to save availability" : "Az elérhetőség mentése sikertelen",
"Calendar server" : "Naptárkiszolgáló",
"Send invitations to attendees" : "Meghívó küldése a résztvevőknek",
"Automatically generate a birthday calendar" : "Születésnapokat tartalmazó naptár automatikus létrehozása",
diff --git a/apps/dav/l10n/hu.json b/apps/dav/l10n/hu.json
index 4eb239a2502..b6907f61630 100644
--- a/apps/dav/l10n/hu.json
+++ b/apps/dav/l10n/hu.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} megosztotta a(z) {calendar} naptárt a következő csoporttal: {group}",
"You unshared calendar {calendar} from group {group}" : "Visszavonta a(z) {calendar} naptár magosztását a következő csoporttól: {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} visszavonta a(z) {calendar} naptár megosztását a következő csoporttól: {group}",
+ "Untitled event" : "Névtelen esemény",
"{actor} created event {event} in calendar {calendar}" : "{actor} létrehozta a(z) {event} eseményt a következő naptárban: {calendar}",
"You created event {event} in calendar {calendar}" : "Létrehozta a(z) {event} eseményt a következő naptárban: {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} törölte a(z) {event} eseményt a következő naptárból: {calendar}",
@@ -52,7 +53,6 @@
"Date:" : "Dátum:",
"Where:" : "Hol:",
"Description:" : "Leírás:",
- "Untitled event" : "Névtelen esemény",
"_%n year_::_%n years_" : ["%n év","%n év"],
"_%n month_::_%n months_" : ["%n hónap","%n hónap"],
"_%n day_::_%n days_" : ["%n nap","%n nap"],
@@ -154,6 +154,9 @@
"Saturday" : "Szombat",
"Sunday" : "Vasárnap",
"Save" : "Mentés",
+ "Failed to load availability" : "Az elérhetőség betöltése sikertelen",
+ "Saved availability" : "Elérhetőség mentve",
+ "Failed to save availability" : "Az elérhetőség mentése sikertelen",
"Calendar server" : "Naptárkiszolgáló",
"Send invitations to attendees" : "Meghívó küldése a résztvevőknek",
"Automatically generate a birthday calendar" : "Születésnapokat tartalmazó naptár automatikus létrehozása",
diff --git a/apps/dav/l10n/is.js b/apps/dav/l10n/is.js
index 2032bb7d5b3..6e03824ae14 100644
--- a/apps/dav/l10n/is.js
+++ b/apps/dav/l10n/is.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} deildi dagatalinu {calendar} með hópnum {group}",
"You unshared calendar {calendar} from group {group}" : "Þú tókst af deilingu á dagatalinu {calendar} frá hópnum {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} tók af deilingu á dagatalinu {calendar} frá hópnum {group}",
+ "Untitled event" : "Ónefndur atburður",
"{actor} created event {event} in calendar {calendar}" : "{actor} bjó til atburðinn {event} í dagatalinu {calendar}",
"You created event {event} in calendar {calendar}" : "Þú bjóst til atburðinn {event} í dagatalinu {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} eyddi atburðinum {event} úr dagatalinu {calendar}",
@@ -48,7 +49,6 @@ OC.L10N.register(
"Date:" : "Dagsetning:",
"Where:" : "Hvar:",
"Description:" : "Lýsing:",
- "Untitled event" : "Ónefndur atburður",
"_%n year_::_%n years_" : ["%n ár","%n ár"],
"_%n month_::_%n months_" : ["%n mánuður","%n mánuðir"],
"_%n day_::_%n days_" : ["%n dagur","%n dagar"],
diff --git a/apps/dav/l10n/is.json b/apps/dav/l10n/is.json
index d17d83e207e..d7b6bda37f6 100644
--- a/apps/dav/l10n/is.json
+++ b/apps/dav/l10n/is.json
@@ -21,6 +21,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} deildi dagatalinu {calendar} með hópnum {group}",
"You unshared calendar {calendar} from group {group}" : "Þú tókst af deilingu á dagatalinu {calendar} frá hópnum {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} tók af deilingu á dagatalinu {calendar} frá hópnum {group}",
+ "Untitled event" : "Ónefndur atburður",
"{actor} created event {event} in calendar {calendar}" : "{actor} bjó til atburðinn {event} í dagatalinu {calendar}",
"You created event {event} in calendar {calendar}" : "Þú bjóst til atburðinn {event} í dagatalinu {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} eyddi atburðinum {event} úr dagatalinu {calendar}",
@@ -46,7 +47,6 @@
"Date:" : "Dagsetning:",
"Where:" : "Hvar:",
"Description:" : "Lýsing:",
- "Untitled event" : "Ónefndur atburður",
"_%n year_::_%n years_" : ["%n ár","%n ár"],
"_%n month_::_%n months_" : ["%n mánuður","%n mánuðir"],
"_%n day_::_%n days_" : ["%n dagur","%n dagar"],
diff --git a/apps/dav/l10n/it.js b/apps/dav/l10n/it.js
index ce377ba761a..1d90a506fe8 100644
--- a/apps/dav/l10n/it.js
+++ b/apps/dav/l10n/it.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} ha condiviso il calendario {calendar} con il gruppo {group}",
"You unshared calendar {calendar} from group {group}" : "Hai rimosso la condivisione del calendario {calendar} con il gruppo {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} ha rimosso la condivisione del calendario {calendar} con il gruppo {group}",
+ "Untitled event" : "Evento senza titolo",
"{actor} created event {event} in calendar {calendar}" : "{actor} ha creato l'evento {event} nel calendario {calendar}",
"You created event {event} in calendar {calendar}" : "Hai creato l'evento {event} nel calendario {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} ha eliminato l'evento {event} dal calendario {calendar}",
@@ -54,12 +55,11 @@ OC.L10N.register(
"Date:" : "Data:",
"Where:" : "Dove:",
"Description:" : "Descrizione:",
- "Untitled event" : "Evento senza titolo",
- "_%n year_::_%n years_" : ["%n anno","%n anni"],
- "_%n month_::_%n months_" : ["%n mese","%n mesi"],
- "_%n day_::_%n days_" : ["%n giorno","%n giorni"],
- "_%n hour_::_%n hours_" : ["%n ora","%n ore"],
- "_%n minute_::_%n minutes_" : ["%n minuto","%n minuti"],
+ "_%n year_::_%n years_" : ["%n anno","%n anni","%n anni"],
+ "_%n month_::_%n months_" : ["%n mese","%n mesi","%n mesi"],
+ "_%n day_::_%n days_" : ["%n giorno","%n giorni","%n giorni"],
+ "_%n hour_::_%n hours_" : ["%n ora","%n ore","%n ore"],
+ "_%n minute_::_%n minutes_" : ["%n minuto","%n minuti","%n minuti"],
"%s (in %s)" : "%s (in %s)",
"%s (%s ago)" : "%s (%s fa)",
"Calendar: %s" : "Calendario: %s",
@@ -111,7 +111,7 @@ OC.L10N.register(
"File is not updatable: %1$s" : "Il file non è aggiornabile: %1$s",
"Could not write to final file, canceled by hook" : "Impossibile scrivere nel file finale, annullato da hook",
"Could not write file contents" : "Impossibile scrivere il contenuto del file",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Errore durante la copia del file nella destinazione (copiato: %1$s, dimensione prevista del file: %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." : "Dimensione prevista del file %1$s, letto (dal client Nextcloud) e scritto (nell'archivio Nextcloud) %2$s. Potrebbe trattarsi di un problema di rete sul lato d'invio o di un problema di scrittura nell'archivio sul lato server.",
"Could not rename part file to final file, canceled by hook" : "Impossibile rinominare il file di parte in file finale, annullato da hook",
@@ -173,4 +173,4 @@ OC.L10N.register(
"Comment" : "Commento",
"Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dav/l10n/it.json b/apps/dav/l10n/it.json
index f740ad47c56..5bbdb84d88f 100644
--- a/apps/dav/l10n/it.json
+++ b/apps/dav/l10n/it.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} ha condiviso il calendario {calendar} con il gruppo {group}",
"You unshared calendar {calendar} from group {group}" : "Hai rimosso la condivisione del calendario {calendar} con il gruppo {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} ha rimosso la condivisione del calendario {calendar} con il gruppo {group}",
+ "Untitled event" : "Evento senza titolo",
"{actor} created event {event} in calendar {calendar}" : "{actor} ha creato l'evento {event} nel calendario {calendar}",
"You created event {event} in calendar {calendar}" : "Hai creato l'evento {event} nel calendario {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} ha eliminato l'evento {event} dal calendario {calendar}",
@@ -52,12 +53,11 @@
"Date:" : "Data:",
"Where:" : "Dove:",
"Description:" : "Descrizione:",
- "Untitled event" : "Evento senza titolo",
- "_%n year_::_%n years_" : ["%n anno","%n anni"],
- "_%n month_::_%n months_" : ["%n mese","%n mesi"],
- "_%n day_::_%n days_" : ["%n giorno","%n giorni"],
- "_%n hour_::_%n hours_" : ["%n ora","%n ore"],
- "_%n minute_::_%n minutes_" : ["%n minuto","%n minuti"],
+ "_%n year_::_%n years_" : ["%n anno","%n anni","%n anni"],
+ "_%n month_::_%n months_" : ["%n mese","%n mesi","%n mesi"],
+ "_%n day_::_%n days_" : ["%n giorno","%n giorni","%n giorni"],
+ "_%n hour_::_%n hours_" : ["%n ora","%n ore","%n ore"],
+ "_%n minute_::_%n minutes_" : ["%n minuto","%n minuti","%n minuti"],
"%s (in %s)" : "%s (in %s)",
"%s (%s ago)" : "%s (%s fa)",
"Calendar: %s" : "Calendario: %s",
@@ -109,7 +109,7 @@
"File is not updatable: %1$s" : "Il file non è aggiornabile: %1$s",
"Could not write to final file, canceled by hook" : "Impossibile scrivere nel file finale, annullato da hook",
"Could not write file contents" : "Impossibile scrivere il contenuto del file",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Errore durante la copia del file nella destinazione (copiato: %1$s, dimensione prevista del file: %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." : "Dimensione prevista del file %1$s, letto (dal client Nextcloud) e scritto (nell'archivio Nextcloud) %2$s. Potrebbe trattarsi di un problema di rete sul lato d'invio o di un problema di scrittura nell'archivio sul lato server.",
"Could not rename part file to final file, canceled by hook" : "Impossibile rinominare il file di parte in file finale, annullato da hook",
@@ -170,5 +170,5 @@
"Number of guests" : "Numero di ospiti",
"Comment" : "Commento",
"Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/dav/l10n/ja.js b/apps/dav/l10n/ja.js
index 1415a38c9c9..07c1086f404 100644
--- a/apps/dav/l10n/ja.js
+++ b/apps/dav/l10n/ja.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : " {actor}がカレンダー{calendar} を グループ{group} と共有しました",
"You unshared calendar {calendar} from group {group}" : "グループ{group}からカレンダー{calendar}の共有を解除しました",
"{actor} unshared calendar {calendar} from group {group}" : "{actor}がグループ{group}からカレンダー{calendar}の共有を解除しました",
+ "Untitled event" : "無題のイベント",
"{actor} created event {event} in calendar {calendar}" : "{actor}はカレンダー {calendar} のイベント{event}を作成しました",
"You created event {event} in calendar {calendar}" : "カレンダー {calendar} のイベント{event}を作成しました",
"{actor} deleted event {event} from calendar {calendar}" : "{actor}はカレンダー {calendar} のイベント{event}を削除しました",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "日付:",
"Where:" : "場所:",
"Description:" : "説明:",
- "Untitled event" : "無題のイベント",
"_%n year_::_%n years_" : ["%n年"],
"_%n month_::_%n months_" : ["%nヶ月"],
"_%n day_::_%n days_" : ["%n日"],
diff --git a/apps/dav/l10n/ja.json b/apps/dav/l10n/ja.json
index 46b1babf468..46748402cd9 100644
--- a/apps/dav/l10n/ja.json
+++ b/apps/dav/l10n/ja.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : " {actor}がカレンダー{calendar} を グループ{group} と共有しました",
"You unshared calendar {calendar} from group {group}" : "グループ{group}からカレンダー{calendar}の共有を解除しました",
"{actor} unshared calendar {calendar} from group {group}" : "{actor}がグループ{group}からカレンダー{calendar}の共有を解除しました",
+ "Untitled event" : "無題のイベント",
"{actor} created event {event} in calendar {calendar}" : "{actor}はカレンダー {calendar} のイベント{event}を作成しました",
"You created event {event} in calendar {calendar}" : "カレンダー {calendar} のイベント{event}を作成しました",
"{actor} deleted event {event} from calendar {calendar}" : "{actor}はカレンダー {calendar} のイベント{event}を削除しました",
@@ -52,7 +53,6 @@
"Date:" : "日付:",
"Where:" : "場所:",
"Description:" : "説明:",
- "Untitled event" : "無題のイベント",
"_%n year_::_%n years_" : ["%n年"],
"_%n month_::_%n months_" : ["%nヶ月"],
"_%n day_::_%n days_" : ["%n日"],
diff --git a/apps/dav/l10n/ko.js b/apps/dav/l10n/ko.js
index 1b8d00636d1..9bb56bd1782 100644
--- a/apps/dav/l10n/ko.js
+++ b/apps/dav/l10n/ko.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} 님이 달력 {calendar}을(를) 그룹 {group}와(과) 공유함",
"You unshared calendar {calendar} from group {group}" : "달력 {calendar}을(를) 그룹 {group}와(과) 공유하지 않음",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} 님이 달력 {calendar}을(를) 그룹 {group}와(과) 공유하지 않음",
+ "Untitled event" : "제목없는 이벤트",
"{actor} created event {event} in calendar {calendar}" : "{actor} 님이 행사 {event}을(를) 달력 {calendar}에 생성함",
"You created event {event} in calendar {calendar}" : "행사 {event}을(를) 달력 {calendar}에 생성함",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} 님이 행사 {event}을(를) 달력 {calendar}에서 삭제함",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "날짜:",
"Where:" : "장소:",
"Description:" : "설명:",
- "Untitled event" : "제목없는 이벤트",
"_%n year_::_%n years_" : ["%n년"],
"_%n month_::_%n months_" : ["%d개월"],
"_%n day_::_%n days_" : ["%n일"],
diff --git a/apps/dav/l10n/ko.json b/apps/dav/l10n/ko.json
index 149394220c7..e4ee28abcbc 100644
--- a/apps/dav/l10n/ko.json
+++ b/apps/dav/l10n/ko.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} 님이 달력 {calendar}을(를) 그룹 {group}와(과) 공유함",
"You unshared calendar {calendar} from group {group}" : "달력 {calendar}을(를) 그룹 {group}와(과) 공유하지 않음",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} 님이 달력 {calendar}을(를) 그룹 {group}와(과) 공유하지 않음",
+ "Untitled event" : "제목없는 이벤트",
"{actor} created event {event} in calendar {calendar}" : "{actor} 님이 행사 {event}을(를) 달력 {calendar}에 생성함",
"You created event {event} in calendar {calendar}" : "행사 {event}을(를) 달력 {calendar}에 생성함",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} 님이 행사 {event}을(를) 달력 {calendar}에서 삭제함",
@@ -52,7 +53,6 @@
"Date:" : "날짜:",
"Where:" : "장소:",
"Description:" : "설명:",
- "Untitled event" : "제목없는 이벤트",
"_%n year_::_%n years_" : ["%n년"],
"_%n month_::_%n months_" : ["%d개월"],
"_%n day_::_%n days_" : ["%n일"],
diff --git a/apps/dav/l10n/lt_LT.js b/apps/dav/l10n/lt_LT.js
index 759cf679524..1b060dbd492 100644
--- a/apps/dav/l10n/lt_LT.js
+++ b/apps/dav/l10n/lt_LT.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} pradėjo bendrinti kalendorių {calendar} su grupe {group}",
"You unshared calendar {calendar} from group {group}" : "Jūs nustojote bendrinti kalendorių {calendar} su grupe {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} nustojo bendrinti kalendorių {calendar} su grupe {group}",
+ "Untitled event" : "Įvykis be pavadinimo",
"{actor} created event {event} in calendar {calendar}" : "{actor} kalendoriuje {calendar} sukūrė įvykį {event}",
"You created event {event} in calendar {calendar}" : "Jūs kalendoriuje {calendar} sukūrėte įvykį {event}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} ištrynė įvykį {event} iš kalendoriaus {calendar}",
@@ -53,7 +54,6 @@ OC.L10N.register(
"Date:" : "Data:",
"Where:" : "Kur:",
"Description:" : "Aprašas:",
- "Untitled event" : "Įvykis be pavadinimo",
"_%n year_::_%n years_" : ["%n metai","%n metai","%n metų","%n metai"],
"_%n month_::_%n months_" : ["%n mėnesis","%n mėnesiai","%n mėnesių","%n mėnesis"],
"_%n day_::_%n days_" : ["%n diena","%n dienos","%n dienų","%n diena"],
diff --git a/apps/dav/l10n/lt_LT.json b/apps/dav/l10n/lt_LT.json
index 6803eecef9d..0b6d8f25c1c 100644
--- a/apps/dav/l10n/lt_LT.json
+++ b/apps/dav/l10n/lt_LT.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} pradėjo bendrinti kalendorių {calendar} su grupe {group}",
"You unshared calendar {calendar} from group {group}" : "Jūs nustojote bendrinti kalendorių {calendar} su grupe {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} nustojo bendrinti kalendorių {calendar} su grupe {group}",
+ "Untitled event" : "Įvykis be pavadinimo",
"{actor} created event {event} in calendar {calendar}" : "{actor} kalendoriuje {calendar} sukūrė įvykį {event}",
"You created event {event} in calendar {calendar}" : "Jūs kalendoriuje {calendar} sukūrėte įvykį {event}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} ištrynė įvykį {event} iš kalendoriaus {calendar}",
@@ -51,7 +52,6 @@
"Date:" : "Data:",
"Where:" : "Kur:",
"Description:" : "Aprašas:",
- "Untitled event" : "Įvykis be pavadinimo",
"_%n year_::_%n years_" : ["%n metai","%n metai","%n metų","%n metai"],
"_%n month_::_%n months_" : ["%n mėnesis","%n mėnesiai","%n mėnesių","%n mėnesis"],
"_%n day_::_%n days_" : ["%n diena","%n dienos","%n dienų","%n diena"],
diff --git a/apps/dav/l10n/mk.js b/apps/dav/l10n/mk.js
index 95b8683df38..d7f9310f519 100644
--- a/apps/dav/l10n/mk.js
+++ b/apps/dav/l10n/mk.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} сподели календар {calendar} со група {group}",
"You unshared calendar {calendar} from group {group}" : "Отстранивте споделување на календар {calendar} од група {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} отстрани споделување на календар {calendar} од група {group}",
+ "Untitled event" : "Неименуван настан",
"{actor} created event {event} in calendar {calendar}" : "{actor} креираше настан {event} во календар {calendar}",
"You created event {event} in calendar {calendar}" : "Креиравте настан {event} во календар {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} избриша настан {event} од календар {calendar}",
@@ -52,7 +53,6 @@ OC.L10N.register(
"Date:" : "Датум:",
"Where:" : "Каде: ",
"Description:" : "Опис:",
- "Untitled event" : "Неименуван настан",
"_%n year_::_%n years_" : ["една година","%n години"],
"_%n month_::_%n months_" : ["еден месец","%n месеци"],
"_%n day_::_%n days_" : ["еден ден","%n дена"],
diff --git a/apps/dav/l10n/mk.json b/apps/dav/l10n/mk.json
index a858e30132b..f37a3724984 100644
--- a/apps/dav/l10n/mk.json
+++ b/apps/dav/l10n/mk.json
@@ -21,6 +21,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} сподели календар {calendar} со група {group}",
"You unshared calendar {calendar} from group {group}" : "Отстранивте споделување на календар {calendar} од група {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} отстрани споделување на календар {calendar} од група {group}",
+ "Untitled event" : "Неименуван настан",
"{actor} created event {event} in calendar {calendar}" : "{actor} креираше настан {event} во календар {calendar}",
"You created event {event} in calendar {calendar}" : "Креиравте настан {event} во календар {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} избриша настан {event} од календар {calendar}",
@@ -50,7 +51,6 @@
"Date:" : "Датум:",
"Where:" : "Каде: ",
"Description:" : "Опис:",
- "Untitled event" : "Неименуван настан",
"_%n year_::_%n years_" : ["една година","%n години"],
"_%n month_::_%n months_" : ["еден месец","%n месеци"],
"_%n day_::_%n days_" : ["еден ден","%n дена"],
diff --git a/apps/dav/l10n/nb.js b/apps/dav/l10n/nb.js
index 83b6a368d30..b2169406345 100644
--- a/apps/dav/l10n/nb.js
+++ b/apps/dav/l10n/nb.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} delte kalenderen {calendar} med gruppe {group}",
"You unshared calendar {calendar} from group {group}" : "Du opphevde deling av kalenderen {calendar} med gruppe {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} opphevde deling av kalenderen {calendar} med gruppe {group}",
+ "Untitled event" : "Hendelse uten tittel",
"{actor} created event {event} in calendar {calendar}" : "{actor} opprettet en hendelse {event} i kalenderen {calendar}",
"You created event {event} in calendar {calendar}" : "Du opprettet en hendelse {event} i kalenderen {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} slettet hendelsen {event} fra kalenderen {calendar}",
@@ -49,7 +50,6 @@ OC.L10N.register(
"Date:" : "Dato:",
"Where:" : "Hvor:",
"Description:" : "Beskrivelse:",
- "Untitled event" : "Hendelse uten tittel",
"_%n year_::_%n years_" : ["%n år","%n år"],
"_%n month_::_%n months_" : ["%n måned","%n måneder"],
"_%n day_::_%n days_" : ["%n dag","%n dager"],
diff --git a/apps/dav/l10n/nb.json b/apps/dav/l10n/nb.json
index 2d18c5b28c6..9998d2be238 100644
--- a/apps/dav/l10n/nb.json
+++ b/apps/dav/l10n/nb.json
@@ -21,6 +21,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} delte kalenderen {calendar} med gruppe {group}",
"You unshared calendar {calendar} from group {group}" : "Du opphevde deling av kalenderen {calendar} med gruppe {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} opphevde deling av kalenderen {calendar} med gruppe {group}",
+ "Untitled event" : "Hendelse uten tittel",
"{actor} created event {event} in calendar {calendar}" : "{actor} opprettet en hendelse {event} i kalenderen {calendar}",
"You created event {event} in calendar {calendar}" : "Du opprettet en hendelse {event} i kalenderen {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} slettet hendelsen {event} fra kalenderen {calendar}",
@@ -47,7 +48,6 @@
"Date:" : "Dato:",
"Where:" : "Hvor:",
"Description:" : "Beskrivelse:",
- "Untitled event" : "Hendelse uten tittel",
"_%n year_::_%n years_" : ["%n år","%n år"],
"_%n month_::_%n months_" : ["%n måned","%n måneder"],
"_%n day_::_%n days_" : ["%n dag","%n dager"],
diff --git a/apps/dav/l10n/nl.js b/apps/dav/l10n/nl.js
index 8d4f56ae2b2..6a1f9ee6efd 100644
--- a/apps/dav/l10n/nl.js
+++ b/apps/dav/l10n/nl.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} deelde agenda {calendar} met groep {group}",
"You unshared calendar {calendar} from group {group}" : "Je stopte het delen van agenda {calendar} van groep {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} stopte het delen van agenda {calendar} met groep {group}",
+ "Untitled event" : "Afspraken zonder naam",
"{actor} created event {event} in calendar {calendar}" : "{actor} creëerde afspraak {event} in agenda {calendar}",
"You created event {event} in calendar {calendar}" : "Je creëerde afspraak {event} in agenda {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} verwijderde afspraak {event} uit agenda {calendar}",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "Datum",
"Where:" : "Waar:",
"Description:" : "Omschrijving:",
- "Untitled event" : "Afspraken zonder naam",
"_%n year_::_%n years_" : ["%n jaar","%n jaar"],
"_%n month_::_%n months_" : ["%n maand","%n maanden"],
"_%n day_::_%n days_" : ["%n dag","%n dagen"],
@@ -108,6 +108,9 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} wijzigde contact {card} in adresboek {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Je wijzigde contact {card} in adresboek {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Een <strong>contact</strong> uit adresboek </strong> is gewijzigd",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Could not open file" : "Kan het bestand niet openen",
+ "Failed to open file: %1$s" : "Kon het bestand %1$s niet openen",
"System is in maintenance mode." : "Systeem in onderhoudsmodus.",
"Upgrade needed" : "Upgrade vereist",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Je %s moet worden geconfigureerd voor gebruik van HTTPS om CalDAV en CardDAV met iOS/macOS te kunnen gebruiken.",
@@ -137,6 +140,7 @@ OC.L10N.register(
"Saturday" : "zaterdag",
"Sunday" : "zondag",
"Save" : "Opslaan",
+ "Failed to load availability" : "Kon beschikbaarheid niet laden",
"Calendar server" : "Agendaserver",
"Send invitations to attendees" : "Verzend uitnodigingen naar deelnemers",
"Automatically generate a birthday calendar" : "Genereer verjaardagskalender automatisch",
diff --git a/apps/dav/l10n/nl.json b/apps/dav/l10n/nl.json
index c4651d31984..6ef31be82d9 100644
--- a/apps/dav/l10n/nl.json
+++ b/apps/dav/l10n/nl.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} deelde agenda {calendar} met groep {group}",
"You unshared calendar {calendar} from group {group}" : "Je stopte het delen van agenda {calendar} van groep {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} stopte het delen van agenda {calendar} met groep {group}",
+ "Untitled event" : "Afspraken zonder naam",
"{actor} created event {event} in calendar {calendar}" : "{actor} creëerde afspraak {event} in agenda {calendar}",
"You created event {event} in calendar {calendar}" : "Je creëerde afspraak {event} in agenda {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} verwijderde afspraak {event} uit agenda {calendar}",
@@ -52,7 +53,6 @@
"Date:" : "Datum",
"Where:" : "Waar:",
"Description:" : "Omschrijving:",
- "Untitled event" : "Afspraken zonder naam",
"_%n year_::_%n years_" : ["%n jaar","%n jaar"],
"_%n month_::_%n months_" : ["%n maand","%n maanden"],
"_%n day_::_%n days_" : ["%n dag","%n dagen"],
@@ -106,6 +106,9 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} wijzigde contact {card} in adresboek {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Je wijzigde contact {card} in adresboek {addressbook}",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Een <strong>contact</strong> uit adresboek </strong> is gewijzigd",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Could not open file" : "Kan het bestand niet openen",
+ "Failed to open file: %1$s" : "Kon het bestand %1$s niet openen",
"System is in maintenance mode." : "Systeem in onderhoudsmodus.",
"Upgrade needed" : "Upgrade vereist",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Je %s moet worden geconfigureerd voor gebruik van HTTPS om CalDAV en CardDAV met iOS/macOS te kunnen gebruiken.",
@@ -135,6 +138,7 @@
"Saturday" : "zaterdag",
"Sunday" : "zondag",
"Save" : "Opslaan",
+ "Failed to load availability" : "Kon beschikbaarheid niet laden",
"Calendar server" : "Agendaserver",
"Send invitations to attendees" : "Verzend uitnodigingen naar deelnemers",
"Automatically generate a birthday calendar" : "Genereer verjaardagskalender automatisch",
diff --git a/apps/dav/l10n/pl.js b/apps/dav/l10n/pl.js
index 93f1e06069c..a66f5a394da 100644
--- a/apps/dav/l10n/pl.js
+++ b/apps/dav/l10n/pl.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} udostępnił kalendarz {calendar} dla grupy {group}",
"You unshared calendar {calendar} from group {group}" : "Zakończyłeś udostępnianie kalendarza {calendar} dla grupy {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} zakończył udostępnianie kalendarza {calendar} dla grupy {group} .",
+ "Untitled event" : "Wydarzenie bez tytułu",
"{actor} created event {event} in calendar {calendar}" : "{actor} utworzył wydarzenie {event} w kalendarzu {calendar}",
"You created event {event} in calendar {calendar}" : "Utworzyłeś wydarzenie {event} w kalendarzu {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} usunął wydarzenie {event} z kalendarza {calendar}",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "Data:",
"Where:" : "Gdzie:",
"Description:" : "Opis:",
- "Untitled event" : "Wydarzenie bez tytułu",
"_%n year_::_%n years_" : ["%n rok","%n lata","%n lat","%n lat"],
"_%n month_::_%n months_" : ["%n miesiąc","%n miesiące","%n miesięcy","%n miesięcy"],
"_%n day_::_%n days_" : ["%n dzień","%n dni","%n dni","%n dni"],
@@ -156,6 +156,9 @@ OC.L10N.register(
"Saturday" : "Sobota",
"Sunday" : "Niedziela",
"Save" : "Zapisz",
+ "Failed to load availability" : "Nie udało się wczytać dostępności",
+ "Saved availability" : "Zapisana dostępność",
+ "Failed to save availability" : "Nie udało się zapisać dostępności",
"Calendar server" : "Serwer kalendarza",
"Send invitations to attendees" : "Wyślij zaproszenia do uczestników",
"Automatically generate a birthday calendar" : "Automatycznie generuj kalendarz urodzin",
diff --git a/apps/dav/l10n/pl.json b/apps/dav/l10n/pl.json
index 25dde4e2304..c6096000fad 100644
--- a/apps/dav/l10n/pl.json
+++ b/apps/dav/l10n/pl.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} udostępnił kalendarz {calendar} dla grupy {group}",
"You unshared calendar {calendar} from group {group}" : "Zakończyłeś udostępnianie kalendarza {calendar} dla grupy {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} zakończył udostępnianie kalendarza {calendar} dla grupy {group} .",
+ "Untitled event" : "Wydarzenie bez tytułu",
"{actor} created event {event} in calendar {calendar}" : "{actor} utworzył wydarzenie {event} w kalendarzu {calendar}",
"You created event {event} in calendar {calendar}" : "Utworzyłeś wydarzenie {event} w kalendarzu {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} usunął wydarzenie {event} z kalendarza {calendar}",
@@ -52,7 +53,6 @@
"Date:" : "Data:",
"Where:" : "Gdzie:",
"Description:" : "Opis:",
- "Untitled event" : "Wydarzenie bez tytułu",
"_%n year_::_%n years_" : ["%n rok","%n lata","%n lat","%n lat"],
"_%n month_::_%n months_" : ["%n miesiąc","%n miesiące","%n miesięcy","%n miesięcy"],
"_%n day_::_%n days_" : ["%n dzień","%n dni","%n dni","%n dni"],
@@ -154,6 +154,9 @@
"Saturday" : "Sobota",
"Sunday" : "Niedziela",
"Save" : "Zapisz",
+ "Failed to load availability" : "Nie udało się wczytać dostępności",
+ "Saved availability" : "Zapisana dostępność",
+ "Failed to save availability" : "Nie udało się zapisać dostępności",
"Calendar server" : "Serwer kalendarza",
"Send invitations to attendees" : "Wyślij zaproszenia do uczestników",
"Automatically generate a birthday calendar" : "Automatycznie generuj kalendarz urodzin",
diff --git a/apps/dav/l10n/pt_BR.js b/apps/dav/l10n/pt_BR.js
index 14bf46617fb..8c56afa1708 100644
--- a/apps/dav/l10n/pt_BR.js
+++ b/apps/dav/l10n/pt_BR.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} compartilhou o calendário {calendar} com o grupo {group}",
"You unshared calendar {calendar} from group {group}" : "Você descompartilhou o calendário {calendar} do grupo {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} descompartilhou o calendário {calendar} do grupo {group}",
+ "Untitled event" : "Evento sem título",
"{actor} created event {event} in calendar {calendar}" : "{actor} criou o evento {event} no calendário {calendar}",
"You created event {event} in calendar {calendar}" : "Você criou o evento {event} no calendário {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} excluiu o evento {event} do calendário {calendar}",
@@ -54,12 +55,11 @@ OC.L10N.register(
"Date:" : "Data:",
"Where:" : "Onde:",
"Description:" : "Descrição:",
- "Untitled event" : "Evento sem título",
- "_%n year_::_%n years_" : ["%n ano","%n anos"],
- "_%n month_::_%n months_" : ["%n mês","%n meses"],
- "_%n day_::_%n days_" : ["%n dia","%n dias"],
- "_%n hour_::_%n hours_" : ["%n hora","%n horas"],
- "_%n minute_::_%n minutes_" : ["%n minuto","%n minutos"],
+ "_%n year_::_%n years_" : ["%n ano","%n anos","%n anos"],
+ "_%n month_::_%n months_" : ["%n mês","%n meses","%n meses"],
+ "_%n day_::_%n days_" : ["%n dia","%n dias","%n dias"],
+ "_%n hour_::_%n hours_" : ["%n hora","%n horas","%n horas"],
+ "_%n minute_::_%n minutes_" : ["%n minuto","%n minutos","%n minutos"],
"%s (in %s)" : "%s (em %s)",
"%s (%s ago)" : "%s (%s atrás)",
"Calendar: %s" : "Calendário: %s",
@@ -111,7 +111,7 @@ OC.L10N.register(
"File is not updatable: %1$s" : "O arquivo não é atualizável: %1$s",
"Could not write to final file, canceled by hook" : "Não foi possível gravar no arquivo final, cancelado pelo gancho",
"Could not write file contents" : "Não foi possível gravar o conteúdo do arquivo",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Erro ao copiar o arquivo para o local de destino (copiado: %1$s, tamanho de arquivo esperado: %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." : "Tamanho de arquivo esperado de %1$s mas lido (do cliente Nextcloud) e gravado (no armazenamento Nextcloud) %2$s. Pode ser um problema de rede no lado de envio ou um problema de gravação no armazenamento no lado do servidor.",
"Could not rename part file to final file, canceled by hook" : "Não foi possível renomear o arquivo de parte para o arquivo final, cancelado pelo gancho",
@@ -156,6 +156,9 @@ OC.L10N.register(
"Saturday" : "Sábado ",
"Sunday" : "Domingo",
"Save" : "Salvar",
+ "Failed to load availability" : "Falha ao carregar a disponibilidade",
+ "Saved availability" : "Disponibilidade salva",
+ "Failed to save availability" : "Falha ao salvar a disponibilidade",
"Calendar server" : "Servidor de calendário",
"Send invitations to attendees" : "Enviar convites aos participantes",
"Automatically generate a birthday calendar" : "Gerar um calendário de aniversários automaticamente",
@@ -176,4 +179,4 @@ OC.L10N.register(
"Comment" : "Comentário",
"Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dav/l10n/pt_BR.json b/apps/dav/l10n/pt_BR.json
index 00ab3a5788e..852dac798ba 100644
--- a/apps/dav/l10n/pt_BR.json
+++ b/apps/dav/l10n/pt_BR.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} compartilhou o calendário {calendar} com o grupo {group}",
"You unshared calendar {calendar} from group {group}" : "Você descompartilhou o calendário {calendar} do grupo {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} descompartilhou o calendário {calendar} do grupo {group}",
+ "Untitled event" : "Evento sem título",
"{actor} created event {event} in calendar {calendar}" : "{actor} criou o evento {event} no calendário {calendar}",
"You created event {event} in calendar {calendar}" : "Você criou o evento {event} no calendário {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} excluiu o evento {event} do calendário {calendar}",
@@ -52,12 +53,11 @@
"Date:" : "Data:",
"Where:" : "Onde:",
"Description:" : "Descrição:",
- "Untitled event" : "Evento sem título",
- "_%n year_::_%n years_" : ["%n ano","%n anos"],
- "_%n month_::_%n months_" : ["%n mês","%n meses"],
- "_%n day_::_%n days_" : ["%n dia","%n dias"],
- "_%n hour_::_%n hours_" : ["%n hora","%n horas"],
- "_%n minute_::_%n minutes_" : ["%n minuto","%n minutos"],
+ "_%n year_::_%n years_" : ["%n ano","%n anos","%n anos"],
+ "_%n month_::_%n months_" : ["%n mês","%n meses","%n meses"],
+ "_%n day_::_%n days_" : ["%n dia","%n dias","%n dias"],
+ "_%n hour_::_%n hours_" : ["%n hora","%n horas","%n horas"],
+ "_%n minute_::_%n minutes_" : ["%n minuto","%n minutos","%n minutos"],
"%s (in %s)" : "%s (em %s)",
"%s (%s ago)" : "%s (%s atrás)",
"Calendar: %s" : "Calendário: %s",
@@ -109,7 +109,7 @@
"File is not updatable: %1$s" : "O arquivo não é atualizável: %1$s",
"Could not write to final file, canceled by hook" : "Não foi possível gravar no arquivo final, cancelado pelo gancho",
"Could not write file contents" : "Não foi possível gravar o conteúdo do arquivo",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Erro ao copiar o arquivo para o local de destino (copiado: %1$s, tamanho de arquivo esperado: %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." : "Tamanho de arquivo esperado de %1$s mas lido (do cliente Nextcloud) e gravado (no armazenamento Nextcloud) %2$s. Pode ser um problema de rede no lado de envio ou um problema de gravação no armazenamento no lado do servidor.",
"Could not rename part file to final file, canceled by hook" : "Não foi possível renomear o arquivo de parte para o arquivo final, cancelado pelo gancho",
@@ -154,6 +154,9 @@
"Saturday" : "Sábado ",
"Sunday" : "Domingo",
"Save" : "Salvar",
+ "Failed to load availability" : "Falha ao carregar a disponibilidade",
+ "Saved availability" : "Disponibilidade salva",
+ "Failed to save availability" : "Falha ao salvar a disponibilidade",
"Calendar server" : "Servidor de calendário",
"Send invitations to attendees" : "Enviar convites aos participantes",
"Automatically generate a birthday calendar" : "Gerar um calendário de aniversários automaticamente",
@@ -173,5 +176,5 @@
"Number of guests" : "Número de convidados",
"Comment" : "Comentário",
"Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/dav/l10n/ru.js b/apps/dav/l10n/ru.js
index 9f61a676680..a2a21aa535f 100644
--- a/apps/dav/l10n/ru.js
+++ b/apps/dav/l10n/ru.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} предоставил(а) группе {group} общий доступ к календарю «{calendar}»",
"You unshared calendar {calendar} from group {group}" : "Вы закрыли группе {group} общий доступ к календарю «{calendar}»",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} закрыл(а) группе {group} общий доступ к календарю «{calendar}»",
+ "Untitled event" : "Событие без названия",
"{actor} created event {event} in calendar {calendar}" : "{actor} создал(а) событие «{event}» в календаре «{calendar}»",
"You created event {event} in calendar {calendar}" : "Вы создали событие «{event}» в календаре «{calendar}»",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} удалил(а) событие «{event}» из календаря «{calendar}»",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "Дата:",
"Where:" : "Где:",
"Description:" : "Описание:",
- "Untitled event" : "Событие без названия",
"_%n year_::_%n years_" : ["%n год","%n года","%n лет","%n лет"],
"_%n month_::_%n months_" : ["%n месяц","%n месяца","%n месяцев","%n месяцев"],
"_%n day_::_%n days_" : ["%n день","%n дня","%n дней","%n дней"],
@@ -108,6 +108,8 @@ OC.L10N.register(
"{actor} updated contact {card} in address book {addressbook}" : "{actor} изменил(а) запись {card} в адресной книге {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Вы изменили запись {card} в адресной книге {addressbook}",
"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 file contents" : "Не удалось записать содержимое файла",
"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, чтобы можно было использовать CalDAV и CardDAV на iOS/macOS.",
diff --git a/apps/dav/l10n/ru.json b/apps/dav/l10n/ru.json
index 76b46d546a1..ef6fd3e653a 100644
--- a/apps/dav/l10n/ru.json
+++ b/apps/dav/l10n/ru.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} предоставил(а) группе {group} общий доступ к календарю «{calendar}»",
"You unshared calendar {calendar} from group {group}" : "Вы закрыли группе {group} общий доступ к календарю «{calendar}»",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} закрыл(а) группе {group} общий доступ к календарю «{calendar}»",
+ "Untitled event" : "Событие без названия",
"{actor} created event {event} in calendar {calendar}" : "{actor} создал(а) событие «{event}» в календаре «{calendar}»",
"You created event {event} in calendar {calendar}" : "Вы создали событие «{event}» в календаре «{calendar}»",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} удалил(а) событие «{event}» из календаря «{calendar}»",
@@ -52,7 +53,6 @@
"Date:" : "Дата:",
"Where:" : "Где:",
"Description:" : "Описание:",
- "Untitled event" : "Событие без названия",
"_%n year_::_%n years_" : ["%n год","%n года","%n лет","%n лет"],
"_%n month_::_%n months_" : ["%n месяц","%n месяца","%n месяцев","%n месяцев"],
"_%n day_::_%n days_" : ["%n день","%n дня","%n дней","%n дней"],
@@ -106,6 +106,8 @@
"{actor} updated contact {card} in address book {addressbook}" : "{actor} изменил(а) запись {card} в адресной книге {addressbook}",
"You updated contact {card} in address book {addressbook}" : "Вы изменили запись {card} в адресной книге {addressbook}",
"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 file contents" : "Не удалось записать содержимое файла",
"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, чтобы можно было использовать CalDAV и CardDAV на iOS/macOS.",
diff --git a/apps/dav/l10n/sc.js b/apps/dav/l10n/sc.js
index 897f96f71d9..caeaa8654aa 100644
--- a/apps/dav/l10n/sc.js
+++ b/apps/dav/l10n/sc.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} at cumpartzidu su calendàriu {calendar} cun su grupu {group}",
"You unshared calendar {calendar} from group {group}" : "As annulladu su calendàriu {calendar} cun su grupu {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} at annulladu sa cumpartzidura de su calendàriu {calendar} cun su grupu {group}",
+ "Untitled event" : "Eventu sena tìtulu ",
"{actor} created event {event} in calendar {calendar}" : "{actor} at creadu s'eventu {event} in su calendàriu {calendar}",
"You created event {event} in calendar {calendar}" : "As creadu un'eventu {event} in su calendàriu {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} at cantzelladu s'eventu {event} dae su calendàriu {calendar}",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "Data:",
"Where:" : "Ue:",
"Description:" : "Descritzione:",
- "Untitled event" : "Eventu sena tìtulu ",
"_%n year_::_%n years_" : ["%n annu","%n annos"],
"_%n month_::_%n months_" : ["%n meses","%n meses"],
"_%n day_::_%n days_" : ["%n die","%n days"],
diff --git a/apps/dav/l10n/sc.json b/apps/dav/l10n/sc.json
index 0dd83ab8392..77c14b27fa2 100644
--- a/apps/dav/l10n/sc.json
+++ b/apps/dav/l10n/sc.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} at cumpartzidu su calendàriu {calendar} cun su grupu {group}",
"You unshared calendar {calendar} from group {group}" : "As annulladu su calendàriu {calendar} cun su grupu {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} at annulladu sa cumpartzidura de su calendàriu {calendar} cun su grupu {group}",
+ "Untitled event" : "Eventu sena tìtulu ",
"{actor} created event {event} in calendar {calendar}" : "{actor} at creadu s'eventu {event} in su calendàriu {calendar}",
"You created event {event} in calendar {calendar}" : "As creadu un'eventu {event} in su calendàriu {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} at cantzelladu s'eventu {event} dae su calendàriu {calendar}",
@@ -52,7 +53,6 @@
"Date:" : "Data:",
"Where:" : "Ue:",
"Description:" : "Descritzione:",
- "Untitled event" : "Eventu sena tìtulu ",
"_%n year_::_%n years_" : ["%n annu","%n annos"],
"_%n month_::_%n months_" : ["%n meses","%n meses"],
"_%n day_::_%n days_" : ["%n die","%n days"],
diff --git a/apps/dav/l10n/sk.js b/apps/dav/l10n/sk.js
index d6d1908c05d..7b1a92c26bb 100644
--- a/apps/dav/l10n/sk.js
+++ b/apps/dav/l10n/sk.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} vyzdieľal kalendár {calendar} so skupinou {group}",
"You unshared calendar {calendar} from group {group}" : "Zrušili ste zdieľanie kalendára {calendar} so skupinou {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} zrušil zdieľanie kalendára {calendar} so skupinou {group}",
+ "Untitled event" : "Udalosť bez názvu",
"{actor} created event {event} in calendar {calendar}" : "{actor} vytvoril udalosť {event} v kalendári {calendar}",
"You created event {event} in calendar {calendar}" : "Vytvorili ste udalosť {event} v kalendári {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} zmazal udalosť {event} from z kalendára {calendar}",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "Dátum:",
"Where:" : "Kde:",
"Description:" : "Popis:",
- "Untitled event" : "Udalosť bez názvu",
"_%n year_::_%n years_" : ["%n rokov","%n rokov","%n rokov","%n rokov"],
"_%n month_::_%n months_" : ["%n mesiac","%n mesiace","%n mesiacov","%n mesiacov"],
"_%n day_::_%n days_" : ["%n deň","%n dni","%n dní","%n dní"],
diff --git a/apps/dav/l10n/sk.json b/apps/dav/l10n/sk.json
index f7c11d213f3..fc9ffea27ad 100644
--- a/apps/dav/l10n/sk.json
+++ b/apps/dav/l10n/sk.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} vyzdieľal kalendár {calendar} so skupinou {group}",
"You unshared calendar {calendar} from group {group}" : "Zrušili ste zdieľanie kalendára {calendar} so skupinou {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} zrušil zdieľanie kalendára {calendar} so skupinou {group}",
+ "Untitled event" : "Udalosť bez názvu",
"{actor} created event {event} in calendar {calendar}" : "{actor} vytvoril udalosť {event} v kalendári {calendar}",
"You created event {event} in calendar {calendar}" : "Vytvorili ste udalosť {event} v kalendári {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} zmazal udalosť {event} from z kalendára {calendar}",
@@ -52,7 +53,6 @@
"Date:" : "Dátum:",
"Where:" : "Kde:",
"Description:" : "Popis:",
- "Untitled event" : "Udalosť bez názvu",
"_%n year_::_%n years_" : ["%n rokov","%n rokov","%n rokov","%n rokov"],
"_%n month_::_%n months_" : ["%n mesiac","%n mesiace","%n mesiacov","%n mesiacov"],
"_%n day_::_%n days_" : ["%n deň","%n dni","%n dní","%n dní"],
diff --git a/apps/dav/l10n/sl.js b/apps/dav/l10n/sl.js
index 7c1f367a468..bb07ed9b9f0 100644
--- a/apps/dav/l10n/sl.js
+++ b/apps/dav/l10n/sl.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} omogoči souporabo koledarja {calendar} s skupino {group}",
"You unshared calendar {calendar} from group {group}" : "Onemogočite souporabo koledarja {calendar} s skupino {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} onemogoči souporabo koledarja {calendar} s skupino {group}",
+ "Untitled event" : "Neimenovan dogodek¨",
"{actor} created event {event} in calendar {calendar}" : "{actor} ustvari dogodek {event} v koledarju {calendar}",
"You created event {event} in calendar {calendar}" : "Ustvarite dogodek {event} v koledarju {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} izbriše dogodek {event} iz koledarja {calendar}",
@@ -50,7 +51,6 @@ OC.L10N.register(
"Date:" : "Datum:",
"Where:" : "Kje:",
"Description:" : "Opis:",
- "Untitled event" : "Neimenovan dogodek¨",
"_%n year_::_%n years_" : ["%n leto","%n leti","%n leta","%n let"],
"_%n month_::_%n months_" : ["%n mesec","%n meseca","%n meseci","%n mesecev"],
"_%n day_::_%n days_" : ["%n dan","%n dneva","%n dni","%n dni"],
@@ -81,6 +81,7 @@ OC.L10N.register(
"More options at %s" : "Več možnosti je na %s",
"Contacts" : "Stiki",
"You deleted address book {addressbook}" : "Izbrišete imenik {addressbook}",
+ "Could not write file contents" : "Ni mogoče zapisati vsebine datoteke",
"System is in maintenance mode." : "Sistem je v vzdrževalnem načinu.",
"Upgrade needed" : "Zahtevana je posodobitev",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Za uporabo CalDAV in CardDAV v okoljih iOS/macOS je treba %s nastaviti za uporabo HTTPS.",
@@ -100,7 +101,7 @@ OC.L10N.register(
"to" : "do",
"Delete slot" : "Izbriši možnost",
"No working hours set" : "Ni navedenih delovnih ur",
- "Add slot" : "Dodaj polje",
+ "Add slot" : "Dodaj možnost",
"Monday" : "ponedeljek",
"Tuesday" : "torek",
"Wednesday" : "sreda",
@@ -109,6 +110,7 @@ OC.L10N.register(
"Saturday" : "sobota",
"Sunday" : "nedelja",
"Save" : "Shrani",
+ "Failed to load availability" : "Nalaganje seznama razpoložljivih polj je spodletelo",
"Calendar server" : "Strežnik koledarja",
"Send invitations to attendees" : "Pošlji povabilo udeležencem",
"Automatically generate a birthday calendar" : "Samodejno ustvari koledar rojstnih dni",
diff --git a/apps/dav/l10n/sl.json b/apps/dav/l10n/sl.json
index 8703fddc54a..cecfc2cb0c4 100644
--- a/apps/dav/l10n/sl.json
+++ b/apps/dav/l10n/sl.json
@@ -21,6 +21,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} omogoči souporabo koledarja {calendar} s skupino {group}",
"You unshared calendar {calendar} from group {group}" : "Onemogočite souporabo koledarja {calendar} s skupino {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} onemogoči souporabo koledarja {calendar} s skupino {group}",
+ "Untitled event" : "Neimenovan dogodek¨",
"{actor} created event {event} in calendar {calendar}" : "{actor} ustvari dogodek {event} v koledarju {calendar}",
"You created event {event} in calendar {calendar}" : "Ustvarite dogodek {event} v koledarju {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} izbriše dogodek {event} iz koledarja {calendar}",
@@ -48,7 +49,6 @@
"Date:" : "Datum:",
"Where:" : "Kje:",
"Description:" : "Opis:",
- "Untitled event" : "Neimenovan dogodek¨",
"_%n year_::_%n years_" : ["%n leto","%n leti","%n leta","%n let"],
"_%n month_::_%n months_" : ["%n mesec","%n meseca","%n meseci","%n mesecev"],
"_%n day_::_%n days_" : ["%n dan","%n dneva","%n dni","%n dni"],
@@ -79,6 +79,7 @@
"More options at %s" : "Več možnosti je na %s",
"Contacts" : "Stiki",
"You deleted address book {addressbook}" : "Izbrišete imenik {addressbook}",
+ "Could not write file contents" : "Ni mogoče zapisati vsebine datoteke",
"System is in maintenance mode." : "Sistem je v vzdrževalnem načinu.",
"Upgrade needed" : "Zahtevana je posodobitev",
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Za uporabo CalDAV in CardDAV v okoljih iOS/macOS je treba %s nastaviti za uporabo HTTPS.",
@@ -98,7 +99,7 @@
"to" : "do",
"Delete slot" : "Izbriši možnost",
"No working hours set" : "Ni navedenih delovnih ur",
- "Add slot" : "Dodaj polje",
+ "Add slot" : "Dodaj možnost",
"Monday" : "ponedeljek",
"Tuesday" : "torek",
"Wednesday" : "sreda",
@@ -107,6 +108,7 @@
"Saturday" : "sobota",
"Sunday" : "nedelja",
"Save" : "Shrani",
+ "Failed to load availability" : "Nalaganje seznama razpoložljivih polj je spodletelo",
"Calendar server" : "Strežnik koledarja",
"Send invitations to attendees" : "Pošlji povabilo udeležencem",
"Automatically generate a birthday calendar" : "Samodejno ustvari koledar rojstnih dni",
diff --git a/apps/dav/l10n/sr.js b/apps/dav/l10n/sr.js
index b1f8a03574c..4412a3999bf 100644
--- a/apps/dav/l10n/sr.js
+++ b/apps/dav/l10n/sr.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} подели календар {calendar} са групом {group}",
"You unshared calendar {calendar} from group {group}" : "Укинули сте дељење календара {calendar} са групом {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} укину дељење календара {calendar} са групом {group}",
+ "Untitled event" : "Неименовани догађај",
"{actor} created event {event} in calendar {calendar}" : "{actor} је направио догађај {event} у календару {calendar}",
"You created event {event} in calendar {calendar}" : "Креирали сте догађај {event} у календару {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} је обрисао догађај {event} из календара {calendar}",
@@ -49,7 +50,6 @@ OC.L10N.register(
"Date:" : "Датум:",
"Where:" : "Место:",
"Description:" : "Опис:",
- "Untitled event" : "Неименовани догађај",
"_%n year_::_%n years_" : ["%n година","%n године","%n година"],
"_%n month_::_%n months_" : ["%n месец","%n месеца","%n месеци"],
"_%n day_::_%n days_" : ["%n дан","%n дана","%n дана"],
diff --git a/apps/dav/l10n/sr.json b/apps/dav/l10n/sr.json
index 19749cf34da..b0d59d93232 100644
--- a/apps/dav/l10n/sr.json
+++ b/apps/dav/l10n/sr.json
@@ -21,6 +21,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} подели календар {calendar} са групом {group}",
"You unshared calendar {calendar} from group {group}" : "Укинули сте дељење календара {calendar} са групом {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} укину дељење календара {calendar} са групом {group}",
+ "Untitled event" : "Неименовани догађај",
"{actor} created event {event} in calendar {calendar}" : "{actor} је направио догађај {event} у календару {calendar}",
"You created event {event} in calendar {calendar}" : "Креирали сте догађај {event} у календару {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} је обрисао догађај {event} из календара {calendar}",
@@ -47,7 +48,6 @@
"Date:" : "Датум:",
"Where:" : "Место:",
"Description:" : "Опис:",
- "Untitled event" : "Неименовани догађај",
"_%n year_::_%n years_" : ["%n година","%n године","%n година"],
"_%n month_::_%n months_" : ["%n месец","%n месеца","%n месеци"],
"_%n day_::_%n days_" : ["%n дан","%n дана","%n дана"],
diff --git a/apps/dav/l10n/sv.js b/apps/dav/l10n/sv.js
index 89ec7716a2e..6508c8fc33b 100644
--- a/apps/dav/l10n/sv.js
+++ b/apps/dav/l10n/sv.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} delade kalender {calendar} med grupp {group}",
"You unshared calendar {calendar} from group {group}" : "Du slutade dela kalender {calendar} med gruppen {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} slutade dela kalender {calendar} med gruppen {group}",
+ "Untitled event" : "Namnlös händelse",
"{actor} created event {event} in calendar {calendar}" : "{actor} skapade händelse {event} i kalender {calendar}",
"You created event {event} in calendar {calendar}" : "Du skapade händelse {event} i kalender {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} tog bort händelse {event} från kalender {calendar}",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "Datum:",
"Where:" : "Var:",
"Description:" : "Beskrivning:",
- "Untitled event" : "Namnlös händelse",
"_%n year_::_%n years_" : ["%n år","%n år"],
"_%n month_::_%n months_" : ["%n månad","%n månader"],
"_%n day_::_%n days_" : ["%n dag","%n dagar"],
diff --git a/apps/dav/l10n/sv.json b/apps/dav/l10n/sv.json
index 1458687f6ee..8040b5f3f34 100644
--- a/apps/dav/l10n/sv.json
+++ b/apps/dav/l10n/sv.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} delade kalender {calendar} med grupp {group}",
"You unshared calendar {calendar} from group {group}" : "Du slutade dela kalender {calendar} med gruppen {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} slutade dela kalender {calendar} med gruppen {group}",
+ "Untitled event" : "Namnlös händelse",
"{actor} created event {event} in calendar {calendar}" : "{actor} skapade händelse {event} i kalender {calendar}",
"You created event {event} in calendar {calendar}" : "Du skapade händelse {event} i kalender {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} tog bort händelse {event} från kalender {calendar}",
@@ -52,7 +53,6 @@
"Date:" : "Datum:",
"Where:" : "Var:",
"Description:" : "Beskrivning:",
- "Untitled event" : "Namnlös händelse",
"_%n year_::_%n years_" : ["%n år","%n år"],
"_%n month_::_%n months_" : ["%n månad","%n månader"],
"_%n day_::_%n days_" : ["%n dag","%n dagar"],
diff --git a/apps/dav/l10n/tr.js b/apps/dav/l10n/tr.js
index 70d3736f931..bd11fb3dada 100644
--- a/apps/dav/l10n/tr.js
+++ b/apps/dav/l10n/tr.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor}, {calendar} takvimini {group} grubu ile paylaştı",
"You unshared calendar {calendar} from group {group}" : "{calendar} takviminin {group} grubu ile paylaşımını kaldırdınız",
"{actor} unshared calendar {calendar} from group {group}" : "{actor}, {calendar} takviminin {group} grubu ile paylaşımını kaldırdı",
+ "Untitled event" : "Adsız etkinlik",
"{actor} created event {event} in calendar {calendar}" : "{actor}, {calendar} takvimine {event} etkinliğini ekledi",
"You created event {event} in calendar {calendar}" : "{calendar} takvimine {event} etkinliğini eklediniz",
"{actor} deleted event {event} from calendar {calendar}" : "{actor}, {calendar} takviminden {event} etkinliğini sildi",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "Tarih:",
"Where:" : "Yer:",
"Description:" : "Açıklama:",
- "Untitled event" : "Adsız etkinlik",
"_%n year_::_%n years_" : ["%n yıl","%n yıl"],
"_%n month_::_%n months_" : ["%n ay","%n ay"],
"_%n day_::_%n days_" : ["%n gün","%n gün"],
@@ -156,6 +156,9 @@ OC.L10N.register(
"Saturday" : "Cumartesi",
"Sunday" : "Pazar",
"Save" : "Kaydet",
+ "Failed to load availability" : "Uygunluk yüklenemedi",
+ "Saved availability" : "Uygunluk kaydedildi",
+ "Failed to save availability" : "Uygunluk kaydedilemedi",
"Calendar server" : "Takvim sunucusu",
"Send invitations to attendees" : "Katılımcılara çağrıları gönder",
"Automatically generate a birthday calendar" : "Doğum günü takvimi otomatik oluşturulsun",
diff --git a/apps/dav/l10n/tr.json b/apps/dav/l10n/tr.json
index b1ba8a73d64..5767d918f7a 100644
--- a/apps/dav/l10n/tr.json
+++ b/apps/dav/l10n/tr.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor}, {calendar} takvimini {group} grubu ile paylaştı",
"You unshared calendar {calendar} from group {group}" : "{calendar} takviminin {group} grubu ile paylaşımını kaldırdınız",
"{actor} unshared calendar {calendar} from group {group}" : "{actor}, {calendar} takviminin {group} grubu ile paylaşımını kaldırdı",
+ "Untitled event" : "Adsız etkinlik",
"{actor} created event {event} in calendar {calendar}" : "{actor}, {calendar} takvimine {event} etkinliğini ekledi",
"You created event {event} in calendar {calendar}" : "{calendar} takvimine {event} etkinliğini eklediniz",
"{actor} deleted event {event} from calendar {calendar}" : "{actor}, {calendar} takviminden {event} etkinliğini sildi",
@@ -52,7 +53,6 @@
"Date:" : "Tarih:",
"Where:" : "Yer:",
"Description:" : "Açıklama:",
- "Untitled event" : "Adsız etkinlik",
"_%n year_::_%n years_" : ["%n yıl","%n yıl"],
"_%n month_::_%n months_" : ["%n ay","%n ay"],
"_%n day_::_%n days_" : ["%n gün","%n gün"],
@@ -154,6 +154,9 @@
"Saturday" : "Cumartesi",
"Sunday" : "Pazar",
"Save" : "Kaydet",
+ "Failed to load availability" : "Uygunluk yüklenemedi",
+ "Saved availability" : "Uygunluk kaydedildi",
+ "Failed to save availability" : "Uygunluk kaydedilemedi",
"Calendar server" : "Takvim sunucusu",
"Send invitations to attendees" : "Katılımcılara çağrıları gönder",
"Automatically generate a birthday calendar" : "Doğum günü takvimi otomatik oluşturulsun",
diff --git a/apps/dav/l10n/uk.js b/apps/dav/l10n/uk.js
index 1f4e0a085be..22de431e2e0 100644
--- a/apps/dav/l10n/uk.js
+++ b/apps/dav/l10n/uk.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} поширив календар {calendar} з групою {group}",
"You unshared calendar {calendar} from group {group}" : "Ви припинили поширення календаря {calendar} з групою {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} припинив поширення календаря {calendar} з групою {group}",
+ "Untitled event" : "Подія без назви",
"{actor} created event {event} in calendar {calendar}" : "{actor} створив подію {event} у календарі {calendar}",
"You created event {event} in calendar {calendar}" : "Ви створили подію {event} у календарі {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} вилучив подію {event} з календаря {calendar}",
@@ -49,7 +50,6 @@ OC.L10N.register(
"Date:" : "Дата:",
"Where:" : "Місце:",
"Description:" : "Опис:",
- "Untitled event" : "Подія без назви",
"_%n year_::_%n years_" : ["%n рік","%n років","%n років","%n роки "],
"_%n month_::_%n months_" : ["%n місяць","%n місяців","%n місяців","%n місяці"],
"_%n day_::_%n days_" : ["%n день","%n днів","%n днів","%n дні"],
diff --git a/apps/dav/l10n/uk.json b/apps/dav/l10n/uk.json
index 177d7e8f2b0..f1ec48b299b 100644
--- a/apps/dav/l10n/uk.json
+++ b/apps/dav/l10n/uk.json
@@ -21,6 +21,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} поширив календар {calendar} з групою {group}",
"You unshared calendar {calendar} from group {group}" : "Ви припинили поширення календаря {calendar} з групою {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} припинив поширення календаря {calendar} з групою {group}",
+ "Untitled event" : "Подія без назви",
"{actor} created event {event} in calendar {calendar}" : "{actor} створив подію {event} у календарі {calendar}",
"You created event {event} in calendar {calendar}" : "Ви створили подію {event} у календарі {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} вилучив подію {event} з календаря {calendar}",
@@ -47,7 +48,6 @@
"Date:" : "Дата:",
"Where:" : "Місце:",
"Description:" : "Опис:",
- "Untitled event" : "Подія без назви",
"_%n year_::_%n years_" : ["%n рік","%n років","%n років","%n роки "],
"_%n month_::_%n months_" : ["%n місяць","%n місяців","%n місяців","%n місяці"],
"_%n day_::_%n days_" : ["%n день","%n днів","%n днів","%n дні"],
diff --git a/apps/dav/l10n/zh_CN.js b/apps/dav/l10n/zh_CN.js
index 64dea9f2d17..f661cd87bf9 100644
--- a/apps/dav/l10n/zh_CN.js
+++ b/apps/dav/l10n/zh_CN.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} 通过组 {group} 共享了日历 {calendar}",
"You unshared calendar {calendar} from group {group}" : "群组 {group} 取消了你共享的日历 {calendar}",
"{actor} unshared calendar {calendar} from group {group}" : "群组 {group} 取消了 {actor} 共享的日历 {calendar}",
+ "Untitled event" : "未命名事件",
"{actor} created event {event} in calendar {calendar}" : "{actor} 在日历 {calendar} 中创建了事件 {event}",
"You created event {event} in calendar {calendar}" : "您在日历 {calendar} 中创建了事件 {event}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} 在日历 {calendar} 中删除了事件 {event}",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "日期:",
"Where:" : "地点:",
"Description:" : "描述:",
- "Untitled event" : "未命名事件",
"_%n year_::_%n years_" : ["%n 年"],
"_%n month_::_%n months_" : ["%n 月"],
"_%n day_::_%n days_" : ["%n 天"],
diff --git a/apps/dav/l10n/zh_CN.json b/apps/dav/l10n/zh_CN.json
index 44f361cbedc..77ddaaf5f58 100644
--- a/apps/dav/l10n/zh_CN.json
+++ b/apps/dav/l10n/zh_CN.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} 通过组 {group} 共享了日历 {calendar}",
"You unshared calendar {calendar} from group {group}" : "群组 {group} 取消了你共享的日历 {calendar}",
"{actor} unshared calendar {calendar} from group {group}" : "群组 {group} 取消了 {actor} 共享的日历 {calendar}",
+ "Untitled event" : "未命名事件",
"{actor} created event {event} in calendar {calendar}" : "{actor} 在日历 {calendar} 中创建了事件 {event}",
"You created event {event} in calendar {calendar}" : "您在日历 {calendar} 中创建了事件 {event}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} 在日历 {calendar} 中删除了事件 {event}",
@@ -52,7 +53,6 @@
"Date:" : "日期:",
"Where:" : "地点:",
"Description:" : "描述:",
- "Untitled event" : "未命名事件",
"_%n year_::_%n years_" : ["%n 年"],
"_%n month_::_%n months_" : ["%n 月"],
"_%n day_::_%n days_" : ["%n 天"],
diff --git a/apps/dav/l10n/zh_HK.js b/apps/dav/l10n/zh_HK.js
index 737d7491564..abc214c3cdf 100644
--- a/apps/dav/l10n/zh_HK.js
+++ b/apps/dav/l10n/zh_HK.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} 與群組 {group} 分享了日曆 {calendar}",
"You unshared calendar {calendar} from group {group}" : "您已停止與群組 {group} 分享日曆 {calendar}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} 從 {group} 群組中取消了分享日曆 {calendar}",
+ "Untitled event" : "無標題活動",
"{actor} created event {event} in calendar {calendar}" : "{actor} 新增了日曆 {calendar} 中的活動 {event}",
"You created event {event} in calendar {calendar}" : "您新增了日曆 {calendar} 中的活動 {event}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} 從日曆 {calendar} 中刪除了活動 {event}",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "日期:",
"Where:" : "地點:",
"Description:" : "描述:",
- "Untitled event" : "無標題活動",
"_%n year_::_%n years_" : ["%n 年"],
"_%n month_::_%n months_" : ["%n 月"],
"_%n day_::_%n days_" : ["%n 天"],
@@ -156,6 +156,9 @@ OC.L10N.register(
"Saturday" : "星期六",
"Sunday" : "星期日",
"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_HK.json b/apps/dav/l10n/zh_HK.json
index 4e48e518ae6..8ca935a748a 100644
--- a/apps/dav/l10n/zh_HK.json
+++ b/apps/dav/l10n/zh_HK.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} 與群組 {group} 分享了日曆 {calendar}",
"You unshared calendar {calendar} from group {group}" : "您已停止與群組 {group} 分享日曆 {calendar}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} 從 {group} 群組中取消了分享日曆 {calendar}",
+ "Untitled event" : "無標題活動",
"{actor} created event {event} in calendar {calendar}" : "{actor} 新增了日曆 {calendar} 中的活動 {event}",
"You created event {event} in calendar {calendar}" : "您新增了日曆 {calendar} 中的活動 {event}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} 從日曆 {calendar} 中刪除了活動 {event}",
@@ -52,7 +53,6 @@
"Date:" : "日期:",
"Where:" : "地點:",
"Description:" : "描述:",
- "Untitled event" : "無標題活動",
"_%n year_::_%n years_" : ["%n 年"],
"_%n month_::_%n months_" : ["%n 月"],
"_%n day_::_%n days_" : ["%n 天"],
@@ -154,6 +154,9 @@
"Saturday" : "星期六",
"Sunday" : "星期日",
"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_TW.js b/apps/dav/l10n/zh_TW.js
index b0d273abc34..d822b523b26 100644
--- a/apps/dav/l10n/zh_TW.js
+++ b/apps/dav/l10n/zh_TW.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{actor} shared calendar {calendar} with group {group}" : "{actor} 與群組 {group} 分享了日曆 {calendar}",
"You unshared calendar {calendar} from group {group}" : "您已停止與群組 {group} 分享日曆 {calendar}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} 已停止與群組 {group} 分享日曆 {calendar}",
+ "Untitled event" : "未命名活動",
"{actor} created event {event} in calendar {calendar}" : "{actor} 在日曆 {calendar} 中建立了 {event} 活動",
"You created event {event} in calendar {calendar}" : "您在日曆 {calendar} 中建立了 {event} 活動",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} 在日曆 {calendar} 中刪除了 {event} 活動",
@@ -54,7 +55,6 @@ OC.L10N.register(
"Date:" : "日期:",
"Where:" : "地點:",
"Description:" : "描述:",
- "Untitled event" : "未命名活動",
"_%n year_::_%n years_" : ["%n年"],
"_%n month_::_%n months_" : ["%n月"],
"_%n day_::_%n days_" : ["%n天"],
@@ -156,6 +156,9 @@ OC.L10N.register(
"Saturday" : "週六",
"Sunday" : "週日",
"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_TW.json b/apps/dav/l10n/zh_TW.json
index 09330f45a9c..a0786132472 100644
--- a/apps/dav/l10n/zh_TW.json
+++ b/apps/dav/l10n/zh_TW.json
@@ -23,6 +23,7 @@
"{actor} shared calendar {calendar} with group {group}" : "{actor} 與群組 {group} 分享了日曆 {calendar}",
"You unshared calendar {calendar} from group {group}" : "您已停止與群組 {group} 分享日曆 {calendar}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} 已停止與群組 {group} 分享日曆 {calendar}",
+ "Untitled event" : "未命名活動",
"{actor} created event {event} in calendar {calendar}" : "{actor} 在日曆 {calendar} 中建立了 {event} 活動",
"You created event {event} in calendar {calendar}" : "您在日曆 {calendar} 中建立了 {event} 活動",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} 在日曆 {calendar} 中刪除了 {event} 活動",
@@ -52,7 +53,6 @@
"Date:" : "日期:",
"Where:" : "地點:",
"Description:" : "描述:",
- "Untitled event" : "未命名活動",
"_%n year_::_%n years_" : ["%n年"],
"_%n month_::_%n months_" : ["%n月"],
"_%n day_::_%n days_" : ["%n天"],
@@ -154,6 +154,9 @@
"Saturday" : "週六",
"Sunday" : "週日",
"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/AppInfo/Application.php b/apps/dav/lib/AppInfo/Application.php
index 580918a6450..e4eeed61dbe 100644
--- a/apps/dav/lib/AppInfo/Application.php
+++ b/apps/dav/lib/AppInfo/Application.php
@@ -35,18 +35,14 @@ namespace OCA\DAV\AppInfo;
use Exception;
use OCA\DAV\BackgroundJob\UpdateCalendarResourcesRoomsBackgroundJob;
use OCA\DAV\CalDAV\Activity\Backend;
-use OCA\DAV\CalDAV\BirthdayService;
-use OCA\DAV\CalDAV\CalDavBackend;
use OCA\DAV\CalDAV\CalendarManager;
use OCA\DAV\CalDAV\CalendarProvider;
-use OCA\DAV\CalDAV\Reminder\Backend as ReminderBackend;
use OCA\DAV\CalDAV\Reminder\NotificationProvider\AudioProvider;
use OCA\DAV\CalDAV\Reminder\NotificationProvider\EmailProvider;
use OCA\DAV\CalDAV\Reminder\NotificationProvider\PushProvider;
use OCA\DAV\CalDAV\Reminder\NotificationProviderManager;
use OCA\DAV\CalDAV\Reminder\Notifier;
-use OCA\DAV\CalDAV\WebcalCaching\RefreshWebcalService;
use OCA\DAV\Capabilities;
use OCA\DAV\CardDAV\CardDavBackend;
use OCA\DAV\CardDAV\ContactsManager;
@@ -64,19 +60,28 @@ use OCA\DAV\Events\CalendarObjectDeletedEvent;
use OCA\DAV\Events\CalendarObjectMovedToTrashEvent;
use OCA\DAV\Events\CalendarObjectRestoredEvent;
use OCA\DAV\Events\CalendarObjectUpdatedEvent;
+use OCA\DAV\Events\CalendarPublishedEvent;
use OCA\DAV\Events\CalendarRestoredEvent;
use OCA\DAV\Events\CalendarShareUpdatedEvent;
+use OCA\DAV\Events\CalendarUnpublishedEvent;
use OCA\DAV\Events\CalendarUpdatedEvent;
use OCA\DAV\Events\CardCreatedEvent;
use OCA\DAV\Events\CardDeletedEvent;
use OCA\DAV\Events\CardUpdatedEvent;
+use OCA\DAV\Events\SubscriptionCreatedEvent;
+use OCA\DAV\Events\SubscriptionDeletedEvent;
use OCA\DAV\HookManager;
use OCA\DAV\Listener\ActivityUpdaterListener;
use OCA\DAV\Listener\AddressbookListener;
+use OCA\DAV\Listener\BirthdayListener;
use OCA\DAV\Listener\CalendarContactInteractionListener;
use OCA\DAV\Listener\CalendarDeletionDefaultUpdaterListener;
use OCA\DAV\Listener\CalendarObjectReminderUpdaterListener;
+use OCA\DAV\Listener\CalendarPublicationListener;
+use OCA\DAV\Listener\CalendarShareUpdateListener;
use OCA\DAV\Listener\CardListener;
+use OCA\DAV\Listener\ClearPhotoCacheListener;
+use OCA\DAV\Listener\SubscriptionListener;
use OCA\DAV\Search\ContactsSearchProvider;
use OCA\DAV\Search\EventsSearchProvider;
use OCA\DAV\Search\TasksSearchProvider;
@@ -154,6 +159,12 @@ class Application extends App implements IBootstrap {
$context->registerEventListener(CalendarObjectRestoredEvent::class, ActivityUpdaterListener::class);
$context->registerEventListener(CalendarObjectRestoredEvent::class, CalendarObjectReminderUpdaterListener::class);
$context->registerEventListener(CalendarShareUpdatedEvent::class, CalendarContactInteractionListener::class);
+ $context->registerEventListener(CalendarPublishedEvent::class, CalendarPublicationListener::class);
+ $context->registerEventListener(CalendarUnpublishedEvent::class, CalendarPublicationListener::class);
+ $context->registerEventListener(CalendarShareUpdatedEvent::class, CalendarShareUpdateListener::class);
+
+ $context->registerEventListener(SubscriptionCreatedEvent::class, SubscriptionListener::class);
+ $context->registerEventListener(SubscriptionDeletedEvent::class, SubscriptionListener::class);
$context->registerEventListener(AddressBookCreatedEvent::class, AddressbookListener::class);
@@ -163,6 +174,11 @@ class Application extends App implements IBootstrap {
$context->registerEventListener(CardCreatedEvent::class, CardListener::class);
$context->registerEventListener(CardDeletedEvent::class, CardListener::class);
$context->registerEventListener(CardUpdatedEvent::class, CardListener::class);
+ $context->registerEventListener(CardCreatedEvent::class, BirthdayListener::class);
+ $context->registerEventListener(CardDeletedEvent::class, BirthdayListener::class);
+ $context->registerEventListener(CardUpdatedEvent::class, BirthdayListener::class);
+ $context->registerEventListener(CardDeletedEvent::class, ClearPhotoCacheListener::class);
+ $context->registerEventListener(CardUpdatedEvent::class, ClearPhotoCacheListener::class);
$context->registerNotifierService(Notifier::class);
@@ -195,44 +211,6 @@ class Application extends App implements IBootstrap {
}
});
- $birthdayListener = function ($event) use ($container): void {
- if ($event instanceof GenericEvent) {
- /** @var BirthdayService $b */
- $b = $container->query(BirthdayService::class);
- $b->onCardChanged(
- (int) $event->getArgument('addressBookId'),
- (string) $event->getArgument('cardUri'),
- (string) $event->getArgument('cardData')
- );
- }
- };
-
- $dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::createCard', $birthdayListener);
- $dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::updateCard', $birthdayListener);
- $dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::deleteCard', function ($event) use ($container) {
- if ($event instanceof GenericEvent) {
- /** @var BirthdayService $b */
- $b = $container->query(BirthdayService::class);
- $b->onCardDeleted(
- (int) $event->getArgument('addressBookId'),
- (string) $event->getArgument('cardUri')
- );
- }
- });
-
- $clearPhotoCache = function ($event) use ($container): void {
- if ($event instanceof GenericEvent) {
- /** @var PhotoCache $p */
- $p = $container->query(PhotoCache::class);
- $p->delete(
- $event->getArgument('addressBookId'),
- $event->getArgument('cardUri')
- );
- }
- };
- $dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::updateCard', $clearPhotoCache);
- $dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::deleteCard', $clearPhotoCache);
-
$dispatcher->addListener('OC\AccountManager::userUpdated', function (GenericEvent $event) use ($container) {
$user = $event->getSubject();
/** @var SyncService $syncService */
@@ -254,16 +232,6 @@ class Application extends App implements IBootstrap {
// Here we should recalculate if reminders should be sent to new or old sharees
});
- $dispatcher->addListener('\OCA\DAV\CalDAV\CalDavBackend::publishCalendar', function (GenericEvent $event) use ($container) {
- /** @var Backend $backend */
- $backend = $container->query(Backend::class);
- $backend->onCalendarPublication(
- $event->getArgument('calendarData'),
- $event->getArgument('public')
- );
- });
-
-
$dispatcher->addListener('OCP\Federation\TrustedServerEvent::remove',
function (GenericEvent $event) {
/** @var CardDavBackend $cardDavBackend */
@@ -276,48 +244,6 @@ class Application extends App implements IBootstrap {
}
);
- $dispatcher->addListener('\OCA\DAV\CalDAV\CalDavBackend::createSubscription',
- function (GenericEvent $event) use ($container, $serverContainer) {
- $jobList = $serverContainer->getJobList();
- $subscriptionData = $event->getArgument('subscriptionData');
-
- /**
- * Initial subscription refetch
- *
- * @var RefreshWebcalService $refreshWebcalService
- */
- $refreshWebcalService = $container->query(RefreshWebcalService::class);
- $refreshWebcalService->refreshSubscription(
- (string) $subscriptionData['principaluri'],
- (string) $subscriptionData['uri']
- );
-
- $jobList->add(\OCA\DAV\BackgroundJob\RefreshWebcalJob::class, [
- 'principaluri' => $subscriptionData['principaluri'],
- 'uri' => $subscriptionData['uri']
- ]);
- }
- );
-
- $dispatcher->addListener('\OCA\DAV\CalDAV\CalDavBackend::deleteSubscription',
- function (GenericEvent $event) use ($container, $serverContainer) {
- $jobList = $serverContainer->getJobList();
- $subscriptionData = $event->getArgument('subscriptionData');
-
- $jobList->remove(\OCA\DAV\BackgroundJob\RefreshWebcalJob::class, [
- 'principaluri' => $subscriptionData['principaluri'],
- 'uri' => $subscriptionData['uri']
- ]);
-
- /** @var CalDavBackend $calDavBackend */
- $calDavBackend = $container->get(CalDavBackend::class);
- $calDavBackend->purgeAllCachedEventsForSubscription($subscriptionData['id']);
- /** @var ReminderBackend $calDavBackend */
- $reminderBackend = $container->get(ReminderBackend::class);
- $reminderBackend->cleanRemindersForCalendar((int) $subscriptionData['id']);
- }
- );
-
$eventHandler = function () use ($container, $serverContainer): void {
try {
/** @var UpdateCalendarResourcesRoomsBackgroundJob $job */
diff --git a/apps/dav/lib/CalDAV/Activity/Backend.php b/apps/dav/lib/CalDAV/Activity/Backend.php
index 84ba50b8c37..af2d790e10d 100644
--- a/apps/dav/lib/CalDAV/Activity/Backend.php
+++ b/apps/dav/lib/CalDAV/Activity/Backend.php
@@ -119,7 +119,7 @@ class Backend {
* @param array $calendarData
* @param bool $publishStatus
*/
- public function onCalendarPublication(array $calendarData, $publishStatus) {
+ public function onCalendarPublication(array $calendarData, bool $publishStatus): void {
$this->triggerCalendarActivity($publishStatus ? Calendar::SUBJECT_PUBLISH : Calendar::SUBJECT_UNPUBLISH, $calendarData);
}
diff --git a/apps/dav/lib/CalDAV/Activity/Provider/Event.php b/apps/dav/lib/CalDAV/Activity/Provider/Event.php
index 96366f54942..3ed591219af 100644
--- a/apps/dav/lib/CalDAV/Activity/Provider/Event.php
+++ b/apps/dav/lib/CalDAV/Activity/Provider/Event.php
@@ -88,9 +88,9 @@ class Event extends Base {
$params = [
'type' => 'calendar-event',
'id' => $eventData['id'],
- 'name' => $eventData['name'],
-
+ 'name' => trim($eventData['name']) !== '' ? $eventData['name'] : $this->l->t('Untitled event'),
];
+
if (isset($eventData['link']) && is_array($eventData['link']) && $this->appManager->isEnabledForUser('calendar')) {
try {
// The calendar app needs to be manually loaded for the routes to be loaded
diff --git a/apps/dav/lib/CalDAV/CalDavBackend.php b/apps/dav/lib/CalDAV/CalDavBackend.php
index 3253d41a5cd..f445382ce8c 100644
--- a/apps/dav/lib/CalDAV/CalDavBackend.php
+++ b/apps/dav/lib/CalDAV/CalDavBackend.php
@@ -95,8 +95,6 @@ use Sabre\VObject\ParseException;
use Sabre\VObject\Property;
use Sabre\VObject\Reader;
use Sabre\VObject\Recur\EventIterator;
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
-use Symfony\Component\EventDispatcher\GenericEvent;
use function array_column;
use function array_merge;
use function array_values;
@@ -150,7 +148,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
* @var array
* @psalm-var array<string, string[]>
*/
- public $propertyMap = [
+ public array $propertyMap = [
'{DAV:}displayname' => ['displayname', 'string'],
'{urn:ietf:params:xml:ns:caldav}calendar-description' => ['description', 'string'],
'{urn:ietf:params:xml:ns:caldav}calendar-timezone' => ['timezone', 'string'],
@@ -164,7 +162,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
*
* @var array
*/
- public $subscriptionPropertyMap = [
+ public array $subscriptionPropertyMap = [
'{DAV:}displayname' => ['displayname', 'string'],
'{http://apple.com/ns/ical/}refreshrate' => ['refreshrate', 'string'],
'{http://apple.com/ns/ical/}calendar-order' => ['calendarorder', 'int'],
@@ -195,7 +193,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
];
/** @var array parameters to index */
- public static $indexParameters = [
+ public static array $indexParameters = [
'ATTENDEE' => ['CN'],
'ORGANIZER' => ['CN'],
];
@@ -203,43 +201,19 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
/**
* @var string[] Map of uid => display name
*/
- protected $userDisplayNames;
-
- /** @var IDBConnection */
- private $db;
-
- /** @var Backend */
- private $calendarSharingBackend;
-
- /** @var Principal */
- private $principalBackend;
-
- /** @var IUserManager */
- private $userManager;
-
- /** @var ISecureRandom */
- private $random;
+ protected array $userDisplayNames;
+ private IDBConnection $db;
+ private Backend $calendarSharingBackend;
+ private Principal $principalBackend;
+ private IUserManager $userManager;
+ private ISecureRandom $random;
private LoggerInterface $logger;
+ private IEventDispatcher $dispatcher;
+ private IConfig $config;
+ private bool $legacyEndpoint;
+ private string $dbObjectPropertiesTable = 'calendarobjects_props';
- /** @var IEventDispatcher */
- private $dispatcher;
-
- /** @var EventDispatcherInterface */
- private $legacyDispatcher;
-
- /** @var IConfig */
- private $config;
-
- /** @var bool */
- private $legacyEndpoint;
-
- /** @var string */
- private $dbObjectPropertiesTable = 'calendarobjects_props';
-
- /**
- * CalDavBackend constructor.
- */
public function __construct(IDBConnection $db,
Principal $principalBackend,
IUserManager $userManager,
@@ -247,7 +221,6 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
ISecureRandom $random,
LoggerInterface $logger,
IEventDispatcher $dispatcher,
- EventDispatcherInterface $legacyDispatcher,
IConfig $config,
bool $legacyEndpoint = false) {
$this->db = $db;
@@ -257,7 +230,6 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
$this->random = $random;
$this->logger = $logger;
$this->dispatcher = $dispatcher;
- $this->legacyDispatcher = $legacyDispatcher;
$this->config = $config;
$this->legacyEndpoint = $legacyEndpoint;
}
@@ -1139,7 +1111,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
*/
public function getCalendarObject($calendarId, $objectUri, int $calendarType = self::CALENDAR_TYPE_CALENDAR) {
$query = $this->db->getQueryBuilder();
- $query->select(['id', 'uri', 'lastmodified', 'etag', 'calendarid', 'size', 'calendardata', 'componenttype', 'classification'])
+ $query->select(['id', 'uri', 'lastmodified', 'etag', 'calendarid', 'size', 'calendardata', 'componenttype', 'classification', 'deleted_at'])
->from('calendarobjects')
->where($query->expr()->eq('calendarid', $query->createNamedParameter($calendarId)))
->andWhere($query->expr()->eq('uri', $query->createNamedParameter($objectUri)))
@@ -1161,7 +1133,8 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
'size' => (int)$row['size'],
'calendardata' => $this->readBlob($row['calendardata']),
'component' => strtolower($row['componenttype']),
- 'classification' => (int)$row['classification']
+ 'classification' => (int)$row['classification'],
+ '{' . \OCA\DAV\DAV\Sharing\Plugin::NS_NEXTCLOUD . '}deleted-at' => $row['deleted_at'] === null ? $row['deleted_at'] : (int) $row['deleted_at'],
];
}
@@ -1300,15 +1273,6 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
$subscriptionRow = $this->getSubscriptionById($calendarId);
$this->dispatcher->dispatchTyped(new CachedCalendarObjectCreatedEvent((int)$calendarId, $subscriptionRow, [], $objectRow));
- $this->legacyDispatcher->dispatch('\OCA\DAV\CalDAV\CalDavBackend::createCachedCalendarObject', new GenericEvent(
- '\OCA\DAV\CalDAV\CalDavBackend::createCachedCalendarObject',
- [
- 'subscriptionId' => $calendarId,
- 'calendarData' => $subscriptionRow,
- 'shares' => [],
- 'objectData' => $objectRow,
- ]
- ));
}
return '"' . $extraData['etag'] . '"';
@@ -1365,15 +1329,6 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
$subscriptionRow = $this->getSubscriptionById($calendarId);
$this->dispatcher->dispatchTyped(new CachedCalendarObjectUpdatedEvent((int)$calendarId, $subscriptionRow, [], $objectRow));
- $this->legacyDispatcher->dispatch('\OCA\DAV\CalDAV\CalDavBackend::updateCachedCalendarObject', new GenericEvent(
- '\OCA\DAV\CalDAV\CalDavBackend::updateCachedCalendarObject',
- [
- 'subscriptionId' => $calendarId,
- 'calendarData' => $subscriptionRow,
- 'shares' => [],
- 'objectData' => $objectRow,
- ]
- ));
}
}
@@ -1481,15 +1436,6 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
$subscriptionRow = $this->getSubscriptionById($calendarId);
$this->dispatcher->dispatchTyped(new CachedCalendarObjectDeletedEvent((int)$calendarId, $subscriptionRow, [], $data));
- $this->legacyDispatcher->dispatch('\OCA\DAV\CalDAV\CalDavBackend::deleteCachedCalendarObject', new GenericEvent(
- '\OCA\DAV\CalDAV\CalDavBackend::deleteCachedCalendarObject',
- [
- 'subscriptionId' => $calendarId,
- 'calendarData' => $subscriptionRow,
- 'shares' => [],
- 'objectData' => $data,
- ]
- ));
}
} else {
$pathInfo = pathinfo($data['uri']);
@@ -2500,12 +2446,6 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
$subscriptionRow = $this->getSubscriptionById($subscriptionId);
$this->dispatcher->dispatchTyped(new SubscriptionCreatedEvent($subscriptionId, $subscriptionRow));
- $this->legacyDispatcher->dispatch('\OCA\DAV\CalDAV\CalDavBackend::createSubscription', new GenericEvent(
- '\OCA\DAV\CalDAV\CalDavBackend::createSubscription',
- [
- 'subscriptionId' => $subscriptionId,
- 'subscriptionData' => $subscriptionRow,
- ]));
return $subscriptionId;
}
@@ -2553,13 +2493,6 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
$subscriptionRow = $this->getSubscriptionById($subscriptionId);
$this->dispatcher->dispatchTyped(new SubscriptionUpdatedEvent((int)$subscriptionId, $subscriptionRow, [], $mutations));
- $this->legacyDispatcher->dispatch('\OCA\DAV\CalDAV\CalDavBackend::updateSubscription', new GenericEvent(
- '\OCA\DAV\CalDAV\CalDavBackend::updateSubscription',
- [
- 'subscriptionId' => $subscriptionId,
- 'subscriptionData' => $subscriptionRow,
- 'propertyMutations' => $mutations,
- ]));
return true;
});
@@ -2574,13 +2507,6 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
public function deleteSubscription($subscriptionId) {
$subscriptionRow = $this->getSubscriptionById($subscriptionId);
- $this->legacyDispatcher->dispatch('\OCA\DAV\CalDAV\CalDavBackend::deleteSubscription', new GenericEvent(
- '\OCA\DAV\CalDAV\CalDavBackend::deleteSubscription',
- [
- 'subscriptionId' => $subscriptionId,
- 'subscriptionData' => $this->getSubscriptionById($subscriptionId),
- ]));
-
$query = $this->db->getQueryBuilder();
$query->delete('calendarsubscriptions')
->where($query->expr()->eq('id', $query->createNamedParameter($subscriptionId)))
@@ -2878,15 +2804,6 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
$calendarRow = $this->getCalendarById($calendarId);
$oldShares = $this->getShares($calendarId);
- $this->legacyDispatcher->dispatch('\OCA\DAV\CalDAV\CalDavBackend::updateShares', new GenericEvent(
- '\OCA\DAV\CalDAV\CalDavBackend::updateShares',
- [
- 'calendarId' => $calendarId,
- 'calendarData' => $calendarRow,
- 'shares' => $oldShares,
- 'add' => $add,
- 'remove' => $remove,
- ]));
$this->calendarSharingBackend->updateShares($shareable, $add, $remove);
$this->dispatcher->dispatchTyped(new CalendarShareUpdatedEvent((int)$calendarId, $calendarRow, $oldShares, $add, $remove));
@@ -2908,13 +2825,6 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
public function setPublishStatus($value, $calendar) {
$calendarId = $calendar->getResourceId();
$calendarData = $this->getCalendarById($calendarId);
- $this->legacyDispatcher->dispatch('\OCA\DAV\CalDAV\CalDavBackend::publishCalendar', new GenericEvent(
- '\OCA\DAV\CalDAV\CalDavBackend::updateShares',
- [
- 'calendarId' => $calendarId,
- 'calendarData' => $calendarData,
- 'public' => $value,
- ]));
$query = $this->db->getQueryBuilder();
if ($value) {
diff --git a/apps/dav/lib/CalDAV/Calendar.php b/apps/dav/lib/CalDAV/Calendar.php
index 75c815c3b0a..79d2244b42c 100644
--- a/apps/dav/lib/CalDAV/Calendar.php
+++ b/apps/dav/lib/CalDAV/Calendar.php
@@ -400,7 +400,7 @@ class Calendar extends \Sabre\CalDAV\Calendar implements IRestorable, IShareable
return isset($this->calendarInfo['{http://owncloud.org/ns}public']);
}
- protected function isShared() {
+ public function isShared() {
if (!isset($this->calendarInfo['{http://owncloud.org/ns}owner-principal'])) {
return false;
}
@@ -412,6 +412,13 @@ class Calendar extends \Sabre\CalDAV\Calendar implements IRestorable, IShareable
return isset($this->calendarInfo['{http://calendarserver.org/ns/}source']);
}
+ public function isDeleted(): bool {
+ if (!isset($this->calendarInfo[TrashbinPlugin::PROPERTY_DELETED_AT])) {
+ return false;
+ }
+ return $this->calendarInfo[TrashbinPlugin::PROPERTY_DELETED_AT] !== null;
+ }
+
/**
* @inheritDoc
*/
diff --git a/apps/dav/lib/CalDAV/PublicCalendar.php b/apps/dav/lib/CalDAV/PublicCalendar.php
index 4a29c8d237a..16c7f86917d 100644
--- a/apps/dav/lib/CalDAV/PublicCalendar.php
+++ b/apps/dav/lib/CalDAV/PublicCalendar.php
@@ -84,7 +84,7 @@ class PublicCalendar extends Calendar {
* public calendars are always shared
* @return bool
*/
- protected function isShared() {
+ public function isShared() {
return true;
}
}
diff --git a/apps/dav/lib/CalDAV/Reminder/NotificationProvider/EmailProvider.php b/apps/dav/lib/CalDAV/Reminder/NotificationProvider/EmailProvider.php
index c147b47860e..d4aea6215ea 100644
--- a/apps/dav/lib/CalDAV/Reminder/NotificationProvider/EmailProvider.php
+++ b/apps/dav/lib/CalDAV/Reminder/NotificationProvider/EmailProvider.php
@@ -260,7 +260,10 @@ class EmailProvider extends AbstractProvider {
$emailAddressesOfDelegates = $delegates->getParts();
foreach ($emailAddressesOfDelegates as $addressesOfDelegate) {
if (strcasecmp($addressesOfDelegate, 'mailto:') === 0) {
- $emailAddresses[substr($addressesOfDelegate, 7)] = [];
+ $delegateEmail = substr($addressesOfDelegate, 7);
+ if ($delegateEmail !== false && $this->mailer->validateMailAddress($delegateEmail)) {
+ $emailAddresses[$delegateEmail] = [];
+ }
}
}
@@ -317,8 +320,12 @@ class EmailProvider extends AbstractProvider {
if (!$this->hasAttendeeMailURI($attendee)) {
return null;
}
+ $attendeeEMail = substr($attendee->getValue(), 7);
+ if ($attendeeEMail === false || !$this->mailer->validateMailAddress($attendeeEMail)) {
+ return null;
+ }
- return substr($attendee->getValue(), 7);
+ return $attendeeEMail;
}
/**
diff --git a/apps/dav/lib/CalDAV/Reminder/ReminderService.php b/apps/dav/lib/CalDAV/Reminder/ReminderService.php
index b33bc8a175a..2a065469052 100644
--- a/apps/dav/lib/CalDAV/Reminder/ReminderService.php
+++ b/apps/dav/lib/CalDAV/Reminder/ReminderService.php
@@ -38,6 +38,7 @@ use OCP\IGroup;
use OCP\IGroupManager;
use OCP\IUser;
use OCP\IUserManager;
+use Psr\Log\LoggerInterface;
use Sabre\VObject;
use Sabre\VObject\Component\VAlarm;
use Sabre\VObject\Component\VEvent;
@@ -46,6 +47,7 @@ use Sabre\VObject\ParseException;
use Sabre\VObject\Recur\EventIterator;
use Sabre\VObject\Recur\MaxInstancesExceededException;
use Sabre\VObject\Recur\NoInstancesException;
+use function count;
use function strcasecmp;
class ReminderService {
@@ -71,6 +73,9 @@ class ReminderService {
/** @var IConfig */
private $config;
+ /** @var LoggerInterface */
+ private $logger;
+
public const REMINDER_TYPE_EMAIL = 'EMAIL';
public const REMINDER_TYPE_DISPLAY = 'DISPLAY';
public const REMINDER_TYPE_AUDIO = 'AUDIO';
@@ -86,24 +91,14 @@ class ReminderService {
self::REMINDER_TYPE_AUDIO
];
- /**
- * ReminderService constructor.
- *
- * @param Backend $backend
- * @param NotificationProviderManager $notificationProviderManager
- * @param IUserManager $userManager
- * @param IGroupManager $groupManager
- * @param CalDavBackend $caldavBackend
- * @param ITimeFactory $timeFactory
- * @param IConfig $config
- */
public function __construct(Backend $backend,
NotificationProviderManager $notificationProviderManager,
IUserManager $userManager,
IGroupManager $groupManager,
CalDavBackend $caldavBackend,
ITimeFactory $timeFactory,
- IConfig $config) {
+ IConfig $config,
+ LoggerInterface $logger) {
$this->backend = $backend;
$this->notificationProviderManager = $notificationProviderManager;
$this->userManager = $userManager;
@@ -111,6 +106,7 @@ class ReminderService {
$this->caldavBackend = $caldavBackend;
$this->timeFactory = $timeFactory;
$this->config = $config;
+ $this->logger = $logger;
}
/**
@@ -119,8 +115,11 @@ class ReminderService {
* @throws NotificationProvider\ProviderNotAvailableException
* @throws NotificationTypeDoesNotExistException
*/
- public function processReminders():void {
+ public function processReminders() :void {
$reminders = $this->backend->getRemindersToProcess();
+ $this->logger->debug('{numReminders} reminders to process', [
+ 'numReminders' => count($reminders),
+ ]);
foreach ($reminders as $reminder) {
$calendarData = is_resource($reminder['calendardata'])
@@ -133,22 +132,34 @@ class ReminderService {
$vcalendar = $this->parseCalendarData($calendarData);
if (!$vcalendar) {
+ $this->logger->debug('Reminder {id} does not belong to a valid calendar', [
+ 'id' => $reminder['id'],
+ ]);
$this->backend->removeReminder($reminder['id']);
continue;
}
$vevent = $this->getVEventByRecurrenceId($vcalendar, $reminder['recurrence_id'], $reminder['is_recurrence_exception']);
if (!$vevent) {
+ $this->logger->debug('Reminder {id} does not belong to a valid event', [
+ 'id' => $reminder['id'],
+ ]);
$this->backend->removeReminder($reminder['id']);
continue;
}
if ($this->wasEventCancelled($vevent)) {
+ $this->logger->debug('Reminder {id} belongs to a cancelled event', [
+ 'id' => $reminder['id'],
+ ]);
$this->deleteOrProcessNext($reminder, $vevent);
continue;
}
if (!$this->notificationProviderManager->hasProvider($reminder['type'])) {
+ $this->logger->debug('Reminder {id} does not belong to a valid notification provider', [
+ 'id' => $reminder['id'],
+ ]);
$this->deleteOrProcessNext($reminder, $vevent);
continue;
}
@@ -164,6 +175,10 @@ class ReminderService {
$users[] = $user;
}
+ $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);
diff --git a/apps/dav/lib/CalDAV/Schedule/Plugin.php b/apps/dav/lib/CalDAV/Schedule/Plugin.php
index 96bacce4454..74865297944 100644
--- a/apps/dav/lib/CalDAV/Schedule/Plugin.php
+++ b/apps/dav/lib/CalDAV/Schedule/Plugin.php
@@ -30,6 +30,7 @@ namespace OCA\DAV\CalDAV\Schedule;
use DateTimeZone;
use OCA\DAV\CalDAV\CalDavBackend;
+use OCA\DAV\CalDAV\Calendar;
use OCA\DAV\CalDAV\CalendarHome;
use OCP\IConfig;
use Sabre\CalDAV\ICalendar;
@@ -299,12 +300,14 @@ EOF;
return null;
}
+ $isResourceOrRoom = strpos($principalUrl, 'principals/calendar-resources') === 0 ||
+ strpos($principalUrl, 'principals/calendar-rooms') === 0;
+
if (strpos($principalUrl, 'principals/users') === 0) {
[, $userId] = split($principalUrl);
$uri = $this->config->getUserValue($userId, 'dav', 'defaultCalendar', CalDavBackend::PERSONAL_CALENDAR_URI);
$displayName = CalDavBackend::PERSONAL_CALENDAR_NAME;
- } elseif (strpos($principalUrl, 'principals/calendar-resources') === 0 ||
- strpos($principalUrl, 'principals/calendar-rooms') === 0) {
+ } elseif ($isResourceOrRoom) {
$uri = CalDavBackend::RESOURCE_BOOKING_CALENDAR_URI;
$displayName = CalDavBackend::RESOURCE_BOOKING_CALENDAR_NAME;
} else {
@@ -316,9 +319,40 @@ EOF;
/** @var CalendarHome $calendarHome */
$calendarHome = $this->server->tree->getNodeForPath($calendarHomePath);
if (!$calendarHome->childExists($uri)) {
- $calendarHome->getCalDAVBackend()->createCalendar($principalUrl, $uri, [
- '{DAV:}displayname' => $displayName,
- ]);
+ // If the default calendar doesn't exist
+ if ($isResourceOrRoom) {
+ $calendarHome->getCalDAVBackend()->createCalendar($principalUrl, $uri, [
+ '{DAV:}displayname' => $displayName,
+ ]);
+ } else {
+ // And we're not handling scheduling on resource/room booking
+ $userCalendars = [];
+ /**
+ * If the default calendar of the user isn't set and the
+ * fallback doesn't match any of the user's calendar
+ * try to find the first "personal" calendar we can write to
+ * instead of creating a new one.
+ * A appropriate personal calendar to receive invites:
+ * - isn't a calendar subscription
+ * - user can write to it (no virtual/3rd-party calendars)
+ * - calendar isn't a share
+ */
+ foreach ($calendarHome->getChildren() as $node) {
+ if ($node instanceof Calendar && !$node->isSubscription() && $node->canWrite() && !$node->isShared() && !$node->isDeleted()) {
+ $userCalendars[] = $node;
+ }
+ }
+
+ if (count($userCalendars) > 0) {
+ // Calendar backend returns calendar by calendarorder property
+ $uri = $userCalendars[0]->getName();
+ } else {
+ // Otherwise if we have really nothing, create a new calendar
+ $calendarHome->getCalDAVBackend()->createCalendar($principalUrl, $uri, [
+ '{DAV:}displayname' => $displayName,
+ ]);
+ }
+ }
}
$result = $this->server->getPropertiesForPath($calendarHomePath . '/' . $uri, [], 1);
diff --git a/apps/dav/lib/CalDAV/WebcalCaching/RefreshWebcalService.php b/apps/dav/lib/CalDAV/WebcalCaching/RefreshWebcalService.php
index 57c9e3bf014..eadeea3457c 100644
--- a/apps/dav/lib/CalDAV/WebcalCaching/RefreshWebcalService.php
+++ b/apps/dav/lib/CalDAV/WebcalCaching/RefreshWebcalService.php
@@ -177,7 +177,7 @@ class RefreshWebcalService {
$handlerStack->push(Middleware::mapRequest(function (RequestInterface $request) {
return $request
->withHeader('Accept', 'text/calendar, application/calendar+json, application/calendar+xml')
- ->withHeader('User-Agent', 'Nextcloud Webcal Crawler');
+ ->withHeader('User-Agent', 'Nextcloud Webcal Service');
}));
$handlerStack->push(Middleware::mapResponse(function (ResponseInterface $response) use (&$didBreak301Chain, &$latestLocation) {
if (!$didBreak301Chain) {
diff --git a/apps/dav/lib/CardDAV/Activity/Backend.php b/apps/dav/lib/CardDAV/Activity/Backend.php
index b713284e182..184b3f0cb10 100644
--- a/apps/dav/lib/CardDAV/Activity/Backend.php
+++ b/apps/dav/lib/CardDAV/Activity/Backend.php
@@ -103,7 +103,14 @@ class Backend {
return;
}
- $principal = explode('/', $addressbookData['principaluri']);
+ $principalUri = $addressbookData['principaluri'];
+
+ // We are not interested in changes from the system addressbook
+ if ($principalUri === 'principals/system/system') {
+ return;
+ }
+
+ $principal = explode('/', $principalUri);
$owner = array_pop($principal);
$currentUser = $this->userSession->getUser();
@@ -393,7 +400,14 @@ class Backend {
return;
}
- $principal = explode('/', $addressbookData['principaluri']);
+ $principalUri = $addressbookData['principaluri'];
+
+ // We are not interested in changes from the system addressbook
+ if ($principalUri === 'principals/system/system') {
+ return;
+ }
+
+ $principal = explode('/', $principalUri);
$owner = array_pop($principal);
$currentUser = $this->userSession->getUser();
diff --git a/apps/dav/lib/CardDAV/AddressBookImpl.php b/apps/dav/lib/CardDAV/AddressBookImpl.php
index 3db20cb4220..2f7f0a22900 100644
--- a/apps/dav/lib/CardDAV/AddressBookImpl.php
+++ b/apps/dav/lib/CardDAV/AddressBookImpl.php
@@ -12,6 +12,7 @@
* @author Joas Schilling <coding@schilljs.com>
* @author John Molakvoæ <skjnldsv@protonmail.com>
* @author Julius Härtl <jus@bitgrid.net>
+ * @author Thomas Citharel <nextcloud@tcit.fr>
* @author Thomas Müller <thomas.mueller@tmit.eu>
*
* @license AGPL-3.0
@@ -206,7 +207,7 @@ class AddressBookImpl implements IAddressBook {
}
/**
- * @param object $id the unique identifier to a contact
+ * @param int $id the unique identifier to a contact
* @return bool successful or not
* @since 5.0.0
*/
diff --git a/apps/dav/lib/CardDAV/CardDavBackend.php b/apps/dav/lib/CardDAV/CardDavBackend.php
index 864f3da9367..745ca7801b7 100644
--- a/apps/dav/lib/CardDAV/CardDavBackend.php
+++ b/apps/dav/lib/CardDAV/CardDavBackend.php
@@ -58,30 +58,19 @@ use Sabre\CardDAV\Plugin;
use Sabre\DAV\Exception\BadRequest;
use Sabre\VObject\Component\VCard;
use Sabre\VObject\Reader;
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
-use Symfony\Component\EventDispatcher\GenericEvent;
class CardDavBackend implements BackendInterface, SyncSupport {
public const PERSONAL_ADDRESSBOOK_URI = 'contacts';
public const PERSONAL_ADDRESSBOOK_NAME = 'Contacts';
- /** @var Principal */
- private $principalBackend;
-
- /** @var string */
- private $dbCardsTable = 'cards';
-
- /** @var string */
- private $dbCardsPropertiesTable = 'cards_properties';
-
- /** @var IDBConnection */
- private $db;
-
- /** @var Backend */
- private $sharingBackend;
+ private Principal $principalBackend;
+ private string $dbCardsTable = 'cards';
+ private string $dbCardsPropertiesTable = 'cards_properties';
+ private IDBConnection $db;
+ private Backend $sharingBackend;
/** @var array properties to index */
- public static $indexProperties = [
+ public static array $indexProperties = [
'BDAY', 'UID', 'N', 'FN', 'TITLE', 'ROLE', 'NOTE', 'NICKNAME',
'ORG', 'CATEGORIES', 'EMAIL', 'TEL', 'IMPP', 'ADR', 'URL', 'GEO',
'CLOUD', 'X-SOCIALPROFILE'];
@@ -89,18 +78,10 @@ class CardDavBackend implements BackendInterface, SyncSupport {
/**
* @var string[] Map of uid => display name
*/
- protected $userDisplayNames;
-
- /** @var IUserManager */
- private $userManager;
-
- /** @var IEventDispatcher */
- private $dispatcher;
-
- /** @var EventDispatcherInterface */
- private $legacyDispatcher;
-
- private $etagCache = [];
+ protected array $userDisplayNames;
+ private IUserManager $userManager;
+ private IEventDispatcher $dispatcher;
+ private array $etagCache = [];
/**
* CardDavBackend constructor.
@@ -110,19 +91,16 @@ class CardDavBackend implements BackendInterface, SyncSupport {
* @param IUserManager $userManager
* @param IGroupManager $groupManager
* @param IEventDispatcher $dispatcher
- * @param EventDispatcherInterface $legacyDispatcher
*/
public function __construct(IDBConnection $db,
Principal $principalBackend,
IUserManager $userManager,
IGroupManager $groupManager,
- IEventDispatcher $dispatcher,
- EventDispatcherInterface $legacyDispatcher) {
+ IEventDispatcher $dispatcher) {
$this->db = $db;
$this->principalBackend = $principalBackend;
$this->userManager = $userManager;
$this->dispatcher = $dispatcher;
- $this->legacyDispatcher = $legacyDispatcher;
$this->sharingBackend = new Backend($this->db, $this->userManager, $groupManager, $principalBackend, 'addressbook');
}
@@ -692,11 +670,6 @@ class CardDavBackend implements BackendInterface, SyncSupport {
$shares = $this->getShares($addressBookId);
$objectRow = $this->getCard($addressBookId, $cardUri);
$this->dispatcher->dispatchTyped(new CardCreatedEvent($addressBookId, $addressBookData, $shares, $objectRow));
- $this->legacyDispatcher->dispatch('\OCA\DAV\CardDAV\CardDavBackend::createCard',
- new GenericEvent(null, [
- 'addressBookId' => $addressBookId,
- 'cardUri' => $cardUri,
- 'cardData' => $cardData]));
return '"' . $etag . '"';
}
@@ -756,12 +729,6 @@ class CardDavBackend implements BackendInterface, SyncSupport {
$shares = $this->getShares($addressBookId);
$objectRow = $this->getCard($addressBookId, $cardUri);
$this->dispatcher->dispatchTyped(new CardUpdatedEvent($addressBookId, $addressBookData, $shares, $objectRow));
- $this->legacyDispatcher->dispatch('\OCA\DAV\CardDAV\CardDavBackend::updateCard',
- new GenericEvent(null, [
- 'addressBookId' => $addressBookId,
- 'cardUri' => $cardUri,
- 'cardData' => $cardData]));
-
return '"' . $etag . '"';
}
@@ -793,11 +760,6 @@ class CardDavBackend implements BackendInterface, SyncSupport {
if ($ret === 1) {
if ($cardId !== null) {
$this->dispatcher->dispatchTyped(new CardDeletedEvent($addressBookId, $addressBookData, $shares, $objectRow));
- $this->legacyDispatcher->dispatch('\OCA\DAV\CardDAV\CardDavBackend::deleteCard',
- new GenericEvent(null, [
- 'addressBookId' => $addressBookId,
- 'cardUri' => $cardUri]));
-
$this->purgeProperties($addressBookId, $cardId);
}
return true;
diff --git a/apps/dav/lib/CardDAV/PhotoCache.php b/apps/dav/lib/CardDAV/PhotoCache.php
index 777a0b0e169..101111f9310 100644
--- a/apps/dav/lib/CardDAV/PhotoCache.php
+++ b/apps/dav/lib/CardDAV/PhotoCache.php
@@ -133,7 +133,7 @@ class PhotoCache {
throw new NotFoundException;
}
- $photo = new \OC_Image();
+ $photo = new \OCP\Image();
/** @var ISimpleFile $file */
$file = $folder->getFile('photo.' . $ext);
$photo->loadFromData($file->getContent());
diff --git a/apps/dav/lib/Command/CreateCalendar.php b/apps/dav/lib/Command/CreateCalendar.php
index 2bea82a345e..24368e8864c 100644
--- a/apps/dav/lib/Command/CreateCalendar.php
+++ b/apps/dav/lib/Command/CreateCalendar.php
@@ -94,7 +94,6 @@ class CreateCalendar extends Command {
$random = \OC::$server->getSecureRandom();
$logger = \OC::$server->get(LoggerInterface::class);
$dispatcher = \OC::$server->get(IEventDispatcher::class);
- $legacyDispatcher = \OC::$server->getEventDispatcher();
$config = \OC::$server->get(IConfig::class);
$name = $input->getArgument('name');
@@ -106,7 +105,6 @@ class CreateCalendar extends Command {
$random,
$logger,
$dispatcher,
- $legacyDispatcher,
$config
);
$caldav->createCalendar("principals/users/$user", $name, []);
diff --git a/apps/dav/lib/Connector/Sabre/CommentPropertiesPlugin.php b/apps/dav/lib/Connector/Sabre/CommentPropertiesPlugin.php
index 4a1205e8606..eaa7f1bc2d2 100644
--- a/apps/dav/lib/Connector/Sabre/CommentPropertiesPlugin.php
+++ b/apps/dav/lib/Connector/Sabre/CommentPropertiesPlugin.php
@@ -1,4 +1,5 @@
<?php
+declare(strict_types=1);
/**
* @copyright Copyright (c) 2016, ownCloud, Inc.
*
@@ -115,30 +116,27 @@ class CommentPropertiesPlugin extends ServerPlugin {
return $this->commentsManager->getNumberOfCommentsForObject('files', (string)$node->getId());
});
- $propFind->handle(self::PROPERTY_NAME_HREF, function () use ($node) {
+ $propFind->handle(self::PROPERTY_NAME_HREF, function () use ($node): ?string {
return $this->getCommentsLink($node);
});
- $propFind->handle(self::PROPERTY_NAME_UNREAD, function () use ($node): ?bool {
+ $propFind->handle(self::PROPERTY_NAME_UNREAD, function () use ($node): ?int {
return $this->cachedUnreadCount[$node->getId()] ?? $this->getUnreadCount($node);
});
}
/**
* Returns a reference to the comments node
- *
- * @return array|string|null
*/
- public function getCommentsLink(Node $node) {
+ public function getCommentsLink(Node $node): ?string {
$href = $this->server->getBaseUri();
$entryPoint = strpos($href, '/remote.php/');
if ($entryPoint === false) {
// in case we end up somewhere else, unexpectedly.
return null;
}
- $commentsPart = 'dav/comments/files/' . rawurldecode($node->getId());
- $href = substr_replace($href, $commentsPart, $entryPoint + strlen('/remote.php/'));
- return $href;
+ $commentsPart = 'dav/comments/files/' . rawurldecode((string)$node->getId());
+ return substr_replace($href, $commentsPart, $entryPoint + strlen('/remote.php/'));
}
/**
diff --git a/apps/dav/lib/Connector/Sabre/ExceptionLoggerPlugin.php b/apps/dav/lib/Connector/Sabre/ExceptionLoggerPlugin.php
index ea94b5c8933..ebf3e4021eb 100644
--- a/apps/dav/lib/Connector/Sabre/ExceptionLoggerPlugin.php
+++ b/apps/dav/lib/Connector/Sabre/ExceptionLoggerPlugin.php
@@ -29,6 +29,7 @@ namespace OCA\DAV\Connector\Sabre;
use OCA\DAV\Connector\Sabre\Exception\FileLocked;
use OCA\DAV\Connector\Sabre\Exception\PasswordLoginForbidden;
+use OCA\DAV\Exception\ServerMaintenanceMode;
use OCP\Files\StorageNotAvailableException;
use Psr\Log\LoggerInterface;
use Sabre\DAV\Exception\BadRequest;
@@ -81,6 +82,7 @@ class ExceptionLoggerPlugin extends \Sabre\DAV\ServerPlugin {
FileLocked::class => true,
// An invalid range is requested
RequestedRangeNotSatisfiable::class => true,
+ ServerMaintenanceMode::class => true,
];
private string $appName;
@@ -114,17 +116,12 @@ class ExceptionLoggerPlugin extends \Sabre\DAV\ServerPlugin {
*/
public function logException(\Throwable $ex) {
$exceptionClass = get_class($ex);
- if (isset($this->nonFatalExceptions[$exceptionClass]) ||
- (
- $exceptionClass === ServiceUnavailable::class &&
- $ex->getMessage() === 'System in maintenance mode.'
- )
- ) {
+ if (isset($this->nonFatalExceptions[$exceptionClass])) {
$this->logger->debug($ex->getMessage(), [
'app' => $this->appName,
'exception' => $ex,
]);
- return;
+ return;
}
$this->logger->critical($ex->getMessage(), [
diff --git a/apps/dav/lib/Connector/Sabre/File.php b/apps/dav/lib/Connector/Sabre/File.php
index 37fb109a3bd..ebcfdabc6b3 100644
--- a/apps/dav/lib/Connector/Sabre/File.php
+++ b/apps/dav/lib/Connector/Sabre/File.php
@@ -215,15 +215,26 @@ class File extends Node implements IFile {
$data = $tmpData;
}
- $data = HashWrapper::wrap($data, 'md5', function ($hash) {
- $this->header('X-Hash-MD5: ' . $hash);
- });
- $data = HashWrapper::wrap($data, 'sha1', function ($hash) {
- $this->header('X-Hash-SHA1: ' . $hash);
- });
- $data = HashWrapper::wrap($data, 'sha256', function ($hash) {
- $this->header('X-Hash-SHA256: ' . $hash);
- });
+ if ($this->request->getHeader('X-HASH') !== '') {
+ $hash = $this->request->getHeader('X-HASH');
+ if ($hash === 'all' || $hash === 'md5') {
+ $data = HashWrapper::wrap($data, 'md5', function ($hash) {
+ $this->header('X-Hash-MD5: ' . $hash);
+ });
+ }
+
+ if ($hash === 'all' || $hash === 'sha1') {
+ $data = HashWrapper::wrap($data, 'sha1', function ($hash) {
+ $this->header('X-Hash-SHA1: ' . $hash);
+ });
+ }
+
+ if ($hash === 'all' || $hash === 'sha256') {
+ $data = HashWrapper::wrap($data, 'sha256', function ($hash) {
+ $this->header('X-Hash-SHA256: ' . $hash);
+ });
+ }
+ }
if ($partStorage->instanceOfStorage(Storage\IWriteStreamStorage::class)) {
$isEOF = false;
diff --git a/apps/dav/lib/Connector/Sabre/MaintenancePlugin.php b/apps/dav/lib/Connector/Sabre/MaintenancePlugin.php
index e7e3b273b98..1fc02320805 100644
--- a/apps/dav/lib/Connector/Sabre/MaintenancePlugin.php
+++ b/apps/dav/lib/Connector/Sabre/MaintenancePlugin.php
@@ -27,6 +27,7 @@
*/
namespace OCA\DAV\Connector\Sabre;
+use OCA\DAV\Exception\ServerMaintenanceMode;
use OCP\IConfig;
use OCP\IL10N;
use OCP\Util;
@@ -82,10 +83,10 @@ class MaintenancePlugin extends ServerPlugin {
*/
public function checkMaintenanceMode() {
if ($this->config->getSystemValueBool('maintenance')) {
- throw new ServiceUnavailable($this->l10n->t('System is in maintenance mode.'));
+ throw new ServerMaintenanceMode($this->l10n->t('System is in maintenance mode.'));
}
if (Util::needUpgrade()) {
- throw new ServiceUnavailable($this->l10n->t('Upgrade needed'));
+ throw new ServerMaintenanceMode($this->l10n->t('Upgrade needed'));
}
return true;
diff --git a/apps/dav/lib/Events/CalendarPublishedEvent.php b/apps/dav/lib/Events/CalendarPublishedEvent.php
index 7b3b95f2f77..a95e9f294c1 100644
--- a/apps/dav/lib/Events/CalendarPublishedEvent.php
+++ b/apps/dav/lib/Events/CalendarPublishedEvent.php
@@ -6,6 +6,7 @@ declare(strict_types=1);
* @copyright Copyright (c) 2020, Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
+ * @author Thomas Citharel <nextcloud@tcit.fr>
*
* @license GNU AGPL version 3 or any later version
*
@@ -34,15 +35,9 @@ use OCP\EventDispatcher\Event;
* @since 20.0.0
*/
class CalendarPublishedEvent extends Event {
-
- /** @var int */
- private $calendarId;
-
- /** @var array */
- private $calendarData;
-
- /** @var string */
- private $publicUri;
+ private int $calendarId;
+ private array $calendarData;
+ private string $publicUri;
/**
* CalendarPublishedEvent constructor.
diff --git a/apps/dav/lib/Events/CalendarUnpublishedEvent.php b/apps/dav/lib/Events/CalendarUnpublishedEvent.php
index 0cea53c6f0d..b2536fc7aef 100644
--- a/apps/dav/lib/Events/CalendarUnpublishedEvent.php
+++ b/apps/dav/lib/Events/CalendarUnpublishedEvent.php
@@ -6,6 +6,7 @@ declare(strict_types=1);
* @copyright Copyright (c) 2020, Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
+ * @author Thomas Citharel <nextcloud@tcit.fr>
*
* @license GNU AGPL version 3 or any later version
*
@@ -34,12 +35,8 @@ use OCP\EventDispatcher\Event;
* @since 20.0.0
*/
class CalendarUnpublishedEvent extends Event {
-
- /** @var int */
- private $calendarId;
-
- /** @var array */
- private $calendarData;
+ private int $calendarId;
+ private array $calendarData;
/**
* CalendarUnpublishedEvent constructor.
diff --git a/apps/dav/lib/Exception/ServerMaintenanceMode.php b/apps/dav/lib/Exception/ServerMaintenanceMode.php
new file mode 100644
index 00000000000..9dad9f2d4d1
--- /dev/null
+++ b/apps/dav/lib/Exception/ServerMaintenanceMode.php
@@ -0,0 +1,31 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2022 Joas Schilling <coding@schilljs.com>
+ *
+ * @author Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+namespace OCA\DAV\Exception;
+
+use Sabre\DAV\Exception\ServiceUnavailable;
+
+class ServerMaintenanceMode extends ServiceUnavailable {
+
+}
diff --git a/apps/dav/lib/Listener/BirthdayListener.php b/apps/dav/lib/Listener/BirthdayListener.php
new file mode 100644
index 00000000000..43ad782fa9e
--- /dev/null
+++ b/apps/dav/lib/Listener/BirthdayListener.php
@@ -0,0 +1,54 @@
+<?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\Listener;
+
+use OCA\DAV\CalDAV\BirthdayService;
+use OCA\DAV\Events\CardCreatedEvent;
+use OCA\DAV\Events\CardDeletedEvent;
+use OCA\DAV\Events\CardUpdatedEvent;
+use OCP\EventDispatcher\Event;
+use OCP\EventDispatcher\IEventListener;
+
+class BirthdayListener implements IEventListener {
+ private BirthdayService $birthdayService;
+
+ public function __construct(BirthdayService $birthdayService) {
+ $this->birthdayService = $birthdayService;
+ }
+
+ public function handle(Event $event): void {
+ if ($event instanceof CardCreatedEvent || $event instanceof CardUpdatedEvent) {
+ $cardData = $event->getCardData();
+
+ $this->birthdayService->onCardChanged($event->getAddressBookId(), $cardData['uri'], $cardData['carddata']);
+ }
+
+ if ($event instanceof CardDeletedEvent) {
+ $cardData = $event->getCardData();
+ $this->birthdayService->onCardDeleted($event->getAddressBookId(), $cardData['uri']);
+ }
+ }
+}
diff --git a/apps/dav/lib/Listener/CalendarPublicationListener.php b/apps/dav/lib/Listener/CalendarPublicationListener.php
new file mode 100644
index 00000000000..1453694d6fb
--- /dev/null
+++ b/apps/dav/lib/Listener/CalendarPublicationListener.php
@@ -0,0 +1,65 @@
+<?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\Listener;
+
+use OCA\DAV\CalDAV\Activity\Backend;
+use OCA\DAV\Events\CalendarPublishedEvent;
+use OCA\DAV\Events\CalendarUnpublishedEvent;
+use OCP\EventDispatcher\Event;
+use OCP\EventDispatcher\IEventListener;
+use Psr\Log\LoggerInterface;
+
+class CalendarPublicationListener implements IEventListener {
+ private Backend $activityBackend;
+ private LoggerInterface $logger;
+
+ public function __construct(Backend $activityBackend,
+ LoggerInterface $logger) {
+ $this->activityBackend = $activityBackend;
+ $this->logger = $logger;
+ }
+
+ /**
+ * In case the user has set their default calendar to the deleted one
+ */
+ public function handle(Event $event): void {
+ if ($event instanceof CalendarPublishedEvent) {
+ $this->logger->debug('Creating activity for Calendar being published');
+
+ $this->activityBackend->onCalendarPublication(
+ $event->getCalendarData(),
+ true
+ );
+ } elseif ($event instanceof CalendarUnpublishedEvent) {
+ $this->logger->debug('Creating activity for Calendar being unpublished');
+
+ $this->activityBackend->onCalendarPublication(
+ $event->getCalendarData(),
+ false
+ );
+ }
+ }
+}
diff --git a/apps/dav/lib/Listener/CalendarShareUpdateListener.php b/apps/dav/lib/Listener/CalendarShareUpdateListener.php
new file mode 100644
index 00000000000..88865759162
--- /dev/null
+++ b/apps/dav/lib/Listener/CalendarShareUpdateListener.php
@@ -0,0 +1,62 @@
+<?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\Listener;
+
+use OCA\DAV\CalDAV\Activity\Backend;
+use OCA\DAV\Events\CalendarShareUpdatedEvent;
+use OCP\EventDispatcher\Event;
+use OCP\EventDispatcher\IEventListener;
+use Psr\Log\LoggerInterface;
+
+class CalendarShareUpdateListener implements IEventListener {
+ private Backend $activityBackend;
+ private LoggerInterface $logger;
+
+ public function __construct(Backend $activityBackend,
+ LoggerInterface $logger) {
+ $this->activityBackend = $activityBackend;
+ $this->logger = $logger;
+ }
+
+ /**
+ * In case the user has set their default calendar to the deleted one
+ */
+ public function handle(Event $event): void {
+ if (!($event instanceof CalendarShareUpdatedEvent)) {
+ // Not what we subscribed to
+ return;
+ }
+
+ $this->logger->debug("Creating activity for Calendar having it's shares updated");
+
+ $this->activityBackend->onCalendarUpdateShares(
+ $event->getCalendarData(),
+ $event->getOldShares(),
+ $event->getAdded(),
+ $event->getRemoved()
+ );
+ }
+}
diff --git a/apps/dav/lib/Listener/ClearPhotoCacheListener.php b/apps/dav/lib/Listener/ClearPhotoCacheListener.php
new file mode 100644
index 00000000000..ed02770e35d
--- /dev/null
+++ b/apps/dav/lib/Listener/ClearPhotoCacheListener.php
@@ -0,0 +1,48 @@
+<?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\Listener;
+
+use OCA\DAV\CardDAV\PhotoCache;
+use OCA\DAV\Events\CardDeletedEvent;
+use OCA\DAV\Events\CardUpdatedEvent;
+use OCP\EventDispatcher\Event;
+use OCP\EventDispatcher\IEventListener;
+
+class ClearPhotoCacheListener implements IEventListener {
+ private PhotoCache $photoCache;
+
+ public function __construct(PhotoCache $photoCache) {
+ $this->photoCache = $photoCache;
+ }
+
+ public function handle(Event $event): void {
+ if ($event instanceof CardUpdatedEvent || $event instanceof CardDeletedEvent) {
+ $cardData = $event->getCardData();
+
+ $this->photoCache->delete($event->getAddressBookId(), $cardData['uri']);
+ }
+ }
+}
diff --git a/apps/dav/lib/Listener/SubscriptionListener.php b/apps/dav/lib/Listener/SubscriptionListener.php
new file mode 100644
index 00000000000..36db234aa05
--- /dev/null
+++ b/apps/dav/lib/Listener/SubscriptionListener.php
@@ -0,0 +1,85 @@
+<?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\Listener;
+
+use OCA\DAV\BackgroundJob\RefreshWebcalJob;
+use OCA\DAV\CalDAV\Reminder\Backend as ReminderBackend;
+use OCA\DAV\CalDAV\WebcalCaching\RefreshWebcalService;
+use OCA\DAV\Events\SubscriptionCreatedEvent;
+use OCA\DAV\Events\SubscriptionDeletedEvent;
+use OCP\BackgroundJob\IJobList;
+use OCP\EventDispatcher\Event;
+use OCP\EventDispatcher\IEventListener;
+use Psr\Log\LoggerInterface;
+
+class SubscriptionListener implements IEventListener {
+ private IJobList $jobList;
+ private RefreshWebcalService $refreshWebcalService;
+ private ReminderBackend $reminderBackend;
+ private LoggerInterface $logger;
+
+ public function __construct(IJobList $jobList, RefreshWebcalService $refreshWebcalService, ReminderBackend $reminderBackend,
+ LoggerInterface $logger) {
+ $this->jobList = $jobList;
+ $this->refreshWebcalService = $refreshWebcalService;
+ $this->reminderBackend = $reminderBackend;
+ $this->logger = $logger;
+ }
+
+ /**
+ * In case the user has set their default calendar to the deleted one
+ */
+ public function handle(Event $event): void {
+ if ($event instanceof SubscriptionCreatedEvent) {
+ $subscriptionId = $event->getSubscriptionId();
+ $subscriptionData = $event->getSubscriptionData();
+
+ $this->logger->debug('Refreshing webcal data for subscription ' . $subscriptionId);
+ $this->refreshWebcalService->refreshSubscription(
+ (string)$subscriptionData['principaluri'],
+ (string)$subscriptionData['uri']
+ );
+
+ $this->logger->debug('Scheduling webcal data refreshment for subscription ' . $subscriptionId);
+ $this->jobList->add(RefreshWebcalJob::class, [
+ 'principaluri' => $subscriptionData['principaluri'],
+ 'uri' => $subscriptionData['uri']
+ ]);
+ } elseif ($event instanceof SubscriptionDeletedEvent) {
+ $subscriptionId = $event->getSubscriptionId();
+ $subscriptionData = $event->getSubscriptionData();
+
+ $this->logger->debug('Removing refresh webcal job for subscription ' . $subscriptionId);
+ $this->jobList->remove(RefreshWebcalJob::class, [
+ 'principaluri' => $subscriptionData['principaluri'],
+ 'uri' => $subscriptionData['uri']
+ ]);
+
+ $this->logger->debug('Cleaning all reminders for subscription ' . $subscriptionId);
+ $this->reminderBackend->cleanRemindersForCalendar($subscriptionId);
+ }
+ }
+}
diff --git a/apps/dav/lib/RootCollection.php b/apps/dav/lib/RootCollection.php
index 8a11a676609..8ad4d6aa841 100644
--- a/apps/dav/lib/RootCollection.php
+++ b/apps/dav/lib/RootCollection.php
@@ -7,6 +7,7 @@
* @author Georg Ehrke <oc.list@georgehrke.com>
* @author Joas Schilling <coding@schilljs.com>
* @author Roeland Jago Douma <roeland@famdouma.nl>
+ * @author Thomas Citharel <nextcloud@tcit.fr>
* @author Thomas Müller <thomas.mueller@tmit.eu>
* @author Vincent Petry <vincent@nextcloud.com>
*
@@ -61,7 +62,6 @@ class RootCollection extends SimpleCollection {
$shareManager = \OC::$server->getShareManager();
$db = \OC::$server->getDatabaseConnection();
$dispatcher = \OC::$server->get(IEventDispatcher::class);
- $legacyDispatcher = \OC::$server->getEventDispatcher();
$config = \OC::$server->get(IConfig::class);
$proxyMapper = \OC::$server->query(ProxyMapper::class);
@@ -105,7 +105,6 @@ class RootCollection extends SimpleCollection {
$random,
$logger,
$dispatcher,
- $legacyDispatcher,
$config
);
$userCalendarRoot = new CalendarRoot($userPrincipalBackend, $caldavBackend, 'principals/users', $logger);
@@ -140,11 +139,11 @@ class RootCollection extends SimpleCollection {
);
$pluginManager = new PluginManager(\OC::$server, \OC::$server->query(IAppManager::class));
- $usersCardDavBackend = new CardDavBackend($db, $userPrincipalBackend, $userManager, $groupManager, $dispatcher, $legacyDispatcher);
+ $usersCardDavBackend = new CardDavBackend($db, $userPrincipalBackend, $userManager, $groupManager, $dispatcher);
$usersAddressBookRoot = new AddressBookRoot($userPrincipalBackend, $usersCardDavBackend, $pluginManager, 'principals/users');
$usersAddressBookRoot->disableListing = $disableListing;
- $systemCardDavBackend = new CardDavBackend($db, $userPrincipalBackend, $userManager, $groupManager, $dispatcher, $legacyDispatcher);
+ $systemCardDavBackend = new CardDavBackend($db, $userPrincipalBackend, $userManager, $groupManager, $dispatcher);
$systemAddressBookRoot = new AddressBookRoot(new SystemPrincipalBackend(), $systemCardDavBackend, $pluginManager, 'principals/system');
$systemAddressBookRoot->disableListing = $disableListing;
diff --git a/apps/dav/lib/UserMigration/CalendarMigrator.php b/apps/dav/lib/UserMigration/CalendarMigrator.php
index 015ce6faa86..057f7dce77d 100644
--- a/apps/dav/lib/UserMigration/CalendarMigrator.php
+++ b/apps/dav/lib/UserMigration/CalendarMigrator.php
@@ -42,6 +42,7 @@ use OCP\IUser;
use OCP\UserMigration\IExportDestination;
use OCP\UserMigration\IImportSource;
use OCP\UserMigration\IMigrator;
+use OCP\UserMigration\ISizeEstimationMigrator;
use OCP\UserMigration\TMigratorBasicVersionHandling;
use Sabre\VObject\Component as VObjectComponent;
use Sabre\VObject\Component\VCalendar;
@@ -50,10 +51,11 @@ use Sabre\VObject\Property\ICalendar\DateTime;
use Sabre\VObject\Reader as VObjectReader;
use Sabre\VObject\UUIDUtil;
use Safe\Exceptions\StringsException;
+use Symfony\Component\Console\Output\NullOutput;
use Symfony\Component\Console\Output\OutputInterface;
use Throwable;
-class CalendarMigrator implements IMigrator {
+class CalendarMigrator implements IMigrator, ISizeEstimationMigrator {
use TMigratorBasicVersionHandling;
@@ -209,6 +211,31 @@ class CalendarMigrator implements IMigrator {
/**
* {@inheritDoc}
*/
+ public function getEstimatedExportSize(IUser $user): int {
+ $calendarExports = $this->getCalendarExports($user, new NullOutput());
+ $calendarCount = count($calendarExports);
+
+ // 150B for top-level properties
+ $size = ($calendarCount * 150) / 1024;
+
+ $componentCount = array_sum(array_map(
+ function (array $data): int {
+ /** @var VCalendar $vCalendar */
+ $vCalendar = $data['vCalendar'];
+ return count($vCalendar->getComponents());
+ },
+ $calendarExports,
+ ));
+
+ // 450B for each component (events, todos, alarms, etc.)
+ $size += ($componentCount * 450) / 1024;
+
+ return (int)ceil($size);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
public function export(IUser $user, IExportDestination $exportDestination, OutputInterface $output): void {
$output->writeln('Exporting calendars into ' . CalendarMigrator::EXPORT_ROOT . '…');
diff --git a/apps/dav/lib/UserMigration/ContactsMigrator.php b/apps/dav/lib/UserMigration/ContactsMigrator.php
index aed41e5c82f..ae1a61ce4f4 100644
--- a/apps/dav/lib/UserMigration/ContactsMigrator.php
+++ b/apps/dav/lib/UserMigration/ContactsMigrator.php
@@ -39,6 +39,7 @@ use OCP\IUser;
use OCP\UserMigration\IExportDestination;
use OCP\UserMigration\IImportSource;
use OCP\UserMigration\IMigrator;
+use OCP\UserMigration\ISizeEstimationMigrator;
use OCP\UserMigration\TMigratorBasicVersionHandling;
use Sabre\VObject\Component\VCard;
use Sabre\VObject\Parser\Parser as VObjectParser;
@@ -47,10 +48,11 @@ use Sabre\VObject\Splitter\VCard as VCardSplitter;
use Sabre\VObject\UUIDUtil;
use Safe\Exceptions\ArrayException;
use Safe\Exceptions\StringsException;
+use Symfony\Component\Console\Output\NullOutput;
use Symfony\Component\Console\Output\OutputInterface;
use Throwable;
-class ContactsMigrator implements IMigrator {
+class ContactsMigrator implements IMigrator, ISizeEstimationMigrator {
use TMigratorBasicVersionHandling;
@@ -196,6 +198,27 @@ class ContactsMigrator implements IMigrator {
/**
* {@inheritDoc}
*/
+ public function getEstimatedExportSize(IUser $user): int {
+ $addressBookExports = $this->getAddressBookExports($user, new NullOutput());
+ $addressBookCount = count($addressBookExports);
+
+ // 50B for each metadata JSON
+ $size = ($addressBookCount * 50) / 1024;
+
+ $contactsCount = array_sum(array_map(
+ fn (array $data): int => count($data['vCards']),
+ $addressBookExports,
+ ));
+
+ // 350B for each contact
+ $size += ($contactsCount * 350) / 1024;
+
+ return (int)ceil($size);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
public function export(IUser $user, IExportDestination $exportDestination, OutputInterface $output): void {
$output->writeln('Exporting contacts into ' . ContactsMigrator::PATH_ROOT . '…');
diff --git a/apps/dav/src/views/Availability.vue b/apps/dav/src/views/Availability.vue
index 928db771458..f3b3ec34bd2 100644
--- a/apps/dav/src/views/Availability.vue
+++ b/apps/dav/src/views/Availability.vue
@@ -1,9 +1,6 @@
<template>
- <div class="section">
- <h2>{{ $t('dav', 'Availability') }}</h2>
- <p>
- {{ $t('dav', 'If you configure your working hours, other users will see when you are out of office when they book a meeting.') }}
- </p>
+ <SettingsSection :title="$t('dav', 'Availability')"
+ :description="$t('dav', 'If you configure your working hours, other users will see when you are out of office when they book a meeting.')">
<div class="time-zone">
<strong>
{{ $t('dav', 'Time zone:') }}
@@ -12,6 +9,7 @@
<TimezonePicker v-model="timezone" />
</span>
</div>
+
<CalendarAvailability :slots.sync="slots"
:loading="loading"
:l10n-to="$t('dav', 'to')"
@@ -25,31 +23,38 @@
:l10n-friday="$t('dav', 'Friday')"
:l10n-saturday="$t('dav', 'Saturday')"
:l10n-sunday="$t('dav', 'Sunday')" />
+
<Button :disabled="loading || saving"
type="primary"
@click="save">
{{ $t('dav', 'Save') }}
</Button>
- </div>
+ </SettingsSection>
</template>
<script>
import { CalendarAvailability } from '@nextcloud/calendar-availability-vue'
import {
+ showError,
+ showSuccess,
+} from '@nextcloud/dialogs'
+import {
findScheduleInboxAvailability,
getEmptySlots,
saveScheduleInboxAvailability,
} from '../service/CalendarService'
import jstz from 'jstimezonedetect'
-import TimezonePicker from '@nextcloud/vue/dist/Components/TimezonePicker'
import Button from '@nextcloud/vue/dist/Components/Button'
+import SettingsSection from '@nextcloud/vue/dist/Components/SettingsSection'
+import TimezonePicker from '@nextcloud/vue/dist/Components/TimezonePicker'
export default {
name: 'Availability',
components: {
+ Button,
CalendarAvailability,
+ SettingsSection,
TimezonePicker,
- Button,
},
data() {
// Try to determine the current timezone, and fall back to UTC otherwise
@@ -80,7 +85,7 @@ export default {
} catch (e) {
console.error('could not load existing availability', e)
- // TODO: show a nice toast
+ showError(t('dav', 'Failed to load availability'))
} finally {
this.loading = false
}
@@ -92,11 +97,11 @@ export default {
await saveScheduleInboxAvailability(this.slots, this.timezone)
- // TODO: show a nice toast
+ showSuccess(t('dav', 'Saved availability'))
} catch (e) {
console.error('could not save availability', e)
- // TODO: show a nice toast
+ showError(t('dav', 'Failed to save availability'))
} finally {
this.saving = false
}
diff --git a/apps/dav/src/views/CalDavSettings.spec.js b/apps/dav/src/views/CalDavSettings.spec.js
index 13abca03d5b..5c81c6259a1 100644
--- a/apps/dav/src/views/CalDavSettings.spec.js
+++ b/apps/dav/src/views/CalDavSettings.spec.js
@@ -1,6 +1,4 @@
-import axios from '@nextcloud/axios'
import { render } from '@testing-library/vue'
-import userEvent from '@testing-library/user-event'
import CalDavSettings from './CalDavSettings'
// eslint-disable-next-line no-unused-vars
import { generateUrl } from '@nextcloud/router'
@@ -76,6 +74,9 @@ describe('CalDavSettings', () => {
)
expect(sendEventRemindersPush).toBeChecked()
+ /*
+ FIXME userEvent.click is broken with nextcloud-vue/Button
+
await userEvent.click(sendInvitations)
expect(sendInvitations).not.toBeChecked()
expect(OCP.AppConfig.setValue).toHaveBeenCalledWith(
@@ -127,5 +128,6 @@ describe('CalDavSettings', () => {
expect(sendEventRemindersToSharedGroupMembers).toBeEnabled()
expect(sendEventRemindersPush).toBeEnabled()
+ */
})
})
diff --git a/apps/dav/src/views/CalDavSettings.vue b/apps/dav/src/views/CalDavSettings.vue
index f1d39abee42..714fc9a4d32 100644
--- a/apps/dav/src/views/CalDavSettings.vue
+++ b/apps/dav/src/views/CalDavSettings.vue
@@ -1,20 +1,17 @@
<template>
- <div class="section">
- <h2>{{ $t('dav', 'Calendar server') }}</h2>
+ <SettingsSection :title="$t('dav', 'Calendar server')"
+ :doc-url="userSyncCalendarsDocUrl">
<!-- Can use v-html as:
- $t passes the translated string through DOMPurify.sanitize,
- replacement strings are not user-controlled. -->
<!-- eslint-disable-next-line vue/no-v-html -->
<p class="settings-hint" v-html="hint" />
<p>
- <input id="caldavSendInvitations"
- v-model="sendInvitations"
- type="checkbox"
- class="checkbox">
- <label for="caldavSendInvitations">
+ <CheckboxRadioSwitch id="caldavSendInvitations"
+ :checked.sync="sendInvitations"
+ type="switch">
{{ $t('dav', 'Send invitations to attendees') }}
- </label>
- <br>
+ </CheckboxRadioSwitch>
<!-- Can use v-html as:
- $t passes the translated string through DOMPurify.sanitize,
- replacement strings are not user-controlled. -->
@@ -22,14 +19,12 @@
<em v-html="sendInvitationsHelpText" />
</p>
<p>
- <input id="caldavGenerateBirthdayCalendar"
- v-model="generateBirthdayCalendar"
- type="checkbox"
+ <CheckboxRadioSwitch id="caldavGenerateBirthdayCalendar"
+ :checked.sync="generateBirthdayCalendar"
+ type="switch"
class="checkbox">
- <label for="caldavGenerateBirthdayCalendar">
{{ $t('dav', 'Automatically generate a birthday calendar') }}
- </label>
- <br>
+ </CheckboxRadioSwitch>
<em>
{{ $t('dav', 'Birthday calendars will be generated by a background job.') }}
</em>
@@ -39,14 +34,11 @@
</em>
</p>
<p>
- <input id="caldavSendEventReminders"
- v-model="sendEventReminders"
- type="checkbox"
- class="checkbox">
- <label for="caldavSendEventReminders">
+ <CheckboxRadioSwitch id="caldavSendEventReminders"
+ :checked.sync="sendEventReminders"
+ type="switch">
{{ $t('dav', 'Send notifications for events') }}
- </label>
- <br>
+ </CheckboxRadioSwitch>
<!-- Can use v-html as:
- $t passes the translated string through DOMPurify.sanitize,
- replacement strings are not user-controlled. -->
@@ -58,47 +50,47 @@
</em>
</p>
<p class="indented">
- <input id="caldavSendEventRemindersToSharedGroupMembers"
- v-model="sendEventRemindersToSharedGroupMembers"
- type="checkbox"
- class="checkbox"
+ <CheckboxRadioSwitch id="caldavSendEventRemindersToSharedGroupMembers"
+ :checked.sync="sendEventRemindersToSharedGroupMembers"
+ type="switch"
:disabled="!sendEventReminders">
- <label for="caldavSendEventRemindersToSharedGroupMembers">
{{ $t('dav', 'Send reminder notifications to calendar sharees as well' ) }}
- </label>
- <br>
+ </CheckboxRadioSwitch>
<em>
{{ $t('dav', 'Reminders are always sent to organizers and attendees.' ) }}
</em>
</p>
<p class="indented">
- <input id="caldavSendEventRemindersPush"
- v-model="sendEventRemindersPush"
- type="checkbox"
- class="checkbox"
+ <CheckboxRadioSwitch id="caldavSendEventRemindersPush"
+ :checked.sync="sendEventRemindersPush"
+ type="switch"
:disabled="!sendEventReminders">
- <label for="caldavSendEventRemindersPush">
{{ $t('dav', 'Enable notifications for events via push') }}
- </label>
+ </CheckboxRadioSwitch>
</p>
- </div>
+ </SettingsSection>
</template>
-<style lang="scss" scoped>
- .indented {
- padding-left: 28px;
- }
-</style>
-
<script>
import axios from '@nextcloud/axios'
import { generateUrl } from '@nextcloud/router'
import { loadState } from '@nextcloud/initial-state'
+import SettingsSection from '@nextcloud/vue/dist/Components/SettingsSection'
+import CheckboxRadioSwitch from '@nextcloud/vue/dist/Components/CheckboxRadioSwitch'
const userSyncCalendarsDocUrl = loadState('dav', 'userSyncCalendarsDocUrl', '#')
export default {
name: 'CalDavSettings',
+ components: {
+ CheckboxRadioSwitch,
+ SettingsSection,
+ },
+ data() {
+ return {
+ userSyncCalendarsDocUrl,
+ }
+ },
computed: {
hint() {
const translated = this.$t(
@@ -151,3 +143,18 @@ export default {
},
}
</script>
+
+<style scoped>
+ .indented {
+ padding-left: 28px;
+ }
+ /** Use deep selector to affect v-html */
+ * >>> a {
+ text-decoration: underline;
+ }
+ .settings-hint {
+ margin-top: -.2em;
+ margin-bottom: 1em;
+ opacity: .7;
+ }
+</style>
diff --git a/apps/dav/src/views/__snapshots__/CalDavSettings.spec.js.snap b/apps/dav/src/views/__snapshots__/CalDavSettings.spec.js.snap
index 448361297fb..fa101948bd6 100644
--- a/apps/dav/src/views/__snapshots__/CalDavSettings.spec.js.snap
+++ b/apps/dav/src/views/__snapshots__/CalDavSettings.spec.js.snap
@@ -3,14 +3,53 @@
exports[`CalDavSettings interactions 1`] = `
<div>
<div
- class="section"
+ class="settings-section"
+ data-v-548823d7=""
>
- <h2>
- Calendar server
+ <h2
+ class="settings-section__title"
+ data-v-548823d7=""
+ >
+
+ Calendar server
+
+ <a
+ class="settings-section__info"
+ data-v-548823d7=""
+ href="https://docs.nextcloud.com/server/23/go.php?to=user-sync-calendars"
+ role="note"
+ title="External documentation for Calendar server"
+ >
+ <span
+ aria-hidden="true"
+ aria-label=""
+ class="material-design-icon help-circle-icon"
+ data-v-548823d7=""
+ decorative=""
+ role="img"
+ >
+ <svg
+ class="material-design-icon__svg"
+ fill="currentColor"
+ height="20"
+ viewBox="0 0 24 24"
+ width="20"
+ >
+ <path
+ d="M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z"
+ >
+ <!---->
+ </path>
+ </svg>
+ </span>
+ </a>
</h2>
+ <!---->
+
<p
class="settings-hint"
+ data-v-548823d7=""
>
Also install the
<a
@@ -30,24 +69,59 @@ exports[`CalDavSettings interactions 1`] = `
.
</p>
- <p>
- <input
- class="checkbox"
- id="caldavSendInvitations"
- type="checkbox"
- />
-
- <label
- for="caldavSendInvitations"
+ <p
+ data-v-548823d7=""
+ >
+ <span
+ class="checkbox-radio-switch checkbox-radio-switch-switch checkbox-radio-switch--checked"
+ data-v-036397c2=""
+ data-v-548823d7=""
+ style="--icon-size: 36px;"
>
-
+ <input
+ class="checkbox-radio-switch__input"
+ data-v-036397c2=""
+ id="caldavSendInvitations"
+ type="checkbox"
+ value=""
+ />
+
+ <label
+ class="checkbox-radio-switch__label"
+ data-v-036397c2=""
+ for="caldavSendInvitations"
+ >
+ <span
+ aria-hidden="true"
+ aria-label=""
+ class="material-design-icon toggle-switch-icon checkbox-radio-switch__icon"
+ data-v-036397c2=""
+ decorative=""
+ role="img"
+ >
+ <svg
+ class="material-design-icon__svg"
+ fill="currentColor"
+ height="36"
+ viewBox="0 0 24 24"
+ width="36"
+ >
+ <path
+ d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z"
+ >
+ <!---->
+ </path>
+ </svg>
+ </span>
+
Send invitations to attendees
- </label>
-
- <br />
+ </label>
+ </span>
- <em>
+ <em
+ data-v-548823d7=""
+ >
Please make sure to properly set up
<a
href="../admin#mail_general_settings"
@@ -58,56 +132,130 @@ exports[`CalDavSettings interactions 1`] = `
</em>
</p>
- <p>
- <input
- class="checkbox"
- id="caldavGenerateBirthdayCalendar"
- type="checkbox"
- />
-
- <label
- for="caldavGenerateBirthdayCalendar"
+ <p
+ data-v-548823d7=""
+ >
+ <span
+ class="checkbox-radio-switch checkbox checkbox-radio-switch-switch checkbox-radio-switch--checked"
+ data-v-036397c2=""
+ data-v-548823d7=""
+ style="--icon-size: 36px;"
>
-
+ <input
+ class="checkbox-radio-switch__input"
+ data-v-036397c2=""
+ id="caldavGenerateBirthdayCalendar"
+ type="checkbox"
+ value=""
+ />
+
+ <label
+ class="checkbox-radio-switch__label"
+ data-v-036397c2=""
+ for="caldavGenerateBirthdayCalendar"
+ >
+ <span
+ aria-hidden="true"
+ aria-label=""
+ class="material-design-icon toggle-switch-icon checkbox-radio-switch__icon"
+ data-v-036397c2=""
+ decorative=""
+ role="img"
+ >
+ <svg
+ class="material-design-icon__svg"
+ fill="currentColor"
+ height="36"
+ viewBox="0 0 24 24"
+ width="36"
+ >
+ <path
+ d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z"
+ >
+ <!---->
+ </path>
+ </svg>
+ </span>
+
Automatically generate a birthday calendar
- </label>
-
- <br />
+ </label>
+ </span>
- <em>
+ <em
+ data-v-548823d7=""
+ >
Birthday calendars will be generated by a background job.
</em>
- <br />
+ <br
+ data-v-548823d7=""
+ />
- <em>
+ <em
+ data-v-548823d7=""
+ >
Hence they will not be available immediately after enabling but will show up after some time.
</em>
</p>
- <p>
- <input
- class="checkbox"
- id="caldavSendEventReminders"
- type="checkbox"
- />
-
- <label
- for="caldavSendEventReminders"
+ <p
+ data-v-548823d7=""
+ >
+ <span
+ class="checkbox-radio-switch checkbox-radio-switch-switch checkbox-radio-switch--checked"
+ data-v-036397c2=""
+ data-v-548823d7=""
+ style="--icon-size: 36px;"
>
-
+ <input
+ class="checkbox-radio-switch__input"
+ data-v-036397c2=""
+ id="caldavSendEventReminders"
+ type="checkbox"
+ value=""
+ />
+
+ <label
+ class="checkbox-radio-switch__label"
+ data-v-036397c2=""
+ for="caldavSendEventReminders"
+ >
+ <span
+ aria-hidden="true"
+ aria-label=""
+ class="material-design-icon toggle-switch-icon checkbox-radio-switch__icon"
+ data-v-036397c2=""
+ decorative=""
+ role="img"
+ >
+ <svg
+ class="material-design-icon__svg"
+ fill="currentColor"
+ height="36"
+ viewBox="0 0 24 24"
+ width="36"
+ >
+ <path
+ d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z"
+ >
+ <!---->
+ </path>
+ </svg>
+ </span>
+
Send notifications for events
- </label>
+ </label>
+ </span>
- <br />
-
- <em>
+ <em
+ data-v-548823d7=""
+ >
Please make sure to properly set up
<a
href="../admin#mail_general_settings"
@@ -117,9 +265,13 @@ exports[`CalDavSettings interactions 1`] = `
.
</em>
- <br />
+ <br
+ data-v-548823d7=""
+ />
- <em>
+ <em
+ data-v-548823d7=""
+ >
Notifications are sent via background jobs, so these must occur often enough.
@@ -128,24 +280,58 @@ exports[`CalDavSettings interactions 1`] = `
<p
class="indented"
+ data-v-548823d7=""
>
- <input
- class="checkbox"
- id="caldavSendEventRemindersToSharedGroupMembers"
- type="checkbox"
- />
-
- <label
- for="caldavSendEventRemindersToSharedGroupMembers"
+ <span
+ class="checkbox-radio-switch checkbox-radio-switch-switch checkbox-radio-switch--checked"
+ data-v-036397c2=""
+ data-v-548823d7=""
+ style="--icon-size: 36px;"
>
-
+ <input
+ class="checkbox-radio-switch__input"
+ data-v-036397c2=""
+ id="caldavSendEventRemindersToSharedGroupMembers"
+ type="checkbox"
+ value=""
+ />
+
+ <label
+ class="checkbox-radio-switch__label"
+ data-v-036397c2=""
+ for="caldavSendEventRemindersToSharedGroupMembers"
+ >
+ <span
+ aria-hidden="true"
+ aria-label=""
+ class="material-design-icon toggle-switch-icon checkbox-radio-switch__icon"
+ data-v-036397c2=""
+ decorative=""
+ role="img"
+ >
+ <svg
+ class="material-design-icon__svg"
+ fill="currentColor"
+ height="36"
+ viewBox="0 0 24 24"
+ width="36"
+ >
+ <path
+ d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z"
+ >
+ <!---->
+ </path>
+ </svg>
+ </span>
+
Send reminder notifications to calendar sharees as well
- </label>
-
- <br />
+ </label>
+ </span>
- <em>
+ <em
+ data-v-548823d7=""
+ >
Reminders are always sent to organizers and attendees.
@@ -154,20 +340,54 @@ exports[`CalDavSettings interactions 1`] = `
<p
class="indented"
+ data-v-548823d7=""
>
- <input
- class="checkbox"
- id="caldavSendEventRemindersPush"
- type="checkbox"
- />
-
- <label
- for="caldavSendEventRemindersPush"
+ <span
+ class="checkbox-radio-switch checkbox-radio-switch-switch checkbox-radio-switch--checked"
+ data-v-036397c2=""
+ data-v-548823d7=""
+ style="--icon-size: 36px;"
>
-
+ <input
+ class="checkbox-radio-switch__input"
+ data-v-036397c2=""
+ id="caldavSendEventRemindersPush"
+ type="checkbox"
+ value=""
+ />
+
+ <label
+ class="checkbox-radio-switch__label"
+ data-v-036397c2=""
+ for="caldavSendEventRemindersPush"
+ >
+ <span
+ aria-hidden="true"
+ aria-label=""
+ class="material-design-icon toggle-switch-icon checkbox-radio-switch__icon"
+ data-v-036397c2=""
+ decorative=""
+ role="img"
+ >
+ <svg
+ class="material-design-icon__svg"
+ fill="currentColor"
+ height="36"
+ viewBox="0 0 24 24"
+ width="36"
+ >
+ <path
+ d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z"
+ >
+ <!---->
+ </path>
+ </svg>
+ </span>
+
Enable notifications for events via push
- </label>
+ </label>
+ </span>
</p>
</div>
</div>
diff --git a/apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php b/apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php
index ec966248e01..b04f8701c23 100644
--- a/apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php
+++ b/apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php
@@ -7,6 +7,7 @@
* @author Joas Schilling <coding@schilljs.com>
* @author Morris Jobke <hey@morrisjobke.de>
* @author Roeland Jago Douma <roeland@famdouma.nl>
+ * @author Thomas Citharel <nextcloud@tcit.fr>
* @author Thomas Müller <thomas.mueller@tmit.eu>
*
* @license AGPL-3.0
@@ -42,7 +43,6 @@ use OCP\Share\IManager as ShareManager;
use Psr\Log\LoggerInterface;
use Sabre\CalDAV\Xml\Property\SupportedCalendarComponentSet;
use Sabre\DAV\Xml\Property\Href;
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Test\TestCase;
/**
@@ -65,8 +65,6 @@ abstract class AbstractCalDavBackend extends TestCase {
protected $groupManager;
/** @var IEventDispatcher|\PHPUnit\Framework\MockObject\MockObject */
protected $dispatcher;
- /** @var EventDispatcherInterface|\PHPUnit\Framework\MockObject\MockObject */
- protected $legacyDispatcher;
/** @var ISecureRandom */
private $random;
@@ -84,7 +82,6 @@ abstract class AbstractCalDavBackend extends TestCase {
$this->userManager = $this->createMock(IUserManager::class);
$this->groupManager = $this->createMock(IGroupManager::class);
$this->dispatcher = $this->createMock(IEventDispatcher::class);
- $this->legacyDispatcher = $this->createMock(EventDispatcherInterface::class);
$this->principal = $this->getMockBuilder(Principal::class)
->setConstructorArgs([
$this->userManager,
@@ -120,7 +117,6 @@ abstract class AbstractCalDavBackend extends TestCase {
$this->random,
$this->logger,
$this->dispatcher,
- $this->legacyDispatcher,
$this->config
);
@@ -147,8 +143,6 @@ abstract class AbstractCalDavBackend extends TestCase {
$calendars = $this->backend->getCalendarsForUser($principal);
$this->dispatcher->expects(self::any())
->method('dispatchTyped');
- $this->legacyDispatcher->expects(self::any())
- ->method('dispatch');
foreach ($calendars as $calendar) {
$this->backend->deleteCalendar($calendar['id'], true);
}
diff --git a/apps/dav/tests/unit/CalDAV/CalDavBackendTest.php b/apps/dav/tests/unit/CalDAV/CalDavBackendTest.php
index 3a5cf56409c..13025415f2a 100644
--- a/apps/dav/tests/unit/CalDAV/CalDavBackendTest.php
+++ b/apps/dav/tests/unit/CalDAV/CalDavBackendTest.php
@@ -35,6 +35,7 @@ use DateTime;
use DateTimeZone;
use OCA\DAV\CalDAV\CalDavBackend;
use OCA\DAV\CalDAV\Calendar;
+use OCA\DAV\DAV\Sharing\Plugin as SharingPlugin;
use OCA\DAV\Events\CalendarDeletedEvent;
use OCP\IConfig;
use OCP\IL10N;
@@ -150,9 +151,6 @@ class CalDavBackendTest extends AbstractCalDavBackend {
$calendars = $this->backend->getCalendarsForUser(self::UNIT_TEST_USER);
$this->assertCount(1, $calendars);
$calendar = new Calendar($this->backend, $calendars[0], $l10n, $config, $logger);
- $this->legacyDispatcher->expects($this->at(0))
- ->method('dispatch')
- ->with('\OCA\DAV\CalDAV\CalDavBackend::updateShares');
$this->backend->updateShares($calendar, $add, []);
$calendars = $this->backend->getCalendarsForUser(self::UNIT_TEST_USER1);
$this->assertCount(1, $calendars);
@@ -232,13 +230,13 @@ EOD;
->method('dispatchTyped');
$this->backend->createCalendarObject($calendarId, $uri, $calData);
- // get all the cards
+ // get all the calendar objects
$calendarObjects = $this->backend->getCalendarObjects($calendarId);
$this->assertCount(1, $calendarObjects);
$this->assertEquals($calendarId, $calendarObjects[0]['calendarid']);
$this->assertArrayHasKey('classification', $calendarObjects[0]);
- // get the cards
+ // get the calendar objects
$calendarObject = $this->backend->getCalendarObject($calendarId, $uri);
$this->assertNotNull($calendarObject);
$this->assertArrayHasKey('id', $calendarObject);
@@ -247,6 +245,7 @@ EOD;
$this->assertArrayHasKey('etag', $calendarObject);
$this->assertArrayHasKey('size', $calendarObject);
$this->assertArrayHasKey('classification', $calendarObject);
+ $this->assertArrayHasKey('{' . SharingPlugin::NS_NEXTCLOUD . '}deleted-at', $calendarObject);
$this->assertEquals($calData, $calendarObject['calendardata']);
// update the card
diff --git a/apps/dav/tests/unit/CalDAV/Listener/CalendarPublicationListenerTest.php b/apps/dav/tests/unit/CalDAV/Listener/CalendarPublicationListenerTest.php
new file mode 100644
index 00000000000..c42fca1a1cf
--- /dev/null
+++ b/apps/dav/tests/unit/CalDAV/Listener/CalendarPublicationListenerTest.php
@@ -0,0 +1,79 @@
+<?php
+/**
+ * @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\Tests\unit\CalDAV\Listeners;
+
+use OCA\DAV\CalDAV\Activity\Backend;
+use OCA\DAV\Events\CalendarPublishedEvent;
+use OCA\DAV\Events\CalendarUnpublishedEvent;
+use OCA\DAV\Listener\CalendarPublicationListener;
+use OCP\EventDispatcher\Event;
+use PHPUnit\Framework\MockObject\MockObject;
+use Psr\Log\LoggerInterface;
+use Test\TestCase;
+
+class CalendarPublicationListenerTest extends TestCase {
+
+ /** @var Backend|MockObject */
+ private $activityBackend;
+
+ /** @var LoggerInterface|MockObject */
+ private $logger;
+
+ private CalendarPublicationListener $calendarPublicationListener;
+
+ /** @var CalendarPublishedEvent|MockObject */
+ private $publicationEvent;
+
+ /** @var CalendarUnpublishedEvent|MockObject */
+ private $unpublicationEvent;
+
+ protected function setUp(): void {
+ parent::setUp();
+
+ $this->activityBackend = $this->createMock(Backend::class);
+ $this->logger = $this->createMock(LoggerInterface::class);
+ $this->publicationEvent = $this->createMock(CalendarPublishedEvent::class);
+ $this->unpublicationEvent = $this->createMock(CalendarUnpublishedEvent::class);
+ $this->calendarPublicationListener = new CalendarPublicationListener($this->activityBackend, $this->logger);
+ }
+
+ public function testInvalidEvent(): void {
+ $this->activityBackend->expects($this->never())->method('onCalendarPublication');
+ $this->logger->expects($this->never())->method('debug');
+ $this->calendarPublicationListener->handle(new Event());
+ }
+
+ public function testPublicationEvent(): void {
+ $this->publicationEvent->expects($this->once())->method('getCalendarData')->with()->willReturn([]);
+ $this->activityBackend->expects($this->once())->method('onCalendarPublication')->with([], true);
+ $this->logger->expects($this->once())->method('debug');
+ $this->calendarPublicationListener->handle($this->publicationEvent);
+ }
+
+ public function testUnPublicationEvent(): void {
+ $this->unpublicationEvent->expects($this->once())->method('getCalendarData')->with()->willReturn([]);
+ $this->activityBackend->expects($this->once())->method('onCalendarPublication')->with([], false);
+ $this->logger->expects($this->once())->method('debug');
+ $this->calendarPublicationListener->handle($this->unpublicationEvent);
+ }
+}
diff --git a/apps/dav/tests/unit/CalDAV/Listener/CalendarShareUpdateListenerTest.php b/apps/dav/tests/unit/CalDAV/Listener/CalendarShareUpdateListenerTest.php
new file mode 100644
index 00000000000..0252cffd5a0
--- /dev/null
+++ b/apps/dav/tests/unit/CalDAV/Listener/CalendarShareUpdateListenerTest.php
@@ -0,0 +1,70 @@
+<?php
+/**
+ * @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\Tests\unit\CalDAV\Listeners;
+
+use OCA\DAV\CalDAV\Activity\Backend;
+use OCA\DAV\Events\CalendarShareUpdatedEvent;
+use OCA\DAV\Listener\CalendarShareUpdateListener;
+use OCP\EventDispatcher\Event;
+use PHPUnit\Framework\MockObject\MockObject;
+use Psr\Log\LoggerInterface;
+use Test\TestCase;
+
+class CalendarShareUpdateListenerTest extends TestCase {
+
+ /** @var Backend|MockObject */
+ private $activityBackend;
+
+ /** @var LoggerInterface|MockObject */
+ private $logger;
+
+ private CalendarShareUpdateListener $calendarPublicationListener;
+
+ /** @var CalendarShareUpdatedEvent|MockObject */
+ private $event;
+
+ protected function setUp(): void {
+ parent::setUp();
+
+ $this->activityBackend = $this->createMock(Backend::class);
+ $this->logger = $this->createMock(LoggerInterface::class);
+ $this->event = $this->createMock(CalendarShareUpdatedEvent::class);
+ $this->calendarPublicationListener = new CalendarShareUpdateListener($this->activityBackend, $this->logger);
+ }
+
+ public function testInvalidEvent(): void {
+ $this->activityBackend->expects($this->never())->method('onCalendarUpdateShares');
+ $this->logger->expects($this->never())->method('debug');
+ $this->calendarPublicationListener->handle(new Event());
+ }
+
+ public function testEvent(): void {
+ $this->event->expects($this->once())->method('getCalendarData')->with()->willReturn([]);
+ $this->event->expects($this->once())->method('getOldShares')->with()->willReturn([]);
+ $this->event->expects($this->once())->method('getAdded')->with()->willReturn([]);
+ $this->event->expects($this->once())->method('getRemoved')->with()->willReturn([]);
+ $this->activityBackend->expects($this->once())->method('onCalendarUpdateShares')->with([], [], [], []);
+ $this->logger->expects($this->once())->method('debug');
+ $this->calendarPublicationListener->handle($this->event);
+ }
+}
diff --git a/apps/dav/tests/unit/CalDAV/Listener/SubscriptionListenerTest.php b/apps/dav/tests/unit/CalDAV/Listener/SubscriptionListenerTest.php
new file mode 100644
index 00000000000..709ebdac7af
--- /dev/null
+++ b/apps/dav/tests/unit/CalDAV/Listener/SubscriptionListenerTest.php
@@ -0,0 +1,95 @@
+<?php
+/**
+ * @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\Tests\unit\CalDAV\Listeners;
+
+use OCA\DAV\BackgroundJob\RefreshWebcalJob;
+use OCA\DAV\CalDAV\Reminder\Backend;
+use OCA\DAV\CalDAV\WebcalCaching\RefreshWebcalService;
+use OCA\DAV\Events\SubscriptionCreatedEvent;
+use OCA\DAV\Events\SubscriptionDeletedEvent;
+use OCA\DAV\Listener\SubscriptionListener;
+use OCP\BackgroundJob\IJobList;
+use OCP\EventDispatcher\Event;
+use PHPUnit\Framework\MockObject\MockObject;
+use Psr\Log\LoggerInterface;
+use Test\TestCase;
+
+class SubscriptionListenerTest extends TestCase {
+
+ /** @var RefreshWebcalService|MockObject */
+ private $refreshWebcalService;
+
+ /** @var Backend|MockObject */
+ private $reminderBackend;
+
+ /** @var IJobList|MockObject */
+ private $jobList;
+
+ /** @var LoggerInterface|MockObject */
+ private $logger;
+
+ private SubscriptionListener $calendarPublicationListener;
+
+ /** @var SubscriptionCreatedEvent|MockObject */
+ private $subscriptionCreatedEvent;
+
+ /** @var SubscriptionDeletedEvent|MockObject */
+ private $subscriptionDeletedEvent;
+
+ protected function setUp(): void {
+ parent::setUp();
+
+ $this->refreshWebcalService = $this->createMock(RefreshWebcalService::class);
+ $this->reminderBackend = $this->createMock(Backend::class);
+ $this->jobList = $this->createMock(IJobList::class);
+ $this->logger = $this->createMock(LoggerInterface::class);
+ $this->subscriptionCreatedEvent = $this->createMock(SubscriptionCreatedEvent::class);
+ $this->subscriptionDeletedEvent = $this->createMock(SubscriptionDeletedEvent::class);
+ $this->calendarPublicationListener = new SubscriptionListener($this->jobList, $this->refreshWebcalService, $this->reminderBackend, $this->logger);
+ }
+
+ public function testInvalidEvent(): void {
+ $this->refreshWebcalService->expects($this->never())->method('refreshSubscription');
+ $this->jobList->expects($this->never())->method('add');
+ $this->logger->expects($this->never())->method('debug');
+ $this->calendarPublicationListener->handle(new Event());
+ }
+
+ public function testCreateSubscriptionEvent(): void {
+ $this->subscriptionCreatedEvent->expects($this->once())->method('getSubscriptionId')->with()->willReturn(5);
+ $this->subscriptionCreatedEvent->expects($this->once())->method('getSubscriptionData')->with()->willReturn(['principaluri' => 'principaluri', 'uri' => 'uri']);
+ $this->refreshWebcalService->expects($this->once())->method('refreshSubscription')->with('principaluri', 'uri');
+ $this->jobList->expects($this->once())->method('add')->with(RefreshWebcalJob::class, ['principaluri' => 'principaluri', 'uri' => 'uri']);
+ $this->logger->expects($this->exactly(2))->method('debug');
+ $this->calendarPublicationListener->handle($this->subscriptionCreatedEvent);
+ }
+
+ public function testDeleteSubscriptionEvent(): void {
+ $this->subscriptionDeletedEvent->expects($this->once())->method('getSubscriptionId')->with()->willReturn(5);
+ $this->subscriptionDeletedEvent->expects($this->once())->method('getSubscriptionData')->with()->willReturn(['principaluri' => 'principaluri', 'uri' => 'uri']);
+ $this->jobList->expects($this->once())->method('remove')->with(RefreshWebcalJob::class, ['principaluri' => 'principaluri', 'uri' => 'uri']);
+ $this->reminderBackend->expects($this->once())->method('cleanRemindersForCalendar')->with(5);
+ $this->logger->expects($this->exactly(2))->method('debug');
+ $this->calendarPublicationListener->handle($this->subscriptionDeletedEvent);
+ }
+}
diff --git a/apps/dav/tests/unit/CalDAV/PublicCalendarRootTest.php b/apps/dav/tests/unit/CalDAV/PublicCalendarRootTest.php
index 80e43d279dc..23c1c2ae896 100644
--- a/apps/dav/tests/unit/CalDAV/PublicCalendarRootTest.php
+++ b/apps/dav/tests/unit/CalDAV/PublicCalendarRootTest.php
@@ -42,7 +42,6 @@ use OCP\IL10N;
use OCP\IUserManager;
use OCP\Security\ISecureRandom;
use Psr\Log\LoggerInterface;
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Test\TestCase;
/**
@@ -84,7 +83,6 @@ class PublicCalendarRootTest extends TestCase {
$this->random = \OC::$server->getSecureRandom();
$this->logger = $this->createMock(LoggerInterface::class);
$dispatcher = $this->createMock(IEventDispatcher::class);
- $legacyDispatcher = $this->createMock(EventDispatcherInterface::class);
$config = $this->createMock(IConfig::class);
$this->principal->expects($this->any())->method('getGroupMembership')
@@ -103,7 +101,6 @@ class PublicCalendarRootTest extends TestCase {
$this->random,
$this->logger,
$dispatcher,
- $legacyDispatcher,
$config
);
$this->l10n = $this->getMockBuilder(IL10N::class)
diff --git a/apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/EmailProviderTest.php b/apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/EmailProviderTest.php
index 6428652ccab..273ad939144 100644
--- a/apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/EmailProviderTest.php
+++ b/apps/dav/tests/unit/CalDAV/Reminder/NotificationProvider/EmailProviderTest.php
@@ -224,99 +224,45 @@ class EmailProviderTest extends AbstractNotificationProviderTest {
$message22 = $this->getMessageMock('foo4@example.org', $template2);
$message23 = $this->getMessageMock('uid1@example.com', $template2);
- $this->mailer->expects($this->at(0))
+ $this->mailer->expects(self::exactly(2))
->method('createEMailTemplate')
->with('dav.calendarReminder')
- ->willReturn($template1);
-
- $this->mailer->expects($this->at(1))
- ->method('validateMailAddress')
- ->with('foo1@example.org')
- ->willReturn(true);
-
- $this->mailer->expects($this->at(2))
- ->method('createMessage')
- ->with()
- ->willReturn($message11);
- $this->mailer->expects($this->at(3))
- ->method('send')
- ->with($message11)
- ->willReturn([]);
- $this->mailer->expects($this->at(4))
- ->method('validateMailAddress')
- ->with('uid2@example.com')
- ->willReturn(true);
- $this->mailer->expects($this->at(5))
- ->method('createMessage')
- ->with()
- ->willReturn($message12);
- $this->mailer->expects($this->at(6))
- ->method('send')
- ->with($message12)
- ->willReturn([]);
-
- $this->mailer->expects($this->at(7))
+ ->willReturnOnConsecutiveCalls(
+ $template1,
+ $template2,
+ );
+ $this->mailer->expects($this->atLeastOnce())
->method('validateMailAddress')
- ->with('uid3@example.com')
- ->willReturn(true);
-
- $this->mailer->expects($this->at(8))
- ->method('createMessage')
- ->with()
- ->willReturn($message13);
- $this->mailer->expects($this->at(9))
- ->method('send')
- ->with($message13)
- ->willReturn([]);
-
- $this->mailer->expects($this->at(10))
- ->method('validateMailAddress')
- ->with('invalid')
- ->willReturn(false);
-
- $this->mailer->expects($this->at(11))
- ->method('createEMailTemplate')
- ->with('dav.calendarReminder')
- ->willReturn($template2);
-
- $this->mailer->expects($this->at(12))
- ->method('validateMailAddress')
- ->with('foo3@example.org')
- ->willReturn(true);
-
- $this->mailer->expects($this->at(13))
- ->method('createMessage')
- ->with()
- ->willReturn($message21);
- $this->mailer->expects($this->at(14))
- ->method('send')
- ->with($message21)
- ->willReturn([]);
- $this->mailer->expects($this->at(15))
- ->method('validateMailAddress')
- ->with('foo4@example.org')
- ->willReturn(true);
- $this->mailer->expects($this->at(16))
- ->method('createMessage')
- ->with()
- ->willReturn($message22);
- $this->mailer->expects($this->at(17))
- ->method('send')
- ->with($message22)
- ->willReturn([]);
- $this->mailer->expects($this->at(18))
- ->method('validateMailAddress')
- ->with('uid1@example.com')
- ->willReturn(true);
- $this->mailer->expects($this->at(19))
+ ->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(6))
->method('createMessage')
->with()
- ->willReturn($message23);
- $this->mailer->expects($this->at(20))
+ ->willReturnOnConsecutiveCalls(
+ $message11,
+ $message12,
+ $message13,
+ $message21,
+ $message22,
+ $message23,
+ );
+ $this->mailer->expects($this->exactly(6))
->method('send')
- ->with($message23)
- ->willReturn([]);
-
+ ->withConsecutive(
+ [$message11],
+ [$message12],
+ [$message13],
+ [$message21],
+ [$message22],
+ [$message23],
+ )->willReturn([]);
$this->setupURLGeneratorMock(2);
$vcalendar = $this->getAttendeeVCalendar();
diff --git a/apps/dav/tests/unit/CalDAV/Reminder/ReminderServiceTest.php b/apps/dav/tests/unit/CalDAV/Reminder/ReminderServiceTest.php
index 39fbf1c79ff..6242e8d0355 100644
--- a/apps/dav/tests/unit/CalDAV/Reminder/ReminderServiceTest.php
+++ b/apps/dav/tests/unit/CalDAV/Reminder/ReminderServiceTest.php
@@ -39,37 +39,39 @@ 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|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var Backend|MockObject */
private $backend;
- /** @var NotificationProviderManager|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var NotificationProviderManager|MockObject */
private $notificationProviderManager;
- /** @var IUserManager|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var IUserManager|MockObject */
private $userManager;
- /** @var IGroupManager|\PHPUnit\Framework\MockObject\MockObject*/
+ /** @var IGroupManager|MockObject*/
private $groupManager;
- /** @var IUserSession|\PHPUnit\Framework\MockObject\MockObject */
- private $userSession;
-
- /** @var CalDavBackend|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var CalDavBackend|MockObject */
private $caldavBackend;
- /** @var ITimeFactory|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var ITimeFactory|MockObject */
private $timeFactory;
- /** @var IConfig|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var IConfig|MockObject */
private $config;
/** @var ReminderService */
private $reminderService;
+ /** @var MockObject|LoggerInterface */
+ private $logger;
+
public const CALENDAR_DATA = <<<EOD
BEGIN:VCALENDAR
PRODID:-//Nextcloud calendar v1.6.4
@@ -199,16 +201,20 @@ EOD;
$this->caldavBackend = $this->createMock(CalDavBackend::class);
$this->timeFactory = $this->createMock(ITimeFactory::class);
$this->config = $this->createMock(IConfig::class);
+ $this->logger = $this->createMock(LoggerInterface::class);
$this->caldavBackend->method('getShares')->willReturn([]);
- $this->reminderService = new ReminderService($this->backend,
+ $this->reminderService = new ReminderService(
+ $this->backend,
$this->notificationProviderManager,
$this->userManager,
$this->groupManager,
$this->caldavBackend,
$this->timeFactory,
- $this->config);
+ $this->config,
+ $this->logger,
+ );
}
public function testOnCalendarObjectDelete():void {
diff --git a/apps/dav/tests/unit/CalDAV/Schedule/PluginTest.php b/apps/dav/tests/unit/CalDAV/Schedule/PluginTest.php
index 2518cc3d91a..b651379c2bd 100644
--- a/apps/dav/tests/unit/CalDAV/Schedule/PluginTest.php
+++ b/apps/dav/tests/unit/CalDAV/Schedule/PluginTest.php
@@ -27,11 +27,15 @@
namespace OCA\DAV\Tests\unit\CalDAV\Schedule;
use OCA\DAV\CalDAV\CalDavBackend;
+use OCA\DAV\CalDAV\Calendar;
use OCA\DAV\CalDAV\CalendarHome;
use OCA\DAV\CalDAV\Plugin as CalDAVPlugin;
use OCA\DAV\CalDAV\Schedule\Plugin;
+use OCA\DAV\CalDAV\Trashbin\Plugin as TrashbinPlugin;
use OCP\IConfig;
+use OCP\IL10N;
use PHPUnit\Framework\MockObject\MockObject;
+use Psr\Log\LoggerInterface;
use Sabre\DAV\PropFind;
use Sabre\DAV\Server;
use Sabre\DAV\Tree;
@@ -73,17 +77,22 @@ class PluginTest extends TestCase {
public function testInitialize() {
$plugin = new Plugin($this->config);
- $this->server->expects($this->at(7))
+ $this->server->expects($this->exactly(10))
->method('on')
- ->with('propFind', [$plugin, 'propFindDefaultCalendarUrl'], 90);
-
- $this->server->expects($this->at(8))
- ->method('on')
- ->with('afterWriteContent', [$plugin, 'dispatchSchedulingResponses']);
-
- $this->server->expects($this->at(9))
- ->method('on')
- ->with('afterCreateFile', [$plugin, 'dispatchSchedulingResponses']);
+ ->withConsecutive(
+ // Sabre\CalDAV\Schedule\Plugin events
+ ['method:POST', [$plugin, 'httpPost']],
+ ['propFind', [$plugin, 'propFind']],
+ ['propPatch', [$plugin, 'propPatch']],
+ ['calendarObjectChange', [$plugin, 'calendarObjectChange']],
+ ['beforeUnbind', [$plugin, 'beforeUnbind']],
+ ['schedule', [$plugin, 'scheduleLocalDelivery']],
+ ['getSupportedPrivilegeSet', [$plugin, 'getSupportedPrivilegeSet']],
+ // OCA\DAV\CalDAV\Schedule\Plugin events
+ ['propFind', [$plugin, 'propFindDefaultCalendarUrl'], 90],
+ ['afterWriteContent', [$plugin, 'dispatchSchedulingResponses']],
+ ['afterCreateFile', [$plugin, 'dispatchSchedulingResponses']]
+ );
$plugin->initialize($this->server);
}
@@ -183,6 +192,15 @@ class PluginTest extends TestCase {
false,
CalDavBackend::PERSONAL_CALENDAR_URI,
CalDavBackend::PERSONAL_CALENDAR_NAME,
+ false,
+ true
+ ],
+ [
+ 'principals/users/myuser',
+ 'calendars/myuser',
+ false,
+ CalDavBackend::PERSONAL_CALENDAR_URI,
+ CalDavBackend::PERSONAL_CALENDAR_NAME,
false
],
[
@@ -201,6 +219,7 @@ class PluginTest extends TestCase {
CalDavBackend::PERSONAL_CALENDAR_NAME,
true,
false,
+ false,
],
[
'principals/users/myuser',
@@ -240,14 +259,14 @@ class PluginTest extends TestCase {
/**
* @dataProvider propFindDefaultCalendarUrlProvider
* @param string $principalUri
- * @param string $calendarHome
+ * @param string|null $calendarHome
* @param bool $isResource
* @param string $calendarUri
* @param string $displayName
* @param bool $exists
* @param bool $propertiesForPath
*/
- public function testPropFindDefaultCalendarUrl(string $principalUri, ?string $calendarHome, bool $isResource, string $calendarUri, string $displayName, bool $exists, bool $propertiesForPath = true) {
+ public function testPropFindDefaultCalendarUrl(string $principalUri, ?string $calendarHome, bool $isResource, string $calendarUri, string $displayName, bool $exists, bool $hasExistingCalendars = false, bool $propertiesForPath = true) {
/** @var PropFind $propFind */
$propFind = new PropFind(
$principalUri,
@@ -290,6 +309,7 @@ class PluginTest extends TestCase {
$this->assertNull($propFind->get(Plugin::SCHEDULE_DEFAULT_CALENDAR_URL));
return;
}
+
if (!$isResource) {
$this->config->expects($this->once())
->method('getUserValue')
@@ -303,18 +323,47 @@ class PluginTest extends TestCase {
->with($calendarUri)
->willReturn($exists);
+ $calendarBackend = $this->createMock(CalDavBackend::class);
+ $calendarUri = $hasExistingCalendars ? 'custom' : $calendarUri;
+ $displayName = $hasExistingCalendars ? 'Custom Calendar' : $displayName;
+
+ $existingCalendars = $hasExistingCalendars ? [
+ new Calendar(
+ $calendarBackend,
+ ['uri' => 'deleted', '{DAV:}displayname' => 'A deleted calendar', TrashbinPlugin::PROPERTY_DELETED_AT => 42],
+ $this->createMock(IL10N::class),
+ $this->config,
+ $this->createMock(LoggerInterface::class)
+ ),
+ new Calendar(
+ $calendarBackend,
+ ['uri' => $calendarUri, '{DAV:}displayname' => $displayName],
+ $this->createMock(IL10N::class),
+ $this->config,
+ $this->createMock(LoggerInterface::class)
+ )
+ ] : [];
+
if (!$exists) {
- $calendarBackend = $this->createMock(CalDavBackend::class);
- $calendarBackend->expects($this->once())
+ if (!$hasExistingCalendars) {
+ $calendarBackend->expects($this->once())
->method('createCalendar')
->with($principalUri, $calendarUri, [
'{DAV:}displayname' => $displayName,
]);
- $calendarHomeObject->expects($this->once())
- ->method('getCalDAVBackend')
- ->with()
- ->willReturn($calendarBackend);
+ $calendarHomeObject->expects($this->once())
+ ->method('getCalDAVBackend')
+ ->with()
+ ->willReturn($calendarBackend);
+ }
+
+ if (!$isResource) {
+ $calendarHomeObject->expects($this->once())
+ ->method('getChildren')
+ ->with()
+ ->willReturn($existingCalendars);
+ }
}
/** @var Tree|MockObject $tree */
diff --git a/apps/dav/tests/unit/CardDAV/Activity/BackendTest.php b/apps/dav/tests/unit/CardDAV/Activity/BackendTest.php
new file mode 100644
index 00000000000..bd88294ce81
--- /dev/null
+++ b/apps/dav/tests/unit/CardDAV/Activity/BackendTest.php
@@ -0,0 +1,503 @@
+<?php
+/**
+ * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com>
+ *
+ * @author Christoph Wurst <christoph@winzerhof-wurst.at>
+ * @author Joas Schilling <coding@schilljs.com>
+ * @author Roeland Jago Douma <roeland@famdouma.nl>
+ * @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\Tests\unit\CardDAV\Activity;
+
+use OCA\DAV\CardDAV\Activity\Backend;
+use OCA\DAV\CardDAV\Activity\Provider\Addressbook;
+use OCA\DAV\CardDAV\Activity\Provider\Card;
+use OCP\Activity\IEvent;
+use OCP\Activity\IManager;
+use OCP\App\IAppManager;
+use OCP\IGroup;
+use OCP\IGroupManager;
+use OCP\IUser;
+use OCP\IUserSession;
+use PHPUnit\Framework\MockObject\MockObject;
+use Test\TestCase;
+
+class BackendTest extends TestCase {
+
+ /** @var IManager|MockObject */
+ protected $activityManager;
+
+ /** @var IGroupManager|MockObject */
+ protected $groupManager;
+
+ /** @var IUserSession|MockObject */
+ protected $userSession;
+
+ /** @var IAppManager|MockObject */
+ protected $appManager;
+
+ protected function setUp(): void {
+ parent::setUp();
+ $this->activityManager = $this->createMock(IManager::class);
+ $this->groupManager = $this->createMock(IGroupManager::class);
+ $this->userSession = $this->createMock(IUserSession::class);
+ $this->appManager = $this->createMock(IAppManager::class);
+ }
+
+ /**
+ * @param array $methods
+ * @return Backend|MockObject
+ */
+ protected function getBackend(array $methods = []) {
+ if (empty($methods)) {
+ return new Backend(
+ $this->activityManager,
+ $this->groupManager,
+ $this->userSession,
+ $this->appManager
+ );
+ } else {
+ return $this->getMockBuilder(Backend::class)
+ ->setConstructorArgs([
+ $this->activityManager,
+ $this->groupManager,
+ $this->userSession,
+ $this->appManager,
+ ])
+ ->onlyMethods($methods)
+ ->getMock();
+ }
+ }
+
+ public function dataCallTriggerAddressBookActivity(): array {
+ return [
+ ['onAddressbookCreate', [['data']], Addressbook::SUBJECT_ADD, [['data'], [], []]],
+ ['onAddressbookUpdate', [['data'], ['shares'], ['changed-properties']], Addressbook::SUBJECT_UPDATE, [['data'], ['shares'], ['changed-properties']]],
+ ['onAddressbookDelete', [['data'], ['shares']], Addressbook::SUBJECT_DELETE, [['data'], ['shares'], []]],
+ ];
+ }
+
+ /**
+ * @dataProvider dataCallTriggerAddressBookActivity
+ */
+ public function testCallTriggerAddressBookActivity(string $method, array $payload, string $expectedSubject, array $expectedPayload) {
+ $backend = $this->getBackend(['triggerAddressbookActivity']);
+ $backend->expects($this->once())
+ ->method('triggerAddressbookActivity')
+ ->willReturnCallback(function () use ($expectedPayload, $expectedSubject) {
+ $arguments = func_get_args();
+ $this->assertSame($expectedSubject, array_shift($arguments));
+ $this->assertEquals($expectedPayload, $arguments);
+ });
+
+ call_user_func_array([$backend, $method], $payload);
+ }
+
+ public function dataTriggerAddressBookActivity(): array {
+ return [
+ // Add addressbook
+ [Addressbook::SUBJECT_ADD, [], [], [], '', '', null, []],
+ [Addressbook::SUBJECT_ADD, [
+ 'principaluri' => 'principal/user/admin',
+ 'id' => 42,
+ 'uri' => 'this-uri',
+ '{DAV:}displayname' => 'Name of addressbook',
+ ], [], [], '', 'admin', null, ['admin']],
+ [Addressbook::SUBJECT_ADD, [
+ 'principaluri' => 'principal/user/admin',
+ 'id' => 42,
+ 'uri' => 'this-uri',
+ '{DAV:}displayname' => 'Name of addressbook',
+ ], [], [], 'test2', 'test2', null, ['admin']],
+
+ // Update addressbook
+ [Addressbook::SUBJECT_UPDATE, [], [], [], '', '', null, []],
+ // No visible change - owner only
+ [Addressbook::SUBJECT_UPDATE, [
+ 'principaluri' => 'principal/user/admin',
+ 'id' => 42,
+ 'uri' => 'this-uri',
+ '{DAV:}displayname' => 'Name of addressbook',
+ ], ['shares'], [], '', 'admin', null, ['admin']],
+ // Visible change
+ [Addressbook::SUBJECT_UPDATE, [
+ 'principaluri' => 'principal/user/admin',
+ 'id' => 42,
+ 'uri' => 'this-uri',
+ '{DAV:}displayname' => 'Name of addressbook',
+ ], ['shares'], ['{DAV:}displayname' => 'Name'], '', 'admin', ['user1'], ['user1', 'admin']],
+ [Addressbook::SUBJECT_UPDATE, [
+ 'principaluri' => 'principal/user/admin',
+ 'id' => 42,
+ 'uri' => 'this-uri',
+ '{DAV:}displayname' => 'Name of addressbook',
+ ], ['shares'], ['{DAV:}displayname' => 'Name'], 'test2', 'test2', ['user1'], ['user1', 'admin']],
+
+ // Delete addressbook
+ [Addressbook::SUBJECT_DELETE, [], [], [], '', '', null, []],
+ [Addressbook::SUBJECT_DELETE, [
+ 'principaluri' => 'principal/user/admin',
+ 'id' => 42,
+ 'uri' => 'this-uri',
+ '{DAV:}displayname' => 'Name of addressbook',
+ ], ['shares'], [], '', 'admin', [], ['admin']],
+ [Addressbook::SUBJECT_DELETE, [
+ 'principaluri' => 'principal/user/admin',
+ 'id' => 42,
+ 'uri' => 'this-uri',
+ '{DAV:}displayname' => 'Name of addressbook',
+ ], ['shares'], [], '', 'admin', ['user1'], ['user1', 'admin']],
+ [Addressbook::SUBJECT_DELETE, [
+ 'principaluri' => 'principal/user/admin',
+ 'id' => 42,
+ 'uri' => 'this-uri',
+ '{DAV:}displayname' => 'Name of addressbook',
+ ], ['shares'], [], 'test2', 'test2', ['user1'], ['user1', 'admin']],
+ ];
+ }
+
+ /**
+ * @dataProvider dataTriggerAddressBookActivity
+ * @param string $action
+ * @param array $data
+ * @param array $shares
+ * @param array $changedProperties
+ * @param string $currentUser
+ * @param string $author
+ * @param string[]|null $shareUsers
+ * @param string[] $users
+ */
+ public function testTriggerAddressBookActivity(string $action, array $data, array $shares, array $changedProperties, string $currentUser, string $author, ?array $shareUsers, array $users) {
+ $backend = $this->getBackend(['getUsersForShares']);
+
+ if ($shareUsers === null) {
+ $backend->expects($this->never())
+ ->method('getUsersForShares');
+ } else {
+ $backend->expects($this->once())
+ ->method('getUsersForShares')
+ ->with($shares)
+ ->willReturn($shareUsers);
+ }
+
+ if ($author !== '') {
+ if ($currentUser !== '') {
+ $this->userSession->expects($this->once())
+ ->method('getUser')
+ ->willReturn($this->getUserMock($currentUser));
+ } else {
+ $this->userSession->expects($this->once())
+ ->method('getUser')
+ ->willReturn(null);
+ }
+
+ $event = $this->createMock(IEvent::class);
+ $this->activityManager->expects($this->once())
+ ->method('generateEvent')
+ ->willReturn($event);
+
+ $event->expects($this->once())
+ ->method('setApp')
+ ->with('dav')
+ ->willReturnSelf();
+ $event->expects($this->once())
+ ->method('setObject')
+ ->with('addressbook', $data['id'])
+ ->willReturnSelf();
+ $event->expects($this->once())
+ ->method('setType')
+ ->with('addressbook')
+ ->willReturnSelf();
+ $event->expects($this->once())
+ ->method('setAuthor')
+ ->with($author)
+ ->willReturnSelf();
+
+ $event->expects($this->exactly(sizeof($users)))
+ ->method('setAffectedUser')
+ ->willReturnSelf();
+ $event->expects($this->exactly(sizeof($users)))
+ ->method('setSubject')
+ ->willReturnSelf();
+ $this->activityManager->expects($this->exactly(sizeof($users)))
+ ->method('publish')
+ ->with($event);
+ } else {
+ $this->activityManager->expects($this->never())
+ ->method('generateEvent');
+ }
+
+ $this->invokePrivate($backend, 'triggerAddressbookActivity', [$action, $data, $shares, $changedProperties]);
+ }
+
+ public function testNoAddressbookActivityCreatedForSystemAddressbook(): void {
+ $backend = $this->getBackend();
+ $this->activityManager->expects($this->never())
+ ->method('generateEvent');
+ $this->assertEmpty($this->invokePrivate($backend, 'triggerAddressbookActivity', [Addressbook::SUBJECT_ADD, ['principaluri' => 'principals/system/system'], [], [], '', '', null, []]));
+ }
+
+ public function dataTriggerCardActivity(): array {
+ $cardData = "BEGIN:VCARD\r\nVERSION:3.0\r\nPRODID:-//Sabre//Sabre VObject 3.4.8//EN\r\nUID:test-user\r\nFN:test-user\r\nN:test-user;;;;\r\nEND:VCARD\r\n\r\n";
+
+ return [
+ // Add card
+ [Card::SUBJECT_ADD, [], [], [], '', '', null, []],
+ [Card::SUBJECT_ADD, [
+ 'principaluri' => 'principal/user/admin',
+ 'id' => 42,
+ 'uri' => 'this-uri',
+ '{DAV:}displayname' => 'Name of addressbook',
+ ], [], [
+ 'carddata' => $cardData
+ ], '', 'admin', [], ['admin']],
+ [Card::SUBJECT_ADD, [
+ 'principaluri' => 'principal/user/admin',
+ 'id' => 42,
+ 'uri' => 'this-uri',
+ '{DAV:}displayname' => 'Name of addressbook',
+ ], [], ['carddata' => $cardData], 'test2', 'test2', [], ['admin']],
+
+ // Update card
+ [Card::SUBJECT_UPDATE, [], [], [], '', '', null, []],
+ // No visible change - owner only
+ [Card::SUBJECT_UPDATE, [
+ 'principaluri' => 'principal/user/admin',
+ 'id' => 42,
+ 'uri' => 'this-uri',
+ '{DAV:}displayname' => 'Name of addressbook',
+ ], ['shares'], ['carddata' => $cardData], '', 'admin', [], ['admin']],
+ // Visible change
+ [Card::SUBJECT_UPDATE, [
+ 'principaluri' => 'principal/user/admin',
+ 'id' => 42,
+ 'uri' => 'this-uri',
+ '{DAV:}displayname' => 'Name of addressbook',
+ ], ['shares'], ['carddata' => $cardData], '', 'admin', ['user1'], ['user1', 'admin']],
+ [Card::SUBJECT_UPDATE, [
+ 'principaluri' => 'principal/user/admin',
+ 'id' => 42,
+ 'uri' => 'this-uri',
+ '{DAV:}displayname' => 'Name of addressbook',
+ ], ['shares'], ['carddata' => $cardData], 'test2', 'test2', ['user1'], ['user1', 'admin']],
+
+ // Delete card
+ [Card::SUBJECT_DELETE, [], [], ['carddata' => $cardData], '', '', null, []],
+ [Card::SUBJECT_DELETE, [
+ 'principaluri' => 'principal/user/admin',
+ 'id' => 42,
+ 'uri' => 'this-uri',
+ '{DAV:}displayname' => 'Name of addressbook',
+ ], ['shares'], ['carddata' => $cardData], '', 'admin', [], ['admin']],
+ [Card::SUBJECT_DELETE, [
+ 'principaluri' => 'principal/user/admin',
+ 'id' => 42,
+ 'uri' => 'this-uri',
+ '{DAV:}displayname' => 'Name of addressbook',
+ ], ['shares'], ['carddata' => $cardData], '', 'admin', ['user1'], ['user1', 'admin']],
+ [Card::SUBJECT_DELETE, [
+ 'principaluri' => 'principal/user/admin',
+ 'id' => 42,
+ 'uri' => 'this-uri',
+ '{DAV:}displayname' => 'Name of addressbook',
+ ], ['shares'], ['carddata' => $cardData], 'test2', 'test2', ['user1'], ['user1', 'admin']],
+ ];
+ }
+
+ /**
+ * @dataProvider dataTriggerCardActivity
+ * @param string $action
+ * @param array $addressBookData
+ * @param array $shares
+ * @param array $cardData
+ * @param string $currentUser
+ * @param string $author
+ * @param string[]|null $shareUsers
+ * @param string[] $users
+ */
+ public function testTriggerCardActivity(string $action, array $addressBookData, array $shares, array $cardData, string $currentUser, string $author, ?array $shareUsers, array $users) {
+ $backend = $this->getBackend(['getUsersForShares']);
+
+ if ($shareUsers === null) {
+ $backend->expects($this->never())
+ ->method('getUsersForShares');
+ } else {
+ $backend->expects($this->once())
+ ->method('getUsersForShares')
+ ->with($shares)
+ ->willReturn($shareUsers);
+ }
+
+ if ($author !== '') {
+ if ($currentUser !== '') {
+ $this->userSession->expects($this->once())
+ ->method('getUser')
+ ->willReturn($this->getUserMock($currentUser));
+ } else {
+ $this->userSession->expects($this->once())
+ ->method('getUser')
+ ->willReturn(null);
+ }
+
+ $event = $this->createMock(IEvent::class);
+ $this->activityManager->expects($this->once())
+ ->method('generateEvent')
+ ->willReturn($event);
+
+ $event->expects($this->once())
+ ->method('setApp')
+ ->with('dav')
+ ->willReturnSelf();
+ $event->expects($this->once())
+ ->method('setObject')
+ ->with('addressbook', $addressBookData['id'])
+ ->willReturnSelf();
+ $event->expects($this->once())
+ ->method('setType')
+ ->with('card')
+ ->willReturnSelf();
+ $event->expects($this->once())
+ ->method('setAuthor')
+ ->with($author)
+ ->willReturnSelf();
+
+ $event->expects($this->exactly(sizeof($users)))
+ ->method('setAffectedUser')
+ ->willReturnSelf();
+ $event->expects($this->exactly(sizeof($users)))
+ ->method('setSubject')
+ ->willReturnSelf();
+ $this->activityManager->expects($this->exactly(sizeof($users)))
+ ->method('publish')
+ ->with($event);
+ } else {
+ $this->activityManager->expects($this->never())
+ ->method('generateEvent');
+ }
+
+ $this->invokePrivate($backend, 'triggerCardActivity', [$action, $addressBookData, $shares, $cardData]);
+ }
+
+ public function testNoCardActivityCreatedForSystemAddressbook(): void {
+ $backend = $this->getBackend();
+ $this->activityManager->expects($this->never())
+ ->method('generateEvent');
+ $this->assertEmpty($this->invokePrivate($backend, 'triggerCardActivity', [Card::SUBJECT_UPDATE, ['principaluri' => 'principals/system/system'], [], []]));
+ }
+
+ public function dataGetUsersForShares(): array {
+ return [
+ [
+ [],
+ [],
+ [],
+ ],
+ [
+ [
+ ['{http://owncloud.org/ns}principal' => 'principal/users/user1'],
+ ['{http://owncloud.org/ns}principal' => 'principal/users/user2'],
+ ['{http://owncloud.org/ns}principal' => 'principal/users/user2'],
+ ['{http://owncloud.org/ns}principal' => 'principal/users/user2'],
+ ['{http://owncloud.org/ns}principal' => 'principal/users/user3'],
+ ],
+ [],
+ ['user1', 'user2', 'user3'],
+ ],
+ [
+ [
+ ['{http://owncloud.org/ns}principal' => 'principal/users/user1'],
+ ['{http://owncloud.org/ns}principal' => 'principal/users/user2'],
+ ['{http://owncloud.org/ns}principal' => 'principal/users/user2'],
+ ['{http://owncloud.org/ns}principal' => 'principal/groups/group2'],
+ ['{http://owncloud.org/ns}principal' => 'principal/groups/group3'],
+ ],
+ ['group2' => null, 'group3' => null],
+ ['user1', 'user2'],
+ ],
+ [
+ [
+ ['{http://owncloud.org/ns}principal' => 'principal/users/user1'],
+ ['{http://owncloud.org/ns}principal' => 'principal/users/user2'],
+ ['{http://owncloud.org/ns}principal' => 'principal/users/user2'],
+ ['{http://owncloud.org/ns}principal' => 'principal/groups/group2'],
+ ['{http://owncloud.org/ns}principal' => 'principal/groups/group3'],
+ ],
+ ['group2' => ['user1', 'user2', 'user3'], 'group3' => ['user2', 'user3', 'user4']],
+ ['user1', 'user2', 'user3', 'user4'],
+ ],
+ ];
+ }
+
+ /**
+ * @dataProvider dataGetUsersForShares
+ * @param array $shares
+ * @param array $groups
+ * @param array $expected
+ */
+ public function testGetUsersForShares(array $shares, array $groups, array $expected) {
+ $backend = $this->getBackend();
+
+ $getGroups = [];
+ foreach ($groups as $gid => $members) {
+ if ($members === null) {
+ $getGroups[] = [$gid, null];
+ continue;
+ }
+
+ $group = $this->createMock(IGroup::class);
+ $group->expects($this->once())
+ ->method('getUsers')
+ ->willReturn($this->getUsers($members));
+
+ $getGroups[] = [$gid, $group];
+ }
+
+ $this->groupManager->expects($this->exactly(sizeof($getGroups)))
+ ->method('get')
+ ->willReturnMap($getGroups);
+
+ $users = $this->invokePrivate($backend, 'getUsersForShares', [$shares]);
+ sort($users);
+ $this->assertEquals($expected, $users);
+ }
+
+ /**
+ * @param string[] $users
+ * @return IUser[]|MockObject[]
+ */
+ protected function getUsers(array $users): array {
+ $list = [];
+ foreach ($users as $user) {
+ $list[] = $this->getUserMock($user);
+ }
+ return $list;
+ }
+
+ /**
+ * @param string $uid
+ * @return IUser|MockObject
+ */
+ protected function getUserMock(string $uid) {
+ $user = $this->createMock(IUser::class);
+ $user->expects($this->once())
+ ->method('getUID')
+ ->willReturn($uid);
+ return $user;
+ }
+}
diff --git a/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php b/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php
index 7eda691d199..5bfbab07b29 100644
--- a/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php
+++ b/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php
@@ -13,6 +13,7 @@
* @author Morris Jobke <hey@morrisjobke.de>
* @author Robin Appelman <robin@icewind.nl>
* @author Roeland Jago Douma <roeland@famdouma.nl>
+ * @author Thomas Citharel <nextcloud@tcit.fr>
* @author Thomas Müller <thomas.mueller@tmit.eu>
*
* @license AGPL-3.0
@@ -52,8 +53,6 @@ use Sabre\DAV\Exception\BadRequest;
use Sabre\DAV\PropPatch;
use Sabre\VObject\Component\VCard;
use Sabre\VObject\Property\Text;
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
-use Symfony\Component\EventDispatcher\GenericEvent;
use Test\TestCase;
/**
@@ -77,10 +76,7 @@ class CardDavBackendTest extends TestCase {
/** @var IGroupManager|\PHPUnit\Framework\MockObject\MockObject */
private $groupManager;
- /** @var EventDispatcherInterface|\PHPUnit\Framework\MockObject\MockObject */
- private $legacyDispatcher;
-
- /** @var IEventDispatcher|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var IEventDispatcher|MockObject */
private $dispatcher;
/** @var IDBConnection */
@@ -155,11 +151,10 @@ class CardDavBackendTest extends TestCase {
->withAnyParameters()
->willReturn([self::UNIT_TEST_GROUP]);
$this->dispatcher = $this->createMock(IEventDispatcher::class);
- $this->legacyDispatcher = $this->createMock(EventDispatcherInterface::class);
$this->db = \OC::$server->getDatabaseConnection();
- $this->backend = new CardDavBackend($this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher, $this->legacyDispatcher);
+ $this->backend = new CardDavBackend($this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher);
// start every test with a empty cards_properties and cards table
$query = $this->db->getQueryBuilder();
$query->delete('cards_properties')->execute();
@@ -249,8 +244,8 @@ class CardDavBackendTest extends TestCase {
/** @var CardDavBackend | \PHPUnit\Framework\MockObject\MockObject $backend */
$backend = $this->getMockBuilder(CardDavBackend::class)
- ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher, $this->legacyDispatcher])
- ->setMethods(['updateProperties', 'purgeProperties'])->getMock();
+ ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher])
+ ->onlyMethods(['updateProperties', 'purgeProperties'])->getMock();
// create a new address book
$backend->createAddressBook(self::UNIT_TEST_USER, 'Example', []);
@@ -264,13 +259,9 @@ class CardDavBackendTest extends TestCase {
$backend->expects($this->at(1))->method('updateProperties')->with($bookId, $uri, $this->vcardTest1);
// Expect event
- $this->legacyDispatcher->expects($this->at(0))
- ->method('dispatch')
- ->with('\OCA\DAV\CardDAV\CardDavBackend::createCard', $this->callback(function (GenericEvent $e) use ($bookId, $uri) {
- return $e->getArgument('addressBookId') === $bookId &&
- $e->getArgument('cardUri') === $uri &&
- $e->getArgument('cardData') === $this->vcardTest0;
- }));
+ $this->dispatcher
+ ->expects($this->exactly(3))
+ ->method('dispatchTyped');
// create a card
$backend->createCard($bookId, $uri, $this->vcardTest0);
@@ -290,28 +281,11 @@ class CardDavBackendTest extends TestCase {
$this->assertArrayHasKey('size', $card);
$this->assertEquals($this->vcardTest0, $card['carddata']);
- // Expect event
- $this->legacyDispatcher->expects($this->at(0))
- ->method('dispatch')
- ->with('\OCA\DAV\CardDAV\CardDavBackend::updateCard', $this->callback(function (GenericEvent $e) use ($bookId, $uri) {
- return $e->getArgument('addressBookId') === $bookId &&
- $e->getArgument('cardUri') === $uri &&
- $e->getArgument('cardData') === $this->vcardTest1;
- }));
-
// update the card
$backend->updateCard($bookId, $uri, $this->vcardTest1);
$card = $backend->getCard($bookId, $uri);
$this->assertEquals($this->vcardTest1, $card['carddata']);
- // Expect event
- $this->legacyDispatcher->expects($this->at(0))
- ->method('dispatch')
- ->with('\OCA\DAV\CardDAV\CardDavBackend::deleteCard', $this->callback(function (GenericEvent $e) use ($bookId, $uri) {
- return $e->getArgument('addressBookId') === $bookId &&
- $e->getArgument('cardUri') === $uri;
- }));
-
// delete the card
$backend->expects($this->once())->method('purgeProperties')->with($bookId, $card['id']);
$backend->deleteCard($bookId, $uri);
@@ -321,7 +295,7 @@ class CardDavBackendTest extends TestCase {
public function testMultiCard() {
$this->backend = $this->getMockBuilder(CardDavBackend::class)
- ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher, $this->legacyDispatcher])
+ ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher])
->setMethods(['updateProperties'])->getMock();
// create a new address book
@@ -374,8 +348,8 @@ class CardDavBackendTest extends TestCase {
public function testMultipleUIDOnDifferentAddressbooks() {
$this->backend = $this->getMockBuilder(CardDavBackend::class)
- ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher, $this->legacyDispatcher])
- ->setMethods(['updateProperties'])->getMock();
+ ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher])
+ ->onlyMethods(['updateProperties'])->getMock();
// create 2 new address books
$this->backend->createAddressBook(self::UNIT_TEST_USER, 'Example', []);
@@ -396,7 +370,7 @@ class CardDavBackendTest extends TestCase {
public function testMultipleUIDDenied() {
$this->backend = $this->getMockBuilder(CardDavBackend::class)
- ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher, $this->legacyDispatcher])
+ ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher])
->setMethods(['updateProperties'])->getMock();
// create a new address book
@@ -417,7 +391,7 @@ class CardDavBackendTest extends TestCase {
public function testNoValidUID() {
$this->backend = $this->getMockBuilder(CardDavBackend::class)
- ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher, $this->legacyDispatcher])
+ ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher])
->setMethods(['updateProperties'])->getMock();
// create a new address book
@@ -434,8 +408,8 @@ class CardDavBackendTest extends TestCase {
public function testDeleteWithoutCard() {
$this->backend = $this->getMockBuilder(CardDavBackend::class)
- ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher, $this->legacyDispatcher])
- ->setMethods([
+ ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher])
+ ->onlyMethods([
'getCardId',
'addChange',
'purgeProperties',
@@ -474,7 +448,7 @@ class CardDavBackendTest extends TestCase {
public function testSyncSupport() {
$this->backend = $this->getMockBuilder(CardDavBackend::class)
- ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher, $this->legacyDispatcher])
+ ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher])
->setMethods(['updateProperties'])->getMock();
// create a new address book
@@ -540,8 +514,8 @@ class CardDavBackendTest extends TestCase {
$cardId = 2;
$backend = $this->getMockBuilder(CardDavBackend::class)
- ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher, $this->legacyDispatcher])
- ->setMethods(['getCardId'])->getMock();
+ ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher])
+ ->onlyMethods(['getCardId'])->getMock();
$backend->expects($this->any())->method('getCardId')->willReturn($cardId);
@@ -630,8 +604,8 @@ class CardDavBackendTest extends TestCase {
$qResult->closeCursor();
$this->assertSame(1, count($result));
- $this->assertSame(1 ,(int)$result[0]['addressbookid']);
- $this->assertSame(2 ,(int)$result[0]['cardid']);
+ $this->assertSame(1, (int)$result[0]['addressbookid']);
+ $this->assertSame(2, (int)$result[0]['cardid']);
}
public function testGetCardId() {
diff --git a/apps/dav/tests/unit/Connector/Sabre/ExceptionLoggerPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/ExceptionLoggerPluginTest.php
index 3627a177969..a553c0687e0 100644
--- a/apps/dav/tests/unit/Connector/Sabre/ExceptionLoggerPluginTest.php
+++ b/apps/dav/tests/unit/Connector/Sabre/ExceptionLoggerPluginTest.php
@@ -32,6 +32,7 @@ use OC\Log;
use OC\SystemConfig;
use OCA\DAV\Connector\Sabre\Exception\InvalidPath;
use OCA\DAV\Connector\Sabre\ExceptionLoggerPlugin;
+use OCA\DAV\Exception\ServerMaintenanceMode;
use Psr\Log\LoggerInterface;
use Sabre\DAV\Exception\NotFound;
use Sabre\DAV\Exception\ServiceUnavailable;
@@ -84,8 +85,10 @@ class ExceptionLoggerPluginTest extends TestCase {
public function providesExceptions() {
return [
['debug', new NotFound()],
- ['debug', new ServiceUnavailable('System in maintenance mode.')],
- ['critical', new ServiceUnavailable('Upgrade needed')],
+ ['debug', new ServerMaintenanceMode('System is in maintenance mode.')],
+ // Faking a translation
+ ['debug', new ServerMaintenanceMode('Syst3m 1s 1n m41nt3n4nc3 m0d3.')],
+ ['debug', new ServerMaintenanceMode('Upgrade needed')],
['critical', new InvalidPath('This path leads to nowhere')]
];
}
diff --git a/apps/dav/tests/unit/Listener/ActivityUpdaterListenerTest.php b/apps/dav/tests/unit/Listener/ActivityUpdaterListenerTest.php
new file mode 100644
index 00000000000..03c4046991c
--- /dev/null
+++ b/apps/dav/tests/unit/Listener/ActivityUpdaterListenerTest.php
@@ -0,0 +1,104 @@
+<?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\Tests\Unit\Listener;
+
+use OCA\DAV\CalDAV\Activity\Backend as ActivityBackend;
+use OCA\DAV\CalDAV\Activity\Provider\Event;
+use OCA\DAV\DAV\Sharing\Plugin as SharingPlugin;
+use OCA\DAV\Events\CalendarDeletedEvent;
+use OCA\DAV\Events\CalendarObjectDeletedEvent;
+use OCA\DAV\Listener\ActivityUpdaterListener;
+use PHPUnit\Framework\MockObject\MockObject;
+use Psr\Log\LoggerInterface;
+use Test\TestCase;
+
+class ActivityUpdaterListenerTest extends TestCase {
+
+ /** @var ActivityBackend|MockObject */
+ private $activityBackend;
+ /** @var LoggerInterface|MockObject */
+ private $logger;
+ /** @var ActivityUpdaterListener */
+ private ActivityUpdaterListener $listener;
+
+ protected function setUp(): void {
+ parent::setUp();
+
+ $this->activityBackend = $this->createMock(ActivityBackend::class);
+ $this->logger = $this->createMock(LoggerInterface::class);
+
+ $this->listener = new ActivityUpdaterListener(
+ $this->activityBackend,
+ $this->logger
+ );
+ }
+
+ /**
+ * @dataProvider dataForTestHandleCalendarObjectDeletedEvent
+ */
+ public function testHandleCalendarObjectDeletedEvent(int $calendarId, array $calendarData, array $shares, array $objectData, bool $createsActivity): void {
+ $event = new CalendarObjectDeletedEvent($calendarId, $calendarData, $shares, $objectData);
+ $this->logger->expects($this->once())->method('debug')->with(
+ $createsActivity ? "Activity generated for deleted calendar object in calendar $calendarId" : "Calendar object in calendar $calendarId was already in trashbin, skipping deletion activity"
+ );
+ $this->activityBackend->expects($createsActivity ? $this->once() : $this->never())->method('onTouchCalendarObject')->with(
+ Event::SUBJECT_OBJECT_DELETE,
+ $calendarData,
+ $shares,
+ $objectData
+ );
+ $this->listener->handle($event);
+ }
+
+ public function dataForTestHandleCalendarObjectDeletedEvent(): array {
+ return [
+ [1, [], [], [], true],
+ [1, [], [], ['{' . SharingPlugin::NS_NEXTCLOUD . '}deleted-at' => 120], false],
+ ];
+ }
+
+ /**
+ * @dataProvider dataForTestHandleCalendarDeletedEvent
+ */
+ public function testHandleCalendarDeletedEvent(int $calendarId, array $calendarData, array $shares, bool $createsActivity): void {
+ $event = new CalendarDeletedEvent($calendarId, $calendarData, $shares);
+ $this->logger->expects($this->once())->method('debug')->with(
+ $createsActivity ? "Activity generated for deleted calendar $calendarId" : "Calendar $calendarId was already in trashbin, skipping deletion activity"
+ );
+ $this->activityBackend->expects($createsActivity ? $this->once() : $this->never())->method('onCalendarDelete')->with(
+ $calendarData,
+ $shares
+ );
+ $this->listener->handle($event);
+ }
+
+ public function dataForTestHandleCalendarDeletedEvent(): array {
+ return [
+ [1, [], [], true],
+ [1, ['{' . SharingPlugin::NS_NEXTCLOUD . '}deleted-at' => 120], [], false],
+ ];
+ }
+}
diff --git a/apps/encryption/l10n/es.js b/apps/encryption/l10n/es.js
index 585ca56bb2b..253e2e17518 100644
--- a/apps/encryption/l10n/es.js
+++ b/apps/encryption/l10n/es.js
@@ -64,4 +64,4 @@ OC.L10N.register(
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hola,\n\nel administrador habilitó el cifrado en el lado del servidor. Tus archivos fueron cifrados con la contraseña \"%s\".\n\nPor favor, inicie sesión en la interfaz web, vaya a la sección \"módulo de cifrado básico\" en su configuración personal y actualice su contraseña de cifrado introduciendo esta contraseña en el campo \"contraseña de inicio de sesión antigua\" y su contraseña de inicio de sesión actual.\n\n",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola,<br><br>el administrador ha activado el cifrado de datos en servidor. Tus archivos han sido cifrados usando la contraseña <strong>%s</strong>.<br><br>Por favor, inicia tu sesión desde la interfaz web, ves a la sección 'módulo de cifrado básico' de tu área de ajustes personales y actualiza la contraseña de cifrado. Para ello, deberás introducir esta contraseña en el campo 'contraseña de acceso antigua' junto con tu actual contraseña de acceso.<br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es.json b/apps/encryption/l10n/es.json
index ad5e318b7ec..13108d77327 100644
--- a/apps/encryption/l10n/es.json
+++ b/apps/encryption/l10n/es.json
@@ -61,5 +61,5 @@
"Disabled" : "Deshabilitado",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hola,\n\nel administrador habilitó el cifrado en el lado del servidor. Tus archivos fueron cifrados con la contraseña \"%s\".\n\nPor favor, inicie sesión en la interfaz web, vaya a la sección \"módulo de cifrado básico\" en su configuración personal y actualice su contraseña de cifrado introduciendo esta contraseña en el campo \"contraseña de inicio de sesión antigua\" y su contraseña de inicio de sesión actual.\n\n",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola,<br><br>el administrador ha activado el cifrado de datos en servidor. Tus archivos han sido cifrados usando la contraseña <strong>%s</strong>.<br><br>Por favor, inicia tu sesión desde la interfaz web, ves a la sección 'módulo de cifrado básico' de tu área de ajustes personales y actualiza la contraseña de cifrado. Para ello, deberás introducir esta contraseña en el campo 'contraseña de acceso antigua' junto con tu actual contraseña de acceso.<br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_419.js b/apps/encryption/l10n/es_419.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_419.js
+++ b/apps/encryption/l10n/es_419.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_419.json b/apps/encryption/l10n/es_419.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_419.json
+++ b/apps/encryption/l10n/es_419.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_AR.js b/apps/encryption/l10n/es_AR.js
index 1095e7976b0..ba02c82837d 100644
--- a/apps/encryption/l10n/es_AR.js
+++ b/apps/encryption/l10n/es_AR.js
@@ -56,4 +56,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Sus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Favor de iniciar sesisón en la interface web, vaya a la sección \"módulo de encripción básica\" de sus configuraciones personales y actualice su contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y su contraseña de inicio de sesión actual. <br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_AR.json b/apps/encryption/l10n/es_AR.json
index 89e56634156..b4b8d676eb4 100644
--- a/apps/encryption/l10n/es_AR.json
+++ b/apps/encryption/l10n/es_AR.json
@@ -53,5 +53,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Sus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Favor de iniciar sesisón en la interface web, vaya a la sección \"módulo de encripción básica\" de sus configuraciones personales y actualice su contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y su contraseña de inicio de sesión actual. <br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_CL.js b/apps/encryption/l10n/es_CL.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_CL.js
+++ b/apps/encryption/l10n/es_CL.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_CL.json b/apps/encryption/l10n/es_CL.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_CL.json
+++ b/apps/encryption/l10n/es_CL.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_CO.js b/apps/encryption/l10n/es_CO.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_CO.js
+++ b/apps/encryption/l10n/es_CO.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_CO.json b/apps/encryption/l10n/es_CO.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_CO.json
+++ b/apps/encryption/l10n/es_CO.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_CR.js b/apps/encryption/l10n/es_CR.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_CR.js
+++ b/apps/encryption/l10n/es_CR.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_CR.json b/apps/encryption/l10n/es_CR.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_CR.json
+++ b/apps/encryption/l10n/es_CR.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_DO.js b/apps/encryption/l10n/es_DO.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_DO.js
+++ b/apps/encryption/l10n/es_DO.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_DO.json b/apps/encryption/l10n/es_DO.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_DO.json
+++ b/apps/encryption/l10n/es_DO.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_EC.js b/apps/encryption/l10n/es_EC.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_EC.js
+++ b/apps/encryption/l10n/es_EC.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_EC.json b/apps/encryption/l10n/es_EC.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_EC.json
+++ b/apps/encryption/l10n/es_EC.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_GT.js b/apps/encryption/l10n/es_GT.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_GT.js
+++ b/apps/encryption/l10n/es_GT.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_GT.json b/apps/encryption/l10n/es_GT.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_GT.json
+++ b/apps/encryption/l10n/es_GT.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_HN.js b/apps/encryption/l10n/es_HN.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_HN.js
+++ b/apps/encryption/l10n/es_HN.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_HN.json b/apps/encryption/l10n/es_HN.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_HN.json
+++ b/apps/encryption/l10n/es_HN.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_MX.js b/apps/encryption/l10n/es_MX.js
index bfa7f058bbe..75822eb22c2 100644
--- a/apps/encryption/l10n/es_MX.js
+++ b/apps/encryption/l10n/es_MX.js
@@ -59,4 +59,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_MX.json b/apps/encryption/l10n/es_MX.json
index 7233f02b510..61def465564 100644
--- a/apps/encryption/l10n/es_MX.json
+++ b/apps/encryption/l10n/es_MX.json
@@ -56,5 +56,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_NI.js b/apps/encryption/l10n/es_NI.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_NI.js
+++ b/apps/encryption/l10n/es_NI.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_NI.json b/apps/encryption/l10n/es_NI.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_NI.json
+++ b/apps/encryption/l10n/es_NI.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_PA.js b/apps/encryption/l10n/es_PA.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_PA.js
+++ b/apps/encryption/l10n/es_PA.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_PA.json b/apps/encryption/l10n/es_PA.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_PA.json
+++ b/apps/encryption/l10n/es_PA.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_PE.js b/apps/encryption/l10n/es_PE.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_PE.js
+++ b/apps/encryption/l10n/es_PE.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_PE.json b/apps/encryption/l10n/es_PE.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_PE.json
+++ b/apps/encryption/l10n/es_PE.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_PR.js b/apps/encryption/l10n/es_PR.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_PR.js
+++ b/apps/encryption/l10n/es_PR.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_PR.json b/apps/encryption/l10n/es_PR.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_PR.json
+++ b/apps/encryption/l10n/es_PR.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_PY.js b/apps/encryption/l10n/es_PY.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_PY.js
+++ b/apps/encryption/l10n/es_PY.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_PY.json b/apps/encryption/l10n/es_PY.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_PY.json
+++ b/apps/encryption/l10n/es_PY.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_SV.js b/apps/encryption/l10n/es_SV.js
index b4ad716122f..586bb712a7a 100644
--- a/apps/encryption/l10n/es_SV.js
+++ b/apps/encryption/l10n/es_SV.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_SV.json b/apps/encryption/l10n/es_SV.json
index 4f873a1dd75..14fa4ad55b6 100644
--- a/apps/encryption/l10n/es_SV.json
+++ b/apps/encryption/l10n/es_SV.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/es_UY.js b/apps/encryption/l10n/es_UY.js
index b4ad716122f..3788cabf162 100644
--- a/apps/encryption/l10n/es_UY.js
+++ b/apps/encryption/l10n/es_UY.js
@@ -57,4 +57,4 @@ OC.L10N.register(
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/es_UY.json b/apps/encryption/l10n/es_UY.json
index 4f873a1dd75..d877d85d8c9 100644
--- a/apps/encryption/l10n/es_UY.json
+++ b/apps/encryption/l10n/es_UY.json
@@ -54,5 +54,5 @@
"Enabled" : "Habilitado",
"Disabled" : "Deshabilitado",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola, <br><br>el administrador ha habilitado la encripción del lado del servidor. Tus archivos fueron encriptados usando la contraseña <strong>%s</strong>.<br><br> Por favor inicia sesisón en la interface web, ve a la sección \"módulo de encripción básica\" de tus configuraciones personales y actualiza tu contraseña de encripción ingresando esta contraseña en el campo \"contraseña de inicio de sesión anterior\" y tu contraseña de inicio de sesión actual. <br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/fr.js b/apps/encryption/l10n/fr.js
index e0fa0d287b4..e6f0bf3807f 100644
--- a/apps/encryption/l10n/fr.js
+++ b/apps/encryption/l10n/fr.js
@@ -62,4 +62,4 @@ OC.L10N.register(
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Bonjour,\n\nL'administrateur a activé le chiffrement côté serveur. Vos fichiers ont été chiffrés avec le mot de passe \"%s\".\n\nVeuillez vous connecter à l'interface web, vous rendre à la section \"Module de chiffrement de base\" de vos paramètres personnels et mettre à jour votre mot de passe de chiffrement en insérant ce mot de passe dans le champ \"Ancien mot de passe de connexion\" ainsi que votre mot de passe actuel.\n\n",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Bonjour,\n<br><br>\nL'administrateur a activé le chiffrement sur le serveur. Vos fichiers ont été chiffrés avec le mot de passe suivant :\n\n<p style=\"font-family: monospace;\"><b>%s</b></p>\n\n<p>\nVeuillez suivre ces instructions :\n<ol>\n<li>Connectez-vous à l'interface web et trouvez la section <em>\"Module de chiffrement de base d'\"</em> dans vos paramètres personnels;</li>\n<li>Entrez le mot de passe fourni ci-dessus dans le champ <em>\"Ancien mot de passe de connexion\"</em>;</li>\n<li>Entrez le mot de passe que vous utilisez actuellement pour vous connecter dans le champ <em>\"Actuel mot de passe de connexion\"</em>;</li>\n<li>Validez en cliquant sur le bouton <em>\"Mettre à jour le mot de passe de votre clef privée\"</em>.</li>\n</ol>\n</p>"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/fr.json b/apps/encryption/l10n/fr.json
index b9e8948107c..f9d2571caba 100644
--- a/apps/encryption/l10n/fr.json
+++ b/apps/encryption/l10n/fr.json
@@ -59,5 +59,5 @@
"Disabled" : "Désactivé",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Bonjour,\n\nL'administrateur a activé le chiffrement côté serveur. Vos fichiers ont été chiffrés avec le mot de passe \"%s\".\n\nVeuillez vous connecter à l'interface web, vous rendre à la section \"Module de chiffrement de base\" de vos paramètres personnels et mettre à jour votre mot de passe de chiffrement en insérant ce mot de passe dans le champ \"Ancien mot de passe de connexion\" ainsi que votre mot de passe actuel.\n\n",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Bonjour,\n<br><br>\nL'administrateur a activé le chiffrement sur le serveur. Vos fichiers ont été chiffrés avec le mot de passe suivant :\n\n<p style=\"font-family: monospace;\"><b>%s</b></p>\n\n<p>\nVeuillez suivre ces instructions :\n<ol>\n<li>Connectez-vous à l'interface web et trouvez la section <em>\"Module de chiffrement de base d'\"</em> dans vos paramètres personnels;</li>\n<li>Entrez le mot de passe fourni ci-dessus dans le champ <em>\"Ancien mot de passe de connexion\"</em>;</li>\n<li>Entrez le mot de passe que vous utilisez actuellement pour vous connecter dans le champ <em>\"Actuel mot de passe de connexion\"</em>;</li>\n<li>Validez en cliquant sur le bouton <em>\"Mettre à jour le mot de passe de votre clef privée\"</em>.</li>\n</ol>\n</p>"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/encryption/l10n/it.js b/apps/encryption/l10n/it.js
index 098eb37026b..6db1763e327 100644
--- a/apps/encryption/l10n/it.js
+++ b/apps/encryption/l10n/it.js
@@ -64,4 +64,4 @@ OC.L10N.register(
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Ciao,\n\nl'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati\ncifrati utilizzando la password \"%s\".\n\nAccedi all'interfaccia web, vai alla sezione \"modulo di cifratura base\" nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password.\n\n",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Ciao,<br><br>l'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati cifrati utilizzando la password <strong>%s</strong>.<br><br>Accedi all'interfaccia web, vai alla sezione \"modulo di cifratura base di\" dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/it.json b/apps/encryption/l10n/it.json
index db6a276ec54..de45c96479d 100644
--- a/apps/encryption/l10n/it.json
+++ b/apps/encryption/l10n/it.json
@@ -61,5 +61,5 @@
"Disabled" : "Disabilitata",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Ciao,\n\nl'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati\ncifrati utilizzando la password \"%s\".\n\nAccedi all'interfaccia web, vai alla sezione \"modulo di cifratura base\" nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password.\n\n",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Ciao,<br><br>l'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati cifrati utilizzando la password <strong>%s</strong>.<br><br>Accedi all'interfaccia web, vai alla sezione \"modulo di cifratura base di\" dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/ja.js b/apps/encryption/l10n/ja.js
index 6d2cbef3157..a0308d1414f 100644
--- a/apps/encryption/l10n/ja.js
+++ b/apps/encryption/l10n/ja.js
@@ -28,11 +28,15 @@ OC.L10N.register(
"Bad Signature" : "不正な署名",
"Missing Signature" : "署名が存在しません",
"one-time password for server-side-encryption" : "サーバーサイド暗号化のワンタイムパスワード",
+ "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "このファイルを復号化できません、共有ファイルの可能性があります。ファイルの所有者にお願いして、ファイルを共有しなおしてもらってください。",
+ "Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "このファイルを読み取ることができません、共有ファイルの可能性があります。ファイルの所有者にお願いして、ファイルを共有しなおしてもらってください。",
"Default encryption module" : "デフォルトの暗号化モジュール",
"Default encryption module for server-side encryption" : "サーバーサイド暗号化のデフォルト暗号化モジュール",
"In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "この暗号化モジュールを使うには管理者画面でサーバーサイド暗号化を有効にする\n\t\t必要があります。このモジュールを一旦有効にすると全てのファイルが\n\t\t意識することなく暗号化されます。AES 256bit の鍵で暗号化されます。\n\t\tこのモジュールは既存ファイルはそのままで、サーバーサイド暗号化を\n\t\t有効にした後の新しいファイルのみ暗号化します。 一旦暗号化したシステムを\n\t\t無効化して元の暗号化されていない状態に戻すことはできません。\n\t\tサーバーサイド暗号化するかどうか決める前にドキュメントをよく読んで\n\t\t全ての要件を確認してください。",
+ "Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "こんにちは\n\n管理者がサーバーサイド暗号化を有効にしました。\"%s\"というパスワードであなたのファイルが暗号化されました。\n\nWeb画面からログインして、個人設定画面の\"基本暗号化モジュール\"セクションにいき、暗号化パスワードの更新をお願いします。\"旧ログインパスワード\"部分に上記パスワードを入力し、現在のログインパスワードで更新します。\n",
"The share will expire on %s." : "共有は %s で有効期限が切れます。",
"Cheers!" : "それでは!",
+ "Hey there,<br><br>The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.<br><br>" : "こんにちは、<br><br>管理者がサーバーサイド暗号化を有効にしました。<strong>%s</strong>というパスワードであなたのファイルが暗号化されました。<br><br>Web画面からログインして、個人設定画面の\"基本暗号化モジュール\"のセクションにいき、暗号化パスワードの更新をお願いします。\"旧ログインパスワード\"部分に上記パスワードを入力し、現在のログインパスワードで更新します。<br><br>",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "暗号化アプリは有効ですが、あなたの暗号化キーは初期化されていません。ログアウトした後に、再度ログインしてください",
"Encrypt the home storage" : "メインストレージ暗号化",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "このオプションを有効にすると、外部ストレージ接続ストレージだけが暗号化されるのではなく、メインストレージのファイルすべてが暗号化されます。",
@@ -57,6 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "このオプションを有効にすると、パスワードを紛失した場合も、暗号化されたファイルに再度アクセスすることができるようになります。",
"Enabled" : "有効",
"Disabled" : "無効",
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "こんにちは\n\n管理者がサーバーサイド暗号化を有効にしました。\"%s\"というパスワードであなたのファイルが暗号化されました。\n\nWeb画面からログインして、個人設定画面の\"基本暗号化モジュール\"セクションにいき、暗号化パスワードの更新をお願いします。\"旧ログインパスワード\"部分に上記パスワードを入力し、現在のログインパスワードで更新します。\n",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "こんにちは、<br><br>管理者がサーバーサイド暗号化を有効にしました。<strong>%s</strong>というパスワードであなたのファイルが暗号化されました。<br><br>Web画面からログインして、個人設定画面の\"基本暗号化モジュール\"のセクションにいき、暗号化パスワードの更新をお願いします。 \"旧ログインパスワード”部分に上記パスワードを入力し、現在のログインパスワードで更新します。<br><br>"
},
"nplurals=1; plural=0;");
diff --git a/apps/encryption/l10n/ja.json b/apps/encryption/l10n/ja.json
index e605d57d627..9849803982f 100644
--- a/apps/encryption/l10n/ja.json
+++ b/apps/encryption/l10n/ja.json
@@ -26,11 +26,15 @@
"Bad Signature" : "不正な署名",
"Missing Signature" : "署名が存在しません",
"one-time password for server-side-encryption" : "サーバーサイド暗号化のワンタイムパスワード",
+ "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "このファイルを復号化できません、共有ファイルの可能性があります。ファイルの所有者にお願いして、ファイルを共有しなおしてもらってください。",
+ "Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "このファイルを読み取ることができません、共有ファイルの可能性があります。ファイルの所有者にお願いして、ファイルを共有しなおしてもらってください。",
"Default encryption module" : "デフォルトの暗号化モジュール",
"Default encryption module for server-side encryption" : "サーバーサイド暗号化のデフォルト暗号化モジュール",
"In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "この暗号化モジュールを使うには管理者画面でサーバーサイド暗号化を有効にする\n\t\t必要があります。このモジュールを一旦有効にすると全てのファイルが\n\t\t意識することなく暗号化されます。AES 256bit の鍵で暗号化されます。\n\t\tこのモジュールは既存ファイルはそのままで、サーバーサイド暗号化を\n\t\t有効にした後の新しいファイルのみ暗号化します。 一旦暗号化したシステムを\n\t\t無効化して元の暗号化されていない状態に戻すことはできません。\n\t\tサーバーサイド暗号化するかどうか決める前にドキュメントをよく読んで\n\t\t全ての要件を確認してください。",
+ "Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "こんにちは\n\n管理者がサーバーサイド暗号化を有効にしました。\"%s\"というパスワードであなたのファイルが暗号化されました。\n\nWeb画面からログインして、個人設定画面の\"基本暗号化モジュール\"セクションにいき、暗号化パスワードの更新をお願いします。\"旧ログインパスワード\"部分に上記パスワードを入力し、現在のログインパスワードで更新します。\n",
"The share will expire on %s." : "共有は %s で有効期限が切れます。",
"Cheers!" : "それでは!",
+ "Hey there,<br><br>The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.<br><br>" : "こんにちは、<br><br>管理者がサーバーサイド暗号化を有効にしました。<strong>%s</strong>というパスワードであなたのファイルが暗号化されました。<br><br>Web画面からログインして、個人設定画面の\"基本暗号化モジュール\"のセクションにいき、暗号化パスワードの更新をお願いします。\"旧ログインパスワード\"部分に上記パスワードを入力し、現在のログインパスワードで更新します。<br><br>",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "暗号化アプリは有効ですが、あなたの暗号化キーは初期化されていません。ログアウトした後に、再度ログインしてください",
"Encrypt the home storage" : "メインストレージ暗号化",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "このオプションを有効にすると、外部ストレージ接続ストレージだけが暗号化されるのではなく、メインストレージのファイルすべてが暗号化されます。",
@@ -55,6 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "このオプションを有効にすると、パスワードを紛失した場合も、暗号化されたファイルに再度アクセスすることができるようになります。",
"Enabled" : "有効",
"Disabled" : "無効",
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "こんにちは\n\n管理者がサーバーサイド暗号化を有効にしました。\"%s\"というパスワードであなたのファイルが暗号化されました。\n\nWeb画面からログインして、個人設定画面の\"基本暗号化モジュール\"セクションにいき、暗号化パスワードの更新をお願いします。\"旧ログインパスワード\"部分に上記パスワードを入力し、現在のログインパスワードで更新します。\n",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "こんにちは、<br><br>管理者がサーバーサイド暗号化を有効にしました。<strong>%s</strong>というパスワードであなたのファイルが暗号化されました。<br><br>Web画面からログインして、個人設定画面の\"基本暗号化モジュール\"のセクションにいき、暗号化パスワードの更新をお願いします。 \"旧ログインパスワード”部分に上記パスワードを入力し、現在のログインパスワードで更新します。<br><br>"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/nb.js b/apps/encryption/l10n/nb.js
index 295157a0698..b5675e4b60f 100644
--- a/apps/encryption/l10n/nb.js
+++ b/apps/encryption/l10n/nb.js
@@ -28,10 +28,15 @@ OC.L10N.register(
"Bad Signature" : "Feil signatur",
"Missing Signature" : "Manglende signatur",
"one-time password for server-side-encryption" : "engangspassord for kryptering på serverdelen",
+ "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke dekryptere denne filen, kanskje fordi det er en delt fil. Be fileieren om å dele filen pånytt.",
+ "Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke lese denne filen, kanskje fordi det er en delt fil. Be fileieren om å dele filen pånytt.",
"Default encryption module" : "Standard krypteringsmodul",
"Default encryption module for server-side encryption" : "Standard krypteringsmodul for kryptering på serverdelen",
+ "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "For å kunne bruke denne krypteringsmodulen må du kunne aktivere kryptering på serveren i administrasjonsinnstillingene. Når dette er aktivert vil modulen kryptere alle filene dine. Krypteringen er basert på AES 256-nøkler. Modulen vil ikke røre eksisterende filer, kun nye filer vil bli kryptert etter at dette ble aktivert. Det er heller ikke mulig å deaktivere krypteringen igjen for å bytte tilbake til et ukryptert system.\nVennligst les dokumentasjonen for å skjønne alle følgende før du bestemmer deg for å aktivere kryptering på serveren.",
+ "Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "Hei,\n\nAdministratoren har aktivert kryptering på serveren. Dine filer ble kryptert med passordet \"%s\".\n\nVennligst logg inn på nettgrensesnittet, gå til seksjonen \"Enkel krypteringsmodul\" i dine personlige innstillinger, og oppdater kryperingspassordet ditt ved å taste dette passordet i feltet \"Gammelt innloggingspassord\" og ditt nåværende passord for innlogging.\n\n",
"The share will expire on %s." : "Delingen vil opphøre %s.",
"Cheers!" : "Ha det!",
+ "Hey there,<br><br>The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.<br><br>" : "Hei,<br><br>Administatoren har aktivert kryptering på serveren. Dine filer ble kryptert med passordet <strong>%s</strong>.<br><br>Vennligst logg inn på nettgrensesnittet, gå til seksjonen \"Enkel krypteringsmodul\" i dine personlige innstillinger, og oppdater kryperingspassordet ditt ved å taste dette passordet i feltet \"Gammelt innloggingspassord\" og ditt nåværende passord for innlogging.<br><br>",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Krypterings-appen er aktivert men nøklene dine er ikke satt opp. Logg ut og inn igjen.",
"Encrypt the home storage" : "Krypter hjemmelageret",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Aktivering av dette valget krypterer alle filer som er lagret på hovedlageret. Ellers vil kun filer på eksterne lagre bli kryptert.",
@@ -56,6 +61,7 @@ OC.L10N.register(
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering av dette valget tillater deg å gjenerobre tilgang til dine krypterte filer i tilfelle du mister passordet ditt.",
"Enabled" : "Aktivert",
"Disabled" : "Inaktiv",
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hei,\n\nAdministratoren har skrudd på kryptering på serversiden. Filene dine er blitt kryptert med passordet \"%s\".\n\nLogg inn på web-grensesnittet, gå til seksjonen \"grunnleggende krypteringsmodul\" i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet \"gammelt påloggingspassord\" sammen med ditt nåværende påloggingspassord.Hey there,\n\n",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hei,<br><br>Administratoren har skrudd på kryptering på serversiden. Filene dine er blitt kryptert med passordet <strong>%s</strong>.<br><br>Logg inn på web-grensesnittet, gå til seksjonen \"grunnleggende krypteringsmodul\" i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet \"gammelt påloggingspassord\" sammen med ditt nåværende påloggingspassord.<br><br>"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/encryption/l10n/nb.json b/apps/encryption/l10n/nb.json
index 9680e34cbb1..0c3ecbf5656 100644
--- a/apps/encryption/l10n/nb.json
+++ b/apps/encryption/l10n/nb.json
@@ -26,10 +26,15 @@
"Bad Signature" : "Feil signatur",
"Missing Signature" : "Manglende signatur",
"one-time password for server-side-encryption" : "engangspassord for kryptering på serverdelen",
+ "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke dekryptere denne filen, kanskje fordi det er en delt fil. Be fileieren om å dele filen pånytt.",
+ "Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke lese denne filen, kanskje fordi det er en delt fil. Be fileieren om å dele filen pånytt.",
"Default encryption module" : "Standard krypteringsmodul",
"Default encryption module for server-side encryption" : "Standard krypteringsmodul for kryptering på serverdelen",
+ "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "For å kunne bruke denne krypteringsmodulen må du kunne aktivere kryptering på serveren i administrasjonsinnstillingene. Når dette er aktivert vil modulen kryptere alle filene dine. Krypteringen er basert på AES 256-nøkler. Modulen vil ikke røre eksisterende filer, kun nye filer vil bli kryptert etter at dette ble aktivert. Det er heller ikke mulig å deaktivere krypteringen igjen for å bytte tilbake til et ukryptert system.\nVennligst les dokumentasjonen for å skjønne alle følgende før du bestemmer deg for å aktivere kryptering på serveren.",
+ "Hey there,\n\nThe administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.\n\n" : "Hei,\n\nAdministratoren har aktivert kryptering på serveren. Dine filer ble kryptert med passordet \"%s\".\n\nVennligst logg inn på nettgrensesnittet, gå til seksjonen \"Enkel krypteringsmodul\" i dine personlige innstillinger, og oppdater kryperingspassordet ditt ved å taste dette passordet i feltet \"Gammelt innloggingspassord\" og ditt nåværende passord for innlogging.\n\n",
"The share will expire on %s." : "Delingen vil opphøre %s.",
"Cheers!" : "Ha det!",
+ "Hey there,<br><br>The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"Basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.<br><br>" : "Hei,<br><br>Administatoren har aktivert kryptering på serveren. Dine filer ble kryptert med passordet <strong>%s</strong>.<br><br>Vennligst logg inn på nettgrensesnittet, gå til seksjonen \"Enkel krypteringsmodul\" i dine personlige innstillinger, og oppdater kryperingspassordet ditt ved å taste dette passordet i feltet \"Gammelt innloggingspassord\" og ditt nåværende passord for innlogging.<br><br>",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Krypterings-appen er aktivert men nøklene dine er ikke satt opp. Logg ut og inn igjen.",
"Encrypt the home storage" : "Krypter hjemmelageret",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Aktivering av dette valget krypterer alle filer som er lagret på hovedlageret. Ellers vil kun filer på eksterne lagre bli kryptert.",
@@ -54,6 +59,7 @@
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering av dette valget tillater deg å gjenerobre tilgang til dine krypterte filer i tilfelle du mister passordet ditt.",
"Enabled" : "Aktivert",
"Disabled" : "Inaktiv",
+ "Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Hei,\n\nAdministratoren har skrudd på kryptering på serversiden. Filene dine er blitt kryptert med passordet \"%s\".\n\nLogg inn på web-grensesnittet, gå til seksjonen \"grunnleggende krypteringsmodul\" i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet \"gammelt påloggingspassord\" sammen med ditt nåværende påloggingspassord.Hey there,\n\n",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hei,<br><br>Administratoren har skrudd på kryptering på serversiden. Filene dine er blitt kryptert med passordet <strong>%s</strong>.<br><br>Logg inn på web-grensesnittet, gå til seksjonen \"grunnleggende krypteringsmodul\" i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet \"gammelt påloggingspassord\" sammen med ditt nåværende påloggingspassord.<br><br>"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/encryption/l10n/pt_BR.js b/apps/encryption/l10n/pt_BR.js
index ca6a6d4b1a4..42bc79424bc 100644
--- a/apps/encryption/l10n/pt_BR.js
+++ b/apps/encryption/l10n/pt_BR.js
@@ -64,4 +64,4 @@ OC.L10N.register(
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Olá Pessoal\n\na criptografia do lado do servidor foi habilitada pelo administrador. Seus arquivos foram criptografados usando a senha \"%s\".\n\nFaça login na interface da web, vá para a seção \"módulo básico de criptografia\" de suas configurações pessoais e atualize sua senha de criptografia inserindo essa senha no campo \"senha de login antiga\" e sua senha de login atual .\n\n",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Olá,<br><br>o administrador habilitou a criptografia do lado do servidor. Os seus arquivos foram criptografados usando a senha <strong>%s</strong>.<br><br>Por favor, faça o login na interface web, vá para a seção 'módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua senha de login atual.<br><br>"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/pt_BR.json b/apps/encryption/l10n/pt_BR.json
index 828b28d25d5..5a22af45d90 100644
--- a/apps/encryption/l10n/pt_BR.json
+++ b/apps/encryption/l10n/pt_BR.json
@@ -61,5 +61,5 @@
"Disabled" : "Desabilitado",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password \"%s\".\n\nPlease login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.\n\n" : "Olá Pessoal\n\na criptografia do lado do servidor foi habilitada pelo administrador. Seus arquivos foram criptografados usando a senha \"%s\".\n\nFaça login na interface da web, vá para a seção \"módulo básico de criptografia\" de suas configurações pessoais e atualize sua senha de criptografia inserindo essa senha no campo \"senha de login antiga\" e sua senha de login atual .\n\n",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Olá,<br><br>o administrador habilitou a criptografia do lado do servidor. Os seus arquivos foram criptografados usando a senha <strong>%s</strong>.<br><br>Por favor, faça o login na interface web, vá para a seção 'módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua senha de login atual.<br><br>"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/encryption/l10n/pt_PT.js b/apps/encryption/l10n/pt_PT.js
index 242a5ba7d8a..2d5a04c2417 100644
--- a/apps/encryption/l10n/pt_PT.js
+++ b/apps/encryption/l10n/pt_PT.js
@@ -59,4 +59,4 @@ OC.L10N.register(
"Disabled" : "Desativada",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Olá,<br><br>o administrador ativou a encriptação do lado do servidor. Os teus ficheiros foram encriptados usando a palavra-passe <strong>%s</strong>.<br><br>Por favor, faz login via browser, vai à secção 'Módulo de encriptação básica' nas tuas definições pessoais e atualiza a tua palavra-passe de encriptação ao introduzir esta palavra-passe no campo 'palavra-passe antiga' e também a tua palavra-passe atual.<br><br>"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/encryption/l10n/pt_PT.json b/apps/encryption/l10n/pt_PT.json
index 4bc9beec5e3..23fc19046cc 100644
--- a/apps/encryption/l10n/pt_PT.json
+++ b/apps/encryption/l10n/pt_PT.json
@@ -56,5 +56,5 @@
"Enabled" : "Ativada",
"Disabled" : "Desativada",
"Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Olá,<br><br>o administrador ativou a encriptação do lado do servidor. Os teus ficheiros foram encriptados usando a palavra-passe <strong>%s</strong>.<br><br>Por favor, faz login via browser, vai à secção 'Módulo de encriptação básica' nas tuas definições pessoais e atualiza a tua palavra-passe de encriptação ao introduzir esta palavra-passe no campo 'palavra-passe antiga' e também a tua palavra-passe atual.<br><br>"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/encryption/tests/Controller/SettingsControllerTest.php b/apps/encryption/tests/Controller/SettingsControllerTest.php
index 0576b442f02..219e2c6ae0f 100644
--- a/apps/encryption/tests/Controller/SettingsControllerTest.php
+++ b/apps/encryption/tests/Controller/SettingsControllerTest.php
@@ -192,15 +192,16 @@ class SettingsControllerTest extends TestCase {
->method('get')->with('loginname')->willReturn('testUser');
$this->userManagerMock
- ->expects($this->at(0))
- ->method('checkPassword')
- ->with('testUserUid', 'new')
- ->willReturn(false);
- $this->userManagerMock
- ->expects($this->at(1))
+ ->expects($this->exactly(2))
->method('checkPassword')
- ->with('testUser', 'new')
- ->willReturn(true);
+ ->withConsecutive(
+ ['testUserUid', 'new'],
+ ['testUser', 'new'],
+ )
+ ->willReturnOnConsecutiveCalls(
+ false,
+ true,
+ );
diff --git a/apps/encryption/tests/Crypto/EncryptAllTest.php b/apps/encryption/tests/Crypto/EncryptAllTest.php
index e5c10dd67e8..126dbec680e 100644
--- a/apps/encryption/tests/Crypto/EncryptAllTest.php
+++ b/apps/encryption/tests/Crypto/EncryptAllTest.php
@@ -166,9 +166,9 @@ class EncryptAllTest extends TestCase {
->getMock();
$this->util->expects($this->any())->method('isMasterKeyEnabled')->willReturn(false);
- $encryptAll->expects($this->at(0))->method('createKeyPairs')->with();
- $encryptAll->expects($this->at(1))->method('outputPasswords')->with();
- $encryptAll->expects($this->at(2))->method('encryptAllUsersFiles')->with();
+ $encryptAll->expects($this->once())->method('createKeyPairs')->with();
+ $encryptAll->expects($this->once())->method('outputPasswords')->with();
+ $encryptAll->expects($this->once())->method('encryptAllUsersFiles')->with();
$encryptAll->encryptAll($this->inputInterface, $this->outputInterface);
}
@@ -196,7 +196,7 @@ class EncryptAllTest extends TestCase {
$this->util->expects($this->any())->method('isMasterKeyEnabled')->willReturn(true);
$encryptAll->expects($this->never())->method('createKeyPairs');
$this->keyManager->expects($this->once())->method('validateMasterKey');
- $encryptAll->expects($this->at(0))->method('encryptAllUsersFiles')->with();
+ $encryptAll->expects($this->once())->method('encryptAllUsersFiles')->with();
$encryptAll->expects($this->never())->method('outputPasswords');
$encryptAll->encryptAll($this->inputInterface, $this->outputInterface);
@@ -277,8 +277,11 @@ class EncryptAllTest extends TestCase {
$this->invokePrivate($encryptAll, 'output', [$this->outputInterface]);
$this->invokePrivate($encryptAll, 'userPasswords', [['user1' => 'pwd1', 'user2' => 'pwd2']]);
- $encryptAll->expects($this->at(0))->method('encryptUsersFiles')->with('user1');
- $encryptAll->expects($this->at(1))->method('encryptUsersFiles')->with('user2');
+ $encryptAll->expects($this->exactly(2))->method('encryptUsersFiles')
+ ->withConsecutive(
+ ['user1'],
+ ['user2'],
+ );
$this->invokePrivate($encryptAll, 'encryptAllUsersFiles');
}
@@ -305,16 +308,15 @@ class EncryptAllTest extends TestCase {
$this->util->expects($this->any())->method('isMasterKeyEnabled')->willReturn(false);
- $this->view->expects($this->at(0))->method('getDirectoryContent')
- ->with('/user1/files')->willReturn(
+ $this->view->expects($this->exactly(2))->method('getDirectoryContent')
+ ->withConsecutive(
+ ['/user1/files'],
+ ['/user1/files/foo'],
+ )->willReturnOnConsecutiveCalls(
[
['name' => 'foo', 'type' => 'dir'],
['name' => 'bar', 'type' => 'file'],
- ]
- );
-
- $this->view->expects($this->at(3))->method('getDirectoryContent')
- ->with('/user1/files/foo')->willReturn(
+ ],
[
['name' => 'subfile', 'type' => 'file']
]
@@ -330,8 +332,11 @@ class EncryptAllTest extends TestCase {
}
);
- $encryptAll->expects($this->at(1))->method('encryptFile')->with('/user1/files/bar');
- $encryptAll->expects($this->at(2))->method('encryptFile')->with('/user1/files/foo/subfile');
+ $encryptAll->expects($this->exactly(2))->method('encryptFile')
+ ->withConsecutive(
+ ['/user1/files/bar'],
+ ['/user1/files/foo/subfile'],
+ );
$this->outputInterface->expects($this->any())
->method('getFormatter')
diff --git a/apps/encryption/tests/KeyManagerTest.php b/apps/encryption/tests/KeyManagerTest.php
index 882080c9eab..c08f8b576d9 100644
--- a/apps/encryption/tests/KeyManagerTest.php
+++ b/apps/encryption/tests/KeyManagerTest.php
@@ -287,8 +287,11 @@ class KeyManagerTest extends TestCase {
$this->utilMock->expects($this->once())->method('isMasterKeyEnabled')
->willReturn($useMasterKey);
- $this->sessionMock->expects($this->at(0))->method('setStatus')
- ->with(Session::INIT_EXECUTED);
+ $this->sessionMock->expects($this->exactly(2))->method('setStatus')
+ ->withConsecutive(
+ [Session::INIT_EXECUTED],
+ [Session::INIT_SUCCESSFUL],
+ );
$instance->expects($this->any())->method('getMasterKeyId')->willReturn('masterKeyId');
$instance->expects($this->any())->method('getMasterKeyPassword')->willReturn('masterKeyPassword');
@@ -404,15 +407,16 @@ class KeyManagerTest extends TestCase {
$this->invokePrivate($this->instance, 'masterKeyId', ['masterKeyId']);
- $this->keyStorageMock->expects($this->at(0))
- ->method('getFileKey')
- ->with($path, 'fileKey', 'OC_DEFAULT_MODULE')
- ->willReturn(true);
-
- $this->keyStorageMock->expects($this->at(1))
+ $this->keyStorageMock->expects($this->exactly(2))
->method('getFileKey')
- ->with($path, $expectedUid . '.shareKey', 'OC_DEFAULT_MODULE')
- ->willReturn(true);
+ ->withConsecutive(
+ [$path, 'fileKey', 'OC_DEFAULT_MODULE'],
+ [$path, $expectedUid . '.shareKey', 'OC_DEFAULT_MODULE'],
+ )
+ ->willReturnOnConsecutiveCalls(
+ true,
+ true,
+ );
$this->utilMock->expects($this->any())->method('isMasterKeyEnabled')
->willReturn($isMasterKeyEnabled);
diff --git a/apps/federatedfilesharing/js/settings-admin.js b/apps/federatedfilesharing/js/settings-admin.js
deleted file mode 100644
index 33e03af6a0d..00000000000
--- a/apps/federatedfilesharing/js/settings-admin.js
+++ /dev/null
@@ -1,11 +0,0 @@
-window.addEventListener('DOMContentLoaded', function() {
-
- $('#fileSharingSettings input').change(function() {
- var value = 'no';
- if (this.checked) {
- value = 'yes';
- }
- OCP.AppConfig.setValue('files_sharing', $(this).attr('name'), value);
- });
-
-});
diff --git a/apps/federatedfilesharing/l10n/ast.js b/apps/federatedfilesharing/l10n/ast.js
index f77b7e46203..6130fa60863 100644
--- a/apps/federatedfilesharing/l10n/ast.js
+++ b/apps/federatedfilesharing/l10n/ast.js
@@ -24,8 +24,8 @@ OC.L10N.register(
"Federated Cloud Sharing" : "Compartición de ñube federada",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartición federada de ficheros",
- "Open documentation" : "Abrir documentación",
"Federated Cloud" : "Ñube federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "La to ID de ñube federada:",
"HTML Code:" : "Códigu HTML:"
},
diff --git a/apps/federatedfilesharing/l10n/ast.json b/apps/federatedfilesharing/l10n/ast.json
index ccf79ad2354..18a89bffea0 100644
--- a/apps/federatedfilesharing/l10n/ast.json
+++ b/apps/federatedfilesharing/l10n/ast.json
@@ -22,8 +22,8 @@
"Federated Cloud Sharing" : "Compartición de ñube federada",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartición federada de ficheros",
- "Open documentation" : "Abrir documentación",
"Federated Cloud" : "Ñube federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "La to ID de ñube federada:",
"HTML Code:" : "Códigu HTML:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/federatedfilesharing/l10n/bg.js b/apps/federatedfilesharing/l10n/bg.js
index cae5eb4adab..cd5fad55d1c 100644
--- a/apps/federatedfilesharing/l10n/bg.js
+++ b/apps/federatedfilesharing/l10n/bg.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "Споделяне",
"Federated file sharing" : "Федерирано споделяне на файлове",
"Provide federated file sharing across servers" : "Осигуряване на федерирано споделяне на файлове между сървъри",
- "Open documentation" : "Отвори документацията",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Настройка, как хората да могат да споделят между сървърите. Това включва и споделяния между потребители на този сървър, ако те използват федерирано споделяне.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Позволете на потребителите на този сървър да изпращат споделяния към други сървъри (тази опция също позволява WebDAV достъп до публични споделяния)",
"Allow users on this server to receive shares from other servers" : "Позволи на потребители на този сървър да получават споделени папки от други сървъри",
@@ -46,6 +45,7 @@ OC.L10N.register(
"Search global and public address book for users" : "Търсене на глобална и публична адресна книга за потребители",
"Allow users to publish their data to a global and public address book" : "Позволете на потребителите да публикуват своите данни в глобална и публична адресна книга",
"Federated Cloud" : "Федериран облак",
+ "Open documentation" : "Отвори документацията",
"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" : "Можете да споделяте с всеки, който използва сървър Nextcloud или други сървъри и услуги, съвместими с Open Cloud Mesh (OCM)! Просто поставете техния идентификатор за Федериран облак в диалоговия прозорец за споделяне. Изглежда като person@cloud.example.com",
"Your Federated Cloud ID:" : "Вашият Federated Cloud ID:",
"Share it so your friends can share files with you:" : "Споделете, за да могат приятелите ви да споделят файлове, с вас:",
diff --git a/apps/federatedfilesharing/l10n/bg.json b/apps/federatedfilesharing/l10n/bg.json
index 6e3e8bd13cf..93e94f56b14 100644
--- a/apps/federatedfilesharing/l10n/bg.json
+++ b/apps/federatedfilesharing/l10n/bg.json
@@ -35,7 +35,6 @@
"Sharing" : "Споделяне",
"Federated file sharing" : "Федерирано споделяне на файлове",
"Provide federated file sharing across servers" : "Осигуряване на федерирано споделяне на файлове между сървъри",
- "Open documentation" : "Отвори документацията",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Настройка, как хората да могат да споделят между сървърите. Това включва и споделяния между потребители на този сървър, ако те използват федерирано споделяне.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Позволете на потребителите на този сървър да изпращат споделяния към други сървъри (тази опция също позволява WebDAV достъп до публични споделяния)",
"Allow users on this server to receive shares from other servers" : "Позволи на потребители на този сървър да получават споделени папки от други сървъри",
@@ -44,6 +43,7 @@
"Search global and public address book for users" : "Търсене на глобална и публична адресна книга за потребители",
"Allow users to publish their data to a global and public address book" : "Позволете на потребителите да публикуват своите данни в глобална и публична адресна книга",
"Federated Cloud" : "Федериран облак",
+ "Open documentation" : "Отвори документацията",
"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" : "Можете да споделяте с всеки, който използва сървър Nextcloud или други сървъри и услуги, съвместими с Open Cloud Mesh (OCM)! Просто поставете техния идентификатор за Федериран облак в диалоговия прозорец за споделяне. Изглежда като person@cloud.example.com",
"Your Federated Cloud ID:" : "Вашият Federated Cloud ID:",
"Share it so your friends can share files with you:" : "Споделете, за да могат приятелите ви да споделят файлове, с вас:",
diff --git a/apps/federatedfilesharing/l10n/ca.js b/apps/federatedfilesharing/l10n/ca.js
index 248fcd5252e..98ee605c00d 100644
--- a/apps/federatedfilesharing/l10n/ca.js
+++ b/apps/federatedfilesharing/l10n/ca.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "Comparteix",
"Federated file sharing" : "Compartició federada de fitxers",
"Provide federated file sharing across servers" : "Proporcioneu compartició de fitxers federats entre servidors",
- "Open documentation" : "Obre la documentació",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Ajusta com les persones poden compartir entre servidors. Això inclou també els recursos compartits entre usuaris d'aquest servidor si utilitzen compartició federada.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Permet als usuaris d'aquest servidor enviar comparticions a altres servidors (aquest paràmetre també permet accés WebDAV a comparticions públiques)",
"Allow users on this server to receive shares from other servers" : "Permet als usuaris d'aquest servidor rebre comparticions a d'altres servidors",
@@ -46,6 +45,7 @@ OC.L10N.register(
"Search global and public address book for users" : "Cerca llibreta d'adreces global i pública per als usuaris",
"Allow users to publish their data to a global and public address book" : "Permet als usuaris publicar les seves dades en una llibreta d'adreces global i pública",
"Federated Cloud" : "Núvol federat",
+ "Open documentation" : "Obre la documentació",
"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" : "Podeu compartir amb qualsevol persona que faci servir un servidor Nextcloud o altres servidors i serveis compatibles amb Open Cloud Mesh (OCM)! Simplement poseu el seu ID de núvol federat al diàleg compartit. S'assembla a persona@cloud.example.com",
"Your Federated Cloud ID:" : "El vostre ID de Núvol Federat:",
"Share it so your friends can share files with you:" : "Compartiu-lo perquè els vostres amics us puguin compartir fitxers:",
diff --git a/apps/federatedfilesharing/l10n/ca.json b/apps/federatedfilesharing/l10n/ca.json
index f76539b4727..78f183dfb4b 100644
--- a/apps/federatedfilesharing/l10n/ca.json
+++ b/apps/federatedfilesharing/l10n/ca.json
@@ -35,7 +35,6 @@
"Sharing" : "Comparteix",
"Federated file sharing" : "Compartició federada de fitxers",
"Provide federated file sharing across servers" : "Proporcioneu compartició de fitxers federats entre servidors",
- "Open documentation" : "Obre la documentació",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Ajusta com les persones poden compartir entre servidors. Això inclou també els recursos compartits entre usuaris d'aquest servidor si utilitzen compartició federada.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Permet als usuaris d'aquest servidor enviar comparticions a altres servidors (aquest paràmetre també permet accés WebDAV a comparticions públiques)",
"Allow users on this server to receive shares from other servers" : "Permet als usuaris d'aquest servidor rebre comparticions a d'altres servidors",
@@ -44,6 +43,7 @@
"Search global and public address book for users" : "Cerca llibreta d'adreces global i pública per als usuaris",
"Allow users to publish their data to a global and public address book" : "Permet als usuaris publicar les seves dades en una llibreta d'adreces global i pública",
"Federated Cloud" : "Núvol federat",
+ "Open documentation" : "Obre la documentació",
"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" : "Podeu compartir amb qualsevol persona que faci servir un servidor Nextcloud o altres servidors i serveis compatibles amb Open Cloud Mesh (OCM)! Simplement poseu el seu ID de núvol federat al diàleg compartit. S'assembla a persona@cloud.example.com",
"Your Federated Cloud ID:" : "El vostre ID de Núvol Federat:",
"Share it so your friends can share files with you:" : "Compartiu-lo perquè els vostres amics us puguin compartir fitxers:",
diff --git a/apps/federatedfilesharing/l10n/cs.js b/apps/federatedfilesharing/l10n/cs.js
index b92ffae2193..18f572a1aff 100644
--- a/apps/federatedfilesharing/l10n/cs.js
+++ b/apps/federatedfilesharing/l10n/cs.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "Sdílení",
"Federated file sharing" : "Federované sdílení souborů",
"Provide federated file sharing across servers" : "Poskytnout federované sdílení souborů napříč servery",
- "Open documentation" : "Otevřít dokumentaci",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Upravte to, jak lidé mohou sdílet mezi servery. Součástí toho jsou také i sdílení mezi uživateli na tomto serveru, pokud používají federované sdílení.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Umožnit uživatelům na tomto serveru posílat sdílení na ostatní servery (tato volba také umožňuje WebDAV přístup k veřejným sdílením)",
"Allow users on this server to receive shares from other servers" : "Povolit uživatelům na tomto serveru přijímat sdílení z jiných serverů",
@@ -45,7 +44,9 @@ OC.L10N.register(
"Allow users on this server to receive group shares from other servers" : "Povolit uživatelům na tomto serveru přijímat skupinová sdílení z jiných serverů",
"Search global and public address book for users" : "Hledat uživatele v globálním a veřejném adresáři kontaktů",
"Allow users to publish their data to a global and public address book" : "Povolit uživatelům publikování jejich dat do globálního a sdíleného adresáře kontaktů",
+ "Unable to update federated files sharing config" : "Nedaří se aktualizovat nastavení federovaného sdílení souborů",
"Federated Cloud" : "Federovaný cloud",
+ "Open documentation" : "Otevřít dokumentaci",
"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" : "Můžete sdílet s kýmkoliv, kdo používá Nextcloud nebo jiný server či služby, kompatibilní se standardem Open Cloud Mesh (OCM)! Stačí do dialogu pro sdílení zadat jejich jejich identif. v rámci sdruženého cloudu. Má podobu person@cloud.example.com",
"Your Federated Cloud ID:" : "Váš identifikátor v rámci federovaného cloudu:",
"Share it so your friends can share files with you:" : "Podělte se o to, aby mohli vaši přátelé s vámi mohli sdílet soubory:",
diff --git a/apps/federatedfilesharing/l10n/cs.json b/apps/federatedfilesharing/l10n/cs.json
index 23b9a321114..c906b28be82 100644
--- a/apps/federatedfilesharing/l10n/cs.json
+++ b/apps/federatedfilesharing/l10n/cs.json
@@ -35,7 +35,6 @@
"Sharing" : "Sdílení",
"Federated file sharing" : "Federované sdílení souborů",
"Provide federated file sharing across servers" : "Poskytnout federované sdílení souborů napříč servery",
- "Open documentation" : "Otevřít dokumentaci",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Upravte to, jak lidé mohou sdílet mezi servery. Součástí toho jsou také i sdílení mezi uživateli na tomto serveru, pokud používají federované sdílení.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Umožnit uživatelům na tomto serveru posílat sdílení na ostatní servery (tato volba také umožňuje WebDAV přístup k veřejným sdílením)",
"Allow users on this server to receive shares from other servers" : "Povolit uživatelům na tomto serveru přijímat sdílení z jiných serverů",
@@ -43,7 +42,9 @@
"Allow users on this server to receive group shares from other servers" : "Povolit uživatelům na tomto serveru přijímat skupinová sdílení z jiných serverů",
"Search global and public address book for users" : "Hledat uživatele v globálním a veřejném adresáři kontaktů",
"Allow users to publish their data to a global and public address book" : "Povolit uživatelům publikování jejich dat do globálního a sdíleného adresáře kontaktů",
+ "Unable to update federated files sharing config" : "Nedaří se aktualizovat nastavení federovaného sdílení souborů",
"Federated Cloud" : "Federovaný cloud",
+ "Open documentation" : "Otevřít dokumentaci",
"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" : "Můžete sdílet s kýmkoliv, kdo používá Nextcloud nebo jiný server či služby, kompatibilní se standardem Open Cloud Mesh (OCM)! Stačí do dialogu pro sdílení zadat jejich jejich identif. v rámci sdruženého cloudu. Má podobu person@cloud.example.com",
"Your Federated Cloud ID:" : "Váš identifikátor v rámci federovaného cloudu:",
"Share it so your friends can share files with you:" : "Podělte se o to, aby mohli vaši přátelé s vámi mohli sdílet soubory:",
diff --git a/apps/federatedfilesharing/l10n/da.js b/apps/federatedfilesharing/l10n/da.js
index d0052ca94c1..b4cedf87945 100644
--- a/apps/federatedfilesharing/l10n/da.js
+++ b/apps/federatedfilesharing/l10n/da.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "Deling",
"Federated file sharing" : "Fødereret fildeling",
"Provide federated file sharing across servers" : "Giv fødereret fildeling på tværs af servere",
- "Open documentation" : "Åbn dokumentation",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Juster, hvordan folk kan dele mellem servere. Dette inkluderer også delinger mellem brugere på denne server, hvis de bruger fødereret deling.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Tillad brugere på denne server at sende shares til andre servere (denne mulighed giver også WebDAV adgang til offentlige shares)",
"Allow users on this server to receive shares from other servers" : "Tillad brugere på denne server, at modtage delinger fra andre servere",
@@ -46,6 +45,7 @@ OC.L10N.register(
"Search global and public address book for users" : "Søg global og offentlig adresse bog for brugere",
"Allow users to publish their data to a global and public address book" : "Tillad brugere at offentliggøre deres data til en global adressebog ",
"Federated Cloud" : "Federated Cloud",
+ "Open documentation" : "Åbn dokumentation",
"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" : "Du kan dele med alle, der bruger en Nextcloud-server eller andre Open Cloud Mesh (OCM)-kompatible servere og tjenester! Indsæt blot deres Federated Cloud ID i delingsdialogen. Det ligner person@cloud.example.com",
"Your Federated Cloud ID:" : "Din Federated Cloud ID:",
"Share it so your friends can share files with you:" : "Del så dine venner kan dele filer med dig:",
diff --git a/apps/federatedfilesharing/l10n/da.json b/apps/federatedfilesharing/l10n/da.json
index ed13f681584..ee5b216a45a 100644
--- a/apps/federatedfilesharing/l10n/da.json
+++ b/apps/federatedfilesharing/l10n/da.json
@@ -35,7 +35,6 @@
"Sharing" : "Deling",
"Federated file sharing" : "Fødereret fildeling",
"Provide federated file sharing across servers" : "Giv fødereret fildeling på tværs af servere",
- "Open documentation" : "Åbn dokumentation",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Juster, hvordan folk kan dele mellem servere. Dette inkluderer også delinger mellem brugere på denne server, hvis de bruger fødereret deling.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Tillad brugere på denne server at sende shares til andre servere (denne mulighed giver også WebDAV adgang til offentlige shares)",
"Allow users on this server to receive shares from other servers" : "Tillad brugere på denne server, at modtage delinger fra andre servere",
@@ -44,6 +43,7 @@
"Search global and public address book for users" : "Søg global og offentlig adresse bog for brugere",
"Allow users to publish their data to a global and public address book" : "Tillad brugere at offentliggøre deres data til en global adressebog ",
"Federated Cloud" : "Federated Cloud",
+ "Open documentation" : "Åbn dokumentation",
"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" : "Du kan dele med alle, der bruger en Nextcloud-server eller andre Open Cloud Mesh (OCM)-kompatible servere og tjenester! Indsæt blot deres Federated Cloud ID i delingsdialogen. Det ligner person@cloud.example.com",
"Your Federated Cloud ID:" : "Din Federated Cloud ID:",
"Share it so your friends can share files with you:" : "Del så dine venner kan dele filer med dig:",
diff --git a/apps/federatedfilesharing/l10n/de.js b/apps/federatedfilesharing/l10n/de.js
index fd8cf0af7be..71bcbfddad9 100644
--- a/apps/federatedfilesharing/l10n/de.js
+++ b/apps/federatedfilesharing/l10n/de.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "Teilen",
"Federated file sharing" : "Federated Datei-Freigabe",
"Provide federated file sharing across servers" : "Bietet Federated Datei-Freigaben über Servergrenzen hinweg",
- "Open documentation" : "Dokumentation öffnen",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Legt fest, wie Personen zwischen Servern teilen können. Dies gilt auch für Freigaben zwischen Benutzern auf diesem Server, wenn sie die Federated-Sharing verwenden.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Benutzern auf diesem Server das Senden von Freigaben an andere Server erlauben (Diese Option ermöglicht auch den WebDAV-Zugriff auf öffentliche Freigaben)",
"Allow users on this server to receive shares from other servers" : "Benutzern auf diesem Server das Empfangen von Freigaben von anderen Servern erlauben",
@@ -46,6 +45,7 @@ OC.L10N.register(
"Search global and public address book for users" : "Durchsuche globales und öffentliches Adressbuch nach Benutzern",
"Allow users to publish their data to a global and public address book" : "Erlaube Benutzern ihre Daten an ein globales und öffentliches Adressbuch zu veröffentlichen",
"Federated Cloud" : "Federated Cloud",
+ "Open documentation" : "Dokumentation öffnen",
"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" : "Du kannst mit jedem teilen, der einen Nextcloud-Server oder andere Open Cloud Mesh (OCM) kompatible Server und Dienste verwendet! Gebe einfach deren Federated-Cloud-ID in den Teilen-Dialog ein. Diese sieht wie folgt aus: person@cloud.example.com",
"Your Federated Cloud ID:" : "Deine Federated-Cloud-ID:",
"Share it so your friends can share files with you:" : "Teile es, so dass Deine Freunde Dateien mit Dir teilen können:",
diff --git a/apps/federatedfilesharing/l10n/de.json b/apps/federatedfilesharing/l10n/de.json
index 075ee7195be..98240cff0d0 100644
--- a/apps/federatedfilesharing/l10n/de.json
+++ b/apps/federatedfilesharing/l10n/de.json
@@ -35,7 +35,6 @@
"Sharing" : "Teilen",
"Federated file sharing" : "Federated Datei-Freigabe",
"Provide federated file sharing across servers" : "Bietet Federated Datei-Freigaben über Servergrenzen hinweg",
- "Open documentation" : "Dokumentation öffnen",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Legt fest, wie Personen zwischen Servern teilen können. Dies gilt auch für Freigaben zwischen Benutzern auf diesem Server, wenn sie die Federated-Sharing verwenden.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Benutzern auf diesem Server das Senden von Freigaben an andere Server erlauben (Diese Option ermöglicht auch den WebDAV-Zugriff auf öffentliche Freigaben)",
"Allow users on this server to receive shares from other servers" : "Benutzern auf diesem Server das Empfangen von Freigaben von anderen Servern erlauben",
@@ -44,6 +43,7 @@
"Search global and public address book for users" : "Durchsuche globales und öffentliches Adressbuch nach Benutzern",
"Allow users to publish their data to a global and public address book" : "Erlaube Benutzern ihre Daten an ein globales und öffentliches Adressbuch zu veröffentlichen",
"Federated Cloud" : "Federated Cloud",
+ "Open documentation" : "Dokumentation öffnen",
"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" : "Du kannst mit jedem teilen, der einen Nextcloud-Server oder andere Open Cloud Mesh (OCM) kompatible Server und Dienste verwendet! Gebe einfach deren Federated-Cloud-ID in den Teilen-Dialog ein. Diese sieht wie folgt aus: person@cloud.example.com",
"Your Federated Cloud ID:" : "Deine Federated-Cloud-ID:",
"Share it so your friends can share files with you:" : "Teile es, so dass Deine Freunde Dateien mit Dir teilen können:",
diff --git a/apps/federatedfilesharing/l10n/de_DE.js b/apps/federatedfilesharing/l10n/de_DE.js
index 8c78ec0d419..c2fc8253089 100644
--- a/apps/federatedfilesharing/l10n/de_DE.js
+++ b/apps/federatedfilesharing/l10n/de_DE.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "Teilen",
"Federated file sharing" : "Federated Datei-Freigabe",
"Provide federated file sharing across servers" : "Bietet Cloud-übergreifende Datei-Freigaben",
- "Open documentation" : "Dokumentation öffnen",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Legt fest, wie Personen zwischen Servern teilen können. Dies gilt auch für Freigaben zwischen Benutzern auf diesem Server, wenn sie die Federated-Sharing verwenden.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Benutzern auf diesem Server das Senden von Freigaben an andere Server erlauben (Diese Option ermöglicht auch den WebDAV-Zugriff auf öffentliche Freigaben)",
"Allow users on this server to receive shares from other servers" : "Benutzern auf diesem Server das Empfangen von Freigaben von anderen Servern erlauben",
@@ -45,7 +44,9 @@ OC.L10N.register(
"Allow users on this server to receive group shares from other servers" : "Ermöglichen Sie Nutzern dieses Servers, Gruppen-Freigaben von anderen Servern zu erhalten",
"Search global and public address book for users" : "Durchsuche globales und öffentliches Adressbuch nach Nutzern",
"Allow users to publish their data to a global and public address book" : "Erlaube Benutzern, ihre Daten in einem globalen und öffentlichen Adressbuch zu veröffentlichen",
+ "Unable to update federated files sharing config" : "Einstellungen zum Federated-Teilen konnten nicht aktualisiert werden",
"Federated Cloud" : "Federated Cloud",
+ "Open documentation" : "Dokumentation öffnen",
"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" : "Sie können mit jedem teilen, der einen Nextcloud-Server oder andere Open Cloud Mesh (OCM) kompatible Server und Dienste verwendet! Geben Sie einfach deren Federated-Cloud-ID in den Teilen-Dialog ein. Diese sieht wie folgt aus: person@cloud.example.com",
"Your Federated Cloud ID:" : "Ihre Federated-Cloud-ID:",
"Share it so your friends can share files with you:" : "Teilen Sie es, so dass Ihre Freunde Dateien mit Ihnen teilen können:",
diff --git a/apps/federatedfilesharing/l10n/de_DE.json b/apps/federatedfilesharing/l10n/de_DE.json
index 52a82749321..0737b4e0197 100644
--- a/apps/federatedfilesharing/l10n/de_DE.json
+++ b/apps/federatedfilesharing/l10n/de_DE.json
@@ -35,7 +35,6 @@
"Sharing" : "Teilen",
"Federated file sharing" : "Federated Datei-Freigabe",
"Provide federated file sharing across servers" : "Bietet Cloud-übergreifende Datei-Freigaben",
- "Open documentation" : "Dokumentation öffnen",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Legt fest, wie Personen zwischen Servern teilen können. Dies gilt auch für Freigaben zwischen Benutzern auf diesem Server, wenn sie die Federated-Sharing verwenden.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Benutzern auf diesem Server das Senden von Freigaben an andere Server erlauben (Diese Option ermöglicht auch den WebDAV-Zugriff auf öffentliche Freigaben)",
"Allow users on this server to receive shares from other servers" : "Benutzern auf diesem Server das Empfangen von Freigaben von anderen Servern erlauben",
@@ -43,7 +42,9 @@
"Allow users on this server to receive group shares from other servers" : "Ermöglichen Sie Nutzern dieses Servers, Gruppen-Freigaben von anderen Servern zu erhalten",
"Search global and public address book for users" : "Durchsuche globales und öffentliches Adressbuch nach Nutzern",
"Allow users to publish their data to a global and public address book" : "Erlaube Benutzern, ihre Daten in einem globalen und öffentlichen Adressbuch zu veröffentlichen",
+ "Unable to update federated files sharing config" : "Einstellungen zum Federated-Teilen konnten nicht aktualisiert werden",
"Federated Cloud" : "Federated Cloud",
+ "Open documentation" : "Dokumentation öffnen",
"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" : "Sie können mit jedem teilen, der einen Nextcloud-Server oder andere Open Cloud Mesh (OCM) kompatible Server und Dienste verwendet! Geben Sie einfach deren Federated-Cloud-ID in den Teilen-Dialog ein. Diese sieht wie folgt aus: person@cloud.example.com",
"Your Federated Cloud ID:" : "Ihre Federated-Cloud-ID:",
"Share it so your friends can share files with you:" : "Teilen Sie es, so dass Ihre Freunde Dateien mit Ihnen teilen können:",
diff --git a/apps/federatedfilesharing/l10n/el.js b/apps/federatedfilesharing/l10n/el.js
index d26b335cc07..08685a73610 100644
--- a/apps/federatedfilesharing/l10n/el.js
+++ b/apps/federatedfilesharing/l10n/el.js
@@ -36,7 +36,6 @@ OC.L10N.register(
"Sharing" : "Διαμοιρασμός",
"Federated file sharing" : "Federated διαμοιρασμός αρχείου",
"Provide federated file sharing across servers" : "Παρέχει κοινής χρήσης αρχεία μεταξύ διακομιστών",
- "Open documentation" : "Άνοιγμα τεκμηρίωσης",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Να επιτρέπεται στους χρήστες αυτού του διακομιστή να στέλνουν κοινόχρηστα στοιχεία σε άλλους διακομιστές (αυτή η επιλογή επιτρέπει επίσης στο WebDAV πρόσβαση σε δημόσιες κοινοποιήσεις).",
"Allow users on this server to receive shares from other servers" : "Να επιτρέπεται στους χρίστες του διακομιστή να λαμβάνουν διαμοιρασμένα αρχεία από άλλους διακομιστές",
"Allow users on this server to send shares to groups on other servers" : "Επιτρέπει σε χρήστες αυτού του διακομιστή να διαμοιράζεται αρχεία σε ομάδες άλλου διακομιστή",
@@ -44,6 +43,7 @@ OC.L10N.register(
"Search global and public address book for users" : "Αναζήτηση σε γενικό και δημόσιο βιβλίο διευθύνσεων για χρήστες",
"Allow users to publish their data to a global and public address book" : "Επιτρέψτε στους χρήστες να δημοσιεύουν τα δεδομένα τους σε ένα γενικό και δημόσιο βιβλίο διευθύνσεων",
"Federated Cloud" : "Federated Cloud",
+ "Open documentation" : "Άνοιγμα τεκμηρίωσης",
"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" : "Μπορείτε να διαμοιράζεστε με οποιονδήποτε χρησιμοποιεί Nextcloud ή άλλο συμβατό διακομιστή και υπηρεσιών Open Cloud Mesh (OCM)! Απλά προσθέστε το Federated Cloud ID στο πλαίσιο διαλόγου διαμοιρασμού. Θα μοιάζει με person@cloud.example.com",
"Your Federated Cloud ID:" : "Το ID σας στο Federated Cloud:",
"Share it so your friends can share files with you:" : "Διαμοιραστείτε το ώστε οι φίλοι σας να μπορούν να διαμοιράζονται αρχεία με εσάς:",
diff --git a/apps/federatedfilesharing/l10n/el.json b/apps/federatedfilesharing/l10n/el.json
index a53034b11a2..07d5d551b56 100644
--- a/apps/federatedfilesharing/l10n/el.json
+++ b/apps/federatedfilesharing/l10n/el.json
@@ -34,7 +34,6 @@
"Sharing" : "Διαμοιρασμός",
"Federated file sharing" : "Federated διαμοιρασμός αρχείου",
"Provide federated file sharing across servers" : "Παρέχει κοινής χρήσης αρχεία μεταξύ διακομιστών",
- "Open documentation" : "Άνοιγμα τεκμηρίωσης",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Να επιτρέπεται στους χρήστες αυτού του διακομιστή να στέλνουν κοινόχρηστα στοιχεία σε άλλους διακομιστές (αυτή η επιλογή επιτρέπει επίσης στο WebDAV πρόσβαση σε δημόσιες κοινοποιήσεις).",
"Allow users on this server to receive shares from other servers" : "Να επιτρέπεται στους χρίστες του διακομιστή να λαμβάνουν διαμοιρασμένα αρχεία από άλλους διακομιστές",
"Allow users on this server to send shares to groups on other servers" : "Επιτρέπει σε χρήστες αυτού του διακομιστή να διαμοιράζεται αρχεία σε ομάδες άλλου διακομιστή",
@@ -42,6 +41,7 @@
"Search global and public address book for users" : "Αναζήτηση σε γενικό και δημόσιο βιβλίο διευθύνσεων για χρήστες",
"Allow users to publish their data to a global and public address book" : "Επιτρέψτε στους χρήστες να δημοσιεύουν τα δεδομένα τους σε ένα γενικό και δημόσιο βιβλίο διευθύνσεων",
"Federated Cloud" : "Federated Cloud",
+ "Open documentation" : "Άνοιγμα τεκμηρίωσης",
"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" : "Μπορείτε να διαμοιράζεστε με οποιονδήποτε χρησιμοποιεί Nextcloud ή άλλο συμβατό διακομιστή και υπηρεσιών Open Cloud Mesh (OCM)! Απλά προσθέστε το Federated Cloud ID στο πλαίσιο διαλόγου διαμοιρασμού. Θα μοιάζει με person@cloud.example.com",
"Your Federated Cloud ID:" : "Το ID σας στο Federated Cloud:",
"Share it so your friends can share files with you:" : "Διαμοιραστείτε το ώστε οι φίλοι σας να μπορούν να διαμοιράζονται αρχεία με εσάς:",
diff --git a/apps/federatedfilesharing/l10n/en_GB.js b/apps/federatedfilesharing/l10n/en_GB.js
index e430203f474..eba2f13a0aa 100644
--- a/apps/federatedfilesharing/l10n/en_GB.js
+++ b/apps/federatedfilesharing/l10n/en_GB.js
@@ -31,11 +31,11 @@ OC.L10N.register(
"Sharing" : "Sharing",
"Federated file sharing" : "Federated file sharing",
"Provide federated file sharing across servers" : "Provide federated file sharing across servers",
- "Open documentation" : "Open documentation",
"Allow users on this server to receive shares from other servers" : "Allow users on this server to receive shares from other servers",
"Search global and public address book for users" : "Search global and public address book for users",
"Allow users to publish their data to a global and public address book" : "Allow users to publish their data to a global and public address book",
"Federated Cloud" : "Federated Cloud",
+ "Open documentation" : "Open documentation",
"Your Federated Cloud ID:" : "Your Federated Cloud ID:",
"Share it so your friends can share files with you:" : "Share it so your friends can share files with you:",
"Add to your website" : "Add to your website",
diff --git a/apps/federatedfilesharing/l10n/en_GB.json b/apps/federatedfilesharing/l10n/en_GB.json
index 3d1caddc3d4..29079f6ef7d 100644
--- a/apps/federatedfilesharing/l10n/en_GB.json
+++ b/apps/federatedfilesharing/l10n/en_GB.json
@@ -29,11 +29,11 @@
"Sharing" : "Sharing",
"Federated file sharing" : "Federated file sharing",
"Provide federated file sharing across servers" : "Provide federated file sharing across servers",
- "Open documentation" : "Open documentation",
"Allow users on this server to receive shares from other servers" : "Allow users on this server to receive shares from other servers",
"Search global and public address book for users" : "Search global and public address book for users",
"Allow users to publish their data to a global and public address book" : "Allow users to publish their data to a global and public address book",
"Federated Cloud" : "Federated Cloud",
+ "Open documentation" : "Open documentation",
"Your Federated Cloud ID:" : "Your Federated Cloud ID:",
"Share it so your friends can share files with you:" : "Share it so your friends can share files with you:",
"Add to your website" : "Add to your website",
diff --git a/apps/federatedfilesharing/l10n/eo.js b/apps/federatedfilesharing/l10n/eo.js
index a99dacf6a51..7de858d1226 100644
--- a/apps/federatedfilesharing/l10n/eo.js
+++ b/apps/federatedfilesharing/l10n/eo.js
@@ -36,13 +36,13 @@ OC.L10N.register(
"Sharing" : "Kunhavigo",
"Federated file sharing" : "Federa dosierkunhavado",
"Provide federated file sharing across servers" : "Provizas federan dosierkunhavigon inter serviloj",
- "Open documentation" : "Malfermi la dokumentaron",
"Allow users on this server to receive shares from other servers" : "Permesi al uzantoj en tiu ĉi servilo ricevi kunhavojn el aliaj serviloj",
"Allow users on this server to send shares to groups on other servers" : "Permesi al uzantoj en tiu ĉi servilo sendi kunhavojn al grupoj de aliaj serviloj",
"Allow users on this server to receive group shares from other servers" : "Permesi al uzantoj en tiu ĉi servilo ricevi kunhavojn el grupoj de aliaj serviloj",
"Search global and public address book for users" : "Serĉi mallokan kaj publikan adresaron por trovi uzantojn",
"Allow users to publish their data to a global and public address book" : "Permesi al uzantoj aperigi iliajn datumojn en mallokan kaj publikan adresaron ",
"Federated Cloud" : "Federa nubo",
+ "Open documentation" : "Malfermi la dokumentaron",
"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" : "Vi povas kunhavigi kun iu, kiu uzas Nextcloud aŭ aliaj serviloj kaj servoj kungruaj kun „Open Cloud Mesh (OCM)“! Entajpu simple lian aŭ ŝian federnuban identigilon en la kunhaviga dialogo. Federnuba identigilo similas al persono@nubo.example.com",
"Your Federated Cloud ID:" : "Via federnuba identigilo:",
"Share it so your friends can share files with you:" : "Kunhavigu ĝin, por ke viaj amikoj povu kunhavigi dosierojn kun vi:",
diff --git a/apps/federatedfilesharing/l10n/eo.json b/apps/federatedfilesharing/l10n/eo.json
index d997dc63b54..a8e148fe078 100644
--- a/apps/federatedfilesharing/l10n/eo.json
+++ b/apps/federatedfilesharing/l10n/eo.json
@@ -34,13 +34,13 @@
"Sharing" : "Kunhavigo",
"Federated file sharing" : "Federa dosierkunhavado",
"Provide federated file sharing across servers" : "Provizas federan dosierkunhavigon inter serviloj",
- "Open documentation" : "Malfermi la dokumentaron",
"Allow users on this server to receive shares from other servers" : "Permesi al uzantoj en tiu ĉi servilo ricevi kunhavojn el aliaj serviloj",
"Allow users on this server to send shares to groups on other servers" : "Permesi al uzantoj en tiu ĉi servilo sendi kunhavojn al grupoj de aliaj serviloj",
"Allow users on this server to receive group shares from other servers" : "Permesi al uzantoj en tiu ĉi servilo ricevi kunhavojn el grupoj de aliaj serviloj",
"Search global and public address book for users" : "Serĉi mallokan kaj publikan adresaron por trovi uzantojn",
"Allow users to publish their data to a global and public address book" : "Permesi al uzantoj aperigi iliajn datumojn en mallokan kaj publikan adresaron ",
"Federated Cloud" : "Federa nubo",
+ "Open documentation" : "Malfermi la dokumentaron",
"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" : "Vi povas kunhavigi kun iu, kiu uzas Nextcloud aŭ aliaj serviloj kaj servoj kungruaj kun „Open Cloud Mesh (OCM)“! Entajpu simple lian aŭ ŝian federnuban identigilon en la kunhaviga dialogo. Federnuba identigilo similas al persono@nubo.example.com",
"Your Federated Cloud ID:" : "Via federnuba identigilo:",
"Share it so your friends can share files with you:" : "Kunhavigu ĝin, por ke viaj amikoj povu kunhavigi dosierojn kun vi:",
diff --git a/apps/federatedfilesharing/l10n/es.js b/apps/federatedfilesharing/l10n/es.js
index d941acb6073..4db84b53e67 100644
--- a/apps/federatedfilesharing/l10n/es.js
+++ b/apps/federatedfilesharing/l10n/es.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "Compartir",
"Federated file sharing" : "Compartir federado",
"Provide federated file sharing across servers" : "Provee compartición federada de archivos entre servidores",
- "Open documentation" : "Abrir documentación",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Ajusta cómo las personas pueden compartir entre servidores. Esto incluye también los recursos compartidos entre usuarios de este servidor si utilizan el uso compartido federado.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Permitir a los usuarios de este servidor compartir con usuarios de otros servidores (esta opción también permite acceso de WebDAV a los elementos públicos compartidos)",
"Allow users on this server to receive shares from other servers" : "Permitir a los usuarios de este servidor recibir de usuarios de otros servidores",
@@ -45,7 +44,9 @@ OC.L10N.register(
"Allow users on this server to receive group shares from other servers" : "Permitir a los usuarios de este servidor recibir de grupos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en libreta de direcciones global y pública",
"Allow users to publish their data to a global and public address book" : "Permitir a los usuarios publicar su información en la libreta de direcciones global y pública",
+ "Unable to update federated files sharing config" : "Incapaz de actualizar la configuración de la compartición federada de archivos",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"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" : "Puedes compartir con cualquiera que use un servidor Nextcloud u otros servidores y servicios compatibles con Open Cloud Mesh (OCM). Simplemente, pon su ID de Nube Federada en el diálogo de compartir. Es algo como persona@nube.ejemplo.com",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
@@ -54,4 +55,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajusta cómo la gente puede compartir entre servidores."
},
-"nplurals=2; plural=(n != 1);");
+"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 9f52c78ddfc..4983c83a871 100644
--- a/apps/federatedfilesharing/l10n/es.json
+++ b/apps/federatedfilesharing/l10n/es.json
@@ -35,7 +35,6 @@
"Sharing" : "Compartir",
"Federated file sharing" : "Compartir federado",
"Provide federated file sharing across servers" : "Provee compartición federada de archivos entre servidores",
- "Open documentation" : "Abrir documentación",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Ajusta cómo las personas pueden compartir entre servidores. Esto incluye también los recursos compartidos entre usuarios de este servidor si utilizan el uso compartido federado.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Permitir a los usuarios de este servidor compartir con usuarios de otros servidores (esta opción también permite acceso de WebDAV a los elementos públicos compartidos)",
"Allow users on this server to receive shares from other servers" : "Permitir a los usuarios de este servidor recibir de usuarios de otros servidores",
@@ -43,7 +42,9 @@
"Allow users on this server to receive group shares from other servers" : "Permitir a los usuarios de este servidor recibir de grupos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en libreta de direcciones global y pública",
"Allow users to publish their data to a global and public address book" : "Permitir a los usuarios publicar su información en la libreta de direcciones global y pública",
+ "Unable to update federated files sharing config" : "Incapaz de actualizar la configuración de la compartición federada de archivos",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"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" : "Puedes compartir con cualquiera que use un servidor Nextcloud u otros servidores y servicios compatibles con Open Cloud Mesh (OCM). Simplemente, pon su ID de Nube Federada en el diálogo de compartir. Es algo como persona@nube.ejemplo.com",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
@@ -51,5 +52,5 @@
"Share with me via Nextcloud" : "Compartirlo conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajusta cómo la gente puede compartir entre servidores."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 e2bdf057308..38ae3b0584e 100644
--- a/apps/federatedfilesharing/l10n/es_419.js
+++ b/apps/federatedfilesharing/l10n/es_419.js
@@ -28,11 +28,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"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 9b700af92e2..058aa8a5771 100644
--- a/apps/federatedfilesharing/l10n/es_419.json
+++ b/apps/federatedfilesharing/l10n/es_419.json
@@ -26,16 +26,16 @@
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 44eb5185565..936666e98d3 100644
--- a/apps/federatedfilesharing/l10n/es_AR.js
+++ b/apps/federatedfilesharing/l10n/es_AR.js
@@ -28,11 +28,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir archivos en federación",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitir que los usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitir a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Su ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártalo para que sus amigos puedan compartir archivos con usted. ",
"Add to your website" : "Agregar a su sitio web",
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"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 442fc3d7047..7681f3e7f99 100644
--- a/apps/federatedfilesharing/l10n/es_AR.json
+++ b/apps/federatedfilesharing/l10n/es_AR.json
@@ -26,16 +26,16 @@
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir archivos en federación",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitir que los usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitir a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Su ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártalo para que sus amigos puedan compartir archivos con usted. ",
"Add to your website" : "Agregar a su sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 860bab19b76..52359154632 100644
--- a/apps/federatedfilesharing/l10n/es_CL.js
+++ b/apps/federatedfilesharing/l10n/es_CL.js
@@ -30,11 +30,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir elementos",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
@@ -42,4 +42,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"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 b9bda7138af..eeed996e1be 100644
--- a/apps/federatedfilesharing/l10n/es_CL.json
+++ b/apps/federatedfilesharing/l10n/es_CL.json
@@ -28,16 +28,16 @@
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir elementos",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 860bab19b76..52359154632 100644
--- a/apps/federatedfilesharing/l10n/es_CO.js
+++ b/apps/federatedfilesharing/l10n/es_CO.js
@@ -30,11 +30,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir elementos",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
@@ -42,4 +42,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"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 b9bda7138af..eeed996e1be 100644
--- a/apps/federatedfilesharing/l10n/es_CO.json
+++ b/apps/federatedfilesharing/l10n/es_CO.json
@@ -28,16 +28,16 @@
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir elementos",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 860bab19b76..52359154632 100644
--- a/apps/federatedfilesharing/l10n/es_CR.js
+++ b/apps/federatedfilesharing/l10n/es_CR.js
@@ -30,11 +30,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir elementos",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
@@ -42,4 +42,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"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 b9bda7138af..eeed996e1be 100644
--- a/apps/federatedfilesharing/l10n/es_CR.json
+++ b/apps/federatedfilesharing/l10n/es_CR.json
@@ -28,16 +28,16 @@
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir elementos",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 860bab19b76..52359154632 100644
--- a/apps/federatedfilesharing/l10n/es_DO.js
+++ b/apps/federatedfilesharing/l10n/es_DO.js
@@ -30,11 +30,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir elementos",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
@@ -42,4 +42,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"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 b9bda7138af..eeed996e1be 100644
--- a/apps/federatedfilesharing/l10n/es_DO.json
+++ b/apps/federatedfilesharing/l10n/es_DO.json
@@ -28,16 +28,16 @@
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir elementos",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 860bab19b76..52359154632 100644
--- a/apps/federatedfilesharing/l10n/es_EC.js
+++ b/apps/federatedfilesharing/l10n/es_EC.js
@@ -30,11 +30,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir elementos",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
@@ -42,4 +42,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"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 b9bda7138af..eeed996e1be 100644
--- a/apps/federatedfilesharing/l10n/es_EC.json
+++ b/apps/federatedfilesharing/l10n/es_EC.json
@@ -28,16 +28,16 @@
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir elementos",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 860bab19b76..52359154632 100644
--- a/apps/federatedfilesharing/l10n/es_GT.js
+++ b/apps/federatedfilesharing/l10n/es_GT.js
@@ -30,11 +30,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir elementos",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
@@ -42,4 +42,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"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 b9bda7138af..eeed996e1be 100644
--- a/apps/federatedfilesharing/l10n/es_GT.json
+++ b/apps/federatedfilesharing/l10n/es_GT.json
@@ -28,16 +28,16 @@
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir elementos",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 e2bdf057308..38ae3b0584e 100644
--- a/apps/federatedfilesharing/l10n/es_HN.js
+++ b/apps/federatedfilesharing/l10n/es_HN.js
@@ -28,11 +28,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"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 9b700af92e2..058aa8a5771 100644
--- a/apps/federatedfilesharing/l10n/es_HN.json
+++ b/apps/federatedfilesharing/l10n/es_HN.json
@@ -26,16 +26,16 @@
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 bf9e749a556..2f458530ece 100644
--- a/apps/federatedfilesharing/l10n/es_MX.js
+++ b/apps/federatedfilesharing/l10n/es_MX.js
@@ -31,11 +31,11 @@ OC.L10N.register(
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir elementos",
"Provide federated file sharing across servers" : "Provee el compartir archivos federados entre servidores",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
@@ -43,4 +43,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"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 4298d61ba3b..b1212dc7735 100644
--- a/apps/federatedfilesharing/l10n/es_MX.json
+++ b/apps/federatedfilesharing/l10n/es_MX.json
@@ -29,16 +29,16 @@
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir elementos",
"Provide federated file sharing across servers" : "Provee el compartir archivos federados entre servidores",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 e2bdf057308..38ae3b0584e 100644
--- a/apps/federatedfilesharing/l10n/es_NI.js
+++ b/apps/federatedfilesharing/l10n/es_NI.js
@@ -28,11 +28,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"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 9b700af92e2..058aa8a5771 100644
--- a/apps/federatedfilesharing/l10n/es_NI.json
+++ b/apps/federatedfilesharing/l10n/es_NI.json
@@ -26,16 +26,16 @@
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 e2bdf057308..38ae3b0584e 100644
--- a/apps/federatedfilesharing/l10n/es_PA.js
+++ b/apps/federatedfilesharing/l10n/es_PA.js
@@ -28,11 +28,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"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 9b700af92e2..058aa8a5771 100644
--- a/apps/federatedfilesharing/l10n/es_PA.json
+++ b/apps/federatedfilesharing/l10n/es_PA.json
@@ -26,16 +26,16 @@
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 e2bdf057308..38ae3b0584e 100644
--- a/apps/federatedfilesharing/l10n/es_PE.js
+++ b/apps/federatedfilesharing/l10n/es_PE.js
@@ -28,11 +28,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"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 9b700af92e2..058aa8a5771 100644
--- a/apps/federatedfilesharing/l10n/es_PE.json
+++ b/apps/federatedfilesharing/l10n/es_PE.json
@@ -26,16 +26,16 @@
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 e2bdf057308..38ae3b0584e 100644
--- a/apps/federatedfilesharing/l10n/es_PR.js
+++ b/apps/federatedfilesharing/l10n/es_PR.js
@@ -28,11 +28,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"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 9b700af92e2..058aa8a5771 100644
--- a/apps/federatedfilesharing/l10n/es_PR.json
+++ b/apps/federatedfilesharing/l10n/es_PR.json
@@ -26,16 +26,16 @@
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 e2bdf057308..38ae3b0584e 100644
--- a/apps/federatedfilesharing/l10n/es_PY.js
+++ b/apps/federatedfilesharing/l10n/es_PY.js
@@ -28,11 +28,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"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 9b700af92e2..058aa8a5771 100644
--- a/apps/federatedfilesharing/l10n/es_PY.json
+++ b/apps/federatedfilesharing/l10n/es_PY.json
@@ -26,16 +26,16 @@
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 860bab19b76..b0658e5eecd 100644
--- a/apps/federatedfilesharing/l10n/es_SV.js
+++ b/apps/federatedfilesharing/l10n/es_SV.js
@@ -30,11 +30,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir elementos",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
@@ -42,4 +42,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; 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 b9bda7138af..d395b0d1e2d 100644
--- a/apps/federatedfilesharing/l10n/es_SV.json
+++ b/apps/federatedfilesharing/l10n/es_SV.json
@@ -28,16 +28,16 @@
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
"Federated file sharing" : "Compartir elementos",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; 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 e2bdf057308..38ae3b0584e 100644
--- a/apps/federatedfilesharing/l10n/es_UY.js
+++ b/apps/federatedfilesharing/l10n/es_UY.js
@@ -28,11 +28,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
@@ -40,4 +40,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
},
-"nplurals=2; plural=(n != 1);");
+"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 9b700af92e2..058aa8a5771 100644
--- a/apps/federatedfilesharing/l10n/es_UY.json
+++ b/apps/federatedfilesharing/l10n/es_UY.json
@@ -26,16 +26,16 @@
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud, ver %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Compartir conmigo a través de mi ID de Nube Federada #Nextcloud",
"Sharing" : "Compartiendo",
- "Open documentation" : "Abrir documentación",
"Allow users on this server to receive shares from other servers" : "Permitirle alos usuarios de este servidor recibir elementos compartidos de otros servidores",
"Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas",
"Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública",
"Federated Cloud" : "Nube Federada",
+ "Open documentation" : "Abrir documentación",
"Your Federated Cloud ID:" : "Tu ID de Nube Federada:",
"Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:",
"Add to your website" : "Agregar a tu sitio web",
"Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 906876d8deb..9ed84508a90 100644
--- a/apps/federatedfilesharing/l10n/et_EE.js
+++ b/apps/federatedfilesharing/l10n/et_EE.js
@@ -28,11 +28,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Jaga minuga läbi minu #Nextcloudi liitpilve ID, vaata %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Jaga minuga läbi minu #Nextcloudi liitpilve ID",
"Sharing" : "Jagamine",
- "Open documentation" : "Ava dokumentatsioon",
"Allow users on this server to receive shares from other servers" : "Luba selle serveri kasutajatel võtta vastu jagamisi teistest serveritest",
"Search global and public address book for users" : "Otsi kasutajaid globaalsest ja avalikust aadressiraamatust",
"Allow users to publish their data to a global and public address book" : "Luba kasutajatel avaldada oma andmeid globaalses ja avalikus aadressiraamatus",
"Federated Cloud" : "Liitpilv",
+ "Open documentation" : "Ava dokumentatsioon",
"Your Federated Cloud ID:" : "Sinu liitpilve ID:",
"Share it so your friends can share files with you:" : "Jaga seda, et su sõbrad saaksid sinuga faile jagada:",
"Add to your website" : "Lisa oma veebisaidile",
diff --git a/apps/federatedfilesharing/l10n/et_EE.json b/apps/federatedfilesharing/l10n/et_EE.json
index 5b029c7900a..3cf5266d66a 100644
--- a/apps/federatedfilesharing/l10n/et_EE.json
+++ b/apps/federatedfilesharing/l10n/et_EE.json
@@ -26,11 +26,11 @@
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Jaga minuga läbi minu #Nextcloudi liitpilve ID, vaata %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Jaga minuga läbi minu #Nextcloudi liitpilve ID",
"Sharing" : "Jagamine",
- "Open documentation" : "Ava dokumentatsioon",
"Allow users on this server to receive shares from other servers" : "Luba selle serveri kasutajatel võtta vastu jagamisi teistest serveritest",
"Search global and public address book for users" : "Otsi kasutajaid globaalsest ja avalikust aadressiraamatust",
"Allow users to publish their data to a global and public address book" : "Luba kasutajatel avaldada oma andmeid globaalses ja avalikus aadressiraamatus",
"Federated Cloud" : "Liitpilv",
+ "Open documentation" : "Ava dokumentatsioon",
"Your Federated Cloud ID:" : "Sinu liitpilve ID:",
"Share it so your friends can share files with you:" : "Jaga seda, et su sõbrad saaksid sinuga faile jagada:",
"Add to your website" : "Lisa oma veebisaidile",
diff --git a/apps/federatedfilesharing/l10n/eu.js b/apps/federatedfilesharing/l10n/eu.js
index 972acfac1ac..af097101b54 100644
--- a/apps/federatedfilesharing/l10n/eu.js
+++ b/apps/federatedfilesharing/l10n/eu.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "Partekatzea",
"Federated file sharing" : "Fitxategien partekatze federatua",
"Provide federated file sharing across servers" : "Zerbitzarien arteko federatutako partekatzea eskaini",
- "Open documentation" : "Ireki dokumentazioa",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Doitu nola parteka dezakeen jendeak zerbitzarien artean. Horrek barne hartzen ditu zerbitzari honetako erabiltzaileen arteko partekatzeak, partekatze federatua erabiltzen ari badira.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Baimendu erabiltzaileei zerbitzari honetan beste zerbitzari batzuetarako partekatzeak (aukera honek WebDAV sarbidea ere partekatze publikoetara baimentzen du )",
"Allow users on this server to receive shares from other servers" : "Baimendu zerbitzari honetako erabiltzaileak beste zerbitzarietatik partekatutakoak jasotzen",
@@ -45,7 +44,9 @@ OC.L10N.register(
"Allow users on this server to receive group shares from other servers" : "Baimendu zerbitzari honetako erabiltzaileek beste zerbitzari batzuetako talde-partekatzeak jasotzen.",
"Search global and public address book for users" : "Helbide liburu global eta publikoetak erabiltzaileak bilatu",
"Allow users to publish their data to a global and public address book" : "Erabiltzaileei bere datuak helbide-liburu publiko eta orokorrean publikatzea baimendu",
+ "Unable to update federated files sharing config" : "Ezin dira eguneratu federatutako fitxategiak partekatzeko konfigurazioa",
"Federated Cloud" : "Hodei Federatua",
+ "Open documentation" : "Ireki dokumentazioa",
"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" : "Nextcloud zerbitzaria edo Open Cloud Mesh (OCM) zerbitzuarekin bateragarri den zerbitzuak erabiltzen duen edonorekin partekatu dezakezu! Ipini beren Federatutako Hodei IDa partekatze leihoan. Horrelako zerbait izan ohi da: erabiltzailea@nextcloud.zerbitzaria.com",
"Your Federated Cloud ID:" : "Federatutatako Hodei ID:",
"Share it so your friends can share files with you:" : "Partekatu zure lagunek fitxategiak zurekin partekatzeko:",
diff --git a/apps/federatedfilesharing/l10n/eu.json b/apps/federatedfilesharing/l10n/eu.json
index daa02057139..7708ffc010f 100644
--- a/apps/federatedfilesharing/l10n/eu.json
+++ b/apps/federatedfilesharing/l10n/eu.json
@@ -35,7 +35,6 @@
"Sharing" : "Partekatzea",
"Federated file sharing" : "Fitxategien partekatze federatua",
"Provide federated file sharing across servers" : "Zerbitzarien arteko federatutako partekatzea eskaini",
- "Open documentation" : "Ireki dokumentazioa",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Doitu nola parteka dezakeen jendeak zerbitzarien artean. Horrek barne hartzen ditu zerbitzari honetako erabiltzaileen arteko partekatzeak, partekatze federatua erabiltzen ari badira.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Baimendu erabiltzaileei zerbitzari honetan beste zerbitzari batzuetarako partekatzeak (aukera honek WebDAV sarbidea ere partekatze publikoetara baimentzen du )",
"Allow users on this server to receive shares from other servers" : "Baimendu zerbitzari honetako erabiltzaileak beste zerbitzarietatik partekatutakoak jasotzen",
@@ -43,7 +42,9 @@
"Allow users on this server to receive group shares from other servers" : "Baimendu zerbitzari honetako erabiltzaileek beste zerbitzari batzuetako talde-partekatzeak jasotzen.",
"Search global and public address book for users" : "Helbide liburu global eta publikoetak erabiltzaileak bilatu",
"Allow users to publish their data to a global and public address book" : "Erabiltzaileei bere datuak helbide-liburu publiko eta orokorrean publikatzea baimendu",
+ "Unable to update federated files sharing config" : "Ezin dira eguneratu federatutako fitxategiak partekatzeko konfigurazioa",
"Federated Cloud" : "Hodei Federatua",
+ "Open documentation" : "Ireki dokumentazioa",
"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" : "Nextcloud zerbitzaria edo Open Cloud Mesh (OCM) zerbitzuarekin bateragarri den zerbitzuak erabiltzen duen edonorekin partekatu dezakezu! Ipini beren Federatutako Hodei IDa partekatze leihoan. Horrelako zerbait izan ohi da: erabiltzailea@nextcloud.zerbitzaria.com",
"Your Federated Cloud ID:" : "Federatutatako Hodei ID:",
"Share it so your friends can share files with you:" : "Partekatu zure lagunek fitxategiak zurekin partekatzeko:",
diff --git a/apps/federatedfilesharing/l10n/fi.js b/apps/federatedfilesharing/l10n/fi.js
index 672fddf0232..ac419e411fc 100644
--- a/apps/federatedfilesharing/l10n/fi.js
+++ b/apps/federatedfilesharing/l10n/fi.js
@@ -32,13 +32,13 @@ OC.L10N.register(
"Sharing" : "Jakaminen",
"Federated file sharing" : "Federoitu tiedostojako",
"Provide federated file sharing across servers" : "Mahdollistaa federoidun tiedostojaon palvelinten välillä",
- "Open documentation" : "Avaa ohje",
"Allow users on this server to receive shares from other servers" : "Salli tämän palvelimen käyttäjien vastaanottaa jakoja muilta palvelimilta",
"Allow users on this server to send shares to groups on other servers" : "Salli käyttäjien tällä palvelimella lähettää jakoja toisten palvelimien ryhmille",
"Allow users on this server to receive group shares from other servers" : "Salli käyttäjien tällä palvelimella vastaanottaa ryhmäjakoja toisilta palvelimilta",
"Search global and public address book for users" : "Etsi käyttäjiä maailmanlaajuisesta ja julkisesta osoitekirjasta",
"Allow users to publish their data to a global and public address book" : "Salli käyttäjien julkaista tietojaan maailmanlaajuisessa ja julkisessa osoitekirjassa",
"Federated Cloud" : "Federoitu pilvi",
+ "Open documentation" : "Avaa ohje",
"Your Federated Cloud ID:" : "Federoidun pilvesi tunniste:",
"Share it so your friends can share files with you:" : "Jaa se, jotta ystäväsi voivat jakaa tiedostoja kanssasi:",
"Add to your website" : "Lisää verkkosivuillesi",
diff --git a/apps/federatedfilesharing/l10n/fi.json b/apps/federatedfilesharing/l10n/fi.json
index 14ba76fbc25..9e5e67e8ef1 100644
--- a/apps/federatedfilesharing/l10n/fi.json
+++ b/apps/federatedfilesharing/l10n/fi.json
@@ -30,13 +30,13 @@
"Sharing" : "Jakaminen",
"Federated file sharing" : "Federoitu tiedostojako",
"Provide federated file sharing across servers" : "Mahdollistaa federoidun tiedostojaon palvelinten välillä",
- "Open documentation" : "Avaa ohje",
"Allow users on this server to receive shares from other servers" : "Salli tämän palvelimen käyttäjien vastaanottaa jakoja muilta palvelimilta",
"Allow users on this server to send shares to groups on other servers" : "Salli käyttäjien tällä palvelimella lähettää jakoja toisten palvelimien ryhmille",
"Allow users on this server to receive group shares from other servers" : "Salli käyttäjien tällä palvelimella vastaanottaa ryhmäjakoja toisilta palvelimilta",
"Search global and public address book for users" : "Etsi käyttäjiä maailmanlaajuisesta ja julkisesta osoitekirjasta",
"Allow users to publish their data to a global and public address book" : "Salli käyttäjien julkaista tietojaan maailmanlaajuisessa ja julkisessa osoitekirjassa",
"Federated Cloud" : "Federoitu pilvi",
+ "Open documentation" : "Avaa ohje",
"Your Federated Cloud ID:" : "Federoidun pilvesi tunniste:",
"Share it so your friends can share files with you:" : "Jaa se, jotta ystäväsi voivat jakaa tiedostoja kanssasi:",
"Add to your website" : "Lisää verkkosivuillesi",
diff --git a/apps/federatedfilesharing/l10n/fr.js b/apps/federatedfilesharing/l10n/fr.js
index 0393a87871f..93e401d3dfc 100644
--- a/apps/federatedfilesharing/l10n/fr.js
+++ b/apps/federatedfilesharing/l10n/fr.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"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",
- "Open documentation" : "Voir la documentation",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Configurer comment les utilisateurs peuvent faire des partages entre serveurs. Cela inclut aussi les partages entre utilisateurs de ce serveur s'ils utilisent des partages fédérés.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Autoriser les utilisateurs de ce serveur à envoyer des partages vers d'autres serveurs (cette option permet aussi l'accès WebDAV aux partages publics)",
"Allow users on this server to receive shares from other servers" : "Autoriser les utilisateurs de ce serveur à recevoir des partages d'autres serveurs",
@@ -46,6 +45,7 @@ OC.L10N.register(
"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",
"Federated Cloud" : "Cloud Fédéré",
+ "Open documentation" : "Voir la documentation",
"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é :",
"Share it so your friends can share files with you:" : "Partagez-le afin que vos amis puissent partager des fichiers avec vous :",
@@ -54,4 +54,4 @@ OC.L10N.register(
"HTML Code:" : "Code HTML :",
"Adjust how people can share between servers." : "Réglez comment les personnes peuvent partager entre les serveurs."
},
-"nplurals=2; plural=(n > 1);");
+"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 468fc3b40a3..2484e60904d 100644
--- a/apps/federatedfilesharing/l10n/fr.json
+++ b/apps/federatedfilesharing/l10n/fr.json
@@ -35,7 +35,6 @@
"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",
- "Open documentation" : "Voir la documentation",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Configurer comment les utilisateurs peuvent faire des partages entre serveurs. Cela inclut aussi les partages entre utilisateurs de ce serveur s'ils utilisent des partages fédérés.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Autoriser les utilisateurs de ce serveur à envoyer des partages vers d'autres serveurs (cette option permet aussi l'accès WebDAV aux partages publics)",
"Allow users on this server to receive shares from other servers" : "Autoriser les utilisateurs de ce serveur à recevoir des partages d'autres serveurs",
@@ -44,6 +43,7 @@
"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",
"Federated Cloud" : "Cloud Fédéré",
+ "Open documentation" : "Voir la documentation",
"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é :",
"Share it so your friends can share files with you:" : "Partagez-le afin que vos amis puissent partager des fichiers avec vous :",
@@ -51,5 +51,5 @@
"Share with me via Nextcloud" : "Partagez avec moi via Nextcloud",
"HTML Code:" : "Code HTML :",
"Adjust how people can share between servers." : "Réglez comment les personnes peuvent partager entre les serveurs."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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 2090605327f..53d550dc7b5 100644
--- a/apps/federatedfilesharing/l10n/gl.js
+++ b/apps/federatedfilesharing/l10n/gl.js
@@ -36,7 +36,6 @@ OC.L10N.register(
"Sharing" : "Compartindo",
"Federated file sharing" : "Compartir ficheiros en federación",
"Provide federated file sharing across servers" : "Fornece a compartición federada de ficheiros entre servidores",
- "Open documentation" : "Abrir a documentación",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Permitirlle aos usuarios deste servidor enviar recursos compartidos a outros servidores (esta opción tamén permite o acceso de WebDAV a recursos compartidos públicos)",
"Allow users on this server to receive shares from other servers" : "Permitirlle aos usuarios deste servidor recibir recursos compartidos doutros servidores",
"Allow users on this server to send shares to groups on other servers" : "Permitirlle aos usuarios deste servidor enviar recursos compartidos a grupos noutros servidores",
@@ -44,6 +43,7 @@ OC.L10N.register(
"Search global and public address book for users" : "Buscar usuarios nos cadernos de enderezos globais e públicos",
"Allow users to publish their data to a global and public address book" : "Permitirlle aos usuarios publicar os seus datos nun caderno de enderezos global e público",
"Federated Cloud" : "Nube federada",
+ "Open documentation" : "Abrir a documentación",
"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" : "Pode compartir con calquera persoa que empregue servidores Nextcloud, ou outro servidor ou servizo compatíbel co Open Cloud Mesh (OCM)! Simplemente, introduza o seu ID de nube federada no diálogo de compartir. É algo como persona@cloud.exemplo.com",
"Your Federated Cloud ID:" : "ID da súa nube federada:",
"Share it so your friends can share files with you:" : "Compártao para que as súas amizades poidan compartir ficheiros con vostede:",
diff --git a/apps/federatedfilesharing/l10n/gl.json b/apps/federatedfilesharing/l10n/gl.json
index dac8362524e..f68d752343b 100644
--- a/apps/federatedfilesharing/l10n/gl.json
+++ b/apps/federatedfilesharing/l10n/gl.json
@@ -34,7 +34,6 @@
"Sharing" : "Compartindo",
"Federated file sharing" : "Compartir ficheiros en federación",
"Provide federated file sharing across servers" : "Fornece a compartición federada de ficheiros entre servidores",
- "Open documentation" : "Abrir a documentación",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Permitirlle aos usuarios deste servidor enviar recursos compartidos a outros servidores (esta opción tamén permite o acceso de WebDAV a recursos compartidos públicos)",
"Allow users on this server to receive shares from other servers" : "Permitirlle aos usuarios deste servidor recibir recursos compartidos doutros servidores",
"Allow users on this server to send shares to groups on other servers" : "Permitirlle aos usuarios deste servidor enviar recursos compartidos a grupos noutros servidores",
@@ -42,6 +41,7 @@
"Search global and public address book for users" : "Buscar usuarios nos cadernos de enderezos globais e públicos",
"Allow users to publish their data to a global and public address book" : "Permitirlle aos usuarios publicar os seus datos nun caderno de enderezos global e público",
"Federated Cloud" : "Nube federada",
+ "Open documentation" : "Abrir a documentación",
"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" : "Pode compartir con calquera persoa que empregue servidores Nextcloud, ou outro servidor ou servizo compatíbel co Open Cloud Mesh (OCM)! Simplemente, introduza o seu ID de nube federada no diálogo de compartir. É algo como persona@cloud.exemplo.com",
"Your Federated Cloud ID:" : "ID da súa nube federada:",
"Share it so your friends can share files with you:" : "Compártao para que as súas amizades poidan compartir ficheiros con vostede:",
diff --git a/apps/federatedfilesharing/l10n/he.js b/apps/federatedfilesharing/l10n/he.js
index 6f73344b171..00d9fd93175 100644
--- a/apps/federatedfilesharing/l10n/he.js
+++ b/apps/federatedfilesharing/l10n/he.js
@@ -23,9 +23,9 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "שיתוף איתי באמצעות מספר זהות שרת ה- #Nextcloud המאוגד שלי, ניתן לראות %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "שיתוף איתי באמצעות מספר זהות שרת ה- #Nextcloud המאוגד שלי",
"Sharing" : "שיתוף",
- "Open documentation" : "תיעוד פתוח",
"Allow users on this server to receive shares from other servers" : "מאפשר למשתמשים בשרת זה לקבל שיתופים משרתים אחרים",
"Federated Cloud" : "ענן מאוגד",
+ "Open documentation" : "תיעוד פתוח",
"Your Federated Cloud ID:" : "מספר זיהוי הענן המאוגד שלך:",
"Add to your website" : "הוספה לאתר האינטרנט שלך",
"Share with me via Nextcloud" : "שיתוף איתי באמצעות Nextcloud",
diff --git a/apps/federatedfilesharing/l10n/he.json b/apps/federatedfilesharing/l10n/he.json
index f1a89331a84..f71baabfa78 100644
--- a/apps/federatedfilesharing/l10n/he.json
+++ b/apps/federatedfilesharing/l10n/he.json
@@ -21,9 +21,9 @@
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "שיתוף איתי באמצעות מספר זהות שרת ה- #Nextcloud המאוגד שלי, ניתן לראות %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "שיתוף איתי באמצעות מספר זהות שרת ה- #Nextcloud המאוגד שלי",
"Sharing" : "שיתוף",
- "Open documentation" : "תיעוד פתוח",
"Allow users on this server to receive shares from other servers" : "מאפשר למשתמשים בשרת זה לקבל שיתופים משרתים אחרים",
"Federated Cloud" : "ענן מאוגד",
+ "Open documentation" : "תיעוד פתוח",
"Your Federated Cloud ID:" : "מספר זיהוי הענן המאוגד שלך:",
"Add to your website" : "הוספה לאתר האינטרנט שלך",
"Share with me via Nextcloud" : "שיתוף איתי באמצעות Nextcloud",
diff --git a/apps/federatedfilesharing/l10n/hr.js b/apps/federatedfilesharing/l10n/hr.js
index bccbcda2402..b3b43b337e6 100644
--- a/apps/federatedfilesharing/l10n/hr.js
+++ b/apps/federatedfilesharing/l10n/hr.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "Dijeljenje",
"Federated file sharing" : "Udruženo dijeljenje datoteka",
"Provide federated file sharing across servers" : "Omogućite udruženo dijeljenje datoteka između poslužitelja",
- "Open documentation" : "Otvori dokumentaciju",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Prilagodite način na koji ljudi mogu dijeliti između poslužitelja. To uključuje i dijeljenja među korisnicima na ovom poslužitelju ako upotrebljavaju udruženo dijeljenje.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Dopustite korisnicima na ovom poslužitelju da šalju dijeljenja na druge poslužitelje (ova mogućnost također omogućuje pristup javnim dijeljenjima putem WebDAV-a)",
"Allow users on this server to receive shares from other servers" : "Dopustite korisnicima na ovom poslužitelju da primaju dijeljenja s drugih poslužitelja",
@@ -46,6 +45,7 @@ OC.L10N.register(
"Search global and public address book for users" : "Pretraži globalni i javni adresar za korisnike",
"Allow users to publish their data to a global and public address book" : "Dopustite korisnicima da objavljuju svoje podatke u globalnom i javnom adresaru",
"Federated Cloud" : "Udruženi oblak",
+ "Open documentation" : "Otvori dokumentaciju",
"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" : "Možete dijeliti sa svima koji upotrebljavaju poslužitelj Nextcloud ili druge poslužitelje i usluge kompatibilne s Open Cloud Mesh (OCM)! Samo unesite njihov Federated Cloud ID u dijaloški okvir za dijeljenje. Primjerice: osoba@cloud.example.com",
"Your Federated Cloud ID:" : "ID vašeg udruženog oblaka:",
"Share it so your friends can share files with you:" : "Dijelite ga kako bi vaši prijatelji mogli dijeliti datoteke s vama:",
diff --git a/apps/federatedfilesharing/l10n/hr.json b/apps/federatedfilesharing/l10n/hr.json
index fceabed7a34..6bc04127249 100644
--- a/apps/federatedfilesharing/l10n/hr.json
+++ b/apps/federatedfilesharing/l10n/hr.json
@@ -35,7 +35,6 @@
"Sharing" : "Dijeljenje",
"Federated file sharing" : "Udruženo dijeljenje datoteka",
"Provide federated file sharing across servers" : "Omogućite udruženo dijeljenje datoteka između poslužitelja",
- "Open documentation" : "Otvori dokumentaciju",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Prilagodite način na koji ljudi mogu dijeliti između poslužitelja. To uključuje i dijeljenja među korisnicima na ovom poslužitelju ako upotrebljavaju udruženo dijeljenje.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Dopustite korisnicima na ovom poslužitelju da šalju dijeljenja na druge poslužitelje (ova mogućnost također omogućuje pristup javnim dijeljenjima putem WebDAV-a)",
"Allow users on this server to receive shares from other servers" : "Dopustite korisnicima na ovom poslužitelju da primaju dijeljenja s drugih poslužitelja",
@@ -44,6 +43,7 @@
"Search global and public address book for users" : "Pretraži globalni i javni adresar za korisnike",
"Allow users to publish their data to a global and public address book" : "Dopustite korisnicima da objavljuju svoje podatke u globalnom i javnom adresaru",
"Federated Cloud" : "Udruženi oblak",
+ "Open documentation" : "Otvori dokumentaciju",
"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" : "Možete dijeliti sa svima koji upotrebljavaju poslužitelj Nextcloud ili druge poslužitelje i usluge kompatibilne s Open Cloud Mesh (OCM)! Samo unesite njihov Federated Cloud ID u dijaloški okvir za dijeljenje. Primjerice: osoba@cloud.example.com",
"Your Federated Cloud ID:" : "ID vašeg udruženog oblaka:",
"Share it so your friends can share files with you:" : "Dijelite ga kako bi vaši prijatelji mogli dijeliti datoteke s vama:",
diff --git a/apps/federatedfilesharing/l10n/hu.js b/apps/federatedfilesharing/l10n/hu.js
index 88029458693..affd1469b03 100644
--- a/apps/federatedfilesharing/l10n/hu.js
+++ b/apps/federatedfilesharing/l10n/hu.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "Megosztás",
"Federated file sharing" : "Föderált fájlmegosztás",
"Provide federated file sharing across servers" : "Föderált fájlmegosztás biztosítása a kiszolgálók között",
- "Open documentation" : "Dokumentáció megnyitása",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Állítsa be, hogy az emberek hogyan oszthatnak meg kiszolgálók között. Ebbe beleértendők a kiszolgálón lévő felhasználók közti megosztások és a föderált megosztások is.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Engedélyezze a kiszolgálón lévő felhasználóknak, hogy megosztásokat küldjenek más kiszolgálóknak (ez a lehetőség lehetővé teszi a nyilvános megosztások WebDAV hozzáférését is)",
"Allow users on this server to receive shares from other servers" : "Engedélyezze ezen kiszolgáló felhasználóinak, hogy megosztásokat fogadjanak más kiszolgálóktól",
@@ -45,7 +44,9 @@ OC.L10N.register(
"Allow users on this server to receive group shares from other servers" : "Engedélyezi ezen kiszolgáló felhasználóinak, hogy csoportmegosztásokat fogadjanak más kiszolgálóktól",
"Search global and public address book for users" : "Felhasználók keresése a globális és a nyilvános címjegyzékben",
"Allow users to publish their data to a global and public address book" : "A felhasználók közzétehetik az adataikat a globális és nyilvános címjegyzékben",
+ "Unable to update federated files sharing config" : "A föderált fájlmegosztási konfiguráció nem frissíthető",
"Federated Cloud" : "Föderált felhő",
+ "Open documentation" : "Dokumentáció megnyitása",
"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" : "Bármelyik Nextcloud-kiszolgálót vagy egyéb Open Cloud Mesh-kompatibilis (OCM) kiszolgálót és szolgáltatást használó felhasználóval megoszthatja adatait. Csak tegye a föderált felhőazonosítóját a megosztási párbeszédablakba. Hasonlóan néz ki: person@cloud.example.com",
"Your Federated Cloud ID:" : "Az Ön föderált felhőazonosítója:",
"Share it so your friends can share files with you:" : "Ossza meg, hogy a barátai is oszthassanak meg Önnel fájlokat:",
diff --git a/apps/federatedfilesharing/l10n/hu.json b/apps/federatedfilesharing/l10n/hu.json
index 9cde1ced5a9..497e0dcf927 100644
--- a/apps/federatedfilesharing/l10n/hu.json
+++ b/apps/federatedfilesharing/l10n/hu.json
@@ -35,7 +35,6 @@
"Sharing" : "Megosztás",
"Federated file sharing" : "Föderált fájlmegosztás",
"Provide federated file sharing across servers" : "Föderált fájlmegosztás biztosítása a kiszolgálók között",
- "Open documentation" : "Dokumentáció megnyitása",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Állítsa be, hogy az emberek hogyan oszthatnak meg kiszolgálók között. Ebbe beleértendők a kiszolgálón lévő felhasználók közti megosztások és a föderált megosztások is.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Engedélyezze a kiszolgálón lévő felhasználóknak, hogy megosztásokat küldjenek más kiszolgálóknak (ez a lehetőség lehetővé teszi a nyilvános megosztások WebDAV hozzáférését is)",
"Allow users on this server to receive shares from other servers" : "Engedélyezze ezen kiszolgáló felhasználóinak, hogy megosztásokat fogadjanak más kiszolgálóktól",
@@ -43,7 +42,9 @@
"Allow users on this server to receive group shares from other servers" : "Engedélyezi ezen kiszolgáló felhasználóinak, hogy csoportmegosztásokat fogadjanak más kiszolgálóktól",
"Search global and public address book for users" : "Felhasználók keresése a globális és a nyilvános címjegyzékben",
"Allow users to publish their data to a global and public address book" : "A felhasználók közzétehetik az adataikat a globális és nyilvános címjegyzékben",
+ "Unable to update federated files sharing config" : "A föderált fájlmegosztási konfiguráció nem frissíthető",
"Federated Cloud" : "Föderált felhő",
+ "Open documentation" : "Dokumentáció megnyitása",
"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" : "Bármelyik Nextcloud-kiszolgálót vagy egyéb Open Cloud Mesh-kompatibilis (OCM) kiszolgálót és szolgáltatást használó felhasználóval megoszthatja adatait. Csak tegye a föderált felhőazonosítóját a megosztási párbeszédablakba. Hasonlóan néz ki: person@cloud.example.com",
"Your Federated Cloud ID:" : "Az Ön föderált felhőazonosítója:",
"Share it so your friends can share files with you:" : "Ossza meg, hogy a barátai is oszthassanak meg Önnel fájlokat:",
diff --git a/apps/federatedfilesharing/l10n/ia.js b/apps/federatedfilesharing/l10n/ia.js
index 54359eb508f..56df2ce37a4 100644
--- a/apps/federatedfilesharing/l10n/ia.js
+++ b/apps/federatedfilesharing/l10n/ia.js
@@ -27,10 +27,10 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Comparti con me per mi ID de Nube Federate #Nextcloud, vide %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Comparti con me per mi ID de Nube Federate #Nextcloud",
"Sharing" : "Compartente",
- "Open documentation" : "Documentation aperte",
"Allow users on this server to receive shares from other servers" : "Permitter usatores in iste servitor a reciper elementos compartite ex altere servitores",
"Search global and public address book for users" : "Cercar pro usatores in adressarios global e public",
"Federated Cloud" : "Nube Federate",
+ "Open documentation" : "Documentation aperte",
"Your Federated Cloud ID:" : "Tu ID de Nube Federate:",
"Add to your website" : "Adde a tu sito web",
"Share with me via Nextcloud" : "Comparti con me via Nextcloud",
diff --git a/apps/federatedfilesharing/l10n/ia.json b/apps/federatedfilesharing/l10n/ia.json
index 38e9c9ab1e3..fa1fe279f96 100644
--- a/apps/federatedfilesharing/l10n/ia.json
+++ b/apps/federatedfilesharing/l10n/ia.json
@@ -25,10 +25,10 @@
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Comparti con me per mi ID de Nube Federate #Nextcloud, vide %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Comparti con me per mi ID de Nube Federate #Nextcloud",
"Sharing" : "Compartente",
- "Open documentation" : "Documentation aperte",
"Allow users on this server to receive shares from other servers" : "Permitter usatores in iste servitor a reciper elementos compartite ex altere servitores",
"Search global and public address book for users" : "Cercar pro usatores in adressarios global e public",
"Federated Cloud" : "Nube Federate",
+ "Open documentation" : "Documentation aperte",
"Your Federated Cloud ID:" : "Tu ID de Nube Federate:",
"Add to your website" : "Adde a tu sito web",
"Share with me via Nextcloud" : "Comparti con me via Nextcloud",
diff --git a/apps/federatedfilesharing/l10n/id.js b/apps/federatedfilesharing/l10n/id.js
index d981a9148c0..43a278e8d57 100644
--- a/apps/federatedfilesharing/l10n/id.js
+++ b/apps/federatedfilesharing/l10n/id.js
@@ -27,10 +27,10 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Dibagikan pada saya melalui #Nextcloud Federated Cloud ID saya, lihat %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Dibagikan pada saya melalui #Nextcloud Federated Cloud ID saya",
"Sharing" : "Berbagi",
- "Open documentation" : "Buka dokumentasi",
"Allow users on this server to receive shares from other servers" : "Izinkan para pengguna di server ini untuk menerima berbagi ke server lainnya.",
"Search global and public address book for users" : "Cari alamat buku global dan alamat publik untuk pengguna",
"Federated Cloud" : "Federated Cloud",
+ "Open documentation" : "Buka dokumentasi",
"Your Federated Cloud ID:" : "Federated Cloud ID Anda:",
"Add to your website" : "Tambahkan pada situs web Anda",
"Share with me via Nextcloud" : "Dibagikan pada saya via Nextcloud",
diff --git a/apps/federatedfilesharing/l10n/id.json b/apps/federatedfilesharing/l10n/id.json
index 85abb01d2f1..815cf5168dc 100644
--- a/apps/federatedfilesharing/l10n/id.json
+++ b/apps/federatedfilesharing/l10n/id.json
@@ -25,10 +25,10 @@
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Dibagikan pada saya melalui #Nextcloud Federated Cloud ID saya, lihat %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Dibagikan pada saya melalui #Nextcloud Federated Cloud ID saya",
"Sharing" : "Berbagi",
- "Open documentation" : "Buka dokumentasi",
"Allow users on this server to receive shares from other servers" : "Izinkan para pengguna di server ini untuk menerima berbagi ke server lainnya.",
"Search global and public address book for users" : "Cari alamat buku global dan alamat publik untuk pengguna",
"Federated Cloud" : "Federated Cloud",
+ "Open documentation" : "Buka dokumentasi",
"Your Federated Cloud ID:" : "Federated Cloud ID Anda:",
"Add to your website" : "Tambahkan pada situs web Anda",
"Share with me via Nextcloud" : "Dibagikan pada saya via Nextcloud",
diff --git a/apps/federatedfilesharing/l10n/is.js b/apps/federatedfilesharing/l10n/is.js
index 40cff3bcdc2..4263ad63b58 100644
--- a/apps/federatedfilesharing/l10n/is.js
+++ b/apps/federatedfilesharing/l10n/is.js
@@ -36,13 +36,13 @@ OC.L10N.register(
"Sharing" : "Deiling",
"Federated file sharing" : "Deiling skráa milli þjóna (skýjasambandssameign)",
"Provide federated file sharing across servers" : "Sér um deilingu skráa milli skýjaþjóna (skýjasambandssameign)",
- "Open documentation" : "Opna hjálparskjöl",
"Allow users on this server to receive shares from other servers" : "Leyfa notendum á þessum þjóni að taka á móti sameignum frá öðrum þjónum",
"Allow users on this server to send shares to groups on other servers" : "Leyfa notendum á þessum þjóni að senda sameignir til hópa á öðrum þjónum",
"Allow users on this server to receive group shares from other servers" : "Leyfa notendum á þessum þjóni að taka á móti hópsameignum frá öðrum þjónum",
"Search global and public address book for users" : "Leita að notendum í víðværri og opinberri vistfangaskrá",
"Allow users to publish their data to a global and public address book" : "Leifa notendum að birta gögnin sín í víðværri og opinberri vistfangaskrá",
"Federated Cloud" : "Skýjasamband (federated)",
+ "Open documentation" : "Opna hjálparskjöl",
"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" : "Þú getur deilt með hverjum þeim sem notar Nextcloud-þjóna eða öðrum Open Cloud Mesh (OCM) samhæfðum þjónum og þjónustum! Settu bara skýjasambandsauðkennið þeirra (Federated Cloud ID) inn í deilingargluggann. Það lítur út svipað og einstaklingur@tölvuský.dæmi.is",
"Your Federated Cloud ID:" : "Skýjasambandsauðkennið þitt (Federated Cloud ID):",
"Share it so your friends can share files with you:" : "Deildu þessu svo að vinir þínir geti deilt skrám með þér:",
diff --git a/apps/federatedfilesharing/l10n/is.json b/apps/federatedfilesharing/l10n/is.json
index 2c0362dccf8..7b4a38ab20d 100644
--- a/apps/federatedfilesharing/l10n/is.json
+++ b/apps/federatedfilesharing/l10n/is.json
@@ -34,13 +34,13 @@
"Sharing" : "Deiling",
"Federated file sharing" : "Deiling skráa milli þjóna (skýjasambandssameign)",
"Provide federated file sharing across servers" : "Sér um deilingu skráa milli skýjaþjóna (skýjasambandssameign)",
- "Open documentation" : "Opna hjálparskjöl",
"Allow users on this server to receive shares from other servers" : "Leyfa notendum á þessum þjóni að taka á móti sameignum frá öðrum þjónum",
"Allow users on this server to send shares to groups on other servers" : "Leyfa notendum á þessum þjóni að senda sameignir til hópa á öðrum þjónum",
"Allow users on this server to receive group shares from other servers" : "Leyfa notendum á þessum þjóni að taka á móti hópsameignum frá öðrum þjónum",
"Search global and public address book for users" : "Leita að notendum í víðværri og opinberri vistfangaskrá",
"Allow users to publish their data to a global and public address book" : "Leifa notendum að birta gögnin sín í víðværri og opinberri vistfangaskrá",
"Federated Cloud" : "Skýjasamband (federated)",
+ "Open documentation" : "Opna hjálparskjöl",
"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" : "Þú getur deilt með hverjum þeim sem notar Nextcloud-þjóna eða öðrum Open Cloud Mesh (OCM) samhæfðum þjónum og þjónustum! Settu bara skýjasambandsauðkennið þeirra (Federated Cloud ID) inn í deilingargluggann. Það lítur út svipað og einstaklingur@tölvuský.dæmi.is",
"Your Federated Cloud ID:" : "Skýjasambandsauðkennið þitt (Federated Cloud ID):",
"Share it so your friends can share files with you:" : "Deildu þessu svo að vinir þínir geti deilt skrám með þér:",
diff --git a/apps/federatedfilesharing/l10n/it.js b/apps/federatedfilesharing/l10n/it.js
index 8524809d21e..cca057665f0 100644
--- a/apps/federatedfilesharing/l10n/it.js
+++ b/apps/federatedfilesharing/l10n/it.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "Condivisione",
"Federated file sharing" : "Condivisione file federata",
"Provide federated file sharing across servers" : "Fornisce una condivisione di file federata tra server",
- "Open documentation" : "Apri la documentazione",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Regola come le persone possono condividere tra i server. Ciò include anche le condivisioni tra utenti in questo server se usano la condivisione federata.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Consenti agli utenti su questo server di inviare condivisioni ad altri server (questa opzione consente anche l'accesso WebDAV alle condivisioni pubbliche)",
"Allow users on this server to receive shares from other servers" : "Consenti agli utenti su questo server di ricevere condivisioni da altri server",
@@ -46,6 +45,7 @@ OC.L10N.register(
"Search global and public address book for users" : "Cerca gli utenti nella rubrica globale e pubblica",
"Allow users to publish their data to a global and public address book" : "Consenti agli utenti di pubblicare i propri dati in una rubrica globale e pubblica",
"Federated Cloud" : "Cloud federata",
+ "Open documentation" : "Apri la documentazione",
"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" : "Puoi condividere con chiunque utilizzi server Nextcloud o altri server e servizi Open Cloud Mesh (OCM) compatibili. Ti basta inserire il loro ID di cloud federata nella finestra di condivisione. Assomiglia a persona@cloud.esempio.com ",
"Your Federated Cloud ID:" : "Il tuo ID di cloud federata:",
"Share it so your friends can share files with you:" : "Condividilo in modo che i tuoi amici possano condividere file con te:",
@@ -54,4 +54,4 @@ OC.L10N.register(
"HTML Code:" : "Codice HTML:",
"Adjust how people can share between servers." : "Regola come le persone possono condividere tra i server."
},
-"nplurals=2; plural=(n != 1);");
+"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 ce6ad1fa831..6dcc9a74288 100644
--- a/apps/federatedfilesharing/l10n/it.json
+++ b/apps/federatedfilesharing/l10n/it.json
@@ -35,7 +35,6 @@
"Sharing" : "Condivisione",
"Federated file sharing" : "Condivisione file federata",
"Provide federated file sharing across servers" : "Fornisce una condivisione di file federata tra server",
- "Open documentation" : "Apri la documentazione",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Regola come le persone possono condividere tra i server. Ciò include anche le condivisioni tra utenti in questo server se usano la condivisione federata.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Consenti agli utenti su questo server di inviare condivisioni ad altri server (questa opzione consente anche l'accesso WebDAV alle condivisioni pubbliche)",
"Allow users on this server to receive shares from other servers" : "Consenti agli utenti su questo server di ricevere condivisioni da altri server",
@@ -44,6 +43,7 @@
"Search global and public address book for users" : "Cerca gli utenti nella rubrica globale e pubblica",
"Allow users to publish their data to a global and public address book" : "Consenti agli utenti di pubblicare i propri dati in una rubrica globale e pubblica",
"Federated Cloud" : "Cloud federata",
+ "Open documentation" : "Apri la documentazione",
"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" : "Puoi condividere con chiunque utilizzi server Nextcloud o altri server e servizi Open Cloud Mesh (OCM) compatibili. Ti basta inserire il loro ID di cloud federata nella finestra di condivisione. Assomiglia a persona@cloud.esempio.com ",
"Your Federated Cloud ID:" : "Il tuo ID di cloud federata:",
"Share it so your friends can share files with you:" : "Condividilo in modo che i tuoi amici possano condividere file con te:",
@@ -51,5 +51,5 @@
"Share with me via Nextcloud" : "Condividi con me tramite Nextcloud",
"HTML Code:" : "Codice HTML:",
"Adjust how people can share between servers." : "Regola come le persone possono condividere tra i server."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 aaeff48ac63..0c716ae8f70 100644
--- a/apps/federatedfilesharing/l10n/ja.js
+++ b/apps/federatedfilesharing/l10n/ja.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "共有中",
"Federated file sharing" : "連携共有",
"Provide federated file sharing across servers" : "サーバー間でフェデレーションファイル共有を提供する",
- "Open documentation" : "ドキュメントを開く",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "ユーザーがサーバー間で共有する方法を調整します。フェデレーション共有を使用している場合、このサーバー上のユーザー間の共有も含まれます。",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "このサーバー上のユーザーが他のサーバーに共有を送信できるようにします(このオプションでは、WebDAVがパブリック共有にアクセスすることもできます)",
"Allow users on this server to receive shares from other servers" : "ユーザーが他のサーバーからこのサーバーに共有することを許可する",
@@ -45,7 +44,9 @@ OC.L10N.register(
"Allow users on this server to receive group shares from other servers" : "ユーザーが他のサーバーからこのサーバーにグループ共有することを許可する",
"Search global and public address book for users" : "グローバルまたはユーザーの公開アドレス帳を検索する",
"Allow users to publish their data to a global and public address book" : "公開アドレス帳をグローバルに公開することをユーザーに許可する",
+ "Unable to update federated files sharing config" : "クラウド共有設定を更新できませんでした",
"Federated Cloud" : "クラウド共有",
+ "Open documentation" : "ドキュメントを開く",
"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" : "Nextcloud サーバーまたはその他の Open Cloud Mesh (OCM) 互換のサーバーとサービスを使用しているユーザーであれば、共有ダイアログに Federated Cloud ID を入力するだけで誰とでも共有できます。例: person@cloud.example.com",
"Your Federated Cloud ID:" : "あなたのクラウド共有ID:",
"Share it so your friends can share files with you:" : "友達があなたとファイルを共有できるよう、シェアしましょう:",
diff --git a/apps/federatedfilesharing/l10n/ja.json b/apps/federatedfilesharing/l10n/ja.json
index b6820f68409..25e8ea2071a 100644
--- a/apps/federatedfilesharing/l10n/ja.json
+++ b/apps/federatedfilesharing/l10n/ja.json
@@ -35,7 +35,6 @@
"Sharing" : "共有中",
"Federated file sharing" : "連携共有",
"Provide federated file sharing across servers" : "サーバー間でフェデレーションファイル共有を提供する",
- "Open documentation" : "ドキュメントを開く",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "ユーザーがサーバー間で共有する方法を調整します。フェデレーション共有を使用している場合、このサーバー上のユーザー間の共有も含まれます。",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "このサーバー上のユーザーが他のサーバーに共有を送信できるようにします(このオプションでは、WebDAVがパブリック共有にアクセスすることもできます)",
"Allow users on this server to receive shares from other servers" : "ユーザーが他のサーバーからこのサーバーに共有することを許可する",
@@ -43,7 +42,9 @@
"Allow users on this server to receive group shares from other servers" : "ユーザーが他のサーバーからこのサーバーにグループ共有することを許可する",
"Search global and public address book for users" : "グローバルまたはユーザーの公開アドレス帳を検索する",
"Allow users to publish their data to a global and public address book" : "公開アドレス帳をグローバルに公開することをユーザーに許可する",
+ "Unable to update federated files sharing config" : "クラウド共有設定を更新できませんでした",
"Federated Cloud" : "クラウド共有",
+ "Open documentation" : "ドキュメントを開く",
"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" : "Nextcloud サーバーまたはその他の Open Cloud Mesh (OCM) 互換のサーバーとサービスを使用しているユーザーであれば、共有ダイアログに Federated Cloud ID を入力するだけで誰とでも共有できます。例: person@cloud.example.com",
"Your Federated Cloud ID:" : "あなたのクラウド共有ID:",
"Share it so your friends can share files with you:" : "友達があなたとファイルを共有できるよう、シェアしましょう:",
diff --git a/apps/federatedfilesharing/l10n/ka_GE.js b/apps/federatedfilesharing/l10n/ka_GE.js
index 96e7ef473e5..e373ce3062a 100644
--- a/apps/federatedfilesharing/l10n/ka_GE.js
+++ b/apps/federatedfilesharing/l10n/ka_GE.js
@@ -29,11 +29,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID" : "გააზიარეთ ჩემთან ჩემი #Nextcloud-ის ფედერალური ქლაუდ ID-ის მეშვეობით",
"Sharing" : "გაზიარება",
"Federated file sharing" : "ფედერალური ფაილების გაზიარება",
- "Open documentation" : "ღია დოკუმენტაცია",
"Allow users on this server to receive shares from other servers" : "დართეთ ნება მომხმარებლებს ამ სერვერზე მიიღონ გაზიარებები სხვა სერვერებიდან",
"Search global and public address book for users" : "მოძებნეთ გლობალური და ღია მომხმარებლების მისამართების წიგნები",
"Allow users to publish their data to a global and public address book" : "დართეთ ნება მომხმარებლებს გამოაქყვეყნონ მათი მონაცემები გლობალურ და საზოგადო მისამართების წიგნებში",
"Federated Cloud" : "ფედერალური ქლაუდი",
+ "Open documentation" : "ღია დოკუმენტაცია",
"Your Federated Cloud ID:" : "თქვენი ფედერალური ქლაუდ ID:",
"Share it so your friends can share files with you:" : "გააზიარეთ, რომ თქვენმა მეგობრებმაც შეძლონ ფაილების გაზიარება თქვენთან:",
"Add to your website" : "საიტზე დამატება",
diff --git a/apps/federatedfilesharing/l10n/ka_GE.json b/apps/federatedfilesharing/l10n/ka_GE.json
index 96627772097..f6741d384ab 100644
--- a/apps/federatedfilesharing/l10n/ka_GE.json
+++ b/apps/federatedfilesharing/l10n/ka_GE.json
@@ -27,11 +27,11 @@
"Share with me through my #Nextcloud Federated Cloud ID" : "გააზიარეთ ჩემთან ჩემი #Nextcloud-ის ფედერალური ქლაუდ ID-ის მეშვეობით",
"Sharing" : "გაზიარება",
"Federated file sharing" : "ფედერალური ფაილების გაზიარება",
- "Open documentation" : "ღია დოკუმენტაცია",
"Allow users on this server to receive shares from other servers" : "დართეთ ნება მომხმარებლებს ამ სერვერზე მიიღონ გაზიარებები სხვა სერვერებიდან",
"Search global and public address book for users" : "მოძებნეთ გლობალური და ღია მომხმარებლების მისამართების წიგნები",
"Allow users to publish their data to a global and public address book" : "დართეთ ნება მომხმარებლებს გამოაქყვეყნონ მათი მონაცემები გლობალურ და საზოგადო მისამართების წიგნებში",
"Federated Cloud" : "ფედერალური ქლაუდი",
+ "Open documentation" : "ღია დოკუმენტაცია",
"Your Federated Cloud ID:" : "თქვენი ფედერალური ქლაუდ ID:",
"Share it so your friends can share files with you:" : "გააზიარეთ, რომ თქვენმა მეგობრებმაც შეძლონ ფაილების გაზიარება თქვენთან:",
"Add to your website" : "საიტზე დამატება",
diff --git a/apps/federatedfilesharing/l10n/ko.js b/apps/federatedfilesharing/l10n/ko.js
index 6d3df0d9226..a506b39dc0a 100644
--- a/apps/federatedfilesharing/l10n/ko.js
+++ b/apps/federatedfilesharing/l10n/ko.js
@@ -33,13 +33,13 @@ OC.L10N.register(
"Sharing" : "공유",
"Federated file sharing" : "연합 파일 공유",
"Provide federated file sharing across servers" : "서버간 연합 파일 공유 제공",
- "Open documentation" : "문서 열기",
"Allow users on this server to receive shares from other servers" : "이 서버의 사용자가 다른 서버에서 공유한 파일을 받을 수 있도록 허용",
"Allow users on this server to send shares to groups on other servers" : "이 서버의 사용자가 다른 서버의 그룹으로 공유를 보낼 수 있도록 허용",
"Allow users on this server to receive group shares from other servers" : "이 서버의 사용자가 다른 서버의 그룹에서 보낸 공유를 받을 수 있도록 허용",
"Search global and public address book for users" : "전역 및 공개 주소록에서 사용자 검색",
"Allow users to publish their data to a global and public address book" : "사용자가 데이터를 전역 및 공개 주소록에 업로드할 수 있도록 허용",
"Federated Cloud" : "연합 클라우드",
+ "Open documentation" : "문서 열기",
"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" : "Nextcloud 서버나 다른 Open Cloud Mesh(OCM) 호환 서버 및 서비스 사용자와 공유할 수 있습니다! 공유 대화 상자에 연합 클라우드 ID를 입력하십시오. person@cloud.example.com 형식입니다",
"Your Federated Cloud ID:" : "내 연합 클라우드 ID:",
"Share it so your friends can share files with you:" : "친구들과 파일을 공유할 수 있도록 공유하십시오:",
diff --git a/apps/federatedfilesharing/l10n/ko.json b/apps/federatedfilesharing/l10n/ko.json
index 21903d20f12..4e3494ba725 100644
--- a/apps/federatedfilesharing/l10n/ko.json
+++ b/apps/federatedfilesharing/l10n/ko.json
@@ -31,13 +31,13 @@
"Sharing" : "공유",
"Federated file sharing" : "연합 파일 공유",
"Provide federated file sharing across servers" : "서버간 연합 파일 공유 제공",
- "Open documentation" : "문서 열기",
"Allow users on this server to receive shares from other servers" : "이 서버의 사용자가 다른 서버에서 공유한 파일을 받을 수 있도록 허용",
"Allow users on this server to send shares to groups on other servers" : "이 서버의 사용자가 다른 서버의 그룹으로 공유를 보낼 수 있도록 허용",
"Allow users on this server to receive group shares from other servers" : "이 서버의 사용자가 다른 서버의 그룹에서 보낸 공유를 받을 수 있도록 허용",
"Search global and public address book for users" : "전역 및 공개 주소록에서 사용자 검색",
"Allow users to publish their data to a global and public address book" : "사용자가 데이터를 전역 및 공개 주소록에 업로드할 수 있도록 허용",
"Federated Cloud" : "연합 클라우드",
+ "Open documentation" : "문서 열기",
"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" : "Nextcloud 서버나 다른 Open Cloud Mesh(OCM) 호환 서버 및 서비스 사용자와 공유할 수 있습니다! 공유 대화 상자에 연합 클라우드 ID를 입력하십시오. person@cloud.example.com 형식입니다",
"Your Federated Cloud ID:" : "내 연합 클라우드 ID:",
"Share it so your friends can share files with you:" : "친구들과 파일을 공유할 수 있도록 공유하십시오:",
diff --git a/apps/federatedfilesharing/l10n/lt_LT.js b/apps/federatedfilesharing/l10n/lt_LT.js
index 0df72e7810e..6643cf4c7c5 100644
--- a/apps/federatedfilesharing/l10n/lt_LT.js
+++ b/apps/federatedfilesharing/l10n/lt_LT.js
@@ -31,13 +31,13 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID" : "Bendrinti su manimi per mano #Nextcloud federacinės debesijos ID",
"Sharing" : "Duomenų bendrinimas",
"Federated file sharing" : "Federacinis failų bendrinimas",
- "Open documentation" : "Atverti dokumentaciją",
"Allow users on this server to receive shares from other servers" : "Leisti naudotojams šiame serveryje gauti viešinius iš kitų serverių",
"Allow users on this server to send shares to groups on other servers" : "Leisti naudotojams šiame serveryje siųsti viešinius į grupes kituose serveriuose",
"Allow users on this server to receive group shares from other servers" : "Leisti naudotojams šiame serveryje gauti grupių viešinius iš kitų serverių",
"Search global and public address book for users" : "Ieškoti naudotojų visuotinėje ir viešoje adresų knygoje",
"Allow users to publish their data to a global and public address book" : "Leisti naudotojams paskelbti savo duomenis visuotinėje ir viešoje adresų knygoje",
"Federated Cloud" : "Federacinė debesija",
+ "Open documentation" : "Atverti dokumentaciją",
"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:",
"HTML Code:" : "HTML kodas:",
diff --git a/apps/federatedfilesharing/l10n/lt_LT.json b/apps/federatedfilesharing/l10n/lt_LT.json
index e846883753f..2e19263de81 100644
--- a/apps/federatedfilesharing/l10n/lt_LT.json
+++ b/apps/federatedfilesharing/l10n/lt_LT.json
@@ -29,13 +29,13 @@
"Share with me through my #Nextcloud Federated Cloud ID" : "Bendrinti su manimi per mano #Nextcloud federacinės debesijos ID",
"Sharing" : "Duomenų bendrinimas",
"Federated file sharing" : "Federacinis failų bendrinimas",
- "Open documentation" : "Atverti dokumentaciją",
"Allow users on this server to receive shares from other servers" : "Leisti naudotojams šiame serveryje gauti viešinius iš kitų serverių",
"Allow users on this server to send shares to groups on other servers" : "Leisti naudotojams šiame serveryje siųsti viešinius į grupes kituose serveriuose",
"Allow users on this server to receive group shares from other servers" : "Leisti naudotojams šiame serveryje gauti grupių viešinius iš kitų serverių",
"Search global and public address book for users" : "Ieškoti naudotojų visuotinėje ir viešoje adresų knygoje",
"Allow users to publish their data to a global and public address book" : "Leisti naudotojams paskelbti savo duomenis visuotinėje ir viešoje adresų knygoje",
"Federated Cloud" : "Federacinė debesija",
+ "Open documentation" : "Atverti dokumentaciją",
"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:",
"HTML Code:" : "HTML kodas:",
diff --git a/apps/federatedfilesharing/l10n/mk.js b/apps/federatedfilesharing/l10n/mk.js
index 94955447fb9..b3a9dbf4abf 100644
--- a/apps/federatedfilesharing/l10n/mk.js
+++ b/apps/federatedfilesharing/l10n/mk.js
@@ -36,7 +36,6 @@ OC.L10N.register(
"Sharing" : "Споделување",
"Federated file sharing" : "Федерално споделување на датотеки",
"Provide federated file sharing across servers" : "Обезбедете федерално споделување на датотеки помеѓу сервери",
- "Open documentation" : "Отвори ја документацијата",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Дозволи им на корисниците на овој сервер да испраќаат споделувања со други сервери (оваа можност истотака дозволува WebDAV пристап до јавни споделувања)",
"Allow users on this server to receive shares from other servers" : "Дозволи им на корисниците на овој сервер да примаат споделувања од други сервери",
"Allow users on this server to send shares to groups on other servers" : "Дозволи им на корисниците на овој сервер да испраќаат споделувања со групи на други сервери",
@@ -44,6 +43,7 @@ OC.L10N.register(
"Search global and public address book for users" : "Пребарајте го глобалниот и јавниот именик на корисници",
"Allow users to publish their data to a global and public address book" : "Дозволи им на корисниците да објавуваат информации во глобалниот и јавниот именик ",
"Federated Cloud" : "Федерален клауд",
+ "Open documentation" : "Отвори ја документацијата",
"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" : "Можете да споделувате со секој што користи Nextcloud сервер или друг вид на Open Cloud Mesh (OCM) компатибилен сервер или сервис! Само внесете го федералниот ID во полето за споделување. Треба да изгледа korisnik@cloud.primer.com",
"Your Federated Cloud ID:" : "Вашиот федерален ID:",
"Share it so your friends can share files with you:" : "Споделете и вашите пријатели ќе можат да споделуваат со вас:",
diff --git a/apps/federatedfilesharing/l10n/mk.json b/apps/federatedfilesharing/l10n/mk.json
index d1d7c5a44ae..023ec64be4d 100644
--- a/apps/federatedfilesharing/l10n/mk.json
+++ b/apps/federatedfilesharing/l10n/mk.json
@@ -34,7 +34,6 @@
"Sharing" : "Споделување",
"Federated file sharing" : "Федерално споделување на датотеки",
"Provide federated file sharing across servers" : "Обезбедете федерално споделување на датотеки помеѓу сервери",
- "Open documentation" : "Отвори ја документацијата",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Дозволи им на корисниците на овој сервер да испраќаат споделувања со други сервери (оваа можност истотака дозволува WebDAV пристап до јавни споделувања)",
"Allow users on this server to receive shares from other servers" : "Дозволи им на корисниците на овој сервер да примаат споделувања од други сервери",
"Allow users on this server to send shares to groups on other servers" : "Дозволи им на корисниците на овој сервер да испраќаат споделувања со групи на други сервери",
@@ -42,6 +41,7 @@
"Search global and public address book for users" : "Пребарајте го глобалниот и јавниот именик на корисници",
"Allow users to publish their data to a global and public address book" : "Дозволи им на корисниците да објавуваат информации во глобалниот и јавниот именик ",
"Federated Cloud" : "Федерален клауд",
+ "Open documentation" : "Отвори ја документацијата",
"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" : "Можете да споделувате со секој што користи Nextcloud сервер или друг вид на Open Cloud Mesh (OCM) компатибилен сервер или сервис! Само внесете го федералниот ID во полето за споделување. Треба да изгледа korisnik@cloud.primer.com",
"Your Federated Cloud ID:" : "Вашиот федерален ID:",
"Share it so your friends can share files with you:" : "Споделете и вашите пријатели ќе можат да споделуваат со вас:",
diff --git a/apps/federatedfilesharing/l10n/nb.js b/apps/federatedfilesharing/l10n/nb.js
index a4515754e34..2629d4de8bb 100644
--- a/apps/federatedfilesharing/l10n/nb.js
+++ b/apps/federatedfilesharing/l10n/nb.js
@@ -29,11 +29,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID" : "Del med meg gjennom min #Nextcloud-ID for sammenknyttet sky",
"Sharing" : "Deling",
"Federated file sharing" : "Sammenknyttet fildeling",
- "Open documentation" : "Åpne dokumentasjonen",
"Allow users on this server to receive shares from other servers" : "Tillat at brukere på denne serveren mottar delinger fra andre servere",
"Search global and public address book for users" : "Søk global og offentlige adressebøker etter brukere",
"Allow users to publish their data to a global and public address book" : "Tillat brukere å offentliggjøre deres data til en verdensomspennende og offentlig adressebok",
"Federated Cloud" : "Sammenknyttet sky",
+ "Open documentation" : "Åpne dokumentasjonen",
"Your Federated Cloud ID:" : "Din ID for sammenknyttet sky:",
"Share it so your friends can share files with you:" : "Del den slik at venner kan dele filer med deg:",
"Add to your website" : "Legg på nettsiden din",
diff --git a/apps/federatedfilesharing/l10n/nb.json b/apps/federatedfilesharing/l10n/nb.json
index 70526f3b3cd..63b2ed26c3a 100644
--- a/apps/federatedfilesharing/l10n/nb.json
+++ b/apps/federatedfilesharing/l10n/nb.json
@@ -27,11 +27,11 @@
"Share with me through my #Nextcloud Federated Cloud ID" : "Del med meg gjennom min #Nextcloud-ID for sammenknyttet sky",
"Sharing" : "Deling",
"Federated file sharing" : "Sammenknyttet fildeling",
- "Open documentation" : "Åpne dokumentasjonen",
"Allow users on this server to receive shares from other servers" : "Tillat at brukere på denne serveren mottar delinger fra andre servere",
"Search global and public address book for users" : "Søk global og offentlige adressebøker etter brukere",
"Allow users to publish their data to a global and public address book" : "Tillat brukere å offentliggjøre deres data til en verdensomspennende og offentlig adressebok",
"Federated Cloud" : "Sammenknyttet sky",
+ "Open documentation" : "Åpne dokumentasjonen",
"Your Federated Cloud ID:" : "Din ID for sammenknyttet sky:",
"Share it so your friends can share files with you:" : "Del den slik at venner kan dele filer med deg:",
"Add to your website" : "Legg på nettsiden din",
diff --git a/apps/federatedfilesharing/l10n/nl.js b/apps/federatedfilesharing/l10n/nl.js
index 0eba4cec65c..fa904a6ec37 100644
--- a/apps/federatedfilesharing/l10n/nl.js
+++ b/apps/federatedfilesharing/l10n/nl.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "Delen",
"Federated file sharing" : "Gefedereerd delen",
"Provide federated file sharing across servers" : "Voorzien in gefedereerd delen van bestanden over verschillende servers",
- "Open documentation" : "Open documentatie",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Pas aan hoe mensen kunnen delen tussen servers. Dit omvat ook shares tussen gebruikers op deze server als ze federatief delen gebruiken.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Sta gebruikers toe om op deze server shares naar andere servers te sturen (deze optie staat ook WebDAV toegang toe tot openbare shares).",
"Allow users on this server to receive shares from other servers" : "Toestaan dat gebruikers op deze server shares ontvangen van andere servers",
@@ -46,6 +45,7 @@ OC.L10N.register(
"Search global and public address book for users" : "Doorzoeken van openbare adresboeken voor gebruikers",
"Allow users to publish their data to a global and public address book" : "Publiek maken van data met een openbaar adresboek toestaan",
"Federated Cloud" : "Gefedereerde Cloud",
+ "Open documentation" : "Open documentatie",
"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" : "Je kunt met iedereen delen die Nextcloud, ownCloud of een ander Open Cloud Mesh (OCM) compatible server of services gebruikt! Gebruik simpelweg hun gefedereerde Cloud ID in de deel-dialoog. Het ziet eruit als iemand@cloud.voorbeeld.com",
"Your Federated Cloud ID:" : "Je gefedereerde Cloud ID:",
"Share it so your friends can share files with you:" : "Deel het, zodat anderen bestanden met jou kunnen delen:",
diff --git a/apps/federatedfilesharing/l10n/nl.json b/apps/federatedfilesharing/l10n/nl.json
index 0be84f902ad..5564c49d32c 100644
--- a/apps/federatedfilesharing/l10n/nl.json
+++ b/apps/federatedfilesharing/l10n/nl.json
@@ -35,7 +35,6 @@
"Sharing" : "Delen",
"Federated file sharing" : "Gefedereerd delen",
"Provide federated file sharing across servers" : "Voorzien in gefedereerd delen van bestanden over verschillende servers",
- "Open documentation" : "Open documentatie",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Pas aan hoe mensen kunnen delen tussen servers. Dit omvat ook shares tussen gebruikers op deze server als ze federatief delen gebruiken.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Sta gebruikers toe om op deze server shares naar andere servers te sturen (deze optie staat ook WebDAV toegang toe tot openbare shares).",
"Allow users on this server to receive shares from other servers" : "Toestaan dat gebruikers op deze server shares ontvangen van andere servers",
@@ -44,6 +43,7 @@
"Search global and public address book for users" : "Doorzoeken van openbare adresboeken voor gebruikers",
"Allow users to publish their data to a global and public address book" : "Publiek maken van data met een openbaar adresboek toestaan",
"Federated Cloud" : "Gefedereerde Cloud",
+ "Open documentation" : "Open documentatie",
"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" : "Je kunt met iedereen delen die Nextcloud, ownCloud of een ander Open Cloud Mesh (OCM) compatible server of services gebruikt! Gebruik simpelweg hun gefedereerde Cloud ID in de deel-dialoog. Het ziet eruit als iemand@cloud.voorbeeld.com",
"Your Federated Cloud ID:" : "Je gefedereerde Cloud ID:",
"Share it so your friends can share files with you:" : "Deel het, zodat anderen bestanden met jou kunnen delen:",
diff --git a/apps/federatedfilesharing/l10n/pl.js b/apps/federatedfilesharing/l10n/pl.js
index 4aeed40fe41..6300fc0132d 100644
--- a/apps/federatedfilesharing/l10n/pl.js
+++ b/apps/federatedfilesharing/l10n/pl.js
@@ -13,8 +13,8 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Wciśnij Ctrl-C by skopiować.",
"Invalid Federated Cloud ID" : "Nieprawidłowe ID Chmury Federacyjnej",
"Server to server sharing is not enabled on this server" : "Serwer do udostępniania serwera nie jest włączony na tym serwerze",
- "Couldn't establish a federated share." : "Nie udało się ustalić Federacyjnego udostępnienia.",
- "Couldn't establish a federated share, maybe the password was wrong." : "Nie udało się ustalić Federacyjnego udostępnienia, może być błędne hasło.",
+ "Couldn't establish a federated share." : "Nie udało się ustalić udostępnienia federacyjnego.",
+ "Couldn't establish a federated share, maybe the password was wrong." : "Nie udało się ustalić udostępnienia federacyjnego, może być błędne hasło.",
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Wysłano żądanie Udostępniania Federacyjnego, otrzymasz zaproszenie. Sprawdzaj swoje powiadomienia.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Nie można ustanowić udostępniania federacyjnego. Wygląda na to, że serwer wybrany do udostępnienia jest zbyt stary (Nextcloud <= 9).",
"It is not allowed to send federated group shares from this server." : "Niedozwolone jest wysyłanie grupowych udostępnień federacyjnych z tego serwera.",
@@ -24,7 +24,7 @@ OC.L10N.register(
"File is already shared with %s" : "Plik jest już udostępniony dla %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Udostępnianie %1$s nie powiodło się, nie można odnaleźć %2$s, być może serwer jest nieosiągalny lub używa certyfikatu z podpisem własnym.",
"Could not find share" : "Nie można znaleźć powiązania",
- "Federated sharing" : "Udostępnianie Federacyjne",
+ "Federated sharing" : "Udostępnianie federacyjne",
"You received \"%3$s\" as a remote share from %4$s (%1$s) (on behalf of %5$s (%2$s))" : "Otrzymałeś \"%3$s\" zdalne udostępnienie od %4$s (%1$s) (w imieniu %5$s (%2$s))",
"You received {share} as a remote share from {user} (on behalf of {behalf})" : "Otrzymałeś {share} zdalne udostępnienie od {user} (w imieniu {behalf})",
"You received \"%3$s\" as a remote share from %4$s (%1$s)" : "Otrzymałeś \"%3$s\" zdalne udostępnienie od %4$s (%1$s)",
@@ -35,17 +35,18 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Udostępnij mi poprzez mój ID #Nextcloud Chmury Federacyjnej, zobacz %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Udostępnij mi poprzez mój ID #Nextcloud Chmury Federacyjnej",
"Sharing" : "Udostępnianie",
- "Federated file sharing" : "Federacyjne udostępnianie plików",
- "Provide federated file sharing across servers" : "Zezwól na federacyjne udostępnianie plików na serwerach",
- "Open documentation" : "Otwórz dokumentację",
- "Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Dostosuj sposób udostępniania między serwerami. Obejmuje to również udostępnianie między użytkownikami na tym serwerze, jeśli korzystają z udostępniania sfederowanego.",
+ "Federated file sharing" : "Udostępnianie federacyjne plików",
+ "Provide federated file sharing across servers" : "Zezwól na udostępnianie federacyjne plików na serwerach",
+ "Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Dostosuj sposób udostępniania między serwerami. Obejmuje to również udostępnianie między użytkownikami na tym serwerze, jeśli korzystają z udostępniania federacyjnego.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Zezwalaj użytkownikom na tym serwerze na wysłanie udostępnień do innych serwerów (opcja ta umożliwia również dostęp WebDAV do udostępnień publicznych)",
"Allow users on this server to receive shares from other servers" : "Zezwalaj użytkownikom na tym serwerze do otrzymania udostępnień z innych serwerów",
"Allow users on this server to send shares to groups on other servers" : "Zezwalaj użytkownikom na tym serwerze na udostępnianie dla grup na innych serwerach",
"Allow users on this server to receive group shares from other servers" : "Zezwalaj użytkownikom na tym serwerze na przyjmowanie udostępnienia od grupy z innych serwerów",
"Search global and public address book for users" : "Wyszukiwarka globalnej i publicznej książki adresowej dla użytkowników",
"Allow users to publish their data to a global and public address book" : "Zezwalaj użytkownikom publikować swoje dane w globalnej i publicznej książce adresowej",
+ "Unable to update federated files sharing config" : "Nie można zaktualizować konfiguracji udostępniania federacyjnego plików",
"Federated Cloud" : "Chmura Federacyjna",
+ "Open documentation" : "Otwórz dokumentację",
"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" : "Możesz udostępniać każdemu, kto używa serwera Nextcloud lub innych serwerów i usług kompatybilnych z Open Cloud Mesh (OCM). Wystarczy, że wpiszesz ID Chmury Federacyjnej w oknie udostępniania, według przykładu: osoba@chmura.przykładowa.com",
"Your Federated Cloud ID:" : "Twoje ID Chmury Federacyjnej:",
"Share it so your friends can share files with you:" : "Udostępnij, aby Twoi znajomi mogli udostępniać Tobie pliki:",
diff --git a/apps/federatedfilesharing/l10n/pl.json b/apps/federatedfilesharing/l10n/pl.json
index b4360588e9b..960ccdb8206 100644
--- a/apps/federatedfilesharing/l10n/pl.json
+++ b/apps/federatedfilesharing/l10n/pl.json
@@ -11,8 +11,8 @@
"Press Ctrl-C to copy." : "Wciśnij Ctrl-C by skopiować.",
"Invalid Federated Cloud ID" : "Nieprawidłowe ID Chmury Federacyjnej",
"Server to server sharing is not enabled on this server" : "Serwer do udostępniania serwera nie jest włączony na tym serwerze",
- "Couldn't establish a federated share." : "Nie udało się ustalić Federacyjnego udostępnienia.",
- "Couldn't establish a federated share, maybe the password was wrong." : "Nie udało się ustalić Federacyjnego udostępnienia, może być błędne hasło.",
+ "Couldn't establish a federated share." : "Nie udało się ustalić udostępnienia federacyjnego.",
+ "Couldn't establish a federated share, maybe the password was wrong." : "Nie udało się ustalić udostępnienia federacyjnego, może być błędne hasło.",
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Wysłano żądanie Udostępniania Federacyjnego, otrzymasz zaproszenie. Sprawdzaj swoje powiadomienia.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Nie można ustanowić udostępniania federacyjnego. Wygląda na to, że serwer wybrany do udostępnienia jest zbyt stary (Nextcloud <= 9).",
"It is not allowed to send federated group shares from this server." : "Niedozwolone jest wysyłanie grupowych udostępnień federacyjnych z tego serwera.",
@@ -22,7 +22,7 @@
"File is already shared with %s" : "Plik jest już udostępniony dla %s",
"Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Udostępnianie %1$s nie powiodło się, nie można odnaleźć %2$s, być może serwer jest nieosiągalny lub używa certyfikatu z podpisem własnym.",
"Could not find share" : "Nie można znaleźć powiązania",
- "Federated sharing" : "Udostępnianie Federacyjne",
+ "Federated sharing" : "Udostępnianie federacyjne",
"You received \"%3$s\" as a remote share from %4$s (%1$s) (on behalf of %5$s (%2$s))" : "Otrzymałeś \"%3$s\" zdalne udostępnienie od %4$s (%1$s) (w imieniu %5$s (%2$s))",
"You received {share} as a remote share from {user} (on behalf of {behalf})" : "Otrzymałeś {share} zdalne udostępnienie od {user} (w imieniu {behalf})",
"You received \"%3$s\" as a remote share from %4$s (%1$s)" : "Otrzymałeś \"%3$s\" zdalne udostępnienie od %4$s (%1$s)",
@@ -33,17 +33,18 @@
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Udostępnij mi poprzez mój ID #Nextcloud Chmury Federacyjnej, zobacz %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Udostępnij mi poprzez mój ID #Nextcloud Chmury Federacyjnej",
"Sharing" : "Udostępnianie",
- "Federated file sharing" : "Federacyjne udostępnianie plików",
- "Provide federated file sharing across servers" : "Zezwól na federacyjne udostępnianie plików na serwerach",
- "Open documentation" : "Otwórz dokumentację",
- "Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Dostosuj sposób udostępniania między serwerami. Obejmuje to również udostępnianie między użytkownikami na tym serwerze, jeśli korzystają z udostępniania sfederowanego.",
+ "Federated file sharing" : "Udostępnianie federacyjne plików",
+ "Provide federated file sharing across servers" : "Zezwól na udostępnianie federacyjne plików na serwerach",
+ "Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Dostosuj sposób udostępniania między serwerami. Obejmuje to również udostępnianie między użytkownikami na tym serwerze, jeśli korzystają z udostępniania federacyjnego.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Zezwalaj użytkownikom na tym serwerze na wysłanie udostępnień do innych serwerów (opcja ta umożliwia również dostęp WebDAV do udostępnień publicznych)",
"Allow users on this server to receive shares from other servers" : "Zezwalaj użytkownikom na tym serwerze do otrzymania udostępnień z innych serwerów",
"Allow users on this server to send shares to groups on other servers" : "Zezwalaj użytkownikom na tym serwerze na udostępnianie dla grup na innych serwerach",
"Allow users on this server to receive group shares from other servers" : "Zezwalaj użytkownikom na tym serwerze na przyjmowanie udostępnienia od grupy z innych serwerów",
"Search global and public address book for users" : "Wyszukiwarka globalnej i publicznej książki adresowej dla użytkowników",
"Allow users to publish their data to a global and public address book" : "Zezwalaj użytkownikom publikować swoje dane w globalnej i publicznej książce adresowej",
+ "Unable to update federated files sharing config" : "Nie można zaktualizować konfiguracji udostępniania federacyjnego plików",
"Federated Cloud" : "Chmura Federacyjna",
+ "Open documentation" : "Otwórz dokumentację",
"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" : "Możesz udostępniać każdemu, kto używa serwera Nextcloud lub innych serwerów i usług kompatybilnych z Open Cloud Mesh (OCM). Wystarczy, że wpiszesz ID Chmury Federacyjnej w oknie udostępniania, według przykładu: osoba@chmura.przykładowa.com",
"Your Federated Cloud ID:" : "Twoje ID Chmury Federacyjnej:",
"Share it so your friends can share files with you:" : "Udostępnij, aby Twoi znajomi mogli udostępniać Tobie pliki:",
diff --git a/apps/federatedfilesharing/l10n/pt_BR.js b/apps/federatedfilesharing/l10n/pt_BR.js
index 1b78d38a91a..2c30443e2e4 100644
--- a/apps/federatedfilesharing/l10n/pt_BR.js
+++ b/apps/federatedfilesharing/l10n/pt_BR.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "Compartilhar",
"Federated file sharing" : "Compartilhamento federado de arquivos",
"Provide federated file sharing across servers" : "Fornecer compartilhamento federado entre servidores",
- "Open documentation" : "Abrir documentação",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Ajuste como as pessoas podem compartilhar entre os servidores. Isso inclui compartilhamentos entre usuários neste servidor também se eles estiverem usando compartilhamento federado. ",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Permitir que os usuários neste servidor enviem compartilhamentos para outros servidores (esta opção também permite acesso WebDAV a compartilhamentos públicos)",
"Allow users on this server to receive shares from other servers" : "Permitir que os usuários deste servidor recebam compartilhamentos de outros servidores",
@@ -45,7 +44,9 @@ OC.L10N.register(
"Allow users on this server to receive group shares from other servers" : "Permitir que usuários deste servidor recebam compartilhamentos de grupos de outros servidores",
"Search global and public address book for users" : "Procurar por usuários em catálogo de endereços global e público",
"Allow users to publish their data to a global and public address book" : "Permitir que os usuários publiquem seus dados em um catálogo de endereços global e público",
+ "Unable to update federated files sharing config" : "Não é possível atualizar a configuração de compartilhamento de arquivos federados",
"Federated Cloud" : "Nuvem Federada",
+ "Open documentation" : "Abrir documentação",
"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" : "Você pode compartilhar com qualquer pessoa que use Nextcloud ou outros servidores compatíveis com o Open Cloud Mesh (OCM)! Basta colocar sua ID de nuvem federada na caixa de diálogo de compartilhamento. Algo como person@cloud.example.com",
"Your Federated Cloud ID:" : "Sua ID de Nuvem Federada:",
"Share it so your friends can share files with you:" : "Compartilhe para que seus amigos possam compartilhar arquivos com você:",
@@ -54,4 +55,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar como as pessoas podem compartilhar entre servidores."
},
-"nplurals=2; plural=(n > 1);");
+"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 a6e10e03899..a2092cc4d75 100644
--- a/apps/federatedfilesharing/l10n/pt_BR.json
+++ b/apps/federatedfilesharing/l10n/pt_BR.json
@@ -35,7 +35,6 @@
"Sharing" : "Compartilhar",
"Federated file sharing" : "Compartilhamento federado de arquivos",
"Provide federated file sharing across servers" : "Fornecer compartilhamento federado entre servidores",
- "Open documentation" : "Abrir documentação",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Ajuste como as pessoas podem compartilhar entre os servidores. Isso inclui compartilhamentos entre usuários neste servidor também se eles estiverem usando compartilhamento federado. ",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Permitir que os usuários neste servidor enviem compartilhamentos para outros servidores (esta opção também permite acesso WebDAV a compartilhamentos públicos)",
"Allow users on this server to receive shares from other servers" : "Permitir que os usuários deste servidor recebam compartilhamentos de outros servidores",
@@ -43,7 +42,9 @@
"Allow users on this server to receive group shares from other servers" : "Permitir que usuários deste servidor recebam compartilhamentos de grupos de outros servidores",
"Search global and public address book for users" : "Procurar por usuários em catálogo de endereços global e público",
"Allow users to publish their data to a global and public address book" : "Permitir que os usuários publiquem seus dados em um catálogo de endereços global e público",
+ "Unable to update federated files sharing config" : "Não é possível atualizar a configuração de compartilhamento de arquivos federados",
"Federated Cloud" : "Nuvem Federada",
+ "Open documentation" : "Abrir documentação",
"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" : "Você pode compartilhar com qualquer pessoa que use Nextcloud ou outros servidores compatíveis com o Open Cloud Mesh (OCM)! Basta colocar sua ID de nuvem federada na caixa de diálogo de compartilhamento. Algo como person@cloud.example.com",
"Your Federated Cloud ID:" : "Sua ID de Nuvem Federada:",
"Share it so your friends can share files with you:" : "Compartilhe para que seus amigos possam compartilhar arquivos com você:",
@@ -51,5 +52,5 @@
"Share with me via Nextcloud" : "Compartilhe comigo via Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar como as pessoas podem compartilhar entre servidores."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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 dcb5f501f81..85d1f9ba72e 100644
--- a/apps/federatedfilesharing/l10n/pt_PT.js
+++ b/apps/federatedfilesharing/l10n/pt_PT.js
@@ -30,11 +30,11 @@ OC.L10N.register(
"Sharing" : "Partilha",
"Federated file sharing" : "Partilha federada de ficheiros",
"Provide federated file sharing across servers" : "Permita a partilha federada de ficheiros entre servidores",
- "Open documentation" : "Abrir documentação",
"Allow users on this server to receive shares from other servers" : "Permitir que os utilizadores neste servidor recebam as partilhas de outros servidores",
"Search global and public address book for users" : "Pesquisar lista global e pública de contactos de utilizadores ",
"Allow users to publish their data to a global and public address book" : "Permitir que os utilizadores publiquem os seus dados para uma lista de contactos global e pública",
"Federated Cloud" : "Nuvem Federada",
+ "Open documentation" : "Abrir documentação",
"Your Federated Cloud ID:" : "A sua id. da Nuvem Federada:",
"Share it so your friends can share files with you:" : "Partilhe para que os seus amigos possam partilhar ficheiros consigo:",
"Add to your website" : "Adicione ao seu site da Web",
@@ -42,4 +42,4 @@ OC.L10N.register(
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar como as pessoas podem partilhar entre servidores."
},
-"nplurals=2; plural=(n != 1);");
+"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 60f119000c0..0f1583ad634 100644
--- a/apps/federatedfilesharing/l10n/pt_PT.json
+++ b/apps/federatedfilesharing/l10n/pt_PT.json
@@ -28,16 +28,16 @@
"Sharing" : "Partilha",
"Federated file sharing" : "Partilha federada de ficheiros",
"Provide federated file sharing across servers" : "Permita a partilha federada de ficheiros entre servidores",
- "Open documentation" : "Abrir documentação",
"Allow users on this server to receive shares from other servers" : "Permitir que os utilizadores neste servidor recebam as partilhas de outros servidores",
"Search global and public address book for users" : "Pesquisar lista global e pública de contactos de utilizadores ",
"Allow users to publish their data to a global and public address book" : "Permitir que os utilizadores publiquem os seus dados para uma lista de contactos global e pública",
"Federated Cloud" : "Nuvem Federada",
+ "Open documentation" : "Abrir documentação",
"Your Federated Cloud ID:" : "A sua id. da Nuvem Federada:",
"Share it so your friends can share files with you:" : "Partilhe para que os seus amigos possam partilhar ficheiros consigo:",
"Add to your website" : "Adicione ao seu site da Web",
"Share with me via Nextcloud" : "Partilhe comigo via Nextcloud",
"HTML Code:" : "Código HTML:",
"Adjust how people can share between servers." : "Ajustar como as pessoas podem partilhar entre servidores."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/ro.js b/apps/federatedfilesharing/l10n/ro.js
index 5263f96a7f9..6a243d2614a 100644
--- a/apps/federatedfilesharing/l10n/ro.js
+++ b/apps/federatedfilesharing/l10n/ro.js
@@ -22,9 +22,9 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Partajează cu mine prin #Nextcloud Federated Cloud ID, vezi %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Partajează cu mine prin #Nextcloud Federated Cloud ID",
"Sharing" : "Partajare",
- "Open documentation" : "Deschide documentația",
"Allow users on this server to receive shares from other servers" : "Permite utilizatorilor acestui server să primească partajări de la alte servere",
"Federated Cloud" : "Cloud federalizat",
+ "Open documentation" : "Deschide documentația",
"Your Federated Cloud ID:" : "ID Cloud federalizat:",
"Add to your website" : "Adaugă la site-ul tău Web",
"Share with me via Nextcloud" : "Partajează cu mine via Nextcloud",
diff --git a/apps/federatedfilesharing/l10n/ro.json b/apps/federatedfilesharing/l10n/ro.json
index e2a1ad14cd7..b18fc91b09a 100644
--- a/apps/federatedfilesharing/l10n/ro.json
+++ b/apps/federatedfilesharing/l10n/ro.json
@@ -20,9 +20,9 @@
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "Partajează cu mine prin #Nextcloud Federated Cloud ID, vezi %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "Partajează cu mine prin #Nextcloud Federated Cloud ID",
"Sharing" : "Partajare",
- "Open documentation" : "Deschide documentația",
"Allow users on this server to receive shares from other servers" : "Permite utilizatorilor acestui server să primească partajări de la alte servere",
"Federated Cloud" : "Cloud federalizat",
+ "Open documentation" : "Deschide documentația",
"Your Federated Cloud ID:" : "ID Cloud federalizat:",
"Add to your website" : "Adaugă la site-ul tău Web",
"Share with me via Nextcloud" : "Partajează cu mine via Nextcloud",
diff --git a/apps/federatedfilesharing/l10n/ru.js b/apps/federatedfilesharing/l10n/ru.js
index 44e07086e06..136e560a026 100644
--- a/apps/federatedfilesharing/l10n/ru.js
+++ b/apps/federatedfilesharing/l10n/ru.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "Общий доступ",
"Federated file sharing" : "Межсерверный обмен файлами",
"Provide federated file sharing across servers" : "Приложение позволяет использовать межсерверный обмен файлами",
- "Open documentation" : "Открыть документацию",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Настройте, как люди могут делиться между серверами. Сюда входят и общие ресурсы между пользователями на этом сервере, если они используют федеративное совместное использование.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Разрешить пользователям на этом сервере отправлять общие ресурсы на другие серверы (этот параметр также разрешает доступ WebDAV к общим папкам)",
"Allow users on this server to receive shares from other servers" : "Разрешить пользователям получать общие ресурсы с других серверов",
@@ -46,6 +45,7 @@ OC.L10N.register(
"Search global and public address book for users" : "Искать пользователей в глобальной и открытой адресной книге",
"Allow users to publish their data to a global and public address book" : "Разрешить пользователям публиковать свои данные в глобальной и общедоступной адресной книге",
"Federated Cloud" : "Федерация облачных хранилищ",
+ "Open documentation" : "Открыть документацию",
"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" : "Вы можете предоставить общий доступ любому пользователю Nextcloud или других серверов и сервисов, совместимых с Open Cloud Mesh (OCM)! Просто введите его идентификатор федеративного облачного хранилища в диалоге предоставления общего доступа. Идентификатор указывается в виде «person@cloud.example.com».",
"Your Federated Cloud ID:" : "Ваш ID в федерации облачных хранилищ:",
"Share it so your friends can share files with you:" : "Сообщите его друзьям, чтобы они могли поделиться с вами файлами:",
diff --git a/apps/federatedfilesharing/l10n/ru.json b/apps/federatedfilesharing/l10n/ru.json
index 985091ca33d..c8460dad9ef 100644
--- a/apps/federatedfilesharing/l10n/ru.json
+++ b/apps/federatedfilesharing/l10n/ru.json
@@ -35,7 +35,6 @@
"Sharing" : "Общий доступ",
"Federated file sharing" : "Межсерверный обмен файлами",
"Provide federated file sharing across servers" : "Приложение позволяет использовать межсерверный обмен файлами",
- "Open documentation" : "Открыть документацию",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Настройте, как люди могут делиться между серверами. Сюда входят и общие ресурсы между пользователями на этом сервере, если они используют федеративное совместное использование.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Разрешить пользователям на этом сервере отправлять общие ресурсы на другие серверы (этот параметр также разрешает доступ WebDAV к общим папкам)",
"Allow users on this server to receive shares from other servers" : "Разрешить пользователям получать общие ресурсы с других серверов",
@@ -44,6 +43,7 @@
"Search global and public address book for users" : "Искать пользователей в глобальной и открытой адресной книге",
"Allow users to publish their data to a global and public address book" : "Разрешить пользователям публиковать свои данные в глобальной и общедоступной адресной книге",
"Federated Cloud" : "Федерация облачных хранилищ",
+ "Open documentation" : "Открыть документацию",
"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" : "Вы можете предоставить общий доступ любому пользователю Nextcloud или других серверов и сервисов, совместимых с Open Cloud Mesh (OCM)! Просто введите его идентификатор федеративного облачного хранилища в диалоге предоставления общего доступа. Идентификатор указывается в виде «person@cloud.example.com».",
"Your Federated Cloud ID:" : "Ваш ID в федерации облачных хранилищ:",
"Share it so your friends can share files with you:" : "Сообщите его друзьям, чтобы они могли поделиться с вами файлами:",
diff --git a/apps/federatedfilesharing/l10n/sc.js b/apps/federatedfilesharing/l10n/sc.js
index f046a79caa0..e41d97a44dc 100644
--- a/apps/federatedfilesharing/l10n/sc.js
+++ b/apps/federatedfilesharing/l10n/sc.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "Cumpartzidura",
"Federated file sharing" : "Cumpartzidura archìviu federadu",
"Provide federated file sharing across servers" : "Frunit una cumpartzidura de archìvios federados intre serbidores",
- "Open documentation" : "Aberi documentatzione",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Règula comente is persones podent cumpartzire tra serbidores. Includit cumpartzidura tra utentes in custu serbidore e puru si sunt impreende cumpartziduras federadas.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Permite a is utentes in custu serbidore de imbiare cumpartziduras ad àteros serbidores (custu sèberu permitet fintzas s'atzessu WebDAV a is cumpartziduras pùblicas)",
"Allow users on this server to receive shares from other servers" : "Permite a is utentes in custu serbidore pro retzire cumpartziduras dae àteros serbidores",
@@ -46,6 +45,7 @@ OC.L10N.register(
"Search global and public address book for users" : "Chirca is utentes in sa rubrica globale e pùblica",
"Allow users to publish their data to a global and public address book" : "Permite a is utentes de publicare is datos issoro in una rubrica globale e pùblica",
"Federated Cloud" : "Nue virtuale federada",
+ "Open documentation" : "Aberi documentatzione",
"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" : "Podes cumpartzire con chie si siat mpreet su serbidore Nextcloud o àteros serbidores Open Cloud Mesh (OCM) cumpatìbiles. Ti bastat de nche insertare s'ID issoro de sa nue virtuale federada in sa bentana de cumpartzidura. Assimìgiat a persone@nue.esempru.com ",
"Your Federated Cloud ID:" : "S'ID tuo de sa nue virtuale federada:",
"Share it so your friends can share files with you:" : " Condividilo in modo che i tuoi amici possano condividere file con te:",
diff --git a/apps/federatedfilesharing/l10n/sc.json b/apps/federatedfilesharing/l10n/sc.json
index 6f5501ba138..a46d125a481 100644
--- a/apps/federatedfilesharing/l10n/sc.json
+++ b/apps/federatedfilesharing/l10n/sc.json
@@ -35,7 +35,6 @@
"Sharing" : "Cumpartzidura",
"Federated file sharing" : "Cumpartzidura archìviu federadu",
"Provide federated file sharing across servers" : "Frunit una cumpartzidura de archìvios federados intre serbidores",
- "Open documentation" : "Aberi documentatzione",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Règula comente is persones podent cumpartzire tra serbidores. Includit cumpartzidura tra utentes in custu serbidore e puru si sunt impreende cumpartziduras federadas.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Permite a is utentes in custu serbidore de imbiare cumpartziduras ad àteros serbidores (custu sèberu permitet fintzas s'atzessu WebDAV a is cumpartziduras pùblicas)",
"Allow users on this server to receive shares from other servers" : "Permite a is utentes in custu serbidore pro retzire cumpartziduras dae àteros serbidores",
@@ -44,6 +43,7 @@
"Search global and public address book for users" : "Chirca is utentes in sa rubrica globale e pùblica",
"Allow users to publish their data to a global and public address book" : "Permite a is utentes de publicare is datos issoro in una rubrica globale e pùblica",
"Federated Cloud" : "Nue virtuale federada",
+ "Open documentation" : "Aberi documentatzione",
"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" : "Podes cumpartzire con chie si siat mpreet su serbidore Nextcloud o àteros serbidores Open Cloud Mesh (OCM) cumpatìbiles. Ti bastat de nche insertare s'ID issoro de sa nue virtuale federada in sa bentana de cumpartzidura. Assimìgiat a persone@nue.esempru.com ",
"Your Federated Cloud ID:" : "S'ID tuo de sa nue virtuale federada:",
"Share it so your friends can share files with you:" : " Condividilo in modo che i tuoi amici possano condividere file con te:",
diff --git a/apps/federatedfilesharing/l10n/sk.js b/apps/federatedfilesharing/l10n/sk.js
index ac8eb74f9a2..d7b8b9cea9b 100644
--- a/apps/federatedfilesharing/l10n/sk.js
+++ b/apps/federatedfilesharing/l10n/sk.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "Sprístupnenie",
"Federated file sharing" : "Združené sprístupňovanie súborov",
"Provide federated file sharing across servers" : "Poskytnúť združené sprístupňovanie súborov naprieč servermi",
- "Open documentation" : "Otvoriť dokumentáciu",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Upravte ako ľudia môžu zdieľať medzi servermi. Toto zahŕňa zdieľania medzi užívateľlmi na tomto serveri ako aj používanie federovaného zdieľania.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Povoliť používateľom z tohto servera sprístupňovať obsah na iných serveroch (to umožňuje WebDAV prístup k verejným zdieľaniam)",
"Allow users on this server to receive shares from other servers" : "Povoliť používateľom z tohto servera sprístupňovanie obsahu z iných serverov",
@@ -46,6 +45,7 @@ OC.L10N.register(
"Search global and public address book for users" : "Vyhľadávať používateľov v globálnom a verejnom adresári kontaktov",
"Allow users to publish their data to a global and public address book" : "Povoliť používateľom publikovanie ich dát do globálneho a verejného adresára",
"Federated Cloud" : "Združený Cloud",
+ "Open documentation" : "Otvoriť dokumentáciu",
"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" : "Môžete zdieľať s kýmkoľvek, kto používa server Nextcloud alebo iné kompatibilné servery a služby Open Cloud Mesh (OCM)! Jednoducho vložte ich identifikátor združeného cloudu v dialógovom okne zdieľania. Má to podobu person@cloud.example.com",
"Your Federated Cloud ID:" : "Vaše združené Cloud ID",
"Share it so your friends can share files with you:" : "Zdieľajte to, aby mohli vaši priatelia zdieľať súbory s vami:",
diff --git a/apps/federatedfilesharing/l10n/sk.json b/apps/federatedfilesharing/l10n/sk.json
index d4ee3a5af66..9adf7adada9 100644
--- a/apps/federatedfilesharing/l10n/sk.json
+++ b/apps/federatedfilesharing/l10n/sk.json
@@ -35,7 +35,6 @@
"Sharing" : "Sprístupnenie",
"Federated file sharing" : "Združené sprístupňovanie súborov",
"Provide federated file sharing across servers" : "Poskytnúť združené sprístupňovanie súborov naprieč servermi",
- "Open documentation" : "Otvoriť dokumentáciu",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Upravte ako ľudia môžu zdieľať medzi servermi. Toto zahŕňa zdieľania medzi užívateľlmi na tomto serveri ako aj používanie federovaného zdieľania.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Povoliť používateľom z tohto servera sprístupňovať obsah na iných serveroch (to umožňuje WebDAV prístup k verejným zdieľaniam)",
"Allow users on this server to receive shares from other servers" : "Povoliť používateľom z tohto servera sprístupňovanie obsahu z iných serverov",
@@ -44,6 +43,7 @@
"Search global and public address book for users" : "Vyhľadávať používateľov v globálnom a verejnom adresári kontaktov",
"Allow users to publish their data to a global and public address book" : "Povoliť používateľom publikovanie ich dát do globálneho a verejného adresára",
"Federated Cloud" : "Združený Cloud",
+ "Open documentation" : "Otvoriť dokumentáciu",
"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" : "Môžete zdieľať s kýmkoľvek, kto používa server Nextcloud alebo iné kompatibilné servery a služby Open Cloud Mesh (OCM)! Jednoducho vložte ich identifikátor združeného cloudu v dialógovom okne zdieľania. Má to podobu person@cloud.example.com",
"Your Federated Cloud ID:" : "Vaše združené Cloud ID",
"Share it so your friends can share files with you:" : "Zdieľajte to, aby mohli vaši priatelia zdieľať súbory s vami:",
diff --git a/apps/federatedfilesharing/l10n/sl.js b/apps/federatedfilesharing/l10n/sl.js
index 80855a6d455..eccc2da5b2d 100644
--- a/apps/federatedfilesharing/l10n/sl.js
+++ b/apps/federatedfilesharing/l10n/sl.js
@@ -35,7 +35,6 @@ OC.L10N.register(
"Sharing" : "Souporaba",
"Federated file sharing" : "Souporaba v zveznem oblaku",
"Provide federated file sharing across servers" : "Omogoči zvezno souporabo prek različnih strežnikov",
- "Open documentation" : "Odpri dokumentacijo",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Dovoli uporabnikom tega strežnika pošiljanje povezav za souporabo na druge strežnike (možnost omogoči tudi dostop prek WebDAV do javnih povezav).",
"Allow users on this server to receive shares from other servers" : "Dovoli uporabnikom tega strežnika sprejemanje map v souporabo z drugih strežnikov",
"Allow users on this server to send shares to groups on other servers" : "Dovoli uporabnikom tega strežnika pošiljanje map za souporabo v skupine na drugih strežnikih",
@@ -43,6 +42,7 @@ OC.L10N.register(
"Search global and public address book for users" : "Preišči javne in splošne imenike za uporabnike",
"Allow users to publish their data to a global and public address book" : "Dovoli uporabnikom objavljanje podatkov v splošnem in javnem imeniku",
"Federated Cloud" : "Zvezni oblak",
+ "Open documentation" : "Odpri dokumentacijo",
"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" : "Souporaba različnih predmetov je mogoča s komerkoli, ki uporablja strežnik Nextcloud oziroma katerikoli strežnik, skladen s storitvami Open Cloud Mesh (OCM). Vpisati je treba zgolj njihov zvezni naslov ID v polje souporabe, ki je zapisano v obliki oseba@domena-oblaka.si oziroma oseba@domena.si/oblak.",
"Your Federated Cloud ID:" : "ID zveznega oblaka:",
"Share it so your friends can share files with you:" : "Objavite naslov in omogočite souporabo s prijatelji:",
diff --git a/apps/federatedfilesharing/l10n/sl.json b/apps/federatedfilesharing/l10n/sl.json
index 7808cae0f59..3e25ba78bcb 100644
--- a/apps/federatedfilesharing/l10n/sl.json
+++ b/apps/federatedfilesharing/l10n/sl.json
@@ -33,7 +33,6 @@
"Sharing" : "Souporaba",
"Federated file sharing" : "Souporaba v zveznem oblaku",
"Provide federated file sharing across servers" : "Omogoči zvezno souporabo prek različnih strežnikov",
- "Open documentation" : "Odpri dokumentacijo",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Dovoli uporabnikom tega strežnika pošiljanje povezav za souporabo na druge strežnike (možnost omogoči tudi dostop prek WebDAV do javnih povezav).",
"Allow users on this server to receive shares from other servers" : "Dovoli uporabnikom tega strežnika sprejemanje map v souporabo z drugih strežnikov",
"Allow users on this server to send shares to groups on other servers" : "Dovoli uporabnikom tega strežnika pošiljanje map za souporabo v skupine na drugih strežnikih",
@@ -41,6 +40,7 @@
"Search global and public address book for users" : "Preišči javne in splošne imenike za uporabnike",
"Allow users to publish their data to a global and public address book" : "Dovoli uporabnikom objavljanje podatkov v splošnem in javnem imeniku",
"Federated Cloud" : "Zvezni oblak",
+ "Open documentation" : "Odpri dokumentacijo",
"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" : "Souporaba različnih predmetov je mogoča s komerkoli, ki uporablja strežnik Nextcloud oziroma katerikoli strežnik, skladen s storitvami Open Cloud Mesh (OCM). Vpisati je treba zgolj njihov zvezni naslov ID v polje souporabe, ki je zapisano v obliki oseba@domena-oblaka.si oziroma oseba@domena.si/oblak.",
"Your Federated Cloud ID:" : "ID zveznega oblaka:",
"Share it so your friends can share files with you:" : "Objavite naslov in omogočite souporabo s prijatelji:",
diff --git a/apps/federatedfilesharing/l10n/sq.js b/apps/federatedfilesharing/l10n/sq.js
index 5fb50263be8..9715bec8b8c 100644
--- a/apps/federatedfilesharing/l10n/sq.js
+++ b/apps/federatedfilesharing/l10n/sq.js
@@ -29,11 +29,11 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID" : "Ndani me mua përmes ID-së time për #Nextcloud Federated Cloud",
"Sharing" : "Ndarje",
"Federated file sharing" : "Shpërndarja e skedarëve të federuar",
- "Open documentation" : "Hap dokumentimin",
"Allow users on this server to receive shares from other servers" : "Lejoju përdoruesve në këtë shërbyes të marrin ndarje nga shërbyes të tjerë",
"Search global and public address book for users" : "Kërko librin e adresave globale dhe publike për përdoruesit",
"Allow users to publish their data to a global and public address book" : "Lejo përdoruesit të publikojnë të dhënat e tyre në një libër adresash botërore dhe globale",
"Federated Cloud" : "Re e Federuar",
+ "Open documentation" : "Hap dokumentimin",
"Your Federated Cloud ID:" : "ID-ja juaj për Re të Federuar:",
"Share it so your friends can share files with you:" : "Shërndajeni që miqtë tuaj mund të ndajnë skedarë me ju:",
"Add to your website" : "Shtojeni te sajti juaj",
diff --git a/apps/federatedfilesharing/l10n/sq.json b/apps/federatedfilesharing/l10n/sq.json
index 946282e9bf6..78bdc26838a 100644
--- a/apps/federatedfilesharing/l10n/sq.json
+++ b/apps/federatedfilesharing/l10n/sq.json
@@ -27,11 +27,11 @@
"Share with me through my #Nextcloud Federated Cloud ID" : "Ndani me mua përmes ID-së time për #Nextcloud Federated Cloud",
"Sharing" : "Ndarje",
"Federated file sharing" : "Shpërndarja e skedarëve të federuar",
- "Open documentation" : "Hap dokumentimin",
"Allow users on this server to receive shares from other servers" : "Lejoju përdoruesve në këtë shërbyes të marrin ndarje nga shërbyes të tjerë",
"Search global and public address book for users" : "Kërko librin e adresave globale dhe publike për përdoruesit",
"Allow users to publish their data to a global and public address book" : "Lejo përdoruesit të publikojnë të dhënat e tyre në një libër adresash botërore dhe globale",
"Federated Cloud" : "Re e Federuar",
+ "Open documentation" : "Hap dokumentimin",
"Your Federated Cloud ID:" : "ID-ja juaj për Re të Federuar:",
"Share it so your friends can share files with you:" : "Shërndajeni që miqtë tuaj mund të ndajnë skedarë me ju:",
"Add to your website" : "Shtojeni te sajti juaj",
diff --git a/apps/federatedfilesharing/l10n/sr.js b/apps/federatedfilesharing/l10n/sr.js
index 94e706eb8aa..70afb1d8a3d 100644
--- a/apps/federatedfilesharing/l10n/sr.js
+++ b/apps/federatedfilesharing/l10n/sr.js
@@ -36,7 +36,6 @@ OC.L10N.register(
"Sharing" : "Дељење",
"Federated file sharing" : "Здружено дељење фајлова",
"Provide federated file sharing across servers" : "Пружа здружено дељење фајлова између сервера",
- "Open documentation" : "Отвори документацију",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Дозволи корисницима овог сервера да шаљу дељења на друге сервере (ова опција такође дозвољава WebDAV приступ јавним дељењима)",
"Allow users on this server to receive shares from other servers" : "Дозволи корисницима овог сервера да примају дељења са других сервера",
"Allow users on this server to send shares to groups on other servers" : "Дозволи корисницима са овог сервера да деле са групама на другим серверима",
@@ -44,6 +43,7 @@ OC.L10N.register(
"Search global and public address book for users" : "Кориснике тражи и у глобалним и у јавним адресарима",
"Allow users to publish their data to a global and public address book" : "Дозволи корисницима да објаве своје податке у јавне и глобалне адресаре",
"Federated Cloud" : "Здружени облак",
+ "Open documentation" : "Отвори документацију",
"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" : "Можете делите ствари са било ким ко користи Некстклауд сервер или неки други Open Cloud Mesh (OCM) компатибилни сервер и сервисе! Само унесите ИД из њиховог Здруженог Облака у дијалог за дељење. Тај ИД изгледа нешто попут person@cloud.example.com",
"Your Federated Cloud ID:" : "ИД вашег здруженог облака:",
"Share it so your friends can share files with you:" : "Поделите да би Ваши пријатељи могли да деле са Вама:",
diff --git a/apps/federatedfilesharing/l10n/sr.json b/apps/federatedfilesharing/l10n/sr.json
index 30c52bbb658..a9bd43bf035 100644
--- a/apps/federatedfilesharing/l10n/sr.json
+++ b/apps/federatedfilesharing/l10n/sr.json
@@ -34,7 +34,6 @@
"Sharing" : "Дељење",
"Federated file sharing" : "Здружено дељење фајлова",
"Provide federated file sharing across servers" : "Пружа здружено дељење фајлова између сервера",
- "Open documentation" : "Отвори документацију",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Дозволи корисницима овог сервера да шаљу дељења на друге сервере (ова опција такође дозвољава WebDAV приступ јавним дељењима)",
"Allow users on this server to receive shares from other servers" : "Дозволи корисницима овог сервера да примају дељења са других сервера",
"Allow users on this server to send shares to groups on other servers" : "Дозволи корисницима са овог сервера да деле са групама на другим серверима",
@@ -42,6 +41,7 @@
"Search global and public address book for users" : "Кориснике тражи и у глобалним и у јавним адресарима",
"Allow users to publish their data to a global and public address book" : "Дозволи корисницима да објаве своје податке у јавне и глобалне адресаре",
"Federated Cloud" : "Здружени облак",
+ "Open documentation" : "Отвори документацију",
"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" : "Можете делите ствари са било ким ко користи Некстклауд сервер или неки други Open Cloud Mesh (OCM) компатибилни сервер и сервисе! Само унесите ИД из њиховог Здруженог Облака у дијалог за дељење. Тај ИД изгледа нешто попут person@cloud.example.com",
"Your Federated Cloud ID:" : "ИД вашег здруженог облака:",
"Share it so your friends can share files with you:" : "Поделите да би Ваши пријатељи могли да деле са Вама:",
diff --git a/apps/federatedfilesharing/l10n/sv.js b/apps/federatedfilesharing/l10n/sv.js
index 29710279ba2..bee9b4ef3fc 100644
--- a/apps/federatedfilesharing/l10n/sv.js
+++ b/apps/federatedfilesharing/l10n/sv.js
@@ -36,13 +36,13 @@ OC.L10N.register(
"Sharing" : "Dela",
"Federated file sharing" : "Federerad fildelning",
"Provide federated file sharing across servers" : "Erbjuder federerad fildelning mellan servrar",
- "Open documentation" : "Öppna dokumentationen",
"Allow users on this server to receive shares from other servers" : "Tillåt användare på denna servern att ta emot utdelningar från andra servrar",
"Allow users on this server to send shares to groups on other servers" : "Tillåt användare på denna server att skicka delningar till grupper på andra servrar",
"Allow users on this server to receive group shares from other servers" : "Tillåt användare på denna servern att ta emot gruppdelningar från andra servrar",
"Search global and public address book for users" : "Sök global och offentlig adressbok för användare",
"Allow users to publish their data to a global and public address book" : "Tillåt användare att publicera deras data till en global och publik adressbok",
"Federated Cloud" : "Federerat moln",
+ "Open documentation" : "Öppna dokumentationen",
"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" : "Du kan dela med alla som använder en Nextcloud-server eller andra Open Cloud Mesh (OCM) -kompatibla servrar och tjänster! Anger bara sitt federerade moln-ID i delningsrutan. Det ser ut som person@cloud.example.com",
"Your Federated Cloud ID:" : "Ditt federerade moln-ID:",
"Share it so your friends can share files with you:" : "Dela det så att dina vänner kan dela filer med dig:",
diff --git a/apps/federatedfilesharing/l10n/sv.json b/apps/federatedfilesharing/l10n/sv.json
index 58c5f9ee395..55dd1dd21e6 100644
--- a/apps/federatedfilesharing/l10n/sv.json
+++ b/apps/federatedfilesharing/l10n/sv.json
@@ -34,13 +34,13 @@
"Sharing" : "Dela",
"Federated file sharing" : "Federerad fildelning",
"Provide federated file sharing across servers" : "Erbjuder federerad fildelning mellan servrar",
- "Open documentation" : "Öppna dokumentationen",
"Allow users on this server to receive shares from other servers" : "Tillåt användare på denna servern att ta emot utdelningar från andra servrar",
"Allow users on this server to send shares to groups on other servers" : "Tillåt användare på denna server att skicka delningar till grupper på andra servrar",
"Allow users on this server to receive group shares from other servers" : "Tillåt användare på denna servern att ta emot gruppdelningar från andra servrar",
"Search global and public address book for users" : "Sök global och offentlig adressbok för användare",
"Allow users to publish their data to a global and public address book" : "Tillåt användare att publicera deras data till en global och publik adressbok",
"Federated Cloud" : "Federerat moln",
+ "Open documentation" : "Öppna dokumentationen",
"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" : "Du kan dela med alla som använder en Nextcloud-server eller andra Open Cloud Mesh (OCM) -kompatibla servrar och tjänster! Anger bara sitt federerade moln-ID i delningsrutan. Det ser ut som person@cloud.example.com",
"Your Federated Cloud ID:" : "Ditt federerade moln-ID:",
"Share it so your friends can share files with you:" : "Dela det så att dina vänner kan dela filer med dig:",
diff --git a/apps/federatedfilesharing/l10n/th.js b/apps/federatedfilesharing/l10n/th.js
index 96e5301a647..26ef73c41ce 100644
--- a/apps/federatedfilesharing/l10n/th.js
+++ b/apps/federatedfilesharing/l10n/th.js
@@ -21,9 +21,9 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "แชร์กับฉันผ่าน #Nextcloud ด้วยไอดีคลาวด์สหพันธ์ สามารถดูได้ที่ %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "แชร์กับฉันผ่าน #Nextcloud ด้วยไอดีคลาวด์สหพันธ์",
"Sharing" : "แชร์ข้อมูล",
- "Open documentation" : "เปิดเอกสาร",
"Allow users on this server to receive shares from other servers" : "อนุญาตให้ผู้ใช้บนเซิร์ฟเวอร์นี้ได้รับการแชร์จากเซิร์ฟเวอร์อื่นๆ",
"Federated Cloud" : "สหพันธ์คลาวด์",
+ "Open documentation" : "เปิดเอกสาร",
"Your Federated Cloud ID:" : "ไอดีคลาวด์ของคุณ:",
"Add to your website" : "เพิ่มไปยังเว็บไซต์",
"Share with me via Nextcloud" : "แชร์กับฉันผ่าน Nextcloud",
diff --git a/apps/federatedfilesharing/l10n/th.json b/apps/federatedfilesharing/l10n/th.json
index c1a94fb6228..aa926672e1b 100644
--- a/apps/federatedfilesharing/l10n/th.json
+++ b/apps/federatedfilesharing/l10n/th.json
@@ -19,9 +19,9 @@
"Share with me through my #Nextcloud Federated Cloud ID, see %s" : "แชร์กับฉันผ่าน #Nextcloud ด้วยไอดีคลาวด์สหพันธ์ สามารถดูได้ที่ %s",
"Share with me through my #Nextcloud Federated Cloud ID" : "แชร์กับฉันผ่าน #Nextcloud ด้วยไอดีคลาวด์สหพันธ์",
"Sharing" : "แชร์ข้อมูล",
- "Open documentation" : "เปิดเอกสาร",
"Allow users on this server to receive shares from other servers" : "อนุญาตให้ผู้ใช้บนเซิร์ฟเวอร์นี้ได้รับการแชร์จากเซิร์ฟเวอร์อื่นๆ",
"Federated Cloud" : "สหพันธ์คลาวด์",
+ "Open documentation" : "เปิดเอกสาร",
"Your Federated Cloud ID:" : "ไอดีคลาวด์ของคุณ:",
"Add to your website" : "เพิ่มไปยังเว็บไซต์",
"Share with me via Nextcloud" : "แชร์กับฉันผ่าน Nextcloud",
diff --git a/apps/federatedfilesharing/l10n/tr.js b/apps/federatedfilesharing/l10n/tr.js
index b53bff30f33..b77878f85c2 100644
--- a/apps/federatedfilesharing/l10n/tr.js
+++ b/apps/federatedfilesharing/l10n/tr.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "Paylaşım",
"Federated file sharing" : "Birleşik dosya paylaşımı",
"Provide federated file sharing across servers" : "Sunucular arasında birleşik dosya paylaşımı yapılmasını sağlar",
- "Open documentation" : "Belgeleri aç",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Kullanıcıların sunucular arasındaki paylaşım yöntemini ayarlayın. Bu yöntem, bu sunucuda bulunan ve birleşik paylaşım kullanan kullanıcılar arasındaki paylaşımları da belirler.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Bu sunucudaki kullanıcılar diğer sunuculara paylaşım gönderebilir (bu seçenek ayrıca herkese açık paylaşımlara WebDAV erişimi de sağlar)",
"Allow users on this server to receive shares from other servers" : "Bu sunucudaki kullanıcılar diğer sunuculardan paylaşım alabilsin",
@@ -45,7 +44,9 @@ OC.L10N.register(
"Allow users on this server to receive group shares from other servers" : "Bu sunucudaki kullanıcılar diğer sunuculardaki grup paylaşımlarını alabilsin",
"Search global and public address book for users" : "Genel ve herkese açık adres defterinde kullanıcı ara",
"Allow users to publish their data to a global and public address book" : "Kullanıcıların bilgilerini genel ve herkese açık bir adres defterinde paylaşabilsin",
+ "Unable to update federated files sharing config" : "Birleşik dosya paylaşımı yapılandırması güncellenemedi",
"Federated Cloud" : "Birleşik bulut",
+ "Open documentation" : "Belgeleri aç",
"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" : "Nextcloud ya da Open Cloud Mesh (OCM) ile uyumlu sunucu ve hizmetler ile paylaşım yapılabilir. Paylaşım penceresine person@cloud.example.com gibi Birleşik Bulut Kodunu yazmanız yeterlidir.",
"Your Federated Cloud ID:" : "Birleşik bulut kodunuz:",
"Share it so your friends can share files with you:" : "Paylaşın, böylece arkadaşlarınız da sizinle dosya paylaşabilir:",
diff --git a/apps/federatedfilesharing/l10n/tr.json b/apps/federatedfilesharing/l10n/tr.json
index afb3fa8792f..656801f01fe 100644
--- a/apps/federatedfilesharing/l10n/tr.json
+++ b/apps/federatedfilesharing/l10n/tr.json
@@ -35,7 +35,6 @@
"Sharing" : "Paylaşım",
"Federated file sharing" : "Birleşik dosya paylaşımı",
"Provide federated file sharing across servers" : "Sunucular arasında birleşik dosya paylaşımı yapılmasını sağlar",
- "Open documentation" : "Belgeleri aç",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Kullanıcıların sunucular arasındaki paylaşım yöntemini ayarlayın. Bu yöntem, bu sunucuda bulunan ve birleşik paylaşım kullanan kullanıcılar arasındaki paylaşımları da belirler.",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Bu sunucudaki kullanıcılar diğer sunuculara paylaşım gönderebilir (bu seçenek ayrıca herkese açık paylaşımlara WebDAV erişimi de sağlar)",
"Allow users on this server to receive shares from other servers" : "Bu sunucudaki kullanıcılar diğer sunuculardan paylaşım alabilsin",
@@ -43,7 +42,9 @@
"Allow users on this server to receive group shares from other servers" : "Bu sunucudaki kullanıcılar diğer sunuculardaki grup paylaşımlarını alabilsin",
"Search global and public address book for users" : "Genel ve herkese açık adres defterinde kullanıcı ara",
"Allow users to publish their data to a global and public address book" : "Kullanıcıların bilgilerini genel ve herkese açık bir adres defterinde paylaşabilsin",
+ "Unable to update federated files sharing config" : "Birleşik dosya paylaşımı yapılandırması güncellenemedi",
"Federated Cloud" : "Birleşik bulut",
+ "Open documentation" : "Belgeleri aç",
"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" : "Nextcloud ya da Open Cloud Mesh (OCM) ile uyumlu sunucu ve hizmetler ile paylaşım yapılabilir. Paylaşım penceresine person@cloud.example.com gibi Birleşik Bulut Kodunu yazmanız yeterlidir.",
"Your Federated Cloud ID:" : "Birleşik bulut kodunuz:",
"Share it so your friends can share files with you:" : "Paylaşın, böylece arkadaşlarınız da sizinle dosya paylaşabilir:",
diff --git a/apps/federatedfilesharing/l10n/zh_CN.js b/apps/federatedfilesharing/l10n/zh_CN.js
index 743a509c309..7671ed2b141 100644
--- a/apps/federatedfilesharing/l10n/zh_CN.js
+++ b/apps/federatedfilesharing/l10n/zh_CN.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "共享",
"Federated file sharing" : "联合云文件共享",
"Provide federated file sharing across servers" : "在服务器间提供联合云文件共享",
- "Open documentation" : "打开文档",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "调整人们在服务器之间的共享方式。这也包括该服务器上使用联邦共享的用户之间的共享。",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "允许此服务器上的用户将共享发送到其他服务器(此选项还允许 WebDAV 访问公共共享)",
"Allow users on this server to receive shares from other servers" : "允许用户从其他服务器接收共享",
@@ -46,6 +45,7 @@ OC.L10N.register(
"Search global and public address book for users" : "在全局和公开地址簿中寻找用户",
"Allow users to publish their data to a global and public address book" : "允许用户将其数据发布到全球和公共通讯录",
"Federated Cloud" : "联合云",
+ "Open documentation" : "打开文档",
"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" : "您可以和使用了 Nextcloud 服务器或其他兼容 Open Cloud Mesh(OCM)的服务器和服务的任何人共享!只需将他们的联合云 ID 放在共享对话框中。联合云 ID 看起来像 person@cloud.example.com",
"Your Federated Cloud ID:" : "您的联合云 ID:",
"Share it so your friends can share files with you:" : "使用共享,以便您的朋友可以与您共享文件:",
diff --git a/apps/federatedfilesharing/l10n/zh_CN.json b/apps/federatedfilesharing/l10n/zh_CN.json
index 78a93dc9f4c..d517fceb0a1 100644
--- a/apps/federatedfilesharing/l10n/zh_CN.json
+++ b/apps/federatedfilesharing/l10n/zh_CN.json
@@ -35,7 +35,6 @@
"Sharing" : "共享",
"Federated file sharing" : "联合云文件共享",
"Provide federated file sharing across servers" : "在服务器间提供联合云文件共享",
- "Open documentation" : "打开文档",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "调整人们在服务器之间的共享方式。这也包括该服务器上使用联邦共享的用户之间的共享。",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "允许此服务器上的用户将共享发送到其他服务器(此选项还允许 WebDAV 访问公共共享)",
"Allow users on this server to receive shares from other servers" : "允许用户从其他服务器接收共享",
@@ -44,6 +43,7 @@
"Search global and public address book for users" : "在全局和公开地址簿中寻找用户",
"Allow users to publish their data to a global and public address book" : "允许用户将其数据发布到全球和公共通讯录",
"Federated Cloud" : "联合云",
+ "Open documentation" : "打开文档",
"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" : "您可以和使用了 Nextcloud 服务器或其他兼容 Open Cloud Mesh(OCM)的服务器和服务的任何人共享!只需将他们的联合云 ID 放在共享对话框中。联合云 ID 看起来像 person@cloud.example.com",
"Your Federated Cloud ID:" : "您的联合云 ID:",
"Share it so your friends can share files with you:" : "使用共享,以便您的朋友可以与您共享文件:",
diff --git a/apps/federatedfilesharing/l10n/zh_HK.js b/apps/federatedfilesharing/l10n/zh_HK.js
index 70371d26d2c..e47ff4336fb 100644
--- a/apps/federatedfilesharing/l10n/zh_HK.js
+++ b/apps/federatedfilesharing/l10n/zh_HK.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "分享 ",
"Federated file sharing" : "聯盟式檔案分享",
"Provide federated file sharing across servers" : "在伺服器間提供聯盟式檔案分享 ",
- "Open documentation" : "開啟說明文件",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "配置人們如何在伺服器之間共享。 這也包括此伺服器上用戶之間的共享,如果他們使用聯合共享。",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "允許此伺服器上的用戶將分享發送到其他伺服器(此選項還允許 WebDAV 訪問公共分享 )",
"Allow users on this server to receive shares from other servers" : "允許用戶從其他伺服器接收分享 ",
@@ -45,7 +44,9 @@ OC.L10N.register(
"Allow users on this server to receive group shares from other servers" : "允許此伺服器上的用戶接收其他伺服器的群組分享",
"Search global and public address book for users" : "在全局和公共通訊錄中尋找用戶",
"Allow users to publish their data to a global and public address book" : "允許用戶將其數據發佈到全球和公共通訊錄",
+ "Unable to update federated files sharing config" : "無法更新聯合檔案分享配置",
"Federated Cloud" : "聯盟式雲端",
+ "Open documentation" : "開啟說明文件",
"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" : "您可以與使用 Nextcloud 伺服器或其他 Open Cloud Mesh(OCM)兼容伺服器和服務的任何人分享!只需將他們的聯盟式雲端 ID 放在分享對話框中。聯盟式雲端 ID 的格式為 person@cloud.example.com ",
"Your Federated Cloud ID:" : "您的雲端聯盟 ID:",
"Share it so your friends can share files with you:" : "使用分享以便您的朋友可以與您分享檔案:",
diff --git a/apps/federatedfilesharing/l10n/zh_HK.json b/apps/federatedfilesharing/l10n/zh_HK.json
index 73ec12f63e9..318e5ef58c3 100644
--- a/apps/federatedfilesharing/l10n/zh_HK.json
+++ b/apps/federatedfilesharing/l10n/zh_HK.json
@@ -35,7 +35,6 @@
"Sharing" : "分享 ",
"Federated file sharing" : "聯盟式檔案分享",
"Provide federated file sharing across servers" : "在伺服器間提供聯盟式檔案分享 ",
- "Open documentation" : "開啟說明文件",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "配置人們如何在伺服器之間共享。 這也包括此伺服器上用戶之間的共享,如果他們使用聯合共享。",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "允許此伺服器上的用戶將分享發送到其他伺服器(此選項還允許 WebDAV 訪問公共分享 )",
"Allow users on this server to receive shares from other servers" : "允許用戶從其他伺服器接收分享 ",
@@ -43,7 +42,9 @@
"Allow users on this server to receive group shares from other servers" : "允許此伺服器上的用戶接收其他伺服器的群組分享",
"Search global and public address book for users" : "在全局和公共通訊錄中尋找用戶",
"Allow users to publish their data to a global and public address book" : "允許用戶將其數據發佈到全球和公共通訊錄",
+ "Unable to update federated files sharing config" : "無法更新聯合檔案分享配置",
"Federated Cloud" : "聯盟式雲端",
+ "Open documentation" : "開啟說明文件",
"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" : "您可以與使用 Nextcloud 伺服器或其他 Open Cloud Mesh(OCM)兼容伺服器和服務的任何人分享!只需將他們的聯盟式雲端 ID 放在分享對話框中。聯盟式雲端 ID 的格式為 person@cloud.example.com ",
"Your Federated Cloud ID:" : "您的雲端聯盟 ID:",
"Share it so your friends can share files with you:" : "使用分享以便您的朋友可以與您分享檔案:",
diff --git a/apps/federatedfilesharing/l10n/zh_TW.js b/apps/federatedfilesharing/l10n/zh_TW.js
index 4a25a72b32d..35aa24c2cb1 100644
--- a/apps/federatedfilesharing/l10n/zh_TW.js
+++ b/apps/federatedfilesharing/l10n/zh_TW.js
@@ -37,7 +37,6 @@ OC.L10N.register(
"Sharing" : "分享",
"Federated file sharing" : "聯盟式檔案分享",
"Provide federated file sharing across servers" : "提供跨伺服器的聯盟式檔案分享",
- "Open documentation" : "開啟說明文件",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "調整人們如何在伺服器間分享。這也包含此伺服器上使用者間的分享,如果他們使用聯盟式分享的話。",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "允許此伺服器上的使用者傳送分享到其他伺服器(此選項也允許 WebDAV 存取公開分享)",
"Allow users on this server to receive shares from other servers" : "允許此伺服器上的使用者接收來自其他伺服器的分享",
@@ -45,7 +44,9 @@ OC.L10N.register(
"Allow users on this server to receive group shares from other servers" : "允許此伺服器上的使用者接收來自其他伺服器的群組分享",
"Search global and public address book for users" : "搜尋全域與公開通訊錄中的使用者",
"Allow users to publish their data to a global and public address book" : "允許使用者將其資料發佈到全域且公開的通訊錄",
+ "Unable to update federated files sharing config" : "無法更新聯合檔案分享設定",
"Federated Cloud" : "聯盟式雲端",
+ "Open documentation" : "開啟說明文件",
"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" : "您可以與任何使用 Nextcloud 伺服器或其他相容於 Open Cloud Mesh (OCM) 的伺服器與服務分享!只要把他們的雲端聯盟 ID 放在分享對話框中。看起來會像是 person@cloud.example.com",
"Your Federated Cloud ID:" : "您的雲端聯盟 ID:",
"Share it so your friends can share files with you:" : "分享它,然後您的朋友就能與您分享檔案:",
diff --git a/apps/federatedfilesharing/l10n/zh_TW.json b/apps/federatedfilesharing/l10n/zh_TW.json
index 05a946f0793..fcaf7ea113d 100644
--- a/apps/federatedfilesharing/l10n/zh_TW.json
+++ b/apps/federatedfilesharing/l10n/zh_TW.json
@@ -35,7 +35,6 @@
"Sharing" : "分享",
"Federated file sharing" : "聯盟式檔案分享",
"Provide federated file sharing across servers" : "提供跨伺服器的聯盟式檔案分享",
- "Open documentation" : "開啟說明文件",
"Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "調整人們如何在伺服器間分享。這也包含此伺服器上使用者間的分享,如果他們使用聯盟式分享的話。",
"Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "允許此伺服器上的使用者傳送分享到其他伺服器(此選項也允許 WebDAV 存取公開分享)",
"Allow users on this server to receive shares from other servers" : "允許此伺服器上的使用者接收來自其他伺服器的分享",
@@ -43,7 +42,9 @@
"Allow users on this server to receive group shares from other servers" : "允許此伺服器上的使用者接收來自其他伺服器的群組分享",
"Search global and public address book for users" : "搜尋全域與公開通訊錄中的使用者",
"Allow users to publish their data to a global and public address book" : "允許使用者將其資料發佈到全域且公開的通訊錄",
+ "Unable to update federated files sharing config" : "無法更新聯合檔案分享設定",
"Federated Cloud" : "聯盟式雲端",
+ "Open documentation" : "開啟說明文件",
"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" : "您可以與任何使用 Nextcloud 伺服器或其他相容於 Open Cloud Mesh (OCM) 的伺服器與服務分享!只要把他們的雲端聯盟 ID 放在分享對話框中。看起來會像是 person@cloud.example.com",
"Your Federated Cloud ID:" : "您的雲端聯盟 ID:",
"Share it so your friends can share files with you:" : "分享它,然後您的朋友就能與您分享檔案:",
diff --git a/apps/federatedfilesharing/lib/Settings/Admin.php b/apps/federatedfilesharing/lib/Settings/Admin.php
index 30fe6f05cf6..aec5d23fdf4 100644
--- a/apps/federatedfilesharing/lib/Settings/Admin.php
+++ b/apps/federatedfilesharing/lib/Settings/Admin.php
@@ -26,49 +26,52 @@ namespace OCA\FederatedFileSharing\Settings;
use OCA\FederatedFileSharing\FederatedShareProvider;
use OCP\AppFramework\Http\TemplateResponse;
+use OCP\AppFramework\Services\IInitialState;
use OCP\GlobalScale\IConfig;
use OCP\IL10N;
+use OCP\IURLGenerator;
use OCP\Settings\IDelegatedSettings;
class Admin implements IDelegatedSettings {
-
- /** @var FederatedShareProvider */
- private $fedShareProvider;
-
- /** @var IConfig */
- private $gsConfig;
-
- /** @var IL10N */
- private $l;
+ private FederatedShareProvider $fedShareProvider;
+ private IConfig $gsConfig;
+ private IL10N $l;
+ private IURLGenerator $urlGenerator;
+ private IInitialState $initialState;
/**
* Admin constructor.
- *
- * @param FederatedShareProvider $fedShareProvider
- * @param IConfig $globalScaleConfig
*/
- public function __construct(FederatedShareProvider $fedShareProvider, IConfig $globalScaleConfig, IL10N $l) {
+ public function __construct(
+ FederatedShareProvider $fedShareProvider,
+ IConfig $globalScaleConfig,
+ IL10N $l,
+ IURLGenerator $urlGenerator,
+ IInitialState $initialState
+ ) {
$this->fedShareProvider = $fedShareProvider;
$this->gsConfig = $globalScaleConfig;
$this->l = $l;
+ $this->urlGenerator = $urlGenerator;
+ $this->initialState = $initialState;
}
/**
* @return TemplateResponse
*/
public function getForm() {
- $parameters = [
- 'internalOnly' => $this->gsConfig->onlyInternalFederation(),
- 'outgoingServer2serverShareEnabled' => $this->fedShareProvider->isOutgoingServer2serverShareEnabled(),
- 'incomingServer2serverShareEnabled' => $this->fedShareProvider->isIncomingServer2serverShareEnabled(),
- 'federatedGroupSharingSupported' => $this->fedShareProvider->isFederatedGroupSharingSupported(),
- 'outgoingServer2serverGroupShareEnabled' => $this->fedShareProvider->isOutgoingServer2serverGroupShareEnabled(),
- 'incomingServer2serverGroupShareEnabled' => $this->fedShareProvider->isIncomingServer2serverGroupShareEnabled(),
- 'lookupServerEnabled' => $this->fedShareProvider->isLookupServerQueriesEnabled(),
- 'lookupServerUploadEnabled' => $this->fedShareProvider->isLookupServerUploadEnabled(),
- ];
- return new TemplateResponse('federatedfilesharing', 'settings-admin', $parameters, '');
+ $this->initialState->provideInitialState('internalOnly', $this->gsConfig->onlyInternalFederation());
+ $this->initialState->provideInitialState('sharingFederatedDocUrl', $this->urlGenerator->linkToDocs('admin-sharing-federated'));
+ $this->initialState->provideInitialState('outgoingServer2serverShareEnabled', $this->fedShareProvider->isOutgoingServer2serverShareEnabled());
+ $this->initialState->provideInitialState('incomingServer2serverShareEnabled', $this->fedShareProvider->isIncomingServer2serverShareEnabled());
+ $this->initialState->provideInitialState('federatedGroupSharingSupported', $this->fedShareProvider->isFederatedGroupSharingSupported());
+ $this->initialState->provideInitialState('outgoingServer2serverGroupShareEnabled', $this->fedShareProvider->isOutgoingServer2serverGroupShareEnabled());
+ $this->initialState->provideInitialState('incomingServer2serverGroupShareEnabled', $this->fedShareProvider->isIncomingServer2serverGroupShareEnabled());
+ $this->initialState->provideInitialState('lookupServerEnabled', $this->fedShareProvider->isLookupServerQueriesEnabled());
+ $this->initialState->provideInitialState('lookupServerUploadEnabled', $this->fedShareProvider->isLookupServerUploadEnabled());
+
+ return new TemplateResponse('federatedfilesharing', 'settings-admin', [], '');
}
/**
diff --git a/apps/federatedfilesharing/src/components/AdminSettings.vue b/apps/federatedfilesharing/src/components/AdminSettings.vue
new file mode 100644
index 00000000000..b3fb2a7675b
--- /dev/null
+++ b/apps/federatedfilesharing/src/components/AdminSettings.vue
@@ -0,0 +1,129 @@
+<!--
+ - @copyright 2022 Carl Schwan <carl@carlschwan.eu>
+ -
+ - @author Carl Schwan <carl@carlschwan.eu>
+ -
+ - @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/>.
+ -
+-->
+
+<template>
+ <SettingsSection :title="t('federatedfilesharing', 'Federated Cloud Sharing')"
+ :description="t('federatedfilesharing', 'Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing.')"
+ :doc-url="sharingFederatedDocUrl">
+ <CheckboxRadioSwitch type="switch"
+ :checked.sync="outgoingServer2serverShareEnabled"
+ @update:checked="update('outgoing_server2server_share_enabled', outgoingServer2serverShareEnabled)">
+ {{ t('federatedfilesharing', 'Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)') }}
+ </CheckboxRadioSwitch>
+
+ <CheckboxRadioSwitch type="switch"
+ :checked.sync="incomingServer2serverShareEnabled"
+ @update:checked="update('incoming_server2server_share_enabled', incomingServer2serverShareEnabled)">
+ {{ t('federatedfilesharing', 'Allow users on this server to receive shares from other servers') }}
+ </CheckboxRadioSwitch>
+
+ <CheckboxRadioSwitch v-if="federatedGroupSharingSupported"
+ type="switch"
+ :checked.sync="outgoingServer2serverGroupShareEnabled"
+ @update:checked="update('outgoing_server2server_group_share_enabled', outgoingServer2serverGroupShareEnabled)">
+ {{ t('federatedfilesharing', 'Allow users on this server to send shares to groups on other servers') }}
+ </CheckboxRadioSwitch>
+
+ <CheckboxRadioSwitch v-if="federatedGroupSharingSupported"
+ type="switch"
+ :checked.sync="incomingServer2serverGroupShareEnabled"
+ @update:checked="update('incoming_server2server_group_share_enabled', incomingServer2serverGroupShareEnabled)">
+ {{ t('federatedfilesharing', 'Allow users on this server to receive group shares from other servers') }}
+ </CheckboxRadioSwitch>
+
+ <CheckboxRadioSwitch type="switch"
+ :checked.sync="lookupServerEnabled"
+ @update:checked="update('lookupServerEnabled', lookupServerEnabled)">
+ {{ t('federatedfilesharing', 'Search global and public address book for users') }}
+ </CheckboxRadioSwitch>
+
+ <CheckboxRadioSwitch type="switch"
+ :checked.sync="lookupServerUploadEnabled"
+ @update:checked="update('lookupServerUploadEnabled', lookupServerUploadEnabled)">
+ {{ t('federatedfilesharing', 'Allow users to publish their data to a global and public address book') }}
+ </CheckboxRadioSwitch>
+ </SettingsSection>
+</template>
+
+<script>
+import CheckboxRadioSwitch from '@nextcloud/vue/dist/Components/CheckboxRadioSwitch'
+import SettingsSection from '@nextcloud/vue/dist/Components/SettingsSection'
+import { loadState } from '@nextcloud/initial-state'
+import { showError } from '@nextcloud/dialogs'
+import axios from '@nextcloud/axios'
+import { generateOcsUrl } from '@nextcloud/router'
+import confirmPassword from '@nextcloud/password-confirmation'
+
+export default {
+ name: 'AdminSettings',
+
+ components: {
+ CheckboxRadioSwitch,
+ SettingsSection,
+ },
+
+ data() {
+ return {
+ outgoingServer2serverShareEnabled: loadState('federatedfilesharing', 'outgoingServer2serverShareEnabled'),
+ incomingServer2serverShareEnabled: loadState('federatedfilesharing', 'incomingServer2serverShareEnabled'),
+ outgoingServer2serverGroupShareEnabled: loadState('federatedfilesharing', 'outgoingServer2serverGroupShareEnabled'),
+ incomingServer2serverGroupShareEnabled: loadState('federatedfilesharing', 'incomingServer2serverGroupShareEnabled'),
+ federatedGroupSharingSupported: loadState('federatedfilesharing', 'federatedGroupSharingSupported'),
+ lookupServerEnabled: loadState('federatedfilesharing', 'lookupServerEnabled'),
+ lookupServerUploadEnabled: loadState('federatedfilesharing', 'lookupServerUploadEnabled'),
+ internalOnly: loadState('federatedfilesharing', 'internalOnly'),
+ sharingFederatedDocUrl: loadState('federatedfilesharing', 'sharingFederatedDocUrl'),
+ }
+ },
+ methods: {
+ async update(key, value) {
+ await confirmPassword()
+
+ const url = generateOcsUrl('/apps/provisioning_api/api/v1/config/apps/{appId}/{key}', {
+ appId: 'files_sharing',
+ key,
+ })
+
+ const stringValue = value ? 'yes' : 'no'
+ try {
+ const { data } = await axios.post(url, {
+ value: stringValue,
+ })
+ this.handleResponse({
+ status: data.ocs?.meta?.status,
+ })
+ } catch (e) {
+ this.handleResponse({
+ errorMessage: t('federatedfilesharing', 'Unable to update federated files sharing config'),
+ error: e,
+ })
+ }
+ },
+ async handleResponse({ status, errorMessage, error }) {
+ if (status !== 'ok') {
+ showError(errorMessage)
+ console.error(errorMessage, error)
+ }
+ },
+ },
+}
+</script>
diff --git a/apps/federatedfilesharing/src/main-admin.js b/apps/federatedfilesharing/src/main-admin.js
new file mode 100644
index 00000000000..ab5ef95e341
--- /dev/null
+++ b/apps/federatedfilesharing/src/main-admin.js
@@ -0,0 +1,44 @@
+/**
+ * @copyright 2022 Carl Schwan <carl@carlschwan.eu>
+ *
+ * @author Carl Schwan <carl@carlschwan.eu>
+ *
+ * @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/>.
+ *
+ */
+
+import Vue from 'vue'
+import { getRequestToken } from '@nextcloud/auth'
+import { translate as t } from '@nextcloud/l10n'
+import '@nextcloud/dialogs/styles/toast.scss'
+import { loadState } from '@nextcloud/initial-state'
+
+import AdminSettings from './components/AdminSettings'
+
+__webpack_nonce__ = btoa(getRequestToken())
+
+Vue.mixin({
+ methods: {
+ t,
+ },
+})
+
+const internalOnly = loadState('federatedfilesharing', 'internalOnly', false)
+
+if (!internalOnly) {
+ const AdminSettingsView = Vue.extend(AdminSettings)
+ new AdminSettingsView().$mount('#vue-admin-federated')
+}
diff --git a/apps/federatedfilesharing/templates/settings-admin.php b/apps/federatedfilesharing/templates/settings-admin.php
index 093679bc16c..759be989820 100644
--- a/apps/federatedfilesharing/templates/settings-admin.php
+++ b/apps/federatedfilesharing/templates/settings-admin.php
@@ -1,79 +1,26 @@
<?php
-/** @var \OCP\IL10N $l */
-/** @var array $_ */
-script('federatedfilesharing', 'settings-admin');
-style('federatedfilesharing', 'settings-admin');
-?>
-
-<?php if ($_['internalOnly'] === false): ?>
-
-<div id="fileSharingSettings" class="section">
- <h2>
- <?php p($l->t('Federated Cloud Sharing'));?>
- </h2>
- <a target="_blank" rel="noreferrer noopener" class="icon-info svg"
- title="<?php p($l->t('Open documentation'));?>"
- href="<?php p(link_to_docs('admin-sharing-federated')); ?>"></a>
+/*
+ * @copyright 2022 Carl Schwan <carl@carlschwan.eu>
+ *
+ * @author Carl Schwan <carl@carlschwan.eu>
+ *
+ * @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/>.
+*/
- <p class="settings-hint"><?php p($l->t('Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing.')); ?></p>
-
- <p>
- <input type="checkbox" name="outgoing_server2server_share_enabled" id="outgoingServer2serverShareEnabled" class="checkbox"
- value="1" <?php if ($_['outgoingServer2serverShareEnabled']) {
- print_unescaped('checked="checked"');
-} ?> />
- <label for="outgoingServer2serverShareEnabled">
- <?php p($l->t('Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)'));?>
- </label>
- </p>
- <p>
- <input type="checkbox" name="incoming_server2server_share_enabled" id="incomingServer2serverShareEnabled" class="checkbox"
- value="1" <?php if ($_['incomingServer2serverShareEnabled']) {
- print_unescaped('checked="checked"');
-} ?> />
- <label for="incomingServer2serverShareEnabled">
- <?php p($l->t('Allow users on this server to receive shares from other servers'));?>
- </label><br/>
- </p>
- <?php if ($_['federatedGroupSharingSupported']): ?>
- <p>
- <input type="checkbox" name="outgoing_server2server_group_share_enabled" id="outgoingServer2serverGroupShareEnabled" class="checkbox"
- value="1" <?php if ($_['outgoingServer2serverGroupShareEnabled']) {
- print_unescaped('checked="checked"');
-} ?> />
- <label for="outgoingServer2serverGroupShareEnabled">
- <?php p($l->t('Allow users on this server to send shares to groups on other servers'));?>
- </label>
- </p>
- <p>
- <input type="checkbox" name="incoming_server2server_group_share_enabled" id="incomingServer2serverGroupShareEnabled" class="checkbox"
- value="1" <?php if ($_['incomingServer2serverGroupShareEnabled']) {
- print_unescaped('checked="checked"');
-} ?> />
- <label for="incomingServer2serverGroupShareEnabled">
- <?php p($l->t('Allow users on this server to receive group shares from other servers'));?>
- </label><br/>
- </p>
- <?php endif; ?>
- <p>
- <input type="checkbox" name="lookupServerEnabled" id="lookupServerEnabled" class="checkbox"
- value="1" <?php if ($_['lookupServerEnabled']) {
- print_unescaped('checked="checked"');
-} ?> />
- <label for="lookupServerEnabled">
- <?php p($l->t('Search global and public address book for users'));?>
- </label><br/>
- </p>
- <p>
- <input type="checkbox" name="lookupServerUploadEnabled" id="lookupServerUploadEnabled" class="checkbox"
- value="1" <?php if ($_['lookupServerUploadEnabled']) {
- print_unescaped('checked="checked"');
-} ?> />
- <label for="lookupServerUploadEnabled">
- <?php p($l->t('Allow users to publish their data to a global and public address book'));?>
- </label><br/>
- </p>
-
-</div>
+\OCP\Util::addScript('federatedfilesharing', 'vue-settings-admin');
+?>
-<?php endif; ?>
+<div id="vue-admin-federated"></div>
diff --git a/apps/federatedfilesharing/tests/FederatedShareProviderTest.php b/apps/federatedfilesharing/tests/FederatedShareProviderTest.php
index 831b9b59b54..7d9b2486080 100644
--- a/apps/federatedfilesharing/tests/FederatedShareProviderTest.php
+++ b/apps/federatedfilesharing/tests/FederatedShareProviderTest.php
@@ -548,11 +548,7 @@ class FederatedShareProviderTest extends \Test\TestCase {
$node->method('getId')->willReturn(42);
$node->method('getName')->willReturn('myFile');
- $this->addressHandler->expects($this->at(0))->method('splitUserRemote')
- ->willReturn(['user', 'server.com']);
-
- $this->addressHandler->expects($this->at(1))->method('splitUserRemote')
- ->willReturn(['user2', 'server.com']);
+ $this->addressHandler->expects($this->never())->method('splitUserRemote');
$this->addressHandler->method('generateRemoteURL')
->willReturn('remoteurl.com');
diff --git a/apps/federatedfilesharing/tests/Settings/AdminTest.php b/apps/federatedfilesharing/tests/Settings/AdminTest.php
index 0b3a721d7da..04761e35410 100644
--- a/apps/federatedfilesharing/tests/Settings/AdminTest.php
+++ b/apps/federatedfilesharing/tests/Settings/AdminTest.php
@@ -28,8 +28,10 @@ namespace OCA\FederatedFileSharing\Tests\Settings;
use OCA\FederatedFileSharing\FederatedShareProvider;
use OCA\FederatedFileSharing\Settings\Admin;
use OCP\AppFramework\Http\TemplateResponse;
+use OCP\AppFramework\Services\IInitialState;
use OCP\GlobalScale\IConfig;
use OCP\IL10N;
+use OCP\IURLGenerator;
use Test\TestCase;
class AdminTest extends TestCase {
@@ -37,17 +39,25 @@ class AdminTest extends TestCase {
private $admin;
/** @var \OCA\FederatedFileSharing\FederatedShareProvider */
private $federatedShareProvider;
- /** @var IConfig|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var IConfig|\PHPUnit\Framework\MockObject\MockObject */
private $gsConfig;
protected function setUp(): void {
parent::setUp();
$this->federatedShareProvider = $this->createMock(FederatedShareProvider::class);
$this->gsConfig = $this->createMock(IConfig::class);
+ $this->initialState = $this->createMock(IInitialState::class);
+ $urlGenerator = $this->createMock(IURLGenerator::class);
+ $urlGenerator->expects($this->any())
+ ->method('linkToDocs')
+ ->willReturn('doc-link');
+
$this->admin = new Admin(
$this->federatedShareProvider,
$this->gsConfig,
- $this->createMock(IL10N::class)
+ $this->createMock(IL10N::class),
+ $urlGenerator,
+ $this->initialState
);
}
@@ -102,17 +112,21 @@ class AdminTest extends TestCase {
$this->gsConfig->expects($this->once())->method('onlyInternalFederation')
->willReturn($state);
- $params = [
- 'internalOnly' => $state,
- 'outgoingServer2serverShareEnabled' => $state,
- 'incomingServer2serverShareEnabled' => $state,
- 'lookupServerEnabled' => $state,
- 'lookupServerUploadEnabled' => $state,
- 'federatedGroupSharingSupported' => $state,
- 'outgoingServer2serverGroupShareEnabled' => $state,
- 'incomingServer2serverGroupShareEnabled' => $state,
- ];
- $expected = new TemplateResponse('federatedfilesharing', 'settings-admin', $params, '');
+ $this->initialState->expects($this->exactly(9))
+ ->method('provideInitialState')
+ ->withConsecutive(
+ ['internalOnly', $state],
+ ['sharingFederatedDocUrl', 'doc-link'],
+ ['outgoingServer2serverShareEnabled', $state],
+ ['incomingServer2serverShareEnabled', $state],
+ ['federatedGroupSharingSupported', $state],
+ ['outgoingServer2serverGroupShareEnabled', $state],
+ ['incomingServer2serverGroupShareEnabled', $state],
+ ['lookupServerEnabled', $state],
+ ['lookupServerUploadEnabled', $state],
+ );
+
+ $expected = new TemplateResponse('federatedfilesharing', 'settings-admin', [], '');
$this->assertEquals($expected, $this->admin->getForm());
}
diff --git a/apps/federation/l10n/es.js b/apps/federation/l10n/es.js
index 7abc1a9b11b..930a18dc91e 100644
--- a/apps/federation/l10n/es.js
+++ b/apps/federation/l10n/es.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Añadir"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es.json b/apps/federation/l10n/es.json
index 177ca9a3bf6..d8b354cf5d6 100644
--- a/apps/federation/l10n/es.json
+++ b/apps/federation/l10n/es.json
@@ -11,5 +11,5 @@
"+ Add trusted server" : "+ Añadir servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Añadir"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/es_419.js b/apps/federation/l10n/es_419.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_419.js
+++ b/apps/federation/l10n/es_419.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_419.json b/apps/federation/l10n/es_419.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_419.json
+++ b/apps/federation/l10n/es_419.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/es_AR.js b/apps/federation/l10n/es_AR.js
index 3dbb1d97184..ef56dd9c2ca 100644
--- a/apps/federation/l10n/es_AR.js
+++ b/apps/federation/l10n/es_AR.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_AR.json b/apps/federation/l10n/es_AR.json
index c37e122d95c..e420813e035 100644
--- a/apps/federation/l10n/es_AR.json
+++ b/apps/federation/l10n/es_AR.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/es_CL.js b/apps/federation/l10n/es_CL.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_CL.js
+++ b/apps/federation/l10n/es_CL.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_CL.json b/apps/federation/l10n/es_CL.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_CL.json
+++ b/apps/federation/l10n/es_CL.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/es_CO.js b/apps/federation/l10n/es_CO.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_CO.js
+++ b/apps/federation/l10n/es_CO.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_CO.json b/apps/federation/l10n/es_CO.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_CO.json
+++ b/apps/federation/l10n/es_CO.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/es_CR.js b/apps/federation/l10n/es_CR.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_CR.js
+++ b/apps/federation/l10n/es_CR.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_CR.json b/apps/federation/l10n/es_CR.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_CR.json
+++ b/apps/federation/l10n/es_CR.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/es_DO.js b/apps/federation/l10n/es_DO.js
index 1283cac1945..a51d9f66382 100644
--- a/apps/federation/l10n/es_DO.js
+++ b/apps/federation/l10n/es_DO.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_DO.json b/apps/federation/l10n/es_DO.json
index 285f2486cfd..409cd78fdfd 100644
--- a/apps/federation/l10n/es_DO.json
+++ b/apps/federation/l10n/es_DO.json
@@ -11,5 +11,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/es_EC.js b/apps/federation/l10n/es_EC.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_EC.js
+++ b/apps/federation/l10n/es_EC.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_EC.json b/apps/federation/l10n/es_EC.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_EC.json
+++ b/apps/federation/l10n/es_EC.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/es_GT.js b/apps/federation/l10n/es_GT.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_GT.js
+++ b/apps/federation/l10n/es_GT.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_GT.json b/apps/federation/l10n/es_GT.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_GT.json
+++ b/apps/federation/l10n/es_GT.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/es_HN.js b/apps/federation/l10n/es_HN.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_HN.js
+++ b/apps/federation/l10n/es_HN.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_HN.json b/apps/federation/l10n/es_HN.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_HN.json
+++ b/apps/federation/l10n/es_HN.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/es_MX.js b/apps/federation/l10n/es_MX.js
index 7e645d72136..8d207a2cb32 100644
--- a/apps/federation/l10n/es_MX.js
+++ b/apps/federation/l10n/es_MX.js
@@ -13,4 +13,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_MX.json b/apps/federation/l10n/es_MX.json
index ecd37e6d182..33823d0d4a4 100644
--- a/apps/federation/l10n/es_MX.json
+++ b/apps/federation/l10n/es_MX.json
@@ -10,5 +10,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/es_NI.js b/apps/federation/l10n/es_NI.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_NI.js
+++ b/apps/federation/l10n/es_NI.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_NI.json b/apps/federation/l10n/es_NI.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_NI.json
+++ b/apps/federation/l10n/es_NI.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/es_PA.js b/apps/federation/l10n/es_PA.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_PA.js
+++ b/apps/federation/l10n/es_PA.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_PA.json b/apps/federation/l10n/es_PA.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_PA.json
+++ b/apps/federation/l10n/es_PA.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/es_PE.js b/apps/federation/l10n/es_PE.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_PE.js
+++ b/apps/federation/l10n/es_PE.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_PE.json b/apps/federation/l10n/es_PE.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_PE.json
+++ b/apps/federation/l10n/es_PE.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/es_PR.js b/apps/federation/l10n/es_PR.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_PR.js
+++ b/apps/federation/l10n/es_PR.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_PR.json b/apps/federation/l10n/es_PR.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_PR.json
+++ b/apps/federation/l10n/es_PR.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/es_PY.js b/apps/federation/l10n/es_PY.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_PY.js
+++ b/apps/federation/l10n/es_PY.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_PY.json b/apps/federation/l10n/es_PY.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_PY.json
+++ b/apps/federation/l10n/es_PY.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/es_SV.js b/apps/federation/l10n/es_SV.js
index 728757e26b7..0f7a9f0c13c 100644
--- a/apps/federation/l10n/es_SV.js
+++ b/apps/federation/l10n/es_SV.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_SV.json b/apps/federation/l10n/es_SV.json
index a9a3523d001..c964b453e44 100644
--- a/apps/federation/l10n/es_SV.json
+++ b/apps/federation/l10n/es_SV.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/es_UY.js b/apps/federation/l10n/es_UY.js
index 728757e26b7..fd15730d295 100644
--- a/apps/federation/l10n/es_UY.js
+++ b/apps/federation/l10n/es_UY.js
@@ -12,4 +12,4 @@ OC.L10N.register(
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/es_UY.json b/apps/federation/l10n/es_UY.json
index a9a3523d001..605cca34ce5 100644
--- a/apps/federation/l10n/es_UY.json
+++ b/apps/federation/l10n/es_UY.json
@@ -9,5 +9,5 @@
"+ Add trusted server" : "+ Agregar servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Agregar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/fr.js b/apps/federation/l10n/fr.js
index 365a1dbc273..b64a6e49c9b 100644
--- a/apps/federation/l10n/fr.js
+++ b/apps/federation/l10n/fr.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"Trusted server" : "Serveur de confiance",
"Add" : "Ajouter"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/fr.json b/apps/federation/l10n/fr.json
index c100c46ee86..847338f8834 100644
--- a/apps/federation/l10n/fr.json
+++ b/apps/federation/l10n/fr.json
@@ -11,5 +11,5 @@
"+ Add trusted server" : "+ Ajouter un serveur de confiance",
"Trusted server" : "Serveur de confiance",
"Add" : "Ajouter"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/federation/l10n/it.js b/apps/federation/l10n/it.js
index ae16ec23e54..31ef7779391 100644
--- a/apps/federation/l10n/it.js
+++ b/apps/federation/l10n/it.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"Trusted server" : "Server affidabile",
"Add" : "Aggiungi"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/it.json b/apps/federation/l10n/it.json
index 825ee3a24dd..33b70c4750b 100644
--- a/apps/federation/l10n/it.json
+++ b/apps/federation/l10n/it.json
@@ -11,5 +11,5 @@
"+ Add trusted server" : "+ Aggiungi server affidabile",
"Trusted server" : "Server affidabile",
"Add" : "Aggiungi"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/federation/l10n/pt_BR.js b/apps/federation/l10n/pt_BR.js
index 1c2d83f8907..8c8bcafecc7 100644
--- a/apps/federation/l10n/pt_BR.js
+++ b/apps/federation/l10n/pt_BR.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"Trusted server" : "Servidores confiáveis",
"Add" : "Adicionar"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/pt_BR.json b/apps/federation/l10n/pt_BR.json
index 88fb65e7232..fb564a0ea93 100644
--- a/apps/federation/l10n/pt_BR.json
+++ b/apps/federation/l10n/pt_BR.json
@@ -11,5 +11,5 @@
"+ Add trusted server" : "+Adicionar servidores confiáveis",
"Trusted server" : "Servidores confiáveis",
"Add" : "Adicionar"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/federation/l10n/pt_PT.js b/apps/federation/l10n/pt_PT.js
index e914efb2c7d..0a9dd11bf8d 100644
--- a/apps/federation/l10n/pt_PT.js
+++ b/apps/federation/l10n/pt_PT.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"Trusted server" : "Servidor confiável",
"Add" : "Adicionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/federation/l10n/pt_PT.json b/apps/federation/l10n/pt_PT.json
index a8a47450775..ae6286d8bec 100644
--- a/apps/federation/l10n/pt_PT.json
+++ b/apps/federation/l10n/pt_PT.json
@@ -11,5 +11,5 @@
"+ Add trusted server" : "+ Adicionar servidor confiável",
"Trusted server" : "Servidor confiável",
"Add" : "Adicionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/composer/composer/autoload_classmap.php b/apps/files/composer/composer/autoload_classmap.php
index 05ea0a46ca1..46da43165b9 100644
--- a/apps/files/composer/composer/autoload_classmap.php
+++ b/apps/files/composer/composer/autoload_classmap.php
@@ -40,6 +40,7 @@ return array(
'OCA\\Files\\Controller\\ViewController' => $baseDir . '/../lib/Controller/ViewController.php',
'OCA\\Files\\Db\\TransferOwnership' => $baseDir . '/../lib/Db/TransferOwnership.php',
'OCA\\Files\\Db\\TransferOwnershipMapper' => $baseDir . '/../lib/Db/TransferOwnershipMapper.php',
+ 'OCA\\Files\\DirectEditingCapabilities' => $baseDir . '/../lib/DirectEditingCapabilities.php',
'OCA\\Files\\Event\\LoadAdditionalScriptsEvent' => $baseDir . '/../lib/Event/LoadAdditionalScriptsEvent.php',
'OCA\\Files\\Event\\LoadSidebar' => $baseDir . '/../lib/Event/LoadSidebar.php',
'OCA\\Files\\Exception\\TransferOwnershipException' => $baseDir . '/../lib/Exception/TransferOwnershipException.php',
diff --git a/apps/files/composer/composer/autoload_static.php b/apps/files/composer/composer/autoload_static.php
index ba39b2c5707..ea9d9715fd3 100644
--- a/apps/files/composer/composer/autoload_static.php
+++ b/apps/files/composer/composer/autoload_static.php
@@ -55,6 +55,7 @@ class ComposerStaticInitFiles
'OCA\\Files\\Controller\\ViewController' => __DIR__ . '/..' . '/../lib/Controller/ViewController.php',
'OCA\\Files\\Db\\TransferOwnership' => __DIR__ . '/..' . '/../lib/Db/TransferOwnership.php',
'OCA\\Files\\Db\\TransferOwnershipMapper' => __DIR__ . '/..' . '/../lib/Db/TransferOwnershipMapper.php',
+ 'OCA\\Files\\DirectEditingCapabilities' => __DIR__ . '/..' . '/../lib/DirectEditingCapabilities.php',
'OCA\\Files\\Event\\LoadAdditionalScriptsEvent' => __DIR__ . '/..' . '/../lib/Event/LoadAdditionalScriptsEvent.php',
'OCA\\Files\\Event\\LoadSidebar' => __DIR__ . '/..' . '/../lib/Event/LoadSidebar.php',
'OCA\\Files\\Exception\\TransferOwnershipException' => __DIR__ . '/..' . '/../lib/Exception/TransferOwnershipException.php',
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index 701b635fac3..510582ae998 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -3579,7 +3579,7 @@
* Shows a "permission denied" notification
*/
_showPermissionDeniedNotification: function() {
- var message = t('files', 'You don’t have permission to upload or create files here');
+ var message = t('files', 'You do not have permission to upload or create files here');
OC.Notification.show(message, {type: 'error'});
},
diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js
index 63aa0657c5f..32ef0cdc79d 100644
--- a/apps/files/l10n/cs.js
+++ b/apps/files/l10n/cs.js
@@ -41,6 +41,8 @@ OC.L10N.register(
"Details" : "Podrobnosti",
"Please select tag(s) to add to the selection" : "Vyberte štítky které přidat do výběru",
"Apply tag(s) to selection" : "Uplatnit štítky na výběr",
+ "Select directory \"{dirName}\"" : "Vybrat složku „{dirName}“",
+ "Select file \"{fileName}\"" : "Vybrat soubor „{fileName}“",
"Pending" : "Nevyřízené",
"Unable to determine date" : "Nelze určit datum",
"This operation is forbidden" : "Tato operace je zakázána",
diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json
index a5e6a534f13..7685585dc1d 100644
--- a/apps/files/l10n/cs.json
+++ b/apps/files/l10n/cs.json
@@ -39,6 +39,8 @@
"Details" : "Podrobnosti",
"Please select tag(s) to add to the selection" : "Vyberte štítky které přidat do výběru",
"Apply tag(s) to selection" : "Uplatnit štítky na výběr",
+ "Select directory \"{dirName}\"" : "Vybrat složku „{dirName}“",
+ "Select file \"{fileName}\"" : "Vybrat soubor „{fileName}“",
"Pending" : "Nevyřízené",
"Unable to determine date" : "Nelze určit datum",
"This operation is forbidden" : "Tato operace je zakázána",
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index c545cec71a1..345482a718b 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -41,6 +41,8 @@ OC.L10N.register(
"Details" : "Details",
"Please select tag(s) to add to the selection" : "Bitte wähle das/die Schlagwort(e) aus, das/die Du zur Auswahl hinzufügen möchtest",
"Apply tag(s) to selection" : "Schlagwort(e) auf die Auswahl anwenden",
+ "Select directory \"{dirName}\"" : "Verzeichnis \"{dirName}\" auswählen",
+ "Select file \"{fileName}\"" : "Datei \"{fileName}\" auswählen",
"Pending" : "Ausstehend",
"Unable to determine date" : "Datum konnte nicht ermittelt werden",
"This operation is forbidden" : "Diese Operation ist nicht erlaubt",
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index 433a2b3a4d4..b60e401615a 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -39,6 +39,8 @@
"Details" : "Details",
"Please select tag(s) to add to the selection" : "Bitte wähle das/die Schlagwort(e) aus, das/die Du zur Auswahl hinzufügen möchtest",
"Apply tag(s) to selection" : "Schlagwort(e) auf die Auswahl anwenden",
+ "Select directory \"{dirName}\"" : "Verzeichnis \"{dirName}\" auswählen",
+ "Select file \"{fileName}\"" : "Datei \"{fileName}\" auswählen",
"Pending" : "Ausstehend",
"Unable to determine date" : "Datum konnte nicht ermittelt werden",
"This operation is forbidden" : "Diese Operation ist nicht erlaubt",
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index 1d18d811b97..4e9d078ca39 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -41,6 +41,8 @@ OC.L10N.register(
"Details" : "Details",
"Please select tag(s) to add to the selection" : "Bitte wählen Sie das/die Schlagwort(e) aus, das/die Sie zur Auswahl hinzufügen möchten",
"Apply tag(s) to selection" : "Schlagwort(e) auf die Auswahl anwenden",
+ "Select directory \"{dirName}\"" : "Ordner \"{dirName}\" auswählen",
+ "Select file \"{fileName}\"" : "Datei \"{fileName}\" auswählen",
"Pending" : "Ausstehend",
"Unable to determine date" : "Datum konnte nicht ermittelt werden",
"This operation is forbidden" : "Diese Operation ist nicht erlaubt",
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index 16e32256fe7..487054613f9 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -39,6 +39,8 @@
"Details" : "Details",
"Please select tag(s) to add to the selection" : "Bitte wählen Sie das/die Schlagwort(e) aus, das/die Sie zur Auswahl hinzufügen möchten",
"Apply tag(s) to selection" : "Schlagwort(e) auf die Auswahl anwenden",
+ "Select directory \"{dirName}\"" : "Ordner \"{dirName}\" auswählen",
+ "Select file \"{fileName}\"" : "Datei \"{fileName}\" auswählen",
"Pending" : "Ausstehend",
"Unable to determine date" : "Datum konnte nicht ermittelt werden",
"This operation is forbidden" : "Diese Operation ist nicht erlaubt",
diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js
index b8d683311ec..9281aec51a2 100644
--- a/apps/files/l10n/es.js
+++ b/apps/files/l10n/es.js
@@ -41,6 +41,8 @@ OC.L10N.register(
"Details" : "Detalles",
"Please select tag(s) to add to the selection" : "Seleccione la(s) etiqueta(s) para añadir a la selección",
"Apply tag(s) to selection" : "Aplicar etiqueta(s) a la selección",
+ "Select directory \"{dirName}\"" : "Seleccione el directorio \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Seleccione el archivo \"{fileName}\"",
"Pending" : "Pendiente",
"Unable to determine date" : "No se ha podido determinar la fecha",
"This operation is forbidden" : "Esta operación está prohibida",
@@ -66,12 +68,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No tiene permisos para subir o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos","Subiendo %n archivos"],
"New" : "Nuevo",
"Select file range" : "Seleccionar el rango de archivos",
"{used} of {quota} used" : "{used} usados de {quota}",
@@ -88,12 +90,12 @@ OC.L10N.register(
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "La carpeta de grupo \"{mountPoint}\" está casi llena ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "El almacenamiento externo \"{mountPoint}\" está casi lleno ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Tu almacenamiento está casi lleno ({usedSpacePercent}%).",
- "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coinciden \"{filter}\"","coincide \"{filter}\""],
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coinciden \"{filter}\"","coincide \"{filter}\"","coincide \"{filter}\""],
"View in folder" : "Ver en carpeta",
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar enlace directo (solo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Agregado a favoritos",
"Favorite" : "Favorito",
"You can only favorite a single file or folder at a time" : "Solo puedes marcar como favorito un solo archivo o carpeta cada vez",
@@ -212,4 +214,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo archivo.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"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 3af42acfd21..21a71ed2320 100644
--- a/apps/files/l10n/es.json
+++ b/apps/files/l10n/es.json
@@ -39,6 +39,8 @@
"Details" : "Detalles",
"Please select tag(s) to add to the selection" : "Seleccione la(s) etiqueta(s) para añadir a la selección",
"Apply tag(s) to selection" : "Aplicar etiqueta(s) a la selección",
+ "Select directory \"{dirName}\"" : "Seleccione el directorio \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Seleccione el archivo \"{fileName}\"",
"Pending" : "Pendiente",
"Unable to determine date" : "No se ha podido determinar la fecha",
"This operation is forbidden" : "Esta operación está prohibida",
@@ -64,12 +66,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No tiene permisos para subir o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos","Subiendo %n archivos"],
"New" : "Nuevo",
"Select file range" : "Seleccionar el rango de archivos",
"{used} of {quota} used" : "{used} usados de {quota}",
@@ -86,12 +88,12 @@
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "La carpeta de grupo \"{mountPoint}\" está casi llena ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "El almacenamiento externo \"{mountPoint}\" está casi lleno ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Tu almacenamiento está casi lleno ({usedSpacePercent}%).",
- "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coinciden \"{filter}\"","coincide \"{filter}\""],
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coinciden \"{filter}\"","coincide \"{filter}\"","coincide \"{filter}\""],
"View in folder" : "Ver en carpeta",
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar enlace directo (solo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Agregado a favoritos",
"Favorite" : "Favorito",
"You can only favorite a single file or folder at a time" : "Solo puedes marcar como favorito un solo archivo o carpeta cada vez",
@@ -209,5 +211,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo archivo.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/es_419.js b/apps/files/l10n/es_419.js
index 337a54aa01e..60ff68a4241 100644
--- a/apps/files/l10n/es_419.js
+++ b/apps/files/l10n/es_419.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -67,7 +67,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -134,4 +134,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_419.json b/apps/files/l10n/es_419.json
index fc7ec4f36b7..dfe553229fa 100644
--- a/apps/files/l10n/es_419.json
+++ b/apps/files/l10n/es_419.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -65,7 +65,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -131,5 +131,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/es_AR.js b/apps/files/l10n/es_AR.js
index 9b80e23d7d5..300159c9ab7 100644
--- a/apps/files/l10n/es_AR.js
+++ b/apps/files/l10n/es_AR.js
@@ -54,12 +54,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "Usted no cuenta con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -68,7 +68,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar link directo (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -140,4 +140,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_AR.json b/apps/files/l10n/es_AR.json
index a000d786481..56027b9680a 100644
--- a/apps/files/l10n/es_AR.json
+++ b/apps/files/l10n/es_AR.json
@@ -52,12 +52,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "Usted no cuenta con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -66,7 +66,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar link directo (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -137,5 +137,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/es_CL.js b/apps/files/l10n/es_CL.js
index cc754bf0c81..edb8c04fc6d 100644
--- a/apps/files/l10n/es_CL.js
+++ b/apps/files/l10n/es_CL.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -70,7 +70,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -144,4 +144,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_CL.json b/apps/files/l10n/es_CL.json
index b78522c5aec..0209b4dac03 100644
--- a/apps/files/l10n/es_CL.json
+++ b/apps/files/l10n/es_CL.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -68,7 +68,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -141,5 +141,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/es_CO.js b/apps/files/l10n/es_CO.js
index e385045c8b7..de087fa5ab2 100644
--- a/apps/files/l10n/es_CO.js
+++ b/apps/files/l10n/es_CO.js
@@ -54,12 +54,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -71,7 +71,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -144,4 +144,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_CO.json b/apps/files/l10n/es_CO.json
index 59842e25f89..e5f8aefa3eb 100644
--- a/apps/files/l10n/es_CO.json
+++ b/apps/files/l10n/es_CO.json
@@ -52,12 +52,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -69,7 +69,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -141,5 +141,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/es_CR.js b/apps/files/l10n/es_CR.js
index 0ec257bc097..3cbabb0f794 100644
--- a/apps/files/l10n/es_CR.js
+++ b/apps/files/l10n/es_CR.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -70,7 +70,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -143,4 +143,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_CR.json b/apps/files/l10n/es_CR.json
index 244e190e442..ac796b0ae2b 100644
--- a/apps/files/l10n/es_CR.json
+++ b/apps/files/l10n/es_CR.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -68,7 +68,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -140,5 +140,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/es_DO.js b/apps/files/l10n/es_DO.js
index 0ec257bc097..3cbabb0f794 100644
--- a/apps/files/l10n/es_DO.js
+++ b/apps/files/l10n/es_DO.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -70,7 +70,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -143,4 +143,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_DO.json b/apps/files/l10n/es_DO.json
index 244e190e442..ac796b0ae2b 100644
--- a/apps/files/l10n/es_DO.json
+++ b/apps/files/l10n/es_DO.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -68,7 +68,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -140,5 +140,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/es_EC.js b/apps/files/l10n/es_EC.js
index 0ec257bc097..3cbabb0f794 100644
--- a/apps/files/l10n/es_EC.js
+++ b/apps/files/l10n/es_EC.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -70,7 +70,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -143,4 +143,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_EC.json b/apps/files/l10n/es_EC.json
index 244e190e442..ac796b0ae2b 100644
--- a/apps/files/l10n/es_EC.json
+++ b/apps/files/l10n/es_EC.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -68,7 +68,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -140,5 +140,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/es_GT.js b/apps/files/l10n/es_GT.js
index 0ec257bc097..3cbabb0f794 100644
--- a/apps/files/l10n/es_GT.js
+++ b/apps/files/l10n/es_GT.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -70,7 +70,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -143,4 +143,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_GT.json b/apps/files/l10n/es_GT.json
index 244e190e442..ac796b0ae2b 100644
--- a/apps/files/l10n/es_GT.json
+++ b/apps/files/l10n/es_GT.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -68,7 +68,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -140,5 +140,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/es_HN.js b/apps/files/l10n/es_HN.js
index 337a54aa01e..60ff68a4241 100644
--- a/apps/files/l10n/es_HN.js
+++ b/apps/files/l10n/es_HN.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -67,7 +67,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -134,4 +134,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_HN.json b/apps/files/l10n/es_HN.json
index fc7ec4f36b7..dfe553229fa 100644
--- a/apps/files/l10n/es_HN.json
+++ b/apps/files/l10n/es_HN.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -65,7 +65,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -131,5 +131,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/es_MX.js b/apps/files/l10n/es_MX.js
index 1af808a9b10..83e90b944fd 100644
--- a/apps/files/l10n/es_MX.js
+++ b/apps/files/l10n/es_MX.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -70,7 +70,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -145,4 +145,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json
index ba7479a842e..d1dbf7bb529 100644
--- a/apps/files/l10n/es_MX.json
+++ b/apps/files/l10n/es_MX.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -68,7 +68,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -142,5 +142,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/es_NI.js b/apps/files/l10n/es_NI.js
index 337a54aa01e..60ff68a4241 100644
--- a/apps/files/l10n/es_NI.js
+++ b/apps/files/l10n/es_NI.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -67,7 +67,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -134,4 +134,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_NI.json b/apps/files/l10n/es_NI.json
index fc7ec4f36b7..dfe553229fa 100644
--- a/apps/files/l10n/es_NI.json
+++ b/apps/files/l10n/es_NI.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -65,7 +65,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -131,5 +131,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/es_PA.js b/apps/files/l10n/es_PA.js
index 337a54aa01e..60ff68a4241 100644
--- a/apps/files/l10n/es_PA.js
+++ b/apps/files/l10n/es_PA.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -67,7 +67,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -134,4 +134,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_PA.json b/apps/files/l10n/es_PA.json
index fc7ec4f36b7..dfe553229fa 100644
--- a/apps/files/l10n/es_PA.json
+++ b/apps/files/l10n/es_PA.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -65,7 +65,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -131,5 +131,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/es_PE.js b/apps/files/l10n/es_PE.js
index f818c5e97ca..2c725824a10 100644
--- a/apps/files/l10n/es_PE.js
+++ b/apps/files/l10n/es_PE.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -67,7 +67,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -134,4 +134,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_PE.json b/apps/files/l10n/es_PE.json
index d56d2557479..696094ad094 100644
--- a/apps/files/l10n/es_PE.json
+++ b/apps/files/l10n/es_PE.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -65,7 +65,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -131,5 +131,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/es_PR.js b/apps/files/l10n/es_PR.js
index 337a54aa01e..60ff68a4241 100644
--- a/apps/files/l10n/es_PR.js
+++ b/apps/files/l10n/es_PR.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -67,7 +67,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -134,4 +134,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_PR.json b/apps/files/l10n/es_PR.json
index fc7ec4f36b7..dfe553229fa 100644
--- a/apps/files/l10n/es_PR.json
+++ b/apps/files/l10n/es_PR.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -65,7 +65,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -131,5 +131,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/es_PY.js b/apps/files/l10n/es_PY.js
index 616207eff2b..bfa315052f0 100644
--- a/apps/files/l10n/es_PY.js
+++ b/apps/files/l10n/es_PY.js
@@ -63,12 +63,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usado",
"{used} used" : "{used} usado",
@@ -82,7 +82,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -149,4 +149,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_PY.json b/apps/files/l10n/es_PY.json
index ca08c6ef33d..7eff67dcbdd 100644
--- a/apps/files/l10n/es_PY.json
+++ b/apps/files/l10n/es_PY.json
@@ -61,12 +61,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usado",
"{used} used" : "{used} usado",
@@ -80,7 +80,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -146,5 +146,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/es_SV.js b/apps/files/l10n/es_SV.js
index 0ec257bc097..8686cbbfe31 100644
--- a/apps/files/l10n/es_SV.js
+++ b/apps/files/l10n/es_SV.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -70,7 +70,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -143,4 +143,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_SV.json b/apps/files/l10n/es_SV.json
index 244e190e442..fd89ecb0ca9 100644
--- a/apps/files/l10n/es_SV.json
+++ b/apps/files/l10n/es_SV.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n oculto","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"{used} of {quota} used" : "{used} de {quota} usados",
"{used} used" : "{used} usados",
@@ -68,7 +68,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -140,5 +140,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_UY.js b/apps/files/l10n/es_UY.js
index 337a54aa01e..60ff68a4241 100644
--- a/apps/files/l10n/es_UY.js
+++ b/apps/files/l10n/es_UY.js
@@ -53,12 +53,12 @@ OC.L10N.register(
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -67,7 +67,7 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -134,4 +134,4 @@ OC.L10N.register(
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_UY.json b/apps/files/l10n/es_UY.json
index fc7ec4f36b7..dfe553229fa 100644
--- a/apps/files/l10n/es_UY.json
+++ b/apps/files/l10n/es_UY.json
@@ -51,12 +51,12 @@
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"],
- "_%n file_::_%n files_" : ["%n archivo","%n archivos"],
+ "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas","%n carpetas"],
+ "_%n file_::_%n files_" : ["%n archivo","%n archivos","%n archivos"],
"{dirs} and {files}" : "{dirs} y {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluyendo %n escondido","incluyendo %n ocultos","incluyendo %n ocultos"],
"You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí",
- "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Cargando %n archivos","Cargando %n archivos"],
"New" : "Nuevo",
"\"{name}\" is an invalid file name." : "\"{name}\" es un nombre de archivo inválido. ",
"File name cannot be empty." : "El nombre de archivo no puede estar vacío.",
@@ -65,7 +65,7 @@
"Copied!" : "¡Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar liga directa (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)",
"Path" : "Ruta",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
"New folder" : "Carpeta nueva",
@@ -131,5 +131,5 @@
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Select" : "Seleccionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 ceb803ab1de..8da0a5458cb 100644
--- a/apps/files/l10n/eu.js
+++ b/apps/files/l10n/eu.js
@@ -41,6 +41,8 @@ OC.L10N.register(
"Details" : "Xehetasunak",
"Please select tag(s) to add to the selection" : "Hautatu etiketa(k) hautapenera gehitzeko",
"Apply tag(s) to selection" : "Aplikatu etiketa(k) hautapenari",
+ "Select directory \"{dirName}\"" : "Hautatu \"{dirName}\" direktorioa",
+ "Select file \"{fileName}\"" : "Hautatu \"{fileName}\" fitxategia",
"Pending" : "Zain",
"Unable to determine date" : "Ezin izan da data zehaztu",
"This operation is forbidden" : "Eragiketa hau debekatuta dago",
diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json
index 9793f8c37b1..e1b249c3297 100644
--- a/apps/files/l10n/eu.json
+++ b/apps/files/l10n/eu.json
@@ -39,6 +39,8 @@
"Details" : "Xehetasunak",
"Please select tag(s) to add to the selection" : "Hautatu etiketa(k) hautapenera gehitzeko",
"Apply tag(s) to selection" : "Aplikatu etiketa(k) hautapenari",
+ "Select directory \"{dirName}\"" : "Hautatu \"{dirName}\" direktorioa",
+ "Select file \"{fileName}\"" : "Hautatu \"{fileName}\" fitxategia",
"Pending" : "Zain",
"Unable to determine date" : "Ezin izan da data zehaztu",
"This operation is forbidden" : "Eragiketa hau debekatuta dago",
diff --git a/apps/files/l10n/fi.js b/apps/files/l10n/fi.js
index b08bd91c679..2cc656d498f 100644
--- a/apps/files/l10n/fi.js
+++ b/apps/files/l10n/fi.js
@@ -41,6 +41,8 @@ OC.L10N.register(
"Details" : "Tiedot",
"Please select tag(s) to add to the selection" : "Valitse lisättävät tunnisteet valinnalle",
"Apply tag(s) to selection" : "Hyväksy tunnisteet valinnalle",
+ "Select directory \"{dirName}\"" : "Valitse kansio \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Valitse tiedosto \"{fileName}\"",
"Pending" : "Odottaa",
"Unable to determine date" : "Päivämäärän määrittäminen epäonnistui",
"This operation is forbidden" : "Tämä toiminto on kielletty",
@@ -173,6 +175,7 @@ OC.L10N.register(
"Tags" : "Tunnisteet",
"Unable to change the favourite state of the file" : "Suosikki-tilan muuttaminen epäonnistui.",
"Error while loading the file data" : "Virhe tiedostoa ladatessa",
+ "Pick a template for {name}" : "Valtise mallipohja tiedostolle {name}",
"Cancel" : "Peruuta",
"Create" : "Luo",
"Create a new file with the selected template" : "Luo uusi tiedosto valitulla mallipohjalla",
diff --git a/apps/files/l10n/fi.json b/apps/files/l10n/fi.json
index db45dd04d3b..5b230c73761 100644
--- a/apps/files/l10n/fi.json
+++ b/apps/files/l10n/fi.json
@@ -39,6 +39,8 @@
"Details" : "Tiedot",
"Please select tag(s) to add to the selection" : "Valitse lisättävät tunnisteet valinnalle",
"Apply tag(s) to selection" : "Hyväksy tunnisteet valinnalle",
+ "Select directory \"{dirName}\"" : "Valitse kansio \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Valitse tiedosto \"{fileName}\"",
"Pending" : "Odottaa",
"Unable to determine date" : "Päivämäärän määrittäminen epäonnistui",
"This operation is forbidden" : "Tämä toiminto on kielletty",
@@ -171,6 +173,7 @@
"Tags" : "Tunnisteet",
"Unable to change the favourite state of the file" : "Suosikki-tilan muuttaminen epäonnistui.",
"Error while loading the file data" : "Virhe tiedostoa ladatessa",
+ "Pick a template for {name}" : "Valtise mallipohja tiedostolle {name}",
"Cancel" : "Peruuta",
"Create" : "Luo",
"Create a new file with the selected template" : "Luo uusi tiedosto valitulla mallipohjalla",
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index 2a3ad3a5a49..11d2821f015 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -41,6 +41,8 @@ OC.L10N.register(
"Details" : "Détails",
"Please select tag(s) to add to the selection" : "Veuillez sélectionner la ou les étiquette(s) à ajouter à la sélection",
"Apply tag(s) to selection" : "Appliquer la ou les étiquette(s) à la sélection",
+ "Select directory \"{dirName}\"" : "Sélectionner le dossier \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Sélectionner le fichier \"{fileName}\"",
"Pending" : "En attente",
"Unable to determine date" : "Impossible de déterminer la date",
"This operation is forbidden" : "Cette opération est interdite",
@@ -66,12 +68,12 @@ OC.L10N.register(
"Name" : "Nom",
"Size" : "Taille",
"Modified" : "Modifié",
- "_%n folder_::_%n folders_" : ["%n dossier","%n dossiers"],
- "_%n file_::_%n files_" : ["%n fichier","%n fichiers"],
+ "_%n folder_::_%n folders_" : ["%n dossier","%n dossiers","%n dossiers"],
+ "_%n file_::_%n files_" : ["%n fichier","%n fichiers","%n fichiers"],
"{dirs} and {files}" : "{dirs} et {files}",
- "_including %n hidden_::_including %n hidden_" : ["inclus %n masqué","dont %n masqués"],
+ "_including %n hidden_::_including %n hidden_" : ["inclus %n masqué","dont %n masqués","dont %n masqués"],
"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",
- "_Uploading %n file_::_Uploading %n files_" : ["Téléversement de %n fichier","Envoi de %n fichiers"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Téléversement de %n fichier","Envoi de %n fichiers","Envoi de %n fichiers"],
"New" : "Nouveau",
"Select file range" : "Activer la sélection d'une plage de fichiers",
"{used} of {quota} used" : "{used} utilisés sur {quota}",
@@ -88,12 +90,12 @@ OC.L10N.register(
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Le dossier de groupe \"{mountPoint}\" est presque plein ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "L'espace de stockage externe \"{mountPoint}\" est presque plein ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Votre espace de stockage est presque plein ({usedSpacePercent}%).",
- "_matches \"{filter}\"_::_match \"{filter}\"_" : ["correspond à \"{filter}\"","correspondent à '{filter}'"],
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["correspond à \"{filter}\"","correspondent à '{filter}'","correspondent à '{filter}'"],
"View in folder" : "Afficher dans le dossier",
"Copied!" : "Copié !",
"Copy direct link (only works for users who have access to this file/folder)" : "Copier le Lien direct (fonctionne uniquement pour les utilisateurs autorisés à accéder à ce fichier ou à ce dossier)",
"Path" : "Chemin",
- "_%n byte_::_%n bytes_" : ["%n octet","%n octets"],
+ "_%n byte_::_%n bytes_" : ["%n octet","%n octets","%n octets"],
"Favorited" : "Marqué comme favori",
"Favorite" : "Favoris",
"You can only favorite a single file or folder at a time" : "Vous ne pouvez ajouter qu'un seul favori de dossier ou de fichier à la fois.",
@@ -212,4 +214,4 @@ OC.L10N.register(
"New text file.txt" : "Nouveau fichier texte.txt",
"Select" : "Sélectionner"
},
-"nplurals=2; plural=(n > 1);");
+"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 d04c3c405f0..9a389656857 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -39,6 +39,8 @@
"Details" : "Détails",
"Please select tag(s) to add to the selection" : "Veuillez sélectionner la ou les étiquette(s) à ajouter à la sélection",
"Apply tag(s) to selection" : "Appliquer la ou les étiquette(s) à la sélection",
+ "Select directory \"{dirName}\"" : "Sélectionner le dossier \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Sélectionner le fichier \"{fileName}\"",
"Pending" : "En attente",
"Unable to determine date" : "Impossible de déterminer la date",
"This operation is forbidden" : "Cette opération est interdite",
@@ -64,12 +66,12 @@
"Name" : "Nom",
"Size" : "Taille",
"Modified" : "Modifié",
- "_%n folder_::_%n folders_" : ["%n dossier","%n dossiers"],
- "_%n file_::_%n files_" : ["%n fichier","%n fichiers"],
+ "_%n folder_::_%n folders_" : ["%n dossier","%n dossiers","%n dossiers"],
+ "_%n file_::_%n files_" : ["%n fichier","%n fichiers","%n fichiers"],
"{dirs} and {files}" : "{dirs} et {files}",
- "_including %n hidden_::_including %n hidden_" : ["inclus %n masqué","dont %n masqués"],
+ "_including %n hidden_::_including %n hidden_" : ["inclus %n masqué","dont %n masqués","dont %n masqués"],
"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",
- "_Uploading %n file_::_Uploading %n files_" : ["Téléversement de %n fichier","Envoi de %n fichiers"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Téléversement de %n fichier","Envoi de %n fichiers","Envoi de %n fichiers"],
"New" : "Nouveau",
"Select file range" : "Activer la sélection d'une plage de fichiers",
"{used} of {quota} used" : "{used} utilisés sur {quota}",
@@ -86,12 +88,12 @@
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Le dossier de groupe \"{mountPoint}\" est presque plein ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "L'espace de stockage externe \"{mountPoint}\" est presque plein ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Votre espace de stockage est presque plein ({usedSpacePercent}%).",
- "_matches \"{filter}\"_::_match \"{filter}\"_" : ["correspond à \"{filter}\"","correspondent à '{filter}'"],
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["correspond à \"{filter}\"","correspondent à '{filter}'","correspondent à '{filter}'"],
"View in folder" : "Afficher dans le dossier",
"Copied!" : "Copié !",
"Copy direct link (only works for users who have access to this file/folder)" : "Copier le Lien direct (fonctionne uniquement pour les utilisateurs autorisés à accéder à ce fichier ou à ce dossier)",
"Path" : "Chemin",
- "_%n byte_::_%n bytes_" : ["%n octet","%n octets"],
+ "_%n byte_::_%n bytes_" : ["%n octet","%n octets","%n octets"],
"Favorited" : "Marqué comme favori",
"Favorite" : "Favoris",
"You can only favorite a single file or folder at a time" : "Vous ne pouvez ajouter qu'un seul favori de dossier ou de fichier à la fois.",
@@ -209,5 +211,5 @@
"Text file" : "Fichier texte",
"New text file.txt" : "Nouveau fichier texte.txt",
"Select" : "Sélectionner"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/hu.js b/apps/files/l10n/hu.js
index d9a6af44b90..bd2dc18b341 100644
--- a/apps/files/l10n/hu.js
+++ b/apps/files/l10n/hu.js
@@ -41,6 +41,8 @@ OC.L10N.register(
"Details" : "Részletek",
"Please select tag(s) to add to the selection" : "Válassza ki a kijelöléshez adandó címkéket",
"Apply tag(s) to selection" : "Címkék alkalmazása a kijelölésre",
+ "Select directory \"{dirName}\"" : "A(z) „{dirName}” könyvtár kiválasztása",
+ "Select file \"{fileName}\"" : "A(z) „{fileName}” fájl kiválasztása",
"Pending" : "Függőben",
"Unable to determine date" : "Nem lehet meghatározni a dátumot",
"This operation is forbidden" : "Ez a művelet tiltott",
diff --git a/apps/files/l10n/hu.json b/apps/files/l10n/hu.json
index 5feeadb5bfc..caf2bf34c08 100644
--- a/apps/files/l10n/hu.json
+++ b/apps/files/l10n/hu.json
@@ -39,6 +39,8 @@
"Details" : "Részletek",
"Please select tag(s) to add to the selection" : "Válassza ki a kijelöléshez adandó címkéket",
"Apply tag(s) to selection" : "Címkék alkalmazása a kijelölésre",
+ "Select directory \"{dirName}\"" : "A(z) „{dirName}” könyvtár kiválasztása",
+ "Select file \"{fileName}\"" : "A(z) „{fileName}” fájl kiválasztása",
"Pending" : "Függőben",
"Unable to determine date" : "Nem lehet meghatározni a dátumot",
"This operation is forbidden" : "Ez a művelet tiltott",
diff --git a/apps/files/l10n/id.js b/apps/files/l10n/id.js
index e1b83b4d136..fff1e1fb0ed 100644
--- a/apps/files/l10n/id.js
+++ b/apps/files/l10n/id.js
@@ -83,7 +83,7 @@ OC.L10N.register(
"Favorited" : "Difavoritkan",
"Favorite" : "Favorit",
"You can only favorite a single file or folder at a time" : "Anda hanya dapat memfavoritkan satu berkas atau folder dalam satu waktu",
- "New folder" : "Map baru",
+ "New folder" : "Folder baru",
"Upload file" : "Unggah berkas",
"Recent" : "Terbaru",
"Not favorited" : "Tidak favorit",
@@ -159,6 +159,7 @@ OC.L10N.register(
"%1$s of %2$s used" : "%1$s dari %2$s sudah digunakan",
"Settings" : "Pengaturan",
"Show hidden files" : "Lihat berkas tersembunyi",
+ "Crop image previews" : "Pangkas pratinjau gambar",
"WebDAV" : "WebDAV",
"Use this address to access your Files via WebDAV" : "Gunakan alamat ini untuk mengakses Berkas Anda via WebDAV",
"Toggle grid view" : "Alihkan tampilan jala-jala",
diff --git a/apps/files/l10n/id.json b/apps/files/l10n/id.json
index b5f9dbdeace..969f046be89 100644
--- a/apps/files/l10n/id.json
+++ b/apps/files/l10n/id.json
@@ -81,7 +81,7 @@
"Favorited" : "Difavoritkan",
"Favorite" : "Favorit",
"You can only favorite a single file or folder at a time" : "Anda hanya dapat memfavoritkan satu berkas atau folder dalam satu waktu",
- "New folder" : "Map baru",
+ "New folder" : "Folder baru",
"Upload file" : "Unggah berkas",
"Recent" : "Terbaru",
"Not favorited" : "Tidak favorit",
@@ -157,6 +157,7 @@
"%1$s of %2$s used" : "%1$s dari %2$s sudah digunakan",
"Settings" : "Pengaturan",
"Show hidden files" : "Lihat berkas tersembunyi",
+ "Crop image previews" : "Pangkas pratinjau gambar",
"WebDAV" : "WebDAV",
"Use this address to access your Files via WebDAV" : "Gunakan alamat ini untuk mengakses Berkas Anda via WebDAV",
"Toggle grid view" : "Alihkan tampilan jala-jala",
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
index f6c411e6e00..cfd3dbb3ed5 100644
--- a/apps/files/l10n/it.js
+++ b/apps/files/l10n/it.js
@@ -41,6 +41,8 @@ OC.L10N.register(
"Details" : "Dettagli",
"Please select tag(s) to add to the selection" : "Seleziona un'etichetta(e) da aggiungere alla selezione",
"Apply tag(s) to selection" : "Applica etichetta(e) alla selezione",
+ "Select directory \"{dirName}\"" : "Seleziona cartella \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Seleziona file \"{fileName}\"",
"Pending" : "In corso",
"Unable to determine date" : "Impossibile determinare la data",
"This operation is forbidden" : "Questa operazione è vietata",
@@ -66,12 +68,12 @@ OC.L10N.register(
"Name" : "Nome",
"Size" : "Dimensione",
"Modified" : "Modificato",
- "_%n folder_::_%n folders_" : ["%n cartella","%n cartelle"],
- "_%n file_::_%n files_" : ["%n file","%n file"],
+ "_%n folder_::_%n folders_" : ["%n cartella","%n cartelle","%n cartelle"],
+ "_%n file_::_%n files_" : ["%n file","%n file","%n file"],
"{dirs} and {files}" : "{dirs} e {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluso %n nascosto","inclusi %n nascosti"],
+ "_including %n hidden_::_including %n hidden_" : ["incluso %n nascosto","inclusi %n nascosti","inclusi %n nascosti"],
"You don’t have permission to upload or create files here" : "Qui non hai i permessi per caricare o creare file",
- "_Uploading %n file_::_Uploading %n files_" : ["Caricamento di %n file in corso","Caricamento di %n file in corso"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Caricamento di %n file in corso","Caricamento di %n file in corso","Caricamento di %n file in corso"],
"New" : "Nuovo",
"Select file range" : "Seleziona intervallo di file",
"{used} of {quota} used" : "{used} di {quota} utilizzati",
@@ -88,12 +90,12 @@ OC.L10N.register(
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "La cartella di gruppo \"{mountPoint}\" è quasi piena ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "L'archiviazione esterna \"{mountPoint}\" è quasi piena ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Lo spazio di archiviazione è quasi pieno ({usedSpacePercent}%).",
- "_matches \"{filter}\"_::_match \"{filter}\"_" : ["verifica \"{filter}\"","verificano \"{filter}\""],
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["verifica \"{filter}\"","verificano \"{filter}\"","verificano \"{filter}\""],
"View in folder" : "Visualizza nella cartella",
"Copied!" : "Copiato!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copia collegamento diretto (funziona solo per utenti che hanno accesso a questo file/cartella)",
"Path" : "Percorso",
- "_%n byte_::_%n bytes_" : ["%n byte","%n byte"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n byte","%n byte"],
"Favorited" : "Preferiti",
"Favorite" : "Preferito",
"You can only favorite a single file or folder at a time" : "Puoi aggiungere ai preferiti un singolo file o cartella alla volta",
@@ -212,4 +214,4 @@ OC.L10N.register(
"New text file.txt" : "Nuovo file di testo.txt",
"Select" : "Seleziona"
},
-"nplurals=2; plural=(n != 1);");
+"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 e1a60ec9668..5ab479196c3 100644
--- a/apps/files/l10n/it.json
+++ b/apps/files/l10n/it.json
@@ -39,6 +39,8 @@
"Details" : "Dettagli",
"Please select tag(s) to add to the selection" : "Seleziona un'etichetta(e) da aggiungere alla selezione",
"Apply tag(s) to selection" : "Applica etichetta(e) alla selezione",
+ "Select directory \"{dirName}\"" : "Seleziona cartella \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Seleziona file \"{fileName}\"",
"Pending" : "In corso",
"Unable to determine date" : "Impossibile determinare la data",
"This operation is forbidden" : "Questa operazione è vietata",
@@ -64,12 +66,12 @@
"Name" : "Nome",
"Size" : "Dimensione",
"Modified" : "Modificato",
- "_%n folder_::_%n folders_" : ["%n cartella","%n cartelle"],
- "_%n file_::_%n files_" : ["%n file","%n file"],
+ "_%n folder_::_%n folders_" : ["%n cartella","%n cartelle","%n cartelle"],
+ "_%n file_::_%n files_" : ["%n file","%n file","%n file"],
"{dirs} and {files}" : "{dirs} e {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluso %n nascosto","inclusi %n nascosti"],
+ "_including %n hidden_::_including %n hidden_" : ["incluso %n nascosto","inclusi %n nascosti","inclusi %n nascosti"],
"You don’t have permission to upload or create files here" : "Qui non hai i permessi per caricare o creare file",
- "_Uploading %n file_::_Uploading %n files_" : ["Caricamento di %n file in corso","Caricamento di %n file in corso"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Caricamento di %n file in corso","Caricamento di %n file in corso","Caricamento di %n file in corso"],
"New" : "Nuovo",
"Select file range" : "Seleziona intervallo di file",
"{used} of {quota} used" : "{used} di {quota} utilizzati",
@@ -86,12 +88,12 @@
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "La cartella di gruppo \"{mountPoint}\" è quasi piena ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "L'archiviazione esterna \"{mountPoint}\" è quasi piena ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Lo spazio di archiviazione è quasi pieno ({usedSpacePercent}%).",
- "_matches \"{filter}\"_::_match \"{filter}\"_" : ["verifica \"{filter}\"","verificano \"{filter}\""],
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["verifica \"{filter}\"","verificano \"{filter}\"","verificano \"{filter}\""],
"View in folder" : "Visualizza nella cartella",
"Copied!" : "Copiato!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copia collegamento diretto (funziona solo per utenti che hanno accesso a questo file/cartella)",
"Path" : "Percorso",
- "_%n byte_::_%n bytes_" : ["%n byte","%n byte"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n byte","%n byte"],
"Favorited" : "Preferiti",
"Favorite" : "Preferito",
"You can only favorite a single file or folder at a time" : "Puoi aggiungere ai preferiti un singolo file o cartella alla volta",
@@ -209,5 +211,5 @@
"Text file" : "File di testo",
"New text file.txt" : "Nuovo file di testo.txt",
"Select" : "Seleziona"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 d8fb5614360..474f1ff7d6c 100644
--- a/apps/files/l10n/ja.js
+++ b/apps/files/l10n/ja.js
@@ -41,6 +41,8 @@ OC.L10N.register(
"Details" : "詳細",
"Please select tag(s) to add to the selection" : "選択項目に付与するタグを選択してください",
"Apply tag(s) to selection" : "選択項目にタグを適用",
+ "Select directory \"{dirName}\"" : "ディレクトリを選択: \"{dirName}\"",
+ "Select file \"{fileName}\"" : "ファイルを選択: \"{fileName}\"",
"Pending" : "保留中",
"Unable to determine date" : "更新日不明",
"This operation is forbidden" : "この操作は禁止されています",
diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json
index 9a1817b3c24..17c10e110e4 100644
--- a/apps/files/l10n/ja.json
+++ b/apps/files/l10n/ja.json
@@ -39,6 +39,8 @@
"Details" : "詳細",
"Please select tag(s) to add to the selection" : "選択項目に付与するタグを選択してください",
"Apply tag(s) to selection" : "選択項目にタグを適用",
+ "Select directory \"{dirName}\"" : "ディレクトリを選択: \"{dirName}\"",
+ "Select file \"{fileName}\"" : "ファイルを選択: \"{fileName}\"",
"Pending" : "保留中",
"Unable to determine date" : "更新日不明",
"This operation is forbidden" : "この操作は禁止されています",
diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js
index 1743393c0b4..c7ce478a5ff 100644
--- a/apps/files/l10n/pl.js
+++ b/apps/files/l10n/pl.js
@@ -41,6 +41,8 @@ OC.L10N.register(
"Details" : "Szczegóły",
"Please select tag(s) to add to the selection" : "Wybierz etykietę(y) do dodania dla zaznaczenia",
"Apply tag(s) to selection" : "Zastosuj etykietę(y) dla zaznaczenia",
+ "Select directory \"{dirName}\"" : "Wybierz katalog \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Wybierz plik \"{fileName}\"",
"Pending" : "Oczekujące",
"Unable to determine date" : "Nie można ustalić daty",
"This operation is forbidden" : "Ta operacja jest niedozwolona",
diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json
index f158c9871eb..062179d9135 100644
--- a/apps/files/l10n/pl.json
+++ b/apps/files/l10n/pl.json
@@ -39,6 +39,8 @@
"Details" : "Szczegóły",
"Please select tag(s) to add to the selection" : "Wybierz etykietę(y) do dodania dla zaznaczenia",
"Apply tag(s) to selection" : "Zastosuj etykietę(y) dla zaznaczenia",
+ "Select directory \"{dirName}\"" : "Wybierz katalog \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Wybierz plik \"{fileName}\"",
"Pending" : "Oczekujące",
"Unable to determine date" : "Nie można ustalić daty",
"This operation is forbidden" : "Ta operacja jest niedozwolona",
diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index 51605749467..8b5647924fd 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -41,6 +41,8 @@ OC.L10N.register(
"Details" : "Detalhes",
"Please select tag(s) to add to the selection" : "Selecione a(s) etiquetas(s) para adicionar à seleção ",
"Apply tag(s) to selection" : "Aplicar as etiqueta(s) a seleção",
+ "Select directory \"{dirName}\"" : "Selecione o diretório \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Selecione o arquivo \"{fileName}\"",
"Pending" : "Pendente",
"Unable to determine date" : "Impossível determinar a data",
"This operation is forbidden" : "Esta operação é proibida",
@@ -66,12 +68,12 @@ OC.L10N.register(
"Name" : "Nome",
"Size" : "Tamanho",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n pasta","%n pastas"],
- "_%n file_::_%n files_" : ["%n arquivo","%n arquivos"],
+ "_%n folder_::_%n folders_" : ["%n pasta","%n pastas","%n pastas"],
+ "_%n file_::_%n files_" : ["%n arquivo","%n arquivos","%n arquivos"],
"{dirs} and {files}" : "{dirs} e {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluindo %n oculto","incluindo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluindo %n oculto","incluindo %n ocultos","incluindo %n ocultos"],
"You don’t have permission to upload or create files here" : "Você não tem permissão para enviar ou criar arquivos aqui",
- "_Uploading %n file_::_Uploading %n files_" : ["Enviando %n arquivo","Enviando %n arquivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Enviando %n arquivo","Enviando %n arquivos","Enviando %n arquivos"],
"New" : "Novo",
"Select file range" : "Selecionar o intervalo de arquivos",
"{used} of {quota} used" : "{used} de {quota} usados",
@@ -88,12 +90,12 @@ OC.L10N.register(
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "A pasta de grupo \"{mountPoint}\" está quase cheia ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "O armazenamento externo \"{mountPoint}\" está quase cheio ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Seu armazenamento está quase cheio ({usedSpacePercent}%).",
- "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coincide \"{filter}\"","coincide \"{filter}\""],
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coincide \"{filter}\"","coincide \"{filter}\"","coincide \"{filter}\""],
"View in folder" : "Exibir na pasta",
"Copied!" : "Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar link direto (funciona apenas para usuários que tem acesso a este arquivo/pasta)",
"Path" : "Caminho",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Favoritado",
"Favorite" : "Favorito",
"You can only favorite a single file or folder at a time" : "Você só pode favoritar um único arquivo ou pasta de cada vez",
@@ -212,4 +214,4 @@ OC.L10N.register(
"New text file.txt" : "Novo arquivo.txt",
"Select" : "Selecionar"
},
-"nplurals=2; plural=(n > 1);");
+"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 baca6f80d94..c6f41174687 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -39,6 +39,8 @@
"Details" : "Detalhes",
"Please select tag(s) to add to the selection" : "Selecione a(s) etiquetas(s) para adicionar à seleção ",
"Apply tag(s) to selection" : "Aplicar as etiqueta(s) a seleção",
+ "Select directory \"{dirName}\"" : "Selecione o diretório \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Selecione o arquivo \"{fileName}\"",
"Pending" : "Pendente",
"Unable to determine date" : "Impossível determinar a data",
"This operation is forbidden" : "Esta operação é proibida",
@@ -64,12 +66,12 @@
"Name" : "Nome",
"Size" : "Tamanho",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n pasta","%n pastas"],
- "_%n file_::_%n files_" : ["%n arquivo","%n arquivos"],
+ "_%n folder_::_%n folders_" : ["%n pasta","%n pastas","%n pastas"],
+ "_%n file_::_%n files_" : ["%n arquivo","%n arquivos","%n arquivos"],
"{dirs} and {files}" : "{dirs} e {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluindo %n oculto","incluindo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluindo %n oculto","incluindo %n ocultos","incluindo %n ocultos"],
"You don’t have permission to upload or create files here" : "Você não tem permissão para enviar ou criar arquivos aqui",
- "_Uploading %n file_::_Uploading %n files_" : ["Enviando %n arquivo","Enviando %n arquivos"],
+ "_Uploading %n file_::_Uploading %n files_" : ["Enviando %n arquivo","Enviando %n arquivos","Enviando %n arquivos"],
"New" : "Novo",
"Select file range" : "Selecionar o intervalo de arquivos",
"{used} of {quota} used" : "{used} de {quota} usados",
@@ -86,12 +88,12 @@
"Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "A pasta de grupo \"{mountPoint}\" está quase cheia ({usedSpacePercent}%).",
"External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "O armazenamento externo \"{mountPoint}\" está quase cheio ({usedSpacePercent}%).",
"Your storage is almost full ({usedSpacePercent}%)." : "Seu armazenamento está quase cheio ({usedSpacePercent}%).",
- "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coincide \"{filter}\"","coincide \"{filter}\""],
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coincide \"{filter}\"","coincide \"{filter}\"","coincide \"{filter}\""],
"View in folder" : "Exibir na pasta",
"Copied!" : "Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar link direto (funciona apenas para usuários que tem acesso a este arquivo/pasta)",
"Path" : "Caminho",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Favoritado",
"Favorite" : "Favorito",
"You can only favorite a single file or folder at a time" : "Você só pode favoritar um único arquivo ou pasta de cada vez",
@@ -209,5 +211,5 @@
"Text file" : "Arquivo texto",
"New text file.txt" : "Novo arquivo.txt",
"Select" : "Selecionar"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/pt_PT.js b/apps/files/l10n/pt_PT.js
index 5f27879aa45..5321c0d56d9 100644
--- a/apps/files/l10n/pt_PT.js
+++ b/apps/files/l10n/pt_PT.js
@@ -63,12 +63,12 @@ OC.L10N.register(
"Name" : "Nome",
"Size" : "Tamanho",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n pasta","%n pastas"],
- "_%n file_::_%n files_" : ["%n ficheiro","%n ficheiros"],
+ "_%n folder_::_%n folders_" : ["%n pasta","%n pastas","%n pastas"],
+ "_%n file_::_%n files_" : ["%n ficheiro","%n ficheiros","%n ficheiros"],
"{dirs} and {files}" : "{dirs} e {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluindo %n ocultos","incluindo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluindo %n ocultos","incluindo %n ocultos","incluindo %n ocultos"],
"You don’t have permission to upload or create files here" : "Não tem permissão para enviar ou criar ficheiros aqui",
- "_Uploading %n file_::_Uploading %n files_" : ["A enviar %n ficheiro","A enviar %n ficheiros"],
+ "_Uploading %n file_::_Uploading %n files_" : ["A enviar %n ficheiro","A enviar %n ficheiros","A enviar %n ficheiros"],
"New" : "Novo",
"Select file range" : "Selecionar o intervalo",
"{used} of {quota} used" : "utilizado {used} de {quota}",
@@ -83,7 +83,7 @@ OC.L10N.register(
"Copied!" : "Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar hiperligação direta (apenas funciona para os utilizadores que tenham acesso a este ficheiro/pasta)",
"Path" : "Caminho",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Nos Favoritos",
"Favorite" : "Favorito",
"You can only favorite a single file or folder at a time" : "Apenas pode definir como favorito um ficheiro ou uma pasta de cada vez",
@@ -156,4 +156,4 @@ OC.L10N.register(
"New text file.txt" : "Novo texto ficheiro.txt",
"Select" : "Selecionar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/pt_PT.json b/apps/files/l10n/pt_PT.json
index 66f4d1fa4d6..cb7dd5f5399 100644
--- a/apps/files/l10n/pt_PT.json
+++ b/apps/files/l10n/pt_PT.json
@@ -61,12 +61,12 @@
"Name" : "Nome",
"Size" : "Tamanho",
"Modified" : "Modificado",
- "_%n folder_::_%n folders_" : ["%n pasta","%n pastas"],
- "_%n file_::_%n files_" : ["%n ficheiro","%n ficheiros"],
+ "_%n folder_::_%n folders_" : ["%n pasta","%n pastas","%n pastas"],
+ "_%n file_::_%n files_" : ["%n ficheiro","%n ficheiros","%n ficheiros"],
"{dirs} and {files}" : "{dirs} e {files}",
- "_including %n hidden_::_including %n hidden_" : ["incluindo %n ocultos","incluindo %n ocultos"],
+ "_including %n hidden_::_including %n hidden_" : ["incluindo %n ocultos","incluindo %n ocultos","incluindo %n ocultos"],
"You don’t have permission to upload or create files here" : "Não tem permissão para enviar ou criar ficheiros aqui",
- "_Uploading %n file_::_Uploading %n files_" : ["A enviar %n ficheiro","A enviar %n ficheiros"],
+ "_Uploading %n file_::_Uploading %n files_" : ["A enviar %n ficheiro","A enviar %n ficheiros","A enviar %n ficheiros"],
"New" : "Novo",
"Select file range" : "Selecionar o intervalo",
"{used} of {quota} used" : "utilizado {used} de {quota}",
@@ -81,7 +81,7 @@
"Copied!" : "Copiado!",
"Copy direct link (only works for users who have access to this file/folder)" : "Copiar hiperligação direta (apenas funciona para os utilizadores que tenham acesso a este ficheiro/pasta)",
"Path" : "Caminho",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Favorited" : "Nos Favoritos",
"Favorite" : "Favorito",
"You can only favorite a single file or folder at a time" : "Apenas pode definir como favorito um ficheiro ou uma pasta de cada vez",
@@ -153,5 +153,5 @@
"Text file" : "Ficheiro de Texto",
"New text file.txt" : "Novo texto ficheiro.txt",
"Select" : "Selecionar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 8e9580a41a3..d66516edc33 100644
--- a/apps/files/l10n/ro.js
+++ b/apps/files/l10n/ro.js
@@ -131,6 +131,7 @@ OC.L10N.register(
"Accept" : "Accept",
"in %s" : "în %s",
"File Management" : "Management fișiere",
+ "Change" : "Modificare",
"Transfer" : "Transfer",
"Tags" : "Etichete",
"Cancel" : "Anulare",
diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json
index 63aa8d1bba6..c2eaa67fe5f 100644
--- a/apps/files/l10n/ro.json
+++ b/apps/files/l10n/ro.json
@@ -129,6 +129,7 @@
"Accept" : "Accept",
"in %s" : "în %s",
"File Management" : "Management fișiere",
+ "Change" : "Modificare",
"Transfer" : "Transfer",
"Tags" : "Etichete",
"Cancel" : "Anulare",
diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js
index febac659814..b1d73070883 100644
--- a/apps/files/l10n/tr.js
+++ b/apps/files/l10n/tr.js
@@ -41,6 +41,8 @@ OC.L10N.register(
"Details" : "Ayrıntılar",
"Please select tag(s) to add to the selection" : "Seçime eklemek için etiketleri seçin",
"Apply tag(s) to selection" : "Etiketleri seçime uygula",
+ "Select directory \"{dirName}\"" : "\"{dirName}\" klasörünü seçin",
+ "Select file \"{fileName}\"" : "\"{fileName}\" dosyasını seçin",
"Pending" : "Bekliyor",
"Unable to determine date" : "Tarih belirlenemedi",
"This operation is forbidden" : "Bu işleme izin verilmiyor",
diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json
index 3025bc61f48..f6545bffd1b 100644
--- a/apps/files/l10n/tr.json
+++ b/apps/files/l10n/tr.json
@@ -39,6 +39,8 @@
"Details" : "Ayrıntılar",
"Please select tag(s) to add to the selection" : "Seçime eklemek için etiketleri seçin",
"Apply tag(s) to selection" : "Etiketleri seçime uygula",
+ "Select directory \"{dirName}\"" : "\"{dirName}\" klasörünü seçin",
+ "Select file \"{fileName}\"" : "\"{fileName}\" dosyasını seçin",
"Pending" : "Bekliyor",
"Unable to determine date" : "Tarih belirlenemedi",
"This operation is forbidden" : "Bu işleme izin verilmiyor",
diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js
index 417ee5b062a..2b8a9833cb0 100644
--- a/apps/files/l10n/zh_HK.js
+++ b/apps/files/l10n/zh_HK.js
@@ -41,6 +41,8 @@ OC.L10N.register(
"Details" : "詳細資料",
"Please select tag(s) to add to the selection" : "請選擇要添加到所選項目中的標籤",
"Apply tag(s) to selection" : "將標籤應用於所選項目",
+ "Select directory \"{dirName}\"" : "選擇目錄「{dirName}」",
+ "Select file \"{fileName}\"" : "選擇檔案「{fileName}」",
"Pending" : "待定的",
"Unable to determine date" : "無法確定日期",
"This operation is forbidden" : "此操作被禁止",
diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json
index 81abaa5633b..9e7159ea238 100644
--- a/apps/files/l10n/zh_HK.json
+++ b/apps/files/l10n/zh_HK.json
@@ -39,6 +39,8 @@
"Details" : "詳細資料",
"Please select tag(s) to add to the selection" : "請選擇要添加到所選項目中的標籤",
"Apply tag(s) to selection" : "將標籤應用於所選項目",
+ "Select directory \"{dirName}\"" : "選擇目錄「{dirName}」",
+ "Select file \"{fileName}\"" : "選擇檔案「{fileName}」",
"Pending" : "待定的",
"Unable to determine date" : "無法確定日期",
"This operation is forbidden" : "此操作被禁止",
diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js
index 2e8a2c6e833..e2417b3def1 100644
--- a/apps/files/l10n/zh_TW.js
+++ b/apps/files/l10n/zh_TW.js
@@ -41,6 +41,8 @@ OC.L10N.register(
"Details" : "詳細資料",
"Please select tag(s) to add to the selection" : "請選取要新增到選定項目的標籤",
"Apply tag(s) to selection" : "將標籤套用至選定項目",
+ "Select directory \"{dirName}\"" : "選取目錄「{dirName}」",
+ "Select file \"{fileName}\"" : "選取檔案「{fileName}」",
"Pending" : "等候中",
"Unable to determine date" : "無法確定日期",
"This operation is forbidden" : "此動作被禁止",
diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json
index 8156865457f..82a42269b11 100644
--- a/apps/files/l10n/zh_TW.json
+++ b/apps/files/l10n/zh_TW.json
@@ -39,6 +39,8 @@
"Details" : "詳細資料",
"Please select tag(s) to add to the selection" : "請選取要新增到選定項目的標籤",
"Apply tag(s) to selection" : "將標籤套用至選定項目",
+ "Select directory \"{dirName}\"" : "選取目錄「{dirName}」",
+ "Select file \"{fileName}\"" : "選取檔案「{fileName}」",
"Pending" : "等候中",
"Unable to determine date" : "無法確定日期",
"This operation is forbidden" : "此動作被禁止",
diff --git a/apps/files/lib/AppInfo/Application.php b/apps/files/lib/AppInfo/Application.php
index 26d541f57e8..2662f2d6e9b 100644
--- a/apps/files/lib/AppInfo/Application.php
+++ b/apps/files/lib/AppInfo/Application.php
@@ -39,6 +39,7 @@ use OCA\Files\Capabilities;
use OCA\Files\Collaboration\Resources\Listener;
use OCA\Files\Collaboration\Resources\ResourceProvider;
use OCA\Files\Controller\ApiController;
+use OCA\Files\DirectEditingCapabilities;
use OCA\Files\Event\LoadAdditionalScriptsEvent;
use OCA\Files\Event\LoadSidebar;
use OCA\Files\Listener\LegacyLoadAdditionalScriptsAdapter;
@@ -111,6 +112,7 @@ class Application extends App implements IBootstrap {
* Register capabilities
*/
$context->registerCapability(Capabilities::class);
+ $context->registerCapability(DirectEditingCapabilities::class);
$context->registerEventListener(LoadAdditionalScriptsEvent::class, LegacyLoadAdditionalScriptsAdapter::class);
$context->registerEventListener(LoadSidebar::class, LoadSidebarListener::class);
diff --git a/apps/files/lib/Capabilities.php b/apps/files/lib/Capabilities.php
index 29abfb5b253..3eb43578351 100644
--- a/apps/files/lib/Capabilities.php
+++ b/apps/files/lib/Capabilities.php
@@ -25,36 +25,15 @@
*/
namespace OCA\Files;
-use OCA\Files\Service\DirectEditingService;
use OCP\Capabilities\ICapability;
use OCP\IConfig;
-use OCP\IURLGenerator;
-/**
- * Class Capabilities
- *
- * @package OCA\Files
- */
class Capabilities implements ICapability {
- /** @var IConfig */
- protected $config;
-
- /** @var DirectEditingService */
- protected $directEditingService;
+ protected IConfig $config;
- /** @var IURLGenerator */
- private $urlGenerator;
-
- /**
- * Capabilities constructor.
- *
- * @param IConfig $config
- */
- public function __construct(IConfig $config, DirectEditingService $directEditingService, IURLGenerator $urlGenerator) {
+ public function __construct(IConfig $config) {
$this->config = $config;
- $this->directEditingService = $directEditingService;
- $this->urlGenerator = $urlGenerator;
}
/**
@@ -66,11 +45,7 @@ class Capabilities implements ICapability {
return [
'files' => [
'bigfilechunking' => true,
- 'blacklisted_files' => $this->config->getSystemValue('blacklisted_files', ['.htaccess']),
- 'directEditing' => [
- 'url' => $this->urlGenerator->linkToOCSRouteAbsolute('files.DirectEditing.info'),
- 'etag' => $this->directEditingService->getDirectEditingETag()
- ]
+ 'blacklisted_files' => $this->config->getSystemValue('blacklisted_files', ['.htaccess'])
],
];
}
diff --git a/apps/files/lib/Command/Scan.php b/apps/files/lib/Command/Scan.php
index 47f1caabc78..0a7a53dc0bf 100644
--- a/apps/files/lib/Command/Scan.php
+++ b/apps/files/lib/Command/Scan.php
@@ -291,7 +291,7 @@ class Scan extends Base {
protected function formatExecTime() {
$secs = round($this->execTime);
# convert seconds into HH:MM:SS form
- return sprintf('%02d:%02d:%02d', ($secs / 3600), ($secs / 60 % 60), $secs % 60);
+ return sprintf('%02d:%02d:%02d', (int)($secs / 3600), ( (int)($secs / 60) % 60), $secs % 60);
}
protected function reconnectToDatabase(OutputInterface $output): Connection {
diff --git a/apps/files/lib/DirectEditingCapabilities.php b/apps/files/lib/DirectEditingCapabilities.php
new file mode 100644
index 00000000000..782f7019ac7
--- /dev/null
+++ b/apps/files/lib/DirectEditingCapabilities.php
@@ -0,0 +1,51 @@
+<?php
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2022 Julius Härtl <jus@bitgrid.net>
+ *
+ * @author Julius Härtl <jus@bitgrid.net>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+namespace OCA\Files;
+
+use OCA\Files\Service\DirectEditingService;
+use OCP\Capabilities\ICapability;
+use OCP\Capabilities\IInitialStateExcludedCapability;
+use OCP\IURLGenerator;
+
+class DirectEditingCapabilities implements ICapability, IInitialStateExcludedCapability {
+
+ protected DirectEditingService $directEditingService;
+ protected IURLGenerator $urlGenerator;
+
+ public function __construct(DirectEditingService $directEditingService, IURLGenerator $urlGenerator) {
+ $this->directEditingService = $directEditingService;
+ $this->urlGenerator = $urlGenerator;
+ }
+
+ public function getCapabilities() {
+ return [
+ 'files' => [
+ 'directEditing' => [
+ 'url' => $this->urlGenerator->linkToOCSRouteAbsolute('files.DirectEditing.info'),
+ 'etag' => $this->directEditingService->getDirectEditingETag()
+ ]
+ ],
+ ];
+ }
+}
diff --git a/apps/files/src/components/TransferOwnershipDialogue.vue b/apps/files/src/components/TransferOwnershipDialogue.vue
index 22e2a22b009..8e96cdebf54 100644
--- a/apps/files/src/components/TransferOwnershipDialogue.vue
+++ b/apps/files/src/components/TransferOwnershipDialogue.vue
@@ -213,7 +213,7 @@ export default {
logger.error('Could not send ownership transfer request', { error })
if (error?.response?.status === 403) {
- this.submitError = t('files', 'Cannot transfer ownership of a file or folder you don\'t own')
+ this.submitError = t('files', 'Cannot transfer ownership of a file or folder you do not own')
} else {
this.submitError = error.message || t('files', 'Unknown error')
}
diff --git a/apps/files/templates/list.php b/apps/files/templates/list.php
index 25558bf16f7..9087c86a4a2 100644
--- a/apps/files/templates/list.php
+++ b/apps/files/templates/list.php
@@ -6,7 +6,7 @@
<div id="file_action_panel"></div>
<div class="notCreatable notPublic hidden">
<div class="icon-alert-outline"></div>
- <?php p($l->t('You don’t have permission to upload or create files here'))?>
+ <?php p($l->t('You do not have permission to upload or create files here'))?>
</div>
<?php /* Note: the template attributes are here only for the public page. These are normally loaded
through ajax instead (updateStorageStatistics).
diff --git a/apps/files/tests/Command/DeleteOrphanedFilesTest.php b/apps/files/tests/Command/DeleteOrphanedFilesTest.php
index bf266bc8229..520d3278e64 100644
--- a/apps/files/tests/Command/DeleteOrphanedFilesTest.php
+++ b/apps/files/tests/Command/DeleteOrphanedFilesTest.php
@@ -132,14 +132,12 @@ class DeleteOrphanedFilesTest extends TestCase {
// parent folder, `files`, ´test` and `welcome.txt` => 4 elements
$output
- ->expects($this->at(0))
+ ->expects($this->exactly(2))
->method('writeln')
- ->with('3 orphaned file cache entries deleted');
-
- $output
- ->expects($this->at(1))
- ->method('writeln')
- ->with('1 orphaned mount entries deleted');
+ ->withConsecutive(
+ ['3 orphaned file cache entries deleted'],
+ ['1 orphaned mount entries deleted'],
+ );
$this->command->execute($input, $output);
diff --git a/apps/files/tests/Controller/ApiControllerTest.php b/apps/files/tests/Controller/ApiControllerTest.php
index 73728bd6a4a..64c70fb2de6 100644
--- a/apps/files/tests/Controller/ApiControllerTest.php
+++ b/apps/files/tests/Controller/ApiControllerTest.php
@@ -201,12 +201,12 @@ class ApiControllerTest extends TestCase {
$mode = 'mtime';
$direction = 'desc';
- $this->config->expects($this->at(0))
+ $this->config->expects($this->exactly(2))
->method('setUserValue')
- ->with($this->user->getUID(), 'files', 'file_sorting', $mode);
- $this->config->expects($this->at(1))
- ->method('setUserValue')
- ->with($this->user->getUID(), 'files', 'file_sorting_direction', $direction);
+ ->withConsecutive(
+ [$this->user->getUID(), 'files', 'file_sorting', $mode],
+ [$this->user->getUID(), 'files', 'file_sorting_direction', $direction],
+ );
$expected = new HTTP\Response();
$actual = $this->apiController->updateFileSorting($mode, $direction);
diff --git a/apps/files/tests/Controller/ViewControllerTest.php b/apps/files/tests/Controller/ViewControllerTest.php
index cebb50860d3..38f3670d4ca 100644
--- a/apps/files/tests/Controller/ViewControllerTest.php
+++ b/apps/files/tests/Controller/ViewControllerTest.php
@@ -442,11 +442,11 @@ class ViewControllerTest extends TestCase {
->with('testuser1')
->willReturn($baseFolder);
- $baseFolder->expects($this->at(0))
+ $baseFolder->expects($this->once())
->method('getById')
->with(123)
->willReturn([$node]);
- $baseFolder->expects($this->at(1))
+ $baseFolder->expects($this->once())
->method('getRelativePath')
->with('/testuser1/files/test/sub')
->willReturn('/test/sub');
@@ -482,11 +482,11 @@ class ViewControllerTest extends TestCase {
->method('getName')
->willReturn('somefile.txt');
- $baseFolder->expects($this->at(0))
+ $baseFolder->expects($this->once())
->method('getById')
->with(123)
->willReturn([$node]);
- $baseFolder->expects($this->at(1))
+ $baseFolder->expects($this->once())
->method('getRelativePath')
->with('testuser1/files/test')
->willReturn('/test');
@@ -508,7 +508,7 @@ class ViewControllerTest extends TestCase {
->with('testuser1')
->willReturn($baseFolder);
- $baseFolder->expects($this->at(0))
+ $baseFolder->expects($this->once())
->method('getById')
->with(123)
->willReturn([]);
@@ -537,11 +537,11 @@ class ViewControllerTest extends TestCase {
$baseFolderFiles = $this->getMockBuilder(Folder::class)->getMock();
$baseFolderTrash = $this->getMockBuilder(Folder::class)->getMock();
- $this->rootFolder->expects($this->at(0))
+ $this->rootFolder->expects($this->once())
->method('getUserFolder')
->with('testuser1')
->willReturn($baseFolderFiles);
- $this->rootFolder->expects($this->at(1))
+ $this->rootFolder->expects($this->once())
->method('get')
->with('testuser1/files_trashbin/files/')
->willReturn($baseFolderTrash);
@@ -559,11 +559,11 @@ class ViewControllerTest extends TestCase {
->method('getName')
->willReturn('somefile.txt');
- $baseFolderTrash->expects($this->at(0))
+ $baseFolderTrash->expects($this->once())
->method('getById')
->with(123)
->willReturn([$node]);
- $baseFolderTrash->expects($this->at(1))
+ $baseFolderTrash->expects($this->once())
->method('getRelativePath')
->with('testuser1/files_trashbin/files/test.d1462861890/sub')
->willReturn('/test.d1462861890/sub');
diff --git a/apps/files_external/l10n/es.js b/apps/files_external/l10n/es.js
index b2c5f9dd54d..8ba663f8135 100644
--- a/apps/files_external/l10n/es.js
+++ b/apps/files_external/l10n/es.js
@@ -22,6 +22,8 @@ OC.L10N.register(
"Read only" : "Solo lectura",
"Disconnect" : "Desconectar",
"Admin defined" : "Admin definido",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "La comprobación automática del estado está desactivada debido al gran número de almacenes configurados, haga clic para comprobar el estado",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "¿Estás seguro de que quieres desconectar este almacenamiento externo? Esto hará que el almacenamiento no esté disponible en Nextcloud y provocará la eliminación de estos archivos y carpetas en cualquier cliente de sincronización que esté conectado en ese momento, pero no eliminará ningún archivo ni carpeta en el propio almacenamiento externo.",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Saving …" : "Guardando…",
@@ -80,6 +82,8 @@ OC.L10N.register(
"Public key" : "Clave pública",
"RSA private key" : "Clave privada RSA",
"Private key" : "Clave privada",
+ "Kerberos default realm, defaults to \"WORKGROUP\"" : "El ámbito por defecto de Kerberos es \"WORKGROUP\".",
+ "Kerberos ticket Apache mode" : "Ticket Kerberos Modo Apache",
"Kerberos ticket" : "Ticket de Kerberos",
"Amazon S3" : "Amazon S3",
"Bucket" : "Bucket",
@@ -135,6 +139,7 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar un almacenamiento externo",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Se pueden usar credenciales globales para autenticar con múltiples almacenamientos externos que tengan las mismas credenciales.",
"Delete" : "Eliminar",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro de querer eliminar el almacenamiento externo?"
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro de querer eliminar el almacenamiento externo?",
+ "Kerberos ticket apache mode" : "Ticket Kerberos Modo Apache"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es.json b/apps/files_external/l10n/es.json
index e36dc9f140c..70ad92743b5 100644
--- a/apps/files_external/l10n/es.json
+++ b/apps/files_external/l10n/es.json
@@ -20,6 +20,8 @@
"Read only" : "Solo lectura",
"Disconnect" : "Desconectar",
"Admin defined" : "Admin definido",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "La comprobación automática del estado está desactivada debido al gran número de almacenes configurados, haga clic para comprobar el estado",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "¿Estás seguro de que quieres desconectar este almacenamiento externo? Esto hará que el almacenamiento no esté disponible en Nextcloud y provocará la eliminación de estos archivos y carpetas en cualquier cliente de sincronización que esté conectado en ese momento, pero no eliminará ningún archivo ni carpeta en el propio almacenamiento externo.",
"Delete storage?" : "¿Borrar almacenamiento?",
"Saved" : "Guardado",
"Saving …" : "Guardando…",
@@ -78,6 +80,8 @@
"Public key" : "Clave pública",
"RSA private key" : "Clave privada RSA",
"Private key" : "Clave privada",
+ "Kerberos default realm, defaults to \"WORKGROUP\"" : "El ámbito por defecto de Kerberos es \"WORKGROUP\".",
+ "Kerberos ticket Apache mode" : "Ticket Kerberos Modo Apache",
"Kerberos ticket" : "Ticket de Kerberos",
"Amazon S3" : "Amazon S3",
"Bucket" : "Bucket",
@@ -133,6 +137,7 @@
"Allow users to mount external storage" : "Permitir a los usuarios montar un almacenamiento externo",
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Se pueden usar credenciales globales para autenticar con múltiples almacenamientos externos que tengan las mismas credenciales.",
"Delete" : "Eliminar",
- "Are you sure you want to delete this external storage?" : "¿Estás seguro de querer eliminar el almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+ "Are you sure you want to delete this external storage?" : "¿Estás seguro de querer eliminar el almacenamiento externo?",
+ "Kerberos ticket apache mode" : "Ticket Kerberos Modo Apache"
+},"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_external/l10n/es_419.js b/apps/files_external/l10n/es_419.js
index 95a4abe4115..438e0e62871 100644
--- a/apps/files_external/l10n/es_419.js
+++ b/apps/files_external/l10n/es_419.js
@@ -114,4 +114,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_419.json b/apps/files_external/l10n/es_419.json
index 1f775313737..fc0ce6a39a3 100644
--- a/apps/files_external/l10n/es_419.json
+++ b/apps/files_external/l10n/es_419.json
@@ -111,5 +111,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/es_AR.js b/apps/files_external/l10n/es_AR.js
index 2b2f2519143..b49fba241b3 100644
--- a/apps/files_external/l10n/es_AR.js
+++ b/apps/files_external/l10n/es_AR.js
@@ -111,4 +111,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_AR.json b/apps/files_external/l10n/es_AR.json
index 24a3f44059b..6fca0fcc7c6 100644
--- a/apps/files_external/l10n/es_AR.json
+++ b/apps/files_external/l10n/es_AR.json
@@ -108,5 +108,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/es_CL.js b/apps/files_external/l10n/es_CL.js
index b316ea74249..e25b5ef23ca 100644
--- a/apps/files_external/l10n/es_CL.js
+++ b/apps/files_external/l10n/es_CL.js
@@ -120,4 +120,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_CL.json b/apps/files_external/l10n/es_CL.json
index f764c825634..7e37772572b 100644
--- a/apps/files_external/l10n/es_CL.json
+++ b/apps/files_external/l10n/es_CL.json
@@ -117,5 +117,5 @@
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/es_CO.js b/apps/files_external/l10n/es_CO.js
index b316ea74249..e25b5ef23ca 100644
--- a/apps/files_external/l10n/es_CO.js
+++ b/apps/files_external/l10n/es_CO.js
@@ -120,4 +120,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_CO.json b/apps/files_external/l10n/es_CO.json
index f764c825634..7e37772572b 100644
--- a/apps/files_external/l10n/es_CO.json
+++ b/apps/files_external/l10n/es_CO.json
@@ -117,5 +117,5 @@
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/es_CR.js b/apps/files_external/l10n/es_CR.js
index b316ea74249..e25b5ef23ca 100644
--- a/apps/files_external/l10n/es_CR.js
+++ b/apps/files_external/l10n/es_CR.js
@@ -120,4 +120,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_CR.json b/apps/files_external/l10n/es_CR.json
index f764c825634..7e37772572b 100644
--- a/apps/files_external/l10n/es_CR.json
+++ b/apps/files_external/l10n/es_CR.json
@@ -117,5 +117,5 @@
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/es_DO.js b/apps/files_external/l10n/es_DO.js
index b316ea74249..e25b5ef23ca 100644
--- a/apps/files_external/l10n/es_DO.js
+++ b/apps/files_external/l10n/es_DO.js
@@ -120,4 +120,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_DO.json b/apps/files_external/l10n/es_DO.json
index f764c825634..7e37772572b 100644
--- a/apps/files_external/l10n/es_DO.json
+++ b/apps/files_external/l10n/es_DO.json
@@ -117,5 +117,5 @@
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/es_EC.js b/apps/files_external/l10n/es_EC.js
index b316ea74249..e25b5ef23ca 100644
--- a/apps/files_external/l10n/es_EC.js
+++ b/apps/files_external/l10n/es_EC.js
@@ -120,4 +120,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_EC.json b/apps/files_external/l10n/es_EC.json
index f764c825634..7e37772572b 100644
--- a/apps/files_external/l10n/es_EC.json
+++ b/apps/files_external/l10n/es_EC.json
@@ -117,5 +117,5 @@
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/es_GT.js b/apps/files_external/l10n/es_GT.js
index b316ea74249..e25b5ef23ca 100644
--- a/apps/files_external/l10n/es_GT.js
+++ b/apps/files_external/l10n/es_GT.js
@@ -120,4 +120,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_GT.json b/apps/files_external/l10n/es_GT.json
index f764c825634..7e37772572b 100644
--- a/apps/files_external/l10n/es_GT.json
+++ b/apps/files_external/l10n/es_GT.json
@@ -117,5 +117,5 @@
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/es_HN.js b/apps/files_external/l10n/es_HN.js
index 6b9d6dadd57..b5e76067c2c 100644
--- a/apps/files_external/l10n/es_HN.js
+++ b/apps/files_external/l10n/es_HN.js
@@ -113,4 +113,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_HN.json b/apps/files_external/l10n/es_HN.json
index 3eeb40382e5..0f5af9b2312 100644
--- a/apps/files_external/l10n/es_HN.json
+++ b/apps/files_external/l10n/es_HN.json
@@ -110,5 +110,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/es_MX.js b/apps/files_external/l10n/es_MX.js
index ff3b9168dd3..878405dc758 100644
--- a/apps/files_external/l10n/es_MX.js
+++ b/apps/files_external/l10n/es_MX.js
@@ -122,4 +122,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_MX.json b/apps/files_external/l10n/es_MX.json
index ce1ca2ffd5d..e75f9718ef2 100644
--- a/apps/files_external/l10n/es_MX.json
+++ b/apps/files_external/l10n/es_MX.json
@@ -119,5 +119,5 @@
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/es_NI.js b/apps/files_external/l10n/es_NI.js
index 6b9d6dadd57..b5e76067c2c 100644
--- a/apps/files_external/l10n/es_NI.js
+++ b/apps/files_external/l10n/es_NI.js
@@ -113,4 +113,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_NI.json b/apps/files_external/l10n/es_NI.json
index 3eeb40382e5..0f5af9b2312 100644
--- a/apps/files_external/l10n/es_NI.json
+++ b/apps/files_external/l10n/es_NI.json
@@ -110,5 +110,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/es_PA.js b/apps/files_external/l10n/es_PA.js
index 6b9d6dadd57..b5e76067c2c 100644
--- a/apps/files_external/l10n/es_PA.js
+++ b/apps/files_external/l10n/es_PA.js
@@ -113,4 +113,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_PA.json b/apps/files_external/l10n/es_PA.json
index 3eeb40382e5..0f5af9b2312 100644
--- a/apps/files_external/l10n/es_PA.json
+++ b/apps/files_external/l10n/es_PA.json
@@ -110,5 +110,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/es_PE.js b/apps/files_external/l10n/es_PE.js
index 6b9d6dadd57..b5e76067c2c 100644
--- a/apps/files_external/l10n/es_PE.js
+++ b/apps/files_external/l10n/es_PE.js
@@ -113,4 +113,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_PE.json b/apps/files_external/l10n/es_PE.json
index 3eeb40382e5..0f5af9b2312 100644
--- a/apps/files_external/l10n/es_PE.json
+++ b/apps/files_external/l10n/es_PE.json
@@ -110,5 +110,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/es_PR.js b/apps/files_external/l10n/es_PR.js
index 6b9d6dadd57..b5e76067c2c 100644
--- a/apps/files_external/l10n/es_PR.js
+++ b/apps/files_external/l10n/es_PR.js
@@ -113,4 +113,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_PR.json b/apps/files_external/l10n/es_PR.json
index 3eeb40382e5..0f5af9b2312 100644
--- a/apps/files_external/l10n/es_PR.json
+++ b/apps/files_external/l10n/es_PR.json
@@ -110,5 +110,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/es_PY.js b/apps/files_external/l10n/es_PY.js
index 6b9d6dadd57..b5e76067c2c 100644
--- a/apps/files_external/l10n/es_PY.js
+++ b/apps/files_external/l10n/es_PY.js
@@ -113,4 +113,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_PY.json b/apps/files_external/l10n/es_PY.json
index 3eeb40382e5..0f5af9b2312 100644
--- a/apps/files_external/l10n/es_PY.json
+++ b/apps/files_external/l10n/es_PY.json
@@ -110,5 +110,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/es_SV.js b/apps/files_external/l10n/es_SV.js
index b316ea74249..cbcfa4610ad 100644
--- a/apps/files_external/l10n/es_SV.js
+++ b/apps/files_external/l10n/es_SV.js
@@ -120,4 +120,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_SV.json b/apps/files_external/l10n/es_SV.json
index f764c825634..4854f1d334b 100644
--- a/apps/files_external/l10n/es_SV.json
+++ b/apps/files_external/l10n/es_SV.json
@@ -117,5 +117,5 @@
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar",
"Are you sure you want to delete this external storage?" : "¿Estás seguro que quieres borrar este almacenamiento externo?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_external/l10n/es_UY.js b/apps/files_external/l10n/es_UY.js
index 6b9d6dadd57..b5e76067c2c 100644
--- a/apps/files_external/l10n/es_UY.js
+++ b/apps/files_external/l10n/es_UY.js
@@ -113,4 +113,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/es_UY.json b/apps/files_external/l10n/es_UY.json
index 3eeb40382e5..0f5af9b2312 100644
--- a/apps/files_external/l10n/es_UY.json
+++ b/apps/files_external/l10n/es_UY.json
@@ -110,5 +110,5 @@
"Advanced settings" : "Configuraciones avanzadas",
"Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/fr.js b/apps/files_external/l10n/fr.js
index 4674720e02d..f5ed6539691 100644
--- a/apps/files_external/l10n/fr.js
+++ b/apps/files_external/l10n/fr.js
@@ -136,4 +136,4 @@ OC.L10N.register(
"Delete" : "Supprimer",
"Are you sure you want to delete this external storage?" : "Êtes-vous sûr de vouloir supprimer ce stockage externe ?"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json
index 2418e55368b..5add3ca88cf 100644
--- a/apps/files_external/l10n/fr.json
+++ b/apps/files_external/l10n/fr.json
@@ -133,5 +133,5 @@
"Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les identifiants globaux peuvent être utilisés pour s'authentifier auprès de multiples stockages externes qui ont les mêmes identifiants.",
"Delete" : "Supprimer",
"Are you sure you want to delete this external storage?" : "Êtes-vous sûr de vouloir supprimer ce stockage externe ?"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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_external/l10n/it.js b/apps/files_external/l10n/it.js
index e91146773e3..dd6c0622c0b 100644
--- a/apps/files_external/l10n/it.js
+++ b/apps/files_external/l10n/it.js
@@ -142,4 +142,4 @@ OC.L10N.register(
"Are you sure you want to delete this external storage?" : "Se sicuro di voler eliminare questa archiviazione esterna?",
"Kerberos ticket apache mode" : "Modalità apache ticket Kerberos"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/it.json b/apps/files_external/l10n/it.json
index 7d2b8e307d7..e1f76f2d8aa 100644
--- a/apps/files_external/l10n/it.json
+++ b/apps/files_external/l10n/it.json
@@ -139,5 +139,5 @@
"Delete" : "Elimina",
"Are you sure you want to delete this external storage?" : "Se sicuro di voler eliminare questa archiviazione esterna?",
"Kerberos ticket apache mode" : "Modalità apache ticket Kerberos"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/pt_BR.js b/apps/files_external/l10n/pt_BR.js
index b1a050700e1..0f195996499 100644
--- a/apps/files_external/l10n/pt_BR.js
+++ b/apps/files_external/l10n/pt_BR.js
@@ -142,4 +142,4 @@ OC.L10N.register(
"Are you sure you want to delete this external storage?" : "Quer realmente excluir este armazenamento externo?",
"Kerberos ticket apache mode" : "Modo apache de tíquete Kerberos"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/pt_BR.json b/apps/files_external/l10n/pt_BR.json
index dc6f108cf60..0dec41c828e 100644
--- a/apps/files_external/l10n/pt_BR.json
+++ b/apps/files_external/l10n/pt_BR.json
@@ -139,5 +139,5 @@
"Delete" : "Excluir",
"Are you sure you want to delete this external storage?" : "Quer realmente excluir este armazenamento externo?",
"Kerberos ticket apache mode" : "Modo apache de tíquete Kerberos"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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_external/l10n/pt_PT.js b/apps/files_external/l10n/pt_PT.js
index 0a5b5a99fa1..6399c322f49 100644
--- a/apps/files_external/l10n/pt_PT.js
+++ b/apps/files_external/l10n/pt_PT.js
@@ -117,4 +117,4 @@ OC.L10N.register(
"Allow users to mount external storage" : "Permitir que os utilizadores montem armazenamento externo",
"Delete" : "Apagar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_external/l10n/pt_PT.json b/apps/files_external/l10n/pt_PT.json
index 385a973ca85..92625bf953e 100644
--- a/apps/files_external/l10n/pt_PT.json
+++ b/apps/files_external/l10n/pt_PT.json
@@ -114,5 +114,5 @@
"Advanced settings" : "Definições avançadas",
"Allow users to mount external storage" : "Permitir que os utilizadores montem armazenamento externo",
"Delete" : "Apagar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_external/l10n/sl.js b/apps/files_external/l10n/sl.js
index a844d881e1b..0698ba4cc83 100644
--- a/apps/files_external/l10n/sl.js
+++ b/apps/files_external/l10n/sl.js
@@ -20,7 +20,7 @@ OC.L10N.register(
"Never" : "Nikoli",
"Once every direct access" : "Enkrat ob neposrednem dostopu",
"Read only" : "Le za branje",
- "Disconnect" : "Prekinjeni povezavo",
+ "Disconnect" : "Prekini povezavo",
"Admin defined" : "Skrbnik je določen",
"Delete storage?" : "Ali ste prepričani, da želite izbrisati shrambo?",
"Saved" : "Shranjeno",
@@ -117,7 +117,7 @@ OC.L10N.register(
"\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "Paket »%1$s« ni nameščen. Priklapljanje %2$s zato ni mogoče. Stopite v stik s skrbnikom sistema, da namesti ustrezne pakete.",
"External storage support" : "Podpora zunanji dhrambi",
"Adds basic external storage support" : "Doda osnovno zunanjo podporo shrambe",
- "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Program omogoča skrbnikom nastavljanje zunanjih shramb in ponudnikov, kot so strežniki FTP, shrambe S3 ali SWIFT, drugih strežnikov Nextcloud, strežnikov WebDAV in še mnogo več. Skrbniki lahko določijo, katere vrste pomnilnikov bodo omogočili in jih odprli za uporabnika, skupino ali za celoten sistem. Uporabniki bodo v svojem korenskem imeniku Nextcloud videli novo dodano mapo, do katere lahko dostopajo enako kot do drugih map Nextcloud. Zunanji pomnilnik uporabnikom omogoča tudi skupno rabo datotek, shranjenih na zunanjih naslovih. V teh primerih se poverilnice lastnika datoteke uporabijo, ko prejemnik datoteko zahteva iz zunanjega pomnilnika, to zagotovi, da lahko prejemnik dostopa do vseh datoteke v skupni rabi.\n\nZunanji pomnilnik je mogoče povezati prek spletnega vmesnika ali prek ukazne vrstice. Slednja možnost omogoča zahtevnejšim uporabnikom večjo prilagodljivost paketnega nastavljanja zunanjih nosilcev za shranjevanje in določanje prednosti namestitve in uporabe. Več podrobnosti je zbranih v dokumentaciji splenega vmesnika za zunanji pomnilnik in dokumentaciji o nastavitvenih datotekah zunanjega pomnilnika.",
+ "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Program omogoča skrbnikom nastavljanje zunanjih shramb in ponudnikov, kot so strežniki FTP, shrambe S3 ali SWIFT, drugih strežnikov Nextcloud, strežnikov WebDAV in še mnogo več. Skrbniki lahko določijo, katere vrste pomnilnikov bodo omogočili in jih odprli za uporabnika, skupino ali za celoten sistem. Uporabniki bodo v svojem korenskem imeniku Nextcloud videli novo dodano mapo, do katere lahko dostopajo enako kot do drugih map Nextcloud. Zunanji pomnilnik uporabnikom omogoča tudi skupno rabo datotek, shranjenih na zunanjih naslovih. V teh primerih se poverilnice lastnika datoteke uporabijo, ko prejemnik datoteko zahteva iz zunanjega pomnilnika, to zagotovi, da lahko prejemnik dostopa do vseh datoteke v skupni rabi.\n\nZunanji pomnilnik je mogoče povezati prek spletnega vmesnika ali prek ukazne vrstice. Slednja možnost omogoča zahtevnejšim uporabnikom večjo prilagodljivost paketnega nastavljanja zunanjih nosilcev za shranjevanje in določanje prednosti namestitve in uporabe. Več podrobnosti je zbranih v dokumentaciji spletnega vmesnika za zunanji pomnilnik in dokumentaciji o nastavitvenih datotekah zunanjega pomnilnika.",
"No external storage configured or you don't have the permission to configure them" : "Ni nastavljene zunanje shrambe oziroma ni ustreznih dovoljenj za uporabo.",
"Name" : "Ime",
"Storage type" : "Vrsta shrambe",
diff --git a/apps/files_external/l10n/sl.json b/apps/files_external/l10n/sl.json
index a2316055895..5c6b15104a2 100644
--- a/apps/files_external/l10n/sl.json
+++ b/apps/files_external/l10n/sl.json
@@ -18,7 +18,7 @@
"Never" : "Nikoli",
"Once every direct access" : "Enkrat ob neposrednem dostopu",
"Read only" : "Le za branje",
- "Disconnect" : "Prekinjeni povezavo",
+ "Disconnect" : "Prekini povezavo",
"Admin defined" : "Skrbnik je določen",
"Delete storage?" : "Ali ste prepričani, da želite izbrisati shrambo?",
"Saved" : "Shranjeno",
@@ -115,7 +115,7 @@
"\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "Paket »%1$s« ni nameščen. Priklapljanje %2$s zato ni mogoče. Stopite v stik s skrbnikom sistema, da namesti ustrezne pakete.",
"External storage support" : "Podpora zunanji dhrambi",
"Adds basic external storage support" : "Doda osnovno zunanjo podporo shrambe",
- "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Program omogoča skrbnikom nastavljanje zunanjih shramb in ponudnikov, kot so strežniki FTP, shrambe S3 ali SWIFT, drugih strežnikov Nextcloud, strežnikov WebDAV in še mnogo več. Skrbniki lahko določijo, katere vrste pomnilnikov bodo omogočili in jih odprli za uporabnika, skupino ali za celoten sistem. Uporabniki bodo v svojem korenskem imeniku Nextcloud videli novo dodano mapo, do katere lahko dostopajo enako kot do drugih map Nextcloud. Zunanji pomnilnik uporabnikom omogoča tudi skupno rabo datotek, shranjenih na zunanjih naslovih. V teh primerih se poverilnice lastnika datoteke uporabijo, ko prejemnik datoteko zahteva iz zunanjega pomnilnika, to zagotovi, da lahko prejemnik dostopa do vseh datoteke v skupni rabi.\n\nZunanji pomnilnik je mogoče povezati prek spletnega vmesnika ali prek ukazne vrstice. Slednja možnost omogoča zahtevnejšim uporabnikom večjo prilagodljivost paketnega nastavljanja zunanjih nosilcev za shranjevanje in določanje prednosti namestitve in uporabe. Več podrobnosti je zbranih v dokumentaciji splenega vmesnika za zunanji pomnilnik in dokumentaciji o nastavitvenih datotekah zunanjega pomnilnika.",
+ "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Program omogoča skrbnikom nastavljanje zunanjih shramb in ponudnikov, kot so strežniki FTP, shrambe S3 ali SWIFT, drugih strežnikov Nextcloud, strežnikov WebDAV in še mnogo več. Skrbniki lahko določijo, katere vrste pomnilnikov bodo omogočili in jih odprli za uporabnika, skupino ali za celoten sistem. Uporabniki bodo v svojem korenskem imeniku Nextcloud videli novo dodano mapo, do katere lahko dostopajo enako kot do drugih map Nextcloud. Zunanji pomnilnik uporabnikom omogoča tudi skupno rabo datotek, shranjenih na zunanjih naslovih. V teh primerih se poverilnice lastnika datoteke uporabijo, ko prejemnik datoteko zahteva iz zunanjega pomnilnika, to zagotovi, da lahko prejemnik dostopa do vseh datoteke v skupni rabi.\n\nZunanji pomnilnik je mogoče povezati prek spletnega vmesnika ali prek ukazne vrstice. Slednja možnost omogoča zahtevnejšim uporabnikom večjo prilagodljivost paketnega nastavljanja zunanjih nosilcev za shranjevanje in določanje prednosti namestitve in uporabe. Več podrobnosti je zbranih v dokumentaciji spletnega vmesnika za zunanji pomnilnik in dokumentaciji o nastavitvenih datotekah zunanjega pomnilnika.",
"No external storage configured or you don't have the permission to configure them" : "Ni nastavljene zunanje shrambe oziroma ni ustreznih dovoljenj za uporabo.",
"Name" : "Ime",
"Storage type" : "Vrsta shrambe",
diff --git a/apps/files_sharing/l10n/cs.js b/apps/files_sharing/l10n/cs.js
index dafd8e32b36..4b00fea08d5 100644
--- a/apps/files_sharing/l10n/cs.js
+++ b/apps/files_sharing/l10n/cs.js
@@ -192,6 +192,8 @@ OC.L10N.register(
"Share label" : "Štítek sdílení",
"Hide download" : "Skrýt stahování",
"Password protect" : "Chránit heslem",
+ "Password expires {passwordExpirationTime}" : "Platnost hesla skončí {passwordExpirationTime}",
+ "Password expired" : "Platnost hesla skončila",
"Video verification" : "Ověřování pomocí videa",
"Enter a note for the share recipient" : "Zadejte poznámku pro příjemce sdílení",
"Add another link" : "Přidat další odkaz",
diff --git a/apps/files_sharing/l10n/cs.json b/apps/files_sharing/l10n/cs.json
index 366c7e78e3b..0e285c40df8 100644
--- a/apps/files_sharing/l10n/cs.json
+++ b/apps/files_sharing/l10n/cs.json
@@ -190,6 +190,8 @@
"Share label" : "Štítek sdílení",
"Hide download" : "Skrýt stahování",
"Password protect" : "Chránit heslem",
+ "Password expires {passwordExpirationTime}" : "Platnost hesla skončí {passwordExpirationTime}",
+ "Password expired" : "Platnost hesla skončila",
"Video verification" : "Ověřování pomocí videa",
"Enter a note for the share recipient" : "Zadejte poznámku pro příjemce sdílení",
"Add another link" : "Přidat další odkaz",
diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js
index 0615dc622b1..67ea6d4a15a 100644
--- a/apps/files_sharing/l10n/de_DE.js
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -192,6 +192,8 @@ OC.L10N.register(
"Share label" : "Freigabe-Label",
"Hide download" : "Download verbergen",
"Password protect" : "Passwortschutz",
+ "Password expires {passwordExpirationTime}" : "Passwort läuft ab um {passwordExpirationTime}",
+ "Password expired" : "Passwort abgelaufen",
"Video verification" : "Videoüberprüfung",
"Enter a note for the share recipient" : "Notiz für Empfänger der Freigabe eingeben",
"Add another link" : "Weiteren Link hinzufügen",
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
index face0f1379d..1c146e93a8f 100644
--- a/apps/files_sharing/l10n/de_DE.json
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -190,6 +190,8 @@
"Share label" : "Freigabe-Label",
"Hide download" : "Download verbergen",
"Password protect" : "Passwortschutz",
+ "Password expires {passwordExpirationTime}" : "Passwort läuft ab um {passwordExpirationTime}",
+ "Password expired" : "Passwort abgelaufen",
"Video verification" : "Videoüberprüfung",
"Enter a note for the share recipient" : "Notiz für Empfänger der Freigabe eingeben",
"Add another link" : "Weiteren Link hinzufügen",
diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js
index 7c9a336b076..72c62b1c072 100644
--- a/apps/files_sharing/l10n/es.js
+++ b/apps/files_sharing/l10n/es.js
@@ -124,6 +124,7 @@ OC.L10N.register(
"Could not lock path" : "No se ha podido bloquear la ruta",
"Wrong or no update parameter given" : "No se ha suministrado un parametro correcto",
"Share must at least have READ or CREATE permissions" : "El recurso compartido debe tener al menos el permiso de LECTURA o CREACIÓN",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "El recurso compartido debe tener el permiso de LECTURA si el permiso de ACTUALIZAR o ELIMINAR está activado.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"El envío de la contraseña por Nextcloud Talk\" para compartir un archivo o carpeta falló porque Nextcloud Talk no está habilitado.",
"shared by %s" : "compartido por %s",
"Download all files" : "Descargar todos los archivos",
@@ -253,4 +254,4 @@ OC.L10N.register(
"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"
},
-"nplurals=2; plural=(n != 1);");
+"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 0c6a7345105..f97bcbd47b7 100644
--- a/apps/files_sharing/l10n/es.json
+++ b/apps/files_sharing/l10n/es.json
@@ -122,6 +122,7 @@
"Could not lock path" : "No se ha podido bloquear la ruta",
"Wrong or no update parameter given" : "No se ha suministrado un parametro correcto",
"Share must at least have READ or CREATE permissions" : "El recurso compartido debe tener al menos el permiso de LECTURA o CREACIÓN",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "El recurso compartido debe tener el permiso de LECTURA si el permiso de ACTUALIZAR o ELIMINAR está activado.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"El envío de la contraseña por Nextcloud Talk\" para compartir un archivo o carpeta falló porque Nextcloud Talk no está habilitado.",
"shared by %s" : "compartido por %s",
"Download all files" : "Descargar todos los archivos",
@@ -250,5 +251,5 @@
"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"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 2f294fe7b86..9dd8a257eeb 100644
--- a/apps/files_sharing/l10n/es_419.js
+++ b/apps/files_sharing/l10n/es_419.js
@@ -135,4 +135,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"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 3cd22ba0157..9d2701d78cf 100644
--- a/apps/files_sharing/l10n/es_419.json
+++ b/apps/files_sharing/l10n/es_419.json
@@ -132,5 +132,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 e8a05f2eaa4..9da17ca5004 100644
--- a/apps/files_sharing/l10n/es_AR.js
+++ b/apps/files_sharing/l10n/es_AR.js
@@ -146,4 +146,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a su Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
},
-"nplurals=2; plural=(n != 1);");
+"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 ece562aa092..4532fddc29e 100644
--- a/apps/files_sharing/l10n/es_AR.json
+++ b/apps/files_sharing/l10n/es_AR.json
@@ -143,5 +143,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a su Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 44ba44457b2..4ee8437f8dc 100644
--- a/apps/files_sharing/l10n/es_CL.js
+++ b/apps/files_sharing/l10n/es_CL.js
@@ -135,4 +135,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"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 9c53cbeacd8..21063fc1150 100644
--- a/apps/files_sharing/l10n/es_CL.json
+++ b/apps/files_sharing/l10n/es_CL.json
@@ -132,5 +132,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 5c6f515f146..f4e2637fd74 100644
--- a/apps/files_sharing/l10n/es_CO.js
+++ b/apps/files_sharing/l10n/es_CO.js
@@ -137,4 +137,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"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 8909a563dab..0bf84de6723 100644
--- a/apps/files_sharing/l10n/es_CO.json
+++ b/apps/files_sharing/l10n/es_CO.json
@@ -134,5 +134,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 b20318f17a5..10be8ee2ea3 100644
--- a/apps/files_sharing/l10n/es_CR.js
+++ b/apps/files_sharing/l10n/es_CR.js
@@ -135,4 +135,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"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 d63a99ac118..e86e3589b20 100644
--- a/apps/files_sharing/l10n/es_CR.json
+++ b/apps/files_sharing/l10n/es_CR.json
@@ -132,5 +132,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 0ebf3c45eeb..68f64477745 100644
--- a/apps/files_sharing/l10n/es_DO.js
+++ b/apps/files_sharing/l10n/es_DO.js
@@ -138,4 +138,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"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 f2c92af5b20..44bd95162c2 100644
--- a/apps/files_sharing/l10n/es_DO.json
+++ b/apps/files_sharing/l10n/es_DO.json
@@ -135,5 +135,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 64569a09bdb..8e8d77bd811 100644
--- a/apps/files_sharing/l10n/es_EC.js
+++ b/apps/files_sharing/l10n/es_EC.js
@@ -136,4 +136,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
},
-"nplurals=2; plural=(n != 1);");
+"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 90d539e7147..ea7b86257a1 100644
--- a/apps/files_sharing/l10n/es_EC.json
+++ b/apps/files_sharing/l10n/es_EC.json
@@ -133,5 +133,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 b20318f17a5..10be8ee2ea3 100644
--- a/apps/files_sharing/l10n/es_GT.js
+++ b/apps/files_sharing/l10n/es_GT.js
@@ -135,4 +135,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"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 d63a99ac118..e86e3589b20 100644
--- a/apps/files_sharing/l10n/es_GT.json
+++ b/apps/files_sharing/l10n/es_GT.json
@@ -132,5 +132,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 5ecef2d7a4b..f4862785b02 100644
--- a/apps/files_sharing/l10n/es_HN.js
+++ b/apps/files_sharing/l10n/es_HN.js
@@ -133,4 +133,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"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 615215c7890..6bf23c322f7 100644
--- a/apps/files_sharing/l10n/es_HN.json
+++ b/apps/files_sharing/l10n/es_HN.json
@@ -130,5 +130,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 08196d8fef9..2d4ce091a9e 100644
--- a/apps/files_sharing/l10n/es_MX.js
+++ b/apps/files_sharing/l10n/es_MX.js
@@ -143,4 +143,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
},
-"nplurals=2; plural=(n != 1);");
+"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 d97eb246e09..fe4caae4d6f 100644
--- a/apps/files_sharing/l10n/es_MX.json
+++ b/apps/files_sharing/l10n/es_MX.json
@@ -140,5 +140,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 ff0635d2a07..6be0894dbcf 100644
--- a/apps/files_sharing/l10n/es_NI.js
+++ b/apps/files_sharing/l10n/es_NI.js
@@ -132,4 +132,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"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 8ba020d9f96..c9a0b03ca14 100644
--- a/apps/files_sharing/l10n/es_NI.json
+++ b/apps/files_sharing/l10n/es_NI.json
@@ -129,5 +129,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 ff0635d2a07..6be0894dbcf 100644
--- a/apps/files_sharing/l10n/es_PA.js
+++ b/apps/files_sharing/l10n/es_PA.js
@@ -132,4 +132,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"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 8ba020d9f96..c9a0b03ca14 100644
--- a/apps/files_sharing/l10n/es_PA.json
+++ b/apps/files_sharing/l10n/es_PA.json
@@ -129,5 +129,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 eaf4eebddbe..37eab27cb19 100644
--- a/apps/files_sharing/l10n/es_PE.js
+++ b/apps/files_sharing/l10n/es_PE.js
@@ -132,4 +132,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
},
-"nplurals=2; plural=(n != 1);");
+"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 388dc020ef6..53fd6e4186f 100644
--- a/apps/files_sharing/l10n/es_PE.json
+++ b/apps/files_sharing/l10n/es_PE.json
@@ -129,5 +129,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 ff0635d2a07..6be0894dbcf 100644
--- a/apps/files_sharing/l10n/es_PR.js
+++ b/apps/files_sharing/l10n/es_PR.js
@@ -132,4 +132,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"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 8ba020d9f96..c9a0b03ca14 100644
--- a/apps/files_sharing/l10n/es_PR.json
+++ b/apps/files_sharing/l10n/es_PR.json
@@ -129,5 +129,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 884f76ede6f..d3b3e2e99dd 100644
--- a/apps/files_sharing/l10n/es_PY.js
+++ b/apps/files_sharing/l10n/es_PY.js
@@ -133,4 +133,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"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 a1cb2821a01..e410af254c1 100644
--- a/apps/files_sharing/l10n/es_PY.json
+++ b/apps/files_sharing/l10n/es_PY.json
@@ -130,5 +130,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 b20318f17a5..4e97e9b9a95 100644
--- a/apps/files_sharing/l10n/es_SV.js
+++ b/apps/files_sharing/l10n/es_SV.js
@@ -135,4 +135,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; 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 d63a99ac118..927e9b63d99 100644
--- a/apps/files_sharing/l10n/es_SV.json
+++ b/apps/files_sharing/l10n/es_SV.json
@@ -132,5 +132,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; 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 8e4d9594908..0677a3bc83a 100644
--- a/apps/files_sharing/l10n/es_UY.js
+++ b/apps/files_sharing/l10n/es_UY.js
@@ -135,4 +135,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
},
-"nplurals=2; plural=(n != 1);");
+"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 d58a72da9aa..a04aefc3347 100644
--- a/apps/files_sharing/l10n/es_UY.json
+++ b/apps/files_sharing/l10n/es_UY.json
@@ -132,5 +132,5 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/eu.js b/apps/files_sharing/l10n/eu.js
index a0eb8cddc86..8f39be7aa6c 100644
--- a/apps/files_sharing/l10n/eu.js
+++ b/apps/files_sharing/l10n/eu.js
@@ -192,6 +192,8 @@ OC.L10N.register(
"Share label" : "partekatu etiketa",
"Hide download" : "Ezkutatu deskarga",
"Password protect" : "Babestu pasahitzarekin",
+ "Password expires {passwordExpirationTime}" : "Pasahitza {passwordExpirationTime} iraungiko du",
+ "Password expired" : "Pasahitza iraungi da",
"Video verification" : "Bideo egiaztapena",
"Enter a note for the share recipient" : "Sartu ohar bat partekatzearen hartzailearentzat",
"Add another link" : "Gehitu beste esteka bat",
diff --git a/apps/files_sharing/l10n/eu.json b/apps/files_sharing/l10n/eu.json
index 6aaed4ab9fd..fb2ef312a6f 100644
--- a/apps/files_sharing/l10n/eu.json
+++ b/apps/files_sharing/l10n/eu.json
@@ -190,6 +190,8 @@
"Share label" : "partekatu etiketa",
"Hide download" : "Ezkutatu deskarga",
"Password protect" : "Babestu pasahitzarekin",
+ "Password expires {passwordExpirationTime}" : "Pasahitza {passwordExpirationTime} iraungiko du",
+ "Password expired" : "Pasahitza iraungi da",
"Video verification" : "Bideo egiaztapena",
"Enter a note for the share recipient" : "Sartu ohar bat partekatzearen hartzailearentzat",
"Add another link" : "Gehitu beste esteka bat",
diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js
index 6d18cd5d0a4..dcd04d182e9 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -76,7 +76,7 @@ OC.L10N.register(
"Shared with {user}" : "Partagé avec {user}",
"Removed share for {user}" : "Partage supprimé pour {user}",
"You removed yourself" : "Vous vous êtes retiré du partage",
- "{actor} removed themselves" : "{actor} se sont retirés du partage",
+ "{actor} removed themselves" : "{actor} s'est retiré(e) du partage",
"{actor} shared with {user}" : "{actor} a partagé avec {user}",
"{actor} removed share for {user}" : "{actor} a supprimé le partage pour {user}",
"Shared by {actor}" : "Partagé par {actor}",
@@ -86,7 +86,7 @@ OC.L10N.register(
"You shared {file} with {user}" : "Vous avez partagé {file} avec {user}",
"You removed {user} from {file}" : "Vous avez supprimé {user} de {file}",
"You removed yourself from {file}" : "Vous vous êtes retiré du partage du fichier {file}",
- "{actor} removed themselves from {file}" : "{actor} se sont retirés du partage du fichier {file}",
+ "{actor} removed themselves from {file}" : "{actor} s'est retiré(e) du partage {file}",
"{actor} shared {file} with {user}" : "{actor} a partagé {file} avec {user}",
"{actor} removed {user} from {file}" : "{actor} a supprimé {user} de {file}",
"{actor} shared {file} with you" : "{actor} a partagé {file} avec vous",
@@ -254,4 +254,4 @@ OC.L10N.register(
"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é."
},
-"nplurals=2; plural=(n > 1);");
+"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 84b2d46fd36..b44e0e7c034 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -74,7 +74,7 @@
"Shared with {user}" : "Partagé avec {user}",
"Removed share for {user}" : "Partage supprimé pour {user}",
"You removed yourself" : "Vous vous êtes retiré du partage",
- "{actor} removed themselves" : "{actor} se sont retirés du partage",
+ "{actor} removed themselves" : "{actor} s'est retiré(e) du partage",
"{actor} shared with {user}" : "{actor} a partagé avec {user}",
"{actor} removed share for {user}" : "{actor} a supprimé le partage pour {user}",
"Shared by {actor}" : "Partagé par {actor}",
@@ -84,7 +84,7 @@
"You shared {file} with {user}" : "Vous avez partagé {file} avec {user}",
"You removed {user} from {file}" : "Vous avez supprimé {user} de {file}",
"You removed yourself from {file}" : "Vous vous êtes retiré du partage du fichier {file}",
- "{actor} removed themselves from {file}" : "{actor} se sont retirés du partage du fichier {file}",
+ "{actor} removed themselves from {file}" : "{actor} s'est retiré(e) du partage {file}",
"{actor} shared {file} with {user}" : "{actor} a partagé {file} avec {user}",
"{actor} removed {user} from {file}" : "{actor} a supprimé {user} de {file}",
"{actor} shared {file} with you" : "{actor} a partagé {file} avec vous",
@@ -251,5 +251,5 @@
"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é."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/hu.js b/apps/files_sharing/l10n/hu.js
index e3543493fef..3d550b13c25 100644
--- a/apps/files_sharing/l10n/hu.js
+++ b/apps/files_sharing/l10n/hu.js
@@ -192,6 +192,8 @@ OC.L10N.register(
"Share label" : "Megosztás címkéje",
"Hide download" : "Letöltés elrejtése",
"Password protect" : "Jelszavas védelem",
+ "Password expires {passwordExpirationTime}" : "A jelszó lejárati ideje: {passwordExpirationTime}",
+ "Password expired" : "A jelszó lejárt",
"Video verification" : "Videós ellenőrzés",
"Enter a note for the share recipient" : "Adjon meg egy megjegyzést a megosztás címzettje számára",
"Add another link" : "További hivatkozás hozzáadása",
diff --git a/apps/files_sharing/l10n/hu.json b/apps/files_sharing/l10n/hu.json
index e58dbfe45d5..9b5f14d686b 100644
--- a/apps/files_sharing/l10n/hu.json
+++ b/apps/files_sharing/l10n/hu.json
@@ -190,6 +190,8 @@
"Share label" : "Megosztás címkéje",
"Hide download" : "Letöltés elrejtése",
"Password protect" : "Jelszavas védelem",
+ "Password expires {passwordExpirationTime}" : "A jelszó lejárati ideje: {passwordExpirationTime}",
+ "Password expired" : "A jelszó lejárt",
"Video verification" : "Videós ellenőrzés",
"Enter a note for the share recipient" : "Adjon meg egy megjegyzést a megosztás címzettje számára",
"Add another link" : "További hivatkozás hozzáadása",
diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js
index 8f4c9605748..977d9b94f1a 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -254,4 +254,4 @@ OC.L10N.register(
"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"
},
-"nplurals=2; plural=(n != 1);");
+"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 4a80bc0e03d..485908a5d5e 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -251,5 +251,5 @@
"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"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 55ef84609bd..501b6748aef 100644
--- a/apps/files_sharing/l10n/ja.js
+++ b/apps/files_sharing/l10n/ja.js
@@ -157,6 +157,7 @@ OC.L10N.register(
"Read" : "読み込み",
"Upload" : "アップロード",
"Edit" : "編集",
+ "Bundled permissions" : "バンドルされているパーミッション",
"Allow creating" : "作成許可",
"Allow deleting" : "削除許可",
"Allow resharing" : "再共有を許可する",
diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json
index b728daed117..318b9c3622f 100644
--- a/apps/files_sharing/l10n/ja.json
+++ b/apps/files_sharing/l10n/ja.json
@@ -155,6 +155,7 @@
"Read" : "読み込み",
"Upload" : "アップロード",
"Edit" : "編集",
+ "Bundled permissions" : "バンドルされているパーミッション",
"Allow creating" : "作成許可",
"Allow deleting" : "削除許可",
"Allow resharing" : "再共有を許可する",
diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js
index 3432384a11f..e879eb13bb5 100644
--- a/apps/files_sharing/l10n/pl.js
+++ b/apps/files_sharing/l10n/pl.js
@@ -192,6 +192,8 @@ OC.L10N.register(
"Share label" : "Udostępnij etykietę",
"Hide download" : "Ukryj pobieranie",
"Password protect" : "Zabezpiecz hasłem",
+ "Password expires {passwordExpirationTime}" : "Hasło wygasa {passwordExpirationTime}",
+ "Password expired" : "Hasło wygasło",
"Video verification" : "Weryfikacja wideo",
"Enter a note for the share recipient" : "Napisz notatkę dla odbiorcy udostępnienia",
"Add another link" : "Dodaj kolejny link",
diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json
index 9dc3a87d956..8c67ef82773 100644
--- a/apps/files_sharing/l10n/pl.json
+++ b/apps/files_sharing/l10n/pl.json
@@ -190,6 +190,8 @@
"Share label" : "Udostępnij etykietę",
"Hide download" : "Ukryj pobieranie",
"Password protect" : "Zabezpiecz hasłem",
+ "Password expires {passwordExpirationTime}" : "Hasło wygasa {passwordExpirationTime}",
+ "Password expired" : "Hasło wygasło",
"Video verification" : "Weryfikacja wideo",
"Enter a note for the share recipient" : "Napisz notatkę dla odbiorcy udostępnienia",
"Add another link" : "Dodaj kolejny link",
diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js
index c8cf14c1985..22bdd3e9295 100644
--- a/apps/files_sharing/l10n/pt_BR.js
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -192,6 +192,8 @@ OC.L10N.register(
"Share label" : "Compartilhar etiqueta",
"Hide download" : "Ocultar download",
"Password protect" : "Proteger com senha",
+ "Password expires {passwordExpirationTime}" : "A senha expira em {passwordExpirationTime}",
+ "Password expired" : "Senha expirada",
"Video verification" : "Verificação de vídeo",
"Enter a note for the share recipient" : "Digite uma observação ao destinatário",
"Add another link" : "Adicionar um novo link",
@@ -254,4 +256,4 @@ OC.L10N.register(
"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"
},
-"nplurals=2; plural=(n > 1);");
+"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 146814aafc9..92c12e57bf6 100644
--- a/apps/files_sharing/l10n/pt_BR.json
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -190,6 +190,8 @@
"Share label" : "Compartilhar etiqueta",
"Hide download" : "Ocultar download",
"Password protect" : "Proteger com senha",
+ "Password expires {passwordExpirationTime}" : "A senha expira em {passwordExpirationTime}",
+ "Password expired" : "Senha expirada",
"Video verification" : "Verificação de vídeo",
"Enter a note for the share recipient" : "Digite uma observação ao destinatário",
"Add another link" : "Adicionar um novo link",
@@ -251,5 +253,5 @@
"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"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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 ece7c5fc2b3..aab61d18d04 100644
--- a/apps/files_sharing/l10n/pt_PT.js
+++ b/apps/files_sharing/l10n/pt_PT.js
@@ -158,4 +158,4 @@ OC.L10N.register(
"Add to your Nextcloud" : "Adicionar à sua Nextcloud",
"Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe"
},
-"nplurals=2; plural=(n != 1);");
+"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 44786e2202a..39eede7996d 100644
--- a/apps/files_sharing/l10n/pt_PT.json
+++ b/apps/files_sharing/l10n/pt_PT.json
@@ -155,5 +155,5 @@
"Uploaded files:" : "Ficheiros enviados:",
"Add to your Nextcloud" : "Adicionar à sua Nextcloud",
"Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/sl.js b/apps/files_sharing/l10n/sl.js
index 41123c0d8c6..be5f860e53c 100644
--- a/apps/files_sharing/l10n/sl.js
+++ b/apps/files_sharing/l10n/sl.js
@@ -101,6 +101,7 @@ OC.L10N.register(
"Wrong share ID, share doesn't exist" : "Napačen ID mesta uporabe; mesto ne obstaja!",
"Could not delete share" : "Mesta souporabe ni mogoče izbrisati",
"Please specify a file or folder path" : "Določiti je treba datoteko ali pot do mape",
+ "Wrong path, file/folder does not exist" : "Napačna pot; datoteka ali mapa ne obstaja",
"Could not create share" : "Mesta souporabe ni mogoče ustvariti",
"Invalid permissions" : "Neustrezna dovoljenja",
"Please specify a valid user" : "Navesti je treba veljavnega uporabnika.",
@@ -138,6 +139,7 @@ OC.L10N.register(
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Program omogoča uporabnikom souporabo in izmenjavo datotek v oblaku Nextcloud. Izbrana možnost omogoča skrbnikom izbor skupin, ki imajo dovoljenja za omogočanje souporabe znotraj oblaka. Če je omogočena tudi možnost souporabe prek povezave, je na voljo tudi zunanja povezava za zunanje uporabnike. Skrbniki lahko omogočijo tudi gesla, pretek povezave in objavljanje prek mobilnih naprav.\nOnemogočanje storitve odstrani vse datoteke in mape v souporabi, prav tako programe za usklajevanje in mobilne naprave. Več podrobnosti je na voljo v dokumentaciji Nextcloud.",
"Sharing" : "Souporaba",
"Accept user and group shares by default" : "Privzeto sprejmi uporabniško in skupinsko souporabo predmetov",
+ "Error while toggling options" : "Prišlo je do napake med preklapljanjem možnosti",
"Reset" : "Ponastavi",
"Invalid path selected" : "Izbrana je neveljavna pot",
"Unknown error" : "Neznana napaka",
diff --git a/apps/files_sharing/l10n/sl.json b/apps/files_sharing/l10n/sl.json
index fdad4b322bb..f47903e9f6d 100644
--- a/apps/files_sharing/l10n/sl.json
+++ b/apps/files_sharing/l10n/sl.json
@@ -99,6 +99,7 @@
"Wrong share ID, share doesn't exist" : "Napačen ID mesta uporabe; mesto ne obstaja!",
"Could not delete share" : "Mesta souporabe ni mogoče izbrisati",
"Please specify a file or folder path" : "Določiti je treba datoteko ali pot do mape",
+ "Wrong path, file/folder does not exist" : "Napačna pot; datoteka ali mapa ne obstaja",
"Could not create share" : "Mesta souporabe ni mogoče ustvariti",
"Invalid permissions" : "Neustrezna dovoljenja",
"Please specify a valid user" : "Navesti je treba veljavnega uporabnika.",
@@ -136,6 +137,7 @@
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Program omogoča uporabnikom souporabo in izmenjavo datotek v oblaku Nextcloud. Izbrana možnost omogoča skrbnikom izbor skupin, ki imajo dovoljenja za omogočanje souporabe znotraj oblaka. Če je omogočena tudi možnost souporabe prek povezave, je na voljo tudi zunanja povezava za zunanje uporabnike. Skrbniki lahko omogočijo tudi gesla, pretek povezave in objavljanje prek mobilnih naprav.\nOnemogočanje storitve odstrani vse datoteke in mape v souporabi, prav tako programe za usklajevanje in mobilne naprave. Več podrobnosti je na voljo v dokumentaciji Nextcloud.",
"Sharing" : "Souporaba",
"Accept user and group shares by default" : "Privzeto sprejmi uporabniško in skupinsko souporabo predmetov",
+ "Error while toggling options" : "Prišlo je do napake med preklapljanjem možnosti",
"Reset" : "Ponastavi",
"Invalid path selected" : "Izbrana je neveljavna pot",
"Unknown error" : "Neznana napaka",
diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js
index a7b7f98e702..8a2d9bc793c 100644
--- a/apps/files_sharing/l10n/zh_CN.js
+++ b/apps/files_sharing/l10n/zh_CN.js
@@ -194,7 +194,7 @@ OC.L10N.register(
"{shareWith} by {initiator}" : "由 {initiator} 通过 {shareWith} 共享",
"Shared via link by {initiator}" : "由 {initiator} 通过链接共享",
"Mail share ({label})" : "邮件分享 ({label})",
- "Share link ({label})" : "分享链接({标签})",
+ "Share link ({label})" : "分享链接({label})",
"Share link" : "共享链接",
"Error, please enter proper password and/or expiration date" : "错误,请输入正确的密码和/或过期日期",
"No recommendations. Start typing." : "没有推荐。开始输入。",
diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json
index 5b578917f76..5ae95069bb0 100644
--- a/apps/files_sharing/l10n/zh_CN.json
+++ b/apps/files_sharing/l10n/zh_CN.json
@@ -192,7 +192,7 @@
"{shareWith} by {initiator}" : "由 {initiator} 通过 {shareWith} 共享",
"Shared via link by {initiator}" : "由 {initiator} 通过链接共享",
"Mail share ({label})" : "邮件分享 ({label})",
- "Share link ({label})" : "分享链接({标签})",
+ "Share link ({label})" : "分享链接({label})",
"Share link" : "共享链接",
"Error, please enter proper password and/or expiration date" : "错误,请输入正确的密码和/或过期日期",
"No recommendations. Start typing." : "没有推荐。开始输入。",
diff --git a/apps/files_sharing/l10n/zh_HK.js b/apps/files_sharing/l10n/zh_HK.js
index bc46c7d3b77..4c417087cb7 100644
--- a/apps/files_sharing/l10n/zh_HK.js
+++ b/apps/files_sharing/l10n/zh_HK.js
@@ -192,6 +192,8 @@ OC.L10N.register(
"Share label" : "分享標籤",
"Hide download" : "隱藏下載",
"Password protect" : "密碼防護",
+ "Password expires {passwordExpirationTime}" : "密碼於 {passwordExpirationTime} 到期",
+ "Password expired" : "密碼已過期",
"Video verification" : "視像驗證",
"Enter a note for the share recipient" : "輸入分享收件人的註釋",
"Add another link" : "加入另一個連結",
diff --git a/apps/files_sharing/l10n/zh_HK.json b/apps/files_sharing/l10n/zh_HK.json
index 74b9b95ba8c..96c51fc0b5d 100644
--- a/apps/files_sharing/l10n/zh_HK.json
+++ b/apps/files_sharing/l10n/zh_HK.json
@@ -190,6 +190,8 @@
"Share label" : "分享標籤",
"Hide download" : "隱藏下載",
"Password protect" : "密碼防護",
+ "Password expires {passwordExpirationTime}" : "密碼於 {passwordExpirationTime} 到期",
+ "Password expired" : "密碼已過期",
"Video verification" : "視像驗證",
"Enter a note for the share recipient" : "輸入分享收件人的註釋",
"Add another link" : "加入另一個連結",
diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js
index 31aac8cffe9..9ca44476ede 100644
--- a/apps/files_sharing/l10n/zh_TW.js
+++ b/apps/files_sharing/l10n/zh_TW.js
@@ -192,6 +192,8 @@ OC.L10N.register(
"Share label" : "分享標籤",
"Hide download" : "隱藏下載",
"Password protect" : "密碼保護",
+ "Password expires {passwordExpirationTime}" : "密碼於 {passwordExpirationTime} 到期",
+ "Password expired" : "密碼已過期",
"Video verification" : "視訊驗證",
"Enter a note for the share recipient" : "輸入給分享收件者的訊息",
"Add another link" : "新增其他連結",
diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json
index 718c76dff5f..4da65534937 100644
--- a/apps/files_sharing/l10n/zh_TW.json
+++ b/apps/files_sharing/l10n/zh_TW.json
@@ -190,6 +190,8 @@
"Share label" : "分享標籤",
"Hide download" : "隱藏下載",
"Password protect" : "密碼保護",
+ "Password expires {passwordExpirationTime}" : "密碼於 {passwordExpirationTime} 到期",
+ "Password expired" : "密碼已過期",
"Video verification" : "視訊驗證",
"Enter a note for the share recipient" : "輸入給分享收件者的訊息",
"Add another link" : "新增其他連結",
diff --git a/apps/files_sharing/lib/AppInfo/Application.php b/apps/files_sharing/lib/AppInfo/Application.php
index 2539247b561..6f1d72f9115 100644
--- a/apps/files_sharing/lib/AppInfo/Application.php
+++ b/apps/files_sharing/lib/AppInfo/Application.php
@@ -56,6 +56,7 @@ use OCP\AppFramework\App;
use OCP\AppFramework\Bootstrap\IBootContext;
use OCP\AppFramework\Bootstrap\IBootstrap;
use OCP\AppFramework\Bootstrap\IRegistrationContext;
+use OCP\Collaboration\Resources\LoadAdditionalScriptsEvent as ResourcesLoadAdditionalScriptsEvent;
use OCP\EventDispatcher\IEventDispatcher;
use OCP\Federation\ICloudIdManager;
use OCP\Files\Config\IMountProviderCollection;
@@ -131,11 +132,11 @@ class Application extends App implements IBootstrap {
$dispatcher->addServiceListener(BeforeTemplateRenderedEvent::class, LegacyBeforeTemplateRenderedListener::class);
$dispatcher->addServiceListener(LoadSidebar::class, LoadSidebarListener::class);
$dispatcher->addServiceListener(ShareCreatedEvent::class, ShareInteractionListener::class);
- $dispatcher->addListener('\OCP\Collaboration\Resources::loadAdditionalScripts', function () {
- \OCP\Util::addScript('files_sharing', 'collaboration');
- });
$dispatcher->addServiceListener(ShareCreatedEvent::class, UserShareAcceptanceListener::class);
$dispatcher->addServiceListener(UserAddedEvent::class, UserAddedToGroupListener::class);
+ $dispatcher->addListener(ResourcesLoadAdditionalScriptsEvent::class, function () {
+ \OCP\Util::addScript('files_sharing', 'collaboration');
+ });
// notifications api to accept incoming user shares
$oldDispatcher->addListener('OCP\Share::postShare', function (GenericEvent $event) {
diff --git a/apps/files_sharing/lib/Controller/RemoteController.php b/apps/files_sharing/lib/Controller/RemoteController.php
index 75684220c52..47523e08639 100644
--- a/apps/files_sharing/lib/Controller/RemoteController.php
+++ b/apps/files_sharing/lib/Controller/RemoteController.php
@@ -86,7 +86,7 @@ class RemoteController extends OCSController {
$this->logger->error('Could not accept federated share with id: ' . $id,
['app' => 'files_sharing']);
- throw new OCSNotFoundException('wrong share ID, share doesn\'t exist.');
+ throw new OCSNotFoundException('wrong share ID, share does not exist.');
}
/**
@@ -106,7 +106,7 @@ class RemoteController extends OCSController {
// Make sure the user has no notification for something that does not exist anymore.
$this->externalManager->processNotification($id);
- throw new OCSNotFoundException('wrong share ID, share doesn\'t exist.');
+ throw new OCSNotFoundException('wrong share ID, share does not exist.');
}
/**
diff --git a/apps/files_sharing/lib/Controller/ShareAPIController.php b/apps/files_sharing/lib/Controller/ShareAPIController.php
index c0441485132..fafdb1a64cd 100644
--- a/apps/files_sharing/lib/Controller/ShareAPIController.php
+++ b/apps/files_sharing/lib/Controller/ShareAPIController.php
@@ -279,7 +279,7 @@ class ShareAPIController extends OCSController {
} elseif ($share->getShareType() === IShare::TYPE_EMAIL) {
$result['share_with'] = $share->getSharedWith();
$result['password'] = $share->getPassword();
- $result['password_expiration_time'] = $share->getPasswordExpirationTime();
+ $result['password_expiration_time'] = $share->getPasswordExpirationTime() !== null ? $share->getPasswordExpirationTime()->format(\DateTime::ATOM) : null;
$result['send_password_by_talk'] = $share->getSendPasswordByTalk();
$result['share_with_displayname'] = $this->getDisplayNameFromAddressBook($share->getSharedWith(), 'EMAIL');
$result['token'] = $share->getToken();
@@ -366,7 +366,7 @@ class ShareAPIController extends OCSController {
try {
$share = $this->getShareById($id);
} catch (ShareNotFound $e) {
- throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
+ throw new OCSNotFoundException($this->l->t('Wrong share ID, share does not exist'));
}
try {
@@ -378,7 +378,7 @@ class ShareAPIController extends OCSController {
// Fall trough
}
- throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
+ throw new OCSNotFoundException($this->l->t('Wrong share ID, share does not exist'));
}
/**
@@ -394,7 +394,7 @@ class ShareAPIController extends OCSController {
try {
$share = $this->getShareById($id);
} catch (ShareNotFound $e) {
- throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
+ throw new OCSNotFoundException($this->l->t('Wrong share ID, share does not exist'));
}
try {
@@ -404,7 +404,7 @@ class ShareAPIController extends OCSController {
}
if (!$this->canAccessShare($share)) {
- throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
+ throw new OCSNotFoundException($this->l->t('Wrong share ID, share does not exist'));
}
// if it's a group share or a room share
@@ -1056,13 +1056,13 @@ class ShareAPIController extends OCSController {
try {
$share = $this->getShareById($id);
} catch (ShareNotFound $e) {
- throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
+ throw new OCSNotFoundException($this->l->t('Wrong share ID, share does not exist'));
}
$this->lock($share->getNode());
if (!$this->canAccessShare($share, false)) {
- throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
+ throw new OCSNotFoundException($this->l->t('Wrong share ID, share does not exist'));
}
if (!$this->canEditShare($share)) {
@@ -1291,11 +1291,11 @@ class ShareAPIController extends OCSController {
try {
$share = $this->getShareById($id);
} catch (ShareNotFound $e) {
- throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
+ throw new OCSNotFoundException($this->l->t('Wrong share ID, share does not exist'));
}
if (!$this->canAccessShare($share)) {
- throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
+ throw new OCSNotFoundException($this->l->t('Wrong share ID, share does not exist'));
}
try {
diff --git a/apps/files_sharing/lib/ExpireSharesJob.php b/apps/files_sharing/lib/ExpireSharesJob.php
index dd0979e4b0b..f5eb5856aea 100644
--- a/apps/files_sharing/lib/ExpireSharesJob.php
+++ b/apps/files_sharing/lib/ExpireSharesJob.php
@@ -85,7 +85,7 @@ class ExpireSharesJob extends TimedJob {
)
);
- $shares = $qb->execute();
+ $shares = $qb->executeQuery();
while ($share = $shares->fetch()) {
if ((int)$share['share_type'] === IShare::TYPE_LINK) {
$id = 'ocinternal';
diff --git a/apps/files_sharing/lib/External/Scanner.php b/apps/files_sharing/lib/External/Scanner.php
index 009e206b959..cfde56103da 100644
--- a/apps/files_sharing/lib/External/Scanner.php
+++ b/apps/files_sharing/lib/External/Scanner.php
@@ -29,11 +29,29 @@ use OC\ForbiddenException;
use OCP\Files\NotFoundException;
use OCP\Files\StorageInvalidException;
use OCP\Files\StorageNotAvailableException;
+use OCP\Http\Client\LocalServerException;
+use Psr\Log\LoggerInterface;
class Scanner extends \OC\Files\Cache\Scanner {
/** @var \OCA\Files_Sharing\External\Storage */
protected $storage;
+ /** {@inheritDoc} */
+ public function scan($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $lock = true) {
+ try {
+ if (!$this->storage->remoteIsOwnCloud()) {
+ return parent::scan($path, $recursive, $reuse, $lock);
+ }
+ } catch (LocalServerException $e) {
+ // Scanner doesn't have dependency injection
+ \OC::$server->get(LoggerInterface::class)
+ ->warning('Trying to scan files inside invalid external storage: ' . $this->storage->getRemote() . ' for mountpoint ' . $this->storage->getMountPoint() . ' and id ' . $this->storage->getId());
+ return;
+ }
+
+ $this->scanAll();
+ }
+
/**
* Scan a single file and store it in the cache.
* If an exception happened while accessing the external storage,
@@ -63,4 +81,56 @@ class Scanner extends \OC\Files\Cache\Scanner {
$this->storage->checkStorageAvailability();
}
}
+
+ /**
+ * Checks the remote share for changes.
+ * If changes are available, scan them and update
+ * the cache.
+ * @throws NotFoundException
+ * @throws StorageInvalidException
+ * @throws \Exception
+ */
+ public function scanAll() {
+ try {
+ $data = $this->storage->getShareInfo();
+ } catch (\Exception $e) {
+ $this->storage->checkStorageAvailability();
+ throw new \Exception(
+ 'Error while scanning remote share: "' .
+ $this->storage->getRemote() . '" ' .
+ $e->getMessage()
+ );
+ }
+ if ($data['status'] === 'success') {
+ $this->addResult($data['data'], '');
+ } else {
+ throw new \Exception(
+ 'Error while scanning remote share: "' .
+ $this->storage->getRemote() . '"'
+ );
+ }
+ }
+
+ /**
+ * @param array $data
+ * @param string $path
+ */
+ private function addResult($data, $path) {
+ $id = $this->cache->put($path, $data);
+ if (isset($data['children'])) {
+ $children = [];
+ foreach ($data['children'] as $child) {
+ $children[$child['name']] = true;
+ $this->addResult($child, ltrim($path . '/' . $child['name'], '/'));
+ }
+
+ $existingCache = $this->cache->getFolderContentsById($id);
+ foreach ($existingCache as $existingChild) {
+ // if an existing child is not in the new data, remove it
+ if (!isset($children[$existingChild['name']])) {
+ $this->cache->remove(ltrim($path . '/' . $existingChild['name'], '/'));
+ }
+ }
+ }
+ }
}
diff --git a/apps/files_sharing/list.php b/apps/files_sharing/list.php
index edcfdc180a6..a4667ad17ad 100644
--- a/apps/files_sharing/list.php
+++ b/apps/files_sharing/list.php
@@ -26,13 +26,15 @@
use OCA\Files\Event\LoadAdditionalScriptsEvent;
use OCA\Files\Event\LoadSidebar;
use OCA\Viewer\Event\LoadViewer;
-use OCP\EventDispatcher\GenericEvent;
+use OCP\Collaboration\Resources\LoadAdditionalScriptsEvent as ResourcesLoadAdditionalScriptsEvent;
+use OCP\EventDispatcher\IEventDispatcher;
+use OCP\IConfig;
+use OCP\IUserSession;
+use OCP\Server;
-$config = \OC::$server->getConfig();
-$userSession = \OC::$server->getUserSession();
-$legacyEventDispatcher = \OC::$server->getEventDispatcher();
-/** @var \OCP\EventDispatcher\IEventDispatcher $eventDispatcher */
-$eventDispatcher = \OC::$server->get(OCP\EventDispatcher\IEventDispatcher::class);
+$config = Server::get(IConfig::class);
+$userSession = Server::get(IUserSession::class);
+$eventDispatcher = Server::get(IEventDispatcher::class);
$showgridview = $config->getUserValue($userSession->getUser()->getUID(), 'files', 'show_grid', false);
@@ -42,7 +44,7 @@ $tmpl = new OCP\Template('files_sharing', 'list', '');
$tmpl->assign('showgridview', $showgridview);
// fire script events
-$legacyEventDispatcher->dispatch('\OCP\Collaboration\Resources::loadAdditionalScripts', new GenericEvent());
+$eventDispatcher->dispatchTyped(new ResourcesLoadAdditionalScriptsEvent());
$eventDispatcher->dispatchTyped(new LoadAdditionalScriptsEvent());
$eventDispatcher->dispatchTyped(new LoadSidebar());
diff --git a/apps/files_sharing/src/components/SharePermissionsEditor.vue b/apps/files_sharing/src/components/SharePermissionsEditor.vue
index 9c0a2378af8..1dfab4112b3 100644
--- a/apps/files_sharing/src/components/SharePermissionsEditor.vue
+++ b/apps/files_sharing/src/components/SharePermissionsEditor.vue
@@ -163,9 +163,10 @@ export default {
case this.atomicPermissions.DELETE:
return this.t('files_sharing', 'Delete')
default:
- return ''
+ return null
}
})
+ .filter(permissionLabel => permissionLabel !== null)
.join(', ')
},
diff --git a/apps/files_sharing/src/components/SharingEntryLink.vue b/apps/files_sharing/src/components/SharingEntryLink.vue
index ee7e8d4b930..638cdf485b0 100644
--- a/apps/files_sharing/src/components/SharingEntryLink.vue
+++ b/apps/files_sharing/src/components/SharingEntryLink.vue
@@ -192,6 +192,12 @@
@submit="onPasswordSubmit">
{{ t('files_sharing', 'Enter a password') }}
</ActionInput>
+ <ActionText v-if="isEmailShareType && passwordExpirationTime" icon="icon-info">
+ {{ t('files_sharing', 'Password expires {passwordExpirationTime}', {passwordExpirationTime}) }}
+ </ActionText>
+ <ActionText v-else-if="isEmailShareType && passwordExpirationTime !== null" icon="icon-error">
+ {{ t('files_sharing', 'Password expired') }}
+ </ActionText>
<!-- password protected by Talk -->
<ActionCheckbox v-if="isPasswordProtectedByTalkAvailable"
@@ -461,6 +467,20 @@ export default {
},
},
+ passwordExpirationTime() {
+ if (this.share.passwordExpirationTime === null) {
+ return null
+ }
+
+ const expirationTime = moment(this.share.passwordExpirationTime)
+
+ if (expirationTime.diff(moment()) < 0) {
+ return false
+ }
+
+ return expirationTime.fromNow()
+ },
+
/**
* Is Talk enabled?
*
diff --git a/apps/files_sharing/src/mixins/ShareRequests.js b/apps/files_sharing/src/mixins/ShareRequests.js
index bc6e3bf1644..e2668c15d65 100644
--- a/apps/files_sharing/src/mixins/ShareRequests.js
+++ b/apps/files_sharing/src/mixins/ShareRequests.js
@@ -103,8 +103,9 @@ export default {
const request = await axios.put(shareUrl + `/${id}`, properties)
if (!request?.data?.ocs) {
throw request
+ } else {
+ return request.data.ocs.data
}
- return true
} catch (error) {
console.error('Error while updating share', error)
if (error.response.status !== 400) {
diff --git a/apps/files_sharing/src/mixins/SharesMixin.js b/apps/files_sharing/src/mixins/SharesMixin.js
index 950b0355175..daeacfa4b8b 100644
--- a/apps/files_sharing/src/mixins/SharesMixin.js
+++ b/apps/files_sharing/src/mixins/SharesMixin.js
@@ -235,11 +235,14 @@ export default {
this.saving = true
this.errors = {}
try {
- await this.updateShare(this.share.id, properties)
+ const updatedShare = await this.updateShare(this.share.id, properties)
if (propertyNames.indexOf('password') >= 0) {
// reset password state after sync
this.$delete(this.share, 'newPassword')
+
+ // updates password expiration time after sync
+ this.share.passwordExpirationTime = updatedShare.password_expiration_time
}
// clear any previous errors
diff --git a/apps/files_sharing/src/models/Share.js b/apps/files_sharing/src/models/Share.js
index 87c2fec86f2..5644ce0c2b3 100644
--- a/apps/files_sharing/src/models/Share.js
+++ b/apps/files_sharing/src/models/Share.js
@@ -359,6 +359,27 @@ export default class Share {
}
/**
+ * Password expiration time
+ *
+ * @return {string}
+ * @readonly
+ * @memberof Share
+ */
+ get passwordExpirationTime() {
+ return this._share.password_expiration_time
+ }
+
+ /**
+ * Password expiration time
+ *
+ * @param {string} password exipration time
+ * @memberof Share
+ */
+ set passwordExpirationTime(passwordExpirationTime) {
+ this._share.password_expiration_time = passwordExpirationTime
+ }
+
+ /**
* Password protection by Talk of the share
*
* @return {boolean}
diff --git a/apps/files_sharing/src/views/SharingTab.vue b/apps/files_sharing/src/views/SharingTab.vue
index d1174218b08..53e48dfa1e9 100644
--- a/apps/files_sharing/src/views/SharingTab.vue
+++ b/apps/files_sharing/src/views/SharingTab.vue
@@ -23,7 +23,7 @@
<template>
<div :class="{ 'icon-loading': loading }">
<!-- error message -->
- <div v-if="error" class="emptycontent">
+ <div v-if="error" class="emptycontent" :class="{ emptyContentWithSections: sections.length > 0 }">
<div class="icon icon-error" />
<h2>{{ error }}</h2>
</div>
@@ -73,15 +73,15 @@
:id="`${fileInfo.id}`"
type="file"
:name="fileInfo.name" />
-
- <!-- additionnal entries, use it with cautious -->
- <div v-for="(section, index) in sections"
- :ref="'section-' + index"
- :key="index"
- class="sharingTab__additionalContent">
- <component :is="section($refs['section-'+index], fileInfo)" :file-info="fileInfo" />
- </div>
</template>
+
+ <!-- additionnal entries, use it with cautious -->
+ <div v-for="(section, index) in sections"
+ :ref="'section-' + index"
+ :key="index"
+ class="sharingTab__additionalContent">
+ <component :is="section($refs['section-'+index], fileInfo)" :file-info="fileInfo" />
+ </div>
</div>
</template>
@@ -204,7 +204,11 @@ export default {
this.processSharedWithMe(sharedWithMe)
this.processShares(shares)
} catch (error) {
- this.error = t('files_sharing', 'Unable to load the shares list')
+ if (error.response.data?.ocs?.meta?.message) {
+ this.error = error.response.data.ocs.meta.message
+ } else {
+ this.error = t('files_sharing', 'Unable to load the shares list')
+ }
this.loading = false
console.error('Error loading the shares list', error)
}
@@ -353,3 +357,9 @@ export default {
},
}
</script>
+
+<style scoped lang="scss">
+.emptyContentWithSections {
+ margin: 1rem auto;
+}
+</style>
diff --git a/apps/files_sharing/templates/part.404.php b/apps/files_sharing/templates/part.404.php
index 3ef117d7524..2aa55383847 100644
--- a/apps/files_sharing/templates/part.404.php
+++ b/apps/files_sharing/templates/part.404.php
@@ -1,6 +1,6 @@
<ul>
<li class="error error-broken-link">
- <p><?php p($l->t('Sorry, this link doesn’t seem to work anymore.')) ?></p>
+ <p><?php p($l->t('Sorry, this link does not seem to work anymore.')) ?></p>
<p><?php p($l->t('Reasons might be:')); ?></p>
<ul>
<li><?php p($l->t('the item was removed')); ?></li>
diff --git a/apps/files_sharing/tests/ApiTest.php b/apps/files_sharing/tests/ApiTest.php
index c7159e82163..a16a1aaf383 100644
--- a/apps/files_sharing/tests/ApiTest.php
+++ b/apps/files_sharing/tests/ApiTest.php
@@ -929,7 +929,7 @@ class ApiTest extends TestCase {
$ocs->getShare(0);
$this->fail();
} catch (OCSNotFoundException $e) {
- $this->assertEquals('Wrong share ID, share doesn\'t exist', $e->getMessage());
+ $this->assertEquals('Wrong share ID, share does not exist', $e->getMessage());
}
$ocs->cleanup();
}
diff --git a/apps/files_sharing/tests/Command/CleanupRemoteStoragesTest.php b/apps/files_sharing/tests/Command/CleanupRemoteStoragesTest.php
index 55f719b8f88..cc7fcabe5ac 100644
--- a/apps/files_sharing/tests/Command/CleanupRemoteStoragesTest.php
+++ b/apps/files_sharing/tests/Command/CleanupRemoteStoragesTest.php
@@ -186,19 +186,15 @@ class CleanupRemoteStoragesTest extends TestCase {
->disableOriginalConstructor()
->getMock();
- //
-
// parent folder, `files`, ´test` and `welcome.txt` => 4 elements
- $at = 0;
- $output
- ->expects($this->at($at++))
- ->method('writeln')
- ->with('5 remote storage(s) need(s) to be checked');
$output
- ->expects($this->at($at++))
+ ->expects($this->any())
->method('writeln')
- ->with('5 remote share(s) exist');
+ ->withConsecutive(
+ ['5 remote storage(s) need(s) to be checked'],
+ ['5 remote share(s) exist'],
+ );
$this->cloudIdManager
->expects($this->any())
diff --git a/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php b/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
index 5555aef1425..fd5580f19a7 100644
--- a/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
+++ b/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
@@ -196,7 +196,7 @@ class ShareAPIControllerTest extends TestCase {
public function testDeleteShareShareNotFound() {
$this->expectException(\OCP\AppFramework\OCS\OCSNotFoundException::class);
- $this->expectExceptionMessage('Wrong share ID, share doesn\'t exist');
+ $this->expectExceptionMessage('Wrong share ID, share does not exist');
$this->shareManager
->expects($this->exactly(6))
@@ -433,7 +433,7 @@ class ShareAPIControllerTest extends TestCase {
*/
public function testDeleteSharedWithGroupIDontBelongTo() {
$this->expectException(\OCP\AppFramework\OCS\OCSNotFoundException::class);
- $this->expectExceptionMessage('Wrong share ID, share doesn\'t exist');
+ $this->expectExceptionMessage('Wrong share ID, share does not exist');
$node = $this->getMockBuilder(File::class)->getMock();
@@ -498,7 +498,7 @@ class ShareAPIControllerTest extends TestCase {
->with('ocinternal:42', 'currentUser')
->will($this->throwException(new \OC\Share20\Exception\ShareNotFound()));
- $expected = new \OC\OCS\Result(null, 404, 'wrong share ID, share doesn\'t exist.');
+ $expected = new \OC\OCS\Result(null, 404, 'wrong share ID, share does not exist.');
$this->assertEquals($expected, $this->ocs->getShare(42));
}
*/
@@ -808,7 +808,7 @@ class ShareAPIControllerTest extends TestCase {
public function testGetShareInvalidNode() {
$this->expectException(\OCP\AppFramework\OCS\OCSNotFoundException::class);
- $this->expectExceptionMessage('Wrong share ID, share doesn\'t exist');
+ $this->expectExceptionMessage('Wrong share ID, share does not exist');
$share = \OC::$server->getShareManager()->newShare();
$share->setSharedBy('initiator')
@@ -2602,7 +2602,7 @@ class ShareAPIControllerTest extends TestCase {
public function testUpdateShareCantAccess() {
$this->expectException(\OCP\AppFramework\OCS\OCSNotFoundException::class);
- $this->expectExceptionMessage('Wrong share ID, share doesn\'t exist');
+ $this->expectExceptionMessage('Wrong share ID, share does not exist');
$node = $this->getMockBuilder(Folder::class)->getMock();
$share = $this->newShare();
diff --git a/apps/files_sharing/tests/Controller/ShareControllerTest.php b/apps/files_sharing/tests/Controller/ShareControllerTest.php
index 04d2a08b4e6..781372b889e 100644
--- a/apps/files_sharing/tests/Controller/ShareControllerTest.php
+++ b/apps/files_sharing/tests/Controller/ShareControllerTest.php
@@ -263,10 +263,17 @@ class ShareControllerTest extends \Test\TestCase {
$this->session->method('exists')->with('public_link_authenticated')->willReturn(true);
$this->session->method('get')->with('public_link_authenticated')->willReturn('42');
- $this->urlGenerator->expects($this->at(0))
+ $this->urlGenerator->expects($this->exactly(3))
->method('linkToRouteAbsolute')
- ->with('files_sharing.sharecontroller.downloadShare', ['token' => 'token', 'filename' => $filename])
- ->willReturn('downloadURL');
+ ->withConsecutive(
+ ['files_sharing.sharecontroller.downloadShare', ['token' => 'token', 'filename' => $filename]],
+ ['files_sharing.sharecontroller.showShare', ['token' => 'token']],
+ ['files_sharing.PublicPreview.getPreview', ['token' => 'token', 'x' => 200, 'y' => 200, 'file' => '/'.$filename]],
+ )->willReturnOnConsecutiveCalls(
+ 'downloadURL',
+ 'shareUrl',
+ 'previewImage',
+ );
$this->previewManager->method('isMimeSupported')->with('text/plain')->willReturn(true);
@@ -343,8 +350,8 @@ class ShareControllerTest extends \Test\TestCase {
'hideFileList' => false,
'shareOwner' => 'ownerDisplay',
'disclaimer' => 'My disclaimer text',
- 'shareUrl' => null,
- 'previewImage' => null,
+ 'shareUrl' => 'shareUrl',
+ 'previewImage' => 'previewImage',
'previewURL' => 'downloadURL',
'note' => $note,
'hideDownload' => false,
@@ -414,10 +421,17 @@ class ShareControllerTest extends \Test\TestCase {
$this->session->method('exists')->with('public_link_authenticated')->willReturn(true);
$this->session->method('get')->with('public_link_authenticated')->willReturn('42');
- $this->urlGenerator->expects($this->at(0))
+ $this->urlGenerator->expects($this->exactly(3))
->method('linkToRouteAbsolute')
- ->with('files_sharing.sharecontroller.downloadShare', ['token' => 'token', 'filename' => $filename])
- ->willReturn('downloadURL');
+ ->withConsecutive(
+ ['files_sharing.sharecontroller.downloadShare', ['token' => 'token', 'filename' => $filename]],
+ ['files_sharing.sharecontroller.showShare', ['token' => 'token']],
+ ['files_sharing.PublicPreview.getPreview', ['token' => 'token', 'x' => 200, 'y' => 200, 'file' => '/'.$filename]],
+ )->willReturnOnConsecutiveCalls(
+ 'downloadURL',
+ 'shareUrl',
+ 'previewImage',
+ );
$this->previewManager->method('isMimeSupported')->with('text/plain')->willReturn(true);
@@ -494,8 +508,8 @@ class ShareControllerTest extends \Test\TestCase {
'hideFileList' => false,
'shareOwner' => '',
'disclaimer' => 'My disclaimer text',
- 'shareUrl' => null,
- 'previewImage' => null,
+ 'shareUrl' => 'shareUrl',
+ 'previewImage' => 'previewImage',
'previewURL' => 'downloadURL',
'note' => $note,
'hideDownload' => false,
@@ -569,10 +583,17 @@ class ShareControllerTest extends \Test\TestCase {
// Even if downloads are disabled the "downloadURL" parameter is
// provided to the template, as it is needed to preview audio and GIF
// files.
- $this->urlGenerator->expects($this->at(0))
+ $this->urlGenerator->expects($this->exactly(3))
->method('linkToRouteAbsolute')
- ->with('files_sharing.sharecontroller.downloadShare', ['token' => 'token', 'filename' => $filename])
- ->willReturn('downloadURL');
+ ->withConsecutive(
+ ['files_sharing.sharecontroller.downloadShare', ['token' => 'token', 'filename' => $filename]],
+ ['files_sharing.sharecontroller.showShare', ['token' => 'token']],
+ ['files_sharing.PublicPreview.getPreview', ['token' => 'token', 'x' => 200, 'y' => 200, 'file' => '/'.$filename]],
+ )->willReturnOnConsecutiveCalls(
+ 'downloadURL',
+ 'shareUrl',
+ 'previewImage',
+ );
$this->previewManager->method('isMimeSupported')->with('text/plain')->willReturn(true);
@@ -645,8 +666,8 @@ class ShareControllerTest extends \Test\TestCase {
'hideFileList' => false,
'shareOwner' => 'ownerDisplay',
'disclaimer' => 'My disclaimer text',
- 'shareUrl' => null,
- 'previewImage' => null,
+ 'shareUrl' => 'shareUrl',
+ 'previewImage' => 'previewImage',
'previewURL' => 'downloadURL',
'note' => $note,
'hideDownload' => true,
diff --git a/apps/files_sharing/tests/External/ManagerTest.php b/apps/files_sharing/tests/External/ManagerTest.php
index 307b630970f..0b35e08da2d 100644
--- a/apps/files_sharing/tests/External/ManagerTest.php
+++ b/apps/files_sharing/tests/External/ManagerTest.php
@@ -231,8 +231,14 @@ class ManagerTest extends TestCase {
if ($isGroup) {
$this->manager->expects($this->never())->method('tryOCMEndPoint');
} else {
- $this->manager->expects($this->at(0))->method('tryOCMEndPoint')->with('http://localhost', 'token1', '2342', 'accept')->willReturn(false);
- $this->manager->expects($this->at(1))->method('tryOCMEndPoint')->with('http://localhost', 'token3', '2342', 'decline')->willReturn(false);
+ $this->manager->expects($this->any())->method('tryOCMEndPoint')
+ ->withConsecutive(
+ ['http://localhost', 'token1', '2342', 'accept'],
+ ['http://localhost', 'token3', '2342', 'decline'],
+ )->willReturnOnConsecutiveCalls(
+ false,
+ false,
+ );
}
// Add a share for "user"
@@ -375,12 +381,12 @@ class ManagerTest extends TestCase {
->disableOriginalConstructor()->getMock();
$client2 = $this->getMockBuilder('OCP\Http\Client\IClient')
->disableOriginalConstructor()->getMock();
- $this->clientService->expects($this->at(0))
- ->method('newClient')
- ->willReturn($client1);
- $this->clientService->expects($this->at(1))
+ $this->clientService->expects($this->exactly(2))
->method('newClient')
- ->willReturn($client2);
+ ->willReturnOnConsecutiveCalls(
+ $client1,
+ $client2,
+ );
$response = $this->createMock(IResponse::class);
$response->method('getBody')
->willReturn(json_encode([
@@ -656,7 +662,7 @@ class ManagerTest extends TestCase {
$user2Shares = $manager2->getOpenShares();
$this->assertCount(2, $user2Shares);
- $this->manager->expects($this->at(0))->method('tryOCMEndPoint')->with('http://localhost', 'token1', '2342', 'decline')->willReturn([]);
+ $this->manager->expects($this->once())->method('tryOCMEndPoint')->with('http://localhost', 'token1', '2342', 'decline')->willReturn([]);
$this->manager->removeUserShares($this->uid);
$user1Shares = $this->manager->getOpenShares();
diff --git a/apps/files_sharing/tests/External/ScannerTest.php b/apps/files_sharing/tests/External/ScannerTest.php
index 2d2486737dc..57696a697eb 100644
--- a/apps/files_sharing/tests/External/ScannerTest.php
+++ b/apps/files_sharing/tests/External/ScannerTest.php
@@ -50,6 +50,18 @@ class ScannerTest extends TestCase {
$this->scanner = new Scanner($this->storage);
}
+ public function testScanAll() {
+ $this->storage->expects($this->any())
+ ->method('getShareInfo')
+ ->willReturn(['status' => 'success', 'data' => []]);
+
+ // FIXME add real tests, we are currently only checking for
+ // Declaration of OCA\Files_Sharing\External\Scanner::*() should be
+ // compatible with OC\Files\Cache\Scanner::*()
+ $this->scanner->scanAll();
+ $this->addToAssertionCount(1);
+ }
+
public function testScan() {
$this->storage->expects($this->any())
->method('getShareInfo')
diff --git a/apps/files_sharing/tests/MountProviderTest.php b/apps/files_sharing/tests/MountProviderTest.php
index 00ae847eaac..53bea929def 100644
--- a/apps/files_sharing/tests/MountProviderTest.php
+++ b/apps/files_sharing/tests/MountProviderTest.php
@@ -141,26 +141,21 @@ class MountProviderTest extends \Test\TestCase {
$this->user->expects($this->any())
->method('getUID')
->willReturn('user1');
- $this->shareManager->expects($this->at(0))
+ $this->shareManager->expects($this->exactly(5))
->method('getSharedWith')
- ->with('user1', IShare::TYPE_USER)
- ->willReturn($userShares);
- $this->shareManager->expects($this->at(1))
- ->method('getSharedWith')
- ->with('user1', IShare::TYPE_GROUP, null, -1)
- ->willReturn($groupShares);
- $this->shareManager->expects($this->at(2))
- ->method('getSharedWith')
- ->with('user1', IShare::TYPE_CIRCLE, null, -1)
- ->willReturn($circleShares);
- $this->shareManager->expects($this->at(3))
- ->method('getSharedWith')
- ->with('user1', IShare::TYPE_ROOM, null, -1)
- ->willReturn($roomShares);
- $this->shareManager->expects($this->at(4))
- ->method('getSharedWith')
- ->with('user1', IShare::TYPE_DECK, null, -1)
- ->willReturn($deckShares);
+ ->withConsecutive(
+ ['user1', IShare::TYPE_USER],
+ ['user1', IShare::TYPE_GROUP, null, -1],
+ ['user1', IShare::TYPE_CIRCLE, null, -1],
+ ['user1', IShare::TYPE_ROOM, null, -1],
+ ['user1', IShare::TYPE_DECK, null, -1],
+ )->willReturnOnConsecutiveCalls(
+ $userShares,
+ $groupShares,
+ $circleShares,
+ $roomShares,
+ $deckShares,
+ );
$this->shareManager->expects($this->any())
->method('newShare')
->willReturnCallback(function () use ($rootFolder, $userManager) {
@@ -362,26 +357,21 @@ class MountProviderTest extends \Test\TestCase {
$circleShares = [];
$roomShares = [];
$deckShares = [];
- $this->shareManager->expects($this->at(0))
+ $this->shareManager->expects($this->exactly(5))
->method('getSharedWith')
- ->with('user1', IShare::TYPE_USER)
- ->willReturn($userShares);
- $this->shareManager->expects($this->at(1))
- ->method('getSharedWith')
- ->with('user1', IShare::TYPE_GROUP, null, -1)
- ->willReturn($groupShares);
- $this->shareManager->expects($this->at(2))
- ->method('getSharedWith')
- ->with('user1', IShare::TYPE_CIRCLE, null, -1)
- ->willReturn($circleShares);
- $this->shareManager->expects($this->at(3))
- ->method('getSharedWith')
- ->with('user1', IShare::TYPE_ROOM, null, -1)
- ->willReturn($roomShares);
- $this->shareManager->expects($this->at(4))
- ->method('getSharedWith')
- ->with('user1', IShare::TYPE_DECK, null, -1)
- ->willReturn($deckShares);
+ ->withConsecutive(
+ ['user1', IShare::TYPE_USER],
+ ['user1', IShare::TYPE_GROUP, null, -1],
+ ['user1', IShare::TYPE_CIRCLE, null, -1],
+ ['user1', IShare::TYPE_ROOM, null, -1],
+ ['user1', IShare::TYPE_DECK, null, -1],
+ )->willReturnOnConsecutiveCalls(
+ $userShares,
+ $groupShares,
+ $circleShares,
+ $roomShares,
+ $deckShares,
+ );
$this->shareManager->expects($this->any())
->method('newShare')
->willReturnCallback(function () use ($rootFolder, $userManager) {
diff --git a/apps/files_trashbin/l10n/es.js b/apps/files_trashbin/l10n/es.js
index 01627ff6b49..2dc8088eb66 100644
--- a/apps/files_trashbin/l10n/es.js
+++ b/apps/files_trashbin/l10n/es.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "Archivos eliminados",
"restored" : "recuperado",
+ "Deleted files and folders in the trash bin" : "Archivos y carpetas borrados en la papelera",
"This application enables users to restore files that were deleted from the system." : "Esta app permite a los usuarios recuperar archivos borrados del sistema.",
"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." : "Esta aplicación permite a los usuarios recuperar archivos borrados del sistema. Muestra una lista de los archivos borrados en la interfaz web y tiene opciones para restaurar esos archivos borrados a los directorios del usuario o eliminarlos permanentemente del sistema. Restaurar un archivo también restaura las versiones del archivo relacionadas. Cuando un archivo se borra de una compartición, no se puede restaurar de la misma forma, pues ya no será compartido. Por defecto, estos archivos permanecen en la papelera de reciclaje durante 30 días.\nPara evitar que un usuario se quede sin espacio de disco, la app no utilizará más del 50% del espacio disponible a cada momento. Si los archivos borrados exceden este límite, la app borra los archivos más antiguos hasta volver a estar por debajo del límite. Más información disponible en la documentación de Archivos Eliminados.",
"Restore" : "Recuperar",
@@ -28,4 +29,4 @@ OC.L10N.register(
"Error while emptying trashbin" : "Error al vaciar la papelera",
"Error while removing files from trashbin" : "Error al eliminar los archivos de la papelera"
},
-"nplurals=2; plural=(n != 1);");
+"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 30202e22265..e20986f513e 100644
--- a/apps/files_trashbin/l10n/es.json
+++ b/apps/files_trashbin/l10n/es.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "Archivos eliminados",
"restored" : "recuperado",
+ "Deleted files and folders in the trash bin" : "Archivos y carpetas borrados en la papelera",
"This application enables users to restore files that were deleted from the system." : "Esta app permite a los usuarios recuperar archivos borrados del sistema.",
"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." : "Esta aplicación permite a los usuarios recuperar archivos borrados del sistema. Muestra una lista de los archivos borrados en la interfaz web y tiene opciones para restaurar esos archivos borrados a los directorios del usuario o eliminarlos permanentemente del sistema. Restaurar un archivo también restaura las versiones del archivo relacionadas. Cuando un archivo se borra de una compartición, no se puede restaurar de la misma forma, pues ya no será compartido. Por defecto, estos archivos permanecen en la papelera de reciclaje durante 30 días.\nPara evitar que un usuario se quede sin espacio de disco, la app no utilizará más del 50% del espacio disponible a cada momento. Si los archivos borrados exceden este límite, la app borra los archivos más antiguos hasta volver a estar por debajo del límite. Más información disponible en la documentación de Archivos Eliminados.",
"Restore" : "Recuperar",
@@ -25,5 +26,5 @@
"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"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_419.js b/apps/files_trashbin/l10n/es_419.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_419.js
+++ b/apps/files_trashbin/l10n/es_419.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_419.json b/apps/files_trashbin/l10n/es_419.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_419.json
+++ b/apps/files_trashbin/l10n/es_419.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 979e2889f27..786790be133 100644
--- a/apps/files_trashbin/l10n/es_AR.js
+++ b/apps/files_trashbin/l10n/es_AR.js
@@ -23,4 +23,4 @@ OC.L10N.register(
"Error while emptying trashbin" : "Error al vaciar la papelera",
"Error while removing files from trashbin" : "Error al eliminar archivos de la papelera"
},
-"nplurals=2; plural=(n != 1);");
+"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 ec9c305d8f1..e081b6a22da 100644
--- a/apps/files_trashbin/l10n/es_AR.json
+++ b/apps/files_trashbin/l10n/es_AR.json
@@ -20,5 +20,5 @@
"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"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_CL.js b/apps/files_trashbin/l10n/es_CL.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_CL.js
+++ b/apps/files_trashbin/l10n/es_CL.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_CL.json b/apps/files_trashbin/l10n/es_CL.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_CL.json
+++ b/apps/files_trashbin/l10n/es_CL.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_CO.js b/apps/files_trashbin/l10n/es_CO.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_CO.js
+++ b/apps/files_trashbin/l10n/es_CO.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_CO.json b/apps/files_trashbin/l10n/es_CO.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_CO.json
+++ b/apps/files_trashbin/l10n/es_CO.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_CR.js b/apps/files_trashbin/l10n/es_CR.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_CR.js
+++ b/apps/files_trashbin/l10n/es_CR.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_CR.json b/apps/files_trashbin/l10n/es_CR.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_CR.json
+++ b/apps/files_trashbin/l10n/es_CR.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_DO.js b/apps/files_trashbin/l10n/es_DO.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_DO.js
+++ b/apps/files_trashbin/l10n/es_DO.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_DO.json b/apps/files_trashbin/l10n/es_DO.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_DO.json
+++ b/apps/files_trashbin/l10n/es_DO.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 71059055def..d9c4f0b5d12 100644
--- a/apps/files_trashbin/l10n/es_EC.js
+++ b/apps/files_trashbin/l10n/es_EC.js
@@ -17,4 +17,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
},
-"nplurals=2; plural=(n != 1);");
+"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 c3aa3ae5c8a..9bb8dedf58b 100644
--- a/apps/files_trashbin/l10n/es_EC.json
+++ b/apps/files_trashbin/l10n/es_EC.json
@@ -14,5 +14,5 @@
"Deleted" : "Borrado",
"Delete" : "Borrar",
"Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_GT.js b/apps/files_trashbin/l10n/es_GT.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_GT.js
+++ b/apps/files_trashbin/l10n/es_GT.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_GT.json b/apps/files_trashbin/l10n/es_GT.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_GT.json
+++ b/apps/files_trashbin/l10n/es_GT.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_HN.js b/apps/files_trashbin/l10n/es_HN.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_HN.js
+++ b/apps/files_trashbin/l10n/es_HN.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_HN.json b/apps/files_trashbin/l10n/es_HN.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_HN.json
+++ b/apps/files_trashbin/l10n/es_HN.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 ec6f22efef9..4cb50d05358 100644
--- a/apps/files_trashbin/l10n/es_MX.js
+++ b/apps/files_trashbin/l10n/es_MX.js
@@ -19,4 +19,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
},
-"nplurals=2; plural=(n != 1);");
+"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 bce7cb2215e..583af2cf071 100644
--- a/apps/files_trashbin/l10n/es_MX.json
+++ b/apps/files_trashbin/l10n/es_MX.json
@@ -16,5 +16,5 @@
"Deleted" : "Borrado",
"Delete" : "Borrar",
"Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_NI.js b/apps/files_trashbin/l10n/es_NI.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_NI.js
+++ b/apps/files_trashbin/l10n/es_NI.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_NI.json b/apps/files_trashbin/l10n/es_NI.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_NI.json
+++ b/apps/files_trashbin/l10n/es_NI.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_PA.js b/apps/files_trashbin/l10n/es_PA.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_PA.js
+++ b/apps/files_trashbin/l10n/es_PA.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_PA.json b/apps/files_trashbin/l10n/es_PA.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_PA.json
+++ b/apps/files_trashbin/l10n/es_PA.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 71059055def..d9c4f0b5d12 100644
--- a/apps/files_trashbin/l10n/es_PE.js
+++ b/apps/files_trashbin/l10n/es_PE.js
@@ -17,4 +17,4 @@ OC.L10N.register(
"Delete" : "Borrar",
"Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
},
-"nplurals=2; plural=(n != 1);");
+"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 c3aa3ae5c8a..9bb8dedf58b 100644
--- a/apps/files_trashbin/l10n/es_PE.json
+++ b/apps/files_trashbin/l10n/es_PE.json
@@ -14,5 +14,5 @@
"Deleted" : "Borrado",
"Delete" : "Borrar",
"Error while removing file from trashbin" : "Error al eliminar el archivo de la papelera"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_PR.js b/apps/files_trashbin/l10n/es_PR.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_PR.js
+++ b/apps/files_trashbin/l10n/es_PR.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_PR.json b/apps/files_trashbin/l10n/es_PR.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_PR.json
+++ b/apps/files_trashbin/l10n/es_PR.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_PY.js b/apps/files_trashbin/l10n/es_PY.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_PY.js
+++ b/apps/files_trashbin/l10n/es_PY.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_PY.json b/apps/files_trashbin/l10n/es_PY.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_PY.json
+++ b/apps/files_trashbin/l10n/es_PY.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_SV.js b/apps/files_trashbin/l10n/es_SV.js
index 64dffd64a86..a57d7ddffa9 100644
--- a/apps/files_trashbin/l10n/es_SV.js
+++ b/apps/files_trashbin/l10n/es_SV.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_SV.json b/apps/files_trashbin/l10n/es_SV.json
index e5bd95e09ec..2cd5f41dff9 100644
--- a/apps/files_trashbin/l10n/es_SV.json
+++ b/apps/files_trashbin/l10n/es_SV.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; 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_UY.js b/apps/files_trashbin/l10n/es_UY.js
index 64dffd64a86..95dc1d196d9 100644
--- a/apps/files_trashbin/l10n/es_UY.js
+++ b/apps/files_trashbin/l10n/es_UY.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"Deleted" : "Borrado",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_trashbin/l10n/es_UY.json b/apps/files_trashbin/l10n/es_UY.json
index e5bd95e09ec..26e4cc4a1ae 100644
--- a/apps/files_trashbin/l10n/es_UY.json
+++ b/apps/files_trashbin/l10n/es_UY.json
@@ -13,5 +13,5 @@
"Actions" : "Acciones",
"Deleted" : "Borrado",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/fr.js b/apps/files_trashbin/l10n/fr.js
index 5b14973851f..08d79f955ec 100644
--- a/apps/files_trashbin/l10n/fr.js
+++ b/apps/files_trashbin/l10n/fr.js
@@ -29,4 +29,4 @@ OC.L10N.register(
"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"
},
-"nplurals=2; plural=(n > 1);");
+"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 5b7be2859a4..1d784668642 100644
--- a/apps/files_trashbin/l10n/fr.json
+++ b/apps/files_trashbin/l10n/fr.json
@@ -26,5 +26,5 @@
"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"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/it.js b/apps/files_trashbin/l10n/it.js
index 860d7a9575d..49c57548370 100644
--- a/apps/files_trashbin/l10n/it.js
+++ b/apps/files_trashbin/l10n/it.js
@@ -29,4 +29,4 @@ OC.L10N.register(
"Error while emptying trashbin" : "Errore durante lo svuotamento del cestino",
"Error while removing files from trashbin" : "Errore durante la rimozione dei file dal cestino"
},
-"nplurals=2; plural=(n != 1);");
+"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 f28773dfde2..716d15bbc20 100644
--- a/apps/files_trashbin/l10n/it.json
+++ b/apps/files_trashbin/l10n/it.json
@@ -26,5 +26,5 @@
"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"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/nb.js b/apps/files_trashbin/l10n/nb.js
index 718ef5a0bc7..e3017194294 100644
--- a/apps/files_trashbin/l10n/nb.js
+++ b/apps/files_trashbin/l10n/nb.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Deleted files" : "Slettede filer",
"restored" : "gjenopprettet",
+ "Deleted files and folders in the trash bin" : "Slettede filer og mapper i søppelkassen",
"This application enables users to restore files that were deleted from the system." : "Denne appen gjør så brukere kan gjenopprette filer som har blitt slettet fra 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." : "Denne appen gjør så brukere kan gjenopprette filer som har blitt slettet fra systemet. Den viser en liste med slettede filer i web-grensesnittet hvor man kan gjenopprette de slettede filene tilbake til brukernes mapper, eller fjerne de permanent fra systemet. Gjenoppretting av en fil gjenoppretter også relaterte fil-versjoner, hvis versjonerings-appen er aktivert. Når en fil slettes fra en deling, kan den gjenopprettes på samme måte, men er da ikke lenger delt. Som standard bevares disse filene i søppelbøtten i 30 dager. For å forhindre en bruker fra å fylle opp disken, vil ikke Deleted Files-appen bruke mer enn 50% av den tilgjengelige diskkvoten til slettede filer. Hvis de slettede filene går over denne grensen sletter appen de aldste filene til den kommer under grensen. Mer informasjon er tilgjengelig i Deleted Files' dokumentasjon.",
"Restore" : "Gjenopprett",
diff --git a/apps/files_trashbin/l10n/nb.json b/apps/files_trashbin/l10n/nb.json
index 949b6b7bba2..e1cf576b48e 100644
--- a/apps/files_trashbin/l10n/nb.json
+++ b/apps/files_trashbin/l10n/nb.json
@@ -1,6 +1,7 @@
{ "translations": {
"Deleted files" : "Slettede filer",
"restored" : "gjenopprettet",
+ "Deleted files and folders in the trash bin" : "Slettede filer og mapper i søppelkassen",
"This application enables users to restore files that were deleted from the system." : "Denne appen gjør så brukere kan gjenopprette filer som har blitt slettet fra 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." : "Denne appen gjør så brukere kan gjenopprette filer som har blitt slettet fra systemet. Den viser en liste med slettede filer i web-grensesnittet hvor man kan gjenopprette de slettede filene tilbake til brukernes mapper, eller fjerne de permanent fra systemet. Gjenoppretting av en fil gjenoppretter også relaterte fil-versjoner, hvis versjonerings-appen er aktivert. Når en fil slettes fra en deling, kan den gjenopprettes på samme måte, men er da ikke lenger delt. Som standard bevares disse filene i søppelbøtten i 30 dager. For å forhindre en bruker fra å fylle opp disken, vil ikke Deleted Files-appen bruke mer enn 50% av den tilgjengelige diskkvoten til slettede filer. Hvis de slettede filene går over denne grensen sletter appen de aldste filene til den kommer under grensen. Mer informasjon er tilgjengelig i Deleted Files' dokumentasjon.",
"Restore" : "Gjenopprett",
diff --git a/apps/files_trashbin/l10n/pt_BR.js b/apps/files_trashbin/l10n/pt_BR.js
index 0d413a49eed..02adc00fe7e 100644
--- a/apps/files_trashbin/l10n/pt_BR.js
+++ b/apps/files_trashbin/l10n/pt_BR.js
@@ -29,4 +29,4 @@ OC.L10N.register(
"Error while emptying trashbin" : "Erro ao esvaziar a lixeira",
"Error while removing files from trashbin" : "Erro ao remover arquivos da lixeira"
},
-"nplurals=2; plural=(n > 1);");
+"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 89ea74d3047..84dc44d4bd0 100644
--- a/apps/files_trashbin/l10n/pt_BR.json
+++ b/apps/files_trashbin/l10n/pt_BR.json
@@ -26,5 +26,5 @@
"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"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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 233a1207558..8946a0ce6e3 100644
--- a/apps/files_trashbin/l10n/pt_PT.js
+++ b/apps/files_trashbin/l10n/pt_PT.js
@@ -17,4 +17,4 @@ OC.L10N.register(
"Delete" : "Eliminar",
"Error while removing file from trashbin" : "Erro ao remover arquivo da lixeira"
},
-"nplurals=2; plural=(n != 1);");
+"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 9c5e7c331c3..d9eb3b21d08 100644
--- a/apps/files_trashbin/l10n/pt_PT.json
+++ b/apps/files_trashbin/l10n/pt_PT.json
@@ -14,5 +14,5 @@
"Deleted" : "Eliminado",
"Delete" : "Eliminar",
"Error while removing file from trashbin" : "Erro ao remover arquivo da lixeira"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/lib/UserMigration/TrashbinMigrator.php b/apps/files_trashbin/lib/UserMigration/TrashbinMigrator.php
index dbc6267eb3a..9c0334aa2f3 100644
--- a/apps/files_trashbin/lib/UserMigration/TrashbinMigrator.php
+++ b/apps/files_trashbin/lib/UserMigration/TrashbinMigrator.php
@@ -36,11 +36,12 @@ use OCP\IUser;
use OCP\UserMigration\IExportDestination;
use OCP\UserMigration\IImportSource;
use OCP\UserMigration\IMigrator;
+use OCP\UserMigration\ISizeEstimationMigrator;
use OCP\UserMigration\TMigratorBasicVersionHandling;
use OCP\UserMigration\UserMigrationException;
use Symfony\Component\Console\Output\OutputInterface;
-class TrashbinMigrator implements IMigrator {
+class TrashbinMigrator implements IMigrator, ISizeEstimationMigrator {
use TMigratorBasicVersionHandling;
@@ -66,6 +67,23 @@ class TrashbinMigrator implements IMigrator {
/**
* {@inheritDoc}
*/
+ public function getEstimatedExportSize(IUser $user): int {
+ $uid = $user->getUID();
+
+ try {
+ $trashbinFolder = $this->root->get('/'.$uid.'/files_trashbin');
+ if (!$trashbinFolder instanceof Folder) {
+ return 0;
+ }
+ return (int)ceil($trashbinFolder->getSize() / 1024);
+ } catch (\Throwable $e) {
+ return 0;
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ */
public function export(IUser $user, IExportDestination $exportDestination, OutputInterface $output): void {
$output->writeln('Exporting trashbin into ' . Application::APP_ID . '…');
diff --git a/apps/files_versions/appinfo/info.xml b/apps/files_versions/appinfo/info.xml
index 3032d8cc934..49e48e6e436 100644
--- a/apps/files_versions/appinfo/info.xml
+++ b/apps/files_versions/appinfo/info.xml
@@ -5,8 +5,8 @@
<name>Versions</name>
<summary>This application automatically maintains older versions of files that are changed.</summary>
<description>
- This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.
- In addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation.
+ This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.
+ In addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation.
</description>
<version>1.18.0</version>
<licence>agpl</licence>
diff --git a/apps/files_versions/l10n/es.js b/apps/files_versions/l10n/es.js
index 50de64a4e2d..bf87577ad1f 100644
--- a/apps/files_versions/l10n/es.js
+++ b/apps/files_versions/l10n/es.js
@@ -5,8 +5,8 @@ OC.L10N.register(
"This application automatically maintains older versions of files that are changed." : "Esta aplicación mantiene automáticamente versiones antiguas de los archivos que cambian.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones antiguas de los archivos que cambian. Al activarse, se crea una carpeta oculta de versiones que se usa para almacenar versiones antiguas de archivos. Un usuario puede volver a una versión anterior a través de la interfaz web en cualquier momento, con el archivo reemplazado convirtiéndose en una versión. La app maneja automáticamente la carpeta de versiones para asegurarse de que el usuario no se queda sin espacio debido a las versiones.\n\n\t\tAdemás de la caducidad de versiones, la app de versiones se asegura de no usar nunca más del 50% del espacio libre actualmente disponible para un usuario. Si las versiones almacenadas exceden este límite, la app borrará las versiones más antiguas hasta alcanzar este límite. Más información disponible en la documentación de Versiones.",
"Failed to revert {file} to revision {timestamp}." : "No se ha podido restaurar {file} a versión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Recuperar",
"No other versions available" : "No hay más versiones disponibles"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es.json b/apps/files_versions/l10n/es.json
index 21403922f96..bc999f45337 100644
--- a/apps/files_versions/l10n/es.json
+++ b/apps/files_versions/l10n/es.json
@@ -3,8 +3,8 @@
"This application automatically maintains older versions of files that are changed." : "Esta aplicación mantiene automáticamente versiones antiguas de los archivos que cambian.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones antiguas de los archivos que cambian. Al activarse, se crea una carpeta oculta de versiones que se usa para almacenar versiones antiguas de archivos. Un usuario puede volver a una versión anterior a través de la interfaz web en cualquier momento, con el archivo reemplazado convirtiéndose en una versión. La app maneja automáticamente la carpeta de versiones para asegurarse de que el usuario no se queda sin espacio debido a las versiones.\n\n\t\tAdemás de la caducidad de versiones, la app de versiones se asegura de no usar nunca más del 50% del espacio libre actualmente disponible para un usuario. Si las versiones almacenadas exceden este límite, la app borrará las versiones más antiguas hasta alcanzar este límite. Más información disponible en la documentación de Versiones.",
"Failed to revert {file} to revision {timestamp}." : "No se ha podido restaurar {file} a versión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Recuperar",
"No other versions available" : "No hay más versiones disponibles"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/es_419.js b/apps/files_versions/l10n/es_419.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_419.js
+++ b/apps/files_versions/l10n/es_419.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_419.json b/apps/files_versions/l10n/es_419.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_419.json
+++ b/apps/files_versions/l10n/es_419.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/es_AR.js b/apps/files_versions/l10n/es_AR.js
index 0bc990ac761..4f6573a0e18 100644
--- a/apps/files_versions/l10n/es_AR.js
+++ b/apps/files_versions/l10n/es_AR.js
@@ -3,8 +3,8 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {archivo} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar",
"No other versions available" : "No hay más versiones disponibles"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_AR.json b/apps/files_versions/l10n/es_AR.json
index 5b43b502dbe..b00cf1b0550 100644
--- a/apps/files_versions/l10n/es_AR.json
+++ b/apps/files_versions/l10n/es_AR.json
@@ -1,8 +1,8 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {archivo} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar",
"No other versions available" : "No hay más versiones disponibles"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/es_CL.js b/apps/files_versions/l10n/es_CL.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_CL.js
+++ b/apps/files_versions/l10n/es_CL.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_CL.json b/apps/files_versions/l10n/es_CL.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_CL.json
+++ b/apps/files_versions/l10n/es_CL.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/es_CO.js b/apps/files_versions/l10n/es_CO.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_CO.js
+++ b/apps/files_versions/l10n/es_CO.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_CO.json b/apps/files_versions/l10n/es_CO.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_CO.json
+++ b/apps/files_versions/l10n/es_CO.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/es_CR.js b/apps/files_versions/l10n/es_CR.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_CR.js
+++ b/apps/files_versions/l10n/es_CR.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_CR.json b/apps/files_versions/l10n/es_CR.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_CR.json
+++ b/apps/files_versions/l10n/es_CR.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/es_DO.js b/apps/files_versions/l10n/es_DO.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_DO.js
+++ b/apps/files_versions/l10n/es_DO.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_DO.json b/apps/files_versions/l10n/es_DO.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_DO.json
+++ b/apps/files_versions/l10n/es_DO.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/es_EC.js b/apps/files_versions/l10n/es_EC.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_EC.js
+++ b/apps/files_versions/l10n/es_EC.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_EC.json b/apps/files_versions/l10n/es_EC.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_EC.json
+++ b/apps/files_versions/l10n/es_EC.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/es_GT.js b/apps/files_versions/l10n/es_GT.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_GT.js
+++ b/apps/files_versions/l10n/es_GT.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_GT.json b/apps/files_versions/l10n/es_GT.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_GT.json
+++ b/apps/files_versions/l10n/es_GT.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/es_HN.js b/apps/files_versions/l10n/es_HN.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_HN.js
+++ b/apps/files_versions/l10n/es_HN.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_HN.json b/apps/files_versions/l10n/es_HN.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_HN.json
+++ b/apps/files_versions/l10n/es_HN.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/es_MX.js b/apps/files_versions/l10n/es_MX.js
index 37c011ddfd2..99def3e89f6 100644
--- a/apps/files_versions/l10n/es_MX.js
+++ b/apps/files_versions/l10n/es_MX.js
@@ -5,8 +5,8 @@ OC.L10N.register(
"This application automatically maintains older versions of files that are changed." : "Esta aplicación mantiene automáticamente versiones anteriores de archivos que fueron cambiados. ",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones anteriores de los archivos que se cambian. Al habilitarse, una carpeta oculata de versiones de archivos se aprovisiona en cada directorio del usuario y se usa para almacenar las versiones anteriores de los archivos. Un usuario puede regresar a una versión anterior mediante al interfaz web en cualquier momento, el archivo reemplazado se convierte en una versión. La aplicación administra automáticamente la carpeta de versiones para asegurar que el usuario no agote su Cuota con estas versiones. \n\t\tAdicionalmente a la expiración de las versiones, la aplicación de versiones se asegura de nunca usar mas del 50% del espacio actualmente disponible del usuario. Si las versiones almacenadas exceden este límite, la aplicación borrará las versiones más antiguas hasta que se llegue dentro de este límite. Más información está disponible en la documentacion de Versiones. ",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar",
"No other versions available" : "No hay otras versiones disponibles"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_MX.json b/apps/files_versions/l10n/es_MX.json
index 841c01df4ca..6e5afc2a74a 100644
--- a/apps/files_versions/l10n/es_MX.json
+++ b/apps/files_versions/l10n/es_MX.json
@@ -3,8 +3,8 @@
"This application automatically maintains older versions of files that are changed." : "Esta aplicación mantiene automáticamente versiones anteriores de archivos que fueron cambiados. ",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Esta aplicación mantiene automáticamente versiones anteriores de los archivos que se cambian. Al habilitarse, una carpeta oculata de versiones de archivos se aprovisiona en cada directorio del usuario y se usa para almacenar las versiones anteriores de los archivos. Un usuario puede regresar a una versión anterior mediante al interfaz web en cualquier momento, el archivo reemplazado se convierte en una versión. La aplicación administra automáticamente la carpeta de versiones para asegurar que el usuario no agote su Cuota con estas versiones. \n\t\tAdicionalmente a la expiración de las versiones, la aplicación de versiones se asegura de nunca usar mas del 50% del espacio actualmente disponible del usuario. Si las versiones almacenadas exceden este límite, la aplicación borrará las versiones más antiguas hasta que se llegue dentro de este límite. Más información está disponible en la documentacion de Versiones. ",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar",
"No other versions available" : "No hay otras versiones disponibles"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/es_NI.js b/apps/files_versions/l10n/es_NI.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_NI.js
+++ b/apps/files_versions/l10n/es_NI.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_NI.json b/apps/files_versions/l10n/es_NI.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_NI.json
+++ b/apps/files_versions/l10n/es_NI.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/es_PA.js b/apps/files_versions/l10n/es_PA.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_PA.js
+++ b/apps/files_versions/l10n/es_PA.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_PA.json b/apps/files_versions/l10n/es_PA.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_PA.json
+++ b/apps/files_versions/l10n/es_PA.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/es_PE.js b/apps/files_versions/l10n/es_PE.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_PE.js
+++ b/apps/files_versions/l10n/es_PE.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_PE.json b/apps/files_versions/l10n/es_PE.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_PE.json
+++ b/apps/files_versions/l10n/es_PE.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/es_PR.js b/apps/files_versions/l10n/es_PR.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_PR.js
+++ b/apps/files_versions/l10n/es_PR.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_PR.json b/apps/files_versions/l10n/es_PR.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_PR.json
+++ b/apps/files_versions/l10n/es_PR.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/es_PY.js b/apps/files_versions/l10n/es_PY.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_PY.js
+++ b/apps/files_versions/l10n/es_PY.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_PY.json b/apps/files_versions/l10n/es_PY.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_PY.json
+++ b/apps/files_versions/l10n/es_PY.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/es_SV.js b/apps/files_versions/l10n/es_SV.js
index 666456535e9..11deaab171a 100644
--- a/apps/files_versions/l10n/es_SV.js
+++ b/apps/files_versions/l10n/es_SV.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_SV.json b/apps/files_versions/l10n/es_SV.json
index 35cc22a46e3..aacaa6486a4 100644
--- a/apps/files_versions/l10n/es_SV.json
+++ b/apps/files_versions/l10n/es_SV.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_versions/l10n/es_UY.js b/apps/files_versions/l10n/es_UY.js
index 666456535e9..5d974ef3480 100644
--- a/apps/files_versions/l10n/es_UY.js
+++ b/apps/files_versions/l10n/es_UY.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/es_UY.json b/apps/files_versions/l10n/es_UY.json
index 35cc22a46e3..4348982b777 100644
--- a/apps/files_versions/l10n/es_UY.json
+++ b/apps/files_versions/l10n/es_UY.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Versiones",
"Failed to revert {file} to revision {timestamp}." : "Falla al revertir {file} a revisión {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/et_EE.js b/apps/files_versions/l10n/et_EE.js
index cd319314826..733d0c4cad0 100644
--- a/apps/files_versions/l10n/et_EE.js
+++ b/apps/files_versions/l10n/et_EE.js
@@ -2,6 +2,8 @@ OC.L10N.register(
"files_versions",
{
"Versions" : "Versioonid",
+ "This application automatically maintains older versions of files that are changed." : "See rakendus haldab automaatselt muudetud failide vanemaid versioone.",
+ "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "See rakendus säilitab automaatselt muudetud failide vanemaid versioone. Kui see on aktiveeritud, luuakse iga kasutaja kataloogis peidetud versioonide kaust, mida kasutatakse vanade failiversioonide säilitamiseks. Kasutaja saab igal ajal veebiliidese kaudu pöörduda tagasi vanema versiooni juurde, kusjuures asendatud failist saab versioon. Rakendus haldab versioonide kausta automaatselt, et tagada, et kasutaja salvestusmaht ei saa versioonide tõttu otsa. Lisaks versioonide aegumisele hoolitseb versioonide rakendus selle eest, et kunagi ei kasutataks rohkem kui 50% kasutaja hetkel kasutatavast vabast ruumist. Kui salvestatud versioonid ületavad selle piiri, kustutab rakendus kõigepealt vanimad versioonid, kuni see piir on saavutatud. Lisateave on saadaval versioonide dokumentatsioonis. ",
"Failed to revert {file} to revision {timestamp}." : "Ebaõnnestus faili {file} taastamine revisjonile {timestamp}",
"_%n byte_::_%n bytes_" : ["%n bait","%n baiti"],
"Restore" : "Taasta",
diff --git a/apps/files_versions/l10n/et_EE.json b/apps/files_versions/l10n/et_EE.json
index 720b062759a..4a9e02654c5 100644
--- a/apps/files_versions/l10n/et_EE.json
+++ b/apps/files_versions/l10n/et_EE.json
@@ -1,5 +1,7 @@
{ "translations": {
"Versions" : "Versioonid",
+ "This application automatically maintains older versions of files that are changed." : "See rakendus haldab automaatselt muudetud failide vanemaid versioone.",
+ "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "See rakendus säilitab automaatselt muudetud failide vanemaid versioone. Kui see on aktiveeritud, luuakse iga kasutaja kataloogis peidetud versioonide kaust, mida kasutatakse vanade failiversioonide säilitamiseks. Kasutaja saab igal ajal veebiliidese kaudu pöörduda tagasi vanema versiooni juurde, kusjuures asendatud failist saab versioon. Rakendus haldab versioonide kausta automaatselt, et tagada, et kasutaja salvestusmaht ei saa versioonide tõttu otsa. Lisaks versioonide aegumisele hoolitseb versioonide rakendus selle eest, et kunagi ei kasutataks rohkem kui 50% kasutaja hetkel kasutatavast vabast ruumist. Kui salvestatud versioonid ületavad selle piiri, kustutab rakendus kõigepealt vanimad versioonid, kuni see piir on saavutatud. Lisateave on saadaval versioonide dokumentatsioonis. ",
"Failed to revert {file} to revision {timestamp}." : "Ebaõnnestus faili {file} taastamine revisjonile {timestamp}",
"_%n byte_::_%n bytes_" : ["%n bait","%n baiti"],
"Restore" : "Taasta",
diff --git a/apps/files_versions/l10n/fr.js b/apps/files_versions/l10n/fr.js
index 4f42ff26e91..bba760b2229 100644
--- a/apps/files_versions/l10n/fr.js
+++ b/apps/files_versions/l10n/fr.js
@@ -5,8 +5,8 @@ OC.L10N.register(
"This application automatically maintains older versions of files that are changed." : "Cette application conserve automatiquement des anciennes versions de fichiers qui ont été modifiés.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Cette application maintient automatiquement les anciennes versions des fichiers qui sont modifiés. Lorsqu'elle est activée, un dossier de versions cachées est provisionné dans le répertoire de chaque utilisateur et est utilisé pour stocker les anciennes versions de fichiers. Un utilisateur peut à tout moment revenir à une ancienne version via l'interface Web, le fichier remplacé devenant une version. L'application gère automatiquement le dossier des versions pour s'assurer que l'utilisateur ne manque pas de place à cause des versions stockées.\nEn plus de l'expiration des versions, l'application veille à ne jamais utiliser plus de 50% de l'espace libre actuellement disponible pour l'utilisateur. Si les versions stockées dépassent cette limite, l'application supprime les versions les plus anciennes en premier jusqu'à ce qu'elle atteigne cette limite. Plus d'informations sont disponibles dans la documentation Versions.",
"Failed to revert {file} to revision {timestamp}." : "Échec de la restauration du fichier {file} à la révision {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n octet","%n octets"],
+ "_%n byte_::_%n bytes_" : ["%n octet","%n octets","%n octets"],
"Restore" : "Restaurer",
"No other versions available" : "Aucune autre version n'est disponible"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/fr.json b/apps/files_versions/l10n/fr.json
index aa138df6cc4..cbd4e80ffe7 100644
--- a/apps/files_versions/l10n/fr.json
+++ b/apps/files_versions/l10n/fr.json
@@ -3,8 +3,8 @@
"This application automatically maintains older versions of files that are changed." : "Cette application conserve automatiquement des anciennes versions de fichiers qui ont été modifiés.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Cette application maintient automatiquement les anciennes versions des fichiers qui sont modifiés. Lorsqu'elle est activée, un dossier de versions cachées est provisionné dans le répertoire de chaque utilisateur et est utilisé pour stocker les anciennes versions de fichiers. Un utilisateur peut à tout moment revenir à une ancienne version via l'interface Web, le fichier remplacé devenant une version. L'application gère automatiquement le dossier des versions pour s'assurer que l'utilisateur ne manque pas de place à cause des versions stockées.\nEn plus de l'expiration des versions, l'application veille à ne jamais utiliser plus de 50% de l'espace libre actuellement disponible pour l'utilisateur. Si les versions stockées dépassent cette limite, l'application supprime les versions les plus anciennes en premier jusqu'à ce qu'elle atteigne cette limite. Plus d'informations sont disponibles dans la documentation Versions.",
"Failed to revert {file} to revision {timestamp}." : "Échec de la restauration du fichier {file} à la révision {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n octet","%n octets"],
+ "_%n byte_::_%n bytes_" : ["%n octet","%n octets","%n octets"],
"Restore" : "Restaurer",
"No other versions available" : "Aucune autre version n'est disponible"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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_versions/l10n/it.js b/apps/files_versions/l10n/it.js
index 8fc123d0e97..66e910cc4b6 100644
--- a/apps/files_versions/l10n/it.js
+++ b/apps/files_versions/l10n/it.js
@@ -5,8 +5,8 @@ OC.L10N.register(
"This application automatically maintains older versions of files that are changed." : "Questa applicazione mantiene automaticamente versioni più datate dei file modificati.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Questa applicazione conserva automaticamente versioni più datate dei file che sono stati modificati. Se abilitata, una cartella nascosta delle versioni è generata in ogni cartella degli utenti ed è utilizzata per archiviare le versioni datate dei file. Un utente può tornare a una versione più datata tramite l'interfaccia web in qualsiasi momento, con il file sostituito che diventa una versione. L'applicazione gestisce automaticamente la cartella delle versioni per assicurare che l'utente non esaurisca mai la quota a causa delle versioni.\n\t\tIn aggiunta alla scadenza delle versioni, l'applicazione delle versioni si accerta che non sia utilizzato mai più del 50% dello spazio disponibile attualmente all'utente. Se le versioni archiviate eccedono questo limite, l'applicazione eliminerà prima le versioni più vecchie, fino a raggiungere questo limite. Altre informazioni sono disponibili nella documentazione di Versioni.",
"Failed to revert {file} to revision {timestamp}." : "Ripristino di {file} alla revisione {timestamp} non riuscito.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n byte"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n byte","%n byte"],
"Restore" : "Ripristina",
"No other versions available" : "Non sono disponibili altre versioni"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/it.json b/apps/files_versions/l10n/it.json
index 26990baabb9..b0c07133b58 100644
--- a/apps/files_versions/l10n/it.json
+++ b/apps/files_versions/l10n/it.json
@@ -3,8 +3,8 @@
"This application automatically maintains older versions of files that are changed." : "Questa applicazione mantiene automaticamente versioni più datate dei file modificati.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Questa applicazione conserva automaticamente versioni più datate dei file che sono stati modificati. Se abilitata, una cartella nascosta delle versioni è generata in ogni cartella degli utenti ed è utilizzata per archiviare le versioni datate dei file. Un utente può tornare a una versione più datata tramite l'interfaccia web in qualsiasi momento, con il file sostituito che diventa una versione. L'applicazione gestisce automaticamente la cartella delle versioni per assicurare che l'utente non esaurisca mai la quota a causa delle versioni.\n\t\tIn aggiunta alla scadenza delle versioni, l'applicazione delle versioni si accerta che non sia utilizzato mai più del 50% dello spazio disponibile attualmente all'utente. Se le versioni archiviate eccedono questo limite, l'applicazione eliminerà prima le versioni più vecchie, fino a raggiungere questo limite. Altre informazioni sono disponibili nella documentazione di Versioni.",
"Failed to revert {file} to revision {timestamp}." : "Ripristino di {file} alla revisione {timestamp} non riuscito.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n byte"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n byte","%n byte"],
"Restore" : "Ripristina",
"No other versions available" : "Non sono disponibili altre versioni"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_versions/l10n/pt_BR.js b/apps/files_versions/l10n/pt_BR.js
index 2ed89e90b2b..d06fd6787ac 100644
--- a/apps/files_versions/l10n/pt_BR.js
+++ b/apps/files_versions/l10n/pt_BR.js
@@ -5,8 +5,8 @@ OC.L10N.register(
"This application automatically maintains older versions of files that are changed." : "Este aplicativo mantém automaticamente versões mais antigas de arquivos que são alterados.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Este aplicativo mantém automaticamente versões mais antigas de arquivos alterados. Quando ativado, uma pasta oculta de versões é criada no diretório de todos os usuários e é usada para armazenar versões antigas de arquivos. Um usuário pode reverter para uma versão mais antiga através da interface da web a qualquer momento, com o arquivo substituído se tornando uma versão. O aplicativo gerencia automaticamente a pasta de versões para garantir que o usuário não fique sem cota por causa disso.\n\t\tAlém do prazo de validade das versões, o aplicativo garante que nunca use mais de 50% do espaço livre disponível no momento pelo usuário. Se as versões armazenadas excederem esse limite, o aplicativo excluirá as versões mais antigas primeiro até atingir esse limite. Mais informações estão disponíveis na documentação do Versions.",
"Failed to revert {file} to revision {timestamp}." : "Falha ao reverter {file} para a revisão {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar",
"No other versions available" : "Sem outras versões disponíveis"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/pt_BR.json b/apps/files_versions/l10n/pt_BR.json
index e2dbb6ceefb..62dcfa947a3 100644
--- a/apps/files_versions/l10n/pt_BR.json
+++ b/apps/files_versions/l10n/pt_BR.json
@@ -3,8 +3,8 @@
"This application automatically maintains older versions of files that are changed." : "Este aplicativo mantém automaticamente versões mais antigas de arquivos que são alterados.",
"This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Este aplicativo mantém automaticamente versões mais antigas de arquivos alterados. Quando ativado, uma pasta oculta de versões é criada no diretório de todos os usuários e é usada para armazenar versões antigas de arquivos. Um usuário pode reverter para uma versão mais antiga através da interface da web a qualquer momento, com o arquivo substituído se tornando uma versão. O aplicativo gerencia automaticamente a pasta de versões para garantir que o usuário não fique sem cota por causa disso.\n\t\tAlém do prazo de validade das versões, o aplicativo garante que nunca use mais de 50% do espaço livre disponível no momento pelo usuário. Se as versões armazenadas excederem esse limite, o aplicativo excluirá as versões mais antigas primeiro até atingir esse limite. Mais informações estão disponíveis na documentação do Versions.",
"Failed to revert {file} to revision {timestamp}." : "Falha ao reverter {file} para a revisão {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar",
"No other versions available" : "Sem outras versões disponíveis"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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_versions/l10n/pt_PT.js b/apps/files_versions/l10n/pt_PT.js
index 8626da4e6fe..2af884961af 100644
--- a/apps/files_versions/l10n/pt_PT.js
+++ b/apps/files_versions/l10n/pt_PT.js
@@ -3,8 +3,8 @@ OC.L10N.register(
{
"Versions" : "Versões",
"Failed to revert {file} to revision {timestamp}." : "Falhou a recuperação do ficheiro {file} para a revisão {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar",
"No other versions available" : "Nenhuma outra versão disponível"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/pt_PT.json b/apps/files_versions/l10n/pt_PT.json
index 93f8de1eefc..94cafae4a6e 100644
--- a/apps/files_versions/l10n/pt_PT.json
+++ b/apps/files_versions/l10n/pt_PT.json
@@ -1,8 +1,8 @@
{ "translations": {
"Versions" : "Versões",
"Failed to revert {file} to revision {timestamp}." : "Falhou a recuperação do ficheiro {file} para a revisão {timestamp}.",
- "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
"Restore" : "Restaurar",
"No other versions available" : "Nenhuma outra versão disponível"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/lookup_server_connector/l10n/es.js b/apps/lookup_server_connector/l10n/es.js
index a5985ab6f7e..cc4c5d13317 100644
--- a/apps/lookup_server_connector/l10n/es.js
+++ b/apps/lookup_server_connector/l10n/es.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Lookup Server Connector" : "Conector del Servidor de Búsqueda",
"Sync public user information with the lookup server" : "Sincronizar información pública del usuario con el servidor de búsqueda"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/lookup_server_connector/l10n/es.json b/apps/lookup_server_connector/l10n/es.json
index 497dda0c86b..3da927c579b 100644
--- a/apps/lookup_server_connector/l10n/es.json
+++ b/apps/lookup_server_connector/l10n/es.json
@@ -1,5 +1,5 @@
{ "translations": {
"Lookup Server Connector" : "Conector del Servidor de Búsqueda",
"Sync public user information with the lookup server" : "Sincronizar información pública del usuario con el servidor de búsqueda"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/lookup_server_connector/l10n/fr.js b/apps/lookup_server_connector/l10n/fr.js
index 87fc8406884..e40937ebc52 100644
--- a/apps/lookup_server_connector/l10n/fr.js
+++ b/apps/lookup_server_connector/l10n/fr.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Lookup Server Connector" : "Connecteur de serveur de recherche",
"Sync public user information with the lookup server" : "Synchroniser les informations utilisateur publiques avec le serveur de recherche"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/lookup_server_connector/l10n/fr.json b/apps/lookup_server_connector/l10n/fr.json
index 346d7bb5766..5c18d945985 100644
--- a/apps/lookup_server_connector/l10n/fr.json
+++ b/apps/lookup_server_connector/l10n/fr.json
@@ -1,5 +1,5 @@
{ "translations": {
"Lookup Server Connector" : "Connecteur de serveur de recherche",
"Sync public user information with the lookup server" : "Synchroniser les informations utilisateur publiques avec le serveur de recherche"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/lookup_server_connector/l10n/it.js b/apps/lookup_server_connector/l10n/it.js
index d99bd8acd6b..70113fc3a4d 100644
--- a/apps/lookup_server_connector/l10n/it.js
+++ b/apps/lookup_server_connector/l10n/it.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Lookup Server Connector" : "Connettore server di ricerca",
"Sync public user information with the lookup server" : "Sincronizza le informazioni utente pubbliche con il server di ricerca"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/lookup_server_connector/l10n/it.json b/apps/lookup_server_connector/l10n/it.json
index 291e8e4bab9..f8378fca795 100644
--- a/apps/lookup_server_connector/l10n/it.json
+++ b/apps/lookup_server_connector/l10n/it.json
@@ -1,5 +1,5 @@
{ "translations": {
"Lookup Server Connector" : "Connettore server di ricerca",
"Sync public user information with the lookup server" : "Sincronizza le informazioni utente pubbliche con il server di ricerca"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/lookup_server_connector/l10n/pt_BR.js b/apps/lookup_server_connector/l10n/pt_BR.js
index 2ed820604e4..5476fd00476 100644
--- a/apps/lookup_server_connector/l10n/pt_BR.js
+++ b/apps/lookup_server_connector/l10n/pt_BR.js
@@ -4,4 +4,4 @@ OC.L10N.register(
"Lookup Server Connector" : "Pesquisar por conector de servidor",
"Sync public user information with the lookup server" : "Sincronizar informações públicas do usuário com o servidor de pesquisa"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/lookup_server_connector/l10n/pt_BR.json b/apps/lookup_server_connector/l10n/pt_BR.json
index 66a148a35f6..ebe02b167c2 100644
--- a/apps/lookup_server_connector/l10n/pt_BR.json
+++ b/apps/lookup_server_connector/l10n/pt_BR.json
@@ -1,5 +1,5 @@
{ "translations": {
"Lookup Server Connector" : "Pesquisar por conector de servidor",
"Sync public user information with the lookup server" : "Sincronizar informações públicas do usuário com o servidor de pesquisa"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/oauth2/l10n/es.js b/apps/oauth2/l10n/es.js
index cc88c192d68..a27cc6fe0d2 100644
--- a/apps/oauth2/l10n/es.js
+++ b/apps/oauth2/l10n/es.js
@@ -17,4 +17,4 @@ OC.L10N.register(
"Show client secret" : "Mostrar secreto del cliente",
"Delete" : "Eliminar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es.json b/apps/oauth2/l10n/es.json
index c98f8bdb766..4770dc0d130 100644
--- a/apps/oauth2/l10n/es.json
+++ b/apps/oauth2/l10n/es.json
@@ -14,5 +14,5 @@
"Secret" : "Secreto",
"Show client secret" : "Mostrar secreto del cliente",
"Delete" : "Eliminar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/es_419.js b/apps/oauth2/l10n/es_419.js
index c5703ae79c8..c5271fbd3f6 100644
--- a/apps/oauth2/l10n/es_419.js
+++ b/apps/oauth2/l10n/es_419.js
@@ -10,4 +10,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_419.json b/apps/oauth2/l10n/es_419.json
index 3a272b8f2b5..e9f1d3c6268 100644
--- a/apps/oauth2/l10n/es_419.json
+++ b/apps/oauth2/l10n/es_419.json
@@ -7,5 +7,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/es_AR.js b/apps/oauth2/l10n/es_AR.js
index 196db20b818..d859ef2037f 100644
--- a/apps/oauth2/l10n/es_AR.js
+++ b/apps/oauth2/l10n/es_AR.js
@@ -11,4 +11,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Eliminar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_AR.json b/apps/oauth2/l10n/es_AR.json
index e6c9d759bfe..8ec9149cb0d 100644
--- a/apps/oauth2/l10n/es_AR.json
+++ b/apps/oauth2/l10n/es_AR.json
@@ -8,5 +8,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Eliminar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/es_CL.js b/apps/oauth2/l10n/es_CL.js
index 00ba6a40669..526958adef2 100644
--- a/apps/oauth2/l10n/es_CL.js
+++ b/apps/oauth2/l10n/es_CL.js
@@ -11,4 +11,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_CL.json b/apps/oauth2/l10n/es_CL.json
index e252779a553..2640762b41a 100644
--- a/apps/oauth2/l10n/es_CL.json
+++ b/apps/oauth2/l10n/es_CL.json
@@ -8,5 +8,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/es_CO.js b/apps/oauth2/l10n/es_CO.js
index 00ba6a40669..526958adef2 100644
--- a/apps/oauth2/l10n/es_CO.js
+++ b/apps/oauth2/l10n/es_CO.js
@@ -11,4 +11,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_CO.json b/apps/oauth2/l10n/es_CO.json
index e252779a553..2640762b41a 100644
--- a/apps/oauth2/l10n/es_CO.json
+++ b/apps/oauth2/l10n/es_CO.json
@@ -8,5 +8,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/es_CR.js b/apps/oauth2/l10n/es_CR.js
index 00ba6a40669..526958adef2 100644
--- a/apps/oauth2/l10n/es_CR.js
+++ b/apps/oauth2/l10n/es_CR.js
@@ -11,4 +11,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_CR.json b/apps/oauth2/l10n/es_CR.json
index e252779a553..2640762b41a 100644
--- a/apps/oauth2/l10n/es_CR.json
+++ b/apps/oauth2/l10n/es_CR.json
@@ -8,5 +8,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/es_DO.js b/apps/oauth2/l10n/es_DO.js
index 00ba6a40669..526958adef2 100644
--- a/apps/oauth2/l10n/es_DO.js
+++ b/apps/oauth2/l10n/es_DO.js
@@ -11,4 +11,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_DO.json b/apps/oauth2/l10n/es_DO.json
index e252779a553..2640762b41a 100644
--- a/apps/oauth2/l10n/es_DO.json
+++ b/apps/oauth2/l10n/es_DO.json
@@ -8,5 +8,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/es_EC.js b/apps/oauth2/l10n/es_EC.js
index 00ba6a40669..526958adef2 100644
--- a/apps/oauth2/l10n/es_EC.js
+++ b/apps/oauth2/l10n/es_EC.js
@@ -11,4 +11,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_EC.json b/apps/oauth2/l10n/es_EC.json
index e252779a553..2640762b41a 100644
--- a/apps/oauth2/l10n/es_EC.json
+++ b/apps/oauth2/l10n/es_EC.json
@@ -8,5 +8,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/es_GT.js b/apps/oauth2/l10n/es_GT.js
index 00ba6a40669..526958adef2 100644
--- a/apps/oauth2/l10n/es_GT.js
+++ b/apps/oauth2/l10n/es_GT.js
@@ -11,4 +11,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_GT.json b/apps/oauth2/l10n/es_GT.json
index e252779a553..2640762b41a 100644
--- a/apps/oauth2/l10n/es_GT.json
+++ b/apps/oauth2/l10n/es_GT.json
@@ -8,5 +8,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/es_HN.js b/apps/oauth2/l10n/es_HN.js
index c5703ae79c8..c5271fbd3f6 100644
--- a/apps/oauth2/l10n/es_HN.js
+++ b/apps/oauth2/l10n/es_HN.js
@@ -10,4 +10,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_HN.json b/apps/oauth2/l10n/es_HN.json
index 3a272b8f2b5..e9f1d3c6268 100644
--- a/apps/oauth2/l10n/es_HN.json
+++ b/apps/oauth2/l10n/es_HN.json
@@ -7,5 +7,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/es_MX.js b/apps/oauth2/l10n/es_MX.js
index 0384f36efad..c269a42b89f 100644
--- a/apps/oauth2/l10n/es_MX.js
+++ b/apps/oauth2/l10n/es_MX.js
@@ -13,4 +13,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_MX.json b/apps/oauth2/l10n/es_MX.json
index 0f20c80bdf9..6e853a9871f 100644
--- a/apps/oauth2/l10n/es_MX.json
+++ b/apps/oauth2/l10n/es_MX.json
@@ -10,5 +10,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/es_NI.js b/apps/oauth2/l10n/es_NI.js
index c5703ae79c8..c5271fbd3f6 100644
--- a/apps/oauth2/l10n/es_NI.js
+++ b/apps/oauth2/l10n/es_NI.js
@@ -10,4 +10,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_NI.json b/apps/oauth2/l10n/es_NI.json
index 3a272b8f2b5..e9f1d3c6268 100644
--- a/apps/oauth2/l10n/es_NI.json
+++ b/apps/oauth2/l10n/es_NI.json
@@ -7,5 +7,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/es_PA.js b/apps/oauth2/l10n/es_PA.js
index c5703ae79c8..c5271fbd3f6 100644
--- a/apps/oauth2/l10n/es_PA.js
+++ b/apps/oauth2/l10n/es_PA.js
@@ -10,4 +10,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_PA.json b/apps/oauth2/l10n/es_PA.json
index 3a272b8f2b5..e9f1d3c6268 100644
--- a/apps/oauth2/l10n/es_PA.json
+++ b/apps/oauth2/l10n/es_PA.json
@@ -7,5 +7,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/es_PE.js b/apps/oauth2/l10n/es_PE.js
index c5703ae79c8..c5271fbd3f6 100644
--- a/apps/oauth2/l10n/es_PE.js
+++ b/apps/oauth2/l10n/es_PE.js
@@ -10,4 +10,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_PE.json b/apps/oauth2/l10n/es_PE.json
index 3a272b8f2b5..e9f1d3c6268 100644
--- a/apps/oauth2/l10n/es_PE.json
+++ b/apps/oauth2/l10n/es_PE.json
@@ -7,5 +7,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/es_PR.js b/apps/oauth2/l10n/es_PR.js
index c5703ae79c8..c5271fbd3f6 100644
--- a/apps/oauth2/l10n/es_PR.js
+++ b/apps/oauth2/l10n/es_PR.js
@@ -10,4 +10,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_PR.json b/apps/oauth2/l10n/es_PR.json
index 3a272b8f2b5..e9f1d3c6268 100644
--- a/apps/oauth2/l10n/es_PR.json
+++ b/apps/oauth2/l10n/es_PR.json
@@ -7,5 +7,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/es_PY.js b/apps/oauth2/l10n/es_PY.js
index c5703ae79c8..c5271fbd3f6 100644
--- a/apps/oauth2/l10n/es_PY.js
+++ b/apps/oauth2/l10n/es_PY.js
@@ -10,4 +10,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_PY.json b/apps/oauth2/l10n/es_PY.json
index 3a272b8f2b5..e9f1d3c6268 100644
--- a/apps/oauth2/l10n/es_PY.json
+++ b/apps/oauth2/l10n/es_PY.json
@@ -7,5 +7,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/es_SV.js b/apps/oauth2/l10n/es_SV.js
index 00ba6a40669..4aec3467450 100644
--- a/apps/oauth2/l10n/es_SV.js
+++ b/apps/oauth2/l10n/es_SV.js
@@ -11,4 +11,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_SV.json b/apps/oauth2/l10n/es_SV.json
index e252779a553..3cb30b3b90c 100644
--- a/apps/oauth2/l10n/es_SV.json
+++ b/apps/oauth2/l10n/es_SV.json
@@ -8,5 +8,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/es_UY.js b/apps/oauth2/l10n/es_UY.js
index c5703ae79c8..c5271fbd3f6 100644
--- a/apps/oauth2/l10n/es_UY.js
+++ b/apps/oauth2/l10n/es_UY.js
@@ -10,4 +10,4 @@ OC.L10N.register(
"Secret" : "Secreto",
"Delete" : "Borrar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/es_UY.json b/apps/oauth2/l10n/es_UY.json
index 3a272b8f2b5..e9f1d3c6268 100644
--- a/apps/oauth2/l10n/es_UY.json
+++ b/apps/oauth2/l10n/es_UY.json
@@ -7,5 +7,5 @@
"Client Identifier" : "Identificador del cliente",
"Secret" : "Secreto",
"Delete" : "Borrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/fr.js b/apps/oauth2/l10n/fr.js
index c8080f0319d..d2ddb02a9cf 100644
--- a/apps/oauth2/l10n/fr.js
+++ b/apps/oauth2/l10n/fr.js
@@ -17,4 +17,4 @@ OC.L10N.register(
"Show client secret" : "Afficher client secret",
"Delete" : "Supprimer"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/fr.json b/apps/oauth2/l10n/fr.json
index 9f079bd9ad2..38af84dd1c4 100644
--- a/apps/oauth2/l10n/fr.json
+++ b/apps/oauth2/l10n/fr.json
@@ -14,5 +14,5 @@
"Secret" : "Secret",
"Show client secret" : "Afficher client secret",
"Delete" : "Supprimer"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/oauth2/l10n/it.js b/apps/oauth2/l10n/it.js
index 291c3a815fa..0297c08cc13 100644
--- a/apps/oauth2/l10n/it.js
+++ b/apps/oauth2/l10n/it.js
@@ -17,4 +17,4 @@ OC.L10N.register(
"Show client secret" : "Mostra segreto del client",
"Delete" : "Elimina"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/it.json b/apps/oauth2/l10n/it.json
index 69a455109d5..8f77ef8ac7d 100644
--- a/apps/oauth2/l10n/it.json
+++ b/apps/oauth2/l10n/it.json
@@ -14,5 +14,5 @@
"Secret" : "Segreto",
"Show client secret" : "Mostra segreto del client",
"Delete" : "Elimina"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/oauth2/l10n/pt_BR.js b/apps/oauth2/l10n/pt_BR.js
index a0ab3bcec15..3b0bb4f2fa9 100644
--- a/apps/oauth2/l10n/pt_BR.js
+++ b/apps/oauth2/l10n/pt_BR.js
@@ -17,4 +17,4 @@ OC.L10N.register(
"Show client secret" : "Mostra senha do cliente",
"Delete" : "Excluir"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/pt_BR.json b/apps/oauth2/l10n/pt_BR.json
index a7f11ef34fc..09862363ef9 100644
--- a/apps/oauth2/l10n/pt_BR.json
+++ b/apps/oauth2/l10n/pt_BR.json
@@ -14,5 +14,5 @@
"Secret" : "Secreto",
"Show client secret" : "Mostra senha do cliente",
"Delete" : "Excluir"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/oauth2/l10n/pt_PT.js b/apps/oauth2/l10n/pt_PT.js
index ca8caff189d..88e49233d01 100644
--- a/apps/oauth2/l10n/pt_PT.js
+++ b/apps/oauth2/l10n/pt_PT.js
@@ -17,4 +17,4 @@ OC.L10N.register(
"Show client secret" : "Mostrar segredo do cliente",
"Delete" : "Apagar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/oauth2/l10n/pt_PT.json b/apps/oauth2/l10n/pt_PT.json
index 0613991d2f7..429024f8935 100644
--- a/apps/oauth2/l10n/pt_PT.json
+++ b/apps/oauth2/l10n/pt_PT.json
@@ -14,5 +14,5 @@
"Secret" : "Segredo",
"Show client secret" : "Mostrar segredo do cliente",
"Delete" : "Apagar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/appinfo/routes.php b/apps/provisioning_api/appinfo/routes.php
index 54d550260b8..ab404ff8459 100644
--- a/apps/provisioning_api/appinfo/routes.php
+++ b/apps/provisioning_api/appinfo/routes.php
@@ -73,6 +73,12 @@ return [
['name' => 'AppConfig#getValue', 'url' => '/api/v1/config/apps/{app}/{key}', 'verb' => 'GET'],
['name' => 'AppConfig#setValue', 'url' => '/api/v1/config/apps/{app}/{key}', 'verb' => 'POST'],
['name' => 'AppConfig#deleteKey', 'url' => '/api/v1/config/apps/{app}/{key}', 'verb' => 'DELETE'],
+
+ // Preferences
+ ['name' => 'Preferences#setPreference', 'url' => '/api/v1/config/users/{appId}/{configKey}', 'verb' => 'POST'],
+ ['name' => 'Preferences#setMultiplePreferences', 'url' => '/api/v1/config/users/{appId}', 'verb' => 'POST'],
+ ['name' => 'Preferences#deletePreference', 'url' => '/api/v1/config/users/{appId}/{configKey}', 'verb' => 'DELETE'],
+ ['name' => 'Preferences#deleteMultiplePreference', 'url' => '/api/v1/config/users/{appId}', 'verb' => 'DELETE'],
],
'routes' => [
// Verification
diff --git a/apps/provisioning_api/composer/composer/autoload_classmap.php b/apps/provisioning_api/composer/composer/autoload_classmap.php
index 7f840d39729..12c2daf7a14 100644
--- a/apps/provisioning_api/composer/composer/autoload_classmap.php
+++ b/apps/provisioning_api/composer/composer/autoload_classmap.php
@@ -13,6 +13,7 @@ return array(
'OCA\\Provisioning_API\\Controller\\AppConfigController' => $baseDir . '/../lib/Controller/AppConfigController.php',
'OCA\\Provisioning_API\\Controller\\AppsController' => $baseDir . '/../lib/Controller/AppsController.php',
'OCA\\Provisioning_API\\Controller\\GroupsController' => $baseDir . '/../lib/Controller/GroupsController.php',
+ 'OCA\\Provisioning_API\\Controller\\PreferencesController' => $baseDir . '/../lib/Controller/PreferencesController.php',
'OCA\\Provisioning_API\\Controller\\UsersController' => $baseDir . '/../lib/Controller/UsersController.php',
'OCA\\Provisioning_API\\Controller\\VerificationController' => $baseDir . '/../lib/Controller/VerificationController.php',
'OCA\\Provisioning_API\\FederatedShareProviderFactory' => $baseDir . '/../lib/FederatedShareProviderFactory.php',
diff --git a/apps/provisioning_api/composer/composer/autoload_static.php b/apps/provisioning_api/composer/composer/autoload_static.php
index 6dbf6b45c79..5aadb1574b3 100644
--- a/apps/provisioning_api/composer/composer/autoload_static.php
+++ b/apps/provisioning_api/composer/composer/autoload_static.php
@@ -28,6 +28,7 @@ class ComposerStaticInitProvisioning_API
'OCA\\Provisioning_API\\Controller\\AppConfigController' => __DIR__ . '/..' . '/../lib/Controller/AppConfigController.php',
'OCA\\Provisioning_API\\Controller\\AppsController' => __DIR__ . '/..' . '/../lib/Controller/AppsController.php',
'OCA\\Provisioning_API\\Controller\\GroupsController' => __DIR__ . '/..' . '/../lib/Controller/GroupsController.php',
+ 'OCA\\Provisioning_API\\Controller\\PreferencesController' => __DIR__ . '/..' . '/../lib/Controller/PreferencesController.php',
'OCA\\Provisioning_API\\Controller\\UsersController' => __DIR__ . '/..' . '/../lib/Controller/UsersController.php',
'OCA\\Provisioning_API\\Controller\\VerificationController' => __DIR__ . '/..' . '/../lib/Controller/VerificationController.php',
'OCA\\Provisioning_API\\FederatedShareProviderFactory' => __DIR__ . '/..' . '/../lib/FederatedShareProviderFactory.php',
diff --git a/apps/provisioning_api/l10n/es.js b/apps/provisioning_api/l10n/es.js
index f5b4494bd40..aadc55fd74c 100644
--- a/apps/provisioning_api/l10n/es.js
+++ b/apps/provisioning_api/l10n/es.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"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."
},
-"nplurals=2; plural=(n != 1);");
+"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 e37c9a29249..13a71cccdc9 100644
--- a/apps/provisioning_api/l10n/es.json
+++ b/apps/provisioning_api/l10n/es.json
@@ -12,5 +12,5 @@
"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."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/fr.js b/apps/provisioning_api/l10n/fr.js
index 6f6bf89f040..ac20bebee84 100644
--- a/apps/provisioning_api/l10n/fr.js
+++ b/apps/provisioning_api/l10n/fr.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"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."
},
-"nplurals=2; plural=(n > 1);");
+"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 440a83f4168..96c7981fbe9 100644
--- a/apps/provisioning_api/l10n/fr.json
+++ b/apps/provisioning_api/l10n/fr.json
@@ -12,5 +12,5 @@
"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."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/it.js b/apps/provisioning_api/l10n/it.js
index d5f8367d775..95a02405b40 100644
--- a/apps/provisioning_api/l10n/it.js
+++ b/apps/provisioning_api/l10n/it.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"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."
},
-"nplurals=2; plural=(n != 1);");
+"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 7d0b44692b3..7a577234e1d 100644
--- a/apps/provisioning_api/l10n/it.json
+++ b/apps/provisioning_api/l10n/it.json
@@ -12,5 +12,5 @@
"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."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/pt_BR.js b/apps/provisioning_api/l10n/pt_BR.js
index c0898d59352..af5fb053689 100644
--- a/apps/provisioning_api/l10n/pt_BR.js
+++ b/apps/provisioning_api/l10n/pt_BR.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"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."
},
-"nplurals=2; plural=(n > 1);");
+"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 71317ec1ab3..ba2dcc2f56c 100644
--- a/apps/provisioning_api/l10n/pt_BR.json
+++ b/apps/provisioning_api/l10n/pt_BR.json
@@ -12,5 +12,5 @@
"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."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/lib/Controller/PreferencesController.php b/apps/provisioning_api/lib/Controller/PreferencesController.php
new file mode 100644
index 00000000000..2dba8b86eb6
--- /dev/null
+++ b/apps/provisioning_api/lib/Controller/PreferencesController.php
@@ -0,0 +1,185 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * @copyright Copyright (c) 2022 Joas Schilling <coding@schilljs.com>
+ *
+ * @author Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Provisioning_API\Controller;
+
+use OCP\AppFramework\Http;
+use OCP\AppFramework\Http\DataResponse;
+use OCP\AppFramework\OCSController;
+use OCP\Config\BeforePreferenceDeletedEvent;
+use OCP\Config\BeforePreferenceSetEvent;
+use OCP\EventDispatcher\IEventDispatcher;
+use OCP\IConfig;
+use OCP\IRequest;
+use OCP\IUserSession;
+
+class PreferencesController extends OCSController {
+
+ private IConfig $config;
+ private IUserSession $userSession;
+ private IEventDispatcher $eventDispatcher;
+
+ public function __construct(
+ string $appName,
+ IRequest $request,
+ IConfig $config,
+ IUserSession $userSession,
+ IEventDispatcher $eventDispatcher
+ ) {
+ parent::__construct($appName, $request);
+ $this->config = $config;
+ $this->userSession = $userSession;
+ $this->eventDispatcher = $eventDispatcher;
+ }
+
+ /**
+ * @NoAdminRequired
+ * @NoSubAdminRequired
+ */
+ public function setMultiplePreferences(string $appId, array $configs): DataResponse {
+ $userId = $this->userSession->getUser()->getUID();
+
+ foreach ($configs as $configKey => $configValue) {
+ $event = new BeforePreferenceSetEvent(
+ $userId,
+ $appId,
+ $configKey,
+ $configValue
+ );
+
+ $this->eventDispatcher->dispatchTyped($event);
+
+ if (!$event->isValid()) {
+ // No listener validated that the preference can be set (to this value)
+ return new DataResponse([], Http::STATUS_BAD_REQUEST);
+ }
+ }
+
+ foreach ($configs as $configKey => $configValue) {
+ $this->config->setUserValue(
+ $userId,
+ $appId,
+ $configKey,
+ $configValue
+ );
+ }
+
+ return new DataResponse();
+ }
+
+ /**
+ * @NoAdminRequired
+ * @NoSubAdminRequired
+ */
+ public function setPreference(string $appId, string $configKey, string $configValue): DataResponse {
+ $userId = $this->userSession->getUser()->getUID();
+
+ $event = new BeforePreferenceSetEvent(
+ $userId,
+ $appId,
+ $configKey,
+ $configValue
+ );
+
+ $this->eventDispatcher->dispatchTyped($event);
+
+ if (!$event->isValid()) {
+ // No listener validated that the preference can be set (to this value)
+ return new DataResponse([], Http::STATUS_BAD_REQUEST);
+ }
+
+ $this->config->setUserValue(
+ $userId,
+ $appId,
+ $configKey,
+ $configValue
+ );
+
+ return new DataResponse();
+ }
+
+ /**
+ * @NoAdminRequired
+ * @NoSubAdminRequired
+ */
+ public function deleteMultiplePreference(string $appId, array $configKeys): DataResponse {
+ $userId = $this->userSession->getUser()->getUID();
+
+ foreach ($configKeys as $configKey) {
+ $event = new BeforePreferenceDeletedEvent(
+ $userId,
+ $appId,
+ $configKey
+ );
+
+ $this->eventDispatcher->dispatchTyped($event);
+
+ if (!$event->isValid()) {
+ // No listener validated that the preference can be deleted
+ return new DataResponse([], Http::STATUS_BAD_REQUEST);
+ }
+ }
+
+ foreach ($configKeys as $configKey) {
+ $this->config->deleteUserValue(
+ $userId,
+ $appId,
+ $configKey
+ );
+ }
+
+ return new DataResponse();
+ }
+
+ /**
+ * @NoAdminRequired
+ * @NoSubAdminRequired
+ */
+ public function deletePreference(string $appId, string $configKey): DataResponse {
+ $userId = $this->userSession->getUser()->getUID();
+
+ $event = new BeforePreferenceDeletedEvent(
+ $userId,
+ $appId,
+ $configKey
+ );
+
+ $this->eventDispatcher->dispatchTyped($event);
+
+ if (!$event->isValid()) {
+ // No listener validated that the preference can be deleted
+ return new DataResponse([], Http::STATUS_BAD_REQUEST);
+ }
+
+ $this->config->deleteUserValue(
+ $userId,
+ $appId,
+ $configKey
+ );
+
+ return new DataResponse();
+ }
+}
diff --git a/apps/provisioning_api/lib/Controller/UsersController.php b/apps/provisioning_api/lib/Controller/UsersController.php
index 38d51857ffc..a26479ba0a8 100644
--- a/apps/provisioning_api/lib/Controller/UsersController.php
+++ b/apps/provisioning_api/lib/Controller/UsersController.php
@@ -958,7 +958,11 @@ class UsersController extends AUserData {
} catch (PropertyDoesNotExistException $e) {
$userAccount->setProperty($key, $value, IAccountManager::SCOPE_PRIVATE, IAccountManager::NOT_VERIFIED);
}
- $this->accountManager->updateAccount($userAccount);
+ try {
+ $this->accountManager->updateAccount($userAccount);
+ } catch (InvalidArgumentException $e) {
+ throw new OCSException('Invalid ' . $e->getMessage(), 102);
+ }
break;
case IAccountManager::PROPERTY_PROFILE_ENABLED:
$userAccount = $this->accountManager->getAccount($targetUser);
diff --git a/apps/provisioning_api/tests/Controller/UsersControllerTest.php b/apps/provisioning_api/tests/Controller/UsersControllerTest.php
index 2ce5cadb57d..6162be54a04 100644
--- a/apps/provisioning_api/tests/Controller/UsersControllerTest.php
+++ b/apps/provisioning_api/tests/Controller/UsersControllerTest.php
@@ -939,9 +939,10 @@ class UsersControllerTest extends TestCase {
}
public function testGetUserDataAsAdmin() {
- $group = $this->getMockBuilder(IGroup::class)
- ->disableOriginalConstructor()
- ->getMock();
+ $group0 = $this->createMock(IGroup::class);
+ $group1 = $this->createMock(IGroup::class);
+ $group2 = $this->createMock(IGroup::class);
+ $group3 = $this->createMock(IGroup::class);
$loggedInUser = $this->getMockBuilder(IUser::class)
->disableOriginalConstructor()
->getMock();
@@ -975,7 +976,7 @@ class UsersControllerTest extends TestCase {
$this->groupManager
->expects($this->any())
->method('getUserGroups')
- ->willReturn([$group, $group, $group]);
+ ->willReturn([$group0, $group1, $group2]);
$this->groupManager
->expects($this->once())
->method('getSubAdmin')
@@ -983,17 +984,17 @@ class UsersControllerTest extends TestCase {
$subAdminManager
->expects($this->once())
->method('getSubAdminsGroups')
- ->willReturn([$group]);
- $group->expects($this->at(0))
+ ->willReturn([$group3]);
+ $group0->expects($this->once())
->method('getGID')
->willReturn('group0');
- $group->expects($this->at(1))
+ $group1->expects($this->once())
->method('getGID')
->willReturn('group1');
- $group->expects($this->at(2))
+ $group2->expects($this->once())
->method('getGID')
->willReturn('group2');
- $group->expects($this->at(3))
+ $group3->expects($this->once())
->method('getGID')
->willReturn('group3');
@@ -1009,10 +1010,10 @@ class UsersControllerTest extends TestCase {
IAccountManager::PROPERTY_PROFILE_ENABLED => ['value' => '1'],
]);
$this->config
- ->expects($this->at(0))
->method('getUserValue')
- ->with('UID', 'core', 'enabled', 'true')
- ->willReturn('true');
+ ->willReturnMap([
+ ['UID', 'core', 'enabled', 'true', 'true'],
+ ]);
$this->api
->expects($this->once())
->method('fillStorageInfo')
@@ -1136,10 +1137,10 @@ class UsersControllerTest extends TestCase {
->method('getSubAdmin')
->willReturn($subAdminManager);
$this->config
- ->expects($this->at(0))
->method('getUserValue')
- ->with('UID', 'core', 'enabled', 'true')
- ->willReturn('true');
+ ->willReturnMap([
+ ['UID', 'core', 'enabled', 'true', 'true'],
+ ]);
$this->api
->expects($this->once())
->method('fillStorageInfo')
@@ -3622,11 +3623,12 @@ class UsersControllerTest extends TestCase {
'profile_enabled' => '1'
];
- $api->expects($this->at(0))->method('getUserData')
- ->with('uid', false)
- ->willReturn($expected);
- $api->expects($this->at(1))->method('getUserData')
- ->with('currentuser', true)
+ $api->expects($this->exactly(2))
+ ->method('getUserData')
+ ->withConsecutive(
+ ['uid', false],
+ ['currentuser', true],
+ )
->willReturn($expected);
$this->assertSame($expected, $api->getUser('uid')->getData());
@@ -3812,11 +3814,11 @@ class UsersControllerTest extends TestCase {
->willReturn('abc@example.org');
$emailTemplate = $this->createMock(IEMailTemplate::class);
$this->newUserMailHelper
- ->expects($this->at(0))
+ ->expects($this->once())
->method('generateTemplate')
->willReturn($emailTemplate);
$this->newUserMailHelper
- ->expects($this->at(1))
+ ->expects($this->once())
->method('sendMail')
->with($targetUser, $emailTemplate);
@@ -3863,11 +3865,11 @@ class UsersControllerTest extends TestCase {
->getMock();
$emailTemplate = $this->createMock(IEMailTemplate::class);
$this->newUserMailHelper
- ->expects($this->at(0))
+ ->expects($this->once())
->method('generateTemplate')
->willReturn($emailTemplate);
$this->newUserMailHelper
- ->expects($this->at(1))
+ ->expects($this->once())
->method('sendMail')
->with($targetUser, $emailTemplate);
@@ -3916,11 +3918,11 @@ class UsersControllerTest extends TestCase {
->willReturn('abc@example.org');
$emailTemplate = $this->createMock(IEMailTemplate::class);
$this->newUserMailHelper
- ->expects($this->at(0))
+ ->expects($this->once())
->method('generateTemplate')
->willReturn($emailTemplate);
$this->newUserMailHelper
- ->expects($this->at(1))
+ ->expects($this->once())
->method('sendMail')
->with($targetUser, $emailTemplate)
->willThrowException(new \Exception());
diff --git a/apps/settings/l10n/ar.js b/apps/settings/l10n/ar.js
index d0474424a16..ded7e86d5e7 100644
--- a/apps/settings/l10n/ar.js
+++ b/apps/settings/l10n/ar.js
@@ -75,6 +75,7 @@ OC.L10N.register(
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "العمليات الخلفية قيد الانتظار يتم فحص شهادة الآمان SSL تمت اضافتها من المستخدم. يرجى المحاولة لاحقاً.",
"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." : "يوجد مستخدم رفع شهادة آمان SSL حاليا، لا تستخدم حاليا مع Nextcloud 21. يمكن رفعها باستخدام سطر الامر عبر \"occ security:certificates:import\". داخل مجلد data كما هو موضح.",
"None" : "لا شيء",
+ "Two-Factor Authentication" : "المصادقة بخطوتين",
"Limit to groups" : "التقيد إلى مجموعات",
"Save changes" : "حفظ التعديلات",
"All" : "الكل",
@@ -196,7 +197,6 @@ OC.L10N.register(
"Send email" : "إرسال بريد إلكتروني",
"All checks passed." : "تم اجتياز جميع الاختبارات.",
"Version" : "إصدار",
- "Two-Factor Authentication" : "المصادقة بخطوتين",
"Server-side encryption" : "التشفير مِن جانب الخادوم",
"Enable server-side encryption" : "تشغيل التشفير مِن جانب الخادوم",
"Please read carefully before activating server-side encryption: " : "يرجى الاطلاع بعناية قبل تفعيل التشفير في الخادم.",
@@ -245,7 +245,6 @@ OC.L10N.register(
"Change password" : "عدل كلمة السر",
"All languages" : "كافة اللغات",
"Everyone" : "الجميع",
- "App update" : "تحديث التطبيق",
"Test email settings" : "فحص إعدادات البريد الإلكتروني",
"days" : "أيام",
"No display name set" : "لم يتم إدخال أي إسم"
diff --git a/apps/settings/l10n/ar.json b/apps/settings/l10n/ar.json
index 912f3a849a4..8eec1f59686 100644
--- a/apps/settings/l10n/ar.json
+++ b/apps/settings/l10n/ar.json
@@ -73,6 +73,7 @@
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "العمليات الخلفية قيد الانتظار يتم فحص شهادة الآمان SSL تمت اضافتها من المستخدم. يرجى المحاولة لاحقاً.",
"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." : "يوجد مستخدم رفع شهادة آمان SSL حاليا، لا تستخدم حاليا مع Nextcloud 21. يمكن رفعها باستخدام سطر الامر عبر \"occ security:certificates:import\". داخل مجلد data كما هو موضح.",
"None" : "لا شيء",
+ "Two-Factor Authentication" : "المصادقة بخطوتين",
"Limit to groups" : "التقيد إلى مجموعات",
"Save changes" : "حفظ التعديلات",
"All" : "الكل",
@@ -194,7 +195,6 @@
"Send email" : "إرسال بريد إلكتروني",
"All checks passed." : "تم اجتياز جميع الاختبارات.",
"Version" : "إصدار",
- "Two-Factor Authentication" : "المصادقة بخطوتين",
"Server-side encryption" : "التشفير مِن جانب الخادوم",
"Enable server-side encryption" : "تشغيل التشفير مِن جانب الخادوم",
"Please read carefully before activating server-side encryption: " : "يرجى الاطلاع بعناية قبل تفعيل التشفير في الخادم.",
@@ -243,7 +243,6 @@
"Change password" : "عدل كلمة السر",
"All languages" : "كافة اللغات",
"Everyone" : "الجميع",
- "App update" : "تحديث التطبيق",
"Test email settings" : "فحص إعدادات البريد الإلكتروني",
"days" : "أيام",
"No display name set" : "لم يتم إدخال أي إسم"
diff --git a/apps/settings/l10n/ast.js b/apps/settings/l10n/ast.js
index 08cb1c77628..f3eacd1415c 100644
--- a/apps/settings/l10n/ast.js
+++ b/apps/settings/l10n/ast.js
@@ -114,6 +114,7 @@ OC.L10N.register(
"Done" : "Fecho",
"Copied!" : "¡Copióse!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡Entá nun s'executó'l trabayu de fondu!",
"Enable" : "Activar",
"Your email address" : "Direición de corréu-e",
"No email address set" : "Nun s'afitó denguna direición de corréu",
@@ -190,9 +191,6 @@ OC.L10N.register(
"Select default encryption module:" : "Esbilla'l módulu predetermináu de 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.",
"Start migration" : "Aniciar migración",
- "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».",
"Allow apps to use the Share API" : "Permitir a les aplicaciones usar la API de Compartición",
"Enforce expiration date" : "Facer cumplir la data de caducidá",
"Allow public uploads" : "Permitir xubes públiques",
@@ -222,8 +220,9 @@ OC.L10N.register(
"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",
- "App update" : "Paquetes d'aplicaciones",
"Test email settings" : "Probar configuración de corréu electrónicu",
+ "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",
"No display name set" : "Nun s'afitó'l nome p'amosar"
},
diff --git a/apps/settings/l10n/ast.json b/apps/settings/l10n/ast.json
index 438313307a4..b310dc9f138 100644
--- a/apps/settings/l10n/ast.json
+++ b/apps/settings/l10n/ast.json
@@ -112,6 +112,7 @@
"Done" : "Fecho",
"Copied!" : "¡Copióse!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡Entá nun s'executó'l trabayu de fondu!",
"Enable" : "Activar",
"Your email address" : "Direición de corréu-e",
"No email address set" : "Nun s'afitó denguna direición de corréu",
@@ -188,9 +189,6 @@
"Select default encryption module:" : "Esbilla'l módulu predetermináu de 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.",
"Start migration" : "Aniciar migración",
- "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».",
"Allow apps to use the Share API" : "Permitir a les aplicaciones usar la API de Compartición",
"Enforce expiration date" : "Facer cumplir la data de caducidá",
"Allow public uploads" : "Permitir xubes públiques",
@@ -220,8 +218,9 @@
"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",
- "App update" : "Paquetes d'aplicaciones",
"Test email settings" : "Probar configuración de corréu electrónicu",
+ "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",
"No display name set" : "Nun s'afitó'l nome p'amosar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/settings/l10n/bg.js b/apps/settings/l10n/bg.js
index 8c1b430fed6..5dda3870a31 100644
--- a/apps/settings/l10n/bg.js
+++ b/apps/settings/l10n/bg.js
@@ -66,7 +66,6 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "инсталиране и актуализиране на приложения чрез App Store или Federated Cloud Sharing/Федерирано споделяне в облак/",
"Federated Cloud Sharing" : "Федерирано споделяне в облак",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL използва остаряла %1$s версия на (%2$s). Моля, актуализирайте операционната си система или функции като %3$s, няма да работят надеждно.",
- "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 за повече подробности.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "PHP OPcache модулът не е зареден. За по-добра производителност се препоръчва да го заредите във вашата PHP инсталация.",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache е деактивиран. За по-добра производителност се препоръчва да се приложи <code>opcache.enable=1</code> към вашата PHP конфигурация.",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache е конфигуриран за премахване на кодови коментари. С активиран OPcache, <code>opcache.save_comments=1</code> трябва да бъде настроен за Nextcloud, за да функционира.",
@@ -137,9 +136,6 @@ OC.L10N.register(
"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." : "Има някои импортирани от потребителя SSL сертификати, които вече не се използват с Nextcloud 21. Те ​​могат да бъдат импортирани в командния ред, чрез командата \"occ security:certificates:import\". Техните пътища в директорията с данни са показани по-долу.",
"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." : "Открит е невалиден UUID на потребители или групи на LDAP. Моля, прегледайте настройките си за \"Override UUID detection\"/ откриване на отмяна на UUID/, в експертната част на LDAP конфигурацията и използвайте \"occ ldap:update-uuid\", за да ги актуализирате.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Старият формат за криптиране от страна на сървъра е активиран. Препоръчваме да го деактивирате.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Използва се версия на MariaDB „%s “. Nextcloud 21 вече няма да поддържа тази версия и изисква MariaDB 10.2 или по-нова версия.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Използва се версия на MySQL „ %s“. Nextcloud 21 вече няма да поддържа тази версия и изисква MySQL 8.0 или MariaDB 10.2, или по-нова версия.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Използва се PostgreSQL версия „%s “. Nextcloud 21 вече няма да поддържа тази версия и изисква PostgreSQL 9.6 или по-нова версия.",
"Profile information" : "Информация за профила",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Снимка на потребителския профил, пълно име, имейл, телефонен номер, адрес, уеб сайт, Twitter, организация, роля, заглавие, биография и дали вашият профил е активиран",
"Nextcloud settings" : "Nextcloud настройки",
@@ -147,6 +143,7 @@ OC.L10N.register(
"Here you can decide which group can access certain sections of the administration settings." : "Тук можете да решите коя група има достъп до определени секции от настройките за администриране.",
"None" : "Няма",
"Unable to modify setting" : "Не може да се промени настройката",
+ "Two-Factor Authentication" : "Двустепенно удостоверяване",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Двустепенното удостоверяване може да бъде наложено за всички потребители и специфични групи. Ако нямат конфигуриран двустепенен доставчик, те няма да могат да влязат в системата.",
"Enforce two-factor authentication" : "Прилагане на двустепенно удостоверяване",
"Limit to groups" : "Ограничен достъп",
@@ -226,6 +223,8 @@ OC.L10N.register(
"Copied!" : "Копирано!",
"Copy" : "Копиране",
"Could not copy app password. Please copy it manually." : "Не можа да се копира паролата за приложение. Моля, копирайте я ръчно.",
+ "Background job didn’t run yet!" : "Фоновата задача все още не е стартирана!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "За да стартирате това, имате нужда от разширението PHP POSIX. Вижте {linkstart}документацията на PHP{linkend} за повече подробности.",
"Profile" : "Профил",
"Enable or disable profile by default for new users." : "Активиране или деактивиране на профила по подразбиране за нови потребители.",
"Enable" : "Включване",
@@ -411,7 +410,6 @@ OC.L10N.register(
"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>.",
"Version" : "Версия",
- "Two-Factor Authentication" : "Двустепенно удостоверяване",
"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" : "Активиране на криптирането от страна на сървъра",
@@ -427,15 +425,6 @@ OC.L10N.register(
"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" : "Начало на миграцията",
- "Last job execution ran %s. Something seems wrong." : "За последно cron задача е стартирала %s. Изглежда, че има проблем.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Някои задачи не са били изпълнени от %s. Моля, помислете за увеличаване на честотата на изпълнение.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Някои задачи не са изпълнени след %s. Моля, помислете за преминаване към система cron.",
- "Last job ran %s." : "За последно cron задача е стартирала %s.",
- "Background job didn’t run yet!" : "Фоновата задача все още не е стартирана!",
- "Pick background job setting" : "Изберете настройка за фонова работа",
- "Recommended" : "Препоръчано",
- "The cron.php needs to be executed by the system user \"%s\"." : "Необходимо е cron.php да се стартира от системния потребител \"%s\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "За да стартирате това, имате нужда от разширението PHP POSIX. Вижте {linkstart}документацията на PHP{linkend} за повече подробности.",
"You need to enable the File sharing App." : "Трябва да активирате приложението за споделяне на файлове.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Като администратор можете да прецизирате поведението на споделяне. Моля, вижте документацията за повече информация.",
"Allow apps to use the Share API" : "Разреши приложенията да използват Share API",
@@ -499,14 +488,21 @@ OC.L10N.register(
"Change password" : "Промени паролата",
"Use a second factor besides your password to increase security for your account." : "Ползвайте двустепенно удостоверяване за да повишите сигурността на профила си.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Ако използвате приложения на трети страни, за да се свържете с Nextcloud, моля, не забравяйте да създадете и конфигурирате парола за приложение за всяко едно от тях, преди да активирате удостоверяване на втория фактор.",
+ "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." : "Отмяната на този маркер може да попречи на изтриването на вашето устройство, ако то все още не е започнало изтриването.",
"Set as primary mail" : "Задаване като основна поща",
"Change privacy level of email" : "Промяна на нивото на поверителност на имейла",
"All languages" : "Всички езици",
"Everyone" : "Всички",
- "App update" : "Актуализация на приложението",
"Test email settings" : "Проверка на имейл настройките",
+ "Last job execution ran %s. Something seems wrong." : "За последно cron задача е стартирала %s. Изглежда, че има проблем.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Някои задачи не са били изпълнени от %s. Моля, помислете за увеличаване на честотата на изпълнение.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Някои задачи не са изпълнени след %s. Моля, помислете за преминаване към система cron.",
+ "Last job ran %s." : "За последно cron задача е стартирала %s.",
+ "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 full name" : "Промяна на нивото на поверителност на пълното име",
diff --git a/apps/settings/l10n/bg.json b/apps/settings/l10n/bg.json
index 7b30fd59f22..9dec987f756 100644
--- a/apps/settings/l10n/bg.json
+++ b/apps/settings/l10n/bg.json
@@ -64,7 +64,6 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "инсталиране и актуализиране на приложения чрез App Store или Federated Cloud Sharing/Федерирано споделяне в облак/",
"Federated Cloud Sharing" : "Федерирано споделяне в облак",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL използва остаряла %1$s версия на (%2$s). Моля, актуализирайте операционната си система или функции като %3$s, няма да работят надеждно.",
- "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 за повече подробности.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "PHP OPcache модулът не е зареден. За по-добра производителност се препоръчва да го заредите във вашата PHP инсталация.",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache е деактивиран. За по-добра производителност се препоръчва да се приложи <code>opcache.enable=1</code> към вашата PHP конфигурация.",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache е конфигуриран за премахване на кодови коментари. С активиран OPcache, <code>opcache.save_comments=1</code> трябва да бъде настроен за Nextcloud, за да функционира.",
@@ -135,9 +134,6 @@
"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." : "Има някои импортирани от потребителя SSL сертификати, които вече не се използват с Nextcloud 21. Те ​​могат да бъдат импортирани в командния ред, чрез командата \"occ security:certificates:import\". Техните пътища в директорията с данни са показани по-долу.",
"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." : "Открит е невалиден UUID на потребители или групи на LDAP. Моля, прегледайте настройките си за \"Override UUID detection\"/ откриване на отмяна на UUID/, в експертната част на LDAP конфигурацията и използвайте \"occ ldap:update-uuid\", за да ги актуализирате.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Старият формат за криптиране от страна на сървъра е активиран. Препоръчваме да го деактивирате.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Използва се версия на MariaDB „%s “. Nextcloud 21 вече няма да поддържа тази версия и изисква MariaDB 10.2 или по-нова версия.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Използва се версия на MySQL „ %s“. Nextcloud 21 вече няма да поддържа тази версия и изисква MySQL 8.0 или MariaDB 10.2, или по-нова версия.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Използва се PostgreSQL версия „%s “. Nextcloud 21 вече няма да поддържа тази версия и изисква PostgreSQL 9.6 или по-нова версия.",
"Profile information" : "Информация за профила",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Снимка на потребителския профил, пълно име, имейл, телефонен номер, адрес, уеб сайт, Twitter, организация, роля, заглавие, биография и дали вашият профил е активиран",
"Nextcloud settings" : "Nextcloud настройки",
@@ -145,6 +141,7 @@
"Here you can decide which group can access certain sections of the administration settings." : "Тук можете да решите коя група има достъп до определени секции от настройките за администриране.",
"None" : "Няма",
"Unable to modify setting" : "Не може да се промени настройката",
+ "Two-Factor Authentication" : "Двустепенно удостоверяване",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Двустепенното удостоверяване може да бъде наложено за всички потребители и специфични групи. Ако нямат конфигуриран двустепенен доставчик, те няма да могат да влязат в системата.",
"Enforce two-factor authentication" : "Прилагане на двустепенно удостоверяване",
"Limit to groups" : "Ограничен достъп",
@@ -224,6 +221,8 @@
"Copied!" : "Копирано!",
"Copy" : "Копиране",
"Could not copy app password. Please copy it manually." : "Не можа да се копира паролата за приложение. Моля, копирайте я ръчно.",
+ "Background job didn’t run yet!" : "Фоновата задача все още не е стартирана!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "За да стартирате това, имате нужда от разширението PHP POSIX. Вижте {linkstart}документацията на PHP{linkend} за повече подробности.",
"Profile" : "Профил",
"Enable or disable profile by default for new users." : "Активиране или деактивиране на профила по подразбиране за нови потребители.",
"Enable" : "Включване",
@@ -409,7 +408,6 @@
"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>.",
"Version" : "Версия",
- "Two-Factor Authentication" : "Двустепенно удостоверяване",
"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" : "Активиране на криптирането от страна на сървъра",
@@ -425,15 +423,6 @@
"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" : "Начало на миграцията",
- "Last job execution ran %s. Something seems wrong." : "За последно cron задача е стартирала %s. Изглежда, че има проблем.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Някои задачи не са били изпълнени от %s. Моля, помислете за увеличаване на честотата на изпълнение.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Някои задачи не са изпълнени след %s. Моля, помислете за преминаване към система cron.",
- "Last job ran %s." : "За последно cron задача е стартирала %s.",
- "Background job didn’t run yet!" : "Фоновата задача все още не е стартирана!",
- "Pick background job setting" : "Изберете настройка за фонова работа",
- "Recommended" : "Препоръчано",
- "The cron.php needs to be executed by the system user \"%s\"." : "Необходимо е cron.php да се стартира от системния потребител \"%s\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "За да стартирате това, имате нужда от разширението PHP POSIX. Вижте {linkstart}документацията на PHP{linkend} за повече подробности.",
"You need to enable the File sharing App." : "Трябва да активирате приложението за споделяне на файлове.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Като администратор можете да прецизирате поведението на споделяне. Моля, вижте документацията за повече информация.",
"Allow apps to use the Share API" : "Разреши приложенията да използват Share API",
@@ -497,14 +486,21 @@
"Change password" : "Промени паролата",
"Use a second factor besides your password to increase security for your account." : "Ползвайте двустепенно удостоверяване за да повишите сигурността на профила си.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Ако използвате приложения на трети страни, за да се свържете с Nextcloud, моля, не забравяйте да създадете и конфигурирате парола за приложение за всяко едно от тях, преди да активирате удостоверяване на втория фактор.",
+ "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." : "Отмяната на този маркер може да попречи на изтриването на вашето устройство, ако то все още не е започнало изтриването.",
"Set as primary mail" : "Задаване като основна поща",
"Change privacy level of email" : "Промяна на нивото на поверителност на имейла",
"All languages" : "Всички езици",
"Everyone" : "Всички",
- "App update" : "Актуализация на приложението",
"Test email settings" : "Проверка на имейл настройките",
+ "Last job execution ran %s. Something seems wrong." : "За последно cron задача е стартирала %s. Изглежда, че има проблем.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Някои задачи не са били изпълнени от %s. Моля, помислете за увеличаване на честотата на изпълнение.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Някои задачи не са изпълнени след %s. Моля, помислете за преминаване към система cron.",
+ "Last job ran %s." : "За последно cron задача е стартирала %s.",
+ "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 full name" : "Промяна на нивото на поверителност на пълното име",
diff --git a/apps/settings/l10n/br.js b/apps/settings/l10n/br.js
index 1f1d6b8c801..3f87696f99b 100644
--- a/apps/settings/l10n/br.js
+++ b/apps/settings/l10n/br.js
@@ -117,6 +117,7 @@ OC.L10N.register(
"The old server-side-encryption format is enabled. We recommend disabling this." : "Stumm ar sifrañ kostez ar servijour kozh a zo aotreet. Aliet eo hen disaotreañ.",
"Nextcloud settings" : "Stummoù Nextcloud",
"None" : "Hini ebet",
+ "Two-Factor Authentication" : "Dilesa daou-elfenn",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "An dilesa daou-elfenn a zo posupl rediañ evit tout an implijourieñ ha strolladoù 'zo. Ma n'ho deus get stummet ar goulenner deao-elfenn, ne vo ket posupl dezho mon-tre er sistem.",
"Enforce two-factor authentication" : "Reddiañ an dilesa daou-elfenn",
"Limit to groups" : "Nemet d'ar strolladoù",
@@ -190,6 +191,8 @@ OC.L10N.register(
"Copied!" : "Eilet eo !",
"Copy" : "Eilañ",
"Could not copy app password. Please copy it manually." : "N'eo ket posupl eilan ar ger-tremen meziant. Eilit anezhan gant an dorn.",
+ "Background job didn’t run yet!" : "N'en deus ket labouret c'hoaz an oberen diadreñv.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Ezhomm ez eus eus astennenn PHP POSIX evit al lakaat da dreiñ. Sellit ouzh {linkstart}diellvadur PHP{linkend} evit muioc'h a ditouroù.",
"Enable" : "Aotreañ",
"Remove group" : "Lemel strollad",
"You are about to remove the group {group}. The users will NOT be deleted." : "O vont da lemel ar strollad {group} emaoc'h. An implijourienn NA VEZONT KET lemet.",
@@ -320,7 +323,6 @@ OC.L10N.register(
"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>." : "Sellit ouzh <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">sturier ar staliañ ↗</a>, ha gwiriit ne vefe fazi pe diwal ebet er <a href=\"%2$s\">gazetenn</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Gwiriit surentez ho Nextcoud war <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">hon skan surentez ↗</a>.",
"Version" : "Stumm",
- "Two-Factor Authentication" : "Dilesa daou-elfenn",
"Server-side encryption" : "Sifradur ar servijour-goztez",
"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." : "Sifradur kostez-srvijour aotre ar sifrañ restroù a vez pellkarget war ar servijour. Bevennet eo an ober, evel ur mont en dro gorekoc'h, n'a implijit se nemet m'az o peus ezhomm neuze.",
"Enable server-side encryption" : "Aotrea sifradur kostez-servijour",
@@ -336,14 +338,6 @@ OC.L10N.register(
"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.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Ret eo deoc'h divroañ o alc'hwez sifrañ eus o sifradur kozh (ownCloud<=8.0) d'an hini nevez.",
"Start migration" : "Kregiñ an divroañ",
- "Last job execution ran %s. Something seems wrong." : "Al labour divezhañ graet n deus troet %s. Fall e seblant bezhañ.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Oberioù 'zo n'int ket bet graet abaoe %s. Ret vefe lakaat anezho da labourat stankoc'h.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Oberioù 'zo n'int ket bet graet abaoe %s. Ret vefe cheñch d'ar sistem cron.",
- "Last job ran %s." : "An oberenn divezhañ en deus troet %s.",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Ezhomm ez eus eus astennenn PHP POSIX evit al lakaat da dreiñ. Sellit ouzh {linkstart}diellvadur PHP{linkend} evit muioc'h a ditouroù.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Evel ar merour eo posupl deoc'h stumañ pizh penaos e vez rannet. Sellit ouz an diellvadur evit muioc'h a ditouroù.",
"Allow apps to use the Share API" : "Aotreañ ar meziant d'a implijout Share API",
"Set default expiration date for shares" : "Lakaat un deizat termen dre ziouer evit ar rannañ",
@@ -389,8 +383,13 @@ OC.L10N.register(
"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",
- "App update" : "Adnevezadenn meziant",
"Test email settings" : "Amprouiñ ar c'has postel",
+ "Last job execution ran %s. Something seems wrong." : "Al labour divezhañ graet n deus troet %s. Fall e seblant bezhañ.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Oberioù 'zo n'int ket bet graet abaoe %s. Ret vefe lakaat anezho da labourat stankoc'h.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Oberioù 'zo n'int ket bet graet abaoe %s. Ret vefe cheñch d'ar sistem cron.",
+ "Last job ran %s." : "An oberenn divezhañ en deus troet %s.",
+ "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",
"No display name set" : "Anv ardivink lakaet ebet"
},
diff --git a/apps/settings/l10n/br.json b/apps/settings/l10n/br.json
index b5eed9ecb3e..3b01f15a873 100644
--- a/apps/settings/l10n/br.json
+++ b/apps/settings/l10n/br.json
@@ -115,6 +115,7 @@
"The old server-side-encryption format is enabled. We recommend disabling this." : "Stumm ar sifrañ kostez ar servijour kozh a zo aotreet. Aliet eo hen disaotreañ.",
"Nextcloud settings" : "Stummoù Nextcloud",
"None" : "Hini ebet",
+ "Two-Factor Authentication" : "Dilesa daou-elfenn",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "An dilesa daou-elfenn a zo posupl rediañ evit tout an implijourieñ ha strolladoù 'zo. Ma n'ho deus get stummet ar goulenner deao-elfenn, ne vo ket posupl dezho mon-tre er sistem.",
"Enforce two-factor authentication" : "Reddiañ an dilesa daou-elfenn",
"Limit to groups" : "Nemet d'ar strolladoù",
@@ -188,6 +189,8 @@
"Copied!" : "Eilet eo !",
"Copy" : "Eilañ",
"Could not copy app password. Please copy it manually." : "N'eo ket posupl eilan ar ger-tremen meziant. Eilit anezhan gant an dorn.",
+ "Background job didn’t run yet!" : "N'en deus ket labouret c'hoaz an oberen diadreñv.",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Ezhomm ez eus eus astennenn PHP POSIX evit al lakaat da dreiñ. Sellit ouzh {linkstart}diellvadur PHP{linkend} evit muioc'h a ditouroù.",
"Enable" : "Aotreañ",
"Remove group" : "Lemel strollad",
"You are about to remove the group {group}. The users will NOT be deleted." : "O vont da lemel ar strollad {group} emaoc'h. An implijourienn NA VEZONT KET lemet.",
@@ -318,7 +321,6 @@
"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>." : "Sellit ouzh <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">sturier ar staliañ ↗</a>, ha gwiriit ne vefe fazi pe diwal ebet er <a href=\"%2$s\">gazetenn</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Gwiriit surentez ho Nextcoud war <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">hon skan surentez ↗</a>.",
"Version" : "Stumm",
- "Two-Factor Authentication" : "Dilesa daou-elfenn",
"Server-side encryption" : "Sifradur ar servijour-goztez",
"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." : "Sifradur kostez-srvijour aotre ar sifrañ restroù a vez pellkarget war ar servijour. Bevennet eo an ober, evel ur mont en dro gorekoc'h, n'a implijit se nemet m'az o peus ezhomm neuze.",
"Enable server-side encryption" : "Aotrea sifradur kostez-servijour",
@@ -334,14 +336,6 @@
"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.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Ret eo deoc'h divroañ o alc'hwez sifrañ eus o sifradur kozh (ownCloud<=8.0) d'an hini nevez.",
"Start migration" : "Kregiñ an divroañ",
- "Last job execution ran %s. Something seems wrong." : "Al labour divezhañ graet n deus troet %s. Fall e seblant bezhañ.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Oberioù 'zo n'int ket bet graet abaoe %s. Ret vefe lakaat anezho da labourat stankoc'h.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Oberioù 'zo n'int ket bet graet abaoe %s. Ret vefe cheñch d'ar sistem cron.",
- "Last job ran %s." : "An oberenn divezhañ en deus troet %s.",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Ezhomm ez eus eus astennenn PHP POSIX evit al lakaat da dreiñ. Sellit ouzh {linkstart}diellvadur PHP{linkend} evit muioc'h a ditouroù.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Evel ar merour eo posupl deoc'h stumañ pizh penaos e vez rannet. Sellit ouz an diellvadur evit muioc'h a ditouroù.",
"Allow apps to use the Share API" : "Aotreañ ar meziant d'a implijout Share API",
"Set default expiration date for shares" : "Lakaat un deizat termen dre ziouer evit ar rannañ",
@@ -387,8 +381,13 @@
"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",
- "App update" : "Adnevezadenn meziant",
"Test email settings" : "Amprouiñ ar c'has postel",
+ "Last job execution ran %s. Something seems wrong." : "Al labour divezhañ graet n deus troet %s. Fall e seblant bezhañ.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Oberioù 'zo n'int ket bet graet abaoe %s. Ret vefe lakaat anezho da labourat stankoc'h.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Oberioù 'zo n'int ket bet graet abaoe %s. Ret vefe cheñch d'ar sistem cron.",
+ "Last job ran %s." : "An oberenn divezhañ en deus troet %s.",
+ "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",
"No display name set" : "Anv ardivink lakaet ebet"
},"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);"
diff --git a/apps/settings/l10n/ca.js b/apps/settings/l10n/ca.js
index c395be2fafa..5339fa070fa 100644
--- a/apps/settings/l10n/ca.js
+++ b/apps/settings/l10n/ca.js
@@ -120,6 +120,7 @@ OC.L10N.register(
"The old server-side-encryption format is enabled. We recommend disabling this." : "L'antic format de xifratge del servidor està habilitat. Recomanem desactivar-ho.",
"Nextcloud settings" : "Paràmetres del Nextcloud",
"None" : "Cap",
+ "Two-Factor Authentication" : "Autenticació de doble factor",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "L’autenticació de doble factor pot ser forçada per a tots els usuaris i grups específics. Si no tenen un proveïdor de doble factor configurat, no podran accedir en el sistema.",
"Enforce two-factor authentication" : "Força l'autenticació de doble factor",
"Limit to groups" : "Limita per grups",
@@ -193,6 +194,8 @@ OC.L10N.register(
"Copied!" : "S'ha copiat!",
"Copy" : "Copia",
"Could not copy app password. Please copy it manually." : "No s’ha pogut copiar la contrasenya de l’aplicació. Copieu-la manualment.",
+ "Background job didn’t run yet!" : "La tasca de fons encara no s'ha executat!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Per executar això es necessita l'extensió POSIX de PHP. Per més detalls, vegeu {linkstart}documentació de PHP{linkend}.",
"Profile" : "Perfil",
"Enable" : "Activa",
"Remove group" : "Suprimeix el grup",
@@ -328,7 +331,6 @@ OC.L10N.register(
"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>." : "Si us plau reviseu les <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">guies d’instal·lació ↗</a>, i comproveu si hi ha errors o advertències en el <a href=\"%2$s\">registre</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Reviseu la seguretat del vostre Nextcloud mitjançant el <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">nostre escaneig de seguretat ↗</a>.",
"Version" : "Versió",
- "Two-Factor Authentication" : "Autenticació de doble factor",
"Server-side encryption" : "Encriptació en el servidor",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "L'encriptació en el servidor permet xifrar els fitxers que s'hi carreguen. Això afecta al rendiment, així que activeu-ho només si és necessari.",
"Enable server-side encryption" : "Activa l'encriptació en el servidor",
@@ -344,15 +346,6 @@ OC.L10N.register(
"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 d'encriptació de l'encriptació antiga (ownCloud <= 8.0) a la nova. Si us plau activeu el “Mòdul criptogràfic per defecte\" i executeu ‘occ encryption:migrate’",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Heu de migrar les claus d'encriptació de l'encriptació antiga (ownCloud <= 8.0) a la nova.",
"Start migration" : "Inicia la migració",
- "Last job execution ran %s. Something seems wrong." : "La darrera tasca es va executar %s. Alguna cosa sembla malament.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Algunes feines no s’han executat des de %s. Considereu augmentar la freqüència d’execució.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Algunes feines no s’han executat des de %s. Considereu canviar al cron del sistema.",
- "Last job ran %s." : "La darrera tasca es va executar %s.",
- "Background job didn’t run yet!" : "La tasca de fons encara no s'ha executat!",
- "Pick background job setting" : "Trieu la configuració 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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Per executar això es necessita l'extensió POSIX de PHP. Per més detalls, vegeu {linkstart}documentació de PHP{linkend}.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Com a administrador, podeu afinar els ajustaments per compartir fitxers. Si us plau, per més informació llegiu la documentació.",
"Allow apps to use the Share API" : "Permet que les aplicacions utilitzin l'API de compartir",
"Set default expiration date for shares" : "Estableix la data de caducitat per defecte per comparticions",
@@ -403,8 +396,14 @@ OC.L10N.register(
"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.",
"All languages" : "Tots els idiomes",
"Everyone" : "Tothom",
- "App update" : "Actualització de l'aplicació",
"Test email settings" : "Prova els paràmetres de correu electrònic",
+ "Last job execution ran %s. Something seems wrong." : "La darrera tasca es va executar %s. Alguna cosa sembla malament.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Algunes feines no s’han executat des de %s. Considereu augmentar la freqüència d’execució.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Algunes feines no s’han executat des de %s. Considereu canviar al cron del sistema.",
+ "Last job ran %s." : "La darrera tasca es va executar %s.",
+ "Pick background job setting" : "Trieu la configuració 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",
"No display name set" : "No s'ha establert cap nom para mostrar"
},
diff --git a/apps/settings/l10n/ca.json b/apps/settings/l10n/ca.json
index 7294eb0dd89..14db2c1ecb1 100644
--- a/apps/settings/l10n/ca.json
+++ b/apps/settings/l10n/ca.json
@@ -118,6 +118,7 @@
"The old server-side-encryption format is enabled. We recommend disabling this." : "L'antic format de xifratge del servidor està habilitat. Recomanem desactivar-ho.",
"Nextcloud settings" : "Paràmetres del Nextcloud",
"None" : "Cap",
+ "Two-Factor Authentication" : "Autenticació de doble factor",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "L’autenticació de doble factor pot ser forçada per a tots els usuaris i grups específics. Si no tenen un proveïdor de doble factor configurat, no podran accedir en el sistema.",
"Enforce two-factor authentication" : "Força l'autenticació de doble factor",
"Limit to groups" : "Limita per grups",
@@ -191,6 +192,8 @@
"Copied!" : "S'ha copiat!",
"Copy" : "Copia",
"Could not copy app password. Please copy it manually." : "No s’ha pogut copiar la contrasenya de l’aplicació. Copieu-la manualment.",
+ "Background job didn’t run yet!" : "La tasca de fons encara no s'ha executat!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Per executar això es necessita l'extensió POSIX de PHP. Per més detalls, vegeu {linkstart}documentació de PHP{linkend}.",
"Profile" : "Perfil",
"Enable" : "Activa",
"Remove group" : "Suprimeix el grup",
@@ -326,7 +329,6 @@
"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>." : "Si us plau reviseu les <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">guies d’instal·lació ↗</a>, i comproveu si hi ha errors o advertències en el <a href=\"%2$s\">registre</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Reviseu la seguretat del vostre Nextcloud mitjançant el <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">nostre escaneig de seguretat ↗</a>.",
"Version" : "Versió",
- "Two-Factor Authentication" : "Autenticació de doble factor",
"Server-side encryption" : "Encriptació en el servidor",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "L'encriptació en el servidor permet xifrar els fitxers que s'hi carreguen. Això afecta al rendiment, així que activeu-ho només si és necessari.",
"Enable server-side encryption" : "Activa l'encriptació en el servidor",
@@ -342,15 +344,6 @@
"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 d'encriptació de l'encriptació antiga (ownCloud <= 8.0) a la nova. Si us plau activeu el “Mòdul criptogràfic per defecte\" i executeu ‘occ encryption:migrate’",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Heu de migrar les claus d'encriptació de l'encriptació antiga (ownCloud <= 8.0) a la nova.",
"Start migration" : "Inicia la migració",
- "Last job execution ran %s. Something seems wrong." : "La darrera tasca es va executar %s. Alguna cosa sembla malament.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Algunes feines no s’han executat des de %s. Considereu augmentar la freqüència d’execució.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Algunes feines no s’han executat des de %s. Considereu canviar al cron del sistema.",
- "Last job ran %s." : "La darrera tasca es va executar %s.",
- "Background job didn’t run yet!" : "La tasca de fons encara no s'ha executat!",
- "Pick background job setting" : "Trieu la configuració 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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Per executar això es necessita l'extensió POSIX de PHP. Per més detalls, vegeu {linkstart}documentació de PHP{linkend}.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Com a administrador, podeu afinar els ajustaments per compartir fitxers. Si us plau, per més informació llegiu la documentació.",
"Allow apps to use the Share API" : "Permet que les aplicacions utilitzin l'API de compartir",
"Set default expiration date for shares" : "Estableix la data de caducitat per defecte per comparticions",
@@ -401,8 +394,14 @@
"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.",
"All languages" : "Tots els idiomes",
"Everyone" : "Tothom",
- "App update" : "Actualització de l'aplicació",
"Test email settings" : "Prova els paràmetres de correu electrònic",
+ "Last job execution ran %s. Something seems wrong." : "La darrera tasca es va executar %s. Alguna cosa sembla malament.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Algunes feines no s’han executat des de %s. Considereu augmentar la freqüència d’execució.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Algunes feines no s’han executat des de %s. Considereu canviar al cron del sistema.",
+ "Last job ran %s." : "La darrera tasca es va executar %s.",
+ "Pick background job setting" : "Trieu la configuració 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",
"No display name set" : "No s'ha establert cap nom para mostrar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/settings/l10n/cs.js b/apps/settings/l10n/cs.js
index 3b3d765cc18..12a57733b6d 100644
--- a/apps/settings/l10n/cs.js
+++ b/apps/settings/l10n/cs.js
@@ -67,7 +67,7 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "Instalovat a aktualizovat aplikace prostřednictvím katalogu nebo federované cloudové sdílení",
"Federated Cloud Sharing" : "Federované cloudové sdílení",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL používá zastaralou verzi %1$s (%2$s). Aktualizujte operační systém jinak funkce jako například %3$s nebudou fungovat spolehlivě.",
- "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.",
+ "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.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "PHP modul OPcache není načten. Pro lepší výkon je doporučeno načíst ho do vaší PHP instalace.",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache je vypnuté. Pro lepší výkon je doporučeno přidat do nastavení PHP volbu <code>opcache.enable=1</code>.",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache je nastaveno tak, aby odebíralo komentáře kódu. Pokud je OPcache zapnuté, pak aby Nextcloud fungoval, je třeba, aby bylo nastaveno také <code>opcache.save_comments=1</code>.",
@@ -139,9 +139,9 @@ OC.L10N.register(
"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." : "Nacházejí se zde některé SSL certifikáty, importované uživatelem, které se už s Nextcloud 21 nepoužívají. Lze je naimportovat v příkazovém řádku pomocí příkazu „occ security:certificates:import“. Popisy jejich umístění v adresáři s daty jsou uvedeny níže.",
"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." : "Nalezeny neplatné UUID identifikátory uživatelů nebo skupin. Zkontrolujte svá nastavení „Přebít zjišťování UUID identifikátorů“ v části pro odborníky nastavení pro LDAP a identifikátory pak zaktualizujte příkazem „ldap:update-uuid“.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Je zapnutý starý formát šifrování na straně serveru. Je doporučeno toto vypnout.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Je používána verze MariaDB „%s“. Nextcloud 21 již nebude podporovat tuto verzi a vyžaduje MariaDB 10.2 nebo novější.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Je používána verze MySQL „%s“. Nextcloud 21 už nebude podporovat tuto verzi a vyžaduje MySQL 8.0 nebo MariaDB 10.2 a novější.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Je používána verze PostgreSQL „%s“. Nextcloud 21 již nebude podporovat tuto verzi a vyžaduje PostgreSQL 9.6 nebo novější.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Je používána verze MariaDB „%s“. Nextcloud 21 a novější už tuto verzi nepodporuje a vyžaduje MariaDB 10.2 nebo novější.",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Je používána verze MySQL „%s“. Nextcloud 21 a novější už tuto verzi nepodporuje a vyžaduje MySQL 8.0 nebo MariaDB 10.2 a novější.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Je používána verze PostgreSQL „%s“. Nextcloud 21 a novější už tuto verzi nepodporuje a vyžaduje PostgreSQL 9.6 nebo novější.",
"Profile information" : "Informace o profilu",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Profilový obrázek, celé jméno, e-mailová adresa, telefonní číslo, adresa, webové stránky, Twitter, organizace, role, úvod, životopis a to, zda je profil zapnutý",
"Nextcloud settings" : "Nastavení Nextcloud",
@@ -149,6 +149,7 @@ OC.L10N.register(
"Here you can decide which group can access certain sections of the administration settings." : "Zde je možné rozhodnout, které skupiny mohou přistupovat k určitým nastavením správy.",
"None" : "Žádné",
"Unable to modify setting" : "Nastavení se nedaří změnit",
+ "Two-Factor Authentication" : "Dvoufázové ověření",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Dvoufázové ověřování je možné vynutit pro všechny uživatele a konkrétní skupiny. Pokud nemají nastaveného poskytovatele dvoufázového ověřování, nebudou se moci přihlásit do systému.",
"Enforce two-factor authentication" : "Vynutit dvoufázové ověřování",
"Limit to groups" : "Omezit na skupiny",
@@ -229,6 +230,19 @@ OC.L10N.register(
"Copied!" : "Zkopírováno",
"Copy" : "Zkopírovat",
"Could not copy app password. Please copy it manually." : "Nedaří se zkopírovat heslo pro aplikaci. Zkopírujte ho ručně.",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Pro správnou funkci serveru je důležité správně nastavit úlohy spouštěné na pozadí. Doporučenou metodou je použití systémového plánovače (cron). Další informace naleznete v dokumentaci.",
+ "Last job execution ran {time}. Something seems wrong." : "Minulé vykonání úlohy bylo {time}. Zdá se, že něco není v pořádku.",
+ "Last job ran {relativeTime}." : "Úloha minule běžela {relativeTime}.",
+ "Background job didn’t run yet!" : "Úloha na pozadí ještě nebyla spuštěná!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Vykonat jednu úlohu při každém načtení stránky. Příklad použití: instance pro jednoho uživatele.",
+ "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 je zaregistrován u služby webcron aby přes HTTP volala cron.php každých 5 minut. Příklad použití: velmi malá instance (1-5 uživatelů, v závislosti na vytížení).",
+ "Cron (Recommended)" : "Cron (doporučeno)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pro spuštění je potřeba PHP POSIX rozšíření. Více informací lze nalézt v {linkstart}dokumentaci k PHP{linkend}.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Použít systémový plánovač (cron) pro volání souboru cron.php každých 5 minut. Doporučeno pro všechny instance.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "Je třeba, aby cron.php bylo spouštěno s právy systémového uživatele „{user}“.",
+ "Unable to update background job mode" : "Nedaří se aktualizovat režim úlohy běžící na pozadí",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "Profily nově vytvářených uživatelů ve výchozím stavu zpřístupňovat nebo nezpřístupňovat.",
"Enable" : "Zapnout",
@@ -414,7 +428,6 @@ OC.L10N.register(
"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>." : "Důkladně si přečtěte <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">průvodce instalací ↗</a> a zkontrolujte, že v <a href=\"%2$s\">záznamu událostí</a> nejsou žádné chyby ani varování.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Zkontrolujte zabezpečení svého Nextcloud přes <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">náš skener zabezpečení ↗</a>.",
"Version" : "Verze",
- "Two-Factor Authentication" : "Dvoufázové ověření",
"Server-side encryption" : "Šifrování na straně serveru",
"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." : "Šifrování na straně serveru umožňuje zašifrovat soubory, které jsou na tento server nahrávány. To přináší omezení jako třeba snížení výkonu, takže toto zapněte jen pokud je opravdu potřeba.",
"Enable server-side encryption" : "Šifrovat na straně serveru",
@@ -430,19 +443,6 @@ OC.L10N.register(
"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“",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Je třeba přenést své šifrovací klíče ze staré verze šifrování (ownCloud <= 8.0) na novou.",
"Start migration" : "Zahájit migraci",
- "Last job execution ran %s. Something seems wrong." : "Minulá úloha byla vykonána: %s. Zdá se, že něco není v pořádku.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Některé úlohy nebyly vykonány už od %s. Zvažte zvýšení četnosti vykonávání.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Některé úlohy nebyly vykonány už od %s. Zvažte přepnutí na plánovač (cron) systému.",
- "Last job ran %s." : "Poslední úloha byla vykonána: %s.",
- "Background job didn’t run yet!" : "Úloha na pozadí ještě nebyla spuštěná!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Pro správnou funkci serveru je důležité správně nastavit úlohy spouštěné na pozadí. Doporučenou metodou je použití systémového plánovače (cron). Další informace naleznete v dokumentaci.",
- "Pick background job setting" : "Vybrat nastavení úlohy na pozadí",
- "Execute one task with each page loaded. Use case: Single user instance." : "Vykonat jednu úlohu při každém načtení stránky. Příklad použití: instance pro jednoho uživatele.",
- "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 je zaregistrován u služby webcron aby přes HTTP volala cron.php každých 5 minut. Příklad použití: velmi malá instance (1-5 uživatelů, v závislosti na vytížení).",
- "Recommended" : "Doporučené",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Použít systémový plánovač (cron) pro volání souboru cron.php každých 5 minut. Doporučeno pro všechny instance.",
- "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“.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pro spuštění je potřeba PHP POSIX rozšíření. Více informací lze nalézt v {linkstart}dokumentaci k PHP{linkend}.",
"You need to enable the File sharing App." : "Je třeba zapnout aplikaci pro sdílení souborů.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Jako správce můžete upravit chování sdílení. Více informací naleznete v dokumentaci.",
"Allow apps to use the Share API" : "Umožnit aplikacím používat aplikační program. rozhraní (API) pro práci se sdíleními",
@@ -506,14 +506,22 @@ OC.L10N.register(
"Change password" : "Změnit heslo",
"Use a second factor besides your password to increase security for your account." : "Pro zlepšení zabezpečení vašeho účtu použijte vedle hesla také druhý faktor.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Pokud pro připojování se k Nextcloud používáte aplikace třetích stran, nezapomeňte před zapnutím ověřování druhým faktorem vytvořit pro jednotlivé aplikace jejich hesla.",
+ "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.",
"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",
- "App update" : "Aktualizace aplikace",
"Test email settings" : "Vyzkoušet nastavení e-mailu",
+ "Last job execution ran %s. Something seems wrong." : "Minulá úloha byla vykonána: %s. Zdá se, že něco není v pořádku.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Některé úlohy nebyly vykonány už od %s. Zvažte zvýšení četnosti vykonávání.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Některé úlohy nebyly vykonány už od %s. Zvažte přepnutí na plánovač (cron) systému.",
+ "Last job ran %s." : "Poslední úloha byla vykonána: %s.",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Pro správnou funkci serveru je důležité správně nastavit úlohy spouštěné na pozadí. Doporučenou metodou je použití systémového plánovače (cron). Další informace naleznete v dokumentaci.",
+ "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 full name" : "Změnit úroveň soukromí pro celé jméno",
diff --git a/apps/settings/l10n/cs.json b/apps/settings/l10n/cs.json
index 48a92c36332..8826b7bbc29 100644
--- a/apps/settings/l10n/cs.json
+++ b/apps/settings/l10n/cs.json
@@ -65,7 +65,7 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "Instalovat a aktualizovat aplikace prostřednictvím katalogu nebo federované cloudové sdílení",
"Federated Cloud Sharing" : "Federované cloudové sdílení",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL používá zastaralou verzi %1$s (%2$s). Aktualizujte operační systém jinak funkce jako například %3$s nebudou fungovat spolehlivě.",
- "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.",
+ "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.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "PHP modul OPcache není načten. Pro lepší výkon je doporučeno načíst ho do vaší PHP instalace.",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache je vypnuté. Pro lepší výkon je doporučeno přidat do nastavení PHP volbu <code>opcache.enable=1</code>.",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache je nastaveno tak, aby odebíralo komentáře kódu. Pokud je OPcache zapnuté, pak aby Nextcloud fungoval, je třeba, aby bylo nastaveno také <code>opcache.save_comments=1</code>.",
@@ -137,9 +137,9 @@
"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." : "Nacházejí se zde některé SSL certifikáty, importované uživatelem, které se už s Nextcloud 21 nepoužívají. Lze je naimportovat v příkazovém řádku pomocí příkazu „occ security:certificates:import“. Popisy jejich umístění v adresáři s daty jsou uvedeny níže.",
"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." : "Nalezeny neplatné UUID identifikátory uživatelů nebo skupin. Zkontrolujte svá nastavení „Přebít zjišťování UUID identifikátorů“ v části pro odborníky nastavení pro LDAP a identifikátory pak zaktualizujte příkazem „ldap:update-uuid“.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Je zapnutý starý formát šifrování na straně serveru. Je doporučeno toto vypnout.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Je používána verze MariaDB „%s“. Nextcloud 21 již nebude podporovat tuto verzi a vyžaduje MariaDB 10.2 nebo novější.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Je používána verze MySQL „%s“. Nextcloud 21 už nebude podporovat tuto verzi a vyžaduje MySQL 8.0 nebo MariaDB 10.2 a novější.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Je používána verze PostgreSQL „%s“. Nextcloud 21 již nebude podporovat tuto verzi a vyžaduje PostgreSQL 9.6 nebo novější.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Je používána verze MariaDB „%s“. Nextcloud 21 a novější už tuto verzi nepodporuje a vyžaduje MariaDB 10.2 nebo novější.",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Je používána verze MySQL „%s“. Nextcloud 21 a novější už tuto verzi nepodporuje a vyžaduje MySQL 8.0 nebo MariaDB 10.2 a novější.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Je používána verze PostgreSQL „%s“. Nextcloud 21 a novější už tuto verzi nepodporuje a vyžaduje PostgreSQL 9.6 nebo novější.",
"Profile information" : "Informace o profilu",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Profilový obrázek, celé jméno, e-mailová adresa, telefonní číslo, adresa, webové stránky, Twitter, organizace, role, úvod, životopis a to, zda je profil zapnutý",
"Nextcloud settings" : "Nastavení Nextcloud",
@@ -147,6 +147,7 @@
"Here you can decide which group can access certain sections of the administration settings." : "Zde je možné rozhodnout, které skupiny mohou přistupovat k určitým nastavením správy.",
"None" : "Žádné",
"Unable to modify setting" : "Nastavení se nedaří změnit",
+ "Two-Factor Authentication" : "Dvoufázové ověření",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Dvoufázové ověřování je možné vynutit pro všechny uživatele a konkrétní skupiny. Pokud nemají nastaveného poskytovatele dvoufázového ověřování, nebudou se moci přihlásit do systému.",
"Enforce two-factor authentication" : "Vynutit dvoufázové ověřování",
"Limit to groups" : "Omezit na skupiny",
@@ -227,6 +228,19 @@
"Copied!" : "Zkopírováno",
"Copy" : "Zkopírovat",
"Could not copy app password. Please copy it manually." : "Nedaří se zkopírovat heslo pro aplikaci. Zkopírujte ho ručně.",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Pro správnou funkci serveru je důležité správně nastavit úlohy spouštěné na pozadí. Doporučenou metodou je použití systémového plánovače (cron). Další informace naleznete v dokumentaci.",
+ "Last job execution ran {time}. Something seems wrong." : "Minulé vykonání úlohy bylo {time}. Zdá se, že něco není v pořádku.",
+ "Last job ran {relativeTime}." : "Úloha minule běžela {relativeTime}.",
+ "Background job didn’t run yet!" : "Úloha na pozadí ještě nebyla spuštěná!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Vykonat jednu úlohu při každém načtení stránky. Příklad použití: instance pro jednoho uživatele.",
+ "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 je zaregistrován u služby webcron aby přes HTTP volala cron.php každých 5 minut. Příklad použití: velmi malá instance (1-5 uživatelů, v závislosti na vytížení).",
+ "Cron (Recommended)" : "Cron (doporučeno)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pro spuštění je potřeba PHP POSIX rozšíření. Více informací lze nalézt v {linkstart}dokumentaci k PHP{linkend}.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Použít systémový plánovač (cron) pro volání souboru cron.php každých 5 minut. Doporučeno pro všechny instance.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "Je třeba, aby cron.php bylo spouštěno s právy systémového uživatele „{user}“.",
+ "Unable to update background job mode" : "Nedaří se aktualizovat režim úlohy běžící na pozadí",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "Profily nově vytvářených uživatelů ve výchozím stavu zpřístupňovat nebo nezpřístupňovat.",
"Enable" : "Zapnout",
@@ -412,7 +426,6 @@
"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>." : "Důkladně si přečtěte <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">průvodce instalací ↗</a> a zkontrolujte, že v <a href=\"%2$s\">záznamu událostí</a> nejsou žádné chyby ani varování.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Zkontrolujte zabezpečení svého Nextcloud přes <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">náš skener zabezpečení ↗</a>.",
"Version" : "Verze",
- "Two-Factor Authentication" : "Dvoufázové ověření",
"Server-side encryption" : "Šifrování na straně serveru",
"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." : "Šifrování na straně serveru umožňuje zašifrovat soubory, které jsou na tento server nahrávány. To přináší omezení jako třeba snížení výkonu, takže toto zapněte jen pokud je opravdu potřeba.",
"Enable server-side encryption" : "Šifrovat na straně serveru",
@@ -428,19 +441,6 @@
"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“",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Je třeba přenést své šifrovací klíče ze staré verze šifrování (ownCloud <= 8.0) na novou.",
"Start migration" : "Zahájit migraci",
- "Last job execution ran %s. Something seems wrong." : "Minulá úloha byla vykonána: %s. Zdá se, že něco není v pořádku.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Některé úlohy nebyly vykonány už od %s. Zvažte zvýšení četnosti vykonávání.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Některé úlohy nebyly vykonány už od %s. Zvažte přepnutí na plánovač (cron) systému.",
- "Last job ran %s." : "Poslední úloha byla vykonána: %s.",
- "Background job didn’t run yet!" : "Úloha na pozadí ještě nebyla spuštěná!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Pro správnou funkci serveru je důležité správně nastavit úlohy spouštěné na pozadí. Doporučenou metodou je použití systémového plánovače (cron). Další informace naleznete v dokumentaci.",
- "Pick background job setting" : "Vybrat nastavení úlohy na pozadí",
- "Execute one task with each page loaded. Use case: Single user instance." : "Vykonat jednu úlohu při každém načtení stránky. Příklad použití: instance pro jednoho uživatele.",
- "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 je zaregistrován u služby webcron aby přes HTTP volala cron.php každých 5 minut. Příklad použití: velmi malá instance (1-5 uživatelů, v závislosti na vytížení).",
- "Recommended" : "Doporučené",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Použít systémový plánovač (cron) pro volání souboru cron.php každých 5 minut. Doporučeno pro všechny instance.",
- "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“.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pro spuštění je potřeba PHP POSIX rozšíření. Více informací lze nalézt v {linkstart}dokumentaci k PHP{linkend}.",
"You need to enable the File sharing App." : "Je třeba zapnout aplikaci pro sdílení souborů.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Jako správce můžete upravit chování sdílení. Více informací naleznete v dokumentaci.",
"Allow apps to use the Share API" : "Umožnit aplikacím používat aplikační program. rozhraní (API) pro práci se sdíleními",
@@ -504,14 +504,22 @@
"Change password" : "Změnit heslo",
"Use a second factor besides your password to increase security for your account." : "Pro zlepšení zabezpečení vašeho účtu použijte vedle hesla také druhý faktor.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Pokud pro připojování se k Nextcloud používáte aplikace třetích stran, nezapomeňte před zapnutím ověřování druhým faktorem vytvořit pro jednotlivé aplikace jejich hesla.",
+ "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.",
"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",
- "App update" : "Aktualizace aplikace",
"Test email settings" : "Vyzkoušet nastavení e-mailu",
+ "Last job execution ran %s. Something seems wrong." : "Minulá úloha byla vykonána: %s. Zdá se, že něco není v pořádku.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Některé úlohy nebyly vykonány už od %s. Zvažte zvýšení četnosti vykonávání.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Některé úlohy nebyly vykonány už od %s. Zvažte přepnutí na plánovač (cron) systému.",
+ "Last job ran %s." : "Poslední úloha byla vykonána: %s.",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Pro správnou funkci serveru je důležité správně nastavit úlohy spouštěné na pozadí. Doporučenou metodou je použití systémového plánovače (cron). Další informace naleznete v dokumentaci.",
+ "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 full name" : "Změnit úroveň soukromí pro celé jméno",
diff --git a/apps/settings/l10n/da.js b/apps/settings/l10n/da.js
index b42e6d24021..2ce24133d43 100644
--- a/apps/settings/l10n/da.js
+++ b/apps/settings/l10n/da.js
@@ -65,7 +65,6 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "installation og opdatering af apps via App Store eller Federated Cloud Sharing",
"Federated Cloud Sharing" : "Sammensluttet Cloud deling",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL bruger en forældet %1$s version (%2$s). Du skal opdatere dit styresystem for at funktioner som %3$s virker pålideligt.",
- "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.",
"Invalid SMTP password." : "Ikke gyldigt SMTP password",
"Email setting test" : "Test email-indstillinger",
"Well done, %s!" : "Godt gået, %s!",
@@ -127,14 +126,12 @@ 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.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "MariaDB version \"%s\" bruges. Nextcloud 21 vil ikke længere understøtte denne version og kræver MariaDB 10.2 eller højere.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL version \"%s\" bruges. Nextcloud 21 vil ikke længere understøtte denne version og kræver MySQL 8.0 eller MariaDB 10.2 eller højere.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" bruges. Nextcloud 21 vil ikke længere understøtte denne version og kræver PostgreSQL 9.6 eller højere.",
"Nextcloud settings" : "Nextcloud-indstillinger",
"Administration privileges" : "Administrationsrettigheder",
"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",
"Unable to modify setting" : "Indstillingen kunne ikke ændres",
+ "Two-Factor Authentication" : "To-faktor godkendelse",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "To-faktor-godkendelse kan håndhæves for alle brugere og specifikke grupper. Hvis de ikke har en to-faktor udbyder konfigureret, vil de ikke være i stand til at logge ind på systemet.",
"Enforce two-factor authentication" : "Gennemtving to-faktor-godkendelse",
"Limit to groups" : "Begræns til grupper",
@@ -212,6 +209,8 @@ 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 didn’t run yet!" : "Baggrundsjobbet kørte ikke endnu!",
+ "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.",
"Profile" : "Profil",
"Enable" : "Aktiver",
"Remove group" : "Fjern gruppe",
@@ -392,7 +391,6 @@ OC.L10N.register(
"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>." : "Dobbelttjek venligst <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installations vejledninger ↗</a>, og tjek for eventuelle fejl eller advarsler i <a href=\"%2$s\">log</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Tjek sikkerheden på din Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">vores sikkerhedsscanning ↗</a>.",
"Version" : "Version",
- "Two-Factor Authentication" : "To-faktor godkendelse",
"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",
@@ -408,15 +406,6 @@ OC.L10N.register(
"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\"",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du skal immigrere dine krypteringsnøgler fra den gamle kryptering (ownCloud <= 8.0) til den nye af slagsen.",
"Start migration" : "Påbegynd immigrering",
- "Last job execution ran %s. Something seems wrong." : "Sidste jobudførelse kørte %s. Noget gik galt.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Nogle opgaver er ikke blevet udført siden %s. Overvej venligst at øge udførelsesfrekvensen.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Nogle opgaver blev ikke udført siden %s. Overvej venligst at skifte til system cron.",
- "Last job ran %s." : "Seneste job blev udført: %s.",
- "Background job didn’t run yet!" : "Baggrundsjobbet kørte ikke endnu!",
- "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\".",
- "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.",
"You need to enable the File sharing App." : "Du skal aktivere fildelingsappen.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Som administrator kan du finjustere delingsadfærden. Se venligst dokumentationen for mere information.",
"Allow apps to use the Share API" : "Tillad apps til at bruge Share API",
@@ -477,14 +466,21 @@ OC.L10N.register(
"Change password" : "Skift kodeord",
"Use a second factor besides your password to increase security for your account." : "Brug to-faktor godkendelse for at øge sikkerheden for din konto.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Hvis du bruger tredjepartsapplikationer til at oprette forbindelse til Nextcloud, skal du sørge for at oprette og konfigurere en app-adgangskode for hver, før du aktiverer anden faktor-godkendelse.",
+ "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.",
"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",
- "App update" : "App opdatering",
"Test email settings" : "Test e-mail-indstillinger",
+ "Last job execution ran %s. Something seems wrong." : "Sidste jobudførelse kørte %s. Noget gik galt.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Nogle opgaver er ikke blevet udført siden %s. Overvej venligst at øge udførelsesfrekvensen.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Nogle opgaver blev ikke udført siden %s. Overvej venligst at skifte til system cron.",
+ "Last job ran %s." : "Seneste job blev udført: %s.",
+ "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 full name" : "Skift privatlivsniveau for det fulde navn",
diff --git a/apps/settings/l10n/da.json b/apps/settings/l10n/da.json
index ec45cea1466..251c01b5fb0 100644
--- a/apps/settings/l10n/da.json
+++ b/apps/settings/l10n/da.json
@@ -63,7 +63,6 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "installation og opdatering af apps via App Store eller Federated Cloud Sharing",
"Federated Cloud Sharing" : "Sammensluttet Cloud deling",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL bruger en forældet %1$s version (%2$s). Du skal opdatere dit styresystem for at funktioner som %3$s virker pålideligt.",
- "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.",
"Invalid SMTP password." : "Ikke gyldigt SMTP password",
"Email setting test" : "Test email-indstillinger",
"Well done, %s!" : "Godt gået, %s!",
@@ -125,14 +124,12 @@
"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.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "MariaDB version \"%s\" bruges. Nextcloud 21 vil ikke længere understøtte denne version og kræver MariaDB 10.2 eller højere.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL version \"%s\" bruges. Nextcloud 21 vil ikke længere understøtte denne version og kræver MySQL 8.0 eller MariaDB 10.2 eller højere.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" bruges. Nextcloud 21 vil ikke længere understøtte denne version og kræver PostgreSQL 9.6 eller højere.",
"Nextcloud settings" : "Nextcloud-indstillinger",
"Administration privileges" : "Administrationsrettigheder",
"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",
"Unable to modify setting" : "Indstillingen kunne ikke ændres",
+ "Two-Factor Authentication" : "To-faktor godkendelse",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "To-faktor-godkendelse kan håndhæves for alle brugere og specifikke grupper. Hvis de ikke har en to-faktor udbyder konfigureret, vil de ikke være i stand til at logge ind på systemet.",
"Enforce two-factor authentication" : "Gennemtving to-faktor-godkendelse",
"Limit to groups" : "Begræns til grupper",
@@ -210,6 +207,8 @@
"Copied!" : "Kopieret",
"Copy" : "Kopier",
"Could not copy app password. Please copy it manually." : "Kunne ikke kopiere app-adgangskoden. Kopier det venligst manuelt.",
+ "Background job didn’t run yet!" : "Baggrundsjobbet kørte ikke endnu!",
+ "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.",
"Profile" : "Profil",
"Enable" : "Aktiver",
"Remove group" : "Fjern gruppe",
@@ -390,7 +389,6 @@
"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>." : "Dobbelttjek venligst <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installations vejledninger ↗</a>, og tjek for eventuelle fejl eller advarsler i <a href=\"%2$s\">log</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Tjek sikkerheden på din Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">vores sikkerhedsscanning ↗</a>.",
"Version" : "Version",
- "Two-Factor Authentication" : "To-faktor godkendelse",
"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",
@@ -406,15 +404,6 @@
"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\"",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du skal immigrere dine krypteringsnøgler fra den gamle kryptering (ownCloud <= 8.0) til den nye af slagsen.",
"Start migration" : "Påbegynd immigrering",
- "Last job execution ran %s. Something seems wrong." : "Sidste jobudførelse kørte %s. Noget gik galt.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Nogle opgaver er ikke blevet udført siden %s. Overvej venligst at øge udførelsesfrekvensen.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Nogle opgaver blev ikke udført siden %s. Overvej venligst at skifte til system cron.",
- "Last job ran %s." : "Seneste job blev udført: %s.",
- "Background job didn’t run yet!" : "Baggrundsjobbet kørte ikke endnu!",
- "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\".",
- "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.",
"You need to enable the File sharing App." : "Du skal aktivere fildelingsappen.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Som administrator kan du finjustere delingsadfærden. Se venligst dokumentationen for mere information.",
"Allow apps to use the Share API" : "Tillad apps til at bruge Share API",
@@ -475,14 +464,21 @@
"Change password" : "Skift kodeord",
"Use a second factor besides your password to increase security for your account." : "Brug to-faktor godkendelse for at øge sikkerheden for din konto.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Hvis du bruger tredjepartsapplikationer til at oprette forbindelse til Nextcloud, skal du sørge for at oprette og konfigurere en app-adgangskode for hver, før du aktiverer anden faktor-godkendelse.",
+ "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.",
"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",
- "App update" : "App opdatering",
"Test email settings" : "Test e-mail-indstillinger",
+ "Last job execution ran %s. Something seems wrong." : "Sidste jobudførelse kørte %s. Noget gik galt.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Nogle opgaver er ikke blevet udført siden %s. Overvej venligst at øge udførelsesfrekvensen.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Nogle opgaver blev ikke udført siden %s. Overvej venligst at skifte til system cron.",
+ "Last job ran %s." : "Seneste job blev udført: %s.",
+ "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 full name" : "Skift privatlivsniveau for det fulde navn",
diff --git a/apps/settings/l10n/de.js b/apps/settings/l10n/de.js
index 3dd038c943a..731ed2c8483 100644
--- a/apps/settings/l10n/de.js
+++ b/apps/settings/l10n/de.js
@@ -67,7 +67,6 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "Installieren und Aktualisieren von Apps durch den App-Store oder durch Federated-Cloud-Sharing",
"Federated Cloud Sharing" : "Federated-Cloud-Sharing",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL verwendet eine veraltete %1$s Version (%2$s). Bitte aktualisiere Dein Betriebssystem, da ansonsten Funktionen, wie z.B. %3$s, nicht zuverlässig funktionieren.",
- "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.",
"The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "Der OPcache-Puffer ist fast voll. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.memory_consumption</code> in Deiner PHP-Konfiguration mit einem höheren Wert als <code>%s</code> anzuwenden.",
"The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "Der OPcache-Zwischenspeicher für interne Zeichenfolgen ist fast voll. Um sicherzustellen, dass sich wiederholende Zeichenfolgen effektiv zwischengespeichert werden können, wird empfohlen, <code>opcache.interned_strings_buffer</code> mit einem Wert größer als <code>%s</code> in Deiner PHP-Konfiguration anzuwenden.",
"Invalid SMTP password." : "Ungültiges SMTP-Passwort",
@@ -133,15 +132,13 @@ OC.L10N.register(
"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." : "Es sind einige vom Benutzer importierte SSL-Zertifikate vorhanden, die von Nextcloud 21 nicht mehr verwendet werden. Du kannst über den Befehl \"occ security:certificates:import\" in der Befehlszeile importiert werden. Ihre Pfade innerhalb des Datenverzeichnisses werden unten angezeigt.",
"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." : "Es wurden ungültige UUIDs von LDAP-Benutzern oder -Gruppen gefunden. Bitte überprüfe Deine „UUID-Erkennung überschreiben“-Einstellungen im Expertenteil der LDAP-Konfiguration und verwende „occ ldap:update-uuid“, um sie zu aktualisieren.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Das alte serverseitige Verschlüsselungsformat ist aktiviert. Wir empfehlen, es zu deaktivieren.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Es wird die MariaDB-Version \"%s\" verwendet. Nextcloud 21 wird diese Version nicht mehr unterstützen und benötigt MariaDB 10.2 oder höher.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Es wird die MySQL-Version \"%s\" verwendet. Nextcloud 21 wird diese Version nicht mehr unterstützen und benötigt MySQL 8.0, MariaDB 10.2 oder höher.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Es wird die PostgreSQL-Version \"%s\" verwendet. Nextcloud 21 wird diese Version nicht mehr unterstützen und benötigt PostgreSQL 9.6 oder höher.",
"Profile information" : "Profilinformation",
"Nextcloud settings" : "Nextcloud-Einstellungen",
"Administration privileges" : "Administratorrechte",
"Here you can decide which group can access certain sections of the administration settings." : "Hier kannst Du festlegen, welche Gruppe auf bestimmte Bereiche der Administrationseinstellungen zugreifen kann.",
"None" : "Keine",
"Unable to modify setting" : "Einstellung konnte nicht geändert werden",
+ "Two-Factor Authentication" : "Zwei-Faktor-Authentifizierung",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Zwei-Faktor-Authentifizierung kann für alle Benutzer und Gruppen erzwungen werden. Dann können Benutzer für die keine Zwei-Faktor-Authentifizierung eingerichtet ist, sich nicht am System anmelden.",
"Enforce two-factor authentication" : "Zwei-Faktor-Authentifizierung erzwingen",
"Limit to groups" : "Auf Gruppen beschränken",
@@ -222,6 +219,17 @@ OC.L10N.register(
"Copied!" : "Kopiert!",
"Copy" : "Kopieren",
"Could not copy app password. Please copy it manually." : "Das Passwort für die App konnte nicht kopiert werden. Bitte kopiere es manuell.",
+ "Last job execution ran {time}. Something seems wrong." : "Die letzte Aufgaben-Ausführung lief {time}. Etwas scheint falsch zu sein.",
+ "Last job ran {relativeTime}." : "Die letzte Aufgabe lief {relativeTime}.",
+ "Background job didn’t run yet!" : "Hintergrund-Aufgabe wurde bislang nicht ausgeführt!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Mit jeder geladenen Seite wird eine Aufgabe ausgeführt. Anwendungsfall: Einzelbenutzer-Installation.",
+ "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 ist bei einem Webcron-Dienst registriert, um cron.php alle 5 Minuten über HTTP aufzurufen. Anwendungsfall: Sehr kleine Instanz (1–5 Benutzer je nach Nutzung).",
+ "Cron (Recommended)" : "Cron (Empfohlen)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, wird die PHP-Posix Erweiterung benötigt. Weitere Informationen in der {linkstart}PHP-Dokumentation{linkend}. ",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Verwende den System-Cron-Dienst, um die Datei cron.php alle 5 Minuten aufzurufen. Empfohlen für alle Installationen.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "Die cron.php muss durch den Systembenutzer \"{user}\" ausgeführt werden.",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "Profil für neue Benutzer standardmäßig aktivieren oder deaktivieren",
"Enable" : "Aktivieren",
@@ -407,7 +415,6 @@ OC.L10N.register(
"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>." : "Bitte überprüfe noch einmal die <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">Installationsanleitungen ↗</a> und kontrolliere das <a href=\"%2$s\">Protokoll</a> auf mögliche Fehler oder Warnungen.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Überprüfe die Sicherheit Deiner Nextcloud über <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">unseren Sicherheitsscanner ↗</a>.",
"Version" : "Version",
- "Two-Factor Authentication" : "Zwei-Faktor-Authentifizierung",
"Server-side encryption" : "Serverseitige Verschlüsselung",
"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." : "Serverseitige Verschlüsselung ermöglicht es die auf diesen Server hochgeladenen Dateien zu verschlüsseln. Dies führt allerdings auch zu Nachteilen, wie z.B. einem Geschwindigkeitsverlust. Sie sollte deshalb nur eingeschaltet werden, wenn sie wirklich benötigt wird.",
"Enable server-side encryption" : "Serverseitige Verschlüsselung aktivieren",
@@ -423,16 +430,6 @@ OC.L10N.register(
"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.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du musst Deinen Verschlüsselungsschlüssel von der alten Verschlüsselung (ownCloud <= 8.0) zur Neuen migrieren.",
"Start migration" : "Migration beginnen",
- "Last job execution ran %s. Something seems wrong." : "Letzte Aufgaben-Ausführung lief %s. Etwas scheint falsch zu sein.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Einige Aufträge wurden seit %s nicht mehr ausgeführt. Bitte erwäge, die Ausführungsfrequenz zu erhöhen.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Einige Aufträge wurden seit %s nicht mehr ausgeführt. Bitte erwäge die Umstellung auf System-Cron.",
- "Last job ran %s." : "Letzte Aufgabe ausgeführt %s",
- "Background job didn’t run yet!" : "Hintergrund-Aufgabe wurde bislang nicht ausgeführt!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Damit der Server ordnungsgemäß funktioniert, ist es wichtig, Hintergrundjobs richtig zu konfigurieren. \"Cron\" ist die empfohlene Einstellung. Weitere Informationen findest Du in der Dokumentation.",
- "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.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, wird die PHP-Posix Erweiterung benötigt. Weitere Informationen in der {linkstart}PHP-Dokumentation{linkend}. ",
"You need to enable the File sharing App." : "Du musst die File sharing App aktivieren.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Als Administrator kannst Du das Teilen-Verhalten feinabstimmen. Weitere Informationen findest Du in der Dokumentation.",
"Allow apps to use the Share API" : "Apps die Benutzung der Share-API erlauben",
@@ -496,14 +493,22 @@ OC.L10N.register(
"Change password" : "Passwort ändern",
"Use a second factor besides your password to increase security for your account." : "Verwende neben Deinem Passwort einen zweiten Faktor, um die Sicherheit für Dein Konto zu erhöhen.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Wenn Du Anwendungen von Drittanbietern verwendest, um sich mit Nextcloud zu verbinden, stelle bitte sicher, dass Du für jede Anwendung ein Anwendungspasswort erstellest und einrichtest, bevor Du die Zwei-Faktor-Authentifizierung aktivierst.",
+ "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 versenden kannst.",
"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",
- "App update" : "App-Aktualisierung",
"Test email settings" : "E-Mail-Einstellungen testen",
+ "Last job execution ran %s. Something seems wrong." : "Letzte Aufgaben-Ausführung lief %s. Etwas scheint falsch zu sein.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Einige Aufträge wurden seit %s nicht mehr ausgeführt. Bitte erwäge, die Ausführungsfrequenz zu erhöhen.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Einige Aufträge wurden seit %s nicht mehr ausgeführt. Bitte erwäge die Umstellung auf System-Cron.",
+ "Last job ran %s." : "Letzte Aufgabe ausgeführt %s",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Damit der Server ordnungsgemäß funktioniert, ist es wichtig, Hintergrundjobs richtig zu konfigurieren. \"Cron\" ist die empfohlene Einstellung. Weitere Informationen findest Du in der Dokumentation.",
+ "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 full name" : "Datenschutzstufe des vollständigen Namens ändern",
diff --git a/apps/settings/l10n/de.json b/apps/settings/l10n/de.json
index df21ac989f3..42ec850593f 100644
--- a/apps/settings/l10n/de.json
+++ b/apps/settings/l10n/de.json
@@ -65,7 +65,6 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "Installieren und Aktualisieren von Apps durch den App-Store oder durch Federated-Cloud-Sharing",
"Federated Cloud Sharing" : "Federated-Cloud-Sharing",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL verwendet eine veraltete %1$s Version (%2$s). Bitte aktualisiere Dein Betriebssystem, da ansonsten Funktionen, wie z.B. %3$s, nicht zuverlässig funktionieren.",
- "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.",
"The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "Der OPcache-Puffer ist fast voll. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.memory_consumption</code> in Deiner PHP-Konfiguration mit einem höheren Wert als <code>%s</code> anzuwenden.",
"The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "Der OPcache-Zwischenspeicher für interne Zeichenfolgen ist fast voll. Um sicherzustellen, dass sich wiederholende Zeichenfolgen effektiv zwischengespeichert werden können, wird empfohlen, <code>opcache.interned_strings_buffer</code> mit einem Wert größer als <code>%s</code> in Deiner PHP-Konfiguration anzuwenden.",
"Invalid SMTP password." : "Ungültiges SMTP-Passwort",
@@ -131,15 +130,13 @@
"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." : "Es sind einige vom Benutzer importierte SSL-Zertifikate vorhanden, die von Nextcloud 21 nicht mehr verwendet werden. Du kannst über den Befehl \"occ security:certificates:import\" in der Befehlszeile importiert werden. Ihre Pfade innerhalb des Datenverzeichnisses werden unten angezeigt.",
"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." : "Es wurden ungültige UUIDs von LDAP-Benutzern oder -Gruppen gefunden. Bitte überprüfe Deine „UUID-Erkennung überschreiben“-Einstellungen im Expertenteil der LDAP-Konfiguration und verwende „occ ldap:update-uuid“, um sie zu aktualisieren.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Das alte serverseitige Verschlüsselungsformat ist aktiviert. Wir empfehlen, es zu deaktivieren.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Es wird die MariaDB-Version \"%s\" verwendet. Nextcloud 21 wird diese Version nicht mehr unterstützen und benötigt MariaDB 10.2 oder höher.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Es wird die MySQL-Version \"%s\" verwendet. Nextcloud 21 wird diese Version nicht mehr unterstützen und benötigt MySQL 8.0, MariaDB 10.2 oder höher.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Es wird die PostgreSQL-Version \"%s\" verwendet. Nextcloud 21 wird diese Version nicht mehr unterstützen und benötigt PostgreSQL 9.6 oder höher.",
"Profile information" : "Profilinformation",
"Nextcloud settings" : "Nextcloud-Einstellungen",
"Administration privileges" : "Administratorrechte",
"Here you can decide which group can access certain sections of the administration settings." : "Hier kannst Du festlegen, welche Gruppe auf bestimmte Bereiche der Administrationseinstellungen zugreifen kann.",
"None" : "Keine",
"Unable to modify setting" : "Einstellung konnte nicht geändert werden",
+ "Two-Factor Authentication" : "Zwei-Faktor-Authentifizierung",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Zwei-Faktor-Authentifizierung kann für alle Benutzer und Gruppen erzwungen werden. Dann können Benutzer für die keine Zwei-Faktor-Authentifizierung eingerichtet ist, sich nicht am System anmelden.",
"Enforce two-factor authentication" : "Zwei-Faktor-Authentifizierung erzwingen",
"Limit to groups" : "Auf Gruppen beschränken",
@@ -220,6 +217,17 @@
"Copied!" : "Kopiert!",
"Copy" : "Kopieren",
"Could not copy app password. Please copy it manually." : "Das Passwort für die App konnte nicht kopiert werden. Bitte kopiere es manuell.",
+ "Last job execution ran {time}. Something seems wrong." : "Die letzte Aufgaben-Ausführung lief {time}. Etwas scheint falsch zu sein.",
+ "Last job ran {relativeTime}." : "Die letzte Aufgabe lief {relativeTime}.",
+ "Background job didn’t run yet!" : "Hintergrund-Aufgabe wurde bislang nicht ausgeführt!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Mit jeder geladenen Seite wird eine Aufgabe ausgeführt. Anwendungsfall: Einzelbenutzer-Installation.",
+ "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 ist bei einem Webcron-Dienst registriert, um cron.php alle 5 Minuten über HTTP aufzurufen. Anwendungsfall: Sehr kleine Instanz (1–5 Benutzer je nach Nutzung).",
+ "Cron (Recommended)" : "Cron (Empfohlen)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, wird die PHP-Posix Erweiterung benötigt. Weitere Informationen in der {linkstart}PHP-Dokumentation{linkend}. ",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Verwende den System-Cron-Dienst, um die Datei cron.php alle 5 Minuten aufzurufen. Empfohlen für alle Installationen.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "Die cron.php muss durch den Systembenutzer \"{user}\" ausgeführt werden.",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "Profil für neue Benutzer standardmäßig aktivieren oder deaktivieren",
"Enable" : "Aktivieren",
@@ -405,7 +413,6 @@
"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>." : "Bitte überprüfe noch einmal die <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">Installationsanleitungen ↗</a> und kontrolliere das <a href=\"%2$s\">Protokoll</a> auf mögliche Fehler oder Warnungen.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Überprüfe die Sicherheit Deiner Nextcloud über <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">unseren Sicherheitsscanner ↗</a>.",
"Version" : "Version",
- "Two-Factor Authentication" : "Zwei-Faktor-Authentifizierung",
"Server-side encryption" : "Serverseitige Verschlüsselung",
"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." : "Serverseitige Verschlüsselung ermöglicht es die auf diesen Server hochgeladenen Dateien zu verschlüsseln. Dies führt allerdings auch zu Nachteilen, wie z.B. einem Geschwindigkeitsverlust. Sie sollte deshalb nur eingeschaltet werden, wenn sie wirklich benötigt wird.",
"Enable server-side encryption" : "Serverseitige Verschlüsselung aktivieren",
@@ -421,16 +428,6 @@
"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.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du musst Deinen Verschlüsselungsschlüssel von der alten Verschlüsselung (ownCloud <= 8.0) zur Neuen migrieren.",
"Start migration" : "Migration beginnen",
- "Last job execution ran %s. Something seems wrong." : "Letzte Aufgaben-Ausführung lief %s. Etwas scheint falsch zu sein.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Einige Aufträge wurden seit %s nicht mehr ausgeführt. Bitte erwäge, die Ausführungsfrequenz zu erhöhen.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Einige Aufträge wurden seit %s nicht mehr ausgeführt. Bitte erwäge die Umstellung auf System-Cron.",
- "Last job ran %s." : "Letzte Aufgabe ausgeführt %s",
- "Background job didn’t run yet!" : "Hintergrund-Aufgabe wurde bislang nicht ausgeführt!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Damit der Server ordnungsgemäß funktioniert, ist es wichtig, Hintergrundjobs richtig zu konfigurieren. \"Cron\" ist die empfohlene Einstellung. Weitere Informationen findest Du in der Dokumentation.",
- "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.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, wird die PHP-Posix Erweiterung benötigt. Weitere Informationen in der {linkstart}PHP-Dokumentation{linkend}. ",
"You need to enable the File sharing App." : "Du musst die File sharing App aktivieren.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Als Administrator kannst Du das Teilen-Verhalten feinabstimmen. Weitere Informationen findest Du in der Dokumentation.",
"Allow apps to use the Share API" : "Apps die Benutzung der Share-API erlauben",
@@ -494,14 +491,22 @@
"Change password" : "Passwort ändern",
"Use a second factor besides your password to increase security for your account." : "Verwende neben Deinem Passwort einen zweiten Faktor, um die Sicherheit für Dein Konto zu erhöhen.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Wenn Du Anwendungen von Drittanbietern verwendest, um sich mit Nextcloud zu verbinden, stelle bitte sicher, dass Du für jede Anwendung ein Anwendungspasswort erstellest und einrichtest, bevor Du die Zwei-Faktor-Authentifizierung aktivierst.",
+ "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 versenden kannst.",
"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",
- "App update" : "App-Aktualisierung",
"Test email settings" : "E-Mail-Einstellungen testen",
+ "Last job execution ran %s. Something seems wrong." : "Letzte Aufgaben-Ausführung lief %s. Etwas scheint falsch zu sein.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Einige Aufträge wurden seit %s nicht mehr ausgeführt. Bitte erwäge, die Ausführungsfrequenz zu erhöhen.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Einige Aufträge wurden seit %s nicht mehr ausgeführt. Bitte erwäge die Umstellung auf System-Cron.",
+ "Last job ran %s." : "Letzte Aufgabe ausgeführt %s",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Damit der Server ordnungsgemäß funktioniert, ist es wichtig, Hintergrundjobs richtig zu konfigurieren. \"Cron\" ist die empfohlene Einstellung. Weitere Informationen findest Du in der Dokumentation.",
+ "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 full name" : "Datenschutzstufe des vollständigen Namens ändern",
diff --git a/apps/settings/l10n/de_DE.js b/apps/settings/l10n/de_DE.js
index bcf23f7a337..b5856184afc 100644
--- a/apps/settings/l10n/de_DE.js
+++ b/apps/settings/l10n/de_DE.js
@@ -67,7 +67,7 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "Das Installieren und Aktualisieren von Apps durch den App-Store oder durch Federated-Cloud-Sharing",
"Federated Cloud Sharing" : "Federated-Cloud-Sharing",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL verwendet eine veraltete %1$s Version (%2$s). Bitte aktualisieren Sie Ihr Betriebssystem, da ansonsten Funktionen wie z.B. %3$s nicht zuverlässig funktionieren.",
- "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.",
+ "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.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Das PHP-OPcache-Modul ist nicht geladen. Für eine bessere Leistung empfiehlt es sich, das Modul in Ihre PHP-Installation zu laden.",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache ist deaktiviert. Für eine bessere Leistung wird empfohlen, <code>opcache.enable=1</code> auf Ihre PHP-Konfiguration anzuwenden.",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache ist so konfiguriert, dass Codekommentare entfernt werden. Wenn OPcache aktiviert ist, muss <code>opcache.save_comments=1</code> gesetzt werden, damit Nextcloud funktioniert.",
@@ -139,9 +139,9 @@ OC.L10N.register(
"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." : "Es sind einige vom Benutzer importierte SSL-Zertifikate vorhanden, die von Nextcloud 21 nicht mehr verwendet werden. Sie können über den Befehl \"occ security:certificates:import\" in der Befehlszeile importiert werden. Ihre Pfade innerhalb des Datenverzeichnisses werden unten angezeigt.",
"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." : "Es wurden ungültige UUIDs von LDAP-Benutzern oder -Gruppen gefunden. Bitte überprüfen Sie Ihre „UUID-Erkennung überschreiben“-Einstellungen im Expertenteil der LDAP-Konfiguration und verwenden Sie „occ ldap:update-uuid“, um sie zu aktualisieren.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Das alte serverseitige Verschlüsselungsformat ist aktiviert. Wir empfehlen, es zu deaktivieren.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Es wird die MariaDB-Version \"%s\" verwendet. Nextcloud 21 wird diese Version nicht mehr unterstützen und benötigt MariaDB 10.2 oder höher.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Es wird die MySQL-Version \"%s\" verwendet. Nextcloud 21 wird diese Version nicht mehr unterstützen und benötigt MySQL 8.0, MariaDB 10.2 oder höher.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Es wird die PostgreSQL-Version \"%s\" verwendet. Nextcloud 21 wird diese Version nicht mehr unterstützen und benötigt PostgreSQL 9.6 oder höher.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützen diese Version nicht und benötigen MariaDB 10.2 oder neuer.",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützten diese Version nicht und benötigen MySQL 8.0 oder MariaDB 10.2 oder neuer.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützen diese Version nicht und beötigen PostgreSQL 9.6 oder neuer.",
"Profile information" : "Profilinformation",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Profilbild, vollständiger Name, E-Mail-Adresse, Telefonnummer, Adresse, Webseite, Twitter, Organisation, Rolle, Überschrift, Biografie und ob Ihr Profil aktiviert ist",
"Nextcloud settings" : "Nextcloud-Einstellungen",
@@ -149,6 +149,7 @@ OC.L10N.register(
"Here you can decide which group can access certain sections of the administration settings." : "Hier können Sie festlegen, welche Gruppe auf bestimmte Bereiche der Administrationseinstellungen zugreifen kann.",
"None" : "Keine",
"Unable to modify setting" : "Einstellung konnte nicht geändert werden",
+ "Two-Factor Authentication" : "Zwei-Faktor-Authentifizierung",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Zwei-Faktor-Authentifizierung kann für alle Benutzer und Gruppen erzwungen werden. Dann können Benutzer für die keine Zwei-Faktor-Authentifizierung eingerichtet ist, sich nicht am System anmelden.",
"Enforce two-factor authentication" : "Zwei-Faktor-Authentifizierung erzwingen",
"Limit to groups" : "Auf Gruppen beschränken",
@@ -229,6 +230,19 @@ OC.L10N.register(
"Copied!" : "Kopiert!",
"Copy" : "Kopieren",
"Could not copy app password. Please copy it manually." : "Das Passwort für die App konnte nicht kopiert werden. Bitte kopieren Sie es manuell.",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Damit der Server ordnungsgemäß funktioniert, ist es wichtig, Hintergrundjobs richtig zu konfigurieren. Cron ist die empfohlene Einstellung. Weitere Informationen finden Sie in der Dokumentation.",
+ "Last job execution ran {time}. Something seems wrong." : "Die letzte Aufgaben-Ausführung lief {time}. Etwas scheint falsch zu sein.",
+ "Last job ran {relativeTime}." : "Die letzte Aufgabe lief {relativeTime}.",
+ "Background job didn’t run yet!" : "Hintergrund-Aufgabe wurde bislang nicht ausgeführt!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Mit jeder geladenen Seite wird eine Aufgabe ausgeführt. Anwendungsfall: Einzelbenutzer-Installation.",
+ "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 ist bei einem Webcron-Dienst registriert, um cron.php alle 5 Minuten über HTTP aufzurufen. Anwendungsfall: Sehr kleine Instanz (1–5 Benutzer je nach Nutzung).",
+ "Cron (Recommended)" : "Cron (Empfohlen)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, wird die PHP-Posix-Erweiterung benötigt. Weitere Informationen finden Sie in der {linkstart}PHP-Dokumentation{linkend}. ",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Verwenden Sie den System-Cron-Dienst, um die Datei cron.php alle 5 Minuten aufzurufen. Empfohlen für alle Installationen.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "Die cron.php muss durch den Systembenutzer \"{user}\" ausgeführt werden.",
+ "Unable to update background job mode" : "Hintergrund-Aufgaben-Modus kann nicht aktualisiert werden",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "Profil für neue Benutzer standardmäßig aktivieren oder deaktivieren.",
"Enable" : "Aktivieren",
@@ -414,7 +428,6 @@ OC.L10N.register(
"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>." : "Bitte überprüfen Sie noch einmal die <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">Installationsanleitungen ↗</a> und kontrollieren Sie das <a href=\"%2$s\">Protokoll</a> auf mögliche Fehler oder Warnungen.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Überprüfen Sie die Sicherheit Ihrer Nextcloud mit unserem <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">Sicherheits-Scan ↗</a>.",
"Version" : "Version",
- "Two-Factor Authentication" : "Zwei-Faktor-Authentifizierung",
"Server-side encryption" : "Serverseitige Verschlüsselung",
"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." : "Serverseitige Verschlüsselung ermöglicht es die auf diesen Server hochgeladenen Dateien zu verschlüsseln. Dies führt allerdings auch zu Nachteilen, wie z.B. einem Geschwindigkeitsverlust. Sie sollte deshalb nur eingeschaltet werden, wenn sie wirklich benötigt wird.",
"Enable server-side encryption" : "Serverseitige Verschlüsselung aktivieren",
@@ -430,19 +443,6 @@ OC.L10N.register(
"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.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Sie müssen Ihre Verschlüsselungsschlüssel von der alten Verschlüsselung (ownCloud <= 8.0) zur Neuen migrieren.",
"Start migration" : "Migration beginnen",
- "Last job execution ran %s. Something seems wrong." : "Letzte Aufgaben-Ausführung lief %s. Etwas scheint falsch zu sein.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Einige Aufträge wurden seit %s nicht mehr ausgeführt. Bitte erwägen Sie, die Ausführungsfrequenz zu erhöhen.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Einige Aufträge wurden seit %s nicht mehr ausgeführt. Bitte erwägen Sie die Umstellung auf System-Cron.",
- "Last job ran %s." : "Letzte Aufgabe ausgeführt %s",
- "Background job didn’t run yet!" : "Hintergrund-Aufgabe wurde bislang nicht ausgeführt!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Damit der Server ordnungsgemäß funktioniert, ist es wichtig, Hintergrundjobs richtig zu konfigurieren. \"Cron\" ist die empfohlene Einstellung. Weitere Informationen finden Sie in der Dokumentation.",
- "Pick background job setting" : "Einstellung für Hintergrund-Aufgaben auswählen",
- "Execute one task with each page loaded. Use case: Single user instance." : "Mit jeder geladenen Seite wird eine Aufgabe ausgeführt. Anwendungsfall: Einzelbenutzer-Installation.",
- "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 ist bei einem Webcron-Dienst registriert, um cron.php alle 5 Minuten über HTTP aufzurufen. Anwendungsfall: Sehr kleine Instanz (1–5 Benutzer je nach Nutzung).",
- "Recommended" : "Empfohlen",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Verwenden Sie den System-Cron-Dienst, um die Datei cron.php alle 5 Minuten aufzurufen. Empfohlen für alle Installationen.",
- "The cron.php needs to be executed by the system user \"%s\"." : "Die cron.php muss durch den Systemnutzer \"%s\" ausgeführt werden.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, wird die PHP-Posix-Erweiterung benötigt. Weitere Informationen finden Sie in der {linkstart}PHP-Dokumentation{linkend}. ",
"You need to enable the File sharing App." : "Sie müssen die App \"File sharing\" aktivieren.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Als Administrator können sie das Teilen-Verhalten feinabstimmen. Weitere Informationen finden Sie in der Dokumentation.",
"Allow apps to use the Share API" : "Apps die Benutzung der Share-API erlauben",
@@ -506,14 +506,22 @@ OC.L10N.register(
"Change password" : "Passwort ändern",
"Use a second factor besides your password to increase security for your account." : "Verwenden Sie neben Ihrem Passwort einen zweiten Faktor, um die Sicherheit für Ihr Konto zu erhöhen.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Wenn Sie Anwendungen von Drittanbietern verwenden, um sich mit Nextcloud zu verbinden, stellen Sie bitte sicher, dass Sie für jede Anwendung ein Anwendungspasswort erstellen und konfigurieren, bevor Sie die Zwei-Faktor-Authentifizierung aktivieren.",
+ "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.",
"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",
- "App update" : "App-Aktualisierung",
"Test email settings" : "E-Mail-Einstellungen testen",
+ "Last job execution ran %s. Something seems wrong." : "Letzte Aufgaben-Ausführung lief %s. Etwas scheint falsch zu sein.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Einige Aufträge wurden seit %s nicht mehr ausgeführt. Bitte erwägen Sie, die Ausführungsfrequenz zu erhöhen.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Einige Aufträge wurden seit %s nicht mehr ausgeführt. Bitte erwägen Sie die Umstellung auf System-Cron.",
+ "Last job ran %s." : "Letzte Aufgabe ausgeführt %s",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Damit der Server ordnungsgemäß funktioniert, ist es wichtig, Hintergrundjobs richtig zu konfigurieren. \"Cron\" ist die empfohlene Einstellung. Weitere Informationen finden Sie in der Dokumentation.",
+ "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 full name" : "Datenschutzstufe des vollen Namens ändern",
diff --git a/apps/settings/l10n/de_DE.json b/apps/settings/l10n/de_DE.json
index cd866d9788e..bbe462eab52 100644
--- a/apps/settings/l10n/de_DE.json
+++ b/apps/settings/l10n/de_DE.json
@@ -65,7 +65,7 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "Das Installieren und Aktualisieren von Apps durch den App-Store oder durch Federated-Cloud-Sharing",
"Federated Cloud Sharing" : "Federated-Cloud-Sharing",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL verwendet eine veraltete %1$s Version (%2$s). Bitte aktualisieren Sie Ihr Betriebssystem, da ansonsten Funktionen wie z.B. %3$s nicht zuverlässig funktionieren.",
- "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.",
+ "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.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Das PHP-OPcache-Modul ist nicht geladen. Für eine bessere Leistung empfiehlt es sich, das Modul in Ihre PHP-Installation zu laden.",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache ist deaktiviert. Für eine bessere Leistung wird empfohlen, <code>opcache.enable=1</code> auf Ihre PHP-Konfiguration anzuwenden.",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache ist so konfiguriert, dass Codekommentare entfernt werden. Wenn OPcache aktiviert ist, muss <code>opcache.save_comments=1</code> gesetzt werden, damit Nextcloud funktioniert.",
@@ -137,9 +137,9 @@
"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." : "Es sind einige vom Benutzer importierte SSL-Zertifikate vorhanden, die von Nextcloud 21 nicht mehr verwendet werden. Sie können über den Befehl \"occ security:certificates:import\" in der Befehlszeile importiert werden. Ihre Pfade innerhalb des Datenverzeichnisses werden unten angezeigt.",
"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." : "Es wurden ungültige UUIDs von LDAP-Benutzern oder -Gruppen gefunden. Bitte überprüfen Sie Ihre „UUID-Erkennung überschreiben“-Einstellungen im Expertenteil der LDAP-Konfiguration und verwenden Sie „occ ldap:update-uuid“, um sie zu aktualisieren.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Das alte serverseitige Verschlüsselungsformat ist aktiviert. Wir empfehlen, es zu deaktivieren.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Es wird die MariaDB-Version \"%s\" verwendet. Nextcloud 21 wird diese Version nicht mehr unterstützen und benötigt MariaDB 10.2 oder höher.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Es wird die MySQL-Version \"%s\" verwendet. Nextcloud 21 wird diese Version nicht mehr unterstützen und benötigt MySQL 8.0, MariaDB 10.2 oder höher.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Es wird die PostgreSQL-Version \"%s\" verwendet. Nextcloud 21 wird diese Version nicht mehr unterstützen und benötigt PostgreSQL 9.6 oder höher.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützen diese Version nicht und benötigen MariaDB 10.2 oder neuer.",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützten diese Version nicht und benötigen MySQL 8.0 oder MariaDB 10.2 oder neuer.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützen diese Version nicht und beötigen PostgreSQL 9.6 oder neuer.",
"Profile information" : "Profilinformation",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Profilbild, vollständiger Name, E-Mail-Adresse, Telefonnummer, Adresse, Webseite, Twitter, Organisation, Rolle, Überschrift, Biografie und ob Ihr Profil aktiviert ist",
"Nextcloud settings" : "Nextcloud-Einstellungen",
@@ -147,6 +147,7 @@
"Here you can decide which group can access certain sections of the administration settings." : "Hier können Sie festlegen, welche Gruppe auf bestimmte Bereiche der Administrationseinstellungen zugreifen kann.",
"None" : "Keine",
"Unable to modify setting" : "Einstellung konnte nicht geändert werden",
+ "Two-Factor Authentication" : "Zwei-Faktor-Authentifizierung",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Zwei-Faktor-Authentifizierung kann für alle Benutzer und Gruppen erzwungen werden. Dann können Benutzer für die keine Zwei-Faktor-Authentifizierung eingerichtet ist, sich nicht am System anmelden.",
"Enforce two-factor authentication" : "Zwei-Faktor-Authentifizierung erzwingen",
"Limit to groups" : "Auf Gruppen beschränken",
@@ -227,6 +228,19 @@
"Copied!" : "Kopiert!",
"Copy" : "Kopieren",
"Could not copy app password. Please copy it manually." : "Das Passwort für die App konnte nicht kopiert werden. Bitte kopieren Sie es manuell.",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Damit der Server ordnungsgemäß funktioniert, ist es wichtig, Hintergrundjobs richtig zu konfigurieren. Cron ist die empfohlene Einstellung. Weitere Informationen finden Sie in der Dokumentation.",
+ "Last job execution ran {time}. Something seems wrong." : "Die letzte Aufgaben-Ausführung lief {time}. Etwas scheint falsch zu sein.",
+ "Last job ran {relativeTime}." : "Die letzte Aufgabe lief {relativeTime}.",
+ "Background job didn’t run yet!" : "Hintergrund-Aufgabe wurde bislang nicht ausgeführt!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Mit jeder geladenen Seite wird eine Aufgabe ausgeführt. Anwendungsfall: Einzelbenutzer-Installation.",
+ "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 ist bei einem Webcron-Dienst registriert, um cron.php alle 5 Minuten über HTTP aufzurufen. Anwendungsfall: Sehr kleine Instanz (1–5 Benutzer je nach Nutzung).",
+ "Cron (Recommended)" : "Cron (Empfohlen)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, wird die PHP-Posix-Erweiterung benötigt. Weitere Informationen finden Sie in der {linkstart}PHP-Dokumentation{linkend}. ",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Verwenden Sie den System-Cron-Dienst, um die Datei cron.php alle 5 Minuten aufzurufen. Empfohlen für alle Installationen.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "Die cron.php muss durch den Systembenutzer \"{user}\" ausgeführt werden.",
+ "Unable to update background job mode" : "Hintergrund-Aufgaben-Modus kann nicht aktualisiert werden",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "Profil für neue Benutzer standardmäßig aktivieren oder deaktivieren.",
"Enable" : "Aktivieren",
@@ -412,7 +426,6 @@
"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>." : "Bitte überprüfen Sie noch einmal die <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">Installationsanleitungen ↗</a> und kontrollieren Sie das <a href=\"%2$s\">Protokoll</a> auf mögliche Fehler oder Warnungen.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Überprüfen Sie die Sicherheit Ihrer Nextcloud mit unserem <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">Sicherheits-Scan ↗</a>.",
"Version" : "Version",
- "Two-Factor Authentication" : "Zwei-Faktor-Authentifizierung",
"Server-side encryption" : "Serverseitige Verschlüsselung",
"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." : "Serverseitige Verschlüsselung ermöglicht es die auf diesen Server hochgeladenen Dateien zu verschlüsseln. Dies führt allerdings auch zu Nachteilen, wie z.B. einem Geschwindigkeitsverlust. Sie sollte deshalb nur eingeschaltet werden, wenn sie wirklich benötigt wird.",
"Enable server-side encryption" : "Serverseitige Verschlüsselung aktivieren",
@@ -428,19 +441,6 @@
"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.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Sie müssen Ihre Verschlüsselungsschlüssel von der alten Verschlüsselung (ownCloud <= 8.0) zur Neuen migrieren.",
"Start migration" : "Migration beginnen",
- "Last job execution ran %s. Something seems wrong." : "Letzte Aufgaben-Ausführung lief %s. Etwas scheint falsch zu sein.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Einige Aufträge wurden seit %s nicht mehr ausgeführt. Bitte erwägen Sie, die Ausführungsfrequenz zu erhöhen.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Einige Aufträge wurden seit %s nicht mehr ausgeführt. Bitte erwägen Sie die Umstellung auf System-Cron.",
- "Last job ran %s." : "Letzte Aufgabe ausgeführt %s",
- "Background job didn’t run yet!" : "Hintergrund-Aufgabe wurde bislang nicht ausgeführt!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Damit der Server ordnungsgemäß funktioniert, ist es wichtig, Hintergrundjobs richtig zu konfigurieren. \"Cron\" ist die empfohlene Einstellung. Weitere Informationen finden Sie in der Dokumentation.",
- "Pick background job setting" : "Einstellung für Hintergrund-Aufgaben auswählen",
- "Execute one task with each page loaded. Use case: Single user instance." : "Mit jeder geladenen Seite wird eine Aufgabe ausgeführt. Anwendungsfall: Einzelbenutzer-Installation.",
- "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 ist bei einem Webcron-Dienst registriert, um cron.php alle 5 Minuten über HTTP aufzurufen. Anwendungsfall: Sehr kleine Instanz (1–5 Benutzer je nach Nutzung).",
- "Recommended" : "Empfohlen",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Verwenden Sie den System-Cron-Dienst, um die Datei cron.php alle 5 Minuten aufzurufen. Empfohlen für alle Installationen.",
- "The cron.php needs to be executed by the system user \"%s\"." : "Die cron.php muss durch den Systemnutzer \"%s\" ausgeführt werden.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Um dies auszuführen, wird die PHP-Posix-Erweiterung benötigt. Weitere Informationen finden Sie in der {linkstart}PHP-Dokumentation{linkend}. ",
"You need to enable the File sharing App." : "Sie müssen die App \"File sharing\" aktivieren.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Als Administrator können sie das Teilen-Verhalten feinabstimmen. Weitere Informationen finden Sie in der Dokumentation.",
"Allow apps to use the Share API" : "Apps die Benutzung der Share-API erlauben",
@@ -504,14 +504,22 @@
"Change password" : "Passwort ändern",
"Use a second factor besides your password to increase security for your account." : "Verwenden Sie neben Ihrem Passwort einen zweiten Faktor, um die Sicherheit für Ihr Konto zu erhöhen.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Wenn Sie Anwendungen von Drittanbietern verwenden, um sich mit Nextcloud zu verbinden, stellen Sie bitte sicher, dass Sie für jede Anwendung ein Anwendungspasswort erstellen und konfigurieren, bevor Sie die Zwei-Faktor-Authentifizierung aktivieren.",
+ "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.",
"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",
- "App update" : "App-Aktualisierung",
"Test email settings" : "E-Mail-Einstellungen testen",
+ "Last job execution ran %s. Something seems wrong." : "Letzte Aufgaben-Ausführung lief %s. Etwas scheint falsch zu sein.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Einige Aufträge wurden seit %s nicht mehr ausgeführt. Bitte erwägen Sie, die Ausführungsfrequenz zu erhöhen.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Einige Aufträge wurden seit %s nicht mehr ausgeführt. Bitte erwägen Sie die Umstellung auf System-Cron.",
+ "Last job ran %s." : "Letzte Aufgabe ausgeführt %s",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Damit der Server ordnungsgemäß funktioniert, ist es wichtig, Hintergrundjobs richtig zu konfigurieren. \"Cron\" ist die empfohlene Einstellung. Weitere Informationen finden Sie in der Dokumentation.",
+ "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 full name" : "Datenschutzstufe des vollen Namens ändern",
diff --git a/apps/settings/l10n/el.js b/apps/settings/l10n/el.js
index d4977285e29..76bd1673a9a 100644
--- a/apps/settings/l10n/el.js
+++ b/apps/settings/l10n/el.js
@@ -65,7 +65,6 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "εγκατάσταση και ενημέρωση εφαρμογών μέσω του App Store ή του Federated Cloud Sharing",
"Federated Cloud Sharing" : "Διαμοιρασμός σε ομόσπονδα σύννεφα ",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "Το cURL χρησιμοποιεί μια παρωχημένη %1$s έκδοση (%2$s). Παρακαλούμε αναβαθμίστε το λειτουργικό σας σύστημα αλλιώς δυνατότητες όπως %3$s δεν θα δουλέψουν αξιόπιστα.",
- "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 για περισσότερες λεπτομέρειες.",
"Invalid SMTP password." : "Μη έγκυρο συνθηματικό SMTP.",
"Email setting test" : "Δοκιμή ρυθμίσεων email",
"Well done, %s!" : "Συγχαρητήρια, %s!",
@@ -128,13 +127,12 @@ OC.L10N.register(
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Εκκρεμεί μια εργασία στο παρασκήνιο που ελέγχει για πιστοποιητικά SSL που έχουν εισαχθεί από χρήστες. Παρακαλώ ελέγξτε ξανά αργότερα.",
"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." : "Υπάρχουν ορισμένα πιστοποιητικά SSL εισαγόμενα από τον χρήστη, τα οποία δεν χρησιμοποιούνται πλέον με το Nextcloud 21. Μπορούν να εισαχθούν στη γραμμή εντολών μέσω της εντολής \"occ security: documents: import\". Οι διαδρομές τους στον κατάλογο δεδομένων εμφανίζονται παρακάτω.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Η παλιά διαμόρφωση κρυπτογράφησης από διακομιστή σε διακομιστή είναι ενεργοποιημένη. Σας προτείνουμε να την απενεργοποιήσετε.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Χρησιμοποιείται η έκδοση \"%s\" MariaDB. Το Nextcloud 21 δεν θα υποστηρίζει πλέον αυτή την έκδοση και θα απαιτείται η έκδοση MariaDB 10.2 ή νεότερη.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Χρησιμοποιείται η έκδοση \"%s\" της PostgreSQL. Το Nextcloud 21 δεν θα υποστηρίζει πλέον αυτή την έκδοση και θα απαιτείται η έκδοση PostgreSQL 9.6 ή νεότερο.",
"Nextcloud settings" : "Ρυθμίσεις Nextcloud ",
"Administration privileges" : "Προνόμια διαχείρισης",
"Here you can decide which group can access certain sections of the administration settings." : "Εδώ ορίστε ποια ομάδα μπορεί να έχει πρόσβαση σε ορισμένες ενότητες των ρυθμίσεων διαχείρισης.",
"None" : "Τίποτα",
"Unable to modify setting" : "Δεν είναι δυνατή η τροποποίηση της ρύθμισης",
+ "Two-Factor Authentication" : "Πιστοποίηση Δύο-Παραγόντων",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Η πιστοποίηση δύο-παραγόντων μπορεί να επιβληθεί σε όλους τους χρήστες και σε ομάδες. Εάν δεν έχουν ρυθμίσει πάροχο πιστοποίησης δύο βημάτων, δεν θα μπορούν να συνδεθούν.",
"Enforce two-factor authentication" : "Υποχρεωτική πιστοποίηση δύο-παραγόντων",
"Limit to groups" : "Όριο στις ομάδες",
@@ -214,6 +212,8 @@ OC.L10N.register(
"Copied!" : "Αντιγράφτηκε!",
"Copy" : "Αντιγραφή",
"Could not copy app password. Please copy it manually." : "Ο κωδικός εφαρμογής δεν μπορεί να αντιγραφεί. Παρακαλώ αντιγράψτε χειροκίνητα.",
+ "Background job didn’t run yet!" : "Η εργασία παρασκηνίου δεν εκτελέστηκε ακόμη!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Για να τρέξετε αυτό χρειάζεστε την επέκταση PHP POSIX. Δείτε {linkstart} PHP τεκμηρίωση {linked} για περισσότερες λεπτομέρειες.",
"Profile" : "Προφίλ",
"Enable or disable profile by default for new users." : "Ενεργοποίηση ή απενεργοποίηση προφίλ από προεπιλογή για νέους χρήστες.",
"Enable" : "Ενεργοποίηση",
@@ -397,7 +397,6 @@ OC.L10N.register(
"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>.",
"Version" : "Έκδοση",
- "Two-Factor Authentication" : "Πιστοποίηση Δύο-Παραγόντων",
"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" : "Ενεργοποίηση κρυπτογράφησης από το διακομιστή",
@@ -413,15 +412,6 @@ OC.L10N.register(
"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" : "Έναρξη μετάβασης",
- "Last job execution ran %s. Something seems wrong." : "Η τελευταία εντολή έδειξε %s. Κάτι φαίνεται λάθος.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Ορισμένες εργασίες δεν εκτελέστηκαν από %s. Σκεφτείτε να αυξήσετε τη συχνότητα εκτέλεσης.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Ορισμένες εργασίες δεν εκτελέστηκαν από %s. Σκεφτείτε να μεταβείτε στο σύστημα cron.",
- "Last job ran %s." : "Η τελευταία εργασία %s.",
- "Background job didn’t run yet!" : "Η εργασία παρασκηνίου δεν εκτελέστηκε ακόμη!",
- "Pick background job setting" : "Επιλέξτε τη ρύθμιση εργασίας παρασκηνίου",
- "Recommended" : "Προτείνεται",
- "The cron.php needs to be executed by the system user \"%s\"." : "Το cron.php πρέπει να εκτελεστεί από τον χρήστη του συστήματος \"%s\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Για να τρέξετε αυτό χρειάζεστε την επέκταση PHP POSIX. Δείτε {linkstart} PHP τεκμηρίωση {linked} για περισσότερες λεπτομέρειες.",
"You need to enable the File sharing App." : "Πρέπει να ενεργοποιήσετε την εφαρμογή File sharing",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Ως διαχειριστής μπορείτε να ρυθμίσετε λεπτομερώς την συμπεριφορά διαμοιρασμού.\nΠαρακαλούμε ανατρέξτε στην τεκμηρίωση για περισσότερες πληροφορίες.",
"Allow apps to use the Share API" : "Επιτρέπει την χρήση του API διαμοιρασμού σε εφαρμογές ",
@@ -482,14 +472,21 @@ OC.L10N.register(
"Change password" : "Αλλαγή συνθηματικού",
"Use a second factor besides your password to increase security for your account." : "Χρησιμοποιείστε έναν δεύτερο παράγοντα εκτός του κωδικού πρόσβασης για να αυξήσετε την ασφάλεια του λογαριασμού σας.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Εάν χρησιμοποιείτε εφαρμογές τρίτων για σύνδεση στο Nextcloud, βεβαιωθείτε ότι έχετε δημιουργήσει και διαμορφώσει έναν κωδικό πρόσβασης εφαρμογής για κάθε έναν προτού ενεργοποιήσετε τον έλεγχο ταυτότητας δεύτερου παράγοντα.",
+ "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.",
"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" : "Όλοι",
- "App update" : "Ενημέρωση εφαρμογής",
"Test email settings" : "Δοκιμή ρυθμίσεων email",
+ "Last job execution ran %s. Something seems wrong." : "Η τελευταία εντολή έδειξε %s. Κάτι φαίνεται λάθος.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Ορισμένες εργασίες δεν εκτελέστηκαν από %s. Σκεφτείτε να αυξήσετε τη συχνότητα εκτέλεσης.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Ορισμένες εργασίες δεν εκτελέστηκαν από %s. Σκεφτείτε να μεταβείτε στο σύστημα cron.",
+ "Last job ran %s." : "Η τελευταία εργασία %s.",
+ "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 full name" : "Αλλαγή επιπέδου απορρήτου του ονοματεπώνυμου",
"No display name set" : "Δεν ορίστηκε όνομα"
diff --git a/apps/settings/l10n/el.json b/apps/settings/l10n/el.json
index 893b90929c8..b8b5bd6ec13 100644
--- a/apps/settings/l10n/el.json
+++ b/apps/settings/l10n/el.json
@@ -63,7 +63,6 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "εγκατάσταση και ενημέρωση εφαρμογών μέσω του App Store ή του Federated Cloud Sharing",
"Federated Cloud Sharing" : "Διαμοιρασμός σε ομόσπονδα σύννεφα ",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "Το cURL χρησιμοποιεί μια παρωχημένη %1$s έκδοση (%2$s). Παρακαλούμε αναβαθμίστε το λειτουργικό σας σύστημα αλλιώς δυνατότητες όπως %3$s δεν θα δουλέψουν αξιόπιστα.",
- "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 για περισσότερες λεπτομέρειες.",
"Invalid SMTP password." : "Μη έγκυρο συνθηματικό SMTP.",
"Email setting test" : "Δοκιμή ρυθμίσεων email",
"Well done, %s!" : "Συγχαρητήρια, %s!",
@@ -126,13 +125,12 @@
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Εκκρεμεί μια εργασία στο παρασκήνιο που ελέγχει για πιστοποιητικά SSL που έχουν εισαχθεί από χρήστες. Παρακαλώ ελέγξτε ξανά αργότερα.",
"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." : "Υπάρχουν ορισμένα πιστοποιητικά SSL εισαγόμενα από τον χρήστη, τα οποία δεν χρησιμοποιούνται πλέον με το Nextcloud 21. Μπορούν να εισαχθούν στη γραμμή εντολών μέσω της εντολής \"occ security: documents: import\". Οι διαδρομές τους στον κατάλογο δεδομένων εμφανίζονται παρακάτω.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Η παλιά διαμόρφωση κρυπτογράφησης από διακομιστή σε διακομιστή είναι ενεργοποιημένη. Σας προτείνουμε να την απενεργοποιήσετε.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Χρησιμοποιείται η έκδοση \"%s\" MariaDB. Το Nextcloud 21 δεν θα υποστηρίζει πλέον αυτή την έκδοση και θα απαιτείται η έκδοση MariaDB 10.2 ή νεότερη.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Χρησιμοποιείται η έκδοση \"%s\" της PostgreSQL. Το Nextcloud 21 δεν θα υποστηρίζει πλέον αυτή την έκδοση και θα απαιτείται η έκδοση PostgreSQL 9.6 ή νεότερο.",
"Nextcloud settings" : "Ρυθμίσεις Nextcloud ",
"Administration privileges" : "Προνόμια διαχείρισης",
"Here you can decide which group can access certain sections of the administration settings." : "Εδώ ορίστε ποια ομάδα μπορεί να έχει πρόσβαση σε ορισμένες ενότητες των ρυθμίσεων διαχείρισης.",
"None" : "Τίποτα",
"Unable to modify setting" : "Δεν είναι δυνατή η τροποποίηση της ρύθμισης",
+ "Two-Factor Authentication" : "Πιστοποίηση Δύο-Παραγόντων",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Η πιστοποίηση δύο-παραγόντων μπορεί να επιβληθεί σε όλους τους χρήστες και σε ομάδες. Εάν δεν έχουν ρυθμίσει πάροχο πιστοποίησης δύο βημάτων, δεν θα μπορούν να συνδεθούν.",
"Enforce two-factor authentication" : "Υποχρεωτική πιστοποίηση δύο-παραγόντων",
"Limit to groups" : "Όριο στις ομάδες",
@@ -212,6 +210,8 @@
"Copied!" : "Αντιγράφτηκε!",
"Copy" : "Αντιγραφή",
"Could not copy app password. Please copy it manually." : "Ο κωδικός εφαρμογής δεν μπορεί να αντιγραφεί. Παρακαλώ αντιγράψτε χειροκίνητα.",
+ "Background job didn’t run yet!" : "Η εργασία παρασκηνίου δεν εκτελέστηκε ακόμη!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Για να τρέξετε αυτό χρειάζεστε την επέκταση PHP POSIX. Δείτε {linkstart} PHP τεκμηρίωση {linked} για περισσότερες λεπτομέρειες.",
"Profile" : "Προφίλ",
"Enable or disable profile by default for new users." : "Ενεργοποίηση ή απενεργοποίηση προφίλ από προεπιλογή για νέους χρήστες.",
"Enable" : "Ενεργοποίηση",
@@ -395,7 +395,6 @@
"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>.",
"Version" : "Έκδοση",
- "Two-Factor Authentication" : "Πιστοποίηση Δύο-Παραγόντων",
"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" : "Ενεργοποίηση κρυπτογράφησης από το διακομιστή",
@@ -411,15 +410,6 @@
"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" : "Έναρξη μετάβασης",
- "Last job execution ran %s. Something seems wrong." : "Η τελευταία εντολή έδειξε %s. Κάτι φαίνεται λάθος.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Ορισμένες εργασίες δεν εκτελέστηκαν από %s. Σκεφτείτε να αυξήσετε τη συχνότητα εκτέλεσης.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Ορισμένες εργασίες δεν εκτελέστηκαν από %s. Σκεφτείτε να μεταβείτε στο σύστημα cron.",
- "Last job ran %s." : "Η τελευταία εργασία %s.",
- "Background job didn’t run yet!" : "Η εργασία παρασκηνίου δεν εκτελέστηκε ακόμη!",
- "Pick background job setting" : "Επιλέξτε τη ρύθμιση εργασίας παρασκηνίου",
- "Recommended" : "Προτείνεται",
- "The cron.php needs to be executed by the system user \"%s\"." : "Το cron.php πρέπει να εκτελεστεί από τον χρήστη του συστήματος \"%s\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Για να τρέξετε αυτό χρειάζεστε την επέκταση PHP POSIX. Δείτε {linkstart} PHP τεκμηρίωση {linked} για περισσότερες λεπτομέρειες.",
"You need to enable the File sharing App." : "Πρέπει να ενεργοποιήσετε την εφαρμογή File sharing",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Ως διαχειριστής μπορείτε να ρυθμίσετε λεπτομερώς την συμπεριφορά διαμοιρασμού.\nΠαρακαλούμε ανατρέξτε στην τεκμηρίωση για περισσότερες πληροφορίες.",
"Allow apps to use the Share API" : "Επιτρέπει την χρήση του API διαμοιρασμού σε εφαρμογές ",
@@ -480,14 +470,21 @@
"Change password" : "Αλλαγή συνθηματικού",
"Use a second factor besides your password to increase security for your account." : "Χρησιμοποιείστε έναν δεύτερο παράγοντα εκτός του κωδικού πρόσβασης για να αυξήσετε την ασφάλεια του λογαριασμού σας.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Εάν χρησιμοποιείτε εφαρμογές τρίτων για σύνδεση στο Nextcloud, βεβαιωθείτε ότι έχετε δημιουργήσει και διαμορφώσει έναν κωδικό πρόσβασης εφαρμογής για κάθε έναν προτού ενεργοποιήσετε τον έλεγχο ταυτότητας δεύτερου παράγοντα.",
+ "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.",
"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" : "Όλοι",
- "App update" : "Ενημέρωση εφαρμογής",
"Test email settings" : "Δοκιμή ρυθμίσεων email",
+ "Last job execution ran %s. Something seems wrong." : "Η τελευταία εντολή έδειξε %s. Κάτι φαίνεται λάθος.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Ορισμένες εργασίες δεν εκτελέστηκαν από %s. Σκεφτείτε να αυξήσετε τη συχνότητα εκτέλεσης.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Ορισμένες εργασίες δεν εκτελέστηκαν από %s. Σκεφτείτε να μεταβείτε στο σύστημα cron.",
+ "Last job ran %s." : "Η τελευταία εργασία %s.",
+ "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 full name" : "Αλλαγή επιπέδου απορρήτου του ονοματεπώνυμου",
"No display name set" : "Δεν ορίστηκε όνομα"
diff --git a/apps/settings/l10n/en_GB.js b/apps/settings/l10n/en_GB.js
index 7345e88958a..4c3f7a1fc86 100644
--- a/apps/settings/l10n/en_GB.js
+++ b/apps/settings/l10n/en_GB.js
@@ -134,6 +134,8 @@ OC.L10N.register(
"Done" : "Done",
"Copied!" : "Copied!",
"Copy" : "Copy",
+ "Background job didn’t run yet!" : "Background job didn’t run yet!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details.",
"Enable" : "Enable",
"Remove group" : "Remove group",
"You are about to remove the group {group}. The users will NOT be deleted." : "You are about to remove the group {group}. The users will NOT be deleted.",
@@ -237,12 +239,6 @@ OC.L10N.register(
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one.",
"Start migration" : "Start migration",
- "Last job execution ran %s. Something seems wrong." : "Last job execution ran %s. Something seems wrong.",
- "Last job ran %s." : "Last job ran %s.",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "As admin you can fine-tune the sharing behavior. Please see the documentation for more information.",
"Allow apps to use the Share API" : "Allow apps to use the Share API",
"Enforce expiration date" : "Enforce expiry date",
@@ -281,8 +277,11 @@ OC.L10N.register(
"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",
- "App update" : "App update",
"Test email settings" : "Test email settings",
+ "Last job execution ran %s. Something seems wrong." : "Last job execution ran %s. Something seems wrong.",
+ "Last job ran %s." : "Last job ran %s.",
+ "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",
"No display name set" : "No display name set"
},
diff --git a/apps/settings/l10n/en_GB.json b/apps/settings/l10n/en_GB.json
index 84d931a0df0..04230c0427d 100644
--- a/apps/settings/l10n/en_GB.json
+++ b/apps/settings/l10n/en_GB.json
@@ -132,6 +132,8 @@
"Done" : "Done",
"Copied!" : "Copied!",
"Copy" : "Copy",
+ "Background job didn’t run yet!" : "Background job didn’t run yet!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details.",
"Enable" : "Enable",
"Remove group" : "Remove group",
"You are about to remove the group {group}. The users will NOT be deleted." : "You are about to remove the group {group}. The users will NOT be deleted.",
@@ -235,12 +237,6 @@
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one.",
"Start migration" : "Start migration",
- "Last job execution ran %s. Something seems wrong." : "Last job execution ran %s. Something seems wrong.",
- "Last job ran %s." : "Last job ran %s.",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "As admin you can fine-tune the sharing behavior. Please see the documentation for more information.",
"Allow apps to use the Share API" : "Allow apps to use the Share API",
"Enforce expiration date" : "Enforce expiry date",
@@ -279,8 +275,11 @@
"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",
- "App update" : "App update",
"Test email settings" : "Test email settings",
+ "Last job execution ran %s. Something seems wrong." : "Last job execution ran %s. Something seems wrong.",
+ "Last job ran %s." : "Last job ran %s.",
+ "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",
"No display name set" : "No display name set"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/settings/l10n/eo.js b/apps/settings/l10n/eo.js
index a594948f626..32cf79fead9 100644
--- a/apps/settings/l10n/eo.js
+++ b/apps/settings/l10n/eo.js
@@ -112,6 +112,7 @@ OC.L10N.register(
"Verifying" : "Kontrolado",
"Nextcloud settings" : "Nextcloud-agordoj",
"None" : "Nenio",
+ "Two-Factor Authentication" : "Dufaza aŭtentigo",
"Enforce two-factor authentication" : "Devigi dufazan aŭtentigon",
"Limit to groups" : "Limigi al grupoj",
"Enforcement of two-factor authentication can be set for certain groups only." : "Devigo de dufaza aŭtentigo povas ekzisti nur por certaj grupoj.",
@@ -181,6 +182,8 @@ OC.L10N.register(
"Copied!" : "Kopiita!",
"Copy" : "Kopii",
"Could not copy app password. Please copy it manually." : "Ne eblis kopii la aplikaĵan pasvorton. Bv. kopii ĝin permane.",
+ "Background job didn’t run yet!" : "Fona tasko ankoraŭ ne ruliĝis!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Por ruli iton, vi bezonas la PHP-modulon pri POSIX. Vidu la {linkstart}PHP-dokumentaron{linkend} pro pli da detaloj.",
"Enable" : "Ŝalti",
"Remove group" : "Forigi grupon",
"You are about to remove the group {group}. The users will NOT be deleted." : "Vi tuj forigos grupon {group}. La uzantoj NE estos forigitaj.",
@@ -292,7 +295,6 @@ OC.L10N.register(
"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>." : "Bv. zorgeme kontroli la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">manlibroj pri instalaĵo ↗</a>, kaj kontroli avertojn kaj erarojn en la <a href=\"%2$s\">protokolo</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Kontrolu sekurecon de via servilo Nextcloud pere de <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">nia sekureca ekzameno ↗</a>.",
"Version" : "Versio",
- "Two-Factor Authentication" : "Dufaza aŭtentigo",
"Server-side encryption" : "Ĉeservila ĉifrado",
"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." : "Ĉeservila ĉifrado elbigas ĉifri ĉiujn alŝutitajn dosierojn al la servilo. Tio havas kelkajn limigojn kiel pli malbonan rendimenton, do ŝaltu tion nur se necese.",
"Enable server-side encryption" : "Ŝalti ĉeservilan ĉifradon",
@@ -308,13 +310,6 @@ OC.L10N.register(
"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“",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Vi bezonas transigi vian ĉifroŝlosilon el malnova instalaĵo (ownCloud ⩽ 8.0) al la nova.",
"Start migration" : "Komenci transigon",
- "Last job execution ran %s. Something seems wrong." : "Lastataska plenumo ruliĝis %s. Io ŝajne misfunkciis.",
- "Last job ran %s." : "Lasta tasko okazis %s.",
- "Background job didn’t run yet!" : "Fona tasko ankoraŭ ne ruliĝis!",
- "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“.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Por ruli iton, vi bezonas la PHP-modulon pri POSIX. Vidu la {linkstart}PHP-dokumentaron{linkend} pro pli da detaloj.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Kiel administranto, vi povas agordi plidetale la kunhavigon. Bv. vidi la dokumentaron pri tio.",
"Allow apps to use the Share API" : "Ebligi aplikaĵojn uzi la API-on pri kunhavigo",
"Enforce expiration date" : "Devigi limdaton",
@@ -360,8 +355,12 @@ OC.L10N.register(
"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",
- "App update" : "Aplikaĵa ĝisdatigo",
"Test email settings" : "Provi retpoŝtagordon",
+ "Last job execution ran %s. Something seems wrong." : "Lastataska plenumo ruliĝis %s. Io ŝajne misfunkciis.",
+ "Last job ran %s." : "Lasta tasko okazis %s.",
+ "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",
"No display name set" : "Neniui vidiga nomo agordita"
},
diff --git a/apps/settings/l10n/eo.json b/apps/settings/l10n/eo.json
index 7d960056e12..39c62bff454 100644
--- a/apps/settings/l10n/eo.json
+++ b/apps/settings/l10n/eo.json
@@ -110,6 +110,7 @@
"Verifying" : "Kontrolado",
"Nextcloud settings" : "Nextcloud-agordoj",
"None" : "Nenio",
+ "Two-Factor Authentication" : "Dufaza aŭtentigo",
"Enforce two-factor authentication" : "Devigi dufazan aŭtentigon",
"Limit to groups" : "Limigi al grupoj",
"Enforcement of two-factor authentication can be set for certain groups only." : "Devigo de dufaza aŭtentigo povas ekzisti nur por certaj grupoj.",
@@ -179,6 +180,8 @@
"Copied!" : "Kopiita!",
"Copy" : "Kopii",
"Could not copy app password. Please copy it manually." : "Ne eblis kopii la aplikaĵan pasvorton. Bv. kopii ĝin permane.",
+ "Background job didn’t run yet!" : "Fona tasko ankoraŭ ne ruliĝis!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Por ruli iton, vi bezonas la PHP-modulon pri POSIX. Vidu la {linkstart}PHP-dokumentaron{linkend} pro pli da detaloj.",
"Enable" : "Ŝalti",
"Remove group" : "Forigi grupon",
"You are about to remove the group {group}. The users will NOT be deleted." : "Vi tuj forigos grupon {group}. La uzantoj NE estos forigitaj.",
@@ -290,7 +293,6 @@
"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>." : "Bv. zorgeme kontroli la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">manlibroj pri instalaĵo ↗</a>, kaj kontroli avertojn kaj erarojn en la <a href=\"%2$s\">protokolo</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Kontrolu sekurecon de via servilo Nextcloud pere de <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">nia sekureca ekzameno ↗</a>.",
"Version" : "Versio",
- "Two-Factor Authentication" : "Dufaza aŭtentigo",
"Server-side encryption" : "Ĉeservila ĉifrado",
"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." : "Ĉeservila ĉifrado elbigas ĉifri ĉiujn alŝutitajn dosierojn al la servilo. Tio havas kelkajn limigojn kiel pli malbonan rendimenton, do ŝaltu tion nur se necese.",
"Enable server-side encryption" : "Ŝalti ĉeservilan ĉifradon",
@@ -306,13 +308,6 @@
"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“",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Vi bezonas transigi vian ĉifroŝlosilon el malnova instalaĵo (ownCloud ⩽ 8.0) al la nova.",
"Start migration" : "Komenci transigon",
- "Last job execution ran %s. Something seems wrong." : "Lastataska plenumo ruliĝis %s. Io ŝajne misfunkciis.",
- "Last job ran %s." : "Lasta tasko okazis %s.",
- "Background job didn’t run yet!" : "Fona tasko ankoraŭ ne ruliĝis!",
- "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“.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Por ruli iton, vi bezonas la PHP-modulon pri POSIX. Vidu la {linkstart}PHP-dokumentaron{linkend} pro pli da detaloj.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Kiel administranto, vi povas agordi plidetale la kunhavigon. Bv. vidi la dokumentaron pri tio.",
"Allow apps to use the Share API" : "Ebligi aplikaĵojn uzi la API-on pri kunhavigo",
"Enforce expiration date" : "Devigi limdaton",
@@ -358,8 +353,12 @@
"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",
- "App update" : "Aplikaĵa ĝisdatigo",
"Test email settings" : "Provi retpoŝtagordon",
+ "Last job execution ran %s. Something seems wrong." : "Lastataska plenumo ruliĝis %s. Io ŝajne misfunkciis.",
+ "Last job ran %s." : "Lasta tasko okazis %s.",
+ "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",
"No display name set" : "Neniui vidiga nomo agordita"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/settings/l10n/es.js b/apps/settings/l10n/es.js
index ae117dd95d5..cb34b88d565 100644
--- a/apps/settings/l10n/es.js
+++ b/apps/settings/l10n/es.js
@@ -57,6 +57,7 @@ OC.L10N.register(
"Couldn't remove app." : "No se ha podido eliminar la aplicación.",
"Couldn't update app." : "No se ha podido actualizar la aplicación.",
"Wrong password" : "Contraseña incorrecta",
+ "Unable to change personal password" : "No se ha podido cambiar la contraseña",
"Saved" : "Guardado",
"No user supplied" : "No se especificó un usuario",
"Authentication error" : "Error de autenticación",
@@ -66,7 +67,14 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "instalando y actualizando las apps a través de la App Store o la nube compartida federada",
"Federated Cloud Sharing" : "Compartido en Nube Federada",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL está usando una versión desactualizada %1$s (%2$s). Por favor, actualiza tu sistema operativo o funciones como %3$s no funcionarán de forma fiable.",
- "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.",
+ "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "El módulo PHP OPcache no está cargado. Para un mejor rendimiento se recomienda cargarlo en su instalación de PHP.",
+ "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache está deshabilitado. Para un mejor rendimiento, se recomienda aplicar <code>opcache.enable=1</code> a la configuración de PHP.",
+ "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache está configurado para eliminar los comentarios del código. Con OPcache activado, se debe establecer <code>opcache.save_comments=1</code> para que Nextcloud funcione.",
+ "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud no puede utilizar la API de OPcache. Con OPcache habilitado, es muy recomendable incluir todos los directorios de Nextcloud con <code>opcache.restrict_api</code> o deshabilitar este ajuste para desactivar las restricciones de la API de OPcache, para evitar errores durante las actualizaciones del núcleo o de las aplicaciones de Nextcloud.",
+ "Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud no puede utilizar la API de OPcache. Con OPcache habilitado, es muy recomendable incluir todos los directorios de Nextcloud con <code>opcache.restrict_api</code> o deshabilitar este ajuste para desactivar las restricciones de la API de OPcache, para evitar errores durante las actualizaciones del núcleo o de las aplicaciones de Nextcloud.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the 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>.",
+ "The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "El buffer de OPcache está casi lleno. Para asegurar que todos los scripts puedan ser retenidos en la caché, se recomienda aplicar <code>opcache.memory_consumption</code> a su configuración de PHP con un valor superior a <code>%s</code>.",
+ "The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "El buffer de OPcache está casi lleno. Para asegurar que todos los scripts puedan ser retenidos en la caché, se recomienda aplicar <code>opcache.memory_consumption</code> a su configuración de PHP con un valor superior a <code>%s</code>.",
"Invalid SMTP password." : "Contraseña SMTP inválida",
"Email setting test" : "Prueba de configuración de correo",
"Well done, %s!" : "¡Bien hecho, %s!",
@@ -130,14 +138,17 @@ OC.L10N.register(
"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." : "Hay algunos certificados SSL importados por el usuario que ya no se utilizan con Nextcloud 21. Pueden ser importados con la línea de comandos a través del comando \"occ security:certificates:import\". Sus rutas dentro del directorio de datos se muestran a continuación.",
"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." : "Se han encontrado UUIDs no válidos de usuarios o grupos. Por favor, comprueba la configuración de \"Anular detección de UUID\" en la sección de Experto de la configuración LDAP y usa \"occ ldap:update-uuid\" para actualizarlos.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "El antiguo formato de cifrado en el lado del servidor está activado. Recomendamos deshabilitar esto.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Está instalada la versión MariaDB \"%s\". Nextcloud 21 ya no soporta esta versión y requiere MariaDB 10.2 o superior.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Se utiliza la versión \"%s\" de MySQL. Nextcloud 21 ya no soportará esta versión y requiere MySQL 8.0 o MariaDB 10.2 o superior.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Está instalada la versión PostgreSQL \"%s\". Nextcloud 21 ya no soporta esta versión y requiere PostgreSQL 9.6 o superior.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Está instalada la versión MariaDB \"%s\". Nextcloud 21 ya no soporta esta versión y requiere MariaDB 10.2 o superior.",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Se utiliza la versión \"%s\" de MySQL. Nextcloud 21 ya no soportará esta versión y requiere MySQL 8.0 o MariaDB 10.2 o superior.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Está instalada la versión PostgreSQL \"%s\". Nextcloud 21 ya no soporta esta versión y requiere PostgreSQL 9.6 o superior.",
+ "Profile information" : "Información del perfil",
+ "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Foto del perfil, nombre completo, correo electrónico, número de teléfono, dirección, sitio web, Twitter, organización, función, titular, biografía y si su perfil está habilitado",
"Nextcloud settings" : "Ajustes de Nextcloud",
"Administration privileges" : "Privilegios de administración",
"Here you can decide which group can access certain sections of the administration settings." : "Aquí puedes decidir qué grupo puede acceder a determinadas secciones de la configuración de administración.",
"None" : "Ninguno",
"Unable to modify setting" : "No se ha podido modificar la configuración",
+ "Two-Factor Authentication" : "Verificación en dos pasos",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "La verificación en dos pasos se puede aplicar para todos los usuarios y grupos específicos. Si no tienen configurado un proveedor de dos pasos, no podrán iniciar sesión en el sistema.",
"Enforce two-factor authentication" : "Imponer verificación en dos pasos",
"Limit to groups" : "Límite para grupos",
@@ -173,7 +184,8 @@ OC.L10N.register(
"No apps found for your version" : "No se han encontrado aplicaciones para su versión",
"Disable all" : "Deshabilitar todos",
"Enable all" : "Activar todas",
- "_%n app has an update available_::_%n apps have an update available_" : ["%n app tiene una actualización disponible.","%n apps tienen una actualización disponible."],
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n app tiene una actualización disponible.","%n apps tienen una actualización disponible.","%n apps tienen una actualización disponible."],
+ "_Update_::_Update all_" : ["Actualizar todo","Actualizar todo","Actualizar todo"],
"Marked for remote wipe" : "Marcado para borrado remoto",
"Device settings" : "Configuración del dispositivo",
"Allow filesystem access" : "Permitir acceso al sistema de archivos",
@@ -217,6 +229,18 @@ OC.L10N.register(
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Could not copy app password. Please copy it manually." : "No se ha podido copiar la contraseña de app. Por favor, cópiala manualmente.",
+ "Last job execution ran {time}. Something seems wrong." : "La última ejecución de un trabajo fue {time}. Algo parece ir mal. ",
+ "Last job ran {relativeTime}." : "Último trabajo realizado {relativeTime}.",
+ "Background job didn’t run yet!" : "¡El trabajo en segundo plano no se ha ejecutado todavía!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Ejecutar una tarea con cada página cargada. Caso de uso: Instancia de un solo usuario.",
+ "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 se registra en un servicio webcron para llamar a cron.php cada 5 minutos a través de HTTP. Caso de uso: Instancia muy pequeña (1-5 usuarios dependiendo del uso).",
+ "Cron (Recommended)" : "Cron (Recomendado)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Necesitas la extensión PHP POSIX para lanzar esto. Mira la {linkstart}documentación de PHP{linkend} para más detalles.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Usa el servicio cron del sistema para llamar al archivo cron.php cada 5 minutos. Recomendado para todas las instancias.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "El archivo cron.php debe ser ejecutado por el usuario de sistema \"{user}\".",
+ "Unable to update background job mode" : "No se puede actualizar el modo de trabajo en segundo plano",
"Profile" : "Perfil",
"Enable or disable profile by default for new users." : "Activar o desactivar el perfil por defecto para los nuevos usuarios.",
"Enable" : "Activar",
@@ -402,7 +426,6 @@ OC.L10N.register(
"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>." : "Por favor, vuelve a consultar las <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">guías de instalación ↗</a>, y comprueba posibles errores y advertencias en el <a href=\"%2$s\">registro</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Compruebe la seguridad de su Nextcloud mediante <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">nuestro escaneo de seguridad ↗</a>.",
"Version" : "Versión",
- "Two-Factor Authentication" : "Verificación en dos pasos",
"Server-side encryption" : "Cifrado en el servidor",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "El cifrado en el lado del servidor hace posible cifrar archivos que se suben a este servidor. Esto trae consigo limitaciones como una ralentización en su funcionamiento, así que activa esto solo si es necesario.",
"Enable server-side encryption" : "Habilitar cifrado en el servidor",
@@ -418,15 +441,6 @@ OC.L10N.register(
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Se necesita migrar las claves de cifrado del antiguo sistema (ownCloud <= 8.0) al nuevo sistema.",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución de un trabajo fue %s. Algo parece ir mal.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Algunos trabajos no se han ejecutado desde %s. Por favor, considere aumentar la frecuencia de ejecución.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Algunos trabajajos no se ejecutaron desde %s. Por favor, considere cambiar al sistema 'cron'.",
- "Last job ran %s." : "El último trabajo se ejecutó %s.",
- "Background job didn’t run yet!" : "¡El trabajo en segundo plano no se ha ejecutado todavía!",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Necesitas la extensión PHP POSIX para lanzar esto. Mira la {linkstart}documentación de PHP{linkend} para más detalles.",
"You need to enable the File sharing App." : "Tienes que activar la app File sharing",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador puedes ajustar el comportamiento de compartir. Por favor, lea la documentación para más información.",
"Allow apps to use the Share API" : "Permitir a las aplicaciones utilizar la API de Compartir",
@@ -439,6 +453,7 @@ OC.L10N.register(
"Allow public uploads" : "Permitir subidas públicas",
"Always ask for a password" : "Pedir siempre la contraseña",
"Enforce password protection" : "Forzar la protección por contraseña.",
+ "Exclude groups from password requirements:" : "Excluir a los grupos de los requisitos de contraseña:",
"Set default expiration date" : "Establecer fecha de caducidad predeterminada",
"Exclude groups from creating link shares:" : "Excluir a los grupos de la creación de enlaces compartidos:",
"Allow resharing" : "Permitir que se vuelva a compartir",
@@ -450,6 +465,7 @@ OC.L10N.register(
"Allow username autocompletion to users within the same groups" : "Permitir autocompletar nombre de usuario a los usuarios del mismo grupo",
"Allow username autocompletion to users based on phone number integration" : "Permitir autocompletar nombre de usuario a usuarios basado en la integración del número de teléfono",
"If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Si el autocompletado \"en mismo grupo\" e \"integración del número de telefono\" están activados, una coincidencia en cualquiera de ellos es suficiente para mostrar un usuario.",
+ "Allow 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)",
"Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Mostrar texto de aviso en la página de subida de enlace público (solo se muestra cuando la lista de archivos está oculta)",
"This text will be shown on the public link upload page when the file list is hidden." : "Este texto se mostrará en la página de subida de enlace público cuando la lista de archivos esté oculta.",
"Default share permissions" : "Permisos para compartir por defecto",
@@ -488,17 +504,26 @@ OC.L10N.register(
"Change password" : "Cambiar contraseña",
"Use a second factor besides your password to increase security for your account." : "Usa un segundo paso además de tu contraseña para incrementar la seguridad de tu cuenta. ",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Si utiliza aplicaciones de terceras partes para conectarse a Nextcloud, por favor compruebe que crea y configura una contraseña de app para cada una antes de activar el factor de autentificación de dos pasos.",
+ "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.",
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar configuración del correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución de un trabajo fue %s. Algo parece ir mal.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Algunos trabajos no se han ejecutado desde %s. Por favor, considere aumentar la frecuencia de ejecución.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Algunos trabajajos no se ejecutaron desde %s. Por favor, considere cambiar al sistema 'cron'.",
+ "Last job ran %s." : "El último trabajo se ejecutó %s.",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Para un rendimiento óptimo es importante configurar correctamente los procesos en segundo plano. Para las instancias más grandes la configuración recomendada es 'Cron'. Por favor, lea la documentación para más información.",
+ "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 full name" : "Cambiar nivel de privacidad del nombre completo",
- "No display name set" : "No se ha establecido ningún nombre para mostrar"
+ "No display name set" : "No se ha establecido ningún nombre para mostrar",
+ "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>."
},
-"nplurals=2; plural=(n != 1);");
+"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 faffac5655f..201c3917c07 100644
--- a/apps/settings/l10n/es.json
+++ b/apps/settings/l10n/es.json
@@ -55,6 +55,7 @@
"Couldn't remove app." : "No se ha podido eliminar la aplicación.",
"Couldn't update app." : "No se ha podido actualizar la aplicación.",
"Wrong password" : "Contraseña incorrecta",
+ "Unable to change personal password" : "No se ha podido cambiar la contraseña",
"Saved" : "Guardado",
"No user supplied" : "No se especificó un usuario",
"Authentication error" : "Error de autenticación",
@@ -64,7 +65,14 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "instalando y actualizando las apps a través de la App Store o la nube compartida federada",
"Federated Cloud Sharing" : "Compartido en Nube Federada",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL está usando una versión desactualizada %1$s (%2$s). Por favor, actualiza tu sistema operativo o funciones como %3$s no funcionarán de forma fiable.",
- "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.",
+ "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "El módulo PHP OPcache no está cargado. Para un mejor rendimiento se recomienda cargarlo en su instalación de PHP.",
+ "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache está deshabilitado. Para un mejor rendimiento, se recomienda aplicar <code>opcache.enable=1</code> a la configuración de PHP.",
+ "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache está configurado para eliminar los comentarios del código. Con OPcache activado, se debe establecer <code>opcache.save_comments=1</code> para que Nextcloud funcione.",
+ "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud no puede utilizar la API de OPcache. Con OPcache habilitado, es muy recomendable incluir todos los directorios de Nextcloud con <code>opcache.restrict_api</code> o deshabilitar este ajuste para desactivar las restricciones de la API de OPcache, para evitar errores durante las actualizaciones del núcleo o de las aplicaciones de Nextcloud.",
+ "Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud no puede utilizar la API de OPcache. Con OPcache habilitado, es muy recomendable incluir todos los directorios de Nextcloud con <code>opcache.restrict_api</code> o deshabilitar este ajuste para desactivar las restricciones de la API de OPcache, para evitar errores durante las actualizaciones del núcleo o de las aplicaciones de Nextcloud.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the 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>.",
+ "The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "El buffer de OPcache está casi lleno. Para asegurar que todos los scripts puedan ser retenidos en la caché, se recomienda aplicar <code>opcache.memory_consumption</code> a su configuración de PHP con un valor superior a <code>%s</code>.",
+ "The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "El buffer de OPcache está casi lleno. Para asegurar que todos los scripts puedan ser retenidos en la caché, se recomienda aplicar <code>opcache.memory_consumption</code> a su configuración de PHP con un valor superior a <code>%s</code>.",
"Invalid SMTP password." : "Contraseña SMTP inválida",
"Email setting test" : "Prueba de configuración de correo",
"Well done, %s!" : "¡Bien hecho, %s!",
@@ -128,14 +136,17 @@
"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." : "Hay algunos certificados SSL importados por el usuario que ya no se utilizan con Nextcloud 21. Pueden ser importados con la línea de comandos a través del comando \"occ security:certificates:import\". Sus rutas dentro del directorio de datos se muestran a continuación.",
"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." : "Se han encontrado UUIDs no válidos de usuarios o grupos. Por favor, comprueba la configuración de \"Anular detección de UUID\" en la sección de Experto de la configuración LDAP y usa \"occ ldap:update-uuid\" para actualizarlos.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "El antiguo formato de cifrado en el lado del servidor está activado. Recomendamos deshabilitar esto.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Está instalada la versión MariaDB \"%s\". Nextcloud 21 ya no soporta esta versión y requiere MariaDB 10.2 o superior.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Se utiliza la versión \"%s\" de MySQL. Nextcloud 21 ya no soportará esta versión y requiere MySQL 8.0 o MariaDB 10.2 o superior.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Está instalada la versión PostgreSQL \"%s\". Nextcloud 21 ya no soporta esta versión y requiere PostgreSQL 9.6 o superior.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Está instalada la versión MariaDB \"%s\". Nextcloud 21 ya no soporta esta versión y requiere MariaDB 10.2 o superior.",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Se utiliza la versión \"%s\" de MySQL. Nextcloud 21 ya no soportará esta versión y requiere MySQL 8.0 o MariaDB 10.2 o superior.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Está instalada la versión PostgreSQL \"%s\". Nextcloud 21 ya no soporta esta versión y requiere PostgreSQL 9.6 o superior.",
+ "Profile information" : "Información del perfil",
+ "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Foto del perfil, nombre completo, correo electrónico, número de teléfono, dirección, sitio web, Twitter, organización, función, titular, biografía y si su perfil está habilitado",
"Nextcloud settings" : "Ajustes de Nextcloud",
"Administration privileges" : "Privilegios de administración",
"Here you can decide which group can access certain sections of the administration settings." : "Aquí puedes decidir qué grupo puede acceder a determinadas secciones de la configuración de administración.",
"None" : "Ninguno",
"Unable to modify setting" : "No se ha podido modificar la configuración",
+ "Two-Factor Authentication" : "Verificación en dos pasos",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "La verificación en dos pasos se puede aplicar para todos los usuarios y grupos específicos. Si no tienen configurado un proveedor de dos pasos, no podrán iniciar sesión en el sistema.",
"Enforce two-factor authentication" : "Imponer verificación en dos pasos",
"Limit to groups" : "Límite para grupos",
@@ -171,7 +182,8 @@
"No apps found for your version" : "No se han encontrado aplicaciones para su versión",
"Disable all" : "Deshabilitar todos",
"Enable all" : "Activar todas",
- "_%n app has an update available_::_%n apps have an update available_" : ["%n app tiene una actualización disponible.","%n apps tienen una actualización disponible."],
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n app tiene una actualización disponible.","%n apps tienen una actualización disponible.","%n apps tienen una actualización disponible."],
+ "_Update_::_Update all_" : ["Actualizar todo","Actualizar todo","Actualizar todo"],
"Marked for remote wipe" : "Marcado para borrado remoto",
"Device settings" : "Configuración del dispositivo",
"Allow filesystem access" : "Permitir acceso al sistema de archivos",
@@ -215,6 +227,18 @@
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Could not copy app password. Please copy it manually." : "No se ha podido copiar la contraseña de app. Por favor, cópiala manualmente.",
+ "Last job execution ran {time}. Something seems wrong." : "La última ejecución de un trabajo fue {time}. Algo parece ir mal. ",
+ "Last job ran {relativeTime}." : "Último trabajo realizado {relativeTime}.",
+ "Background job didn’t run yet!" : "¡El trabajo en segundo plano no se ha ejecutado todavía!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Ejecutar una tarea con cada página cargada. Caso de uso: Instancia de un solo usuario.",
+ "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 se registra en un servicio webcron para llamar a cron.php cada 5 minutos a través de HTTP. Caso de uso: Instancia muy pequeña (1-5 usuarios dependiendo del uso).",
+ "Cron (Recommended)" : "Cron (Recomendado)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Necesitas la extensión PHP POSIX para lanzar esto. Mira la {linkstart}documentación de PHP{linkend} para más detalles.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Usa el servicio cron del sistema para llamar al archivo cron.php cada 5 minutos. Recomendado para todas las instancias.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "El archivo cron.php debe ser ejecutado por el usuario de sistema \"{user}\".",
+ "Unable to update background job mode" : "No se puede actualizar el modo de trabajo en segundo plano",
"Profile" : "Perfil",
"Enable or disable profile by default for new users." : "Activar o desactivar el perfil por defecto para los nuevos usuarios.",
"Enable" : "Activar",
@@ -400,7 +424,6 @@
"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>." : "Por favor, vuelve a consultar las <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">guías de instalación ↗</a>, y comprueba posibles errores y advertencias en el <a href=\"%2$s\">registro</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Compruebe la seguridad de su Nextcloud mediante <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">nuestro escaneo de seguridad ↗</a>.",
"Version" : "Versión",
- "Two-Factor Authentication" : "Verificación en dos pasos",
"Server-side encryption" : "Cifrado en el servidor",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "El cifrado en el lado del servidor hace posible cifrar archivos que se suben a este servidor. Esto trae consigo limitaciones como una ralentización en su funcionamiento, así que activa esto solo si es necesario.",
"Enable server-side encryption" : "Habilitar cifrado en el servidor",
@@ -416,15 +439,6 @@
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Se necesita migrar las claves de cifrado del antiguo sistema (ownCloud <= 8.0) al nuevo sistema.",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución de un trabajo fue %s. Algo parece ir mal.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Algunos trabajos no se han ejecutado desde %s. Por favor, considere aumentar la frecuencia de ejecución.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Algunos trabajajos no se ejecutaron desde %s. Por favor, considere cambiar al sistema 'cron'.",
- "Last job ran %s." : "El último trabajo se ejecutó %s.",
- "Background job didn’t run yet!" : "¡El trabajo en segundo plano no se ha ejecutado todavía!",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Necesitas la extensión PHP POSIX para lanzar esto. Mira la {linkstart}documentación de PHP{linkend} para más detalles.",
"You need to enable the File sharing App." : "Tienes que activar la app File sharing",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador puedes ajustar el comportamiento de compartir. Por favor, lea la documentación para más información.",
"Allow apps to use the Share API" : "Permitir a las aplicaciones utilizar la API de Compartir",
@@ -437,6 +451,7 @@
"Allow public uploads" : "Permitir subidas públicas",
"Always ask for a password" : "Pedir siempre la contraseña",
"Enforce password protection" : "Forzar la protección por contraseña.",
+ "Exclude groups from password requirements:" : "Excluir a los grupos de los requisitos de contraseña:",
"Set default expiration date" : "Establecer fecha de caducidad predeterminada",
"Exclude groups from creating link shares:" : "Excluir a los grupos de la creación de enlaces compartidos:",
"Allow resharing" : "Permitir que se vuelva a compartir",
@@ -448,6 +463,7 @@
"Allow username autocompletion to users within the same groups" : "Permitir autocompletar nombre de usuario a los usuarios del mismo grupo",
"Allow username autocompletion to users based on phone number integration" : "Permitir autocompletar nombre de usuario a usuarios basado en la integración del número de teléfono",
"If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Si el autocompletado \"en mismo grupo\" e \"integración del número de telefono\" están activados, una coincidencia en cualquiera de ellos es suficiente para mostrar un usuario.",
+ "Allow 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)",
"Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Mostrar texto de aviso en la página de subida de enlace público (solo se muestra cuando la lista de archivos está oculta)",
"This text will be shown on the public link upload page when the file list is hidden." : "Este texto se mostrará en la página de subida de enlace público cuando la lista de archivos esté oculta.",
"Default share permissions" : "Permisos para compartir por defecto",
@@ -486,17 +502,26 @@
"Change password" : "Cambiar contraseña",
"Use a second factor besides your password to increase security for your account." : "Usa un segundo paso además de tu contraseña para incrementar la seguridad de tu cuenta. ",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Si utiliza aplicaciones de terceras partes para conectarse a Nextcloud, por favor compruebe que crea y configura una contraseña de app para cada una antes de activar el factor de autentificación de dos pasos.",
+ "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.",
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar configuración del correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución de un trabajo fue %s. Algo parece ir mal.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Algunos trabajos no se han ejecutado desde %s. Por favor, considere aumentar la frecuencia de ejecución.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Algunos trabajajos no se ejecutaron desde %s. Por favor, considere cambiar al sistema 'cron'.",
+ "Last job ran %s." : "El último trabajo se ejecutó %s.",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Para un rendimiento óptimo es importante configurar correctamente los procesos en segundo plano. Para las instancias más grandes la configuración recomendada es 'Cron'. Por favor, lea la documentación para más información.",
+ "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 full name" : "Cambiar nivel de privacidad del nombre completo",
- "No display name set" : "No se ha establecido ningún nombre para mostrar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+ "No display name set" : "No se ha establecido ningún nombre para mostrar",
+ "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>."
+},"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 9137ebdf713..d2dca714718 100644
--- a/apps/settings/l10n/es_419.js
+++ b/apps/settings/l10n/es_419.js
@@ -85,6 +85,7 @@ OC.L10N.register(
"Unlimited" : "Ilimitado",
"Verifying" : "Verificando",
"None" : "Ninguno",
+ "Two-Factor Authentication" : "Autenticación de dos factores",
"Enforce two-factor authentication" : "Forzar autenticación de dos factores",
"Limit to groups" : "Limitar a grupos",
"Save changes" : "Guardar cambios",
@@ -131,6 +132,8 @@ OC.L10N.register(
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -201,7 +204,6 @@ OC.L10N.register(
"There are some warnings regarding your setup." : "Hay advertencias respecto de la configuración.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Revise la seguridad de su Nextcloud usando <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">el escáner de seguridad ↗</a>.",
"Version" : "Versión",
- "Two-Factor Authentication" : "Autenticación de dos factores",
"Server-side encryption" : "Encripción del lado del servidor",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "La encripción del lado del servidor hace posible encriptar archivos que serán cargados a este servidor. Esto trae consigo algunas limitaciónes como penalizaciones en el desemeño, asi que habilítalo sólo si es necesario. ",
"Enable server-side encryption" : "Habilitar encripción del lado del servidor",
@@ -217,11 +219,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -262,9 +259,11 @@ OC.L10N.register(
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"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 30ec7fb59da..b08007863ae 100644
--- a/apps/settings/l10n/es_419.json
+++ b/apps/settings/l10n/es_419.json
@@ -83,6 +83,7 @@
"Unlimited" : "Ilimitado",
"Verifying" : "Verificando",
"None" : "Ninguno",
+ "Two-Factor Authentication" : "Autenticación de dos factores",
"Enforce two-factor authentication" : "Forzar autenticación de dos factores",
"Limit to groups" : "Limitar a grupos",
"Save changes" : "Guardar cambios",
@@ -129,6 +130,8 @@
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -199,7 +202,6 @@
"There are some warnings regarding your setup." : "Hay advertencias respecto de la configuración.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Revise la seguridad de su Nextcloud usando <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">el escáner de seguridad ↗</a>.",
"Version" : "Versión",
- "Two-Factor Authentication" : "Autenticación de dos factores",
"Server-side encryption" : "Encripción del lado del servidor",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "La encripción del lado del servidor hace posible encriptar archivos que serán cargados a este servidor. Esto trae consigo algunas limitaciónes como penalizaciones en el desemeño, asi que habilítalo sólo si es necesario. ",
"Enable server-side encryption" : "Habilitar encripción del lado del servidor",
@@ -215,11 +217,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -260,9 +257,11 @@
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 560aa50097d..ba4378b133f 100644
--- a/apps/settings/l10n/es_AR.js
+++ b/apps/settings/l10n/es_AR.js
@@ -125,6 +125,7 @@ OC.L10N.register(
"Done" : "Terminado",
"Copied!" : "¡Credenciales!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"Profile" : "Perfil",
"Enable" : "Habilitar",
"Your email address" : "Su dirección de correo electrónico",
@@ -208,10 +209,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Usted necesita migrar sus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Favor de habilitar el \"Módulo de encripción predeterminado\" y ejecute el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Usted necesita migar sus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Comenzar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, usted puede hacer ajustes finos al comportamiento de compartir. Favor de consultar la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -248,9 +245,11 @@ OC.L10N.register(
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"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 54520c86120..37014921407 100644
--- a/apps/settings/l10n/es_AR.json
+++ b/apps/settings/l10n/es_AR.json
@@ -123,6 +123,7 @@
"Done" : "Terminado",
"Copied!" : "¡Credenciales!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
"Profile" : "Perfil",
"Enable" : "Habilitar",
"Your email address" : "Su dirección de correo electrónico",
@@ -206,10 +207,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Usted necesita migrar sus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Favor de habilitar el \"Módulo de encripción predeterminado\" y ejecute el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Usted necesita migar sus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Comenzar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, usted puede hacer ajustes finos al comportamiento de compartir. Favor de consultar la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -246,9 +243,11 @@
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 3c9c8ed181b..8f78e9b8bfc 100644
--- a/apps/settings/l10n/es_CL.js
+++ b/apps/settings/l10n/es_CL.js
@@ -132,6 +132,8 @@ OC.L10N.register(
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -215,11 +217,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -258,9 +255,11 @@ OC.L10N.register(
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"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 4d0a92ff667..a2ec4edf298 100644
--- a/apps/settings/l10n/es_CL.json
+++ b/apps/settings/l10n/es_CL.json
@@ -130,6 +130,8 @@
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -213,11 +215,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -256,9 +253,11 @@
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 3c9c8ed181b..8f78e9b8bfc 100644
--- a/apps/settings/l10n/es_CO.js
+++ b/apps/settings/l10n/es_CO.js
@@ -132,6 +132,8 @@ OC.L10N.register(
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -215,11 +217,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -258,9 +255,11 @@ OC.L10N.register(
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"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 4d0a92ff667..a2ec4edf298 100644
--- a/apps/settings/l10n/es_CO.json
+++ b/apps/settings/l10n/es_CO.json
@@ -130,6 +130,8 @@
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -213,11 +215,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -256,9 +253,11 @@
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 3c9c8ed181b..8f78e9b8bfc 100644
--- a/apps/settings/l10n/es_CR.js
+++ b/apps/settings/l10n/es_CR.js
@@ -132,6 +132,8 @@ OC.L10N.register(
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -215,11 +217,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -258,9 +255,11 @@ OC.L10N.register(
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"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 4d0a92ff667..a2ec4edf298 100644
--- a/apps/settings/l10n/es_CR.json
+++ b/apps/settings/l10n/es_CR.json
@@ -130,6 +130,8 @@
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -213,11 +215,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -256,9 +253,11 @@
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 3c9c8ed181b..8f78e9b8bfc 100644
--- a/apps/settings/l10n/es_DO.js
+++ b/apps/settings/l10n/es_DO.js
@@ -132,6 +132,8 @@ OC.L10N.register(
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -215,11 +217,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -258,9 +255,11 @@ OC.L10N.register(
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"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 4d0a92ff667..a2ec4edf298 100644
--- a/apps/settings/l10n/es_DO.json
+++ b/apps/settings/l10n/es_DO.json
@@ -130,6 +130,8 @@
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -213,11 +215,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -256,9 +253,11 @@
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 3c9c8ed181b..8f78e9b8bfc 100644
--- a/apps/settings/l10n/es_EC.js
+++ b/apps/settings/l10n/es_EC.js
@@ -132,6 +132,8 @@ OC.L10N.register(
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -215,11 +217,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -258,9 +255,11 @@ OC.L10N.register(
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"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 4d0a92ff667..a2ec4edf298 100644
--- a/apps/settings/l10n/es_EC.json
+++ b/apps/settings/l10n/es_EC.json
@@ -130,6 +130,8 @@
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -213,11 +215,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -256,9 +253,11 @@
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 3c9c8ed181b..8f78e9b8bfc 100644
--- a/apps/settings/l10n/es_GT.js
+++ b/apps/settings/l10n/es_GT.js
@@ -132,6 +132,8 @@ OC.L10N.register(
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -215,11 +217,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -258,9 +255,11 @@ OC.L10N.register(
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"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 4d0a92ff667..a2ec4edf298 100644
--- a/apps/settings/l10n/es_GT.json
+++ b/apps/settings/l10n/es_GT.json
@@ -130,6 +130,8 @@
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -213,11 +215,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -256,9 +253,11 @@
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 ebd1bdfba71..73023685d7b 100644
--- a/apps/settings/l10n/es_HN.js
+++ b/apps/settings/l10n/es_HN.js
@@ -127,6 +127,8 @@ OC.L10N.register(
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -210,11 +212,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -251,9 +248,11 @@ OC.L10N.register(
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"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 810a750047a..7ddda401ed1 100644
--- a/apps/settings/l10n/es_HN.json
+++ b/apps/settings/l10n/es_HN.json
@@ -125,6 +125,8 @@
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -208,11 +210,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -249,9 +246,11 @@
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 b652855054a..50885944e88 100644
--- a/apps/settings/l10n/es_MX.js
+++ b/apps/settings/l10n/es_MX.js
@@ -143,6 +143,8 @@ OC.L10N.register(
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Remove group" : "Eliminar grupo",
"You are about to remove the group {group}. The users will NOT be deleted." : "Estás a punto de eliminar el grupo {group}. Los usuarios NO serán borrados.",
@@ -239,11 +241,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -282,9 +279,11 @@ OC.L10N.register(
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"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 cd1bca206b9..7d494ecef19 100644
--- a/apps/settings/l10n/es_MX.json
+++ b/apps/settings/l10n/es_MX.json
@@ -141,6 +141,8 @@
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Remove group" : "Eliminar grupo",
"You are about to remove the group {group}. The users will NOT be deleted." : "Estás a punto de eliminar el grupo {group}. Los usuarios NO serán borrados.",
@@ -237,11 +239,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -280,9 +277,11 @@
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 ebd1bdfba71..73023685d7b 100644
--- a/apps/settings/l10n/es_NI.js
+++ b/apps/settings/l10n/es_NI.js
@@ -127,6 +127,8 @@ OC.L10N.register(
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -210,11 +212,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -251,9 +248,11 @@ OC.L10N.register(
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"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 810a750047a..7ddda401ed1 100644
--- a/apps/settings/l10n/es_NI.json
+++ b/apps/settings/l10n/es_NI.json
@@ -125,6 +125,8 @@
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -208,11 +210,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -249,9 +246,11 @@
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 ebd1bdfba71..73023685d7b 100644
--- a/apps/settings/l10n/es_PA.js
+++ b/apps/settings/l10n/es_PA.js
@@ -127,6 +127,8 @@ OC.L10N.register(
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -210,11 +212,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -251,9 +248,11 @@ OC.L10N.register(
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"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 810a750047a..7ddda401ed1 100644
--- a/apps/settings/l10n/es_PA.json
+++ b/apps/settings/l10n/es_PA.json
@@ -125,6 +125,8 @@
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -208,11 +210,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -249,9 +246,11 @@
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 ebd1bdfba71..73023685d7b 100644
--- a/apps/settings/l10n/es_PE.js
+++ b/apps/settings/l10n/es_PE.js
@@ -127,6 +127,8 @@ OC.L10N.register(
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -210,11 +212,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -251,9 +248,11 @@ OC.L10N.register(
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"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 810a750047a..7ddda401ed1 100644
--- a/apps/settings/l10n/es_PE.json
+++ b/apps/settings/l10n/es_PE.json
@@ -125,6 +125,8 @@
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -208,11 +210,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -249,9 +246,11 @@
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 ebd1bdfba71..73023685d7b 100644
--- a/apps/settings/l10n/es_PR.js
+++ b/apps/settings/l10n/es_PR.js
@@ -127,6 +127,8 @@ OC.L10N.register(
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -210,11 +212,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -251,9 +248,11 @@ OC.L10N.register(
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"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 810a750047a..7ddda401ed1 100644
--- a/apps/settings/l10n/es_PR.json
+++ b/apps/settings/l10n/es_PR.json
@@ -125,6 +125,8 @@
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -208,11 +210,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -249,9 +246,11 @@
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 ebd1bdfba71..73023685d7b 100644
--- a/apps/settings/l10n/es_PY.js
+++ b/apps/settings/l10n/es_PY.js
@@ -127,6 +127,8 @@ OC.L10N.register(
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -210,11 +212,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -251,9 +248,11 @@ OC.L10N.register(
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"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 810a750047a..7ddda401ed1 100644
--- a/apps/settings/l10n/es_PY.json
+++ b/apps/settings/l10n/es_PY.json
@@ -125,6 +125,8 @@
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -208,11 +210,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -249,9 +246,11 @@
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 3c9c8ed181b..a4dcad7fd05 100644
--- a/apps/settings/l10n/es_SV.js
+++ b/apps/settings/l10n/es_SV.js
@@ -132,6 +132,8 @@ OC.L10N.register(
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -215,11 +217,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -258,9 +255,11 @@ OC.L10N.register(
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; 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 4d0a92ff667..3ce74836d20 100644
--- a/apps/settings/l10n/es_SV.json
+++ b/apps/settings/l10n/es_SV.json
@@ -130,6 +130,8 @@
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -213,11 +215,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -256,9 +253,11 @@
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; 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 ebd1bdfba71..73023685d7b 100644
--- a/apps/settings/l10n/es_UY.js
+++ b/apps/settings/l10n/es_UY.js
@@ -127,6 +127,8 @@ OC.L10N.register(
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -210,11 +212,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -251,9 +248,11 @@ OC.L10N.register(
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
},
-"nplurals=2; plural=(n != 1);");
+"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 810a750047a..7ddda401ed1 100644
--- a/apps/settings/l10n/es_UY.json
+++ b/apps/settings/l10n/es_UY.json
@@ -125,6 +125,8 @@
"Done" : "Terminado",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "¡El trabajo de segundo plano aún no ha corrido!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"Enable" : "Habilitar",
"Your email address" : "Tu dirección de correo electrónico",
"No email address set" : "No se ha establecido la dirección de correo electrónico",
@@ -208,11 +210,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Necesitas migrar tus llaves de encripción de la encripción anterior (ownCloud <= 8.0) a la actual. Por favor habilita el \"Módulo de encripción predeterminado\" y ejecuta el comando 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Necesitas migar tus llaves de encripción de la encripción anterior (ownCloud <=8.0) a la actual. ",
"Start migration" : "Iniciar migración",
- "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para correr esto necesitas la extensión POSIX de PHP. Por favor ve la {linkstart}documentación de PHP{linkend} para más detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, puedes hacer ajustes finos al comportamiento de compartir. Por favor consulta la documentación para más información. ",
"Allow apps to use the Share API" : "Permitir que las aplicaciones usen el API para Compartir",
"Enforce expiration date" : "Forzar fecha de expiración",
@@ -249,9 +246,11 @@
"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",
- "App update" : "Actualización de la aplicación",
"Test email settings" : "Probar las configuraciones de correo electrónico",
+ "Last job execution ran %s. Something seems wrong." : "La última ejecución del trabajo corrió %s. Algo parece estar mal. ",
+ "Last job ran %s." : "El último trabajo corrió %s.",
+ "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",
"No display name set" : "No se ha establecido el nombre a desplegar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 92f9f0335e3..a1c289db229 100644
--- a/apps/settings/l10n/et_EE.js
+++ b/apps/settings/l10n/et_EE.js
@@ -215,8 +215,6 @@ OC.L10N.register(
"Enable encryption" : "Luba krüpteerimine",
"Select default encryption module:" : "Määra vaikimisi krüpteerimise moodul:",
"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.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Administraatorina saate jagamise valikuid täpselt seadistada. Lisateavet leiad dokumentatsioonist.",
"Allow apps to use the Share API" : "Luba rakendustel kasutada Share API-t",
"Enforce expiration date" : "Sunnitud aegumise kuupäev",
@@ -248,8 +246,9 @@ OC.L10N.register(
"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",
- "App update" : "Rakenduse uuendus",
"Test email settings" : "Testi e-posti seadeid",
+ "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",
"No display name set" : "Näidatavat nime pole veel määratud"
},
diff --git a/apps/settings/l10n/et_EE.json b/apps/settings/l10n/et_EE.json
index dc7bdd84e0c..1ba5a478086 100644
--- a/apps/settings/l10n/et_EE.json
+++ b/apps/settings/l10n/et_EE.json
@@ -213,8 +213,6 @@
"Enable encryption" : "Luba krüpteerimine",
"Select default encryption module:" : "Määra vaikimisi krüpteerimise moodul:",
"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.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Administraatorina saate jagamise valikuid täpselt seadistada. Lisateavet leiad dokumentatsioonist.",
"Allow apps to use the Share API" : "Luba rakendustel kasutada Share API-t",
"Enforce expiration date" : "Sunnitud aegumise kuupäev",
@@ -246,8 +244,9 @@
"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",
- "App update" : "Rakenduse uuendus",
"Test email settings" : "Testi e-posti seadeid",
+ "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",
"No display name set" : "Näidatavat nime pole veel määratud"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/settings/l10n/eu.js b/apps/settings/l10n/eu.js
index 45c26b905be..6178ceadb01 100644
--- a/apps/settings/l10n/eu.js
+++ b/apps/settings/l10n/eu.js
@@ -43,6 +43,7 @@ OC.L10N.register(
"You changed your email address" : "Zuk zure e-posta helbidea aldatu duzu",
"Your email address was changed by an administrator" : "Administratzaile batek zure e-posta helbidea berrezarri du",
"You created app password \"{token}\"" : "\"{token}\" aplikazio pasahitza sortu duzu",
+ "An administrator created app password \"{token}\"" : "Administratzaile batek \"{token}\" aplikazioaren pasahitza sortu du",
"You deleted app password \"{token}\"" : "\"{token}\" aplikazio pasahitza ezabatu duzu",
"You renamed app password \"{token}\" to \"{newToken}\"" : "\"{token}\" aplikazio pasahitzaren izena \"{newToken}\" izatera aldatu duzu",
"You granted filesystem access to app password \"{token}\"" : "\"{token}\" aplikazio pasahitzari fitxategi sistemarako sarbidea eman diozu",
@@ -56,6 +57,7 @@ OC.L10N.register(
"Couldn't remove app." : "Ezin izan da aplikazioa kendu.",
"Couldn't update app." : "Ezin izan da aplikazioa eguneratu.",
"Wrong password" : "Pasahitz okerra",
+ "Unable to change personal password" : "Ezin izan da pasahitz pertsonala aldatu",
"Saved" : "Gordeta",
"No user supplied" : "Ez da erabiltzailerik zehaztu",
"Authentication error" : "Autentifikazio errorea",
@@ -65,13 +67,22 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "Aplikazioak aplikazio-biltegiaren edo federatutako hodei partekatzearen bidez instalatzen edo eguneratzen",
"Federated Cloud Sharing" : "Federatutako hodei partekatzea",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURLek zaharra gelditu den %1$s bertsioa (%2$s) darabil. Eguneratu zure sistema eragilea bestela %3$s bezalako ezaugarriek ez dute ondo funtzionatuko.",
- "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.",
+ "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.",
+ "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "PHP OPcache modulua ez da kargatu. Errendimendu hobea lortzeko, zure PHP instalazioan kargatzea gomendatzen da.",
+ "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache desgaituta dago. Errendimendu hobea lortzeko, zure PHP konfigurazioari <code>opcache.enable=1 </code> aplikatzea gomendatzen da.",
+ "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache kodea iruzkinak kentzeko konfiguratuta dago. OPcache gaituta, <code> opcache.save_comments=1 </code> ezarri behar da Nextcloud-ek funtziona dezan.",
+ "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud-ek ez du onartzen OPcache APIa erabiltzea. OPcache gaituta dagoela, oso gomendagarria da Nextcloud direktorio guztiak <code> opcache.restrict_api </code>-rekin sartzea edo ezarpen hau desaktibatzea OPcache API-ren murrizketak desgaitzeko, Nextcloud core edo aplikazioen berritze-lanetan akatsak saihesteko.",
+ "Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud-ek ez du onartzen OPcache APIa erabiltzea. Oso gomendagarria da Nextcloud-en direktorio guztiak <code>opcache.restrict_api </code>-ekin sartzea edo ezarpen hau desaktibatzea OPcache APIaren murrizketak desgaitzeko, Nextcloud core edo aplikazioen eguneratzeetan akatsak saihesteko.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the 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,<code>opcache.max_accelerated_files</code>zure PHP konfigurazioan <code> %s </code> baino balio handiagoarekin aplikatzea gomendatzen da.",
+ "The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcache buffer-a ia beteta dago. Script guztiak cachean gorde daitezkeela ziurtatzeko, gomendatzen da <code> opcache.memory_consumption </code> aplikatzea zure PHP konfigurazioan <code> %s </code> baino balio handiagoarekin.",
+ "The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcache barneratutako kateen buffer-a ia beteta dago. Errepikatzen diren kateak modu eraginkorrean gorde daitezkeela ziurtatzeko, gomendatzen da <code> aplikatzea opcache.interned_strings_buffer </code> zure PHP konfigurazioan <code> %s</code>baino balio handiagoarekin.",
"Invalid SMTP password." : "SMTP pasahitza baliogabea",
"Email setting test" : "E-postaren ezarpenen proba",
"Well done, %s!" : "Ongi egina, %s!",
"If you received this email, the email configuration seems to be correct." : "E-posta mezu hau jaso baduzu, e-postaren ezarpenak egokiak direnaren seinale.",
"Email could not be sent. Check your mail server log" : "E-posta mezua ezin izan da bidali. Begiratu zure posta-zerbitzariaren egunkaria",
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Arazo bat sortu da posta bidaltzerakoan. Berrikusi zure ezarpenak. (Error: %s)",
+ "You need to set your user email before being able to send test emails. Go to %s for that." : "Zure erabiltzailearen posta elektronikoa ezarri behar duzu probako mezu elektronikoak bidali ahal izateko. Joan %s-ra horretarako.",
"Invalid user" : "Erabiltzaile baliogabea",
"Invalid mail address" : "Posta helbide baliogabea",
"Settings saved" : "Ezarpenak gordeta",
@@ -126,15 +137,19 @@ OC.L10N.register(
"Verifying" : "Egiaztatzen",
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Inportatutako erabiltzaile SSL ziurtagiriak egiaztatzen dituen atzeko planeko lana dago zain. Egiaztatu berriro geroago.",
"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." : "Badira inportatutako zenbait erabiltzaile SSL ziurtagiri, jada erabiltzen ez direnak Nextcloud 21-ekin. Komando lerroan inportatu daitezke \"occ security: certificates: import\" komandoaren bidez. Datuen direktorioaren barruan dituzten bideak behean agertzen dira.",
+ "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." : "LDAP erabiltzaile edo taldeen UUID baliogabeak aurkitu dira. Mesedez, berrikusi zure \"Gainarazi UUID detekzioa\" ezarpenak LDAP konfigurazioaren Aditu atalean eta erabili \"occ ldap:update-uuid\" horiek eguneratzeko.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Zerbitzariaren aldeko enkriptatze formatu zaharra gaituta dago. Hau desgaitzea gomendatzen dugu.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "MariaDB \"%s\" bertsioa erabiltzen da. Nextcloud 21-ek jada ez du bertsio hau onartzen eta MariaDB 10.2 edo berriagoa behar du.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL \"%s\" bertsioa erabiltzen da. Nextcloud 21-ek ez du bertsio hau onartzen eta MySQL 8.0 edo MariaDB 10.2 edo berriagoa behar du.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "PostgreSQL \"%s\" bertsioa erabiltzen da. Nextcloud 21-ek ez du bertsio hau onartzen eta PostgreSQL 9.6 edo berriagoa behar du.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB \"%s\" bertsioa erabiltzen da. Nextcloud 21ek eta berriagoak ez dute bertsio hau onartzen eta MariaDB 10.2 edo berriagoa behar dute.",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL bertsioa \"%s\" erabiltzen da. Nextcloud 21 eta berriek ez dute bertsio hau onartzen eta MySQL 8.0 edo MariaDB 10.2 edo berriagoa behar dute.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL \"%s\" bertsioa erabiltzen da. Nextcloud 21ek eta berriagoak ez dute bertsio hau onartzen eta PostgreSQL 9.6 edo berriagoa behar dute.",
+ "Profile information" : "Profilaren informazioa",
+ "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Profileko argazkia, izen osoa, helbide elektronikoa, telefono zenbakia, helbidea, webgunea, Twitter, erakundea, rola, izenburua, biografia eta zure profila gaituta dagoen ala ez",
"Nextcloud settings" : "Nextcloud ezarpenak",
"Administration privileges" : "Administrazio pribilegioak",
"Here you can decide which group can access certain sections of the administration settings." : "Hemen administratzaile ezarpeneko hainbat sekziotan sartu daitezkeen taldeak erabaki ditzakezu.",
"None" : "Bat ere ez",
"Unable to modify setting" : "Ezin izan da ezarpena aldatu",
+ "Two-Factor Authentication" : "Bi faktoreko autentifikazioa",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Bi faktoreko autentifikazioa erabiltzaile guztientzat edo talde batzuentzat ezarri daiteke. Ez badute bi faktoreko hornitzailerik konfiguratuta, ezingo dira sistemara sartu.",
"Enforce two-factor authentication" : "Bi faktoreko autentikazioa erabiltzea derrigortu",
"Limit to groups" : "Taldeetara mugatu",
@@ -165,6 +180,7 @@ OC.L10N.register(
"Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "Nabarmendutako aplikazioak, komunitateak eta komunitatean garatutakoak dira. Funtzionalitate orokorrak eskaintzen dituzte eta produkzioan erabiltzeko prest daude.",
"Featured" : "Nabarmendua",
"Update to {update}" : "Eguneratu {update} bertsiora",
+ "All apps are up-to-date." : "Aplikazio guztiak eguneratuta daude.",
"Results from other categories" : "Beste kategoriatako emaitzak",
"No apps found for your version" : "Ez dira aplikaziorik aurkitu zure bertsiorako",
"Disable all" : "Desgaitu guztia",
@@ -177,6 +193,7 @@ OC.L10N.register(
"Rename" : "Berrizendatu",
"Revoke" : "Ezeztatu",
"Wipe device" : "Ezabatu gailua",
+ "Revoking this token might prevent the wiping of your device if it has not started the wipe yet." : "Token hau baliogabetzeak zure gailua ezabatzea eragotzi dezake oraindik ezabatzen hasi ez bada.",
"Internet Explorer" : "Internet Explorer",
"Edge" : "Edge",
"Firefox" : "Firefox",
@@ -213,8 +230,23 @@ OC.L10N.register(
"Copied!" : "Kopiatua!",
"Copy" : "Kopiatu",
"Could not copy app password. Please copy it manually." : "Ezin izan da aplikazioaren pasahitza kopiatu. Kopia ezazu eskuz, mesedez.",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Zerbitzariak behar bezala funtziona dezan, garrantzitsua da atzeko planoko lanak behar bezala konfiguratzea. Cron gomendatutako ezarpena da. Ikusi dokumentazioa informazio gehiago lortzeko.",
+ "Last job execution ran {time}. Something seems wrong." : "Azken lana exekutatu zen: {time}. Zerbait gaizki dagoela dirudi.",
+ "Last job ran {relativeTime}." : "Azken lana {relativeTime}-n egin zen.",
+ "Background job didn’t run yet!" : "Atzeko planoko lana ez da martxan jarri oraindik!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Exekutatu zeregin bat orrialde bakoitza kargatuta. Erabilera kasua: erabiltzaile bakarreko instantzia.",
+ "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 webcron zerbitzu batean erregistratuta dago HTTP bidez 5 minuturo cron.php deitzeko. Erabilera kasua: oso instantzia txikia (1-5 erabiltzaile erabileraren arabera).",
+ "Cron (Recommended)" : "Cron (Gomendatuta)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Hau exekutatzeko PHP POSIX luzapena behar duzu. {linkstart}PHP dokumentazioa{linkend} ikusi informazio gehiagorako",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Erabili sistemaren cron zerbitzua 5 minuturo cron.php fitxategira deitzeko. Instantzia guztietarako gomendatua.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "Cron.php sistemaren erabiltzaileak \"{user}\" exekutatu behar du.",
+ "Unable to update background job mode" : "Ezin izan da atzeko planoko lan-modua eguneratu",
"Profile" : "Profila",
+ "Enable or disable profile by default for new users." : "Gaitu edo desgaitu profila lehenespenez erabiltzaile berrientzat.",
"Enable" : "Gaitu",
+ "Unable to update profile default setting" : "Ezin izan da eguneratu profilaren ezarpen lehenetsia",
"Rename group" : "Berrizendatu taldea",
"Remove group" : "Ezabatu taldea",
"You are about to remove the group {group}. The users will NOT be deleted." : "{group} taldea ezabatzera zoaz. Erabiltzaileak EZ dira ezabatuko.",
@@ -251,6 +283,7 @@ OC.L10N.register(
"Edit your Profile visibility" : "Editatu profilaren ikusgarritasuna",
"Enable Profile" : "Gaitu profila",
"Unable to update profile enabled state" : "Ezin izan da profila gaitutako egoerara eguneratu",
+ "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." : "Ikusgarritasunaren edo esparruaren ezarpen murriztaileena zure profilean errespetatzen da. Esaterako, ikusgarritasuna \"Erakutsi guztiei\" eta esparrua \"Pribatua\" gisa ezarrita badago, \"Pribatua\" errespetatzen da.",
"{displayId}" : "{displayId}",
"Unable to update visibility of {displayId}" : "Ezin izan da {displayId}(r)en ikusgarritasuna eguneratu",
"Your role" : "Zure rola",
@@ -258,6 +291,7 @@ OC.L10N.register(
"Change scope level of {accountProperty}" : "Aldatu {accountProperty}-ren 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",
+ "Add additional email" : "Gehitu e-posta gehigarria",
"Add" : "Gehitu",
"You do not have permissions to see the details of this user" : "Ez duzu baimenik erabiltzaile honen xehetasunak ikusteko",
"Add new password" : "Gehitu pasahitz berria",
@@ -384,6 +418,7 @@ OC.L10N.register(
"SMTP Username" : "SMTP erabiltzaile-izena",
"SMTP Password" : "SMTP pasahitza",
"Save" : "Gorde",
+ "Test and verify email settings" : "Probatu eta egiaztatu posta elektronikoaren ezarpenak",
"Send email" : "Bidali posta-mezua",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "Zure instantziaren segurtasuna eta funtzionamenduarentzat oso garrantzitsua da dena ondo konfiguratuta egotea. Horretan laguntzeko egiaztapen automatiko batzuk egiten ditu tresnak bera. Irakurri estekatutako dokumentazioa informazio gehiago lortzeko.",
"All checks passed." : "Egiaztapen guztiak gaindituta.",
@@ -393,7 +428,6 @@ OC.L10N.register(
"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>." : "Mesedez egiaztatu <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">instalazio gida↗</a> eta begiratu errore eta oharrak <a href=\"%2$s\">log fitxategian</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Egiaztatu zure Nextcloud instantziaren segurtasuna <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">gure segurtasun eskaneoa eginez ↗</a>.",
"Version" : "Bertsioa",
- "Two-Factor Authentication" : "Bi faktoreko autentifikazioa",
"Server-side encryption" : "Zerbitzariaren aldeko zifratzea",
"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." : "Zerbitzari-aldeko enkriptazioak zerbitzarira igotzen diren fitxategiak enkriptatzeabaimentzen du. Honek eraginkortasuna jaitsi dezake, beraz gaitu beharrezkoa bada soilik. ",
"Enable server-side encryption" : "Gaitu zerbitzariaren aldeko zifratzea",
@@ -409,15 +443,6 @@ OC.L10N.register(
"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",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Zifratze-gakoak sistema zaharretik (ownCloud <=8.0) berrira migratu behar duzu",
"Start migration" : "Migrazioa hasi",
- "Last job execution ran %s. Something seems wrong." : "Azken lanaren exekuzioak %s itzuli zuen. Zerbait gaizki joan da ",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Ataza batzuk ez dira %stik exekutatu. Aztertu exekuzio maiztasuna handitzea.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Ataza batzuk ez dira %stik exekutatu. Aztertu sistemaren crona erabiltzera pasatzea.",
- "Last job ran %s." : "Azken lana %s itzuli zuen. ",
- "Background job didn’t run yet!" : "Atzeko planoko lana ez da martxan jarri oraindik!",
- "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.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Hau exekutatzeko PHP POSIX luzapena behar duzu. {linkstart}PHP dokumentazioa{linkend} ikusi informazio gehiagorako",
"You need to enable the File sharing App." : "Fitxategi partekatze aplikazioa gaitu behar duzu.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Admin bezala partekatze portaerak zehazki konfigura daitezke. Dokumentazioaikusi informazio gehiagorako. ",
"Allow apps to use the Share API" : "Baimendu aplikazioak partekatzeko APIa erabiltzeko",
@@ -430,6 +455,7 @@ OC.L10N.register(
"Allow public uploads" : "Baimendu igoera publikoak",
"Always ask for a password" : "Beti eskatu pasahitza",
"Enforce password protection" : "Betearazi pasahitzaren babesa",
+ "Exclude groups from password requirements:" : "Baztertu taldeak pasahitz eskakizunetatik:",
"Set default expiration date" : "Ezarri iraungitze-data lehenetsia",
"Exclude groups from creating link shares:" : "Baztertu taldeak esteka partekatzeak sortzetik:",
"Allow resharing" : "Baimendu birpartekatzea",
@@ -441,6 +467,7 @@ OC.L10N.register(
"Allow username autocompletion to users within the same groups" : "Baimendu erabiltzaile-izenen osatze automatikoa talde bereko erabiltzaileei",
"Allow username autocompletion to users based on phone number integration" : "Baimendu erabiltzaile-izenen osatze automatikoa telefono zenbakien integrazioan oinarritutako erabiltzaileei",
"If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Osatze automatikoa \"talde bera\" eta \"telefono zenbakiaren integrazioa\" gaituta badaude, bat-etortzea nahikoa da erabiltzaileari erakusteko.",
+ "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Baimendu automatikoki osatzea izen osoa edo helbide elektronikoa sartzerakoan (alde batera utziz falta den telefono-liburuarekin bat etortzea eta talde berean egotea)",
"Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Ohar mezua kargatzeko orriaren esteka publikoan erakutsi (fitxategi zerrenda ezkutatuta dagoenen bakarrik ikusten da.)",
"This text will be shown on the public link upload page when the file list is hidden." : "Testu hau kargatzeko orriaren esteka publikoan erakutsiko da fitxategi zerrenda ezkutatuta dagoenean.",
"Default share permissions" : "Defektuzko partekatze baimenak",
@@ -459,6 +486,7 @@ OC.L10N.register(
"Remove image" : "Kendu irudia",
"png or jpg, max. 20 MB" : "png edo jpg, gehienez 20MB",
"Picture provided by original account" : "Irudia jatorrizko kontutik hartuta",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Kontuan izan avatarra edonon eguneratzeko 24 ordu arte igaro daitezkeela.",
"Choose as profile picture" : "Aukeratu profil irudi gisa",
"You are a member of the following groups:" : "Honako taldeetako kide zara:",
"You are using <strong>%s</strong>" : "<strong>%s</strong> erabiltzen ari zara",
@@ -478,17 +506,26 @@ OC.L10N.register(
"Change password" : "Aldatu pasahitza",
"Use a second factor besides your password to increase security for your account." : "Zure pasahitzaz gain bigarren faktore bat erabiltzeak zure kontua seguruago egingo du.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Hirugarrenen aplikazioak erabiltzen badituzu Nextcloud-era konektatzeko, ziurtatu bakoitzarentzako aplikazioaren pasahitza sortu eta konfiguratzen duzula bigarren faktorearen autentifikazioa gaitu aurretik.",
+ "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.",
"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",
- "App update" : "Aplikazioaren eguneraketa",
"Test email settings" : "Probatu eposta ezarpenak",
+ "Last job execution ran %s. Something seems wrong." : "Azken lanaren exekuzioak %s itzuli zuen. Zerbait gaizki joan da ",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Ataza batzuk ez dira %stik exekutatu. Aztertu exekuzio maiztasuna handitzea.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Ataza batzuk ez dira %stik exekutatu. Aztertu sistemaren crona erabiltzera pasatzea.",
+ "Last job ran %s." : "Azken lana %s itzuli zuen. ",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Zerbitzariak behar bezala funtziona dezan, garrantzitsua da atzeko planoko lanak behar bezala konfiguratzea. \"Cron\" gomendatutako ezarpena da. Ikusi dokumentazioa informazio gehiago lortzeko.",
+ "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 full name" : "Aldatu izen osoaren pribatutasun maila",
- "No display name set" : "Ez da bistaratze izena ezarri"
+ "No display name set" : "Ez da bistaratze izena ezarri",
+ "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."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/settings/l10n/eu.json b/apps/settings/l10n/eu.json
index e5e45ef7f68..ebac455f523 100644
--- a/apps/settings/l10n/eu.json
+++ b/apps/settings/l10n/eu.json
@@ -41,6 +41,7 @@
"You changed your email address" : "Zuk zure e-posta helbidea aldatu duzu",
"Your email address was changed by an administrator" : "Administratzaile batek zure e-posta helbidea berrezarri du",
"You created app password \"{token}\"" : "\"{token}\" aplikazio pasahitza sortu duzu",
+ "An administrator created app password \"{token}\"" : "Administratzaile batek \"{token}\" aplikazioaren pasahitza sortu du",
"You deleted app password \"{token}\"" : "\"{token}\" aplikazio pasahitza ezabatu duzu",
"You renamed app password \"{token}\" to \"{newToken}\"" : "\"{token}\" aplikazio pasahitzaren izena \"{newToken}\" izatera aldatu duzu",
"You granted filesystem access to app password \"{token}\"" : "\"{token}\" aplikazio pasahitzari fitxategi sistemarako sarbidea eman diozu",
@@ -54,6 +55,7 @@
"Couldn't remove app." : "Ezin izan da aplikazioa kendu.",
"Couldn't update app." : "Ezin izan da aplikazioa eguneratu.",
"Wrong password" : "Pasahitz okerra",
+ "Unable to change personal password" : "Ezin izan da pasahitz pertsonala aldatu",
"Saved" : "Gordeta",
"No user supplied" : "Ez da erabiltzailerik zehaztu",
"Authentication error" : "Autentifikazio errorea",
@@ -63,13 +65,22 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "Aplikazioak aplikazio-biltegiaren edo federatutako hodei partekatzearen bidez instalatzen edo eguneratzen",
"Federated Cloud Sharing" : "Federatutako hodei partekatzea",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURLek zaharra gelditu den %1$s bertsioa (%2$s) darabil. Eguneratu zure sistema eragilea bestela %3$s bezalako ezaugarriek ez dute ondo funtzionatuko.",
- "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.",
+ "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.",
+ "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "PHP OPcache modulua ez da kargatu. Errendimendu hobea lortzeko, zure PHP instalazioan kargatzea gomendatzen da.",
+ "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache desgaituta dago. Errendimendu hobea lortzeko, zure PHP konfigurazioari <code>opcache.enable=1 </code> aplikatzea gomendatzen da.",
+ "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache kodea iruzkinak kentzeko konfiguratuta dago. OPcache gaituta, <code> opcache.save_comments=1 </code> ezarri behar da Nextcloud-ek funtziona dezan.",
+ "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud-ek ez du onartzen OPcache APIa erabiltzea. OPcache gaituta dagoela, oso gomendagarria da Nextcloud direktorio guztiak <code> opcache.restrict_api </code>-rekin sartzea edo ezarpen hau desaktibatzea OPcache API-ren murrizketak desgaitzeko, Nextcloud core edo aplikazioen berritze-lanetan akatsak saihesteko.",
+ "Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud-ek ez du onartzen OPcache APIa erabiltzea. Oso gomendagarria da Nextcloud-en direktorio guztiak <code>opcache.restrict_api </code>-ekin sartzea edo ezarpen hau desaktibatzea OPcache APIaren murrizketak desgaitzeko, Nextcloud core edo aplikazioen eguneratzeetan akatsak saihesteko.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the 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,<code>opcache.max_accelerated_files</code>zure PHP konfigurazioan <code> %s </code> baino balio handiagoarekin aplikatzea gomendatzen da.",
+ "The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcache buffer-a ia beteta dago. Script guztiak cachean gorde daitezkeela ziurtatzeko, gomendatzen da <code> opcache.memory_consumption </code> aplikatzea zure PHP konfigurazioan <code> %s </code> baino balio handiagoarekin.",
+ "The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcache barneratutako kateen buffer-a ia beteta dago. Errepikatzen diren kateak modu eraginkorrean gorde daitezkeela ziurtatzeko, gomendatzen da <code> aplikatzea opcache.interned_strings_buffer </code> zure PHP konfigurazioan <code> %s</code>baino balio handiagoarekin.",
"Invalid SMTP password." : "SMTP pasahitza baliogabea",
"Email setting test" : "E-postaren ezarpenen proba",
"Well done, %s!" : "Ongi egina, %s!",
"If you received this email, the email configuration seems to be correct." : "E-posta mezu hau jaso baduzu, e-postaren ezarpenak egokiak direnaren seinale.",
"Email could not be sent. Check your mail server log" : "E-posta mezua ezin izan da bidali. Begiratu zure posta-zerbitzariaren egunkaria",
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Arazo bat sortu da posta bidaltzerakoan. Berrikusi zure ezarpenak. (Error: %s)",
+ "You need to set your user email before being able to send test emails. Go to %s for that." : "Zure erabiltzailearen posta elektronikoa ezarri behar duzu probako mezu elektronikoak bidali ahal izateko. Joan %s-ra horretarako.",
"Invalid user" : "Erabiltzaile baliogabea",
"Invalid mail address" : "Posta helbide baliogabea",
"Settings saved" : "Ezarpenak gordeta",
@@ -124,15 +135,19 @@
"Verifying" : "Egiaztatzen",
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Inportatutako erabiltzaile SSL ziurtagiriak egiaztatzen dituen atzeko planeko lana dago zain. Egiaztatu berriro geroago.",
"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." : "Badira inportatutako zenbait erabiltzaile SSL ziurtagiri, jada erabiltzen ez direnak Nextcloud 21-ekin. Komando lerroan inportatu daitezke \"occ security: certificates: import\" komandoaren bidez. Datuen direktorioaren barruan dituzten bideak behean agertzen dira.",
+ "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." : "LDAP erabiltzaile edo taldeen UUID baliogabeak aurkitu dira. Mesedez, berrikusi zure \"Gainarazi UUID detekzioa\" ezarpenak LDAP konfigurazioaren Aditu atalean eta erabili \"occ ldap:update-uuid\" horiek eguneratzeko.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Zerbitzariaren aldeko enkriptatze formatu zaharra gaituta dago. Hau desgaitzea gomendatzen dugu.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "MariaDB \"%s\" bertsioa erabiltzen da. Nextcloud 21-ek jada ez du bertsio hau onartzen eta MariaDB 10.2 edo berriagoa behar du.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL \"%s\" bertsioa erabiltzen da. Nextcloud 21-ek ez du bertsio hau onartzen eta MySQL 8.0 edo MariaDB 10.2 edo berriagoa behar du.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "PostgreSQL \"%s\" bertsioa erabiltzen da. Nextcloud 21-ek ez du bertsio hau onartzen eta PostgreSQL 9.6 edo berriagoa behar du.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB \"%s\" bertsioa erabiltzen da. Nextcloud 21ek eta berriagoak ez dute bertsio hau onartzen eta MariaDB 10.2 edo berriagoa behar dute.",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL bertsioa \"%s\" erabiltzen da. Nextcloud 21 eta berriek ez dute bertsio hau onartzen eta MySQL 8.0 edo MariaDB 10.2 edo berriagoa behar dute.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL \"%s\" bertsioa erabiltzen da. Nextcloud 21ek eta berriagoak ez dute bertsio hau onartzen eta PostgreSQL 9.6 edo berriagoa behar dute.",
+ "Profile information" : "Profilaren informazioa",
+ "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Profileko argazkia, izen osoa, helbide elektronikoa, telefono zenbakia, helbidea, webgunea, Twitter, erakundea, rola, izenburua, biografia eta zure profila gaituta dagoen ala ez",
"Nextcloud settings" : "Nextcloud ezarpenak",
"Administration privileges" : "Administrazio pribilegioak",
"Here you can decide which group can access certain sections of the administration settings." : "Hemen administratzaile ezarpeneko hainbat sekziotan sartu daitezkeen taldeak erabaki ditzakezu.",
"None" : "Bat ere ez",
"Unable to modify setting" : "Ezin izan da ezarpena aldatu",
+ "Two-Factor Authentication" : "Bi faktoreko autentifikazioa",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Bi faktoreko autentifikazioa erabiltzaile guztientzat edo talde batzuentzat ezarri daiteke. Ez badute bi faktoreko hornitzailerik konfiguratuta, ezingo dira sistemara sartu.",
"Enforce two-factor authentication" : "Bi faktoreko autentikazioa erabiltzea derrigortu",
"Limit to groups" : "Taldeetara mugatu",
@@ -163,6 +178,7 @@
"Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "Nabarmendutako aplikazioak, komunitateak eta komunitatean garatutakoak dira. Funtzionalitate orokorrak eskaintzen dituzte eta produkzioan erabiltzeko prest daude.",
"Featured" : "Nabarmendua",
"Update to {update}" : "Eguneratu {update} bertsiora",
+ "All apps are up-to-date." : "Aplikazio guztiak eguneratuta daude.",
"Results from other categories" : "Beste kategoriatako emaitzak",
"No apps found for your version" : "Ez dira aplikaziorik aurkitu zure bertsiorako",
"Disable all" : "Desgaitu guztia",
@@ -175,6 +191,7 @@
"Rename" : "Berrizendatu",
"Revoke" : "Ezeztatu",
"Wipe device" : "Ezabatu gailua",
+ "Revoking this token might prevent the wiping of your device if it has not started the wipe yet." : "Token hau baliogabetzeak zure gailua ezabatzea eragotzi dezake oraindik ezabatzen hasi ez bada.",
"Internet Explorer" : "Internet Explorer",
"Edge" : "Edge",
"Firefox" : "Firefox",
@@ -211,8 +228,23 @@
"Copied!" : "Kopiatua!",
"Copy" : "Kopiatu",
"Could not copy app password. Please copy it manually." : "Ezin izan da aplikazioaren pasahitza kopiatu. Kopia ezazu eskuz, mesedez.",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Zerbitzariak behar bezala funtziona dezan, garrantzitsua da atzeko planoko lanak behar bezala konfiguratzea. Cron gomendatutako ezarpena da. Ikusi dokumentazioa informazio gehiago lortzeko.",
+ "Last job execution ran {time}. Something seems wrong." : "Azken lana exekutatu zen: {time}. Zerbait gaizki dagoela dirudi.",
+ "Last job ran {relativeTime}." : "Azken lana {relativeTime}-n egin zen.",
+ "Background job didn’t run yet!" : "Atzeko planoko lana ez da martxan jarri oraindik!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Exekutatu zeregin bat orrialde bakoitza kargatuta. Erabilera kasua: erabiltzaile bakarreko instantzia.",
+ "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 webcron zerbitzu batean erregistratuta dago HTTP bidez 5 minuturo cron.php deitzeko. Erabilera kasua: oso instantzia txikia (1-5 erabiltzaile erabileraren arabera).",
+ "Cron (Recommended)" : "Cron (Gomendatuta)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Hau exekutatzeko PHP POSIX luzapena behar duzu. {linkstart}PHP dokumentazioa{linkend} ikusi informazio gehiagorako",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Erabili sistemaren cron zerbitzua 5 minuturo cron.php fitxategira deitzeko. Instantzia guztietarako gomendatua.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "Cron.php sistemaren erabiltzaileak \"{user}\" exekutatu behar du.",
+ "Unable to update background job mode" : "Ezin izan da atzeko planoko lan-modua eguneratu",
"Profile" : "Profila",
+ "Enable or disable profile by default for new users." : "Gaitu edo desgaitu profila lehenespenez erabiltzaile berrientzat.",
"Enable" : "Gaitu",
+ "Unable to update profile default setting" : "Ezin izan da eguneratu profilaren ezarpen lehenetsia",
"Rename group" : "Berrizendatu taldea",
"Remove group" : "Ezabatu taldea",
"You are about to remove the group {group}. The users will NOT be deleted." : "{group} taldea ezabatzera zoaz. Erabiltzaileak EZ dira ezabatuko.",
@@ -249,6 +281,7 @@
"Edit your Profile visibility" : "Editatu profilaren ikusgarritasuna",
"Enable Profile" : "Gaitu profila",
"Unable to update profile enabled state" : "Ezin izan da profila gaitutako egoerara eguneratu",
+ "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." : "Ikusgarritasunaren edo esparruaren ezarpen murriztaileena zure profilean errespetatzen da. Esaterako, ikusgarritasuna \"Erakutsi guztiei\" eta esparrua \"Pribatua\" gisa ezarrita badago, \"Pribatua\" errespetatzen da.",
"{displayId}" : "{displayId}",
"Unable to update visibility of {displayId}" : "Ezin izan da {displayId}(r)en ikusgarritasuna eguneratu",
"Your role" : "Zure rola",
@@ -256,6 +289,7 @@
"Change scope level of {accountProperty}" : "Aldatu {accountProperty}-ren 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",
+ "Add additional email" : "Gehitu e-posta gehigarria",
"Add" : "Gehitu",
"You do not have permissions to see the details of this user" : "Ez duzu baimenik erabiltzaile honen xehetasunak ikusteko",
"Add new password" : "Gehitu pasahitz berria",
@@ -382,6 +416,7 @@
"SMTP Username" : "SMTP erabiltzaile-izena",
"SMTP Password" : "SMTP pasahitza",
"Save" : "Gorde",
+ "Test and verify email settings" : "Probatu eta egiaztatu posta elektronikoaren ezarpenak",
"Send email" : "Bidali posta-mezua",
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "Zure instantziaren segurtasuna eta funtzionamenduarentzat oso garrantzitsua da dena ondo konfiguratuta egotea. Horretan laguntzeko egiaztapen automatiko batzuk egiten ditu tresnak bera. Irakurri estekatutako dokumentazioa informazio gehiago lortzeko.",
"All checks passed." : "Egiaztapen guztiak gaindituta.",
@@ -391,7 +426,6 @@
"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>." : "Mesedez egiaztatu <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">instalazio gida↗</a> eta begiratu errore eta oharrak <a href=\"%2$s\">log fitxategian</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Egiaztatu zure Nextcloud instantziaren segurtasuna <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">gure segurtasun eskaneoa eginez ↗</a>.",
"Version" : "Bertsioa",
- "Two-Factor Authentication" : "Bi faktoreko autentifikazioa",
"Server-side encryption" : "Zerbitzariaren aldeko zifratzea",
"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." : "Zerbitzari-aldeko enkriptazioak zerbitzarira igotzen diren fitxategiak enkriptatzeabaimentzen du. Honek eraginkortasuna jaitsi dezake, beraz gaitu beharrezkoa bada soilik. ",
"Enable server-side encryption" : "Gaitu zerbitzariaren aldeko zifratzea",
@@ -407,15 +441,6 @@
"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",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Zifratze-gakoak sistema zaharretik (ownCloud <=8.0) berrira migratu behar duzu",
"Start migration" : "Migrazioa hasi",
- "Last job execution ran %s. Something seems wrong." : "Azken lanaren exekuzioak %s itzuli zuen. Zerbait gaizki joan da ",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Ataza batzuk ez dira %stik exekutatu. Aztertu exekuzio maiztasuna handitzea.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Ataza batzuk ez dira %stik exekutatu. Aztertu sistemaren crona erabiltzera pasatzea.",
- "Last job ran %s." : "Azken lana %s itzuli zuen. ",
- "Background job didn’t run yet!" : "Atzeko planoko lana ez da martxan jarri oraindik!",
- "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.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Hau exekutatzeko PHP POSIX luzapena behar duzu. {linkstart}PHP dokumentazioa{linkend} ikusi informazio gehiagorako",
"You need to enable the File sharing App." : "Fitxategi partekatze aplikazioa gaitu behar duzu.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Admin bezala partekatze portaerak zehazki konfigura daitezke. Dokumentazioaikusi informazio gehiagorako. ",
"Allow apps to use the Share API" : "Baimendu aplikazioak partekatzeko APIa erabiltzeko",
@@ -428,6 +453,7 @@
"Allow public uploads" : "Baimendu igoera publikoak",
"Always ask for a password" : "Beti eskatu pasahitza",
"Enforce password protection" : "Betearazi pasahitzaren babesa",
+ "Exclude groups from password requirements:" : "Baztertu taldeak pasahitz eskakizunetatik:",
"Set default expiration date" : "Ezarri iraungitze-data lehenetsia",
"Exclude groups from creating link shares:" : "Baztertu taldeak esteka partekatzeak sortzetik:",
"Allow resharing" : "Baimendu birpartekatzea",
@@ -439,6 +465,7 @@
"Allow username autocompletion to users within the same groups" : "Baimendu erabiltzaile-izenen osatze automatikoa talde bereko erabiltzaileei",
"Allow username autocompletion to users based on phone number integration" : "Baimendu erabiltzaile-izenen osatze automatikoa telefono zenbakien integrazioan oinarritutako erabiltzaileei",
"If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Osatze automatikoa \"talde bera\" eta \"telefono zenbakiaren integrazioa\" gaituta badaude, bat-etortzea nahikoa da erabiltzaileari erakusteko.",
+ "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Baimendu automatikoki osatzea izen osoa edo helbide elektronikoa sartzerakoan (alde batera utziz falta den telefono-liburuarekin bat etortzea eta talde berean egotea)",
"Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Ohar mezua kargatzeko orriaren esteka publikoan erakutsi (fitxategi zerrenda ezkutatuta dagoenen bakarrik ikusten da.)",
"This text will be shown on the public link upload page when the file list is hidden." : "Testu hau kargatzeko orriaren esteka publikoan erakutsiko da fitxategi zerrenda ezkutatuta dagoenean.",
"Default share permissions" : "Defektuzko partekatze baimenak",
@@ -457,6 +484,7 @@
"Remove image" : "Kendu irudia",
"png or jpg, max. 20 MB" : "png edo jpg, gehienez 20MB",
"Picture provided by original account" : "Irudia jatorrizko kontutik hartuta",
+ "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Kontuan izan avatarra edonon eguneratzeko 24 ordu arte igaro daitezkeela.",
"Choose as profile picture" : "Aukeratu profil irudi gisa",
"You are a member of the following groups:" : "Honako taldeetako kide zara:",
"You are using <strong>%s</strong>" : "<strong>%s</strong> erabiltzen ari zara",
@@ -476,17 +504,26 @@
"Change password" : "Aldatu pasahitza",
"Use a second factor besides your password to increase security for your account." : "Zure pasahitzaz gain bigarren faktore bat erabiltzeak zure kontua seguruago egingo du.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Hirugarrenen aplikazioak erabiltzen badituzu Nextcloud-era konektatzeko, ziurtatu bakoitzarentzako aplikazioaren pasahitza sortu eta konfiguratzen duzula bigarren faktorearen autentifikazioa gaitu aurretik.",
+ "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.",
"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",
- "App update" : "Aplikazioaren eguneraketa",
"Test email settings" : "Probatu eposta ezarpenak",
+ "Last job execution ran %s. Something seems wrong." : "Azken lanaren exekuzioak %s itzuli zuen. Zerbait gaizki joan da ",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Ataza batzuk ez dira %stik exekutatu. Aztertu exekuzio maiztasuna handitzea.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Ataza batzuk ez dira %stik exekutatu. Aztertu sistemaren crona erabiltzera pasatzea.",
+ "Last job ran %s." : "Azken lana %s itzuli zuen. ",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Zerbitzariak behar bezala funtziona dezan, garrantzitsua da atzeko planoko lanak behar bezala konfiguratzea. \"Cron\" gomendatutako ezarpena da. Ikusi dokumentazioa informazio gehiago lortzeko.",
+ "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 full name" : "Aldatu izen osoaren pribatutasun maila",
- "No display name set" : "Ez da bistaratze izena ezarri"
+ "No display name set" : "Ez da bistaratze izena ezarri",
+ "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."
},"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 82cea72b420..d640a3ebf49 100644
--- a/apps/settings/l10n/fa.js
+++ b/apps/settings/l10n/fa.js
@@ -113,6 +113,7 @@ OC.L10N.register(
"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." : "اجرای احراز هویت دو عاملی فقط برای گروههای خاص قابل تنظیم است.",
@@ -182,6 +183,8 @@ OC.L10N.register(
"Copied!" : "کپی انجام شد!",
"Copy" : "کپی",
"Could not copy app password. Please copy it manually." : "نمی توان رمزعبور برنامه را کپی کرد. لطفاً آن را به صورت دستی کپی کنید.",
+ "Background job didn’t run yet!" : "کار پس زمینه هنوز اجرا نشده است!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "برای اجرای این کار شما نیاز به پسوند PHP POSIX دارید. دیدن {linkstart} مستندات PHP {linkend} برای اطلاعات بیشتر .",
"Profile" : "مشخصات",
"Enable" : "فعال",
"Remove group" : "حذف گروه",
@@ -299,7 +302,6 @@ OC.L10N.register(
"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\">گزارشات log </a> بررسی کنید.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "امنیت نکست کلود خود را در مورد <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">اسکن امنیتی ما ↗ </a>بررسی کنید",
"Version" : "نسخه",
- "Two-Factor Authentication" : "احراز هویت دو عاملی",
"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" : "فعال‌سازی رمزگذاری سمت-سرور",
@@ -315,13 +317,6 @@ OC.L10N.register(
"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 \" را اجرا کنید.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "شما باید کلیدهای رمزگذاری خود را از رمزگذاری قدیمی به (ownCloud <= 8.0) نسخه جدید منتقل کنید.",
"Start migration" : "شروع مهاجرت",
- "Last job execution ran %s. Something seems wrong." : "آخرین کار انجام شده %s. به نظر می رسد اشتباه است",
- "Last job ran %s." : "آخرین کار انجام شده %s.",
- "Background job didn’t run yet!" : "کار پس زمینه هنوز اجرا نشده است!",
- "Pick background job setting" : "تنظیمات کار پس زمینه را انتخاب کنید",
- "Recommended" : "پیشنهاد شده",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php باید توسط کاربر سیستم \"%s\" اجرا شود.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "برای اجرای این کار شما نیاز به پسوند PHP POSIX دارید. دیدن {linkstart} مستندات PHP {linkend} برای اطلاعات بیشتر .",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "به عنوان مدیر ، می توانید رفتار اشتراک گذاری را تنظیم کنید. لطفا برای اطلاعات بیشتر به اسناد مراجعه کنید.",
"Allow apps to use the Share API" : "اجازه ی برنامه ها برای استفاده از API اشتراک گذاری",
"Set default expiration date for shares" : "تاریخ انقضا پیش فرض را برای اشتراک گذاری تعیین کنید",
@@ -368,8 +363,12 @@ OC.L10N.register(
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : " ابطال این نشانه ممکن است از هدر رفتن وسیله شما جلوگیری کند،اگر هنوز پاک نشده است.",
"All languages" : "همه زبانها",
"Everyone" : "همه",
- "App update" : "به روز رسانی برنامه",
"Test email settings" : "تنظیمات ایمیل آزمایشی",
+ "Last job execution ran %s. Something seems wrong." : "آخرین کار انجام شده %s. به نظر می رسد اشتباه است",
+ "Last job ran %s." : "آخرین کار انجام شده %s.",
+ "Pick background job setting" : "تنظیمات کار پس زمینه را انتخاب کنید",
+ "Recommended" : "پیشنهاد شده",
+ "The cron.php needs to be executed by the system user \"%s\"." : "cron.php باید توسط کاربر سیستم \"%s\" اجرا شود.",
"days" : "روز",
"No display name set" : "هیچ نام نمایشی تعیین نشده است"
},
diff --git a/apps/settings/l10n/fa.json b/apps/settings/l10n/fa.json
index a464403778f..c446bfa66af 100644
--- a/apps/settings/l10n/fa.json
+++ b/apps/settings/l10n/fa.json
@@ -111,6 +111,7 @@
"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." : "اجرای احراز هویت دو عاملی فقط برای گروههای خاص قابل تنظیم است.",
@@ -180,6 +181,8 @@
"Copied!" : "کپی انجام شد!",
"Copy" : "کپی",
"Could not copy app password. Please copy it manually." : "نمی توان رمزعبور برنامه را کپی کرد. لطفاً آن را به صورت دستی کپی کنید.",
+ "Background job didn’t run yet!" : "کار پس زمینه هنوز اجرا نشده است!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "برای اجرای این کار شما نیاز به پسوند PHP POSIX دارید. دیدن {linkstart} مستندات PHP {linkend} برای اطلاعات بیشتر .",
"Profile" : "مشخصات",
"Enable" : "فعال",
"Remove group" : "حذف گروه",
@@ -297,7 +300,6 @@
"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\">گزارشات log </a> بررسی کنید.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "امنیت نکست کلود خود را در مورد <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">اسکن امنیتی ما ↗ </a>بررسی کنید",
"Version" : "نسخه",
- "Two-Factor Authentication" : "احراز هویت دو عاملی",
"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" : "فعال‌سازی رمزگذاری سمت-سرور",
@@ -313,13 +315,6 @@
"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 \" را اجرا کنید.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "شما باید کلیدهای رمزگذاری خود را از رمزگذاری قدیمی به (ownCloud <= 8.0) نسخه جدید منتقل کنید.",
"Start migration" : "شروع مهاجرت",
- "Last job execution ran %s. Something seems wrong." : "آخرین کار انجام شده %s. به نظر می رسد اشتباه است",
- "Last job ran %s." : "آخرین کار انجام شده %s.",
- "Background job didn’t run yet!" : "کار پس زمینه هنوز اجرا نشده است!",
- "Pick background job setting" : "تنظیمات کار پس زمینه را انتخاب کنید",
- "Recommended" : "پیشنهاد شده",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php باید توسط کاربر سیستم \"%s\" اجرا شود.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "برای اجرای این کار شما نیاز به پسوند PHP POSIX دارید. دیدن {linkstart} مستندات PHP {linkend} برای اطلاعات بیشتر .",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "به عنوان مدیر ، می توانید رفتار اشتراک گذاری را تنظیم کنید. لطفا برای اطلاعات بیشتر به اسناد مراجعه کنید.",
"Allow apps to use the Share API" : "اجازه ی برنامه ها برای استفاده از API اشتراک گذاری",
"Set default expiration date for shares" : "تاریخ انقضا پیش فرض را برای اشتراک گذاری تعیین کنید",
@@ -366,8 +361,12 @@
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : " ابطال این نشانه ممکن است از هدر رفتن وسیله شما جلوگیری کند،اگر هنوز پاک نشده است.",
"All languages" : "همه زبانها",
"Everyone" : "همه",
- "App update" : "به روز رسانی برنامه",
"Test email settings" : "تنظیمات ایمیل آزمایشی",
+ "Last job execution ran %s. Something seems wrong." : "آخرین کار انجام شده %s. به نظر می رسد اشتباه است",
+ "Last job ran %s." : "آخرین کار انجام شده %s.",
+ "Pick background job setting" : "تنظیمات کار پس زمینه را انتخاب کنید",
+ "Recommended" : "پیشنهاد شده",
+ "The cron.php needs to be executed by the system user \"%s\"." : "cron.php باید توسط کاربر سیستم \"%s\" اجرا شود.",
"days" : "روز",
"No display name set" : "هیچ نام نمایشی تعیین نشده است"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/apps/settings/l10n/fi.js b/apps/settings/l10n/fi.js
index 321ed58f020..39568d7c557 100644
--- a/apps/settings/l10n/fi.js
+++ b/apps/settings/l10n/fi.js
@@ -123,6 +123,7 @@ OC.L10N.register(
"Administration privileges" : "Ylläpitäjän oikeudet",
"None" : "Ei mitään",
"Unable to modify setting" : "Asetuksen muokkaaminen ei onnistu",
+ "Two-Factor Authentication" : "Kaksivaiheinen tunnistautuminen",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Kaksivaiheinen tunnistautuminen voidaan pakottaa kaikille käyttäjille ja halutuille ryhmille. Mikäli heillä ei ole kaksivaiheista tunnistautumistapaa määriteltynä, he eivät pysty kirjautumaan järjestelmään.",
"Enforce two-factor authentication" : "Pakota kaksivaiheinen tunnistautuminen",
"Limit to groups" : "Rajoita ryhmiin",
@@ -200,6 +201,8 @@ OC.L10N.register(
"Copied!" : "Kopioitu!",
"Copy" : "Kopioi",
"Could not copy app password. Please copy it manually." : "Sovellussalasanaa ei voitu kopioida. Kopioi se manuaalisesti.",
+ "Background job didn’t run yet!" : "Taustatyötä ei suoritettu vielä!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Tämän suorittamiseksi tarvitset PHP:n POSIX-laajennuksen. Lue {linkstart}PHP:n dokumentaatio{linkend} saadaksesi lisätietoja.",
"Profile" : "Profiili",
"Enable" : "Käytä",
"Rename group" : "Nimeä ryhmä uudelleen",
@@ -362,7 +365,6 @@ OC.L10N.register(
"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>." : "Lue tarkkaan <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">asennusohjeet ↗</a>, ja tarkista virheet sekä varoitukset <a href=\"%2$s\">lokista</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Tarkista Nextcloudisi turvallisuus käyttäen <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">tietoturvakartoitustamme ↗</a>.",
"Version" : "Versio",
- "Two-Factor Authentication" : "Kaksivaiheinen tunnistautuminen",
"Server-side encryption" : "Palvelinpään salaus",
"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." : "Palvelimelle ladatut tiedostot voidaan salata. Salaus aiheuttaa mm. palvelimen suorituskyvyn laskua, joten joten ota se käyttöön vain tarvittaessa.",
"Enable server-side encryption" : "Käytä palvelinpään salausta",
@@ -378,15 +380,6 @@ OC.L10N.register(
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Sinun täytyy siirtää salausavaimet vanhasta salaustekniikasta (ownCloud <= 8.0) uuteen.",
"Start migration" : "Käynnistä migraatio",
- "Last job execution ran %s. Something seems wrong." : "Viimeisin cron-työn suoritus %s. Jokin vaikuttaa menneen pieleen.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Jotkin tehtävät on suoritettu viimeksi %s jälkeen. Harkitse suoritustiheyden nopeuttamista.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Joidenkin tehtävien suoritukset ovat onnistuneet viimeksi %s. Harkitse vaihtoa järjestelmän cron-palveluun.",
- "Last job ran %s." : "Viimeisin työ suoritettu %s.",
- "Background job didn’t run yet!" : "Taustatyötä ei suoritettu vielä!",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Tämän suorittamiseksi tarvitset PHP:n POSIX-laajennuksen. Lue {linkstart}PHP:n dokumentaatio{linkend} saadaksesi lisätietoja.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Ylläpitäjänä voit hienosäätää jakamista. Katso dokumentaatiosta lisätietoa.",
"Allow apps to use the Share API" : "Salli sovellusten käyttää jakamisen ohjelmointirajapintaa",
"Set default expiration date for shares" : "Aseta oletusarvoinen vanhenemispäivä jaoille",
@@ -446,8 +439,14 @@ OC.L10N.register(
"Change privacy level of email" : "Muuta sähköpostin yksityisyystasoa",
"All languages" : "Kaikki kielet",
"Everyone" : "Kaikki",
- "App update" : "Sovelluspäivitys",
"Test email settings" : "Testaa sähköpostiasetukset",
+ "Last job execution ran %s. Something seems wrong." : "Viimeisin cron-työn suoritus %s. Jokin vaikuttaa menneen pieleen.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Jotkin tehtävät on suoritettu viimeksi %s jälkeen. Harkitse suoritustiheyden nopeuttamista.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Joidenkin tehtävien suoritukset ovat onnistuneet viimeksi %s. Harkitse vaihtoa järjestelmän cron-palveluun.",
+ "Last job ran %s." : "Viimeisin työ suoritettu %s.",
+ "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 full name" : "Muuta koko nimen yksityisyystasoa",
"No display name set" : "Näyttönimeä ei ole asetettu"
diff --git a/apps/settings/l10n/fi.json b/apps/settings/l10n/fi.json
index 170549f614e..7c330ab5259 100644
--- a/apps/settings/l10n/fi.json
+++ b/apps/settings/l10n/fi.json
@@ -121,6 +121,7 @@
"Administration privileges" : "Ylläpitäjän oikeudet",
"None" : "Ei mitään",
"Unable to modify setting" : "Asetuksen muokkaaminen ei onnistu",
+ "Two-Factor Authentication" : "Kaksivaiheinen tunnistautuminen",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Kaksivaiheinen tunnistautuminen voidaan pakottaa kaikille käyttäjille ja halutuille ryhmille. Mikäli heillä ei ole kaksivaiheista tunnistautumistapaa määriteltynä, he eivät pysty kirjautumaan järjestelmään.",
"Enforce two-factor authentication" : "Pakota kaksivaiheinen tunnistautuminen",
"Limit to groups" : "Rajoita ryhmiin",
@@ -198,6 +199,8 @@
"Copied!" : "Kopioitu!",
"Copy" : "Kopioi",
"Could not copy app password. Please copy it manually." : "Sovellussalasanaa ei voitu kopioida. Kopioi se manuaalisesti.",
+ "Background job didn’t run yet!" : "Taustatyötä ei suoritettu vielä!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Tämän suorittamiseksi tarvitset PHP:n POSIX-laajennuksen. Lue {linkstart}PHP:n dokumentaatio{linkend} saadaksesi lisätietoja.",
"Profile" : "Profiili",
"Enable" : "Käytä",
"Rename group" : "Nimeä ryhmä uudelleen",
@@ -360,7 +363,6 @@
"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>." : "Lue tarkkaan <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">asennusohjeet ↗</a>, ja tarkista virheet sekä varoitukset <a href=\"%2$s\">lokista</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Tarkista Nextcloudisi turvallisuus käyttäen <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">tietoturvakartoitustamme ↗</a>.",
"Version" : "Versio",
- "Two-Factor Authentication" : "Kaksivaiheinen tunnistautuminen",
"Server-side encryption" : "Palvelinpään salaus",
"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." : "Palvelimelle ladatut tiedostot voidaan salata. Salaus aiheuttaa mm. palvelimen suorituskyvyn laskua, joten joten ota se käyttöön vain tarvittaessa.",
"Enable server-side encryption" : "Käytä palvelinpään salausta",
@@ -376,15 +378,6 @@
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Sinun täytyy siirtää salausavaimet vanhasta salaustekniikasta (ownCloud <= 8.0) uuteen.",
"Start migration" : "Käynnistä migraatio",
- "Last job execution ran %s. Something seems wrong." : "Viimeisin cron-työn suoritus %s. Jokin vaikuttaa menneen pieleen.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Jotkin tehtävät on suoritettu viimeksi %s jälkeen. Harkitse suoritustiheyden nopeuttamista.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Joidenkin tehtävien suoritukset ovat onnistuneet viimeksi %s. Harkitse vaihtoa järjestelmän cron-palveluun.",
- "Last job ran %s." : "Viimeisin työ suoritettu %s.",
- "Background job didn’t run yet!" : "Taustatyötä ei suoritettu vielä!",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Tämän suorittamiseksi tarvitset PHP:n POSIX-laajennuksen. Lue {linkstart}PHP:n dokumentaatio{linkend} saadaksesi lisätietoja.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Ylläpitäjänä voit hienosäätää jakamista. Katso dokumentaatiosta lisätietoa.",
"Allow apps to use the Share API" : "Salli sovellusten käyttää jakamisen ohjelmointirajapintaa",
"Set default expiration date for shares" : "Aseta oletusarvoinen vanhenemispäivä jaoille",
@@ -444,8 +437,14 @@
"Change privacy level of email" : "Muuta sähköpostin yksityisyystasoa",
"All languages" : "Kaikki kielet",
"Everyone" : "Kaikki",
- "App update" : "Sovelluspäivitys",
"Test email settings" : "Testaa sähköpostiasetukset",
+ "Last job execution ran %s. Something seems wrong." : "Viimeisin cron-työn suoritus %s. Jokin vaikuttaa menneen pieleen.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Jotkin tehtävät on suoritettu viimeksi %s jälkeen. Harkitse suoritustiheyden nopeuttamista.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Joidenkin tehtävien suoritukset ovat onnistuneet viimeksi %s. Harkitse vaihtoa järjestelmän cron-palveluun.",
+ "Last job ran %s." : "Viimeisin työ suoritettu %s.",
+ "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 full name" : "Muuta koko nimen yksityisyystasoa",
"No display name set" : "Näyttönimeä ei ole asetettu"
diff --git a/apps/settings/l10n/fr.js b/apps/settings/l10n/fr.js
index 9b5a4db811d..0883cdcc4ac 100644
--- a/apps/settings/l10n/fr.js
+++ b/apps/settings/l10n/fr.js
@@ -66,7 +66,6 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "installation et mises à jour d'applications via le magasin d'applications ou le partage fédéré",
"Federated Cloud Sharing" : "Federated Cloud Sharing",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL utilise %1$s version (%2$s), qui est une version obsolète. Veuillez mettre à jour votre système d'exploitation, ou des fonctionnalités telles que %3$s ne fonctionneront pas correctement.",
- "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 périmée ou non en raison d’une erreur survenue lors de la demande HTTPS contre https://nextcloud.com. Veuillez consulter le fichier journal de nextcloud pour plus de détails.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Le module PHP 'OPcache' n'est pas chargé. Pour de meilleures performances, il est recommandé de le charger dans votre installation PHP.",
"Invalid SMTP password." : "Mot de passe SMTP incorrect.",
"Email setting test" : "Test des paramètres e-mail",
@@ -129,14 +128,12 @@ OC.L10N.register(
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Une tâche en arrière-plan qui vérifie les certificats SSL importés par l’utilisateur est en attente. Veuillez vérifier plus tard.",
"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." : "Certains certificats SSL importés par les utilisateurs sont présents et ne sont plus utilisés avec Nextcloud 21. Ils peuvent être importés par l'interface en ligne de commande via la commande \"occ security:certificates:import\". Leurs chemins dans le dossier data sont affichés ci-dessous.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "L'ancien format de chiffrement côté serveur est activé. Nous recommandons de le désactiver.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "MariaDB version \"%s\" est utilisée. Nextcloud 21 ne prendra plus en charge cette version et nécessite MariaDB 10.2 ou une version ultérieure.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL version \"%s\" est utilisé. Nextcloud 21 ne prendra plus en charge cette version et nécessite MySQL 8.0 ou MariaDB 10.2 ou une version ultérieure.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" est utilisé. Nextcloud 21 ne prendra plus en charge cette version et nécessite PostgreSQL 9.6 ou une verson ultérieure.",
"Nextcloud settings" : "Paramètres Nextcloud",
"Administration privileges" : "Privilèges d'administration",
"Here you can decide which group can access certain sections of the administration settings." : "Ici, vous pouvez décider quel groupe peut accéder à certaines sections des paramètres d'administration.",
"None" : "Aucun",
"Unable to modify setting" : "Impossible de modifier le paramètre",
+ "Two-Factor Authentication" : "Authentification en deux étapes",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "L'authentification à deux facteurs peut être forcée pour tous les utilisateurs et des groupes spécifiques. S'ils n'ont pas un fournisseur à deux facteurs configuré, ils ne seront pas capable de s'identifier au système.",
"Enforce two-factor authentication" : "Imposer l'authentification à deux facteurs",
"Limit to groups" : "Limiter aux groupes",
@@ -172,7 +169,7 @@ OC.L10N.register(
"No apps found for your version" : "Pas d'application trouvée pour votre version",
"Disable all" : "Tout désactiver",
"Enable all" : "Tout activer",
- "_%n app has an update available_::_%n apps have an update available_" : ["%n application ayant une mise à jour disponible","%n applications ayant une mise à jour disponible"],
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n application ayant une mise à jour disponible","%n applications ayant une mise à jour disponible","%n applications ayant une mise à jour disponible"],
"Marked for remote wipe" : "Marqué pour l'effaçage distant",
"Device settings" : "Paramètres de l'appareil",
"Allow filesystem access" : "Autoriser l'accès au gestionnaire de fichiers",
@@ -216,6 +213,9 @@ OC.L10N.register(
"Copied!" : "Copié !",
"Copy" : "Copier",
"Could not copy app password. Please copy it manually." : "Impossible de copier le mot de passe de l'application. Merci de le copier manuellement.",
+ "Background job didn’t run yet!" : "La tâche de fond n'a pas encore tourné!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pour l'exécuter, vous devez avoir l'extension PHP POSIX. Regarder la {linkstart}documentation PHP{linkend} pour plus de détails.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Utiliser le service cron du système pour appeler le fichier 'cron.php' toutes les 5 minutes.",
"Profile" : "Profil",
"Enable" : "Activer",
"Remove group" : "Supprimer le groupe",
@@ -397,7 +397,6 @@ OC.L10N.register(
"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>." : "Merci de consulter les <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">guides d'installation ↗</a> et de vérifier les erreurs ou avertissements des <a href=\"%2$s\">logs</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Vérifier la sécurité de votre Nextcloud grâce à <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">notre scan de sécurité ↗</a>",
"Version" : "Version",
- "Two-Factor Authentication" : "Authentification en deux étapes",
"Server-side encryption" : "Chiffrement côté serveur",
"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." : "Le chiffrement côté serveur permet de chiffrer les fichiers qui sont téléversés sur ce serveur. Cela implique des limitations comme une performance moindre, donc activez-le seulement si nécessaire.",
"Enable server-side encryption" : "Activer le chiffrement côté serveur",
@@ -413,17 +412,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Vous devez migrer vos clés de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle. Veuillez activer l'application \"Default Encryption Module\" et exécuter 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Vous devez migrer vos clés de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle.",
"Start migration" : "Démarrer la migration",
- "Last job execution ran %s. Something seems wrong." : "Quelque chose s'est mal passé lors de l'exécution de la dernière tâche %s.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Certaines tâches n'ont pas été exécutées depuis %s. Vous pourriez augmenter la fréquence d'exécution.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Certaines tâches n’ont pas été exécutées depuis 1%s. Veuillez envisager de passer à un système cron.",
- "Last job ran %s." : "Dernière tâche exécutée %s.",
- "Background job didn’t run yet!" : "La tâche de fond n'a pas encore tourné!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Pour que le serveur fonctionne correctement, il est important de configurer correctement les travaux en arrière-plan. 'Cron' est le paramètre recommandé. Veuillez vous référer à la documentation Nextcloud pour plus d'informations.",
- "Pick background job setting" : "Définir les paramètres pour la tâche d'arrière-plan",
- "Recommended" : "Recommandée",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Utiliser le service cron du système pour appeler le fichier 'cron.php' toutes les 5 minutes.",
- "The cron.php needs to be executed by the system user \"%s\"." : "Le cron.php doit être exécuté par l'utilisateur système \"%s\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pour l'exécuter, vous devez avoir l'extension PHP POSIX. Regarder la {linkstart}documentation PHP{linkend} pour plus de détails.",
"You need to enable the File sharing App." : "Vous devez activer l'application de partage de fichiers",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "En tant qu'administrateur, vous pouvez affiner le comportement de partage. Veuillez consulter la documentation pour plus d'informations.",
"Allow apps to use the Share API" : "Autoriser les applications à utiliser l'API de partage",
@@ -485,17 +473,25 @@ OC.L10N.register(
"Change password" : "Changer de mot de passe",
"Use a second factor besides your password to increase security for your account." : "Utiliser un second facteur d'authentification en plus de votre mot de passe pour augmenter la sécurité de votre compte.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Si vous utilisez des applications tierces pour vous connecter à Nextcloud, assurez-vous de créer et de configurer un mot de passe d'application pour chacune avant d'activer l'authentification à deux facteurs.",
+ "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 périmée ou non en raison d’une erreur survenue lors de la demande HTTPS contre https://nextcloud.com. Veuillez consulter le fichier journal 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.",
"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",
- "App update" : "Mise à jour de l'application",
"Test email settings" : "Tester les paramètres e-mail",
+ "Last job execution ran %s. Something seems wrong." : "Quelque chose s'est mal passé lors de l'exécution de la dernière tâche %s.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Certaines tâches n'ont pas été exécutées depuis %s. Vous pourriez augmenter la fréquence d'exécution.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Certaines tâches n’ont pas été exécutées depuis 1%s. Veuillez envisager de passer à un système cron.",
+ "Last job ran %s." : "Dernière tâche exécutée %s.",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Pour que le serveur fonctionne correctement, il est important de configurer correctement les travaux en arrière-plan. 'Cron' est le paramètre recommandé. Veuillez vous référer à la documentation Nextcloud pour plus d'informations.",
+ "Pick background job setting" : "Définir les paramètres pour la tâche d'arrière-plan",
+ "Recommended" : "Recommandée",
+ "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 courriel 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 full name" : "Changer le niveau de confidentialité du nom complet",
"No display name set" : "Aucun nom d'affichage configuré"
},
-"nplurals=2; plural=(n > 1);");
+"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 b67671a99fa..dec1afc49c9 100644
--- a/apps/settings/l10n/fr.json
+++ b/apps/settings/l10n/fr.json
@@ -64,7 +64,6 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "installation et mises à jour d'applications via le magasin d'applications ou le partage fédéré",
"Federated Cloud Sharing" : "Federated Cloud Sharing",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL utilise %1$s version (%2$s), qui est une version obsolète. Veuillez mettre à jour votre système d'exploitation, ou des fonctionnalités telles que %3$s ne fonctionneront pas correctement.",
- "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 périmée ou non en raison d’une erreur survenue lors de la demande HTTPS contre https://nextcloud.com. Veuillez consulter le fichier journal de nextcloud pour plus de détails.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Le module PHP 'OPcache' n'est pas chargé. Pour de meilleures performances, il est recommandé de le charger dans votre installation PHP.",
"Invalid SMTP password." : "Mot de passe SMTP incorrect.",
"Email setting test" : "Test des paramètres e-mail",
@@ -127,14 +126,12 @@
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Une tâche en arrière-plan qui vérifie les certificats SSL importés par l’utilisateur est en attente. Veuillez vérifier plus tard.",
"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." : "Certains certificats SSL importés par les utilisateurs sont présents et ne sont plus utilisés avec Nextcloud 21. Ils peuvent être importés par l'interface en ligne de commande via la commande \"occ security:certificates:import\". Leurs chemins dans le dossier data sont affichés ci-dessous.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "L'ancien format de chiffrement côté serveur est activé. Nous recommandons de le désactiver.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "MariaDB version \"%s\" est utilisée. Nextcloud 21 ne prendra plus en charge cette version et nécessite MariaDB 10.2 ou une version ultérieure.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL version \"%s\" est utilisé. Nextcloud 21 ne prendra plus en charge cette version et nécessite MySQL 8.0 ou MariaDB 10.2 ou une version ultérieure.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" est utilisé. Nextcloud 21 ne prendra plus en charge cette version et nécessite PostgreSQL 9.6 ou une verson ultérieure.",
"Nextcloud settings" : "Paramètres Nextcloud",
"Administration privileges" : "Privilèges d'administration",
"Here you can decide which group can access certain sections of the administration settings." : "Ici, vous pouvez décider quel groupe peut accéder à certaines sections des paramètres d'administration.",
"None" : "Aucun",
"Unable to modify setting" : "Impossible de modifier le paramètre",
+ "Two-Factor Authentication" : "Authentification en deux étapes",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "L'authentification à deux facteurs peut être forcée pour tous les utilisateurs et des groupes spécifiques. S'ils n'ont pas un fournisseur à deux facteurs configuré, ils ne seront pas capable de s'identifier au système.",
"Enforce two-factor authentication" : "Imposer l'authentification à deux facteurs",
"Limit to groups" : "Limiter aux groupes",
@@ -170,7 +167,7 @@
"No apps found for your version" : "Pas d'application trouvée pour votre version",
"Disable all" : "Tout désactiver",
"Enable all" : "Tout activer",
- "_%n app has an update available_::_%n apps have an update available_" : ["%n application ayant une mise à jour disponible","%n applications ayant une mise à jour disponible"],
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n application ayant une mise à jour disponible","%n applications ayant une mise à jour disponible","%n applications ayant une mise à jour disponible"],
"Marked for remote wipe" : "Marqué pour l'effaçage distant",
"Device settings" : "Paramètres de l'appareil",
"Allow filesystem access" : "Autoriser l'accès au gestionnaire de fichiers",
@@ -214,6 +211,9 @@
"Copied!" : "Copié !",
"Copy" : "Copier",
"Could not copy app password. Please copy it manually." : "Impossible de copier le mot de passe de l'application. Merci de le copier manuellement.",
+ "Background job didn’t run yet!" : "La tâche de fond n'a pas encore tourné!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pour l'exécuter, vous devez avoir l'extension PHP POSIX. Regarder la {linkstart}documentation PHP{linkend} pour plus de détails.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Utiliser le service cron du système pour appeler le fichier 'cron.php' toutes les 5 minutes.",
"Profile" : "Profil",
"Enable" : "Activer",
"Remove group" : "Supprimer le groupe",
@@ -395,7 +395,6 @@
"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>." : "Merci de consulter les <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">guides d'installation ↗</a> et de vérifier les erreurs ou avertissements des <a href=\"%2$s\">logs</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Vérifier la sécurité de votre Nextcloud grâce à <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">notre scan de sécurité ↗</a>",
"Version" : "Version",
- "Two-Factor Authentication" : "Authentification en deux étapes",
"Server-side encryption" : "Chiffrement côté serveur",
"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." : "Le chiffrement côté serveur permet de chiffrer les fichiers qui sont téléversés sur ce serveur. Cela implique des limitations comme une performance moindre, donc activez-le seulement si nécessaire.",
"Enable server-side encryption" : "Activer le chiffrement côté serveur",
@@ -411,17 +410,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Vous devez migrer vos clés de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle. Veuillez activer l'application \"Default Encryption Module\" et exécuter 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Vous devez migrer vos clés de chiffrement de l'ancienne version (ownCloud <= 8.0) vers la nouvelle.",
"Start migration" : "Démarrer la migration",
- "Last job execution ran %s. Something seems wrong." : "Quelque chose s'est mal passé lors de l'exécution de la dernière tâche %s.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Certaines tâches n'ont pas été exécutées depuis %s. Vous pourriez augmenter la fréquence d'exécution.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Certaines tâches n’ont pas été exécutées depuis 1%s. Veuillez envisager de passer à un système cron.",
- "Last job ran %s." : "Dernière tâche exécutée %s.",
- "Background job didn’t run yet!" : "La tâche de fond n'a pas encore tourné!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Pour que le serveur fonctionne correctement, il est important de configurer correctement les travaux en arrière-plan. 'Cron' est le paramètre recommandé. Veuillez vous référer à la documentation Nextcloud pour plus d'informations.",
- "Pick background job setting" : "Définir les paramètres pour la tâche d'arrière-plan",
- "Recommended" : "Recommandée",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Utiliser le service cron du système pour appeler le fichier 'cron.php' toutes les 5 minutes.",
- "The cron.php needs to be executed by the system user \"%s\"." : "Le cron.php doit être exécuté par l'utilisateur système \"%s\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pour l'exécuter, vous devez avoir l'extension PHP POSIX. Regarder la {linkstart}documentation PHP{linkend} pour plus de détails.",
"You need to enable the File sharing App." : "Vous devez activer l'application de partage de fichiers",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "En tant qu'administrateur, vous pouvez affiner le comportement de partage. Veuillez consulter la documentation pour plus d'informations.",
"Allow apps to use the Share API" : "Autoriser les applications à utiliser l'API de partage",
@@ -483,17 +471,25 @@
"Change password" : "Changer de mot de passe",
"Use a second factor besides your password to increase security for your account." : "Utiliser un second facteur d'authentification en plus de votre mot de passe pour augmenter la sécurité de votre compte.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Si vous utilisez des applications tierces pour vous connecter à Nextcloud, assurez-vous de créer et de configurer un mot de passe d'application pour chacune avant d'activer l'authentification à deux facteurs.",
+ "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 périmée ou non en raison d’une erreur survenue lors de la demande HTTPS contre https://nextcloud.com. Veuillez consulter le fichier journal 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.",
"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",
- "App update" : "Mise à jour de l'application",
"Test email settings" : "Tester les paramètres e-mail",
+ "Last job execution ran %s. Something seems wrong." : "Quelque chose s'est mal passé lors de l'exécution de la dernière tâche %s.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Certaines tâches n'ont pas été exécutées depuis %s. Vous pourriez augmenter la fréquence d'exécution.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Certaines tâches n’ont pas été exécutées depuis 1%s. Veuillez envisager de passer à un système cron.",
+ "Last job ran %s." : "Dernière tâche exécutée %s.",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Pour que le serveur fonctionne correctement, il est important de configurer correctement les travaux en arrière-plan. 'Cron' est le paramètre recommandé. Veuillez vous référer à la documentation Nextcloud pour plus d'informations.",
+ "Pick background job setting" : "Définir les paramètres pour la tâche d'arrière-plan",
+ "Recommended" : "Recommandée",
+ "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 courriel 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 full name" : "Changer le niveau de confidentialité du nom complet",
"No display name set" : "Aucun nom d'affichage configuré"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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 8f988f9c78c..5330dc27ee1 100644
--- a/apps/settings/l10n/gl.js
+++ b/apps/settings/l10n/gl.js
@@ -61,7 +61,6 @@ OC.L10N.register(
"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.",
"Federated Cloud Sharing" : "Nube federada compartida",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL está utilizando unha versión obsoleta %1$s (%2$s). Actualice o seu sistema operativo, caso contrario características como %3$s non funcionarán de xeito fiábel.",
- "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.",
"Invalid SMTP password." : "Contrasinal SMTP incorrecta.",
"Email setting test" : "Proba do axuste do correo",
"Well done, %s!" : "Ben feito, %s!",
@@ -121,10 +120,9 @@ OC.L10N.register(
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Está pendente un traballo en segundo plano que comprobe os certificados SSL importados polo usuario. Volva comprobar máis adiante.",
"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." : "Hai algúns certificados SSL importados polo usuario, que xa non se usan con Nextcloud 21. Pódense importar coa liña de ordes mediante a orde «occ security:certificates:import». As súas rutas dentro do directorio de datos amosanse deseguido.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "O antigo formato de cifrado de lado do servidor está activado. Recomendámoslle desactivalo.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Úsase a versión «%s» de MariaDB. Nextcloud 21 deixará de ser compatíbel con esta versión e require MariaDB 10.2 ou superior.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Úsase a versión «%s» de PostgreSQL. Nextcloud 21 deixará de ser compatíbel con esta versión e require PostgreSQL 9.6 ou superior.",
"Nextcloud settings" : "Axustes do Nextcloud",
"None" : "Ningún",
+ "Two-Factor Authentication" : "Autenticación de dous factores",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "A autenticación de dous factores pode ser aplicada para todos os usuarios e grupos específicos. Se non tiveran configurado un provedor de dous factores, non podería acceder ao sistema.",
"Enforce two-factor authentication" : "Obrigar a autenticación de dous factores",
"Limit to groups" : "Límite para grupos",
@@ -198,6 +196,8 @@ OC.L10N.register(
"Copied!" : "Copiado!",
"Copy" : "Copiar",
"Could not copy app password. Please copy it manually." : "Non foi posíbel copiar o contrasinal da app. Cópieo manualmente.",
+ "Background job didn’t run yet!" : "O traballo en segundo plano aínda non se executou!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para executar isto necesitase a extensión POSIX de PHP. Vexa a {linkstart}documentación de PHP{linkend} para obter máis detalles. ",
"Profile" : "Perfil",
"Enable" : "Activar",
"Remove group" : "Retirar o grupo",
@@ -332,7 +332,6 @@ OC.L10N.register(
"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>." : "Volva verificar as <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">guías de instalación ↗</a>, e comprobe que non haxa erros ou avisos no <a href=\"%2$s\">rexistro</a>. ",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Comprobe a seguridade do seu Nextcloud empregando o <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">noso escaneo de seguridade ↗</a>.",
"Version" : "Versión",
- "Two-Factor Authentication" : "Autenticación de dous factores",
"Server-side encryption" : "Cifrado na parte do servidor",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "O cifrado do lado do servidor fai posíbel cifrar os ficheiros que van ser enviados a este servidor. Isto leva algunhas limitacións como penalizacións no rendemento, así que actíveo só se é necesario.",
"Enable server-side encryption" : "Activar o cifrado na parte do servidor",
@@ -348,15 +347,6 @@ OC.L10N.register(
"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»",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "É necesario migrar as claves de cifrado do antigo cifrado (ownCloud <= 8,0) cara ao novo.",
"Start migration" : "Iniciar a migración",
- "Last job execution ran %s. Something seems wrong." : "O último traballo executouse %s. Algo semella estar mal.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Hai %s que non se executa ningún traballo. Considere aumentar a frecuencia de execución.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Dende %s non se executou ningún traballo. Considere cambiar ao cron do sistema.",
- "Last job ran %s." : "O último traballo executouse %s.",
- "Background job didn’t run yet!" : "O traballo en segundo plano aínda non se executou!",
- "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»",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para executar isto necesitase a extensión POSIX de PHP. Vexa a {linkstart}documentación de PHP{linkend} para obter máis detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador pode facer axustes finos do comportamento al compartir. Lea a documentación para obter máis más información.",
"Allow apps to use the Share API" : "Permitir que as aplicacións empreguen a API para compartir",
"Set default expiration date for shares" : "Estabeleza a data de caducidade predeterminada das comparticións",
@@ -404,12 +394,19 @@ OC.L10N.register(
"Change password" : "Cambiar o contrasinal",
"Use a second factor besides your password to increase security for your account." : "Empregue un segundo factor ademais do seu contrasinal para aumentar a seguridade da súa conta.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : " Se usa aplicacións de terceiros para conectarse a Nextcloud, asegúrese de crear e configurar un contrasinal de aplicación para cada unha antes de activar a autenticación de segundo factor.",
+ "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",
- "App update" : "Actualización da aplicación",
"Test email settings" : "Correo de proba dos axustes",
+ "Last job execution ran %s. Something seems wrong." : "O último traballo executouse %s. Algo semella estar mal.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Hai %s que non se executa ningún traballo. Considere aumentar a frecuencia de execución.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Dende %s non se executou ningún traballo. Considere cambiar ao cron do sistema.",
+ "Last job ran %s." : "O último traballo executouse %s.",
+ "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",
"No display name set" : "Sen nome de usuario para amosar estabelecido"
diff --git a/apps/settings/l10n/gl.json b/apps/settings/l10n/gl.json
index 7c40835968b..3708ae68625 100644
--- a/apps/settings/l10n/gl.json
+++ b/apps/settings/l10n/gl.json
@@ -59,7 +59,6 @@
"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.",
"Federated Cloud Sharing" : "Nube federada compartida",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL está utilizando unha versión obsoleta %1$s (%2$s). Actualice o seu sistema operativo, caso contrario características como %3$s non funcionarán de xeito fiábel.",
- "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.",
"Invalid SMTP password." : "Contrasinal SMTP incorrecta.",
"Email setting test" : "Proba do axuste do correo",
"Well done, %s!" : "Ben feito, %s!",
@@ -119,10 +118,9 @@
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Está pendente un traballo en segundo plano que comprobe os certificados SSL importados polo usuario. Volva comprobar máis adiante.",
"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." : "Hai algúns certificados SSL importados polo usuario, que xa non se usan con Nextcloud 21. Pódense importar coa liña de ordes mediante a orde «occ security:certificates:import». As súas rutas dentro do directorio de datos amosanse deseguido.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "O antigo formato de cifrado de lado do servidor está activado. Recomendámoslle desactivalo.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Úsase a versión «%s» de MariaDB. Nextcloud 21 deixará de ser compatíbel con esta versión e require MariaDB 10.2 ou superior.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Úsase a versión «%s» de PostgreSQL. Nextcloud 21 deixará de ser compatíbel con esta versión e require PostgreSQL 9.6 ou superior.",
"Nextcloud settings" : "Axustes do Nextcloud",
"None" : "Ningún",
+ "Two-Factor Authentication" : "Autenticación de dous factores",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "A autenticación de dous factores pode ser aplicada para todos os usuarios e grupos específicos. Se non tiveran configurado un provedor de dous factores, non podería acceder ao sistema.",
"Enforce two-factor authentication" : "Obrigar a autenticación de dous factores",
"Limit to groups" : "Límite para grupos",
@@ -196,6 +194,8 @@
"Copied!" : "Copiado!",
"Copy" : "Copiar",
"Could not copy app password. Please copy it manually." : "Non foi posíbel copiar o contrasinal da app. Cópieo manualmente.",
+ "Background job didn’t run yet!" : "O traballo en segundo plano aínda non se executou!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para executar isto necesitase a extensión POSIX de PHP. Vexa a {linkstart}documentación de PHP{linkend} para obter máis detalles. ",
"Profile" : "Perfil",
"Enable" : "Activar",
"Remove group" : "Retirar o grupo",
@@ -330,7 +330,6 @@
"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>." : "Volva verificar as <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">guías de instalación ↗</a>, e comprobe que non haxa erros ou avisos no <a href=\"%2$s\">rexistro</a>. ",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Comprobe a seguridade do seu Nextcloud empregando o <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">noso escaneo de seguridade ↗</a>.",
"Version" : "Versión",
- "Two-Factor Authentication" : "Autenticación de dous factores",
"Server-side encryption" : "Cifrado na parte do servidor",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "O cifrado do lado do servidor fai posíbel cifrar os ficheiros que van ser enviados a este servidor. Isto leva algunhas limitacións como penalizacións no rendemento, así que actíveo só se é necesario.",
"Enable server-side encryption" : "Activar o cifrado na parte do servidor",
@@ -346,15 +345,6 @@
"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»",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "É necesario migrar as claves de cifrado do antigo cifrado (ownCloud <= 8,0) cara ao novo.",
"Start migration" : "Iniciar a migración",
- "Last job execution ran %s. Something seems wrong." : "O último traballo executouse %s. Algo semella estar mal.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Hai %s que non se executa ningún traballo. Considere aumentar a frecuencia de execución.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Dende %s non se executou ningún traballo. Considere cambiar ao cron do sistema.",
- "Last job ran %s." : "O último traballo executouse %s.",
- "Background job didn’t run yet!" : "O traballo en segundo plano aínda non se executou!",
- "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»",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para executar isto necesitase a extensión POSIX de PHP. Vexa a {linkstart}documentación de PHP{linkend} para obter máis detalles. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador pode facer axustes finos do comportamento al compartir. Lea a documentación para obter máis más información.",
"Allow apps to use the Share API" : "Permitir que as aplicacións empreguen a API para compartir",
"Set default expiration date for shares" : "Estabeleza a data de caducidade predeterminada das comparticións",
@@ -402,12 +392,19 @@
"Change password" : "Cambiar o contrasinal",
"Use a second factor besides your password to increase security for your account." : "Empregue un segundo factor ademais do seu contrasinal para aumentar a seguridade da súa conta.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : " Se usa aplicacións de terceiros para conectarse a Nextcloud, asegúrese de crear e configurar un contrasinal de aplicación para cada unha antes de activar a autenticación de segundo factor.",
+ "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",
- "App update" : "Actualización da aplicación",
"Test email settings" : "Correo de proba dos axustes",
+ "Last job execution ran %s. Something seems wrong." : "O último traballo executouse %s. Algo semella estar mal.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Hai %s que non se executa ningún traballo. Considere aumentar a frecuencia de execución.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Dende %s non se executou ningún traballo. Considere cambiar ao cron do sistema.",
+ "Last job ran %s." : "O último traballo executouse %s.",
+ "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",
"No display name set" : "Sen nome de usuario para amosar estabelecido"
diff --git a/apps/settings/l10n/he.js b/apps/settings/l10n/he.js
index 976e3c77549..0f6eb4f1fa7 100644
--- a/apps/settings/l10n/he.js
+++ b/apps/settings/l10n/he.js
@@ -61,7 +61,6 @@ OC.L10N.register(
"Backend doesn't support password change, but the user's encryption key was updated." : "המנגנון אינו תומך בשינוי ססמה אך מפתח ההצפנה של המשתמש עודכן.",
"Federated Cloud Sharing" : "ענן שיתוף מאוגד",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL משתמש בגרסה של %1$s שתוקפה פג (%2$s). נא לעדכן את מערכת ההפעלה או שתכונות כמו %3$s לא תפעלנה בצורה אמינה.",
- "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 לקבלת פרטים נוספים.",
"Invalid SMTP password." : "ססמת ה־SMTP שגויה.",
"Email setting test" : "בדיקת הגדרת דוא״ל",
"Well done, %s!" : "עבודה יפה, %s!",
@@ -121,10 +120,9 @@ OC.L10N.register(
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "משימת רקע שבודקת את אישורי ה־SSL בייבוא המשתמש ממתינה. נא לדגום את הדף הזה שוב בהמשך.",
"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." : "יש כמה אישורי SSL מיובאים קיימים שאינם בשימוש עוד ב־Nextcloud 21. אפשר לייבא אותם בשורת הפקודה עם הפקודה „occ security:certificates:import”. הנתיבים שלהם בתור תיקיית הנתונים מופיעים להלן.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "תצורת ההצפנה מצד השרת המיושנת מופעלת. אנו ממליצים להשבית אותה.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "נעשה שימוש ב־MariaDB בגרסה „%s”.‏ Nextcloud 21 לא יתמוך עוד בגרסה הזאת וידרוש MariaDB 10.2 ומעלה.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "נעשה שימוש ב־PostgreSQL בגרסה „%s”.‏ Nextcloud 21 לא יתמוך עוד בגרסה הזאת וידרוש PostgreSQL 9.6 ומעלה.",
"Nextcloud settings" : "הגדרות Nextcloud",
"None" : "כלום",
+ "Two-Factor Authentication" : "אימות דו־שלבי",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "ניתן לאכוף אימות דו־שלבי על כל המשתמשים ועל קבוצות מסוימות. אם אין להם ספק אימות דו־שלבי מוגדר, לא תהיה להם אפשרות להיכנס למערכת.",
"Enforce two-factor authentication" : "אכיפת אימות דו־שלבי",
"Limit to groups" : "הגבלה לקבוצות",
@@ -198,6 +196,8 @@ OC.L10N.register(
"Copied!" : "הועתק!",
"Copy" : "העתקה",
"Could not copy app password. Please copy it manually." : "לא ניתן להעתיק את הססמה של היישומון. נא להעתיק אותה ידנית.",
+ "Background job didn’t run yet!" : "משימת הרקע לא רצה עדיין!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "כדי להריץ זאת יש צורך בהרחבת POSIX ל־PHP. נא לעיין ב{linkstart}תיעוד של PHP{linkend} לפרטים נוספים.",
"Profile" : "פרופיל",
"Enable" : "הפעלה",
"Remove group" : "הסרת קבוצה",
@@ -330,7 +330,6 @@ OC.L10N.register(
"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>.",
"Version" : "גרסה",
- "Two-Factor Authentication" : "אימות דו־שלבי",
"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" : "הפעלת הצפנה בצד שרת",
@@ -346,15 +345,6 @@ OC.L10N.register(
"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" : "התחלת המרה",
- "Last job execution ran %s. Something seems wrong." : "פעילות ההרצה האחרונה נמשכה %s. משהו שם נראה לא תקין.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "חלק מהמשימות לא הופעלו מאז %s. נא לשקול להגדיל את תדירות ההפעלה.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "חלק מהמשימות לא הופעלו מאז %s. נא לשקול לעבור ל־cron של המערכת.",
- "Last job ran %s." : "המשימה האחרונה רצה למשך %s.",
- "Background job didn’t run yet!" : "משימת הרקע לא רצה עדיין!",
- "Pick background job setting" : "בחירת הגדרות למשימת רקע",
- "Recommended" : "מומלץ",
- "The cron.php needs to be executed by the system user \"%s\"." : "יש להפעיל את cron.php בתור משתמש המערכת „%s”.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "כדי להריץ זאת יש צורך בהרחבת POSIX ל־PHP. נא לעיין ב{linkstart}תיעוד של PHP{linkend} לפרטים נוספים.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "כמנהל יש לך אפשרות לכוונן את התנהגות השיתוף. נא לעיין בתיעוד לפרטים נוספים.",
"Allow apps to use the Share API" : "לאפשר ליישום להשתמש ב־API השיתוף",
"Set default expiration date for shares" : "הגדרת תאריך תפוגה כבררת מחדל לשיתופים",
@@ -402,12 +392,19 @@ OC.L10N.register(
"Change password" : "שינוי סיסמא",
"Use a second factor besides your password to increase security for your account." : "ניתן להשתמש בגורם נוסף מלבד הססמה שלך כדי להגביר את אבטחת החשבון שלך.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "אם משמשים אותך יישומי צד־שלישי להתחברות אל Nextcloud, נא לוודא יצירת והגדרת ססמה ליישומון לכל אחד מהם בטרם הפעלת אימות דו־שלבי.",
+ "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" : "כולם",
- "App update" : "עדכון יישומן",
"Test email settings" : "בדיקת הגדרות דואר אלקטרוני",
+ "Last job execution ran %s. Something seems wrong." : "פעילות ההרצה האחרונה נמשכה %s. משהו שם נראה לא תקין.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "חלק מהמשימות לא הופעלו מאז %s. נא לשקול להגדיל את תדירות ההפעלה.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "חלק מהמשימות לא הופעלו מאז %s. נא לשקול לעבור ל־cron של המערכת.",
+ "Last job ran %s." : "המשימה האחרונה רצה למשך %s.",
+ "Pick background job setting" : "בחירת הגדרות למשימת רקע",
+ "Recommended" : "מומלץ",
+ "The cron.php needs to be executed by the system user \"%s\"." : "יש להפעיל את cron.php בתור משתמש המערכת „%s”.",
"days" : "ימים",
"No display name set" : "לא נקבע שם תצוגה"
},
diff --git a/apps/settings/l10n/he.json b/apps/settings/l10n/he.json
index e35c25021f7..67a92a04eb9 100644
--- a/apps/settings/l10n/he.json
+++ b/apps/settings/l10n/he.json
@@ -59,7 +59,6 @@
"Backend doesn't support password change, but the user's encryption key was updated." : "המנגנון אינו תומך בשינוי ססמה אך מפתח ההצפנה של המשתמש עודכן.",
"Federated Cloud Sharing" : "ענן שיתוף מאוגד",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL משתמש בגרסה של %1$s שתוקפה פג (%2$s). נא לעדכן את מערכת ההפעלה או שתכונות כמו %3$s לא תפעלנה בצורה אמינה.",
- "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 לקבלת פרטים נוספים.",
"Invalid SMTP password." : "ססמת ה־SMTP שגויה.",
"Email setting test" : "בדיקת הגדרת דוא״ל",
"Well done, %s!" : "עבודה יפה, %s!",
@@ -119,10 +118,9 @@
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "משימת רקע שבודקת את אישורי ה־SSL בייבוא המשתמש ממתינה. נא לדגום את הדף הזה שוב בהמשך.",
"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." : "יש כמה אישורי SSL מיובאים קיימים שאינם בשימוש עוד ב־Nextcloud 21. אפשר לייבא אותם בשורת הפקודה עם הפקודה „occ security:certificates:import”. הנתיבים שלהם בתור תיקיית הנתונים מופיעים להלן.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "תצורת ההצפנה מצד השרת המיושנת מופעלת. אנו ממליצים להשבית אותה.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "נעשה שימוש ב־MariaDB בגרסה „%s”.‏ Nextcloud 21 לא יתמוך עוד בגרסה הזאת וידרוש MariaDB 10.2 ומעלה.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "נעשה שימוש ב־PostgreSQL בגרסה „%s”.‏ Nextcloud 21 לא יתמוך עוד בגרסה הזאת וידרוש PostgreSQL 9.6 ומעלה.",
"Nextcloud settings" : "הגדרות Nextcloud",
"None" : "כלום",
+ "Two-Factor Authentication" : "אימות דו־שלבי",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "ניתן לאכוף אימות דו־שלבי על כל המשתמשים ועל קבוצות מסוימות. אם אין להם ספק אימות דו־שלבי מוגדר, לא תהיה להם אפשרות להיכנס למערכת.",
"Enforce two-factor authentication" : "אכיפת אימות דו־שלבי",
"Limit to groups" : "הגבלה לקבוצות",
@@ -196,6 +194,8 @@
"Copied!" : "הועתק!",
"Copy" : "העתקה",
"Could not copy app password. Please copy it manually." : "לא ניתן להעתיק את הססמה של היישומון. נא להעתיק אותה ידנית.",
+ "Background job didn’t run yet!" : "משימת הרקע לא רצה עדיין!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "כדי להריץ זאת יש צורך בהרחבת POSIX ל־PHP. נא לעיין ב{linkstart}תיעוד של PHP{linkend} לפרטים נוספים.",
"Profile" : "פרופיל",
"Enable" : "הפעלה",
"Remove group" : "הסרת קבוצה",
@@ -328,7 +328,6 @@
"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>.",
"Version" : "גרסה",
- "Two-Factor Authentication" : "אימות דו־שלבי",
"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" : "הפעלת הצפנה בצד שרת",
@@ -344,15 +343,6 @@
"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" : "התחלת המרה",
- "Last job execution ran %s. Something seems wrong." : "פעילות ההרצה האחרונה נמשכה %s. משהו שם נראה לא תקין.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "חלק מהמשימות לא הופעלו מאז %s. נא לשקול להגדיל את תדירות ההפעלה.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "חלק מהמשימות לא הופעלו מאז %s. נא לשקול לעבור ל־cron של המערכת.",
- "Last job ran %s." : "המשימה האחרונה רצה למשך %s.",
- "Background job didn’t run yet!" : "משימת הרקע לא רצה עדיין!",
- "Pick background job setting" : "בחירת הגדרות למשימת רקע",
- "Recommended" : "מומלץ",
- "The cron.php needs to be executed by the system user \"%s\"." : "יש להפעיל את cron.php בתור משתמש המערכת „%s”.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "כדי להריץ זאת יש צורך בהרחבת POSIX ל־PHP. נא לעיין ב{linkstart}תיעוד של PHP{linkend} לפרטים נוספים.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "כמנהל יש לך אפשרות לכוונן את התנהגות השיתוף. נא לעיין בתיעוד לפרטים נוספים.",
"Allow apps to use the Share API" : "לאפשר ליישום להשתמש ב־API השיתוף",
"Set default expiration date for shares" : "הגדרת תאריך תפוגה כבררת מחדל לשיתופים",
@@ -400,12 +390,19 @@
"Change password" : "שינוי סיסמא",
"Use a second factor besides your password to increase security for your account." : "ניתן להשתמש בגורם נוסף מלבד הססמה שלך כדי להגביר את אבטחת החשבון שלך.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "אם משמשים אותך יישומי צד־שלישי להתחברות אל Nextcloud, נא לוודא יצירת והגדרת ססמה ליישומון לכל אחד מהם בטרם הפעלת אימות דו־שלבי.",
+ "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" : "כולם",
- "App update" : "עדכון יישומן",
"Test email settings" : "בדיקת הגדרות דואר אלקטרוני",
+ "Last job execution ran %s. Something seems wrong." : "פעילות ההרצה האחרונה נמשכה %s. משהו שם נראה לא תקין.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "חלק מהמשימות לא הופעלו מאז %s. נא לשקול להגדיל את תדירות ההפעלה.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "חלק מהמשימות לא הופעלו מאז %s. נא לשקול לעבור ל־cron של המערכת.",
+ "Last job ran %s." : "המשימה האחרונה רצה למשך %s.",
+ "Pick background job setting" : "בחירת הגדרות למשימת רקע",
+ "Recommended" : "מומלץ",
+ "The cron.php needs to be executed by the system user \"%s\"." : "יש להפעיל את cron.php בתור משתמש המערכת „%s”.",
"days" : "ימים",
"No display name set" : "לא נקבע שם תצוגה"
},"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;"
diff --git a/apps/settings/l10n/hr.js b/apps/settings/l10n/hr.js
index fa96d97f816..292a663a025 100644
--- a/apps/settings/l10n/hr.js
+++ b/apps/settings/l10n/hr.js
@@ -65,7 +65,6 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "instaliranje i ažuriranje aplikacija putem trgovine aplikacijama ili dijeljenja putem udruženog oblaka",
"Federated Cloud Sharing" : "Dijeljenje putem udruženog oblaka",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL upotrebljava zastarjelu inačicu %1$s (%2$s). Ažurirajte svoj operacijski sustav kako bi značajke, kao što je %3$s, pouzdano radile.",
- "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.",
"Invalid SMTP password." : "Nevaljana zaporka za SMTP.",
"Email setting test" : "Testiranje postavljanja e-pošte",
"Well done, %s!" : "Odlično, %s!",
@@ -127,14 +126,12 @@ OC.L10N.register(
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Na čekanju je pozadinski zadatak za provjeravanje vjerodajnica SSL-a koje uvezu korisnici. Provjerite ponovno kasnije.",
"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." : "Prisutne su vjerodajnice SSL-a koje su uvezli korisnici i koje Nextcloud 21 ne upotrebljava. Mogu se uvesti putem naredbenog retka s pomoću naredbe „occ security:certificates:import”. U nastavku su prikazani njihovi putovi unutar podatkovnog direktorija.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Omogućen je stari format šifriranja na strani poslužitelja. Preporučujemo da ga onemogućite.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Koristi se inačica „%s” baze podataka MariaDB. Nextcloud 21 više neće podržavati ovu inačicu i zahtijeva inačicu baze podataka MariaDB 10.2 ili noviju.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Upotrebljava se verzija „%s“ baze podataka MySQL. Nextcloud 21 više neće podržavati ovu verziju i zahtijeva MySQL 8.0 ili MariaDB 10.2 ili novije verzije.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Koristi se inačica „%s” baze podataka PostgreSQL. Nextcloud 21 više neće podržavati ovu inačicu i zahtijeva inačicu baze podataka PostgreSQL 9.6 ili noviju.",
"Nextcloud settings" : "Postavke Nextclouda",
"Administration privileges" : "Ovlasti za administriranje",
"Here you can decide which group can access certain sections of the administration settings." : "Ovdje možete odlučiti koja grupa može pristupiti određenim dijelovima administratorskih postavki.",
"None" : "Nema",
"Unable to modify setting" : "Nije moguće izmijeniti postavku",
+ "Two-Factor Authentication" : "Dvofaktorska autentifikacija",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Dvofaktorska autentifikacija može se primijeniti na sve korisnike i određene grupe. Ako nisu konfigurirali davatelje usluge dvofaktorske autentifikacije, neće se moći prijaviti u sustav.",
"Enforce two-factor authentication" : "Primijeni dvofaktorsku autentifikaciju",
"Limit to groups" : "Ograniči na grupe",
@@ -212,6 +209,8 @@ OC.L10N.register(
"Copied!" : "Kopirano!",
"Copy" : "Kopiraj",
"Could not copy app password. Please copy it manually." : "Kopiranje zaporke aplikacije nije uspjelo. Kopirajte je ručno.",
+ "Background job didn’t run yet!" : "Pozadinski zadatak još nije pokrenut!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Za izvršavanje navedenog postupka potrebno je proširenje PHP POSIX. Pogledajte {linkstart}dokumentaciju PHP-a{linkend} za više informacija.",
"Profile" : "Profil",
"Enable" : "Omogući",
"Remove group" : "Ukloni grupu",
@@ -392,7 +391,6 @@ OC.L10N.register(
"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>." : "Pažljivo pročitajte <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">upute za instalaciju ↗</a> i potražite postoje li ikakve pogreške ili upozorenja u <a href=\"%2$s\">zapisima</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Provjerite sigurnost svojeg Nextclouda s pomoću <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">sigurnosnog skeniranja ↗</a>.",
"Version" : "Inačica",
- "Two-Factor Authentication" : "Dvofaktorska autentifikacija",
"Server-side encryption" : "Šifriranje na poslužitelju",
"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." : "Šifriranje na poslužitelju omogućuje šifriranje datoteka koje su otpremljene na ovaj poslužitelj. Ovaj postupak može narušiti performanse sustava pa ga omogućite samo ako je potrebno.",
"Enable server-side encryption" : "Omogući šifriranje na poslužitelju",
@@ -408,15 +406,6 @@ OC.L10N.register(
"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'.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Morate prenijeti svoje ključeve za šifriranje sa stare inačice modula za šifriranje (ownCloud <= 8.0) na novu.",
"Start migration" : "Pokreni prijenos",
- "Last job execution ran %s. Something seems wrong." : "Posljednji zadatak izvršen je %s. Čini se da nešto nije u redu.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Određeni zadaci nisu izvršeni od %s. Razmislite o povećanju učestalosti izvršenja.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Određeni zadaci nisu izvršeni od %s. Razmislite o prebacivanju na sistemski cron.",
- "Last job ran %s." : "Posljednji zadatak pokrenut je %s.",
- "Background job didn’t run yet!" : "Pozadinski zadatak još nije pokrenut!",
- "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”.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Za izvršavanje navedenog postupka potrebno je proširenje PHP POSIX. Pogledajte {linkstart}dokumentaciju PHP-a{linkend} za više informacija.",
"You need to enable the File sharing App." : "Morate omogućiti aplikaciju za dijeljenje datoteka.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Administrator možete detaljnije podešavati dijeljenja. Pogledajte odgovarajuću dokumentaciju za više informacija.",
"Allow apps to use the Share API" : "Dopusti aplikacijama korištenje API-ja za dijeljenje",
@@ -477,14 +466,21 @@ OC.L10N.register(
"Change password" : "Promijeni zaporku",
"Use a second factor besides your password to increase security for your account." : "Koristite se i drugim faktorom pored zaporke kako biste povećali sigurnost svog računa.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Ako se za povezivanje s Nextcloudom koristite aplikacijama treće strane, stvorite i konfigurirajte lozinku za svaku aplikaciju prije omogućavanja drugog faktora za provođenje autentifikacije.",
+ "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.",
"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",
- "App update" : "Ažuriranje aplikacije",
"Test email settings" : "Ispitaj postavke e-pošte",
+ "Last job execution ran %s. Something seems wrong." : "Posljednji zadatak izvršen je %s. Čini se da nešto nije u redu.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Određeni zadaci nisu izvršeni od %s. Razmislite o povećanju učestalosti izvršenja.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Određeni zadaci nisu izvršeni od %s. Razmislite o prebacivanju na sistemski cron.",
+ "Last job ran %s." : "Posljednji zadatak pokrenut je %s.",
+ "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 full name" : "Promijeni razinu privatnosti punog imena",
diff --git a/apps/settings/l10n/hr.json b/apps/settings/l10n/hr.json
index 6e6773ce8b7..af7deb6560d 100644
--- a/apps/settings/l10n/hr.json
+++ b/apps/settings/l10n/hr.json
@@ -63,7 +63,6 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "instaliranje i ažuriranje aplikacija putem trgovine aplikacijama ili dijeljenja putem udruženog oblaka",
"Federated Cloud Sharing" : "Dijeljenje putem udruženog oblaka",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL upotrebljava zastarjelu inačicu %1$s (%2$s). Ažurirajte svoj operacijski sustav kako bi značajke, kao što je %3$s, pouzdano radile.",
- "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.",
"Invalid SMTP password." : "Nevaljana zaporka za SMTP.",
"Email setting test" : "Testiranje postavljanja e-pošte",
"Well done, %s!" : "Odlično, %s!",
@@ -125,14 +124,12 @@
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Na čekanju je pozadinski zadatak za provjeravanje vjerodajnica SSL-a koje uvezu korisnici. Provjerite ponovno kasnije.",
"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." : "Prisutne su vjerodajnice SSL-a koje su uvezli korisnici i koje Nextcloud 21 ne upotrebljava. Mogu se uvesti putem naredbenog retka s pomoću naredbe „occ security:certificates:import”. U nastavku su prikazani njihovi putovi unutar podatkovnog direktorija.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Omogućen je stari format šifriranja na strani poslužitelja. Preporučujemo da ga onemogućite.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Koristi se inačica „%s” baze podataka MariaDB. Nextcloud 21 više neće podržavati ovu inačicu i zahtijeva inačicu baze podataka MariaDB 10.2 ili noviju.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Upotrebljava se verzija „%s“ baze podataka MySQL. Nextcloud 21 više neće podržavati ovu verziju i zahtijeva MySQL 8.0 ili MariaDB 10.2 ili novije verzije.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Koristi se inačica „%s” baze podataka PostgreSQL. Nextcloud 21 više neće podržavati ovu inačicu i zahtijeva inačicu baze podataka PostgreSQL 9.6 ili noviju.",
"Nextcloud settings" : "Postavke Nextclouda",
"Administration privileges" : "Ovlasti za administriranje",
"Here you can decide which group can access certain sections of the administration settings." : "Ovdje možete odlučiti koja grupa može pristupiti određenim dijelovima administratorskih postavki.",
"None" : "Nema",
"Unable to modify setting" : "Nije moguće izmijeniti postavku",
+ "Two-Factor Authentication" : "Dvofaktorska autentifikacija",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Dvofaktorska autentifikacija može se primijeniti na sve korisnike i određene grupe. Ako nisu konfigurirali davatelje usluge dvofaktorske autentifikacije, neće se moći prijaviti u sustav.",
"Enforce two-factor authentication" : "Primijeni dvofaktorsku autentifikaciju",
"Limit to groups" : "Ograniči na grupe",
@@ -210,6 +207,8 @@
"Copied!" : "Kopirano!",
"Copy" : "Kopiraj",
"Could not copy app password. Please copy it manually." : "Kopiranje zaporke aplikacije nije uspjelo. Kopirajte je ručno.",
+ "Background job didn’t run yet!" : "Pozadinski zadatak još nije pokrenut!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Za izvršavanje navedenog postupka potrebno je proširenje PHP POSIX. Pogledajte {linkstart}dokumentaciju PHP-a{linkend} za više informacija.",
"Profile" : "Profil",
"Enable" : "Omogući",
"Remove group" : "Ukloni grupu",
@@ -390,7 +389,6 @@
"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>." : "Pažljivo pročitajte <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">upute za instalaciju ↗</a> i potražite postoje li ikakve pogreške ili upozorenja u <a href=\"%2$s\">zapisima</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Provjerite sigurnost svojeg Nextclouda s pomoću <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">sigurnosnog skeniranja ↗</a>.",
"Version" : "Inačica",
- "Two-Factor Authentication" : "Dvofaktorska autentifikacija",
"Server-side encryption" : "Šifriranje na poslužitelju",
"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." : "Šifriranje na poslužitelju omogućuje šifriranje datoteka koje su otpremljene na ovaj poslužitelj. Ovaj postupak može narušiti performanse sustava pa ga omogućite samo ako je potrebno.",
"Enable server-side encryption" : "Omogući šifriranje na poslužitelju",
@@ -406,15 +404,6 @@
"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'.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Morate prenijeti svoje ključeve za šifriranje sa stare inačice modula za šifriranje (ownCloud <= 8.0) na novu.",
"Start migration" : "Pokreni prijenos",
- "Last job execution ran %s. Something seems wrong." : "Posljednji zadatak izvršen je %s. Čini se da nešto nije u redu.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Određeni zadaci nisu izvršeni od %s. Razmislite o povećanju učestalosti izvršenja.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Određeni zadaci nisu izvršeni od %s. Razmislite o prebacivanju na sistemski cron.",
- "Last job ran %s." : "Posljednji zadatak pokrenut je %s.",
- "Background job didn’t run yet!" : "Pozadinski zadatak još nije pokrenut!",
- "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”.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Za izvršavanje navedenog postupka potrebno je proširenje PHP POSIX. Pogledajte {linkstart}dokumentaciju PHP-a{linkend} za više informacija.",
"You need to enable the File sharing App." : "Morate omogućiti aplikaciju za dijeljenje datoteka.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Administrator možete detaljnije podešavati dijeljenja. Pogledajte odgovarajuću dokumentaciju za više informacija.",
"Allow apps to use the Share API" : "Dopusti aplikacijama korištenje API-ja za dijeljenje",
@@ -475,14 +464,21 @@
"Change password" : "Promijeni zaporku",
"Use a second factor besides your password to increase security for your account." : "Koristite se i drugim faktorom pored zaporke kako biste povećali sigurnost svog računa.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Ako se za povezivanje s Nextcloudom koristite aplikacijama treće strane, stvorite i konfigurirajte lozinku za svaku aplikaciju prije omogućavanja drugog faktora za provođenje autentifikacije.",
+ "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.",
"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",
- "App update" : "Ažuriranje aplikacije",
"Test email settings" : "Ispitaj postavke e-pošte",
+ "Last job execution ran %s. Something seems wrong." : "Posljednji zadatak izvršen je %s. Čini se da nešto nije u redu.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Određeni zadaci nisu izvršeni od %s. Razmislite o povećanju učestalosti izvršenja.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Određeni zadaci nisu izvršeni od %s. Razmislite o prebacivanju na sistemski cron.",
+ "Last job ran %s." : "Posljednji zadatak pokrenut je %s.",
+ "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 full name" : "Promijeni razinu privatnosti punog imena",
diff --git a/apps/settings/l10n/hu.js b/apps/settings/l10n/hu.js
index 38d37e4fa8a..e304a0c7999 100644
--- a/apps/settings/l10n/hu.js
+++ b/apps/settings/l10n/hu.js
@@ -67,7 +67,7 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "alkalmazások telepítése és frissítése az alkalmazástár vagy a föderált felhőmegosztás segítségével",
"Federated Cloud Sharing" : "Föderált felhőmegosztás",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "A cURL elavult %1$s verziót (%2$s) használ. Frissítse az operációs rendszert, vagy az egyes funkciók (mint például a %3$s) megbízhatatlanul fognak működni.",
- "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.",
+ "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.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "A PHP OPcache modul nincs betöltve. A jobb teljesítmény érdekében javasoljuk, hogy töltse be a PHP telepítésébe.",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "Az OPcache ki van kapcsolva. A jobb teljesítmény érdekében ajánlatos, hogy beállítsa az <code>opcache.enable=1</code> értéket a PHP konfigurációjába.",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "Az OPcache úgy van beállítva, hogy eltávolítja a kódban lévő megjegyzéseket. Ha az OPcache be van kapcsolva, akkor be kell állítani az <code>opcache.save_comments=1</code> értéket, hogy a Nextcloud működjön.",
@@ -139,9 +139,9 @@ OC.L10N.register(
"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." : "Vannak olyan felhasználók által importált SSL-tanúsítványok, melyeket a Nextcloud 21 már nem használ. Importálhatók parancssorból az „occ security: certificate: import” paranccsal. Az adatkönyvtárban található elérési utak az alábbiakban láthatók.",
"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." : "Felhasználók vagy csoportok érvénytelen UUID azonosítói találhatók. Nézze át a „UUID észlelés felülbírálása” beállítást az LDAP beállítások Szakértő részében, majd a frissítésükhöz használja az „occ ldap:update-uuid” parancsot.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "A régi kiszolgálóoldali titkosítási formátum engedélyezett. Javasoljuk ennek letiltását.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "A MariaDB következő verziója van használatban: „%s”. A Nextcloud 21 már nem támogatja ezt a verziót, és a MariaDB 10.2-es vagy újabb verziója szükséges.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "A MySQL következő verziója van használatban: „%s”. A Nextcloud 21 már nem fogja támogatni ezt a verziót, és legalább MySQL 8.0-at vagy MariaDB 10.2-t igényel.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "A PostgreSQL következő verziója van használatban: „%s”. A Nextcloud 21 már nem támogatja ezt a verziót, és a PostgreSQL 9.6-os vagy újabb verziója szükséges.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "A MariaDB következő verziója van használatban: „%s”. A Nextcloud 21 és az újabb verziók már nem támogatják ezt a verziót, legalább a MariaDB 10.2-es verziója szükséges.",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "A MySQL következő verziója van használatban: „%s”. A Nextcloud 21 és az újabb verziók már nem támogatják ezt a verziót, legalább a MySQL 8.0-s vagy a MariaDB 10.2-es verziója szükséges.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "A PostgreSQL következő verziója van használatban: „%s”. A Nextcloud 21 és az újabb verziók már nem támogatják ezt a verziót, legalább a PostgreSQL 9.6-os verziója szükséges.",
"Profile information" : "Profilinformációk",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Profilkép, teljes név, e-mail-cím, telefonszám, cím, weboldal, Twitter-fiók, szervezet, szerepkör, fejléc, életrajz és hogy engedélyezett-e",
"Nextcloud settings" : "Nextcloud beállítások",
@@ -149,6 +149,7 @@ OC.L10N.register(
"Here you can decide which group can access certain sections of the administration settings." : "Itt eldöntheti, hogy mely csoportok érhetik el a rendszergazdai beállítások bizonyos szakaszait.",
"None" : "Egyik sem",
"Unable to modify setting" : "A beállítás nem módosítható",
+ "Two-Factor Authentication" : "Kétfaktoros hitelesítés",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "A kétfaktoros hitelesítés az összes felhasználó vagy adott csoport tagjai esetén követelhető meg. Ha nincs nekik kétfaktoros szolgáltató beállítva, akkor nem fognak tudni bejelentkezni a rendszerbe.",
"Enforce two-factor authentication" : "Kétfaktoros hitelesítés megkövetelése",
"Limit to groups" : "Csoportokra korlátozás",
@@ -229,6 +230,19 @@ OC.L10N.register(
"Copied!" : "Másolva!",
"Copy" : "Másolás",
"Could not copy app password. Please copy it manually." : "Nem lehet az alkalmazásjelszót másolni. Másolja át kézileg.",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "A kiszolgáló helyes működéséhez fontos, hogy a háttérfeladatok megfelelően legyenek beállítva. A Cron beállítás javasolt. További részletekért lásd a dokumentációt.",
+ "Last job execution ran {time}. Something seems wrong." : "Utolsó feladatfuttatás:%s. Valami nincs rendben.",
+ "Last job ran {relativeTime}." : "Utolsó feladatfuttatás: {relativeTime}.",
+ "Background job didn’t run yet!" : "A háttérfeladat még nem futott le!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Egy feladat végrehajtása minden egyes oldalbetöltésnél. Használati eset: egyfelhasználós példány",
+ "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)." : "A cron.php egy webcron szolgáltatásnál van regisztrálva, hogy 5 percenkenként meghívja a cron.php-t. Használati eset: Nagyon kis példány (1-5 felhasználó, használattól függően).",
+ "Cron (Recommended)" : "Cron (ajánlott)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Ennek futtatásához a PHP POSIX kiterjesztés szükséges. A részletekért lásd a {linkstart}PHP dokumentációt{linkend}.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "A rendszer cron szolgáltatásának használata a cron.php fájl 5 percenként meghívásához. Az összes példány esetén ez javasolt.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "A cron.php-t „{user}” rendszerfelhasználónak kell végrehajtania.",
+ "Unable to update background job mode" : "A háttérfeladat módja nem frissíthető",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "A profil alapértelmezett engedélyezése vagy letiltása az új felhasználók számára.",
"Enable" : "Engedélyezés",
@@ -414,7 +428,6 @@ OC.L10N.register(
"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>." : "Nézze meg még egyszer a <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">telepítési dokumentációt ↗</a>, és keressen hibákat vagy figyelmeztetéseket a <a href=\"%2$s\">naplóban</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Ellenőrizze a Nextcloud biztonságát <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">a biztonsági ellenőrzéssel ↗</a>.",
"Version" : "Verzió",
- "Two-Factor Authentication" : "Kétfaktoros hitelesítés",
"Server-side encryption" : "Kiszolgálóoldali titkosítás",
"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." : "A kiszolgálóoldali titkosítás segítségével a tárolt fájlok titkosítva lesznek tárolva a kiszolgálón. Ez korlátozásokkal jár, például teljesítménycsökkenést okoz, így csak akkor kapcsolja be, ha szükséges.",
"Enable server-side encryption" : "Kiszolgálóoldali titkosítás engedélyezése",
@@ -430,19 +443,6 @@ OC.L10N.register(
"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”",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Át kell költöztetni a titkosítási kulcsokat a régi titkosításból (ownCloud <= 8.0) az újba.",
"Start migration" : "Átköltöztetés indítása",
- "Last job execution ran %s. Something seems wrong." : "Utolsó futás:%s. Valami nincs rendben.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Néhány feladat nem futott ezóta: %s. Fontolja meg a futási gyakoriság növelését. ",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Néhány feladat nem futott ezóta: %s. Fontolja meg a rendszer cronra váltást.",
- "Last job ran %s." : "Utolsó futás: %s.",
- "Background job didn’t run yet!" : "A háttérfeladat még nem futott le!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "A kiszolgáló helyes működéséhez fontos, hogy a háttérfeladatok megfelelően legyenek beállítva. A „Cron” beállítás javasolt. További részletekért lásd a dokumentációt.",
- "Pick background job setting" : "Háttérfolyamat beállítás kiválasztása",
- "Execute one task with each page loaded. Use case: Single user instance." : "Egy feladat végrehajtása minden egyes oldalbetöltésnél. Használati eset: egyfelhasználós példány",
- "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)." : "A cron.php egy webcron szolgáltatásnál van regisztrálva, hogy 5 percenkenként meghívja a cron.php-t. Használati eset: Nagyon kis példány (1-5 felhasználó, használattól függően).",
- "Recommended" : "Ajánlott",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "A rendszer cron szolgáltatásának használata a cron.php fájl 5 percenként meghívásához. Az összes példány esetén ez javasolt.",
- "The cron.php needs to be executed by the system user \"%s\"." : "A cron.php-t „%s” rendszerfelhasználónak kell végrehajtania.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Ennek futtatásához a PHP POSIX kiterjesztés szükséges. A részletekért lásd a {linkstart}PHP dokumentációt{linkend}.",
"You need to enable the File sharing App." : "Engedélyeznie kell a Fájlmegosztás alkalmazást.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Rendszergazdaként finomhangolhatja a megosztás viselkedését. A részletekért lásd a dokumentációt.",
"Allow apps to use the Share API" : "Engedélyezés, hogy az alkalmazások is használják a megosztási API-t",
@@ -506,14 +506,22 @@ OC.L10N.register(
"Change password" : "Jelszó megváltoztatása",
"Use a second factor besides your password to increase security for your account." : "Használjon egy második faktort a jelszava mellett, hogy növelje fiókja biztonságát.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Ha harmadik féltől származó alkalmazásokat használ a Nextcloudhoz való csatlakozáshoz, akkor a két faktoros hitelesítés engedélyezése előtt győződjön meg róla, hogy mindegyikhez létrehozott és beállított egy alkalmazásjelszót.",
+ "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.",
"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",
- "App update" : "Alkalmazásfrissítés",
"Test email settings" : "E-mail beállítások ellenőrzése",
+ "Last job execution ran %s. Something seems wrong." : "Utolsó futás:%s. Valami nincs rendben.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Néhány feladat nem futott ezóta: %s. Fontolja meg a futási gyakoriság növelését. ",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Néhány feladat nem futott ezóta: %s. Fontolja meg a rendszer cronra váltást.",
+ "Last job ran %s." : "Utolsó futás: %s.",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "A kiszolgáló helyes működéséhez fontos, hogy a háttérfeladatok megfelelően legyenek beállítva. A „Cron” beállítás javasolt. További részletekért lásd a dokumentációt.",
+ "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 full name" : "A teljes név adatvédelmi szintjének módosítása",
diff --git a/apps/settings/l10n/hu.json b/apps/settings/l10n/hu.json
index 0128efdfc19..cd5f31801f3 100644
--- a/apps/settings/l10n/hu.json
+++ b/apps/settings/l10n/hu.json
@@ -65,7 +65,7 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "alkalmazások telepítése és frissítése az alkalmazástár vagy a föderált felhőmegosztás segítségével",
"Federated Cloud Sharing" : "Föderált felhőmegosztás",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "A cURL elavult %1$s verziót (%2$s) használ. Frissítse az operációs rendszert, vagy az egyes funkciók (mint például a %3$s) megbízhatatlanul fognak működni.",
- "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.",
+ "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.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "A PHP OPcache modul nincs betöltve. A jobb teljesítmény érdekében javasoljuk, hogy töltse be a PHP telepítésébe.",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "Az OPcache ki van kapcsolva. A jobb teljesítmény érdekében ajánlatos, hogy beállítsa az <code>opcache.enable=1</code> értéket a PHP konfigurációjába.",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "Az OPcache úgy van beállítva, hogy eltávolítja a kódban lévő megjegyzéseket. Ha az OPcache be van kapcsolva, akkor be kell állítani az <code>opcache.save_comments=1</code> értéket, hogy a Nextcloud működjön.",
@@ -137,9 +137,9 @@
"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." : "Vannak olyan felhasználók által importált SSL-tanúsítványok, melyeket a Nextcloud 21 már nem használ. Importálhatók parancssorból az „occ security: certificate: import” paranccsal. Az adatkönyvtárban található elérési utak az alábbiakban láthatók.",
"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." : "Felhasználók vagy csoportok érvénytelen UUID azonosítói találhatók. Nézze át a „UUID észlelés felülbírálása” beállítást az LDAP beállítások Szakértő részében, majd a frissítésükhöz használja az „occ ldap:update-uuid” parancsot.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "A régi kiszolgálóoldali titkosítási formátum engedélyezett. Javasoljuk ennek letiltását.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "A MariaDB következő verziója van használatban: „%s”. A Nextcloud 21 már nem támogatja ezt a verziót, és a MariaDB 10.2-es vagy újabb verziója szükséges.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "A MySQL következő verziója van használatban: „%s”. A Nextcloud 21 már nem fogja támogatni ezt a verziót, és legalább MySQL 8.0-at vagy MariaDB 10.2-t igényel.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "A PostgreSQL következő verziója van használatban: „%s”. A Nextcloud 21 már nem támogatja ezt a verziót, és a PostgreSQL 9.6-os vagy újabb verziója szükséges.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "A MariaDB következő verziója van használatban: „%s”. A Nextcloud 21 és az újabb verziók már nem támogatják ezt a verziót, legalább a MariaDB 10.2-es verziója szükséges.",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "A MySQL következő verziója van használatban: „%s”. A Nextcloud 21 és az újabb verziók már nem támogatják ezt a verziót, legalább a MySQL 8.0-s vagy a MariaDB 10.2-es verziója szükséges.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "A PostgreSQL következő verziója van használatban: „%s”. A Nextcloud 21 és az újabb verziók már nem támogatják ezt a verziót, legalább a PostgreSQL 9.6-os verziója szükséges.",
"Profile information" : "Profilinformációk",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Profilkép, teljes név, e-mail-cím, telefonszám, cím, weboldal, Twitter-fiók, szervezet, szerepkör, fejléc, életrajz és hogy engedélyezett-e",
"Nextcloud settings" : "Nextcloud beállítások",
@@ -147,6 +147,7 @@
"Here you can decide which group can access certain sections of the administration settings." : "Itt eldöntheti, hogy mely csoportok érhetik el a rendszergazdai beállítások bizonyos szakaszait.",
"None" : "Egyik sem",
"Unable to modify setting" : "A beállítás nem módosítható",
+ "Two-Factor Authentication" : "Kétfaktoros hitelesítés",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "A kétfaktoros hitelesítés az összes felhasználó vagy adott csoport tagjai esetén követelhető meg. Ha nincs nekik kétfaktoros szolgáltató beállítva, akkor nem fognak tudni bejelentkezni a rendszerbe.",
"Enforce two-factor authentication" : "Kétfaktoros hitelesítés megkövetelése",
"Limit to groups" : "Csoportokra korlátozás",
@@ -227,6 +228,19 @@
"Copied!" : "Másolva!",
"Copy" : "Másolás",
"Could not copy app password. Please copy it manually." : "Nem lehet az alkalmazásjelszót másolni. Másolja át kézileg.",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "A kiszolgáló helyes működéséhez fontos, hogy a háttérfeladatok megfelelően legyenek beállítva. A Cron beállítás javasolt. További részletekért lásd a dokumentációt.",
+ "Last job execution ran {time}. Something seems wrong." : "Utolsó feladatfuttatás:%s. Valami nincs rendben.",
+ "Last job ran {relativeTime}." : "Utolsó feladatfuttatás: {relativeTime}.",
+ "Background job didn’t run yet!" : "A háttérfeladat még nem futott le!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Egy feladat végrehajtása minden egyes oldalbetöltésnél. Használati eset: egyfelhasználós példány",
+ "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)." : "A cron.php egy webcron szolgáltatásnál van regisztrálva, hogy 5 percenkenként meghívja a cron.php-t. Használati eset: Nagyon kis példány (1-5 felhasználó, használattól függően).",
+ "Cron (Recommended)" : "Cron (ajánlott)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Ennek futtatásához a PHP POSIX kiterjesztés szükséges. A részletekért lásd a {linkstart}PHP dokumentációt{linkend}.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "A rendszer cron szolgáltatásának használata a cron.php fájl 5 percenként meghívásához. Az összes példány esetén ez javasolt.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "A cron.php-t „{user}” rendszerfelhasználónak kell végrehajtania.",
+ "Unable to update background job mode" : "A háttérfeladat módja nem frissíthető",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "A profil alapértelmezett engedélyezése vagy letiltása az új felhasználók számára.",
"Enable" : "Engedélyezés",
@@ -412,7 +426,6 @@
"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>." : "Nézze meg még egyszer a <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">telepítési dokumentációt ↗</a>, és keressen hibákat vagy figyelmeztetéseket a <a href=\"%2$s\">naplóban</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Ellenőrizze a Nextcloud biztonságát <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">a biztonsági ellenőrzéssel ↗</a>.",
"Version" : "Verzió",
- "Two-Factor Authentication" : "Kétfaktoros hitelesítés",
"Server-side encryption" : "Kiszolgálóoldali titkosítás",
"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." : "A kiszolgálóoldali titkosítás segítségével a tárolt fájlok titkosítva lesznek tárolva a kiszolgálón. Ez korlátozásokkal jár, például teljesítménycsökkenést okoz, így csak akkor kapcsolja be, ha szükséges.",
"Enable server-side encryption" : "Kiszolgálóoldali titkosítás engedélyezése",
@@ -428,19 +441,6 @@
"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”",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Át kell költöztetni a titkosítási kulcsokat a régi titkosításból (ownCloud <= 8.0) az újba.",
"Start migration" : "Átköltöztetés indítása",
- "Last job execution ran %s. Something seems wrong." : "Utolsó futás:%s. Valami nincs rendben.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Néhány feladat nem futott ezóta: %s. Fontolja meg a futási gyakoriság növelését. ",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Néhány feladat nem futott ezóta: %s. Fontolja meg a rendszer cronra váltást.",
- "Last job ran %s." : "Utolsó futás: %s.",
- "Background job didn’t run yet!" : "A háttérfeladat még nem futott le!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "A kiszolgáló helyes működéséhez fontos, hogy a háttérfeladatok megfelelően legyenek beállítva. A „Cron” beállítás javasolt. További részletekért lásd a dokumentációt.",
- "Pick background job setting" : "Háttérfolyamat beállítás kiválasztása",
- "Execute one task with each page loaded. Use case: Single user instance." : "Egy feladat végrehajtása minden egyes oldalbetöltésnél. Használati eset: egyfelhasználós példány",
- "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)." : "A cron.php egy webcron szolgáltatásnál van regisztrálva, hogy 5 percenkenként meghívja a cron.php-t. Használati eset: Nagyon kis példány (1-5 felhasználó, használattól függően).",
- "Recommended" : "Ajánlott",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "A rendszer cron szolgáltatásának használata a cron.php fájl 5 percenként meghívásához. Az összes példány esetén ez javasolt.",
- "The cron.php needs to be executed by the system user \"%s\"." : "A cron.php-t „%s” rendszerfelhasználónak kell végrehajtania.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Ennek futtatásához a PHP POSIX kiterjesztés szükséges. A részletekért lásd a {linkstart}PHP dokumentációt{linkend}.",
"You need to enable the File sharing App." : "Engedélyeznie kell a Fájlmegosztás alkalmazást.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Rendszergazdaként finomhangolhatja a megosztás viselkedését. A részletekért lásd a dokumentációt.",
"Allow apps to use the Share API" : "Engedélyezés, hogy az alkalmazások is használják a megosztási API-t",
@@ -504,14 +504,22 @@
"Change password" : "Jelszó megváltoztatása",
"Use a second factor besides your password to increase security for your account." : "Használjon egy második faktort a jelszava mellett, hogy növelje fiókja biztonságát.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Ha harmadik féltől származó alkalmazásokat használ a Nextcloudhoz való csatlakozáshoz, akkor a két faktoros hitelesítés engedélyezése előtt győződjön meg róla, hogy mindegyikhez létrehozott és beállított egy alkalmazásjelszót.",
+ "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.",
"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",
- "App update" : "Alkalmazásfrissítés",
"Test email settings" : "E-mail beállítások ellenőrzése",
+ "Last job execution ran %s. Something seems wrong." : "Utolsó futás:%s. Valami nincs rendben.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Néhány feladat nem futott ezóta: %s. Fontolja meg a futási gyakoriság növelését. ",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Néhány feladat nem futott ezóta: %s. Fontolja meg a rendszer cronra váltást.",
+ "Last job ran %s." : "Utolsó futás: %s.",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "A kiszolgáló helyes működéséhez fontos, hogy a háttérfeladatok megfelelően legyenek beállítva. A „Cron” beállítás javasolt. További részletekért lásd a dokumentációt.",
+ "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 full name" : "A teljes név adatvédelmi szintjének módosítása",
diff --git a/apps/settings/l10n/ia.js b/apps/settings/l10n/ia.js
index 8f5909c47b3..10df414c8a9 100644
--- a/apps/settings/l10n/ia.js
+++ b/apps/settings/l10n/ia.js
@@ -136,7 +136,6 @@ OC.L10N.register(
"Change password" : "Cambiar contrasigno",
"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",
- "App update" : "Application actualisate",
"Test email settings" : "Testar configurationes de e-posta",
"days" : "dies"
},
diff --git a/apps/settings/l10n/ia.json b/apps/settings/l10n/ia.json
index 80b0fa813b2..f9fd01e8404 100644
--- a/apps/settings/l10n/ia.json
+++ b/apps/settings/l10n/ia.json
@@ -134,7 +134,6 @@
"Change password" : "Cambiar contrasigno",
"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",
- "App update" : "Application actualisate",
"Test email settings" : "Testar configurationes de e-posta",
"days" : "dies"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/settings/l10n/id.js b/apps/settings/l10n/id.js
index 265445e3314..b79f4822650 100644
--- a/apps/settings/l10n/id.js
+++ b/apps/settings/l10n/id.js
@@ -119,6 +119,7 @@ OC.L10N.register(
"Unlimited" : "Tak terbatas",
"Nextcloud settings" : "Pengaturan Nextcloud",
"None" : "Tidak ada",
+ "Two-Factor Authentication" : "Autentikasi Two-Factor",
"Limit to groups" : "Batasi ke grup",
"Excluded groups" : "Grup yang dikecualikan",
"Save changes" : "Simpan perubahan",
@@ -184,6 +185,10 @@ OC.L10N.register(
"Copied!" : "Tersalin!",
"Copy" : "Salin",
"Could not copy app password. Please copy it manually." : "Tidak dapat menyalin kata sandi aplikasi. Mohon salin secara manual.",
+ "Background job didn’t run yet!" : "Pekerjaan latar belakang belum berjalan!",
+ "AJAX" : "AJAX",
+ "Webcron" : "Webcron",
+ "Cron (Recommended)" : "Cron (Direkomendasikan)",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "Aktifkan atau nonaktifkan profil secara default untuk pengguna baru.",
"Enable" : "Aktifkan",
@@ -196,11 +201,14 @@ OC.L10N.register(
"Unable to update biography" : "Tidak dapat memperbarui biografi",
"Your full name" : "Nama lengkap Anda",
"Unable to update full name" : "Tidak dapat memperbarui nama lengkap",
+ "Primary email for password reset and notifications" : "Email utama untuk pengaturan ulang kata sandi dan pemberitahuan",
+ "Remove primary email" : "Hapus email utama",
"Your email address" : "Alamat surel Anda",
"No email address set" : "Alamat surel tidak diatur",
"Language" : "Bahasa",
"Help translate" : "Bantu menerjemahkan",
"No language set" : "Tidak ada bahasa yang disetel",
+ "Edit your Profile visibility" : "Ubah visibilitas Profil Anda",
"Add" : "Masukkan",
"You do not have permissions to see the details of this user" : "Anda tidak memiliki ijin untuk melihat detil pengguna ini",
"Set user as admin for" : "Atur pengguna sebagai admin untuk",
@@ -226,6 +234,9 @@ OC.L10N.register(
"Default quota" : "Kuota standar",
"Common languages" : "Bahasa umum",
"Password change is disabled because the master key is disabled" : "Pengaturan kata sandi dinonaktifkan karena kunci master dinonaktifkan",
+ "Passwordless authentication requires a secure connection." : "Otentikasi tanpa kata sandi membutuhkan koneksi aman.",
+ "Passwordless Authentication" : "Otentikasi Tanpa Kata Sandi",
+ "No devices configured." : "Tidak ada perangkat yang dikonfigurasi.",
"Your apps" : "Aplikasi anda",
"Active apps" : "Aplikasi aktif",
"Disabled apps" : "Matikan Aplikasi",
@@ -257,6 +268,7 @@ OC.L10N.register(
"Phone number" : "Nomor telefon",
"Twitter" : "Twitter",
"Website" : "Situs",
+ "Profile visibility" : "Visibilitas profil",
"Hide" : "Sembunyikan",
"Download and enable" : "Unduh dan hidupkan",
"Enable untested app" : "Hidupkan aplikasi yang belum dites",
@@ -295,7 +307,6 @@ OC.L10N.register(
"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>." : "Mohon cek kembali Petunjuk pemasangan ↗, dan cek semua galat atau peringatan di <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">log<a href=\"%2$s\">.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Cek keamanan Nextcloud Anda dengan <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">pemindaian keamanan kami ↗</a>.",
"Version" : "Versi",
- "Two-Factor Authentication" : "Autentikasi Two-Factor",
"Server-side encryption" : "Enkripsi sisi-server",
"Enable server-side encryption" : "Aktifkan enkripsi sisi-server",
"Please read carefully before activating server-side encryption: " : "Mohon baca dengan teliti sebelum mengaktifkan enkripsi server-side: ",
@@ -310,11 +321,6 @@ OC.L10N.register(
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Anda perlu untuk mengubah kunci enkripsi dari enkripsi lama (ownCloud <= 8.0) ke yang baru.",
"Start migration" : "Mulai migrasi",
- "Last job execution ran %s. Something seems wrong." : "Pekerjaan terakhir dieksekusi berjalan %s. Ada yang salah.",
- "Last job ran %s." : "Pekerjaan terakhir dijalankan %s",
- "Background job didn’t run yet!" : "Pekerjaan latar belakang belum berjalan!",
- "Pick background job setting" : "Pilih pengaturan pekerjaan latar belakang",
- "Recommended" : "Direkomendasikan",
"Allow apps to use the Share API" : "Izinkan aplikasi untuk menggunakan API Pembagian",
"Enforce expiration date" : "Berlakukan tanggal kadaluarsa",
"Allow public uploads" : "Izinkan unggahan publik",
@@ -356,8 +362,11 @@ OC.L10N.register(
"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",
- "App update" : "Pembaruan aplikasi",
"Test email settings" : "Pengaturan surel percobaan",
+ "Last job execution ran %s. Something seems wrong." : "Pekerjaan terakhir dieksekusi berjalan %s. Ada yang salah.",
+ "Last job ran %s." : "Pekerjaan terakhir dijalankan %s",
+ "Pick background job setting" : "Pilih pengaturan pekerjaan latar belakang",
+ "Recommended" : "Direkomendasikan",
"days" : "hari",
"No display name set" : "Nama tampilan tidak diatur"
},
diff --git a/apps/settings/l10n/id.json b/apps/settings/l10n/id.json
index 4a506a5cf90..90e0f82d10a 100644
--- a/apps/settings/l10n/id.json
+++ b/apps/settings/l10n/id.json
@@ -117,6 +117,7 @@
"Unlimited" : "Tak terbatas",
"Nextcloud settings" : "Pengaturan Nextcloud",
"None" : "Tidak ada",
+ "Two-Factor Authentication" : "Autentikasi Two-Factor",
"Limit to groups" : "Batasi ke grup",
"Excluded groups" : "Grup yang dikecualikan",
"Save changes" : "Simpan perubahan",
@@ -182,6 +183,10 @@
"Copied!" : "Tersalin!",
"Copy" : "Salin",
"Could not copy app password. Please copy it manually." : "Tidak dapat menyalin kata sandi aplikasi. Mohon salin secara manual.",
+ "Background job didn’t run yet!" : "Pekerjaan latar belakang belum berjalan!",
+ "AJAX" : "AJAX",
+ "Webcron" : "Webcron",
+ "Cron (Recommended)" : "Cron (Direkomendasikan)",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "Aktifkan atau nonaktifkan profil secara default untuk pengguna baru.",
"Enable" : "Aktifkan",
@@ -194,11 +199,14 @@
"Unable to update biography" : "Tidak dapat memperbarui biografi",
"Your full name" : "Nama lengkap Anda",
"Unable to update full name" : "Tidak dapat memperbarui nama lengkap",
+ "Primary email for password reset and notifications" : "Email utama untuk pengaturan ulang kata sandi dan pemberitahuan",
+ "Remove primary email" : "Hapus email utama",
"Your email address" : "Alamat surel Anda",
"No email address set" : "Alamat surel tidak diatur",
"Language" : "Bahasa",
"Help translate" : "Bantu menerjemahkan",
"No language set" : "Tidak ada bahasa yang disetel",
+ "Edit your Profile visibility" : "Ubah visibilitas Profil Anda",
"Add" : "Masukkan",
"You do not have permissions to see the details of this user" : "Anda tidak memiliki ijin untuk melihat detil pengguna ini",
"Set user as admin for" : "Atur pengguna sebagai admin untuk",
@@ -224,6 +232,9 @@
"Default quota" : "Kuota standar",
"Common languages" : "Bahasa umum",
"Password change is disabled because the master key is disabled" : "Pengaturan kata sandi dinonaktifkan karena kunci master dinonaktifkan",
+ "Passwordless authentication requires a secure connection." : "Otentikasi tanpa kata sandi membutuhkan koneksi aman.",
+ "Passwordless Authentication" : "Otentikasi Tanpa Kata Sandi",
+ "No devices configured." : "Tidak ada perangkat yang dikonfigurasi.",
"Your apps" : "Aplikasi anda",
"Active apps" : "Aplikasi aktif",
"Disabled apps" : "Matikan Aplikasi",
@@ -255,6 +266,7 @@
"Phone number" : "Nomor telefon",
"Twitter" : "Twitter",
"Website" : "Situs",
+ "Profile visibility" : "Visibilitas profil",
"Hide" : "Sembunyikan",
"Download and enable" : "Unduh dan hidupkan",
"Enable untested app" : "Hidupkan aplikasi yang belum dites",
@@ -293,7 +305,6 @@
"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>." : "Mohon cek kembali Petunjuk pemasangan ↗, dan cek semua galat atau peringatan di <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">log<a href=\"%2$s\">.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Cek keamanan Nextcloud Anda dengan <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">pemindaian keamanan kami ↗</a>.",
"Version" : "Versi",
- "Two-Factor Authentication" : "Autentikasi Two-Factor",
"Server-side encryption" : "Enkripsi sisi-server",
"Enable server-side encryption" : "Aktifkan enkripsi sisi-server",
"Please read carefully before activating server-side encryption: " : "Mohon baca dengan teliti sebelum mengaktifkan enkripsi server-side: ",
@@ -308,11 +319,6 @@
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Anda perlu untuk mengubah kunci enkripsi dari enkripsi lama (ownCloud <= 8.0) ke yang baru.",
"Start migration" : "Mulai migrasi",
- "Last job execution ran %s. Something seems wrong." : "Pekerjaan terakhir dieksekusi berjalan %s. Ada yang salah.",
- "Last job ran %s." : "Pekerjaan terakhir dijalankan %s",
- "Background job didn’t run yet!" : "Pekerjaan latar belakang belum berjalan!",
- "Pick background job setting" : "Pilih pengaturan pekerjaan latar belakang",
- "Recommended" : "Direkomendasikan",
"Allow apps to use the Share API" : "Izinkan aplikasi untuk menggunakan API Pembagian",
"Enforce expiration date" : "Berlakukan tanggal kadaluarsa",
"Allow public uploads" : "Izinkan unggahan publik",
@@ -354,8 +360,11 @@
"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",
- "App update" : "Pembaruan aplikasi",
"Test email settings" : "Pengaturan surel percobaan",
+ "Last job execution ran %s. Something seems wrong." : "Pekerjaan terakhir dieksekusi berjalan %s. Ada yang salah.",
+ "Last job ran %s." : "Pekerjaan terakhir dijalankan %s",
+ "Pick background job setting" : "Pilih pengaturan pekerjaan latar belakang",
+ "Recommended" : "Direkomendasikan",
"days" : "hari",
"No display name set" : "Nama tampilan tidak diatur"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/settings/l10n/is.js b/apps/settings/l10n/is.js
index 4212b221c66..d43534237f3 100644
--- a/apps/settings/l10n/is.js
+++ b/apps/settings/l10n/is.js
@@ -112,6 +112,7 @@ OC.L10N.register(
"Verifying" : "Sannreyni",
"Nextcloud settings" : "Stillingar Nextcloud",
"None" : "Ekkert",
+ "Two-Factor Authentication" : "Tveggja-þrepa auðkenning",
"Enforce two-factor authentication" : "Þvinga fram tveggja-þrepa auðkenningu",
"Limit to groups" : "Takmarka við hópa",
"Enforcement of two-factor authentication can be set for certain groups only." : "Hægt er að þvinga fram tveggja-þátta auðkenningu fyrir einungis ákveðna hópa.",
@@ -178,6 +179,8 @@ OC.L10N.register(
"Copied!" : "Afritað!",
"Copy" : "Afrita",
"Could not copy app password. Please copy it manually." : "Tókst ekki að afrita lykilorð forritsins. Afritaðu það handvirkt.",
+ "Background job didn’t run yet!" : "Bakgrunnsverk hefur ekki ennþá verið keyrt!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Til að keyra þetta þarftu að hafa PHP-POSIX-viðaukann (extension). Skoðaðu {linkstart}PHP-hjálparskjölin{linkend} fyrir nánari útlistun.",
"Profile" : "Notandasnið",
"Enable" : "Virkja",
"Remove group" : "Fjarlægja hóp",
@@ -299,7 +302,6 @@ OC.L10N.register(
"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>." : "Yfirfarðu vandlega <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">uppsetningarleiðbeiningarnar ↗</a>, og athugaðu hvort nokkrar villumeldingar eða aðvaranir séu í <a href=\"%2$s\">annálnum</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Athugaðu öryggi Nextcloud-skýsins með <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">öryggisskönnun okkar ↗</a>.",
"Version" : "Útgáfa",
- "Two-Factor Authentication" : "Tveggja-þrepa auðkenning",
"Server-side encryption" : "Dulritun á þjóni",
"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." : "Dulritun á vefþjóni (server-side encryption) gerir kleift að dulrita skrár sem sendar eru inn á þennan þjón. Sá eiginleiki er ekki án áhrifa á afköst kerfisins, þannig að slíkt ætti ekki að virkja nema að vel yfirlögðu máli.",
"Enable server-side encryption" : "Virkja dulritun á þjóni",
@@ -315,13 +317,6 @@ OC.L10N.register(
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Þú verður að yfirfæra dulritunarlyklana þína úr gömlu dulrituninni (ownCloud <= 8.0) yfir í þá nýju.",
"Start migration" : "Hefja yfirfærslu",
- "Last job execution ran %s. Something seems wrong." : "Síðasta verk var keyrt %s. Eitthvað er ekki eins og það á að sér að vera.",
- "Last job ran %s." : "Síðasta verk var keyrt %s.",
- "Background job didn’t run yet!" : "Bakgrunnsverk hefur ekki ennþá verið keyrt!",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Til að keyra þetta þarftu að hafa PHP-POSIX-viðaukann (extension). Skoðaðu {linkstart}PHP-hjálparskjölin{linkend} fyrir nánari útlistun.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Sem stjórnandi geturðu fínstillt hegðun við deilingu. Endilega kíktu á hjálparskjölin til að sjá ítarlegri upplýsingar.",
"Allow apps to use the Share API" : "Leyfa forritum að nota Share API",
"day(s)" : "dag(ar)",
@@ -366,8 +361,12 @@ OC.L10N.register(
"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",
- "App update" : "Endurnýjun forrits",
"Test email settings" : "Prófa tölvupóststillingar",
+ "Last job execution ran %s. Something seems wrong." : "Síðasta verk var keyrt %s. Eitthvað er ekki eins og það á að sér að vera.",
+ "Last job ran %s." : "Síðasta verk var keyrt %s.",
+ "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",
"No display name set" : "Ekkert birtingarnafn sett"
},
diff --git a/apps/settings/l10n/is.json b/apps/settings/l10n/is.json
index ede11d71266..9696e170295 100644
--- a/apps/settings/l10n/is.json
+++ b/apps/settings/l10n/is.json
@@ -110,6 +110,7 @@
"Verifying" : "Sannreyni",
"Nextcloud settings" : "Stillingar Nextcloud",
"None" : "Ekkert",
+ "Two-Factor Authentication" : "Tveggja-þrepa auðkenning",
"Enforce two-factor authentication" : "Þvinga fram tveggja-þrepa auðkenningu",
"Limit to groups" : "Takmarka við hópa",
"Enforcement of two-factor authentication can be set for certain groups only." : "Hægt er að þvinga fram tveggja-þátta auðkenningu fyrir einungis ákveðna hópa.",
@@ -176,6 +177,8 @@
"Copied!" : "Afritað!",
"Copy" : "Afrita",
"Could not copy app password. Please copy it manually." : "Tókst ekki að afrita lykilorð forritsins. Afritaðu það handvirkt.",
+ "Background job didn’t run yet!" : "Bakgrunnsverk hefur ekki ennþá verið keyrt!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Til að keyra þetta þarftu að hafa PHP-POSIX-viðaukann (extension). Skoðaðu {linkstart}PHP-hjálparskjölin{linkend} fyrir nánari útlistun.",
"Profile" : "Notandasnið",
"Enable" : "Virkja",
"Remove group" : "Fjarlægja hóp",
@@ -297,7 +300,6 @@
"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>." : "Yfirfarðu vandlega <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">uppsetningarleiðbeiningarnar ↗</a>, og athugaðu hvort nokkrar villumeldingar eða aðvaranir séu í <a href=\"%2$s\">annálnum</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Athugaðu öryggi Nextcloud-skýsins með <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">öryggisskönnun okkar ↗</a>.",
"Version" : "Útgáfa",
- "Two-Factor Authentication" : "Tveggja-þrepa auðkenning",
"Server-side encryption" : "Dulritun á þjóni",
"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." : "Dulritun á vefþjóni (server-side encryption) gerir kleift að dulrita skrár sem sendar eru inn á þennan þjón. Sá eiginleiki er ekki án áhrifa á afköst kerfisins, þannig að slíkt ætti ekki að virkja nema að vel yfirlögðu máli.",
"Enable server-side encryption" : "Virkja dulritun á þjóni",
@@ -313,13 +315,6 @@
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Þú verður að yfirfæra dulritunarlyklana þína úr gömlu dulrituninni (ownCloud <= 8.0) yfir í þá nýju.",
"Start migration" : "Hefja yfirfærslu",
- "Last job execution ran %s. Something seems wrong." : "Síðasta verk var keyrt %s. Eitthvað er ekki eins og það á að sér að vera.",
- "Last job ran %s." : "Síðasta verk var keyrt %s.",
- "Background job didn’t run yet!" : "Bakgrunnsverk hefur ekki ennþá verið keyrt!",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Til að keyra þetta þarftu að hafa PHP-POSIX-viðaukann (extension). Skoðaðu {linkstart}PHP-hjálparskjölin{linkend} fyrir nánari útlistun.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Sem stjórnandi geturðu fínstillt hegðun við deilingu. Endilega kíktu á hjálparskjölin til að sjá ítarlegri upplýsingar.",
"Allow apps to use the Share API" : "Leyfa forritum að nota Share API",
"day(s)" : "dag(ar)",
@@ -364,8 +359,12 @@
"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",
- "App update" : "Endurnýjun forrits",
"Test email settings" : "Prófa tölvupóststillingar",
+ "Last job execution ran %s. Something seems wrong." : "Síðasta verk var keyrt %s. Eitthvað er ekki eins og það á að sér að vera.",
+ "Last job ran %s." : "Síðasta verk var keyrt %s.",
+ "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",
"No display name set" : "Ekkert birtingarnafn sett"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
diff --git a/apps/settings/l10n/it.js b/apps/settings/l10n/it.js
index dbf394382ac..69549beebd3 100644
--- a/apps/settings/l10n/it.js
+++ b/apps/settings/l10n/it.js
@@ -57,6 +57,7 @@ OC.L10N.register(
"Couldn't remove app." : "Impossibile rimuovere l'applicazione.",
"Couldn't update app." : "Impossibile aggiornate l'applicazione.",
"Wrong password" : "Password errata",
+ "Unable to change personal password" : "Impossibile cambiare la password personale",
"Saved" : "Salvato",
"No user supplied" : "Non è stato fornito alcun utente",
"Authentication error" : "Errore di autenticazione",
@@ -66,7 +67,9 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "installazione e aggiornamento delle applicazioni tramite il negozio delle applicazioni o condivisione cloud federata",
"Federated Cloud Sharing" : "Condivisione cloud federata",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL sta utilizzando una versione di %1$s datata (%2$s). Aggiorna il tuo sistema operativo o funzionalità come %3$s non funzioneranno correttamente.",
- "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.",
+ "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Il modulo PHP OPcache non è caricato. Per prestazioni migliori consigliamo di caricarlo nella tua installazione di PHP.",
+ "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache non è attivo. Per prestazioni migliori, consigliamo di applicare <code>opcache.enable=1</code> nella tua configurazione di PHP.",
+ "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache è configurato per rimuovere i commenti di codice. Con OPcache attivato, <code>opcache.save_comments=1</code> deve essere impostato affinché Nextcloud funzioni.",
"Invalid SMTP password." : "Password SMTP non valida.",
"Email setting test" : "Prova impostazioni email",
"Well done, %s!" : "Ben fatto, %s!",
@@ -130,14 +133,14 @@ OC.L10N.register(
"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." : "Sono presenti alcuni certificati SSL importati dagli utenti, che non vengono più utilizzati con Nextcloud 21. Possono essere importati dalla riga di comando tramite il comando \"occ security:certificates:import\". I loro percorsi all'interno della cartella dei dati sono mostrati di seguito.",
"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." : "Trovati UUID di utenti o gruppi LDAP non validi. Controlla le tue impostazioni \"Sovrascrivi rilevazione UUID\" nella sezione Esperto della configurazione LDAP ed usa \"occ ldap:update-uuid\" per aggiornarle.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Il vecchio formato di cifratura lato server è abilitato. Ti consigliamo di disabilitarlo.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "È utilizzata la versione di \"%s\" di MariaDB. Nextcloud 21 non supporterà più questa versione e richiede MariaDB 10.2 o superiore.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Stai utilizzando la versione \"%s\" di MySQL. Nextcloud 21 non supporterà più questa versione e richiede MySQL 8.0 o MariaDB 10.2 o successive.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "È utilizzata la versione di \"%s\" di PostgreSQL. Nextcloud 21 non supporterà più questa versione e richiede PostgreSQL 9.6 o superiore.",
+ "Profile information" : "Informazioni del profilo",
+ "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Immagine del profilo, nome e cognome, email, numero di telefono, indirizzo, sito web, Twitter, organizzazione, ruolo, titolo, biografia e se il tuo profilo è attivo o meno",
"Nextcloud settings" : "Impostazioni di Nextcloud",
"Administration privileges" : "Privilegi di amministratore",
"Here you can decide which group can access certain sections of the administration settings." : "Qui puoi decidere quali gruppi possono accedere ad alcune sezioni delle impostazioni di amministrazione.",
"None" : "Nessuno",
"Unable to modify setting" : "Impossibile modificare l'impostazione",
+ "Two-Factor Authentication" : "Autenticazione a due fattori",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "L'autenticazione a due fattori può essere imposta per tutti gli utenti e gruppi specifici. Se non hanno un fornitore a due fattori configurato, non saranno in grado di accedere al sistema.",
"Enforce two-factor authentication" : "Applica l'autenticazione a due fattori",
"Limit to groups" : "Limita a gruppi",
@@ -173,7 +176,8 @@ OC.L10N.register(
"No apps found for your version" : "Nessuna applicazione trovata per la tua versione",
"Disable all" : "Disabilita tutto",
"Enable all" : "Abilita tutto",
- "_%n app has an update available_::_%n apps have an update available_" : ["%n applicazione ha un aggiornamento disponibile","%n applicazioni hanno un aggiornamento disponibile"],
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n applicazione ha un aggiornamento disponibile","%n applicazioni hanno un aggiornamento disponibile","%n applicazioni hanno un aggiornamento disponibile"],
+ "_Update_::_Update all_" : ["Aggiorna","Aggiorna","Aggiorna tutto"],
"Marked for remote wipe" : "Marcato come cancellazione remota",
"Device settings" : "Impostazioni dei dispositivi",
"Allow filesystem access" : "Consenti accesso al filesystem",
@@ -217,8 +221,21 @@ OC.L10N.register(
"Copied!" : "Copiato!",
"Copy" : "Copia",
"Could not copy app password. Please copy it manually." : "Impossibile copiare la password dell'applicazione. Copiala a mano.",
+ "Last job execution ran {time}. Something seems wrong." : "Ultima esecuzione di cron: {time}. Potrebbe esserci un problema.",
+ "Last job ran {relativeTime}." : "Ultima esecuzione: {relativeTime}.",
+ "Background job didn’t run yet!" : "Operazione in background non ancora eseguita!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Esegui un'attività con ogni pagina caricata. Caso d'uso: istanza per utente singolo.",
+ "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 è registrato in un servizio webcron per invocare cron.php ogni 5 minuti via HTTP. Caso d'uso: istanza molto piccola (1–5 utenti a seconda dell'utilizzo).",
+ "Cron (Recommended)" : "Cron (Consigliato)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Per eseguirlo, hai bisogno dell'estensione POSIX di PHP. Vedi la {linkstart}documentazione di PHP{linkend} per ulteriori dettagli.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Usa il servizio cron di sistema per invocare il file cron.php ogni 5 minuti. Consigliato per tutte le istanze.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "Il cron.php deve essere eseguito dall'utente di sistema \"{user}\".",
"Profile" : "Profilo",
+ "Enable or disable profile by default for new users." : "Attiva o disattiva il profilo in modo predefinito per i nuovo utenti.",
"Enable" : "Abilita",
+ "Unable to update profile default setting" : "Impossibile aggiornare l'impostazione predefinita del profilo",
"Rename group" : "Rinomina gruppo",
"Remove group" : "Rimuovi gruppo",
"You are about to remove the group {group}. The users will NOT be deleted." : "Stai per rimuovere il gruppo {group}. Gli utenti NON saranno eliminati.",
@@ -263,6 +280,7 @@ OC.L10N.register(
"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",
+ "Add additional email" : "Aggiungi email aggiuntiva",
"Add" : "Aggiungi",
"You do not have permissions to see the details of this user" : "Non hai i permessi per vedere i dettagli di questo utente",
"Add new password" : "Aggiungi nuova password",
@@ -399,7 +417,6 @@ OC.L10N.register(
"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>." : "Leggi attentamente le <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">guide d'installazione ↗</a>, e controlla gli errori o gli avvisi nel <a href=\"%2$s\">log</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Controlla la sicurezza del tuo Nextcloud con la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">nostra scansione di sicurezza ↗</a>",
"Version" : "Versione",
- "Two-Factor Authentication" : "Autenticazione a due fattori",
"Server-side encryption" : "Cifratura lato server",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "La cifratura lato server rende possibile cifrare i file caricati sul server. Ciò presenta dei limiti, come una riduzione delle prestazioni, perciò abilita questa funzione solo se necessario.",
"Enable server-side encryption" : "Abilita cifratura lato server",
@@ -415,15 +432,6 @@ OC.L10N.register(
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Devi migrare le tue chiavi di cifratura dalla vecchia cifratura (ownCloud <= 8.0) alla nuova.",
"Start migration" : "Avvia migrazione",
- "Last job execution ran %s. Something seems wrong." : "Ultima esecuzione di cron: %s. Potrebbe esserci un problema.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Alcune operazioni non sono state eseguite da %s. Considera di aumentare la frequenza di esecuzione.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Alcune operazioni non sono state eseguite da %s. Considera di passare al cron di sistema.",
- "Last job ran %s." : "Ultima esecuzione di cron: %s.",
- "Background job didn’t run yet!" : "Operazione in background non ancora eseguita!",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Per eseguirlo, hai bisogno dell'estensione POSIX di PHP. Vedi la {linkstart}documentazione di PHP{linkend} per ulteriori dettagli.",
"You need to enable the File sharing App." : "Devi attivare l'app File sharing.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "In qualità di amministratore puoi configurare in modo granulare il comportamento della condivisione. Vedi la documentazione per ulteriori informazioni.",
"Allow apps to use the Share API" : "Consenti alle applicazioni di utilizzare le API di condivisione",
@@ -436,6 +444,7 @@ OC.L10N.register(
"Allow public uploads" : "Consenti caricamenti pubblici",
"Always ask for a password" : "Chiedi sempre una password",
"Enforce password protection" : "Imponi la protezione con password",
+ "Exclude groups from password requirements:" : "Escludi gruppi dai requisiti della password:",
"Set default expiration date" : "Imposta data di scadenza predefinita",
"Exclude groups from creating link shares:" : "Escludi gruppi dalla creazione dei collegamenti di condivisione:",
"Allow resharing" : "Consenti la ri-condivisione",
@@ -485,17 +494,24 @@ OC.L10N.register(
"Change password" : "Modifica password",
"Use a second factor besides your password to increase security for your account." : "Utilizza un secondo fattore oltre alla tua password per aumentare la sicurezza per il tuo account.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Se utilizzi applicazioni di terze parti per connetterti a Nextcloud, assicurati di creare e configurare una password per ciascuna applicazione prima di abilitare l'autenticazione a due fattori.",
+ "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.",
"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",
- "App update" : "Aggiornamento applicazione",
"Test email settings" : "Prova impostazioni email",
+ "Last job execution ran %s. Something seems wrong." : "Ultima esecuzione di cron: %s. Potrebbe esserci un problema.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Alcune operazioni non sono state eseguite da %s. Considera di aumentare la frequenza di esecuzione.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Alcune operazioni non sono state eseguite da %s. Considera di passare al cron di sistema.",
+ "Last job ran %s." : "Ultima esecuzione di cron: %s.",
+ "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 full name" : "Cambia livello di privacy del nome completo",
"No display name set" : "Nome visualizzato non impostato"
},
-"nplurals=2; plural=(n != 1);");
+"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 17a70eaab24..4df2828ea9b 100644
--- a/apps/settings/l10n/it.json
+++ b/apps/settings/l10n/it.json
@@ -55,6 +55,7 @@
"Couldn't remove app." : "Impossibile rimuovere l'applicazione.",
"Couldn't update app." : "Impossibile aggiornate l'applicazione.",
"Wrong password" : "Password errata",
+ "Unable to change personal password" : "Impossibile cambiare la password personale",
"Saved" : "Salvato",
"No user supplied" : "Non è stato fornito alcun utente",
"Authentication error" : "Errore di autenticazione",
@@ -64,7 +65,9 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "installazione e aggiornamento delle applicazioni tramite il negozio delle applicazioni o condivisione cloud federata",
"Federated Cloud Sharing" : "Condivisione cloud federata",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL sta utilizzando una versione di %1$s datata (%2$s). Aggiorna il tuo sistema operativo o funzionalità come %3$s non funzioneranno correttamente.",
- "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.",
+ "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Il modulo PHP OPcache non è caricato. Per prestazioni migliori consigliamo di caricarlo nella tua installazione di PHP.",
+ "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache non è attivo. Per prestazioni migliori, consigliamo di applicare <code>opcache.enable=1</code> nella tua configurazione di PHP.",
+ "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache è configurato per rimuovere i commenti di codice. Con OPcache attivato, <code>opcache.save_comments=1</code> deve essere impostato affinché Nextcloud funzioni.",
"Invalid SMTP password." : "Password SMTP non valida.",
"Email setting test" : "Prova impostazioni email",
"Well done, %s!" : "Ben fatto, %s!",
@@ -128,14 +131,14 @@
"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." : "Sono presenti alcuni certificati SSL importati dagli utenti, che non vengono più utilizzati con Nextcloud 21. Possono essere importati dalla riga di comando tramite il comando \"occ security:certificates:import\". I loro percorsi all'interno della cartella dei dati sono mostrati di seguito.",
"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." : "Trovati UUID di utenti o gruppi LDAP non validi. Controlla le tue impostazioni \"Sovrascrivi rilevazione UUID\" nella sezione Esperto della configurazione LDAP ed usa \"occ ldap:update-uuid\" per aggiornarle.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Il vecchio formato di cifratura lato server è abilitato. Ti consigliamo di disabilitarlo.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "È utilizzata la versione di \"%s\" di MariaDB. Nextcloud 21 non supporterà più questa versione e richiede MariaDB 10.2 o superiore.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Stai utilizzando la versione \"%s\" di MySQL. Nextcloud 21 non supporterà più questa versione e richiede MySQL 8.0 o MariaDB 10.2 o successive.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "È utilizzata la versione di \"%s\" di PostgreSQL. Nextcloud 21 non supporterà più questa versione e richiede PostgreSQL 9.6 o superiore.",
+ "Profile information" : "Informazioni del profilo",
+ "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Immagine del profilo, nome e cognome, email, numero di telefono, indirizzo, sito web, Twitter, organizzazione, ruolo, titolo, biografia e se il tuo profilo è attivo o meno",
"Nextcloud settings" : "Impostazioni di Nextcloud",
"Administration privileges" : "Privilegi di amministratore",
"Here you can decide which group can access certain sections of the administration settings." : "Qui puoi decidere quali gruppi possono accedere ad alcune sezioni delle impostazioni di amministrazione.",
"None" : "Nessuno",
"Unable to modify setting" : "Impossibile modificare l'impostazione",
+ "Two-Factor Authentication" : "Autenticazione a due fattori",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "L'autenticazione a due fattori può essere imposta per tutti gli utenti e gruppi specifici. Se non hanno un fornitore a due fattori configurato, non saranno in grado di accedere al sistema.",
"Enforce two-factor authentication" : "Applica l'autenticazione a due fattori",
"Limit to groups" : "Limita a gruppi",
@@ -171,7 +174,8 @@
"No apps found for your version" : "Nessuna applicazione trovata per la tua versione",
"Disable all" : "Disabilita tutto",
"Enable all" : "Abilita tutto",
- "_%n app has an update available_::_%n apps have an update available_" : ["%n applicazione ha un aggiornamento disponibile","%n applicazioni hanno un aggiornamento disponibile"],
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n applicazione ha un aggiornamento disponibile","%n applicazioni hanno un aggiornamento disponibile","%n applicazioni hanno un aggiornamento disponibile"],
+ "_Update_::_Update all_" : ["Aggiorna","Aggiorna","Aggiorna tutto"],
"Marked for remote wipe" : "Marcato come cancellazione remota",
"Device settings" : "Impostazioni dei dispositivi",
"Allow filesystem access" : "Consenti accesso al filesystem",
@@ -215,8 +219,21 @@
"Copied!" : "Copiato!",
"Copy" : "Copia",
"Could not copy app password. Please copy it manually." : "Impossibile copiare la password dell'applicazione. Copiala a mano.",
+ "Last job execution ran {time}. Something seems wrong." : "Ultima esecuzione di cron: {time}. Potrebbe esserci un problema.",
+ "Last job ran {relativeTime}." : "Ultima esecuzione: {relativeTime}.",
+ "Background job didn’t run yet!" : "Operazione in background non ancora eseguita!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Esegui un'attività con ogni pagina caricata. Caso d'uso: istanza per utente singolo.",
+ "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 è registrato in un servizio webcron per invocare cron.php ogni 5 minuti via HTTP. Caso d'uso: istanza molto piccola (1–5 utenti a seconda dell'utilizzo).",
+ "Cron (Recommended)" : "Cron (Consigliato)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Per eseguirlo, hai bisogno dell'estensione POSIX di PHP. Vedi la {linkstart}documentazione di PHP{linkend} per ulteriori dettagli.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Usa il servizio cron di sistema per invocare il file cron.php ogni 5 minuti. Consigliato per tutte le istanze.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "Il cron.php deve essere eseguito dall'utente di sistema \"{user}\".",
"Profile" : "Profilo",
+ "Enable or disable profile by default for new users." : "Attiva o disattiva il profilo in modo predefinito per i nuovo utenti.",
"Enable" : "Abilita",
+ "Unable to update profile default setting" : "Impossibile aggiornare l'impostazione predefinita del profilo",
"Rename group" : "Rinomina gruppo",
"Remove group" : "Rimuovi gruppo",
"You are about to remove the group {group}. The users will NOT be deleted." : "Stai per rimuovere il gruppo {group}. Gli utenti NON saranno eliminati.",
@@ -261,6 +278,7 @@
"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",
+ "Add additional email" : "Aggiungi email aggiuntiva",
"Add" : "Aggiungi",
"You do not have permissions to see the details of this user" : "Non hai i permessi per vedere i dettagli di questo utente",
"Add new password" : "Aggiungi nuova password",
@@ -397,7 +415,6 @@
"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>." : "Leggi attentamente le <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">guide d'installazione ↗</a>, e controlla gli errori o gli avvisi nel <a href=\"%2$s\">log</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Controlla la sicurezza del tuo Nextcloud con la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">nostra scansione di sicurezza ↗</a>",
"Version" : "Versione",
- "Two-Factor Authentication" : "Autenticazione a due fattori",
"Server-side encryption" : "Cifratura lato server",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "La cifratura lato server rende possibile cifrare i file caricati sul server. Ciò presenta dei limiti, come una riduzione delle prestazioni, perciò abilita questa funzione solo se necessario.",
"Enable server-side encryption" : "Abilita cifratura lato server",
@@ -413,15 +430,6 @@
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Devi migrare le tue chiavi di cifratura dalla vecchia cifratura (ownCloud <= 8.0) alla nuova.",
"Start migration" : "Avvia migrazione",
- "Last job execution ran %s. Something seems wrong." : "Ultima esecuzione di cron: %s. Potrebbe esserci un problema.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Alcune operazioni non sono state eseguite da %s. Considera di aumentare la frequenza di esecuzione.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Alcune operazioni non sono state eseguite da %s. Considera di passare al cron di sistema.",
- "Last job ran %s." : "Ultima esecuzione di cron: %s.",
- "Background job didn’t run yet!" : "Operazione in background non ancora eseguita!",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Per eseguirlo, hai bisogno dell'estensione POSIX di PHP. Vedi la {linkstart}documentazione di PHP{linkend} per ulteriori dettagli.",
"You need to enable the File sharing App." : "Devi attivare l'app File sharing.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "In qualità di amministratore puoi configurare in modo granulare il comportamento della condivisione. Vedi la documentazione per ulteriori informazioni.",
"Allow apps to use the Share API" : "Consenti alle applicazioni di utilizzare le API di condivisione",
@@ -434,6 +442,7 @@
"Allow public uploads" : "Consenti caricamenti pubblici",
"Always ask for a password" : "Chiedi sempre una password",
"Enforce password protection" : "Imponi la protezione con password",
+ "Exclude groups from password requirements:" : "Escludi gruppi dai requisiti della password:",
"Set default expiration date" : "Imposta data di scadenza predefinita",
"Exclude groups from creating link shares:" : "Escludi gruppi dalla creazione dei collegamenti di condivisione:",
"Allow resharing" : "Consenti la ri-condivisione",
@@ -483,17 +492,24 @@
"Change password" : "Modifica password",
"Use a second factor besides your password to increase security for your account." : "Utilizza un secondo fattore oltre alla tua password per aumentare la sicurezza per il tuo account.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Se utilizzi applicazioni di terze parti per connetterti a Nextcloud, assicurati di creare e configurare una password per ciascuna applicazione prima di abilitare l'autenticazione a due fattori.",
+ "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.",
"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",
- "App update" : "Aggiornamento applicazione",
"Test email settings" : "Prova impostazioni email",
+ "Last job execution ran %s. Something seems wrong." : "Ultima esecuzione di cron: %s. Potrebbe esserci un problema.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Alcune operazioni non sono state eseguite da %s. Considera di aumentare la frequenza di esecuzione.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Alcune operazioni non sono state eseguite da %s. Considera di passare al cron di sistema.",
+ "Last job ran %s." : "Ultima esecuzione di cron: %s.",
+ "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 full name" : "Cambia livello di privacy del nome completo",
"No display name set" : "Nome visualizzato non impostato"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 1c85f27e8fe..60d0d8ea7c7 100644
--- a/apps/settings/l10n/ja.js
+++ b/apps/settings/l10n/ja.js
@@ -43,6 +43,7 @@ OC.L10N.register(
"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}\"へファイルシステムアクセス件を付与しました",
@@ -56,6 +57,7 @@ OC.L10N.register(
"Couldn't remove app." : "アプリが削除できませんでした。",
"Couldn't update app." : "アプリをアップデートできませんでした。",
"Wrong password" : "パスワードが間違っています",
+ "Unable to change personal password" : "個人パスワードを変更できません",
"Saved" : "保存しました",
"No user supplied" : "ユーザーが指定されていません",
"Authentication error" : "認証エラー",
@@ -65,7 +67,8 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "アプリストアまたはクラウド連携共有から、アプリをインストールならびにアップデート",
"Federated Cloud Sharing" : "統合されたクラウド共有",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "%1$sバージョン (%2$s) の古い cURL を使っています。OSを更新するか、この機能 %3$sが正しく動くアプリに更新してください。",
- "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ログファイルを確認してください。",
+ "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ログファイルを確認してください。",
+ "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "PHP OPcacheモジュールがロードされていません。パフォーマンスを向上させるには、OPcacheモジュールをPHPインストールにロードすることをお勧めします。",
"Invalid SMTP password." : "SMTPパスワードが無効",
"Email setting test" : "メール設定のテスト",
"Well done, %s!" : "%sさん、成功です!",
@@ -127,14 +130,12 @@ OC.L10N.register(
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "ユーザーがインポートしたSSL証明書をチェックするバックグラウンドジョブが保留になっています。しばらくして再度確認してください。",
"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." : "ユーザーがインポートしたSSL証明書がいくつか存在しますが、Nextcloud 21ではもう使用されていません。これらの証明書は、\"occ security:certificates:import\" コマンドにより、コマンドラインでインポートすることができます。これらの証明書のデータディレクトリ内のパスは以下のとおりです。",
"The old server-side-encryption format is enabled. We recommend disabling this." : "古い方式のサーバーサイド暗号化が有効になっています。無効にすることをお勧めします。",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "MariaDB のバージョン\"%s\" が使われています。Nextcloud 21ではこのバージョンのサポートは終了し、MariaDB 10.2 以降のバージョンが必要になります。",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "MySQLのバージョン \"%s\" が使用されています。Nextcloud 21ではこのバージョンのサポートは終了し、MySQL 8.0またはMariaDB 10.2以上が必要となります。",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "PostgreSQLのバージョン \"%s\" を使用しています。Nextcloud 21ではこのバージョンのサポートは終了し、PostgreSQL 9.6以降が必要となります。",
"Nextcloud settings" : "Nextcloud の設定",
"Administration privileges" : "管理者権限",
"Here you can decide which group can access certain sections of the administration settings." : "ここではどのグループが、どの管理設定項目にアクセスできるか決めることができます。",
"None" : "なし",
"Unable to modify setting" : "設定を変更できません",
+ "Two-Factor Authentication" : "二要素認証",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "二要素認証はすべてのユーザーと特定のグループに強制することができます。設定済みの二要素プロバイダーがない場合は、システムにログインできません。",
"Enforce two-factor authentication" : "二要素認証を強制する",
"Limit to groups" : "次のグループに制限",
@@ -212,6 +213,8 @@ OC.L10N.register(
"Copied!" : "コピーしました!",
"Copy" : "コピー",
"Could not copy app password. Please copy it manually." : "アプリのパスワードをコピーできませんでした。 手動でコピーしてください。",
+ "Background job didn’t run yet!" : "バックグラウンドジョブは実行されていません",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "これを実行するにはPHPのposix拡張が必要です。詳細については、{linkstart} PHPドキュメント{linkend}を参照してください。",
"Profile" : "プロフィール",
"Enable" : "有効にする",
"Remove group" : "グループを削除",
@@ -307,7 +310,7 @@ OC.L10N.register(
"Updates" : "アップデート",
"App bundles" : "アプリバンドル",
"Featured apps" : "注目のアプリ",
- "{license}-licensed" : "{license}-ライセンス",
+ "{license}-licensed" : "{license}-に許諾されています",
"Details" : "詳細",
"Changelog" : "変更履歴",
"by {author}\n{license}" : "作者 {author}\n{license}",
@@ -382,7 +385,6 @@ OC.L10N.register(
"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>でチェックしてください。",
"Version" : "バージョン",
- "Two-Factor Authentication" : "二要素認証",
"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" : "サーバーサイド暗号化を有効にする",
@@ -398,15 +400,6 @@ OC.L10N.register(
"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" : "移行を開始",
- "Last job execution ran %s. Something seems wrong." : "最終ジョブ実行は %s です。何か問題が発生しています。",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "%s 以降に実行されていないジョブがあります。実行頻度を上げることを検討してください。",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "%s 以降、一部のジョブが実行されませんでした。cron への切り替えを検討してください。",
- "Last job ran %s." : "最終ジョブ実行: %s",
- "Background job didn’t run yet!" : "バックグラウンドジョブは実行されていません",
- "Pick background job setting" : "バックグラウンドジョブ設定を選択",
- "Recommended" : "おすすめ",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php はシステムユーザー \"%s\" で実行する必要があります。",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "これを実行するにはPHPのposix拡張が必要です。詳細については、{linkstart} PHPドキュメント{linkend}を参照してください。",
"You need to enable the File sharing App." : "ファイル共有アプリを有効にする必要があります。",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "管理者であれば共有時の挙動を微調整できます。詳細な情報はドキュメントを参照してください。",
"Allow apps to use the Share API" : "アプリからの共有APIの利用を許可する",
@@ -434,7 +427,7 @@ OC.L10N.register(
"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を使うべきこれだけの理由",
- "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "{communityopen} Nextcloudコミュニティ{linkclose}によって開発された{githubopen}ソースコード{linkclose}は、{licenseopen} AGPL {linkclose}でライセンスされています。",
+ "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "{communityopen} Nextcloudコミュニティ{linkclose}によって開発された{githubopen}ソースコード{linkclose}は、{licenseopen} AGPL {linkclose}で許諾されています。",
"Like our Facebook page" : "私たちのFacebookのページをイイネ!",
"Follow us on Twitter" : "Twitter でフォロー!",
"Follow us on Mastodon" : "Mastodonでフォロー",
@@ -467,14 +460,21 @@ OC.L10N.register(
"Change password" : "パスワードを変更",
"Use a second factor besides your password to increase security for your account." : "アカウントのセキュリティを強化するには、パスワード以外に2番目の要素を使用してください。",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "サードパーティのアプリケーションを使用してNextcloudに接続する場合は、二要素認証を有効にする前に必ずそれぞれのアプリパスワードを作成して設定してください。",
+ "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." : "ユーザーメールを設定して初めて、テストメールを送信することができるようになります。",
"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" : "すべてのユーザー",
- "App update" : "アプリのアップデート",
"Test email settings" : "メール設定のテスト",
+ "Last job execution ran %s. Something seems wrong." : "最終ジョブ実行は %s です。何か問題が発生しています。",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "%s 以降に実行されていないジョブがあります。実行頻度を上げることを検討してください。",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "%s 以降、一部のジョブが実行されませんでした。cron への切り替えを検討してください。",
+ "Last job ran %s." : "最終ジョブ実行: %s",
+ "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 full name" : "フルネームのプライバシーレベルを変更",
diff --git a/apps/settings/l10n/ja.json b/apps/settings/l10n/ja.json
index 4f2c50ac887..fae3b9eefb8 100644
--- a/apps/settings/l10n/ja.json
+++ b/apps/settings/l10n/ja.json
@@ -41,6 +41,7 @@
"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}\"へファイルシステムアクセス件を付与しました",
@@ -54,6 +55,7 @@
"Couldn't remove app." : "アプリが削除できませんでした。",
"Couldn't update app." : "アプリをアップデートできませんでした。",
"Wrong password" : "パスワードが間違っています",
+ "Unable to change personal password" : "個人パスワードを変更できません",
"Saved" : "保存しました",
"No user supplied" : "ユーザーが指定されていません",
"Authentication error" : "認証エラー",
@@ -63,7 +65,8 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "アプリストアまたはクラウド連携共有から、アプリをインストールならびにアップデート",
"Federated Cloud Sharing" : "統合されたクラウド共有",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "%1$sバージョン (%2$s) の古い cURL を使っています。OSを更新するか、この機能 %3$sが正しく動くアプリに更新してください。",
- "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ログファイルを確認してください。",
+ "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ログファイルを確認してください。",
+ "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "PHP OPcacheモジュールがロードされていません。パフォーマンスを向上させるには、OPcacheモジュールをPHPインストールにロードすることをお勧めします。",
"Invalid SMTP password." : "SMTPパスワードが無効",
"Email setting test" : "メール設定のテスト",
"Well done, %s!" : "%sさん、成功です!",
@@ -125,14 +128,12 @@
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "ユーザーがインポートしたSSL証明書をチェックするバックグラウンドジョブが保留になっています。しばらくして再度確認してください。",
"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." : "ユーザーがインポートしたSSL証明書がいくつか存在しますが、Nextcloud 21ではもう使用されていません。これらの証明書は、\"occ security:certificates:import\" コマンドにより、コマンドラインでインポートすることができます。これらの証明書のデータディレクトリ内のパスは以下のとおりです。",
"The old server-side-encryption format is enabled. We recommend disabling this." : "古い方式のサーバーサイド暗号化が有効になっています。無効にすることをお勧めします。",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "MariaDB のバージョン\"%s\" が使われています。Nextcloud 21ではこのバージョンのサポートは終了し、MariaDB 10.2 以降のバージョンが必要になります。",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "MySQLのバージョン \"%s\" が使用されています。Nextcloud 21ではこのバージョンのサポートは終了し、MySQL 8.0またはMariaDB 10.2以上が必要となります。",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "PostgreSQLのバージョン \"%s\" を使用しています。Nextcloud 21ではこのバージョンのサポートは終了し、PostgreSQL 9.6以降が必要となります。",
"Nextcloud settings" : "Nextcloud の設定",
"Administration privileges" : "管理者権限",
"Here you can decide which group can access certain sections of the administration settings." : "ここではどのグループが、どの管理設定項目にアクセスできるか決めることができます。",
"None" : "なし",
"Unable to modify setting" : "設定を変更できません",
+ "Two-Factor Authentication" : "二要素認証",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "二要素認証はすべてのユーザーと特定のグループに強制することができます。設定済みの二要素プロバイダーがない場合は、システムにログインできません。",
"Enforce two-factor authentication" : "二要素認証を強制する",
"Limit to groups" : "次のグループに制限",
@@ -210,6 +211,8 @@
"Copied!" : "コピーしました!",
"Copy" : "コピー",
"Could not copy app password. Please copy it manually." : "アプリのパスワードをコピーできませんでした。 手動でコピーしてください。",
+ "Background job didn’t run yet!" : "バックグラウンドジョブは実行されていません",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "これを実行するにはPHPのposix拡張が必要です。詳細については、{linkstart} PHPドキュメント{linkend}を参照してください。",
"Profile" : "プロフィール",
"Enable" : "有効にする",
"Remove group" : "グループを削除",
@@ -305,7 +308,7 @@
"Updates" : "アップデート",
"App bundles" : "アプリバンドル",
"Featured apps" : "注目のアプリ",
- "{license}-licensed" : "{license}-ライセンス",
+ "{license}-licensed" : "{license}-に許諾されています",
"Details" : "詳細",
"Changelog" : "変更履歴",
"by {author}\n{license}" : "作者 {author}\n{license}",
@@ -380,7 +383,6 @@
"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>でチェックしてください。",
"Version" : "バージョン",
- "Two-Factor Authentication" : "二要素認証",
"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" : "サーバーサイド暗号化を有効にする",
@@ -396,15 +398,6 @@
"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" : "移行を開始",
- "Last job execution ran %s. Something seems wrong." : "最終ジョブ実行は %s です。何か問題が発生しています。",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "%s 以降に実行されていないジョブがあります。実行頻度を上げることを検討してください。",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "%s 以降、一部のジョブが実行されませんでした。cron への切り替えを検討してください。",
- "Last job ran %s." : "最終ジョブ実行: %s",
- "Background job didn’t run yet!" : "バックグラウンドジョブは実行されていません",
- "Pick background job setting" : "バックグラウンドジョブ設定を選択",
- "Recommended" : "おすすめ",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php はシステムユーザー \"%s\" で実行する必要があります。",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "これを実行するにはPHPのposix拡張が必要です。詳細については、{linkstart} PHPドキュメント{linkend}を参照してください。",
"You need to enable the File sharing App." : "ファイル共有アプリを有効にする必要があります。",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "管理者であれば共有時の挙動を微調整できます。詳細な情報はドキュメントを参照してください。",
"Allow apps to use the Share API" : "アプリからの共有APIの利用を許可する",
@@ -432,7 +425,7 @@
"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を使うべきこれだけの理由",
- "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "{communityopen} Nextcloudコミュニティ{linkclose}によって開発された{githubopen}ソースコード{linkclose}は、{licenseopen} AGPL {linkclose}でライセンスされています。",
+ "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "{communityopen} Nextcloudコミュニティ{linkclose}によって開発された{githubopen}ソースコード{linkclose}は、{licenseopen} AGPL {linkclose}で許諾されています。",
"Like our Facebook page" : "私たちのFacebookのページをイイネ!",
"Follow us on Twitter" : "Twitter でフォロー!",
"Follow us on Mastodon" : "Mastodonでフォロー",
@@ -465,14 +458,21 @@
"Change password" : "パスワードを変更",
"Use a second factor besides your password to increase security for your account." : "アカウントのセキュリティを強化するには、パスワード以外に2番目の要素を使用してください。",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "サードパーティのアプリケーションを使用してNextcloudに接続する場合は、二要素認証を有効にする前に必ずそれぞれのアプリパスワードを作成して設定してください。",
+ "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." : "ユーザーメールを設定して初めて、テストメールを送信することができるようになります。",
"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" : "すべてのユーザー",
- "App update" : "アプリのアップデート",
"Test email settings" : "メール設定のテスト",
+ "Last job execution ran %s. Something seems wrong." : "最終ジョブ実行は %s です。何か問題が発生しています。",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "%s 以降に実行されていないジョブがあります。実行頻度を上げることを検討してください。",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "%s 以降、一部のジョブが実行されませんでした。cron への切り替えを検討してください。",
+ "Last job ran %s." : "最終ジョブ実行: %s",
+ "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 full name" : "フルネームのプライバシーレベルを変更",
diff --git a/apps/settings/l10n/ka_GE.js b/apps/settings/l10n/ka_GE.js
index 8ae74a02971..333cae3e445 100644
--- a/apps/settings/l10n/ka_GE.js
+++ b/apps/settings/l10n/ka_GE.js
@@ -131,6 +131,8 @@ OC.L10N.register(
"Done" : "დასრულებულია",
"Copied!" : "კოპირებულია",
"Copy" : "კოპირება",
+ "Background job didn’t run yet!" : "ფონური საქმე ჯერ არ გაშვებულა!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "ამის გასაშვებად საჭიროა გქონდეთ PHP POSIX გაფართოება. მეტი დეტალებისთვის იხილეთ {linkstart}PHP დოკუმენტაცია{linkend}. ",
"Enable" : "ჩართვა",
"Your email address" : "თქვენი ელ-ფოსტის მისამართი",
"No email address set" : "ელ-ფოსტის მისამართი არაა დაყენებული",
@@ -214,11 +216,6 @@ OC.L10N.register(
"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" : "მიგრაციის დაწყება",
- "Last job execution ran %s. Something seems wrong." : "ბოლო საქმე გაიშვა %s. რაღაც არასწორია.",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "ამის გასაშვებად საჭიროა გქონდეთ PHP POSIX გაფართოება. მეტი დეტალებისთვის იხილეთ {linkstart}PHP დოკუმენტაცია{linkend}. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "როგორც ადმინისტრატორს შეგიძლიათ გაზიარების ქცევის კორექტირება. დამატებითი ინფორმაციისთვის იხილეთ დოკუმენტაცია.",
"Allow apps to use the Share API" : "დაუშვი აპლიკაციების უფლება Share API –ზე",
"Enforce expiration date" : "ვადის ამოწურვის თარიღის იძულება",
@@ -256,8 +253,10 @@ OC.L10N.register(
"You need to set your user email before being able to send test emails." : "შემოწმების წერილების გაგზავნამდე, უნდა დააყენოთ თქვენი მომხმარებლის ელ-ფოსტა.",
"All languages" : "ყველა ენა",
"Everyone" : "ყველა",
- "App update" : "აპლიკაციის განახლება",
"Test email settings" : "ელ-ფოსტის პარამეტრების შემომება",
+ "Last job execution ran %s. Something seems wrong." : "ბოლო საქმე გაიშვა %s. რაღაც არასწორია.",
+ "Last job ran %s." : "ბოლო საქმის გაშვება - %s.",
+ "The cron.php needs to be executed by the system user \"%s\"." : "cron.php უნდა გაუშვას სისტემურმა მოხმარებელმა \"%s\".",
"days" : "დღე",
"No display name set" : "დისპლეი სახელი არაა დაყენებული"
},
diff --git a/apps/settings/l10n/ka_GE.json b/apps/settings/l10n/ka_GE.json
index 9269b4e1f25..1e9ab2db71f 100644
--- a/apps/settings/l10n/ka_GE.json
+++ b/apps/settings/l10n/ka_GE.json
@@ -129,6 +129,8 @@
"Done" : "დასრულებულია",
"Copied!" : "კოპირებულია",
"Copy" : "კოპირება",
+ "Background job didn’t run yet!" : "ფონური საქმე ჯერ არ გაშვებულა!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "ამის გასაშვებად საჭიროა გქონდეთ PHP POSIX გაფართოება. მეტი დეტალებისთვის იხილეთ {linkstart}PHP დოკუმენტაცია{linkend}. ",
"Enable" : "ჩართვა",
"Your email address" : "თქვენი ელ-ფოსტის მისამართი",
"No email address set" : "ელ-ფოსტის მისამართი არაა დაყენებული",
@@ -212,11 +214,6 @@
"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" : "მიგრაციის დაწყება",
- "Last job execution ran %s. Something seems wrong." : "ბოლო საქმე გაიშვა %s. რაღაც არასწორია.",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "ამის გასაშვებად საჭიროა გქონდეთ PHP POSIX გაფართოება. მეტი დეტალებისთვის იხილეთ {linkstart}PHP დოკუმენტაცია{linkend}. ",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "როგორც ადმინისტრატორს შეგიძლიათ გაზიარების ქცევის კორექტირება. დამატებითი ინფორმაციისთვის იხილეთ დოკუმენტაცია.",
"Allow apps to use the Share API" : "დაუშვი აპლიკაციების უფლება Share API –ზე",
"Enforce expiration date" : "ვადის ამოწურვის თარიღის იძულება",
@@ -254,8 +251,10 @@
"You need to set your user email before being able to send test emails." : "შემოწმების წერილების გაგზავნამდე, უნდა დააყენოთ თქვენი მომხმარებლის ელ-ფოსტა.",
"All languages" : "ყველა ენა",
"Everyone" : "ყველა",
- "App update" : "აპლიკაციის განახლება",
"Test email settings" : "ელ-ფოსტის პარამეტრების შემომება",
+ "Last job execution ran %s. Something seems wrong." : "ბოლო საქმე გაიშვა %s. რაღაც არასწორია.",
+ "Last job ran %s." : "ბოლო საქმის გაშვება - %s.",
+ "The cron.php needs to be executed by the system user \"%s\"." : "cron.php უნდა გაუშვას სისტემურმა მოხმარებელმა \"%s\".",
"days" : "დღე",
"No display name set" : "დისპლეი სახელი არაა დაყენებული"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
diff --git a/apps/settings/l10n/ko.js b/apps/settings/l10n/ko.js
index 54db18c2809..6bb48016197 100644
--- a/apps/settings/l10n/ko.js
+++ b/apps/settings/l10n/ko.js
@@ -112,6 +112,7 @@ OC.L10N.register(
"Verifying" : "검사",
"Nextcloud settings" : "Nextcloud 환경설정",
"None" : "없음",
+ "Two-Factor Authentication" : "2단계 인증",
"Enforce two-factor authentication" : "2단계 인증 강제하기",
"Limit to groups" : "그룹으로 제한",
"Enforcement of two-factor authentication can be set for certain groups only." : "2단계 인증 강제는 특정 그룹에게만 적용됩니다.",
@@ -172,6 +173,8 @@ OC.L10N.register(
"Copied!" : "복사 성공!",
"Copy" : "복사",
"Could not copy app password. Please copy it manually." : "앱 비밀번호를 복사할 수 없습니다. 직접 옮겨 적으십시오.",
+ "Background job didn’t run yet!" : "배경 작업이 아직 실행되지 않았습니다!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "이 항목을 실행하려면 PHP POSIX 확장이 필요합니다. 자세한 사항은 {linkstart}PHP 문서{linkend}를 참조하십시오.",
"Profile" : "프로필",
"Enable" : "사용함",
"Remove group" : "그룹 지우기",
@@ -280,7 +283,6 @@ OC.L10N.register(
"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>." : "<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">우리의 보안 검사 ↗</a>에서 당신의 Nextcloud의 보안을 점검하세요.",
"Version" : "버전",
- "Two-Factor Authentication" : "2단계 인증",
"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" : "서버 측 암호화 사용",
@@ -296,12 +298,6 @@ OC.L10N.register(
"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" : "이전 시작",
- "Last job execution ran %s. Something seems wrong." : "마지막 작업이 %s에 실행되었습니다. 무언가 잘못된 것 같습니다.",
- "Last job ran %s." : "마지막 작업이 %s에 실행되었습니다.",
- "Background job didn’t run yet!" : "배경 작업이 아직 실행되지 않았습니다!",
- "Recommended" : "추천",
- "The cron.php needs to be executed by the system user \"%s\"." : "시스템 사용자 \"%s\"(으)로 cron.php를 실행해야 합니다.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "이 항목을 실행하려면 PHP POSIX 확장이 필요합니다. 자세한 사항은 {linkstart}PHP 문서{linkend}를 참조하십시오.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "관리자로 공유 행동을 미세 조정할 수 있습니다. 더 많은 정보를 보려면 문서를 참조하십시오.",
"Allow apps to use the Share API" : "앱에서 공유 API를 사용할 수 있도록 허용",
"Enforce expiration date" : "만료 날짜 강제",
@@ -344,8 +340,11 @@ OC.L10N.register(
"You need to set your user email before being able to send test emails." : "테스트 이메일을 보내기 전 내 주소를 설정해야 합니다.",
"All languages" : "모든 언어",
"Everyone" : "모두",
- "App update" : "앱 업데이트",
"Test email settings" : "이메일 설정 시험",
+ "Last job execution ran %s. Something seems wrong." : "마지막 작업이 %s에 실행되었습니다. 무언가 잘못된 것 같습니다.",
+ "Last job ran %s." : "마지막 작업이 %s에 실행되었습니다.",
+ "Recommended" : "추천",
+ "The cron.php needs to be executed by the system user \"%s\"." : "시스템 사용자 \"%s\"(으)로 cron.php를 실행해야 합니다.",
"days" : "일",
"No display name set" : "표시 이름이 설정되지 않음"
},
diff --git a/apps/settings/l10n/ko.json b/apps/settings/l10n/ko.json
index 0ff96feb241..3bb43eb810d 100644
--- a/apps/settings/l10n/ko.json
+++ b/apps/settings/l10n/ko.json
@@ -110,6 +110,7 @@
"Verifying" : "검사",
"Nextcloud settings" : "Nextcloud 환경설정",
"None" : "없음",
+ "Two-Factor Authentication" : "2단계 인증",
"Enforce two-factor authentication" : "2단계 인증 강제하기",
"Limit to groups" : "그룹으로 제한",
"Enforcement of two-factor authentication can be set for certain groups only." : "2단계 인증 강제는 특정 그룹에게만 적용됩니다.",
@@ -170,6 +171,8 @@
"Copied!" : "복사 성공!",
"Copy" : "복사",
"Could not copy app password. Please copy it manually." : "앱 비밀번호를 복사할 수 없습니다. 직접 옮겨 적으십시오.",
+ "Background job didn’t run yet!" : "배경 작업이 아직 실행되지 않았습니다!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "이 항목을 실행하려면 PHP POSIX 확장이 필요합니다. 자세한 사항은 {linkstart}PHP 문서{linkend}를 참조하십시오.",
"Profile" : "프로필",
"Enable" : "사용함",
"Remove group" : "그룹 지우기",
@@ -278,7 +281,6 @@
"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>." : "<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">우리의 보안 검사 ↗</a>에서 당신의 Nextcloud의 보안을 점검하세요.",
"Version" : "버전",
- "Two-Factor Authentication" : "2단계 인증",
"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" : "서버 측 암호화 사용",
@@ -294,12 +296,6 @@
"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" : "이전 시작",
- "Last job execution ran %s. Something seems wrong." : "마지막 작업이 %s에 실행되었습니다. 무언가 잘못된 것 같습니다.",
- "Last job ran %s." : "마지막 작업이 %s에 실행되었습니다.",
- "Background job didn’t run yet!" : "배경 작업이 아직 실행되지 않았습니다!",
- "Recommended" : "추천",
- "The cron.php needs to be executed by the system user \"%s\"." : "시스템 사용자 \"%s\"(으)로 cron.php를 실행해야 합니다.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "이 항목을 실행하려면 PHP POSIX 확장이 필요합니다. 자세한 사항은 {linkstart}PHP 문서{linkend}를 참조하십시오.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "관리자로 공유 행동을 미세 조정할 수 있습니다. 더 많은 정보를 보려면 문서를 참조하십시오.",
"Allow apps to use the Share API" : "앱에서 공유 API를 사용할 수 있도록 허용",
"Enforce expiration date" : "만료 날짜 강제",
@@ -342,8 +338,11 @@
"You need to set your user email before being able to send test emails." : "테스트 이메일을 보내기 전 내 주소를 설정해야 합니다.",
"All languages" : "모든 언어",
"Everyone" : "모두",
- "App update" : "앱 업데이트",
"Test email settings" : "이메일 설정 시험",
+ "Last job execution ran %s. Something seems wrong." : "마지막 작업이 %s에 실행되었습니다. 무언가 잘못된 것 같습니다.",
+ "Last job ran %s." : "마지막 작업이 %s에 실행되었습니다.",
+ "Recommended" : "추천",
+ "The cron.php needs to be executed by the system user \"%s\"." : "시스템 사용자 \"%s\"(으)로 cron.php를 실행해야 합니다.",
"days" : "일",
"No display name set" : "표시 이름이 설정되지 않음"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/settings/l10n/lt_LT.js b/apps/settings/l10n/lt_LT.js
index 612e39f485b..52761beffdc 100644
--- a/apps/settings/l10n/lt_LT.js
+++ b/apps/settings/l10n/lt_LT.js
@@ -118,6 +118,7 @@ OC.L10N.register(
"Verifying" : "Tikrinimas",
"Nextcloud settings" : "Nextcloud nustatymai",
"None" : "Nėra",
+ "Two-Factor Authentication" : "Dviejų faktorių tapatybės nustatymas",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Dviejų faktorių tapatybės nustatymas gali būti priverstinis visiems naudotojams ir tam tikroms grupėms. Jeigu naudotojai ar grupės neturės sukonfigūruoto dviejų faktorių teikėjo, tuomet jie negalės prisijungti prie sistemos.",
"Enforce two-factor authentication" : "Priversti naudoti dviejų faktorių tapatybės nustatymą",
"Limit to groups" : "Apriboti iki grupių",
@@ -189,6 +190,8 @@ OC.L10N.register(
"Copied!" : "Nukopijuota!",
"Copy" : "Kopijuoti",
"Could not copy app password. Please copy it manually." : "Nepavyko nukopijuoti programos slaptažodžio. Nukopijuokite jį ranka.",
+ "Background job didn’t run yet!" : "Foninės užduotys kol kas nebuvo vykdomos!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Norint tai paleisti, jums reikia PHP POSIX plėtinio. Išsamesnei informacijai, žiūrėkite {linkstart}PHP dokumentaciją{linkend}.",
"Profile" : "Profilis",
"Enable" : "Įjungti",
"Remove group" : "Šalinti grupę",
@@ -340,7 +343,6 @@ OC.L10N.register(
"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>." : "Dar kartą peržiūrėkite <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">įdiegimo vadovą ↗</a> bei patikrinkite ar <a href=\"%2$s\">žurnale</a> nėra jokių klaidų ar įspėjimų.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Patikrinkite savo Nextcloud saugumą naudodamiesi <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">mūsų saugumo nuskaitymu ↗</a>.",
"Version" : "Versija",
- "Two-Factor Authentication" : "Dviejų faktorių tapatybės nustatymas",
"Server-side encryption" : "Šifravimas serverio pusėje",
"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." : "Šifravimas serverio pusėje leidžia užšifruoti failus, kurie yra įkelti į serverį. Įjungti tik ik būtinais atvejais.",
"Enable server-side encryption" : "Įjungti šifravimą serverio pusėje",
@@ -356,15 +358,6 @@ OC.L10N.register(
"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“",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį.",
"Start migration" : "Pradėti perkėlimą",
- "Last job execution ran %s. Something seems wrong." : "Paskutinės užduoties vykdymas vyko %s. Atrodo, kad kažkas nutiko.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Keletas darbų nebuvo pradėti vykdyti nuo %s. Prašome, apsvarstykite galimybę padidinti vykdymo dažnį.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Keletas darbų nebevykdomi nuo %s. Apsvarstykite darbų perkėlimą į cron.",
- "Last job ran %s." : "Paskutinė užduotis buvo vykdyta %s.",
- "Background job didn’t run yet!" : "Foninės užduotys kol kas nebuvo vykdomos!",
- "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“.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Norint tai paleisti, jums reikia PHP POSIX plėtinio. Išsamesnei informacijai, žiūrėkite {linkstart}PHP dokumentaciją{linkend}.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Būdami administratoriumi, galite reguliuoti bendrinimo elgseną. Išsamesnei informacijai, žiūrėkite dokumentaciją.",
"Allow apps to use the Share API" : "Leisti programėlėms naudoti bendrinimo API",
"Set default expiration date for shares" : "Nustatyti viešiniams numatytąją galiojimo pabaigos datą",
@@ -412,8 +405,14 @@ OC.L10N.register(
"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",
- "App update" : "Programėlės atnaujinimas",
"Test email settings" : "Išbandyti el. pašto nustatymus",
+ "Last job execution ran %s. Something seems wrong." : "Paskutinės užduoties vykdymas vyko %s. Atrodo, kad kažkas nutiko.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Keletas darbų nebuvo pradėti vykdyti nuo %s. Prašome, apsvarstykite galimybę padidinti vykdymo dažnį.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Keletas darbų nebevykdomi nuo %s. Apsvarstykite darbų perkėlimą į cron.",
+ "Last job ran %s." : "Paskutinė užduotis buvo vykdyta %s.",
+ "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",
"No display name set" : "Rodomas vardas nenurodytas"
},
diff --git a/apps/settings/l10n/lt_LT.json b/apps/settings/l10n/lt_LT.json
index bb33f9b7a27..0500771bf35 100644
--- a/apps/settings/l10n/lt_LT.json
+++ b/apps/settings/l10n/lt_LT.json
@@ -116,6 +116,7 @@
"Verifying" : "Tikrinimas",
"Nextcloud settings" : "Nextcloud nustatymai",
"None" : "Nėra",
+ "Two-Factor Authentication" : "Dviejų faktorių tapatybės nustatymas",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Dviejų faktorių tapatybės nustatymas gali būti priverstinis visiems naudotojams ir tam tikroms grupėms. Jeigu naudotojai ar grupės neturės sukonfigūruoto dviejų faktorių teikėjo, tuomet jie negalės prisijungti prie sistemos.",
"Enforce two-factor authentication" : "Priversti naudoti dviejų faktorių tapatybės nustatymą",
"Limit to groups" : "Apriboti iki grupių",
@@ -187,6 +188,8 @@
"Copied!" : "Nukopijuota!",
"Copy" : "Kopijuoti",
"Could not copy app password. Please copy it manually." : "Nepavyko nukopijuoti programos slaptažodžio. Nukopijuokite jį ranka.",
+ "Background job didn’t run yet!" : "Foninės užduotys kol kas nebuvo vykdomos!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Norint tai paleisti, jums reikia PHP POSIX plėtinio. Išsamesnei informacijai, žiūrėkite {linkstart}PHP dokumentaciją{linkend}.",
"Profile" : "Profilis",
"Enable" : "Įjungti",
"Remove group" : "Šalinti grupę",
@@ -338,7 +341,6 @@
"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>." : "Dar kartą peržiūrėkite <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">įdiegimo vadovą ↗</a> bei patikrinkite ar <a href=\"%2$s\">žurnale</a> nėra jokių klaidų ar įspėjimų.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Patikrinkite savo Nextcloud saugumą naudodamiesi <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">mūsų saugumo nuskaitymu ↗</a>.",
"Version" : "Versija",
- "Two-Factor Authentication" : "Dviejų faktorių tapatybės nustatymas",
"Server-side encryption" : "Šifravimas serverio pusėje",
"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." : "Šifravimas serverio pusėje leidžia užšifruoti failus, kurie yra įkelti į serverį. Įjungti tik ik būtinais atvejais.",
"Enable server-side encryption" : "Įjungti šifravimą serverio pusėje",
@@ -354,15 +356,6 @@
"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“",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį.",
"Start migration" : "Pradėti perkėlimą",
- "Last job execution ran %s. Something seems wrong." : "Paskutinės užduoties vykdymas vyko %s. Atrodo, kad kažkas nutiko.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Keletas darbų nebuvo pradėti vykdyti nuo %s. Prašome, apsvarstykite galimybę padidinti vykdymo dažnį.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Keletas darbų nebevykdomi nuo %s. Apsvarstykite darbų perkėlimą į cron.",
- "Last job ran %s." : "Paskutinė užduotis buvo vykdyta %s.",
- "Background job didn’t run yet!" : "Foninės užduotys kol kas nebuvo vykdomos!",
- "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“.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Norint tai paleisti, jums reikia PHP POSIX plėtinio. Išsamesnei informacijai, žiūrėkite {linkstart}PHP dokumentaciją{linkend}.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Būdami administratoriumi, galite reguliuoti bendrinimo elgseną. Išsamesnei informacijai, žiūrėkite dokumentaciją.",
"Allow apps to use the Share API" : "Leisti programėlėms naudoti bendrinimo API",
"Set default expiration date for shares" : "Nustatyti viešiniams numatytąją galiojimo pabaigos datą",
@@ -410,8 +403,14 @@
"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",
- "App update" : "Programėlės atnaujinimas",
"Test email settings" : "Išbandyti el. pašto nustatymus",
+ "Last job execution ran %s. Something seems wrong." : "Paskutinės užduoties vykdymas vyko %s. Atrodo, kad kažkas nutiko.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Keletas darbų nebuvo pradėti vykdyti nuo %s. Prašome, apsvarstykite galimybę padidinti vykdymo dažnį.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Keletas darbų nebevykdomi nuo %s. Apsvarstykite darbų perkėlimą į cron.",
+ "Last job ran %s." : "Paskutinė užduotis buvo vykdyta %s.",
+ "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",
"No display name set" : "Rodomas vardas nenurodytas"
},"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);"
diff --git a/apps/settings/l10n/lv.js b/apps/settings/l10n/lv.js
index 9c80b98cd6e..4e6c1bf18f6 100644
--- a/apps/settings/l10n/lv.js
+++ b/apps/settings/l10n/lv.js
@@ -149,7 +149,6 @@ OC.L10N.register(
"No encryption module loaded, please enable an encryption module in the app menu." : "Nav ielādēts šifrēšanas moduļis, lūdzu, aktivizējiet šifrēšanas moduli lietotņu izvēlnē.",
"Select default encryption module:" : "Atlasiet noklusēto šifrēšanas moduli:",
"Start migration" : "Sākt migrāciju",
- "Recommended" : "Rekomendēts",
"Allow apps to use the Share API" : "Ļaut programmām izmantot koplietošanas API",
"Enforce expiration date" : "Uzspiest beigu termiņu",
"Allow public uploads" : "Atļaut publisko augšupielādi",
@@ -174,8 +173,8 @@ OC.L10N.register(
"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",
- "App update" : "Programmu atjaunināšana",
"Test email settings" : "Izmēģināt e-pasta iestatījumus",
+ "Recommended" : "Rekomendēts",
"days" : "dienas",
"No display name set" : "Nav norādīts ekrāna vārds"
},
diff --git a/apps/settings/l10n/lv.json b/apps/settings/l10n/lv.json
index b46f602894c..f268d706bc1 100644
--- a/apps/settings/l10n/lv.json
+++ b/apps/settings/l10n/lv.json
@@ -147,7 +147,6 @@
"No encryption module loaded, please enable an encryption module in the app menu." : "Nav ielādēts šifrēšanas moduļis, lūdzu, aktivizējiet šifrēšanas moduli lietotņu izvēlnē.",
"Select default encryption module:" : "Atlasiet noklusēto šifrēšanas moduli:",
"Start migration" : "Sākt migrāciju",
- "Recommended" : "Rekomendēts",
"Allow apps to use the Share API" : "Ļaut programmām izmantot koplietošanas API",
"Enforce expiration date" : "Uzspiest beigu termiņu",
"Allow public uploads" : "Atļaut publisko augšupielādi",
@@ -172,8 +171,8 @@
"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",
- "App update" : "Programmu atjaunināšana",
"Test email settings" : "Izmēģināt e-pasta iestatījumus",
+ "Recommended" : "Rekomendēts",
"days" : "dienas",
"No display name set" : "Nav norādīts ekrāna vārds"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
diff --git a/apps/settings/l10n/mk.js b/apps/settings/l10n/mk.js
index 51a7fc93c01..c4f9bdd706c 100644
--- a/apps/settings/l10n/mk.js
+++ b/apps/settings/l10n/mk.js
@@ -65,7 +65,6 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "инсталирање и ажурирање на апликации преку продавницата за апликации или Федерално споделување",
"Federated Cloud Sharing" : "Федеретивно споделување",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL користи застарена %1$s верзија (%2$s). Ве молиме ажурирајте го вашиот оперативен систем или можностите како %3$s нема да работат безбедно.",
- "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 за повеќе детали.",
"Invalid SMTP password." : "Грешна SMTP лозинка.",
"Email setting test" : "Тест за параметри на е-пошта",
"Well done, %s!" : "Добро сторено, %s!",
@@ -127,13 +126,11 @@ OC.L10N.register(
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Позадинското извржување на работите се на чекање бидејќи се проверуваат некој SSL сертификати што се увезени од корисник. Вратете се подоцна.",
"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." : "Постојат некој увезени SSL сертификати, во наредната верзија на Nextcloud 21 нема да се користи. Истите можат да се увезат преку командната линија со внесување на командата \"occ security:certificates:import\". Нивните патеки во директориумот со податоци се прикажани подолу. ",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Овозможен е стар формат за криптирање од страна на серверот. Препорачуваме да го оневозможите ова.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Се користи MariaDB верзија\"%s\". Nextcloud 21 повеќе нема да ја поддржува оваа верзија и потебно е да ја ажурирате на верзија 10.2 или понова.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Се користи MySQL верзија\"%s\". Nextcloud 21 повеќе нема да ја поддржува оваа верзија и потебно е да ја ажурирате на верзија 8.0 или MariaDB 10.2 или понова.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Се користи PostgreSQL верзија\"%s\". Nextcloud 21 повеќе нема да ја поддржува оваа верзија и потебно е да ја ажурирате на верзија 9.6 или понова.",
"Nextcloud settings" : "Nextcloud параметри",
"Administration privileges" : "Административни привилегии",
"None" : "Ништо",
"Unable to modify setting" : "Неможе да се ажурираат параметрите",
+ "Two-Factor Authentication" : "Двофакторна автентикација",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Двофакторна автентикација може да биде задолжителна за сите корисници и одредени групи. Доколку корисниците немаат поставено провајдер за двофакторна автентикација, нема да можат да се најават на системот.",
"Enforce two-factor authentication" : "Задолжителна двофакторна автентикација",
"Limit to groups" : "Ограничување на групи",
@@ -211,6 +208,8 @@ OC.L10N.register(
"Copied!" : "Копирано!",
"Copy" : "Копирај",
"Could not copy app password. Please copy it manually." : "Неможе да се копира лозинката за апликација. Ве молиме копирајте ја рачно.",
+ "Background job didn’t run yet!" : "Сеуште нема извршено ниедна задача!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "За да го извршите ова, треба PHP POSIX додаток. Погледни во {linkstart}PHP документацијата{linkend} за повеќе детали.",
"Profile" : "Профил",
"Enable" : "Овозможи",
"Remove group" : "Отстрани група",
@@ -383,7 +382,6 @@ OC.L10N.register(
"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>.",
"Version" : "Верзија",
- "Two-Factor Authentication" : "Двофакторна автентикација",
"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" : "Овозможи енкрипција на страна на серверот",
@@ -399,14 +397,6 @@ OC.L10N.register(
"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" : "Започни ја миграцијата",
- "Last job execution ran %s. Something seems wrong." : "Последно извршување на задачите: %s. Нешто не е во ред.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Некој позадински работи не се извршени од %s. Размислете за зголемување на фреквенцијата на извршување.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Некој позадински работи не се извршени од %s. Размислете за промена во системски Cron сервис.",
- "Last job ran %s." : "Последно извршување на задачите: %s.",
- "Background job didn’t run yet!" : "Сеуште нема извршено ниедна задача!",
- "Pick background job setting" : "Избери го начинот на извршување на задачите во позадина",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php е потребно да биде извршен од системски корисник\" %s\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "За да го извршите ова, треба PHP POSIX додаток. Погледни во {linkstart}PHP документацијата{linkend} за повеќе детали.",
"You need to enable the File sharing App." : "Треба да ја овозможите апликацијата Споделување на датотеки.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Како администратор, можете детално да го прилагодите однесувањето на споделувањето. Погледнете ја документацијата за повеќе информации.",
"Allow apps to use the Share API" : "Дозволете апликациите да го користат API-то за споделување",
@@ -459,13 +449,19 @@ OC.L10N.register(
"Change password" : "Промени лозинка",
"Use a second factor besides your password to increase security for your account." : "Користете втор фактор и покрај вашата лозинка за да ја зголемите безбедноста на вашата сметка.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Доколку користите друга апликација за поврзување на Nextcloud, осигурајте се дека имате креирано лозинка за секоја апликација пред да овозможите втор фактор.",
+ "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." : "Одземањето на овој токен може да спречи бришење на вашиот уред ако сè уште не е избришано.",
"Set as primary mail" : "Постави како примарна е-пошта",
"All languages" : "Сите јазици",
"Everyone" : "Сите",
- "App update" : "Надградба на апликацијата",
"Test email settings" : "Провери ги нагодувањата за електронска пошта",
+ "Last job execution ran %s. Something seems wrong." : "Последно извршување на задачите: %s. Нешто не е во ред.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Некој позадински работи не се извршени од %s. Размислете за зголемување на фреквенцијата на извршување.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Некој позадински работи не се извршени од %s. Размислете за промена во системски Cron сервис.",
+ "Last job ran %s." : "Последно извршување на задачите: %s.",
+ "Pick background job setting" : "Избери го начинот на извршување на задачите во позадина",
+ "The cron.php needs to be executed by the system user \"%s\"." : "cron.php е потребно да биде извршен од системски корисник\" %s\".",
"days" : "денови",
"No display name set" : "Нема поставено име за прикажување"
},
diff --git a/apps/settings/l10n/mk.json b/apps/settings/l10n/mk.json
index 18c360aea5a..d02377719a3 100644
--- a/apps/settings/l10n/mk.json
+++ b/apps/settings/l10n/mk.json
@@ -63,7 +63,6 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "инсталирање и ажурирање на апликации преку продавницата за апликации или Федерално споделување",
"Federated Cloud Sharing" : "Федеретивно споделување",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL користи застарена %1$s верзија (%2$s). Ве молиме ажурирајте го вашиот оперативен систем или можностите како %3$s нема да работат безбедно.",
- "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 за повеќе детали.",
"Invalid SMTP password." : "Грешна SMTP лозинка.",
"Email setting test" : "Тест за параметри на е-пошта",
"Well done, %s!" : "Добро сторено, %s!",
@@ -125,13 +124,11 @@
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Позадинското извржување на работите се на чекање бидејќи се проверуваат некој SSL сертификати што се увезени од корисник. Вратете се подоцна.",
"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." : "Постојат некој увезени SSL сертификати, во наредната верзија на Nextcloud 21 нема да се користи. Истите можат да се увезат преку командната линија со внесување на командата \"occ security:certificates:import\". Нивните патеки во директориумот со податоци се прикажани подолу. ",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Овозможен е стар формат за криптирање од страна на серверот. Препорачуваме да го оневозможите ова.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Се користи MariaDB верзија\"%s\". Nextcloud 21 повеќе нема да ја поддржува оваа верзија и потебно е да ја ажурирате на верзија 10.2 или понова.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Се користи MySQL верзија\"%s\". Nextcloud 21 повеќе нема да ја поддржува оваа верзија и потебно е да ја ажурирате на верзија 8.0 или MariaDB 10.2 или понова.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Се користи PostgreSQL верзија\"%s\". Nextcloud 21 повеќе нема да ја поддржува оваа верзија и потебно е да ја ажурирате на верзија 9.6 или понова.",
"Nextcloud settings" : "Nextcloud параметри",
"Administration privileges" : "Административни привилегии",
"None" : "Ништо",
"Unable to modify setting" : "Неможе да се ажурираат параметрите",
+ "Two-Factor Authentication" : "Двофакторна автентикација",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Двофакторна автентикација може да биде задолжителна за сите корисници и одредени групи. Доколку корисниците немаат поставено провајдер за двофакторна автентикација, нема да можат да се најават на системот.",
"Enforce two-factor authentication" : "Задолжителна двофакторна автентикација",
"Limit to groups" : "Ограничување на групи",
@@ -209,6 +206,8 @@
"Copied!" : "Копирано!",
"Copy" : "Копирај",
"Could not copy app password. Please copy it manually." : "Неможе да се копира лозинката за апликација. Ве молиме копирајте ја рачно.",
+ "Background job didn’t run yet!" : "Сеуште нема извршено ниедна задача!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "За да го извршите ова, треба PHP POSIX додаток. Погледни во {linkstart}PHP документацијата{linkend} за повеќе детали.",
"Profile" : "Профил",
"Enable" : "Овозможи",
"Remove group" : "Отстрани група",
@@ -381,7 +380,6 @@
"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>.",
"Version" : "Верзија",
- "Two-Factor Authentication" : "Двофакторна автентикација",
"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" : "Овозможи енкрипција на страна на серверот",
@@ -397,14 +395,6 @@
"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" : "Започни ја миграцијата",
- "Last job execution ran %s. Something seems wrong." : "Последно извршување на задачите: %s. Нешто не е во ред.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Некој позадински работи не се извршени од %s. Размислете за зголемување на фреквенцијата на извршување.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Некој позадински работи не се извршени од %s. Размислете за промена во системски Cron сервис.",
- "Last job ran %s." : "Последно извршување на задачите: %s.",
- "Background job didn’t run yet!" : "Сеуште нема извршено ниедна задача!",
- "Pick background job setting" : "Избери го начинот на извршување на задачите во позадина",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php е потребно да биде извршен од системски корисник\" %s\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "За да го извршите ова, треба PHP POSIX додаток. Погледни во {linkstart}PHP документацијата{linkend} за повеќе детали.",
"You need to enable the File sharing App." : "Треба да ја овозможите апликацијата Споделување на датотеки.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Како администратор, можете детално да го прилагодите однесувањето на споделувањето. Погледнете ја документацијата за повеќе информации.",
"Allow apps to use the Share API" : "Дозволете апликациите да го користат API-то за споделување",
@@ -457,13 +447,19 @@
"Change password" : "Промени лозинка",
"Use a second factor besides your password to increase security for your account." : "Користете втор фактор и покрај вашата лозинка за да ја зголемите безбедноста на вашата сметка.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Доколку користите друга апликација за поврзување на Nextcloud, осигурајте се дека имате креирано лозинка за секоја апликација пред да овозможите втор фактор.",
+ "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." : "Одземањето на овој токен може да спречи бришење на вашиот уред ако сè уште не е избришано.",
"Set as primary mail" : "Постави како примарна е-пошта",
"All languages" : "Сите јазици",
"Everyone" : "Сите",
- "App update" : "Надградба на апликацијата",
"Test email settings" : "Провери ги нагодувањата за електронска пошта",
+ "Last job execution ran %s. Something seems wrong." : "Последно извршување на задачите: %s. Нешто не е во ред.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Некој позадински работи не се извршени од %s. Размислете за зголемување на фреквенцијата на извршување.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Некој позадински работи не се извршени од %s. Размислете за промена во системски Cron сервис.",
+ "Last job ran %s." : "Последно извршување на задачите: %s.",
+ "Pick background job setting" : "Избери го начинот на извршување на задачите во позадина",
+ "The cron.php needs to be executed by the system user \"%s\"." : "cron.php е потребно да биде извршен од системски корисник\" %s\".",
"days" : "денови",
"No display name set" : "Нема поставено име за прикажување"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
diff --git a/apps/settings/l10n/nb.js b/apps/settings/l10n/nb.js
index 3d13cf13a65..74118bebac7 100644
--- a/apps/settings/l10n/nb.js
+++ b/apps/settings/l10n/nb.js
@@ -118,6 +118,7 @@ OC.L10N.register(
"The old server-side-encryption format is enabled. We recommend disabling this." : "Den gamle krypteringen på serversiden er aktivert. Vi anbefaler å deaktivere dette.",
"Nextcloud settings" : "Nextcloud innstillinger",
"None" : "Ingen",
+ "Two-Factor Authentication" : "Tofaktor-autentisering",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Tofaktor autentisering kan være påkrevd for alle brukere eller spesifikke grupper. Dersom de ikke har en tilbyder av tofaktor konfigurert, vil de ikke ha mulighet til å logge inn i systemet.",
"Enforce two-factor authentication" : "Krev tofaktor-autentisering",
"Limit to groups" : "Begrens til grupper",
@@ -186,6 +187,8 @@ OC.L10N.register(
"Copied!" : "Kopiert!",
"Copy" : "Kopier",
"Could not copy app password. Please copy it manually." : "Kunne ikke kopiere passord. Venligst kopier manuelt.",
+ "Background job didn’t run yet!" : "Bakgrunnsjobben har ikke kjørt enda!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du PHP POSIX utvidelse. Se {linkstart}PHP-dokumentasjonen{linkend} for flere detaljer.",
"Enable" : "Aktiver",
"Remove group" : "Fjern gruppe",
"You are about to remove the group {group}. The users will NOT be deleted." : "Du skal til å fjerne gruppen {group}. Brukerne vil IKKE bli slettet.",
@@ -296,7 +299,6 @@ OC.L10N.register(
"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>." : "Dobbeltsjekk <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installasjonsguidene ↗</a> og se etter feil eller advarsler i <a href=\"%2$s\">loggen</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Sjekk sikkerheten til din Nextcloud med <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">vår sikkerhetsskanning ↗</a>.",
"Version" : "Versjon",
- "Two-Factor Authentication" : "Tofaktor-autentisering",
"Server-side encryption" : "Kryptering på serverdelen",
"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å serverdelen gjør det mulig å kryptere files som er lastet opp til denne serveren. Dette har begrensninger som ytelsesforverring, så bare skru på dette hvis det trengs.",
"Enable server-side encryption" : "Aktiver kryptering på serverdelen",
@@ -312,13 +314,6 @@ OC.L10N.register(
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Du må migrere krypteringsnøklene din fra den gamle krypteringen (ownCloud <= 8.0) til den nye. Aktiver \"Forvalgt krypteringsmodul\" og kjør 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du må migrere krypteringsnøklene din fra den gamle krypteringen (ownCloud <= 8.0) til den nye.",
"Start migration" : "Start migrering",
- "Last job execution ran %s. Something seems wrong." : "Siste jobbkjøring kjørte %s. Noe ser ut til å være galt.",
- "Last job ran %s." : "Siste jobb kjørte %s.",
- "Background job didn’t run yet!" : "Bakgrunnsjobben har ikke kjørt enda!",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du PHP POSIX utvidelse. Se {linkstart}PHP-dokumentasjonen{linkend} for flere detaljer.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Som administrator kan du fininnstille delingsoppførselen. Se dokumentasjonen for mer informasjon.",
"Allow apps to use the Share API" : "Tillat apper å bruke API for deling",
"Enforce expiration date" : "Krev utløpsdato",
@@ -363,8 +358,12 @@ OC.L10N.register(
"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",
- "App update" : "App-oppdatering",
"Test email settings" : "Test innstillinger for e-post",
+ "Last job execution ran %s. Something seems wrong." : "Siste jobbkjøring kjørte %s. Noe ser ut til å være galt.",
+ "Last job ran %s." : "Siste jobb kjørte %s.",
+ "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",
"No display name set" : "Visningsnavn ikke satt"
},
diff --git a/apps/settings/l10n/nb.json b/apps/settings/l10n/nb.json
index f5a07c76c99..2cd238f895c 100644
--- a/apps/settings/l10n/nb.json
+++ b/apps/settings/l10n/nb.json
@@ -116,6 +116,7 @@
"The old server-side-encryption format is enabled. We recommend disabling this." : "Den gamle krypteringen på serversiden er aktivert. Vi anbefaler å deaktivere dette.",
"Nextcloud settings" : "Nextcloud innstillinger",
"None" : "Ingen",
+ "Two-Factor Authentication" : "Tofaktor-autentisering",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Tofaktor autentisering kan være påkrevd for alle brukere eller spesifikke grupper. Dersom de ikke har en tilbyder av tofaktor konfigurert, vil de ikke ha mulighet til å logge inn i systemet.",
"Enforce two-factor authentication" : "Krev tofaktor-autentisering",
"Limit to groups" : "Begrens til grupper",
@@ -184,6 +185,8 @@
"Copied!" : "Kopiert!",
"Copy" : "Kopier",
"Could not copy app password. Please copy it manually." : "Kunne ikke kopiere passord. Venligst kopier manuelt.",
+ "Background job didn’t run yet!" : "Bakgrunnsjobben har ikke kjørt enda!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du PHP POSIX utvidelse. Se {linkstart}PHP-dokumentasjonen{linkend} for flere detaljer.",
"Enable" : "Aktiver",
"Remove group" : "Fjern gruppe",
"You are about to remove the group {group}. The users will NOT be deleted." : "Du skal til å fjerne gruppen {group}. Brukerne vil IKKE bli slettet.",
@@ -294,7 +297,6 @@
"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>." : "Dobbeltsjekk <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installasjonsguidene ↗</a> og se etter feil eller advarsler i <a href=\"%2$s\">loggen</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Sjekk sikkerheten til din Nextcloud med <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">vår sikkerhetsskanning ↗</a>.",
"Version" : "Versjon",
- "Two-Factor Authentication" : "Tofaktor-autentisering",
"Server-side encryption" : "Kryptering på serverdelen",
"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å serverdelen gjør det mulig å kryptere files som er lastet opp til denne serveren. Dette har begrensninger som ytelsesforverring, så bare skru på dette hvis det trengs.",
"Enable server-side encryption" : "Aktiver kryptering på serverdelen",
@@ -310,13 +312,6 @@
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Du må migrere krypteringsnøklene din fra den gamle krypteringen (ownCloud <= 8.0) til den nye. Aktiver \"Forvalgt krypteringsmodul\" og kjør 'occ encryption:migrate'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du må migrere krypteringsnøklene din fra den gamle krypteringen (ownCloud <= 8.0) til den nye.",
"Start migration" : "Start migrering",
- "Last job execution ran %s. Something seems wrong." : "Siste jobbkjøring kjørte %s. Noe ser ut til å være galt.",
- "Last job ran %s." : "Siste jobb kjørte %s.",
- "Background job didn’t run yet!" : "Bakgrunnsjobben har ikke kjørt enda!",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du PHP POSIX utvidelse. Se {linkstart}PHP-dokumentasjonen{linkend} for flere detaljer.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Som administrator kan du fininnstille delingsoppførselen. Se dokumentasjonen for mer informasjon.",
"Allow apps to use the Share API" : "Tillat apper å bruke API for deling",
"Enforce expiration date" : "Krev utløpsdato",
@@ -361,8 +356,12 @@
"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",
- "App update" : "App-oppdatering",
"Test email settings" : "Test innstillinger for e-post",
+ "Last job execution ran %s. Something seems wrong." : "Siste jobbkjøring kjørte %s. Noe ser ut til å være galt.",
+ "Last job ran %s." : "Siste jobb kjørte %s.",
+ "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",
"No display name set" : "Visningsnavn ikke satt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/settings/l10n/nl.js b/apps/settings/l10n/nl.js
index 3298672d9b0..109d3df2491 100644
--- a/apps/settings/l10n/nl.js
+++ b/apps/settings/l10n/nl.js
@@ -65,7 +65,6 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "installeren en bijwerken van applicaties via de App Store of gefedereerd delen",
"Federated Cloud Sharing" : "Gefedereerd delen via de cloud",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cUrl gebruikt een verouderde %1$s versie (%2$s). Werk het besturingssysteem bij, want anders zullen functies als %3$s niet betrouwbaar werken.",
- "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.",
"Invalid SMTP password." : "Ongeldig SMTP wachtwoord",
"Email setting test" : "E-mailinstellingen test",
"Well done, %s!" : "Goed gedaan, %s!",
@@ -127,14 +126,12 @@ OC.L10N.register(
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Er is een achtergrondtaak in bezig die controleert op door de gebruiker geïmporteerde SSL-certificaten. Kom later terug.",
"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." : "Er zijn enkele door gebruikers geïmporteerde SSL-certificaten aanwezig, die niet meer worden gebruikt met Nextcloud 21. Ze kunnen op de opdrachtregel worden geïmporteerd via het commando \"occ security:certificates:import\". De paden binnen de gegevensdirectory worden hieronder weergegeven.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Het oude server-side-encryptie formaat is ingeschakeld. We raden aan om dit uit te schakelen.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "MariaDB versie \"%s\" wordt gebruikt. Nextcloud 21 ondersteunt deze versie niet langer en vereist MariaDB 10.2 of hoger.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL versie \"%s\" wordt gebruikt. Nextcloud 21 ondersteunt deze versie niet langer en vereist MySQL 8 of MariaDB 10.2 of hoger.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "PostgreSQL versie \"%s\" wordt gebruikt. Nextcloud 21 ondersteunt deze versie niet langer en vereist PostgreSQL 9.6 of hoger.",
"Nextcloud settings" : "Nextcloud instellingen",
"Administration privileges" : "Beheerdersprivileges",
"Here you can decide which group can access certain sections of the administration settings." : "Hier kun je beslissen welke groep toegang heeft tot bepaalde onderdelen van de beheerders instellingen.",
"None" : "Geen",
"Unable to modify setting" : "Kan instelling niet aanpassen",
+ "Two-Factor Authentication" : "Tweetrapsauthenticatie",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Tweetrapsauthenticatie kan worden afgedwongen voor alle gebruikers en specifieke groepen. Als ze geen tweetrapsprovider hebben ingesteld, dan kunnen ze niet inloggen in het systeem.",
"Enforce two-factor authentication" : "Forceer het gebruik van tweetrapsauthenticatie",
"Limit to groups" : "Beperk tot groepen",
@@ -212,6 +209,8 @@ OC.L10N.register(
"Copied!" : "Gekopieerd!",
"Copy" : "Kopiëren",
"Could not copy app password. Please copy it manually." : "Kon app wachtwoord niet kopiëren. Kopieer het handmatig.",
+ "Background job didn’t run yet!" : "Achtergrondtaak nog niet uitgevoerd!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "PHP POSIX extensie is vereist om dit te draaien. Bekijk {linkstart}PHP documentatie{linkend} voor meer informatie.",
"Profile" : "Profiel",
"Enable" : "Inschakelen",
"Remove group" : "Verwijderen groep",
@@ -392,7 +391,6 @@ OC.L10N.register(
"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>." : "Lees de <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installatie-handleiding ↗</a> goed door en controleer <a href=\"%2$s\">de logs</a> op fouten en waarschuwingen.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Controleer de beveiliging van je Nextcloud via <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">onze securityscan ↗</a>.",
"Version" : "Versie",
- "Two-Factor Authentication" : "Tweetrapsauthenticatie",
"Server-side encryption" : "Server-side versleuteling",
"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." : "Server-side versleuteling maakt het mogelijk om bestanden te versleutelen die worden geüploaded. Dit betekent wel enig prestatieverlies, dus schakel het alleen in als het nodig is.",
"Enable server-side encryption" : "Server-side versleuteling inschakelen",
@@ -408,15 +406,6 @@ OC.L10N.register(
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Je moet je cryptosleutels van de oude versleuteling (ownCloud <= 8.0) migreren naar de nieuwe.",
"Start migration" : "Start migratie",
- "Last job execution ran %s. Something seems wrong." : "Laatst uitgevoerde job: %s. Er lijkt iets fout gegaan.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Sommige taken zijn sinds %s niet meer uitgevoerd. Overweeg om de uitvoeringsfrequentie te verhogen.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Sommige taken zijn sinds %s niet meer uitgevoerd. Overweeg om over te schakelen naar systemcron.",
- "Last job ran %s." : "Laatste taak %s uitgevoerd.",
- "Background job didn’t run yet!" : "Achtergrondtaak nog niet uitgevoerd!",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "PHP POSIX extensie is vereist om dit te draaien. Bekijk {linkstart}PHP documentatie{linkend} voor meer informatie.",
"You need to enable the File sharing App." : "Je dient de File sharing App in te schakelen",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Als beheerder kun je gedetailleerde regels voor delen instellen. Bekijk de documentatie voor meer informatie.",
"Allow apps to use the Share API" : "Apps toestaan de Share API te gebruiken",
@@ -477,14 +466,21 @@ OC.L10N.register(
"Change password" : "Wijzig wachtwoord",
"Use a second factor besides your password to increase security for your account." : "Gebruik een tweede factor naast je wachtwoord om de beveiliging van je account te verhogen. ",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Als u toepassingen van derden gebruikt om met Nextcloud te verbinden, zorg er dan voor om voor elke app een wachtwoord te maken en te configureren voordat \"tweede factor authenticatie\" wordt geactiveerd.",
+ "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.",
"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",
- "App update" : "App update",
"Test email settings" : "Test e-mailinstellingen",
+ "Last job execution ran %s. Something seems wrong." : "Laatst uitgevoerde job: %s. Er lijkt iets fout gegaan.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Sommige taken zijn sinds %s niet meer uitgevoerd. Overweeg om de uitvoeringsfrequentie te verhogen.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Sommige taken zijn sinds %s niet meer uitgevoerd. Overweeg om over te schakelen naar systemcron.",
+ "Last job ran %s." : "Laatste taak %s uitgevoerd.",
+ "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 full name" : "Wijzigen privacyniveau van volledige naam",
diff --git a/apps/settings/l10n/nl.json b/apps/settings/l10n/nl.json
index 95a268c4ef5..f4855afdfe7 100644
--- a/apps/settings/l10n/nl.json
+++ b/apps/settings/l10n/nl.json
@@ -63,7 +63,6 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "installeren en bijwerken van applicaties via de App Store of gefedereerd delen",
"Federated Cloud Sharing" : "Gefedereerd delen via de cloud",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cUrl gebruikt een verouderde %1$s versie (%2$s). Werk het besturingssysteem bij, want anders zullen functies als %3$s niet betrouwbaar werken.",
- "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.",
"Invalid SMTP password." : "Ongeldig SMTP wachtwoord",
"Email setting test" : "E-mailinstellingen test",
"Well done, %s!" : "Goed gedaan, %s!",
@@ -125,14 +124,12 @@
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Er is een achtergrondtaak in bezig die controleert op door de gebruiker geïmporteerde SSL-certificaten. Kom later terug.",
"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." : "Er zijn enkele door gebruikers geïmporteerde SSL-certificaten aanwezig, die niet meer worden gebruikt met Nextcloud 21. Ze kunnen op de opdrachtregel worden geïmporteerd via het commando \"occ security:certificates:import\". De paden binnen de gegevensdirectory worden hieronder weergegeven.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Het oude server-side-encryptie formaat is ingeschakeld. We raden aan om dit uit te schakelen.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "MariaDB versie \"%s\" wordt gebruikt. Nextcloud 21 ondersteunt deze versie niet langer en vereist MariaDB 10.2 of hoger.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL versie \"%s\" wordt gebruikt. Nextcloud 21 ondersteunt deze versie niet langer en vereist MySQL 8 of MariaDB 10.2 of hoger.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "PostgreSQL versie \"%s\" wordt gebruikt. Nextcloud 21 ondersteunt deze versie niet langer en vereist PostgreSQL 9.6 of hoger.",
"Nextcloud settings" : "Nextcloud instellingen",
"Administration privileges" : "Beheerdersprivileges",
"Here you can decide which group can access certain sections of the administration settings." : "Hier kun je beslissen welke groep toegang heeft tot bepaalde onderdelen van de beheerders instellingen.",
"None" : "Geen",
"Unable to modify setting" : "Kan instelling niet aanpassen",
+ "Two-Factor Authentication" : "Tweetrapsauthenticatie",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Tweetrapsauthenticatie kan worden afgedwongen voor alle gebruikers en specifieke groepen. Als ze geen tweetrapsprovider hebben ingesteld, dan kunnen ze niet inloggen in het systeem.",
"Enforce two-factor authentication" : "Forceer het gebruik van tweetrapsauthenticatie",
"Limit to groups" : "Beperk tot groepen",
@@ -210,6 +207,8 @@
"Copied!" : "Gekopieerd!",
"Copy" : "Kopiëren",
"Could not copy app password. Please copy it manually." : "Kon app wachtwoord niet kopiëren. Kopieer het handmatig.",
+ "Background job didn’t run yet!" : "Achtergrondtaak nog niet uitgevoerd!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "PHP POSIX extensie is vereist om dit te draaien. Bekijk {linkstart}PHP documentatie{linkend} voor meer informatie.",
"Profile" : "Profiel",
"Enable" : "Inschakelen",
"Remove group" : "Verwijderen groep",
@@ -390,7 +389,6 @@
"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>." : "Lees de <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installatie-handleiding ↗</a> goed door en controleer <a href=\"%2$s\">de logs</a> op fouten en waarschuwingen.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Controleer de beveiliging van je Nextcloud via <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">onze securityscan ↗</a>.",
"Version" : "Versie",
- "Two-Factor Authentication" : "Tweetrapsauthenticatie",
"Server-side encryption" : "Server-side versleuteling",
"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." : "Server-side versleuteling maakt het mogelijk om bestanden te versleutelen die worden geüploaded. Dit betekent wel enig prestatieverlies, dus schakel het alleen in als het nodig is.",
"Enable server-side encryption" : "Server-side versleuteling inschakelen",
@@ -406,15 +404,6 @@
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Je moet je cryptosleutels van de oude versleuteling (ownCloud <= 8.0) migreren naar de nieuwe.",
"Start migration" : "Start migratie",
- "Last job execution ran %s. Something seems wrong." : "Laatst uitgevoerde job: %s. Er lijkt iets fout gegaan.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Sommige taken zijn sinds %s niet meer uitgevoerd. Overweeg om de uitvoeringsfrequentie te verhogen.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Sommige taken zijn sinds %s niet meer uitgevoerd. Overweeg om over te schakelen naar systemcron.",
- "Last job ran %s." : "Laatste taak %s uitgevoerd.",
- "Background job didn’t run yet!" : "Achtergrondtaak nog niet uitgevoerd!",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "PHP POSIX extensie is vereist om dit te draaien. Bekijk {linkstart}PHP documentatie{linkend} voor meer informatie.",
"You need to enable the File sharing App." : "Je dient de File sharing App in te schakelen",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Als beheerder kun je gedetailleerde regels voor delen instellen. Bekijk de documentatie voor meer informatie.",
"Allow apps to use the Share API" : "Apps toestaan de Share API te gebruiken",
@@ -475,14 +464,21 @@
"Change password" : "Wijzig wachtwoord",
"Use a second factor besides your password to increase security for your account." : "Gebruik een tweede factor naast je wachtwoord om de beveiliging van je account te verhogen. ",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Als u toepassingen van derden gebruikt om met Nextcloud te verbinden, zorg er dan voor om voor elke app een wachtwoord te maken en te configureren voordat \"tweede factor authenticatie\" wordt geactiveerd.",
+ "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.",
"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",
- "App update" : "App update",
"Test email settings" : "Test e-mailinstellingen",
+ "Last job execution ran %s. Something seems wrong." : "Laatst uitgevoerde job: %s. Er lijkt iets fout gegaan.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Sommige taken zijn sinds %s niet meer uitgevoerd. Overweeg om de uitvoeringsfrequentie te verhogen.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Sommige taken zijn sinds %s niet meer uitgevoerd. Overweeg om over te schakelen naar systemcron.",
+ "Last job ran %s." : "Laatste taak %s uitgevoerd.",
+ "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 full name" : "Wijzigen privacyniveau van volledige naam",
diff --git a/apps/settings/l10n/oc.js b/apps/settings/l10n/oc.js
index 797913ff1fb..2e996b62803 100644
--- a/apps/settings/l10n/oc.js
+++ b/apps/settings/l10n/oc.js
@@ -81,6 +81,7 @@ OC.L10N.register(
"Nextcloud settings" : "Paramètres Nextcloud",
"Administration privileges" : "Privilègis d’administracion",
"None" : "Pas cap",
+ "Two-Factor Authentication" : "Autentificacion dos factors",
"Limit to groups" : "Limitar als grops",
"Save changes" : "Enregistrar las modificacions",
"All" : "Tot",
@@ -232,7 +233,6 @@ OC.L10N.register(
"Save" : "Salvar",
"Send email" : "Enviar email",
"Version" : "Version",
- "Two-Factor Authentication" : "Autentificacion dos factors",
"Enable encryption" : "Activar lo chiframent",
"Start migration" : "Començar la migracion",
"day(s)" : "jorn(s)",
diff --git a/apps/settings/l10n/oc.json b/apps/settings/l10n/oc.json
index 7ce33a459f7..9224bb47bd3 100644
--- a/apps/settings/l10n/oc.json
+++ b/apps/settings/l10n/oc.json
@@ -79,6 +79,7 @@
"Nextcloud settings" : "Paramètres Nextcloud",
"Administration privileges" : "Privilègis d’administracion",
"None" : "Pas cap",
+ "Two-Factor Authentication" : "Autentificacion dos factors",
"Limit to groups" : "Limitar als grops",
"Save changes" : "Enregistrar las modificacions",
"All" : "Tot",
@@ -230,7 +231,6 @@
"Save" : "Salvar",
"Send email" : "Enviar email",
"Version" : "Version",
- "Two-Factor Authentication" : "Autentificacion dos factors",
"Enable encryption" : "Activar lo chiframent",
"Start migration" : "Començar la migracion",
"day(s)" : "jorn(s)",
diff --git a/apps/settings/l10n/pl.js b/apps/settings/l10n/pl.js
index f3e85f282c7..b32efd4e5f9 100644
--- a/apps/settings/l10n/pl.js
+++ b/apps/settings/l10n/pl.js
@@ -67,7 +67,7 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "instalowanie i aktualizowanie aplikacji za pośrednictwem sklepu z aplikacjami lub Udostępnionej Chmury Federacyjnej",
"Federated Cloud Sharing" : "Udostępnianie Chmury Federacyjnej",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL używa nieaktualnej %1$s wersji (%2$s). Zaktualizuj system operacyjny lub funkcje takie jak %3$s nie będą działać prawidłowo.",
- "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.",
+ "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.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Moduł PHP OPcache nie jest wczytany. Aby uzyskać lepszą wydajność, zaleca się wczytanie go do instalacji PHP.",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache jest wyłączone. Aby uzyskać lepszą wydajność, zaleca się zastosowanie <code>opcache.enable=1</code> w konfiguracji PHP.",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache jest skonfigurowane do usuwania komentarzy kodu. Przy włączonym OPcache, musi być ustawione <code>opcache.save_comments=1</code>, aby działał Nextcloud.",
@@ -139,9 +139,9 @@ OC.L10N.register(
"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." : "Istnieją pewne certyfikaty SSL zaimportowane przez użytkownika, które nie są już używane z Nextcloud 21. Można je zaimportować z wiersza poleceń za pomocą polecenia \"occ security:certificates:import\". Ich ścieżki w katalogu danych są pokazane poniżej.",
"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." : "Znaleziono nieprawidłowe identyfikatory UUID użytkowników lub grup LDAP. Sprawdź ustawienia \"Zastąp wykrywanie UUID\" w części eksperckiej konfiguracji LDAP i użyj \"occ ldap:update-uuid\", aby je zaktualizować.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Stary format szyfrowania po stronie serwera jest włączony. Zalecamy wyłączenie jego.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Używana jest MariaDB w wersji \"%s\". Nextcloud 21 nie będzie już obsługiwać tej wersji i wymagać będzie MariaDB 10.2 lub nowszej.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Używana jest MySQL w wersji \"%s\". Nextcloud 21 nie będzie już obsługiwać tej wersji i wymagać będzie MySQL 8.0 lub MariaDB 10.2, albo nowszej.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Używana jest PostgreSQL w wersji \"%s\". Nextcloud 21 nie będzie już obsługiwał tej wersji i wymagać będzie PostgreSQL 9.6 lub nowszego.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Używana jest wersja MariaDB \"%s\". Nextcloud 21 i nowsze wersje nie obsługują tej wersji i wymagają MariaDB 10.2 lub nowszej.",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Używana jest wersja MySQL \"%s\". Nextcloud 21 i nowsze wersje nie obsługują tej wersji i wymagają MySQL 8.0 lub MariaDB 10.2, albo nowszej.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Używana jest wersja PostgreSQL \"%s\". Nextcloud 21 i nowsze wersje nie obsługują tej wersji i wymagają PostgreSQL 9.6 lub nowszej.",
"Profile information" : "Informacje o profilu",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Zdjęcie profilowe, imię i nazwisko, adres e-mail, numer telefonu, adres, witryna internetowa, Twitter, organizacja, rola, nagłówek, biografia i czy Twój profil jest włączony",
"Nextcloud settings" : "Ustawienia Nextcloud",
@@ -149,6 +149,7 @@ OC.L10N.register(
"Here you can decide which group can access certain sections of the administration settings." : "Możesz zdecydować, która grupa ma dostęp do określonych sekcji ustawień administracyjnych.",
"None" : "Brak",
"Unable to modify setting" : "Nie można zmienić ustawienia",
+ "Two-Factor Authentication" : "Uwierzytelnianie dwuskładnikowe",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Uwierzytelnianie dwuskładnikowe może być wymuszane dla wszystkich użytkowników i określonych grup. Jeśli nie mają skonfigurowanego dostawcy logowania dwuskładnikowego, nie będą mogli zalogować się do systemu.",
"Enforce two-factor authentication" : "Wymuś uwierzytelnianie dwuskładnikowe",
"Limit to groups" : "Ogranicz do grup",
@@ -229,6 +230,19 @@ OC.L10N.register(
"Copied!" : "Skopiowano!",
"Copy" : "Kopiuj",
"Could not copy app password. Please copy it manually." : "Nie można skopiować hasła do aplikacji. Skopiuj je ręcznie.",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Dla prawidłowego działania serwera, ważne jest, aby poprawnie skonfigurować zadania w tle. Zalecanym ustawieniem jest Cron. Więcej informacji znajdziesz w dokumentacji.",
+ "Last job execution ran {time}. Something seems wrong." : "Wykonanie ostatniego zadania trwało {time}. Coś wydaje się nie tak.",
+ "Last job ran {relativeTime}." : "Ostatnie zadanie zostało uruchomione {relativeTime}.",
+ "Background job didn’t run yet!" : "Zadanie w tle nie zostało wykonane ani razu!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Wykonaj jedno zadanie z każdą załadowaną stroną. Przypadek użycia: Wystąpienie pojedynczego użytkownika.",
+ "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 jest zarejestrowany w usłudze webcron i wywołuje cron.php co 5 minut przez HTTP. Przypadek użycia: Bardzo mała instancja (1–5 użytkowników w zależności od zastosowania).",
+ "Cron (Recommended)" : "Cron (zalecane)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Dla uruchomienia tego potrzebujesz rozszerzenia PHP POSIX. Zobacz {linkstart}dokumentację PHP{linkend}, aby uzyskać więcej szczegółów.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Użyj usługi systemowej crona, aby co 5 minut wywoływać plik cron.php. Zalecane dla wszystkich instancji.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "Plik cron.php musi zostać wykonany przez użytkownika systemowego \"{user}\".",
+ "Unable to update background job mode" : "Nie można zaktualizować trybu zadania w tle",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "Domyślnie włączanie lub wyłączanie profilu dla nowych użytkowników.",
"Enable" : "Włącz",
@@ -394,7 +408,7 @@ OC.L10N.register(
"It is important to set up this server to be able to send emails, like for password reset and notifications." : "Należy skonfigurować ten serwer, aby umożliwić wysyłanie wiadomości e-mail z powiadomieniami i resetowaniem hasła.",
"Send mode" : "Sposób wysyłania",
"Encryption" : "Szyfrowanie",
- "Sendmail mode" : "Tryb wysłania e-maila",
+ "Sendmail mode" : "Tryb wysyłania poczty",
"From address" : "Z adresu",
"Authentication method" : "Metoda uwierzytelnienia",
"Authentication required" : "Wymagane uwierzytelnienie",
@@ -414,7 +428,6 @@ OC.L10N.register(
"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>." : "Sprawdź dokładnie <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">instrukcje instalacji ↗</a> oraz sprawdź, czy nie ma błędów lub ostrzeżeń w <a href=\"%2$s\">dzienniku</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Sprawdź bezpieczeństwo swojego serwera Nextcloud <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">naszym skanerem bezpieczeństwa ↗</a>.",
"Version" : "Wersja",
- "Two-Factor Authentication" : "Uwierzytelnianie dwuskładnikowe",
"Server-side encryption" : "Szyfrowanie po stronie serwera",
"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." : "Szyfrowanie po stronie serwera umożliwia szyfrowanie plików przesyłanych na ten serwer. Wiąże się to z ograniczeniami, takimi jak spadkiem wydajności, więc włącz to tylko w razie potrzeby.",
"Enable server-side encryption" : "Włącz szyfrowanie po stronie serwera",
@@ -430,19 +443,6 @@ OC.L10N.register(
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Musisz zmigrować swoje klucze szyfrujące ze starego szyfrowania (ownCloud <= 8.0) do nowego.",
"Start migration" : "Rozpocznij migrację",
- "Last job execution ran %s. Something seems wrong." : "Ostatnie zadanie wykonano %s. Coś poszło nie tak.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Niektóre zadania nie były wykonywane od %s. Rozważ zwiększenie częstotliwości ich wykonywania.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Niektóre zadania nie były wykonywane od %s. Rozważ przejście na systemowy cron.",
- "Last job ran %s." : "Ostatnie zadanie wykonano %s.",
- "Background job didn’t run yet!" : "Zadanie w tle nie zostało wykonane ani razu!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Dla prawidłowego działania serwera, ważne jest, aby poprawnie skonfigurować zadania w tle. Zalecanym ustawieniem jest \"Cron\". Więcej informacji znajdziesz w dokumentacji.",
- "Pick background job setting" : "Wybierz ustawienie zadania w tle",
- "Execute one task with each page loaded. Use case: Single user instance." : "Wykonaj jedno zadanie z każdą załadowaną stroną. Przypadek użycia: Wystąpienie pojedynczego użytkownika.",
- "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 jest zarejestrowany w usłudze webcron i wywołuje cron.php co 5 minut przez HTTP. Przypadek użycia: Bardzo mała instancja (1–5 użytkowników w zależności od zastosowania).",
- "Recommended" : "Polecane",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Użyj usługi systemowej crona, aby co 5 minut wywoływać plik cron.php. Zalecane dla wszystkich instancji.",
- "The cron.php needs to be executed by the system user \"%s\"." : "Cron.php musi zostać wykonywany przez użytkownika systemu \"%s\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Dla uruchomienia tego potrzebujesz rozszerzenia PHP POSIX. Zobacz {linkstart}dokumentację PHP{linkend}, aby uzyskać więcej szczegółów.",
"You need to enable the File sharing App." : "Musisz włączyć aplikację do udostępniania plików.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Jako administrator możesz zoptymalizować ustawienia udostępniania. Szczegółowe informacje znajdziesz w dokumentacji.",
"Allow apps to use the Share API" : "Zezwalaj aplikacjom na korzystanie z API udostępniania",
@@ -506,14 +506,22 @@ OC.L10N.register(
"Change password" : "Zmień hasło",
"Use a second factor besides your password to increase security for your account." : "Użyj drugiego zabezpieczenia oprócz hasła, aby zwiększyć bezpieczeństwo konta.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Jeśli używasz aplikacji innych firm do łączenia się z Nextcloud, upewnij się, że utworzyłeś i skonfigurowałeś hasło aplikacji dla każdej przed włączeniem uwierzytelniania dwuskładnikowego.",
+ "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.",
"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",
- "App update" : "Aktualizacja aplikacji",
"Test email settings" : "Przetestuj ustawienia poczty e-mail",
+ "Last job execution ran %s. Something seems wrong." : "Ostatnie zadanie wykonano %s. Coś poszło nie tak.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Niektóre zadania nie były wykonywane od %s. Rozważ zwiększenie częstotliwości ich wykonywania.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Niektóre zadania nie były wykonywane od %s. Rozważ przejście na systemowy cron.",
+ "Last job ran %s." : "Ostatnie zadanie wykonano %s.",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Dla prawidłowego działania serwera, ważne jest, aby poprawnie skonfigurować zadania w tle. Zalecanym ustawieniem jest \"Cron\". Więcej informacji znajdziesz w dokumentacji.",
+ "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 full name" : "Zmień poziom prywatności pełnej nazwy",
diff --git a/apps/settings/l10n/pl.json b/apps/settings/l10n/pl.json
index 0bb45d7e30d..9f6c31be6b6 100644
--- a/apps/settings/l10n/pl.json
+++ b/apps/settings/l10n/pl.json
@@ -65,7 +65,7 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "instalowanie i aktualizowanie aplikacji za pośrednictwem sklepu z aplikacjami lub Udostępnionej Chmury Federacyjnej",
"Federated Cloud Sharing" : "Udostępnianie Chmury Federacyjnej",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL używa nieaktualnej %1$s wersji (%2$s). Zaktualizuj system operacyjny lub funkcje takie jak %3$s nie będą działać prawidłowo.",
- "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.",
+ "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.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Moduł PHP OPcache nie jest wczytany. Aby uzyskać lepszą wydajność, zaleca się wczytanie go do instalacji PHP.",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache jest wyłączone. Aby uzyskać lepszą wydajność, zaleca się zastosowanie <code>opcache.enable=1</code> w konfiguracji PHP.",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache jest skonfigurowane do usuwania komentarzy kodu. Przy włączonym OPcache, musi być ustawione <code>opcache.save_comments=1</code>, aby działał Nextcloud.",
@@ -137,9 +137,9 @@
"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." : "Istnieją pewne certyfikaty SSL zaimportowane przez użytkownika, które nie są już używane z Nextcloud 21. Można je zaimportować z wiersza poleceń za pomocą polecenia \"occ security:certificates:import\". Ich ścieżki w katalogu danych są pokazane poniżej.",
"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." : "Znaleziono nieprawidłowe identyfikatory UUID użytkowników lub grup LDAP. Sprawdź ustawienia \"Zastąp wykrywanie UUID\" w części eksperckiej konfiguracji LDAP i użyj \"occ ldap:update-uuid\", aby je zaktualizować.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Stary format szyfrowania po stronie serwera jest włączony. Zalecamy wyłączenie jego.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Używana jest MariaDB w wersji \"%s\". Nextcloud 21 nie będzie już obsługiwać tej wersji i wymagać będzie MariaDB 10.2 lub nowszej.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Używana jest MySQL w wersji \"%s\". Nextcloud 21 nie będzie już obsługiwać tej wersji i wymagać będzie MySQL 8.0 lub MariaDB 10.2, albo nowszej.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Używana jest PostgreSQL w wersji \"%s\". Nextcloud 21 nie będzie już obsługiwał tej wersji i wymagać będzie PostgreSQL 9.6 lub nowszego.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Używana jest wersja MariaDB \"%s\". Nextcloud 21 i nowsze wersje nie obsługują tej wersji i wymagają MariaDB 10.2 lub nowszej.",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Używana jest wersja MySQL \"%s\". Nextcloud 21 i nowsze wersje nie obsługują tej wersji i wymagają MySQL 8.0 lub MariaDB 10.2, albo nowszej.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Używana jest wersja PostgreSQL \"%s\". Nextcloud 21 i nowsze wersje nie obsługują tej wersji i wymagają PostgreSQL 9.6 lub nowszej.",
"Profile information" : "Informacje o profilu",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Zdjęcie profilowe, imię i nazwisko, adres e-mail, numer telefonu, adres, witryna internetowa, Twitter, organizacja, rola, nagłówek, biografia i czy Twój profil jest włączony",
"Nextcloud settings" : "Ustawienia Nextcloud",
@@ -147,6 +147,7 @@
"Here you can decide which group can access certain sections of the administration settings." : "Możesz zdecydować, która grupa ma dostęp do określonych sekcji ustawień administracyjnych.",
"None" : "Brak",
"Unable to modify setting" : "Nie można zmienić ustawienia",
+ "Two-Factor Authentication" : "Uwierzytelnianie dwuskładnikowe",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Uwierzytelnianie dwuskładnikowe może być wymuszane dla wszystkich użytkowników i określonych grup. Jeśli nie mają skonfigurowanego dostawcy logowania dwuskładnikowego, nie będą mogli zalogować się do systemu.",
"Enforce two-factor authentication" : "Wymuś uwierzytelnianie dwuskładnikowe",
"Limit to groups" : "Ogranicz do grup",
@@ -227,6 +228,19 @@
"Copied!" : "Skopiowano!",
"Copy" : "Kopiuj",
"Could not copy app password. Please copy it manually." : "Nie można skopiować hasła do aplikacji. Skopiuj je ręcznie.",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Dla prawidłowego działania serwera, ważne jest, aby poprawnie skonfigurować zadania w tle. Zalecanym ustawieniem jest Cron. Więcej informacji znajdziesz w dokumentacji.",
+ "Last job execution ran {time}. Something seems wrong." : "Wykonanie ostatniego zadania trwało {time}. Coś wydaje się nie tak.",
+ "Last job ran {relativeTime}." : "Ostatnie zadanie zostało uruchomione {relativeTime}.",
+ "Background job didn’t run yet!" : "Zadanie w tle nie zostało wykonane ani razu!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Wykonaj jedno zadanie z każdą załadowaną stroną. Przypadek użycia: Wystąpienie pojedynczego użytkownika.",
+ "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 jest zarejestrowany w usłudze webcron i wywołuje cron.php co 5 minut przez HTTP. Przypadek użycia: Bardzo mała instancja (1–5 użytkowników w zależności od zastosowania).",
+ "Cron (Recommended)" : "Cron (zalecane)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Dla uruchomienia tego potrzebujesz rozszerzenia PHP POSIX. Zobacz {linkstart}dokumentację PHP{linkend}, aby uzyskać więcej szczegółów.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Użyj usługi systemowej crona, aby co 5 minut wywoływać plik cron.php. Zalecane dla wszystkich instancji.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "Plik cron.php musi zostać wykonany przez użytkownika systemowego \"{user}\".",
+ "Unable to update background job mode" : "Nie można zaktualizować trybu zadania w tle",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "Domyślnie włączanie lub wyłączanie profilu dla nowych użytkowników.",
"Enable" : "Włącz",
@@ -392,7 +406,7 @@
"It is important to set up this server to be able to send emails, like for password reset and notifications." : "Należy skonfigurować ten serwer, aby umożliwić wysyłanie wiadomości e-mail z powiadomieniami i resetowaniem hasła.",
"Send mode" : "Sposób wysyłania",
"Encryption" : "Szyfrowanie",
- "Sendmail mode" : "Tryb wysłania e-maila",
+ "Sendmail mode" : "Tryb wysyłania poczty",
"From address" : "Z adresu",
"Authentication method" : "Metoda uwierzytelnienia",
"Authentication required" : "Wymagane uwierzytelnienie",
@@ -412,7 +426,6 @@
"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>." : "Sprawdź dokładnie <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">instrukcje instalacji ↗</a> oraz sprawdź, czy nie ma błędów lub ostrzeżeń w <a href=\"%2$s\">dzienniku</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Sprawdź bezpieczeństwo swojego serwera Nextcloud <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">naszym skanerem bezpieczeństwa ↗</a>.",
"Version" : "Wersja",
- "Two-Factor Authentication" : "Uwierzytelnianie dwuskładnikowe",
"Server-side encryption" : "Szyfrowanie po stronie serwera",
"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." : "Szyfrowanie po stronie serwera umożliwia szyfrowanie plików przesyłanych na ten serwer. Wiąże się to z ograniczeniami, takimi jak spadkiem wydajności, więc włącz to tylko w razie potrzeby.",
"Enable server-side encryption" : "Włącz szyfrowanie po stronie serwera",
@@ -428,19 +441,6 @@
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Musisz zmigrować swoje klucze szyfrujące ze starego szyfrowania (ownCloud <= 8.0) do nowego.",
"Start migration" : "Rozpocznij migrację",
- "Last job execution ran %s. Something seems wrong." : "Ostatnie zadanie wykonano %s. Coś poszło nie tak.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Niektóre zadania nie były wykonywane od %s. Rozważ zwiększenie częstotliwości ich wykonywania.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Niektóre zadania nie były wykonywane od %s. Rozważ przejście na systemowy cron.",
- "Last job ran %s." : "Ostatnie zadanie wykonano %s.",
- "Background job didn’t run yet!" : "Zadanie w tle nie zostało wykonane ani razu!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Dla prawidłowego działania serwera, ważne jest, aby poprawnie skonfigurować zadania w tle. Zalecanym ustawieniem jest \"Cron\". Więcej informacji znajdziesz w dokumentacji.",
- "Pick background job setting" : "Wybierz ustawienie zadania w tle",
- "Execute one task with each page loaded. Use case: Single user instance." : "Wykonaj jedno zadanie z każdą załadowaną stroną. Przypadek użycia: Wystąpienie pojedynczego użytkownika.",
- "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 jest zarejestrowany w usłudze webcron i wywołuje cron.php co 5 minut przez HTTP. Przypadek użycia: Bardzo mała instancja (1–5 użytkowników w zależności od zastosowania).",
- "Recommended" : "Polecane",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Użyj usługi systemowej crona, aby co 5 minut wywoływać plik cron.php. Zalecane dla wszystkich instancji.",
- "The cron.php needs to be executed by the system user \"%s\"." : "Cron.php musi zostać wykonywany przez użytkownika systemu \"%s\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Dla uruchomienia tego potrzebujesz rozszerzenia PHP POSIX. Zobacz {linkstart}dokumentację PHP{linkend}, aby uzyskać więcej szczegółów.",
"You need to enable the File sharing App." : "Musisz włączyć aplikację do udostępniania plików.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Jako administrator możesz zoptymalizować ustawienia udostępniania. Szczegółowe informacje znajdziesz w dokumentacji.",
"Allow apps to use the Share API" : "Zezwalaj aplikacjom na korzystanie z API udostępniania",
@@ -504,14 +504,22 @@
"Change password" : "Zmień hasło",
"Use a second factor besides your password to increase security for your account." : "Użyj drugiego zabezpieczenia oprócz hasła, aby zwiększyć bezpieczeństwo konta.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Jeśli używasz aplikacji innych firm do łączenia się z Nextcloud, upewnij się, że utworzyłeś i skonfigurowałeś hasło aplikacji dla każdej przed włączeniem uwierzytelniania dwuskładnikowego.",
+ "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.",
"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",
- "App update" : "Aktualizacja aplikacji",
"Test email settings" : "Przetestuj ustawienia poczty e-mail",
+ "Last job execution ran %s. Something seems wrong." : "Ostatnie zadanie wykonano %s. Coś poszło nie tak.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Niektóre zadania nie były wykonywane od %s. Rozważ zwiększenie częstotliwości ich wykonywania.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Niektóre zadania nie były wykonywane od %s. Rozważ przejście na systemowy cron.",
+ "Last job ran %s." : "Ostatnie zadanie wykonano %s.",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Dla prawidłowego działania serwera, ważne jest, aby poprawnie skonfigurować zadania w tle. Zalecanym ustawieniem jest \"Cron\". Więcej informacji znajdziesz w dokumentacji.",
+ "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 full name" : "Zmień poziom prywatności pełnej nazwy",
diff --git a/apps/settings/l10n/pt_BR.js b/apps/settings/l10n/pt_BR.js
index feef4fa673e..f823dcb88c7 100644
--- a/apps/settings/l10n/pt_BR.js
+++ b/apps/settings/l10n/pt_BR.js
@@ -67,7 +67,7 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "instalar e atualizar aplicativos por meio da App Store ou do Federated Cloud Sharing",
"Federated Cloud Sharing" : "Compartilhamento de Nuvem Federada",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL está usando uma versão %1$s desatualizada (%2$s). Atualize seu sistema operacional ou recursos como %3$s não funcionarão adequadamente.",
- "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.",
+ "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 do 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.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "O módulo PHP OPcache não está carregado. Para um melhor desempenho, é recomendável carregá-lo em sua instalação do PHP.",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache está desabilitado. Para um melhor desempenho, recomenda-se aplicar <code>opcache.enable=1</code> para sua configuração PHP.",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache está configurado para remover comentários de código. Com o OPcache ativado, <code>opcache.save_comments=1</code> deve ser definido para que o Nextcloud funcione.",
@@ -139,9 +139,9 @@ OC.L10N.register(
"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." : "Existem alguns certificados SSL importados pelo usuário presentes, que não são mais usados com o Nextcloud 21. Eles podem ser importados na linha de comando através do comando \"occ security:certificates:import\". Seus caminhos dentro do diretório de dados são mostrados abaixo.",
"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." : "UUIDs inválidos de usuários ou grupos LDAP foram encontrados. Revise suas configurações de \"Substituir detecção de UUID\" na parte Expert da configuração LDAP e use \"occ ldap:update-uuid\" para atualizá-las.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "O antigo formato de criptografia do lado do servidor está ativado. Recomendamos desativar isso.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Está em uso o MariaDB versão \"%s\". O Nextcloud 21 terá mais suporte para essa versão e requer MariaDB 10.2 ou posterior.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Está sendo usado a versão \"%s\" do MySQL. O Nextcloud 21 não suportará mais esta versão e irá requerer MySQL 8.0 ou MariaDB 10.2 ou superior. ",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Está em uso o PostgreSQL \"%s\". O Nextcloud 21 não terá mais suporte para essa versão e requer PostgreSQL 9.6 ou posterior.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "A versão do MariaDB \"1%s\" está sendo usada. Nextcloud 21 e superior não suportam esta versão e requerem MariaDB 10.2 ou superior.",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "A versão do MySQL \"1%s\" está sendo usada. Nextcloud 21 e superior não suportam esta versão e requerem MySQL 8.0 ou MariaDB 10.2 ou superior.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "A versão do PostgreSQL \"1%s\" está sendo usada. Nextcloud 21 e superior não suportam esta versão e requerem o PostgreSQL 9.6 ou superior.",
"Profile information" : "Informação do Perfil",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Foto do perfil, nome completo, e-mail, número de telefone, endereço, site, Twitter, organização, função, título, biografia e se seu perfil está ativado",
"Nextcloud settings" : "Configurações Nextcloud",
@@ -149,6 +149,7 @@ OC.L10N.register(
"Here you can decide which group can access certain sections of the administration settings." : "Aqui você pode decidir qual grupo pode acessar certas seções das configurações de administração.",
"None" : "Nenhuma",
"Unable to modify setting" : "Incapaz de modificar a configuração",
+ "Two-Factor Authentication" : "Autenticação de Dois Fatores",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "A autenticação de dois fatores pode ser imposta a todos os usuários e grupos específicos. Se eles não tiverem um provedor de dois fatores configurado, não poderão fazer login no sistema.",
"Enforce two-factor authentication" : "Aplicar autenticação de dois fatores",
"Limit to groups" : "Limitado a grupos",
@@ -184,8 +185,8 @@ OC.L10N.register(
"No apps found for your version" : "Nenhum aplicativo encontrado para a sua versão",
"Disable all" : "Desativar tudo",
"Enable all" : "Ativar tudo",
- "_%n app has an update available_::_%n apps have an update available_" : ["%n aplicativo tem atualização disponível","%n aplicativos tem atualização disponível"],
- "_Update_::_Update all_" : ["Atualizar","Atualize tudo"],
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n aplicativo tem atualização disponível","%n aplicativos tem atualização disponível","%n aplicativos tem atualização disponível"],
+ "_Update_::_Update all_" : ["Atualizar","Atualize tudo","Atualize tudo"],
"Marked for remote wipe" : "Marcado para limpeza remota",
"Device settings" : "Configuração dos dispositivos",
"Allow filesystem access" : "Permitir acesso ao sistema de arquivos",
@@ -229,6 +230,19 @@ OC.L10N.register(
"Copied!" : "Copiado!",
"Copy" : "Copiar",
"Could not copy app password. Please copy it manually." : "Não foi possível copiar a senha do aplicativo. Copie-a manualmente.",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Para que o servidor funcione corretamente, é importante configurar corretamente os trabalhos em segundo plano. Cron é a configuração recomendada. Consulte a documentação para obter mais informações.",
+ "Last job execution ran {time}. Something seems wrong." : "A última execução do trabalho foi executada {time}. Algo parece errado.",
+ "Last job ran {relativeTime}." : "A última tarefa foi executada {relativeTime}.",
+ "Background job didn’t run yet!" : "O job em segundo plano ainda não rodou!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Execute uma tarefa com cada página carregada. Caso de uso: instância de usuário único.",
+ "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 é registrado em um serviço webcron para chamar cron.php a cada 5 minutos por HTTP. Caso de uso: instância muito pequena (1–5 usuários dependendo do uso).",
+ "Cron (Recommended)" : "Cron (Recomendado)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para executar isso, você precisa da extensão PHP POSIX. Veja a {linkstart} documentação do PHP {linkend} para mais detalhes.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Use o serviço cron do sistema para chamar o arquivo cron.php a cada 5 minutos. Recomendado para todas as instâncias.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "O cron.php precisa ser executado pelo usuário do sistema \"{user}\".",
+ "Unable to update background job mode" : "Não foi possível atualizar o modo de trabalho em segundo plano",
"Profile" : "Perfil",
"Enable or disable profile by default for new users." : "Habilite ou desabilite o perfil por padrão para novos usuários.",
"Enable" : "Ativar",
@@ -414,7 +428,6 @@ OC.L10N.register(
"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>." : "Verifique novamente os <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">manuais de instalação ↗</a> e procure por erros ou avisos no <a href=\"%2$s\">log</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Verifique a segurança do seu Nextcloud em <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">nossa verificação de segurança ↗</a>.",
"Version" : "Versão",
- "Two-Factor Authentication" : "Autenticação de Dois Fatores",
"Server-side encryption" : "Criptografia do lado do servidor",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "A criptografia do lado do servidor torna possível criptografar arquivos que são carregados para este servidor. Isso diminui um pouco o desempenho portanto habilite apenas se necessário.",
"Enable server-side encryption" : "Ativar a criptografia do lado do servidor",
@@ -430,19 +443,6 @@ OC.L10N.register(
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Você precisa migrar suas chaves de criptografia a partir da antiga criptografia (ownCloud <= 8,0) para a nova.",
"Start migration" : "Iniciar migração",
- "Last job execution ran %s. Something seems wrong." : "Última tarefa rodou há %s. Algo parece errado.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Alguns trabalhos não são executados desde %s. Considere aumentar a frequência de execução.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Alguns trabalhos não são executados desde %s. Considere mudar para o cron do sistema.",
- "Last job ran %s." : "Última tarefa rodou há %s.",
- "Background job didn’t run yet!" : "O job em segundo plano ainda não rodou!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Para que o servidor funcione corretamente, é importante configurar corretamente os trabalhos em segundo plano. \"Cron\" é a configuração recomendada. Consulte a documentação para obter mais informações.",
- "Pick background job setting" : "Configuração de trabalhos em segundo plano",
- "Execute one task with each page loaded. Use case: Single user instance." : "Execute uma tarefa com cada página carregada. Caso de uso: instância de usuário único.",
- "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 é registrado em um serviço webcron para chamar cron.php a cada 5 minutos por HTTP. Caso de uso: instância muito pequena (1–5 usuários dependendo do uso).",
- "Recommended" : "Recomendado",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Use o serviço cron do sistema para chamar o arquivo cron.php a cada 5 minutos. Recomendado para todas as instâncias.",
- "The cron.php needs to be executed by the system user \"%s\"." : "O cron.php precisa ser executado pelo usuário de sistema \"%s\"",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para executar isso, você precisa da extensão PHP POSIX. Veja a {linkstart} documentação do PHP {linkend} para mais detalhes.",
"You need to enable the File sharing App." : "Você precisa habilitar o aplicativo de compartilhamento de arquivos.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, você pode ajustar o comportamento dos compartilhamentos. Consulte a documentação para obter mais informações.",
"Allow apps to use the Share API" : "Permitir que aplicativos usem a API de compartilhamento",
@@ -506,18 +506,26 @@ OC.L10N.register(
"Change password" : "Alterar senha",
"Use a second factor besides your password to increase security for your account." : "Use um segundo fator além de sua senha para aumentar a segurança da conta.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Se usar aplicativos de terceiros para se conectar ao Nextcloud, certifique-se de criar e configurar uma senha para cada aplicativo antes de habilitar a autenticação em duas etapas.",
+ "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.",
"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",
- "App update" : "Atualizar aplicativo",
"Test email settings" : "Testar configurações de e-mail",
+ "Last job execution ran %s. Something seems wrong." : "Última tarefa rodou há %s. Algo parece errado.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Alguns trabalhos não são executados desde %s. Considere aumentar a frequência de execução.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Alguns trabalhos não são executados desde %s. Considere mudar para o cron do sistema.",
+ "Last job ran %s." : "Última tarefa rodou há %s.",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Para que o servidor funcione corretamente, é importante configurar corretamente os trabalhos em segundo plano. \"Cron\" é a configuração recomendada. Consulte a documentação para obter mais informações.",
+ "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 full name" : "Alterar o nível de privacidade do nome completo ",
"No display name set" : "Nenhum nome de exibição definido",
"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>."
},
-"nplurals=2; plural=(n > 1);");
+"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 4b855b99c48..e09e5c7fefe 100644
--- a/apps/settings/l10n/pt_BR.json
+++ b/apps/settings/l10n/pt_BR.json
@@ -65,7 +65,7 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "instalar e atualizar aplicativos por meio da App Store ou do Federated Cloud Sharing",
"Federated Cloud Sharing" : "Compartilhamento de Nuvem Federada",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL está usando uma versão %1$s desatualizada (%2$s). Atualize seu sistema operacional ou recursos como %3$s não funcionarão adequadamente.",
- "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.",
+ "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 do 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.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "O módulo PHP OPcache não está carregado. Para um melhor desempenho, é recomendável carregá-lo em sua instalação do PHP.",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache está desabilitado. Para um melhor desempenho, recomenda-se aplicar <code>opcache.enable=1</code> para sua configuração PHP.",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache está configurado para remover comentários de código. Com o OPcache ativado, <code>opcache.save_comments=1</code> deve ser definido para que o Nextcloud funcione.",
@@ -137,9 +137,9 @@
"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." : "Existem alguns certificados SSL importados pelo usuário presentes, que não são mais usados com o Nextcloud 21. Eles podem ser importados na linha de comando através do comando \"occ security:certificates:import\". Seus caminhos dentro do diretório de dados são mostrados abaixo.",
"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." : "UUIDs inválidos de usuários ou grupos LDAP foram encontrados. Revise suas configurações de \"Substituir detecção de UUID\" na parte Expert da configuração LDAP e use \"occ ldap:update-uuid\" para atualizá-las.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "O antigo formato de criptografia do lado do servidor está ativado. Recomendamos desativar isso.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Está em uso o MariaDB versão \"%s\". O Nextcloud 21 terá mais suporte para essa versão e requer MariaDB 10.2 ou posterior.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Está sendo usado a versão \"%s\" do MySQL. O Nextcloud 21 não suportará mais esta versão e irá requerer MySQL 8.0 ou MariaDB 10.2 ou superior. ",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Está em uso o PostgreSQL \"%s\". O Nextcloud 21 não terá mais suporte para essa versão e requer PostgreSQL 9.6 ou posterior.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "A versão do MariaDB \"1%s\" está sendo usada. Nextcloud 21 e superior não suportam esta versão e requerem MariaDB 10.2 ou superior.",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "A versão do MySQL \"1%s\" está sendo usada. Nextcloud 21 e superior não suportam esta versão e requerem MySQL 8.0 ou MariaDB 10.2 ou superior.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "A versão do PostgreSQL \"1%s\" está sendo usada. Nextcloud 21 e superior não suportam esta versão e requerem o PostgreSQL 9.6 ou superior.",
"Profile information" : "Informação do Perfil",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Foto do perfil, nome completo, e-mail, número de telefone, endereço, site, Twitter, organização, função, título, biografia e se seu perfil está ativado",
"Nextcloud settings" : "Configurações Nextcloud",
@@ -147,6 +147,7 @@
"Here you can decide which group can access certain sections of the administration settings." : "Aqui você pode decidir qual grupo pode acessar certas seções das configurações de administração.",
"None" : "Nenhuma",
"Unable to modify setting" : "Incapaz de modificar a configuração",
+ "Two-Factor Authentication" : "Autenticação de Dois Fatores",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "A autenticação de dois fatores pode ser imposta a todos os usuários e grupos específicos. Se eles não tiverem um provedor de dois fatores configurado, não poderão fazer login no sistema.",
"Enforce two-factor authentication" : "Aplicar autenticação de dois fatores",
"Limit to groups" : "Limitado a grupos",
@@ -182,8 +183,8 @@
"No apps found for your version" : "Nenhum aplicativo encontrado para a sua versão",
"Disable all" : "Desativar tudo",
"Enable all" : "Ativar tudo",
- "_%n app has an update available_::_%n apps have an update available_" : ["%n aplicativo tem atualização disponível","%n aplicativos tem atualização disponível"],
- "_Update_::_Update all_" : ["Atualizar","Atualize tudo"],
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n aplicativo tem atualização disponível","%n aplicativos tem atualização disponível","%n aplicativos tem atualização disponível"],
+ "_Update_::_Update all_" : ["Atualizar","Atualize tudo","Atualize tudo"],
"Marked for remote wipe" : "Marcado para limpeza remota",
"Device settings" : "Configuração dos dispositivos",
"Allow filesystem access" : "Permitir acesso ao sistema de arquivos",
@@ -227,6 +228,19 @@
"Copied!" : "Copiado!",
"Copy" : "Copiar",
"Could not copy app password. Please copy it manually." : "Não foi possível copiar a senha do aplicativo. Copie-a manualmente.",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Para que o servidor funcione corretamente, é importante configurar corretamente os trabalhos em segundo plano. Cron é a configuração recomendada. Consulte a documentação para obter mais informações.",
+ "Last job execution ran {time}. Something seems wrong." : "A última execução do trabalho foi executada {time}. Algo parece errado.",
+ "Last job ran {relativeTime}." : "A última tarefa foi executada {relativeTime}.",
+ "Background job didn’t run yet!" : "O job em segundo plano ainda não rodou!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Execute uma tarefa com cada página carregada. Caso de uso: instância de usuário único.",
+ "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 é registrado em um serviço webcron para chamar cron.php a cada 5 minutos por HTTP. Caso de uso: instância muito pequena (1–5 usuários dependendo do uso).",
+ "Cron (Recommended)" : "Cron (Recomendado)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para executar isso, você precisa da extensão PHP POSIX. Veja a {linkstart} documentação do PHP {linkend} para mais detalhes.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Use o serviço cron do sistema para chamar o arquivo cron.php a cada 5 minutos. Recomendado para todas as instâncias.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "O cron.php precisa ser executado pelo usuário do sistema \"{user}\".",
+ "Unable to update background job mode" : "Não foi possível atualizar o modo de trabalho em segundo plano",
"Profile" : "Perfil",
"Enable or disable profile by default for new users." : "Habilite ou desabilite o perfil por padrão para novos usuários.",
"Enable" : "Ativar",
@@ -412,7 +426,6 @@
"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>." : "Verifique novamente os <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">manuais de instalação ↗</a> e procure por erros ou avisos no <a href=\"%2$s\">log</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Verifique a segurança do seu Nextcloud em <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">nossa verificação de segurança ↗</a>.",
"Version" : "Versão",
- "Two-Factor Authentication" : "Autenticação de Dois Fatores",
"Server-side encryption" : "Criptografia do lado do servidor",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "A criptografia do lado do servidor torna possível criptografar arquivos que são carregados para este servidor. Isso diminui um pouco o desempenho portanto habilite apenas se necessário.",
"Enable server-side encryption" : "Ativar a criptografia do lado do servidor",
@@ -428,19 +441,6 @@
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Você precisa migrar suas chaves de criptografia a partir da antiga criptografia (ownCloud <= 8,0) para a nova.",
"Start migration" : "Iniciar migração",
- "Last job execution ran %s. Something seems wrong." : "Última tarefa rodou há %s. Algo parece errado.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Alguns trabalhos não são executados desde %s. Considere aumentar a frequência de execução.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Alguns trabalhos não são executados desde %s. Considere mudar para o cron do sistema.",
- "Last job ran %s." : "Última tarefa rodou há %s.",
- "Background job didn’t run yet!" : "O job em segundo plano ainda não rodou!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Para que o servidor funcione corretamente, é importante configurar corretamente os trabalhos em segundo plano. \"Cron\" é a configuração recomendada. Consulte a documentação para obter mais informações.",
- "Pick background job setting" : "Configuração de trabalhos em segundo plano",
- "Execute one task with each page loaded. Use case: Single user instance." : "Execute uma tarefa com cada página carregada. Caso de uso: instância de usuário único.",
- "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 é registrado em um serviço webcron para chamar cron.php a cada 5 minutos por HTTP. Caso de uso: instância muito pequena (1–5 usuários dependendo do uso).",
- "Recommended" : "Recomendado",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Use o serviço cron do sistema para chamar o arquivo cron.php a cada 5 minutos. Recomendado para todas as instâncias.",
- "The cron.php needs to be executed by the system user \"%s\"." : "O cron.php precisa ser executado pelo usuário de sistema \"%s\"",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para executar isso, você precisa da extensão PHP POSIX. Veja a {linkstart} documentação do PHP {linkend} para mais detalhes.",
"You need to enable the File sharing App." : "Você precisa habilitar o aplicativo de compartilhamento de arquivos.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador, você pode ajustar o comportamento dos compartilhamentos. Consulte a documentação para obter mais informações.",
"Allow apps to use the Share API" : "Permitir que aplicativos usem a API de compartilhamento",
@@ -504,18 +504,26 @@
"Change password" : "Alterar senha",
"Use a second factor besides your password to increase security for your account." : "Use um segundo fator além de sua senha para aumentar a segurança da conta.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Se usar aplicativos de terceiros para se conectar ao Nextcloud, certifique-se de criar e configurar uma senha para cada aplicativo antes de habilitar a autenticação em duas etapas.",
+ "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.",
"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",
- "App update" : "Atualizar aplicativo",
"Test email settings" : "Testar configurações de e-mail",
+ "Last job execution ran %s. Something seems wrong." : "Última tarefa rodou há %s. Algo parece errado.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Alguns trabalhos não são executados desde %s. Considere aumentar a frequência de execução.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Alguns trabalhos não são executados desde %s. Considere mudar para o cron do sistema.",
+ "Last job ran %s." : "Última tarefa rodou há %s.",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Para que o servidor funcione corretamente, é importante configurar corretamente os trabalhos em segundo plano. \"Cron\" é a configuração recomendada. Consulte a documentação para obter mais informações.",
+ "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 full name" : "Alterar o nível de privacidade do nome completo ",
"No display name set" : "Nenhum nome de exibição definido",
"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>."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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 673eb5c42dd..b854c5ec9eb 100644
--- a/apps/settings/l10n/pt_PT.js
+++ b/apps/settings/l10n/pt_PT.js
@@ -134,6 +134,8 @@ OC.L10N.register(
"Done" : "Concluído",
"Copied!" : "Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "Tarefa de segundo plano ainda não foi executada!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para esta execução precisa da extensão PHP POSIX. Veja {iniciodaligação}documentação PHP{fimdaligação} para mais mais detalhes.",
"Profile" : "Perfil",
"Enable" : "Ativar",
"Your email address" : "O seu endereço de email",
@@ -221,12 +223,6 @@ OC.L10N.register(
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Precisa de migrar as suas chaves de encriptação da encriptação antiga (ownCloud <= 8.0) para a nova.",
"Start migration" : "Iniciar migração",
- "Last job execution ran %s. Something seems wrong." : "Última execução da tarefa: %s. Houve algum problema. ",
- "Last job ran %s." : "Última tarefa executada: %s.",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para esta execução precisa da extensão PHP POSIX. Veja {iniciodaligação}documentação PHP{fimdaligação} para mais mais detalhes.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador pode afinar o comportamento de partilha. Por favor veja a documentação para mais informação.",
"Allow apps to use the Share API" : "Permitir que os utilizadores usem a API de partilha",
"Enforce expiration date" : "Forçar a data de expiração",
@@ -262,9 +258,12 @@ OC.L10N.register(
"Change password" : "Alterar palavra-passe",
"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",
- "App update" : "Actualização de app",
"Test email settings" : "Testar definições de e-mail",
+ "Last job execution ran %s. Something seems wrong." : "Última execução da tarefa: %s. Houve algum problema. ",
+ "Last job ran %s." : "Última tarefa executada: %s.",
+ "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",
"No display name set" : "Nenhum nome display estabelecido"
},
-"nplurals=2; plural=(n != 1);");
+"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 0e9eeb66d26..b2fbd1a1569 100644
--- a/apps/settings/l10n/pt_PT.json
+++ b/apps/settings/l10n/pt_PT.json
@@ -132,6 +132,8 @@
"Done" : "Concluído",
"Copied!" : "Copiado!",
"Copy" : "Copiar",
+ "Background job didn’t run yet!" : "Tarefa de segundo plano ainda não foi executada!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para esta execução precisa da extensão PHP POSIX. Veja {iniciodaligação}documentação PHP{fimdaligação} para mais mais detalhes.",
"Profile" : "Perfil",
"Enable" : "Ativar",
"Your email address" : "O seu endereço de email",
@@ -219,12 +221,6 @@
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Precisa de migrar as suas chaves de encriptação da encriptação antiga (ownCloud <= 8.0) para a nova.",
"Start migration" : "Iniciar migração",
- "Last job execution ran %s. Something seems wrong." : "Última execução da tarefa: %s. Houve algum problema. ",
- "Last job ran %s." : "Última tarefa executada: %s.",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Para esta execução precisa da extensão PHP POSIX. Veja {iniciodaligação}documentação PHP{fimdaligação} para mais mais detalhes.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Como administrador pode afinar o comportamento de partilha. Por favor veja a documentação para mais informação.",
"Allow apps to use the Share API" : "Permitir que os utilizadores usem a API de partilha",
"Enforce expiration date" : "Forçar a data de expiração",
@@ -260,9 +256,12 @@
"Change password" : "Alterar palavra-passe",
"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",
- "App update" : "Actualização de app",
"Test email settings" : "Testar definições de e-mail",
+ "Last job execution ran %s. Something seems wrong." : "Última execução da tarefa: %s. Houve algum problema. ",
+ "Last job ran %s." : "Última tarefa executada: %s.",
+ "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",
"No display name set" : "Nenhum nome display estabelecido"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 c9c8eb493b0..bec217551d6 100644
--- a/apps/settings/l10n/ro.js
+++ b/apps/settings/l10n/ro.js
@@ -2,8 +2,13 @@ OC.L10N.register(
"settings",
{
"Private" : "Privat",
+ "Only visible to people matched via phone number integration through Talk on mobile" : "Vizibil doar pentru persoanele care se potrivesc prin integrarea numărului de telefon prin Talk pe mobil",
"Local" : "Local",
- "Federated" : "Federated",
+ "Only visible to people on this instance and guests" : "Vizibil doar pentru persoanele din această instanță și pentru oaspeți",
+ "Federated" : "Federat",
+ "Only synchronize to trusted servers" : "Sincronizează doar cu serverele de încredere",
+ "Published" : "Publicat",
+ "Synchronize to trusted servers and the global and public address book" : "Sincronizarea cu serverele de încredere și cu cartea de adrese globală și publică",
"Verify" : "Verifică",
"Verifying …" : "Se verifică ...",
"Unable to change password" : "Imposibil de schimbat parola",
@@ -26,31 +31,43 @@ OC.L10N.register(
"An administrator added {user} to group {group}" : "Un administrator a adăugat pe {user} în grupul {group} ",
"{actor} removed you from group {group}" : "{actor} te-a eliminat din grupul {group}",
"You removed {user} from group {group}" : "Ai eliminat {user} din grupul {group}",
+ "{actor} removed {user} from group {group}" : "{actor} a eliminat {user} din grupul {group}",
"An administrator removed you from group {group}" : "Un administrator te-a eliminat din grupul {group}",
"An administrator removed {user} from group {group}" : "Un administrator a eliminat {user} din groupul {group}",
+ "Your <strong>group memberships</strong> were modified" : "<strong>Apartenențele de grup</strong>ale dvs. au fost modificate",
"{actor} changed your password" : "{actor} ți-a schimbat parola",
"You changed your password" : "Ți-ai schimbat parola",
"Your password was reset by an administrator" : "Parola dumneavoastră a fost resetată de un administrator",
+ "Your password was reset" : "Parola dvs. a fost resetată",
"{actor} changed your email address" : "{actor} ți-a schimbat adresa de email",
"You changed your email address" : "Ți-ai schimbat adresa de email",
"Your email address was changed by an administrator" : "Adresa ta de email a fost modificată de un administrator",
"You created app password \"{token}\"" : "Ai creat parola aplicației \"{token}\"",
+ "An administrator created app password \"{token}\"" : "Un administrator a creat parola aplicației \"{token}\"",
"You deleted app password \"{token}\"" : "Ai șters parola aplicației \"{token}\"",
"You renamed app password \"{token}\" to \"{newToken}\"" : "Ai redenumit parola aplicației \"{token}\" în \"{newToken}\"",
+ "You granted filesystem access to app password \"{token}\"" : "Ați acordat acces la sistemul de fișiere pentru parola aplicației \"{token}\"",
+ "You revoked filesystem access from app password \"{token}\"" : "Ați revocat accesul la sistemul de fișiere din aplicația parola \"{token}\"",
"Security" : "Securitate",
"You successfully logged in using two-factor authentication (%1$s)" : "Te-ai conectat cu succes utilizând autentificarea cu doi factori (%1$s)",
"A login attempt using two-factor authentication failed (%1$s)" : "O încercare de autentificare utilizând autentificarea cu doi factori a eșuat (%1$s)",
+ "Remote wipe was started on %1$s" : "Ștergerea de la distanță a fost pornită pe %1$s",
+ "Remote wipe has finished on %1$s" : "Ștergerea de la distanță s-a încheiat pe %1$s",
"Your <strong>password</strong> or <strong>email</strong> was modified" : "<strong>Parola </strong> sau <strong>mailul </strong>a fost modificat",
"Couldn't remove app." : "Nu s-a putut înlătura aplicația.",
"Couldn't update app." : "Aplicaţia nu s-a putut actualiza.",
"Wrong password" : "Parolă greșită",
+ "Unable to change personal password" : "Nu se poate schimba parola personală",
"Saved" : "Salvat",
"No user supplied" : "Nu a fost furnizat niciun utilizator",
"Authentication error" : "Eroare la autentificare",
"Please provide an admin recovery password; otherwise, all user data will be lost." : "Furnizează o parolă administrativă de recuperare, altfel toate datele utilizatorilor vor fi pierdute",
"Wrong admin recovery password. Please check the password and try again." : "Parolă administrativă de recuperare greșită. Verifică parola și încearcă din nou.",
+ "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ă.",
+ "installing and updating apps via the App Store or Federated Cloud Sharing" : "instalarea și actualizarea aplicațiilor prin intermediul App Store sau Federated Cloud Sharing",
"Federated Cloud Sharing" : "Partajare federalizată cloud",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL utilizează o versiune %1$sneupdatată (%2$s). Vă rugăm să updatați sistemul de operare sau actualizați caracteristicile %3$scare nu funcționează în mod fiabil.",
+ "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Modulul PHP OPcache nu este încărcat. Pentru o performanță mai bună, se recomandă să îl încărcați în instalarea PHP.",
"Invalid SMTP password." : "Parolă SMTP invalidă.",
"Email setting test" : "Test setări email",
"Well done, %s!" : "Felicitări, %s!",
@@ -81,31 +98,55 @@ OC.L10N.register(
"Your username is: %s" : "Utilizatorul tău este: %s",
"Set your password" : "Setează parola",
"Install Client" : "Instalează client",
+ "Logged in user must be a subadmin" : "Utilizatorul logat trebuie să fie un subadmin",
"Apps" : "Aplicații",
"Settings" : "Setări",
"Personal" : "Personal",
"Administration" : "Administrare",
"Additional settings" : "Setări adiționale",
+ "Admin privileges" : "Privilegii de administrator",
+ "Groupware" : "Articole de grup",
+ "Overview" : "Prezentare generală",
"Basic settings" : "Setări de bază",
"Sharing" : "Partajare",
"Personal info" : "Informații personale",
+ "Mobile & desktop" : "Mobil și desktop",
"Email server" : "Server de email",
"Security & setup warnings" : "Alerte de securitate & configurare",
"Background jobs" : "Proces de fundal",
"Create" : "Creează",
+ "Change" : "Schimbă",
"Delete" : "Șterge",
+ "Reshare" : "Redistribuiți",
"Unlimited" : "Nelimitată",
"Verifying" : "Se verifică",
+ "A background job is pending that checks for user imported SSL certificates. Please check back later." : "Este în așteptare o sarcină de lucru în fundal care verifică dacă există certificate SSL importate de utilizator. Vă rugăm să reveniți mai târziu.",
+ "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." : "Sunt prezente unele certificate SSL importate de utilizator, care nu mai sunt utilizate cu Nextcloud 21. Acestea pot fi importate în linia de comandă prin intermediul comenzii \"occ security:certificates:import\". Căile lor în interiorul directorului de date sunt prezentate mai jos.",
+ "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." : "Au fost găsite UUID-uri nevalabile ale utilizatorilor sau grupurilor LDAP. Vă rugăm să revizuiți setările \"Override UUID detection\" din partea Expert a configurației LDAP și să utilizați \"occ ldap:update-uuid\" pentru a le actualiza.",
+ "The old server-side-encryption format is enabled. We recommend disabling this." : "Este activat vechiul format de criptare din partea serverului. Vă recomandăm să dezactivați acest lucru.",
+ "Profile information" : "Informații de profil",
+ "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Poza de profil, numele complet, adresa de e-mail, numărul de telefon, adresa, site-ul web, Twitter, organizația, rolul, titlul, biografia și dacă profilul dvs. este activat.",
+ "Nextcloud settings" : "Setări Nextcloud",
+ "Administration privileges" : "Privilegii de administrare",
+ "Here you can decide which group can access certain sections of the administration settings." : "Aici puteți decide ce grup poate accesa anumite secțiuni din setările de administrare.",
"None" : "Niciuna",
+ "Unable to modify setting" : "Nu se poate modifica setarea",
+ "Two-Factor Authentication" : " Autentificare în doi pași",
+ "Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Autentificarea cu doi factori poate fi impusă pentru toți utilizatorii și pentru grupuri specifice. Dacă aceștia nu au configurat un furnizor cu doi factori, nu se vor putea conecta la sistem.",
"Enforce two-factor authentication" : "Forțează autentificarea cu doi factori",
"Limit to groups" : "Limitează pentru grupuri",
"Enforcement of two-factor authentication can be set for certain groups only." : "Forțarea autentificării cu doi factori poate fi setată doar pentru anumite grupuri.",
+ "Two-factor authentication is enforced for all members of the following groups." : "Autentificarea cu doi factori este impusă pentru toți membrii următoarelor grupuri.",
+ "Enforced groups" : "Grupuri obligate",
+ "Two-factor authentication is not enforced for members of the following groups." : "Autentificarea cu doi factori nu este impusă pentru membrii următoarelor grupuri.",
+ "Excluded groups" : "Grupuri excluse",
"Save changes" : "Salvează modificările",
"All" : "Toate ",
"No results" : "Niciun rezultat",
"Update to {version}" : "Actualizare la {version}",
"Remove" : "Șterge",
"Disable" : "Dezactivați",
+ "View in store" : "Vezi în magazin",
"Visit website" : "Viziteaza pagina web",
"Report a bug" : "Raportează un defect",
"User documentation" : "Documentație utilizator",
@@ -128,9 +169,18 @@ OC.L10N.register(
"Device" : "Dispozitiv",
"Last activity" : "Ultima activitate",
"Devices & sessions" : "Dispozitive și sesiuni",
+ "Web, desktop and mobile clients currently logged in to your account." : "Clienții web, desktop și mobil conectați în prezent la contul dvs.",
+ "Do you really want to wipe your data from this device?" : "Chiar doriți să vă ștergeți datele de pe acest dispozitiv?",
+ "Confirm wipe" : "Confirmați ștergerea",
+ "Error while creating device token" : "Eroare la crearea jetonului de dispozitiv",
+ "Error while updating device token scope" : "Eroare la actualizarea domeniului de aplicare a jetonului de dispozitiv",
+ "Error while updating device token name" : "Eroare la actualizarea numelui token-ului dispozitivului",
"Error while deleting the token" : "Eroare de ștergere token",
+ "Error while wiping the device with the token" : "Eroare la ștergerea dispozitivului cu token-ul",
"App name" : "Numele aplicației",
"Create new app password" : "Crează o nouă parolă pentru aplicație",
+ "Use the credentials below to configure your app or device." : "Utilizați acreditările de mai jos pentru a vă configura aplicația sau dispozitivul.",
+ "For security reasons this password will only be shown once." : "Din motive de securitate, această parolă va fi afișată doar o singură dată.",
"Username" : "Nume utilizator",
"Password" : "Parolă",
"Done" : "Realizat",
@@ -149,6 +199,12 @@ OC.L10N.register(
"Email" : "Email",
"Default language" : "Limba implicită",
"Quota" : "Cotă",
+ "Add WebAuthn device" : "Adăugați dispozitivul WebAuthn",
+ "Name your device" : "Numiți dispozitivul dvs.",
+ "Adding your device …" : "Adăugarea dispozitivului dvs ...",
+ "Server error while trying to complete WebAuthn device registration" : "Eroare de server în timpul încercării de a finaliza înregistrarea dispozitivului WebAuthn",
+ "Unnamed device" : "Dispozitiv fără nume",
+ "Your browser does not support WebAuthn." : "Browserul dvs. nu acceptă WebAuthn.",
"Your apps" : "Aplicațiile tale",
"Disabled apps" : "Aplicații inactive",
"Updates" : "Actualizări",
@@ -202,7 +258,6 @@ OC.L10N.register(
"Enable encryption" : "Activează criptarea",
"Select default encryption module:" : "Selectează modulul implicit de criptare:",
"Start migration" : "Pornește migrarea",
- "Recommended" : "Recomandat",
"Allow apps to use the Share API" : "Permite aplicațiilor să folosească API-ul de partajare",
"Enforce expiration date" : "Impune data de expirare",
"Allow public uploads" : "Permite încărcări publice",
@@ -211,6 +266,7 @@ OC.L10N.register(
"Allow resharing" : "Permite repartajarea",
"Allow sharing with groups" : "Permite partajarea cu grupuri",
"Exclude groups from sharing" : "Exclude grupuri de la partajare",
+ "This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Această versiune comunitară a Nextcloud nu este suportată, iar notificările instantanee nu sunt disponibile.",
"Profile picture" : "Imagine de profil",
"Upload new" : "Încarcă una nouă",
"Select from Files" : "Selectează din fișiere",
@@ -224,11 +280,12 @@ OC.L10N.register(
"Current password" : "Parola curentă",
"New password" : "Noua parolă",
"Change password" : "Schimbă parola",
+ "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",
- "App update" : "Actualizare aplicație",
"Test email settings" : "Verifică setările de e-mail",
+ "Recommended" : "Recomandat",
"days" : "zile"
},
"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 b1227a6ea58..5f7ac8a168d 100644
--- a/apps/settings/l10n/ro.json
+++ b/apps/settings/l10n/ro.json
@@ -1,7 +1,12 @@
{ "translations": {
"Private" : "Privat",
+ "Only visible to people matched via phone number integration through Talk on mobile" : "Vizibil doar pentru persoanele care se potrivesc prin integrarea numărului de telefon prin Talk pe mobil",
"Local" : "Local",
- "Federated" : "Federated",
+ "Only visible to people on this instance and guests" : "Vizibil doar pentru persoanele din această instanță și pentru oaspeți",
+ "Federated" : "Federat",
+ "Only synchronize to trusted servers" : "Sincronizează doar cu serverele de încredere",
+ "Published" : "Publicat",
+ "Synchronize to trusted servers and the global and public address book" : "Sincronizarea cu serverele de încredere și cu cartea de adrese globală și publică",
"Verify" : "Verifică",
"Verifying …" : "Se verifică ...",
"Unable to change password" : "Imposibil de schimbat parola",
@@ -24,31 +29,43 @@
"An administrator added {user} to group {group}" : "Un administrator a adăugat pe {user} în grupul {group} ",
"{actor} removed you from group {group}" : "{actor} te-a eliminat din grupul {group}",
"You removed {user} from group {group}" : "Ai eliminat {user} din grupul {group}",
+ "{actor} removed {user} from group {group}" : "{actor} a eliminat {user} din grupul {group}",
"An administrator removed you from group {group}" : "Un administrator te-a eliminat din grupul {group}",
"An administrator removed {user} from group {group}" : "Un administrator a eliminat {user} din groupul {group}",
+ "Your <strong>group memberships</strong> were modified" : "<strong>Apartenențele de grup</strong>ale dvs. au fost modificate",
"{actor} changed your password" : "{actor} ți-a schimbat parola",
"You changed your password" : "Ți-ai schimbat parola",
"Your password was reset by an administrator" : "Parola dumneavoastră a fost resetată de un administrator",
+ "Your password was reset" : "Parola dvs. a fost resetată",
"{actor} changed your email address" : "{actor} ți-a schimbat adresa de email",
"You changed your email address" : "Ți-ai schimbat adresa de email",
"Your email address was changed by an administrator" : "Adresa ta de email a fost modificată de un administrator",
"You created app password \"{token}\"" : "Ai creat parola aplicației \"{token}\"",
+ "An administrator created app password \"{token}\"" : "Un administrator a creat parola aplicației \"{token}\"",
"You deleted app password \"{token}\"" : "Ai șters parola aplicației \"{token}\"",
"You renamed app password \"{token}\" to \"{newToken}\"" : "Ai redenumit parola aplicației \"{token}\" în \"{newToken}\"",
+ "You granted filesystem access to app password \"{token}\"" : "Ați acordat acces la sistemul de fișiere pentru parola aplicației \"{token}\"",
+ "You revoked filesystem access from app password \"{token}\"" : "Ați revocat accesul la sistemul de fișiere din aplicația parola \"{token}\"",
"Security" : "Securitate",
"You successfully logged in using two-factor authentication (%1$s)" : "Te-ai conectat cu succes utilizând autentificarea cu doi factori (%1$s)",
"A login attempt using two-factor authentication failed (%1$s)" : "O încercare de autentificare utilizând autentificarea cu doi factori a eșuat (%1$s)",
+ "Remote wipe was started on %1$s" : "Ștergerea de la distanță a fost pornită pe %1$s",
+ "Remote wipe has finished on %1$s" : "Ștergerea de la distanță s-a încheiat pe %1$s",
"Your <strong>password</strong> or <strong>email</strong> was modified" : "<strong>Parola </strong> sau <strong>mailul </strong>a fost modificat",
"Couldn't remove app." : "Nu s-a putut înlătura aplicația.",
"Couldn't update app." : "Aplicaţia nu s-a putut actualiza.",
"Wrong password" : "Parolă greșită",
+ "Unable to change personal password" : "Nu se poate schimba parola personală",
"Saved" : "Salvat",
"No user supplied" : "Nu a fost furnizat niciun utilizator",
"Authentication error" : "Eroare la autentificare",
"Please provide an admin recovery password; otherwise, all user data will be lost." : "Furnizează o parolă administrativă de recuperare, altfel toate datele utilizatorilor vor fi pierdute",
"Wrong admin recovery password. Please check the password and try again." : "Parolă administrativă de recuperare greșită. Verifică parola și încearcă din nou.",
+ "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ă.",
+ "installing and updating apps via the App Store or Federated Cloud Sharing" : "instalarea și actualizarea aplicațiilor prin intermediul App Store sau Federated Cloud Sharing",
"Federated Cloud Sharing" : "Partajare federalizată cloud",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL utilizează o versiune %1$sneupdatată (%2$s). Vă rugăm să updatați sistemul de operare sau actualizați caracteristicile %3$scare nu funcționează în mod fiabil.",
+ "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Modulul PHP OPcache nu este încărcat. Pentru o performanță mai bună, se recomandă să îl încărcați în instalarea PHP.",
"Invalid SMTP password." : "Parolă SMTP invalidă.",
"Email setting test" : "Test setări email",
"Well done, %s!" : "Felicitări, %s!",
@@ -79,31 +96,55 @@
"Your username is: %s" : "Utilizatorul tău este: %s",
"Set your password" : "Setează parola",
"Install Client" : "Instalează client",
+ "Logged in user must be a subadmin" : "Utilizatorul logat trebuie să fie un subadmin",
"Apps" : "Aplicații",
"Settings" : "Setări",
"Personal" : "Personal",
"Administration" : "Administrare",
"Additional settings" : "Setări adiționale",
+ "Admin privileges" : "Privilegii de administrator",
+ "Groupware" : "Articole de grup",
+ "Overview" : "Prezentare generală",
"Basic settings" : "Setări de bază",
"Sharing" : "Partajare",
"Personal info" : "Informații personale",
+ "Mobile & desktop" : "Mobil și desktop",
"Email server" : "Server de email",
"Security & setup warnings" : "Alerte de securitate & configurare",
"Background jobs" : "Proces de fundal",
"Create" : "Creează",
+ "Change" : "Schimbă",
"Delete" : "Șterge",
+ "Reshare" : "Redistribuiți",
"Unlimited" : "Nelimitată",
"Verifying" : "Se verifică",
+ "A background job is pending that checks for user imported SSL certificates. Please check back later." : "Este în așteptare o sarcină de lucru în fundal care verifică dacă există certificate SSL importate de utilizator. Vă rugăm să reveniți mai târziu.",
+ "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." : "Sunt prezente unele certificate SSL importate de utilizator, care nu mai sunt utilizate cu Nextcloud 21. Acestea pot fi importate în linia de comandă prin intermediul comenzii \"occ security:certificates:import\". Căile lor în interiorul directorului de date sunt prezentate mai jos.",
+ "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." : "Au fost găsite UUID-uri nevalabile ale utilizatorilor sau grupurilor LDAP. Vă rugăm să revizuiți setările \"Override UUID detection\" din partea Expert a configurației LDAP și să utilizați \"occ ldap:update-uuid\" pentru a le actualiza.",
+ "The old server-side-encryption format is enabled. We recommend disabling this." : "Este activat vechiul format de criptare din partea serverului. Vă recomandăm să dezactivați acest lucru.",
+ "Profile information" : "Informații de profil",
+ "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Poza de profil, numele complet, adresa de e-mail, numărul de telefon, adresa, site-ul web, Twitter, organizația, rolul, titlul, biografia și dacă profilul dvs. este activat.",
+ "Nextcloud settings" : "Setări Nextcloud",
+ "Administration privileges" : "Privilegii de administrare",
+ "Here you can decide which group can access certain sections of the administration settings." : "Aici puteți decide ce grup poate accesa anumite secțiuni din setările de administrare.",
"None" : "Niciuna",
+ "Unable to modify setting" : "Nu se poate modifica setarea",
+ "Two-Factor Authentication" : " Autentificare în doi pași",
+ "Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Autentificarea cu doi factori poate fi impusă pentru toți utilizatorii și pentru grupuri specifice. Dacă aceștia nu au configurat un furnizor cu doi factori, nu se vor putea conecta la sistem.",
"Enforce two-factor authentication" : "Forțează autentificarea cu doi factori",
"Limit to groups" : "Limitează pentru grupuri",
"Enforcement of two-factor authentication can be set for certain groups only." : "Forțarea autentificării cu doi factori poate fi setată doar pentru anumite grupuri.",
+ "Two-factor authentication is enforced for all members of the following groups." : "Autentificarea cu doi factori este impusă pentru toți membrii următoarelor grupuri.",
+ "Enforced groups" : "Grupuri obligate",
+ "Two-factor authentication is not enforced for members of the following groups." : "Autentificarea cu doi factori nu este impusă pentru membrii următoarelor grupuri.",
+ "Excluded groups" : "Grupuri excluse",
"Save changes" : "Salvează modificările",
"All" : "Toate ",
"No results" : "Niciun rezultat",
"Update to {version}" : "Actualizare la {version}",
"Remove" : "Șterge",
"Disable" : "Dezactivați",
+ "View in store" : "Vezi în magazin",
"Visit website" : "Viziteaza pagina web",
"Report a bug" : "Raportează un defect",
"User documentation" : "Documentație utilizator",
@@ -126,9 +167,18 @@
"Device" : "Dispozitiv",
"Last activity" : "Ultima activitate",
"Devices & sessions" : "Dispozitive și sesiuni",
+ "Web, desktop and mobile clients currently logged in to your account." : "Clienții web, desktop și mobil conectați în prezent la contul dvs.",
+ "Do you really want to wipe your data from this device?" : "Chiar doriți să vă ștergeți datele de pe acest dispozitiv?",
+ "Confirm wipe" : "Confirmați ștergerea",
+ "Error while creating device token" : "Eroare la crearea jetonului de dispozitiv",
+ "Error while updating device token scope" : "Eroare la actualizarea domeniului de aplicare a jetonului de dispozitiv",
+ "Error while updating device token name" : "Eroare la actualizarea numelui token-ului dispozitivului",
"Error while deleting the token" : "Eroare de ștergere token",
+ "Error while wiping the device with the token" : "Eroare la ștergerea dispozitivului cu token-ul",
"App name" : "Numele aplicației",
"Create new app password" : "Crează o nouă parolă pentru aplicație",
+ "Use the credentials below to configure your app or device." : "Utilizați acreditările de mai jos pentru a vă configura aplicația sau dispozitivul.",
+ "For security reasons this password will only be shown once." : "Din motive de securitate, această parolă va fi afișată doar o singură dată.",
"Username" : "Nume utilizator",
"Password" : "Parolă",
"Done" : "Realizat",
@@ -147,6 +197,12 @@
"Email" : "Email",
"Default language" : "Limba implicită",
"Quota" : "Cotă",
+ "Add WebAuthn device" : "Adăugați dispozitivul WebAuthn",
+ "Name your device" : "Numiți dispozitivul dvs.",
+ "Adding your device …" : "Adăugarea dispozitivului dvs ...",
+ "Server error while trying to complete WebAuthn device registration" : "Eroare de server în timpul încercării de a finaliza înregistrarea dispozitivului WebAuthn",
+ "Unnamed device" : "Dispozitiv fără nume",
+ "Your browser does not support WebAuthn." : "Browserul dvs. nu acceptă WebAuthn.",
"Your apps" : "Aplicațiile tale",
"Disabled apps" : "Aplicații inactive",
"Updates" : "Actualizări",
@@ -200,7 +256,6 @@
"Enable encryption" : "Activează criptarea",
"Select default encryption module:" : "Selectează modulul implicit de criptare:",
"Start migration" : "Pornește migrarea",
- "Recommended" : "Recomandat",
"Allow apps to use the Share API" : "Permite aplicațiilor să folosească API-ul de partajare",
"Enforce expiration date" : "Impune data de expirare",
"Allow public uploads" : "Permite încărcări publice",
@@ -209,6 +264,7 @@
"Allow resharing" : "Permite repartajarea",
"Allow sharing with groups" : "Permite partajarea cu grupuri",
"Exclude groups from sharing" : "Exclude grupuri de la partajare",
+ "This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Această versiune comunitară a Nextcloud nu este suportată, iar notificările instantanee nu sunt disponibile.",
"Profile picture" : "Imagine de profil",
"Upload new" : "Încarcă una nouă",
"Select from Files" : "Selectează din fișiere",
@@ -222,11 +278,12 @@
"Current password" : "Parola curentă",
"New password" : "Noua parolă",
"Change password" : "Schimbă parola",
+ "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",
- "App update" : "Actualizare aplicație",
"Test email settings" : "Verifică setările de e-mail",
+ "Recommended" : "Recomandat",
"days" : "zile"
},"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 2cc6dfcc6dd..22a5f35c9d5 100644
--- a/apps/settings/l10n/ru.js
+++ b/apps/settings/l10n/ru.js
@@ -56,6 +56,7 @@ OC.L10N.register(
"Couldn't remove app." : "Не удалось удалить приложение.",
"Couldn't update app." : "Не удалось обновить приложение.",
"Wrong password" : "Неверный пароль",
+ "Unable to change personal password" : "Невозможность изменить личный пароль",
"Saved" : "Сохранено",
"No user supplied" : "Не выбран пользователь",
"Authentication error" : "Ошибка аутентификации",
@@ -65,7 +66,7 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "установка и обновление приложений через магазин приложений или федерацию облачных хранилищ",
"Federated Cloud Sharing" : "Межсерверный обмен",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL использует %1$s устаревшей версии %2$s. Обновите операционную систему, иначе такие возможности, как %3$s, не будут работать корректно.",
- "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.",
+ "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Модуль PHP OPcache не загружен. Для повышения производительности рекомендуется загрузить его в вашу установку PHP.",
"Invalid SMTP password." : "Неверный пароль SMTP.",
"Email setting test" : "Проверка настроек электронной почты",
"Well done, %s!" : "Отлично, %s!",
@@ -127,14 +128,12 @@ OC.L10N.register(
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Запланировано фоновое задание проверки пользовательских SSL сертификатов. Пожалуйста, проверьте позже.",
"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." : "Обнаружены пользовательские сертификаты SSL, которые более не используются с Nextcloud 21. Их можно импортировать командой \"occ security:certificates:import\". Их расположение в папке с данными показаны ниже.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Задействован устаревший режим шифрования файлов на стороне сервера. Рекомендуется отключить такое шифрование.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Используется MariaDB версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется MariaDB версии 10.2 или старше.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Используется mySQL версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется MySQL версии 8 или MariaDB 10.2 или старше.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Используется PostgreSQL версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется PostgreSQL версии 9.6 или старше.",
"Nextcloud settings" : "Параметры Nextcloud",
"Administration privileges" : "Администрирование",
"Here you can decide which group can access certain sections of the administration settings." : "Здесь вы можете решить, какая группа может получить доступ к определенным разделам настроек администрирования.",
"None" : "Отсутствует",
"Unable to modify setting" : "Не удалось изменить параметры",
+ "Two-Factor Authentication" : "Двухфакторная аутентификация",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Двухфаторная аутентификация может быть принудительна включена для всех пользователей и выбранных групп. В случае, если у пользователя не настроен механизм подтверждения подлинности вторым фактором, он не сможет войти в систему.",
"Enforce two-factor authentication" : "Требовать двухфакторую аунтефикацию",
"Limit to groups" : "Разрешить использование только участникам этих групп",
@@ -213,8 +212,11 @@ OC.L10N.register(
"Copied!" : "Скопировано!",
"Copy" : "Копировать",
"Could not copy app password. Please copy it manually." : "Не удалось скопировать пароль приложения. Пожалуйста, скопируйте его вручную.",
+ "Background job didn’t run yet!" : "Фоновые задания ещё не выполнялись!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Для запуска требуется расширение POSIX для PHP. Обратитесь к {linkstart}документации по PHP{linkend} для получения дополнительной информации.",
"Profile" : "Профиль",
"Enable" : "Включить",
+ "Rename group" : "Переименовать группу",
"Remove group" : "Удалить группу",
"You are about to remove the group {group}. The users will NOT be deleted." : "Группа «{group}» будет удалена, но это НЕ приведёт к удалению пользователей.",
"Please confirm the group removal " : "Подтвердите удаление группы",
@@ -258,6 +260,7 @@ OC.L10N.register(
"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}",
+ "Add additional email" : "Добавить дополнительную электронную почту",
"Add" : "Добавить",
"You do not have permissions to see the details of this user" : "У вас нет прав на просмотр данных об этом пользователе",
"Add new password" : "Добавить пароль",
@@ -393,7 +396,6 @@ OC.L10N.register(
"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>.",
"Version" : "Версия",
- "Two-Factor Authentication" : "Двухфакторная аутентификация",
"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" : "Включить шифрование на стороне сервера",
@@ -409,15 +411,6 @@ OC.L10N.register(
"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" : "Запустить миграцию",
- "Last job execution ran %s. Something seems wrong." : "Последнее задание было выполнено %s. Похоже, что-то не в порядке.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Некоторые фоновые задания не выполнялись с %s. Рассмотрите возможность увеличения частоты выполнения фоновых заданий.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Некоторые фоновые задачи не выполнялись с %s. Рассмотрите возможность использования службы cron для выполнения фоновых заданий.",
- "Last job ran %s." : "Последнее задание выполнено %s.",
- "Background job didn’t run yet!" : "Фоновые задания ещё не выполнялись!",
- "Pick background job setting" : "Выбрать параметр выполнения фоновых задач",
- "Recommended" : "Рекомендовано",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php должен исполняться из под пользователя \"%s\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Для запуска требуется расширение POSIX для PHP. Обратитесь к {linkstart}документации по PHP{linkend} для получения дополнительной информации.",
"You need to enable the File sharing App." : "Необходимо включить приложение публикации файлов.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "В этом разделе администраторы могут тонко настроить поведение механизма предоставления общего доступа. Обратитесь к документации для получения дополнительной информации.",
"Allow apps to use the Share API" : "Позволить приложениям использовать API публикации",
@@ -478,14 +471,21 @@ OC.L10N.register(
"Change password" : "Сменить пароль",
"Use a second factor besides your password to increase security for your account." : "Чтобы повысить безопасность своей учётной записи, помимо пароля используйте второй фактор проверки подлинности.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Если вы используете сторонние приложения для подключения к Nextcloud, убедитесь что для них созданы и настроены пароли приложений, перед тем как активировать двухфакторную авторизацию.",
+ "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." : "Если удаление данных с устройства не было инициировано, отзыв токена может сделать это невозможным.",
"Set as primary mail" : "Использовать как основной адрес эл. почты",
"Change privacy level of email" : "Изменить уровень конфиденциальности электронной почты",
"All languages" : "Все языки",
"Everyone" : "Все",
- "App update" : "Обновление приложения",
"Test email settings" : "Проверка настроек эл.почты",
+ "Last job execution ran %s. Something seems wrong." : "Последнее задание было выполнено %s. Похоже, что-то не в порядке.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Некоторые фоновые задания не выполнялись с %s. Рассмотрите возможность увеличения частоты выполнения фоновых заданий.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Некоторые фоновые задачи не выполнялись с %s. Рассмотрите возможность использования службы cron для выполнения фоновых заданий.",
+ "Last job ran %s." : "Последнее задание выполнено %s.",
+ "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 full name" : "Изменить уровень конфиденциальности полного имени",
diff --git a/apps/settings/l10n/ru.json b/apps/settings/l10n/ru.json
index d3539731e6c..b603acf4e28 100644
--- a/apps/settings/l10n/ru.json
+++ b/apps/settings/l10n/ru.json
@@ -54,6 +54,7 @@
"Couldn't remove app." : "Не удалось удалить приложение.",
"Couldn't update app." : "Не удалось обновить приложение.",
"Wrong password" : "Неверный пароль",
+ "Unable to change personal password" : "Невозможность изменить личный пароль",
"Saved" : "Сохранено",
"No user supplied" : "Не выбран пользователь",
"Authentication error" : "Ошибка аутентификации",
@@ -63,7 +64,7 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "установка и обновление приложений через магазин приложений или федерацию облачных хранилищ",
"Federated Cloud Sharing" : "Межсерверный обмен",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL использует %1$s устаревшей версии %2$s. Обновите операционную систему, иначе такие возможности, как %3$s, не будут работать корректно.",
- "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.",
+ "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Модуль PHP OPcache не загружен. Для повышения производительности рекомендуется загрузить его в вашу установку PHP.",
"Invalid SMTP password." : "Неверный пароль SMTP.",
"Email setting test" : "Проверка настроек электронной почты",
"Well done, %s!" : "Отлично, %s!",
@@ -125,14 +126,12 @@
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Запланировано фоновое задание проверки пользовательских SSL сертификатов. Пожалуйста, проверьте позже.",
"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." : "Обнаружены пользовательские сертификаты SSL, которые более не используются с Nextcloud 21. Их можно импортировать командой \"occ security:certificates:import\". Их расположение в папке с данными показаны ниже.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Задействован устаревший режим шифрования файлов на стороне сервера. Рекомендуется отключить такое шифрование.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Используется MariaDB версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется MariaDB версии 10.2 или старше.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Используется mySQL версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется MySQL версии 8 или MariaDB 10.2 или старше.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Используется PostgreSQL версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется PostgreSQL версии 9.6 или старше.",
"Nextcloud settings" : "Параметры Nextcloud",
"Administration privileges" : "Администрирование",
"Here you can decide which group can access certain sections of the administration settings." : "Здесь вы можете решить, какая группа может получить доступ к определенным разделам настроек администрирования.",
"None" : "Отсутствует",
"Unable to modify setting" : "Не удалось изменить параметры",
+ "Two-Factor Authentication" : "Двухфакторная аутентификация",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Двухфаторная аутентификация может быть принудительна включена для всех пользователей и выбранных групп. В случае, если у пользователя не настроен механизм подтверждения подлинности вторым фактором, он не сможет войти в систему.",
"Enforce two-factor authentication" : "Требовать двухфакторую аунтефикацию",
"Limit to groups" : "Разрешить использование только участникам этих групп",
@@ -211,8 +210,11 @@
"Copied!" : "Скопировано!",
"Copy" : "Копировать",
"Could not copy app password. Please copy it manually." : "Не удалось скопировать пароль приложения. Пожалуйста, скопируйте его вручную.",
+ "Background job didn’t run yet!" : "Фоновые задания ещё не выполнялись!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Для запуска требуется расширение POSIX для PHP. Обратитесь к {linkstart}документации по PHP{linkend} для получения дополнительной информации.",
"Profile" : "Профиль",
"Enable" : "Включить",
+ "Rename group" : "Переименовать группу",
"Remove group" : "Удалить группу",
"You are about to remove the group {group}. The users will NOT be deleted." : "Группа «{group}» будет удалена, но это НЕ приведёт к удалению пользователей.",
"Please confirm the group removal " : "Подтвердите удаление группы",
@@ -256,6 +258,7 @@
"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}",
+ "Add additional email" : "Добавить дополнительную электронную почту",
"Add" : "Добавить",
"You do not have permissions to see the details of this user" : "У вас нет прав на просмотр данных об этом пользователе",
"Add new password" : "Добавить пароль",
@@ -391,7 +394,6 @@
"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>.",
"Version" : "Версия",
- "Two-Factor Authentication" : "Двухфакторная аутентификация",
"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" : "Включить шифрование на стороне сервера",
@@ -407,15 +409,6 @@
"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" : "Запустить миграцию",
- "Last job execution ran %s. Something seems wrong." : "Последнее задание было выполнено %s. Похоже, что-то не в порядке.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Некоторые фоновые задания не выполнялись с %s. Рассмотрите возможность увеличения частоты выполнения фоновых заданий.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Некоторые фоновые задачи не выполнялись с %s. Рассмотрите возможность использования службы cron для выполнения фоновых заданий.",
- "Last job ran %s." : "Последнее задание выполнено %s.",
- "Background job didn’t run yet!" : "Фоновые задания ещё не выполнялись!",
- "Pick background job setting" : "Выбрать параметр выполнения фоновых задач",
- "Recommended" : "Рекомендовано",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php должен исполняться из под пользователя \"%s\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Для запуска требуется расширение POSIX для PHP. Обратитесь к {linkstart}документации по PHP{linkend} для получения дополнительной информации.",
"You need to enable the File sharing App." : "Необходимо включить приложение публикации файлов.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "В этом разделе администраторы могут тонко настроить поведение механизма предоставления общего доступа. Обратитесь к документации для получения дополнительной информации.",
"Allow apps to use the Share API" : "Позволить приложениям использовать API публикации",
@@ -476,14 +469,21 @@
"Change password" : "Сменить пароль",
"Use a second factor besides your password to increase security for your account." : "Чтобы повысить безопасность своей учётной записи, помимо пароля используйте второй фактор проверки подлинности.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Если вы используете сторонние приложения для подключения к Nextcloud, убедитесь что для них созданы и настроены пароли приложений, перед тем как активировать двухфакторную авторизацию.",
+ "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." : "Если удаление данных с устройства не было инициировано, отзыв токена может сделать это невозможным.",
"Set as primary mail" : "Использовать как основной адрес эл. почты",
"Change privacy level of email" : "Изменить уровень конфиденциальности электронной почты",
"All languages" : "Все языки",
"Everyone" : "Все",
- "App update" : "Обновление приложения",
"Test email settings" : "Проверка настроек эл.почты",
+ "Last job execution ran %s. Something seems wrong." : "Последнее задание было выполнено %s. Похоже, что-то не в порядке.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Некоторые фоновые задания не выполнялись с %s. Рассмотрите возможность увеличения частоты выполнения фоновых заданий.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Некоторые фоновые задачи не выполнялись с %s. Рассмотрите возможность использования службы cron для выполнения фоновых заданий.",
+ "Last job ran %s." : "Последнее задание выполнено %s.",
+ "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 full name" : "Изменить уровень конфиденциальности полного имени",
diff --git a/apps/settings/l10n/sc.js b/apps/settings/l10n/sc.js
index d34672cd814..c92c2762647 100644
--- a/apps/settings/l10n/sc.js
+++ b/apps/settings/l10n/sc.js
@@ -65,7 +65,6 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "installatzione e agiornamentu de is aplicatziones tràmite sa butega de is aplicatziones o sa cumpartzidura in sa nue federada",
"Federated Cloud Sharing" : "Cumpartzidura in sa nue federada",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL est impreende una versione %1$sagiornada (%2$s). Agiorna su sistema operativu tuo, si nono funtzionalidades comente %3$s no ant a funtzionare.",
- "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.",
"Invalid SMTP password." : "Crae SMTP non bàlida.",
"Email setting test" : "Proa de impostatziones de sa posta eletrònica",
"Well done, %s!" : "Bene fatu, %s!",
@@ -126,11 +125,9 @@ OC.L10N.register(
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Un'atividade in segundu pianu est in isetu pro controllare is tzertificados SSL importados dae s'utente. Torra a controllare prus a tardu.",
"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." : "B'at tzertificados SSL importados dae utentes chi non s'impreant prus cun Nextcloud 21. Si podent importare in sa lìnia de cumandu tràmite su cumandu \"occ security:certificates:import\". Is percursos issoro in sa cartella de is datos sunt mustrados in fatu.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Su formadu betzu de tzifradura ladu serbidore est ativu. Racumandamus de ddu disativare. ",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Est impreada sa versione \"%s\" de Maria DB. Nextcloud 21 no at a suportare prus custa versione e rechedet MariaDB 10.2 o superiore.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Est impreada sa versione \"%s\" de MySQL. Nextcloud 21 no at a suportare prus custa versione e rechedet MySQL 8.0 o MariaDB 10.2 o superiore.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Est impreada sa versione \"%s\" de PostgreSQL. Nextcloud 21 no at a suportare prus custa versione e rechedet PostgreSQL 9.6 o superiore.",
"Nextcloud settings" : "Impostatziones de Nextcloud",
"None" : "Perunu",
+ "Two-Factor Authentication" : "Autenticatzione a duos fatores",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "S'autenticatzione a duos fatores si podet aplicare a totu is utentes e grupos ispetzìficos. Si non tenent unu frunidore a duos fatores cunfiguradu, no ant a pòdere intrare in su sistema.",
"Enforce two-factor authentication" : "Àplica s'autenticatzione a duos fatores",
"Limit to groups" : "Lìmita a grupos",
@@ -208,6 +205,8 @@ OC.L10N.register(
"Copied!" : "Copiadu!",
"Copy" : "Còpia",
"Could not copy app password. Please copy it manually." : "No at fatu a copiare sa crae. Copia·dda a manu.",
+ "Background job didn’t run yet!" : "S'atividade in segundu pianu no est ancora istada esecutada!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pro esecutare custu, serbit s'estensione PHP POSIX. Càstia {linkstart}documentatzione PHP{linkend} pro àteros detàllios.",
"Profile" : "Profilu",
"Enable" : "Ativa",
"Remove group" : "Boga·nche grupu",
@@ -350,7 +349,6 @@ OC.L10N.register(
"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>." : "Càstia bene is <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">ghias de installatzione ↗</a>, e controlla is errores o is avisos in su <a href=\"%2$s\">registru</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Controlla sa seguresa de Nextcloud in <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">s'iscansione nostra de seguresa ↗</a>.",
"Version" : "Versione",
- "Two-Factor Authentication" : "Autenticatzione a duos fatores",
"Server-side encryption" : "Tzifradura ladu serbidore",
"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." : "Sa tzifradura ladu serbidore permitit de tzifrare is archìvios chi sunt carrigados in custu serbidore. Bi sunt limitatziones comente prestatziones prus bàscias, tando ativa•ddu isceti chi est netzessàriu.",
"Enable server-side encryption" : "Ativa tzifradura ladu serbidore",
@@ -366,14 +364,6 @@ OC.L10N.register(
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Depes tramudare is craes de tzifradura dae sa tzifradura betza (ownCloud <= 8.0) a sa noa.",
"Start migration" : "Cumintza sa tràmuda",
- "Last job execution ran %s. Something seems wrong." : "S'ùrtima atividade de esecutzione est partida %s. Calicuna cosa paret isballiada.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "B'at atividades chi no sunt istadas esecutadas dae %s. Cunsidera de crèschere sa frecuèntzia de esecutzione.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "B'at atividades chi no sunt istadas esecutadas dae %s. Cunsidera de cambiare a su cron de sistema.",
- "Last job ran %s." : "S'ùrtima atividade est partida %s.",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pro esecutare custu, serbit s'estensione PHP POSIX. Càstia {linkstart}documentatzione PHP{linkend} pro àteros detàllios.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Comente parte de s'amministratzione podes afinigare su cumportamentu de cumpartzidura. Càstia sa documentatzione pro àteras informatziones.",
"Allow apps to use the Share API" : "Permite a is aplicatzione de impreare is API de cumpartzidura",
"Set default expiration date for shares" : "Imposta sa data de iscadèntzia predefinida pro is cumpartziduras",
@@ -432,13 +422,19 @@ OC.L10N.register(
"Change password" : "Càmbia crae",
"Use a second factor besides your password to increase security for your account." : "Imprea unu segundu fatore a parte sa crae tua pro crèschere sa seguresa de su contu tuo.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Si impreas aplicatziones de sa de tres partes pro ti connètere a Nextcloud, assegura•ti de creare e cunfigurare una crae pro cada aplicatzione antis de ativare su segundu fatore de autenticatzione.",
+ "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",
- "App update" : "Agiornamentu de s'aplicatzione",
"Test email settings" : "Proa impostatziones de sa posta eletrònica",
+ "Last job execution ran %s. Something seems wrong." : "S'ùrtima atividade de esecutzione est partida %s. Calicuna cosa paret isballiada.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "B'at atividades chi no sunt istadas esecutadas dae %s. Cunsidera de crèschere sa frecuèntzia de esecutzione.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "B'at atividades chi no sunt istadas esecutadas dae %s. Cunsidera de cambiare a su cron de sistema.",
+ "Last job ran %s." : "S'ùrtima atividade est partida %s.",
+ "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 full name" : "Càmbia su livellu de riservadesa de su nùmene cumpletu",
diff --git a/apps/settings/l10n/sc.json b/apps/settings/l10n/sc.json
index 1120108c1f3..9b5a06fc261 100644
--- a/apps/settings/l10n/sc.json
+++ b/apps/settings/l10n/sc.json
@@ -63,7 +63,6 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "installatzione e agiornamentu de is aplicatziones tràmite sa butega de is aplicatziones o sa cumpartzidura in sa nue federada",
"Federated Cloud Sharing" : "Cumpartzidura in sa nue federada",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL est impreende una versione %1$sagiornada (%2$s). Agiorna su sistema operativu tuo, si nono funtzionalidades comente %3$s no ant a funtzionare.",
- "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.",
"Invalid SMTP password." : "Crae SMTP non bàlida.",
"Email setting test" : "Proa de impostatziones de sa posta eletrònica",
"Well done, %s!" : "Bene fatu, %s!",
@@ -124,11 +123,9 @@
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Un'atividade in segundu pianu est in isetu pro controllare is tzertificados SSL importados dae s'utente. Torra a controllare prus a tardu.",
"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." : "B'at tzertificados SSL importados dae utentes chi non s'impreant prus cun Nextcloud 21. Si podent importare in sa lìnia de cumandu tràmite su cumandu \"occ security:certificates:import\". Is percursos issoro in sa cartella de is datos sunt mustrados in fatu.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Su formadu betzu de tzifradura ladu serbidore est ativu. Racumandamus de ddu disativare. ",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Est impreada sa versione \"%s\" de Maria DB. Nextcloud 21 no at a suportare prus custa versione e rechedet MariaDB 10.2 o superiore.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Est impreada sa versione \"%s\" de MySQL. Nextcloud 21 no at a suportare prus custa versione e rechedet MySQL 8.0 o MariaDB 10.2 o superiore.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Est impreada sa versione \"%s\" de PostgreSQL. Nextcloud 21 no at a suportare prus custa versione e rechedet PostgreSQL 9.6 o superiore.",
"Nextcloud settings" : "Impostatziones de Nextcloud",
"None" : "Perunu",
+ "Two-Factor Authentication" : "Autenticatzione a duos fatores",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "S'autenticatzione a duos fatores si podet aplicare a totu is utentes e grupos ispetzìficos. Si non tenent unu frunidore a duos fatores cunfiguradu, no ant a pòdere intrare in su sistema.",
"Enforce two-factor authentication" : "Àplica s'autenticatzione a duos fatores",
"Limit to groups" : "Lìmita a grupos",
@@ -206,6 +203,8 @@
"Copied!" : "Copiadu!",
"Copy" : "Còpia",
"Could not copy app password. Please copy it manually." : "No at fatu a copiare sa crae. Copia·dda a manu.",
+ "Background job didn’t run yet!" : "S'atividade in segundu pianu no est ancora istada esecutada!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pro esecutare custu, serbit s'estensione PHP POSIX. Càstia {linkstart}documentatzione PHP{linkend} pro àteros detàllios.",
"Profile" : "Profilu",
"Enable" : "Ativa",
"Remove group" : "Boga·nche grupu",
@@ -348,7 +347,6 @@
"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>." : "Càstia bene is <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">ghias de installatzione ↗</a>, e controlla is errores o is avisos in su <a href=\"%2$s\">registru</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Controlla sa seguresa de Nextcloud in <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">s'iscansione nostra de seguresa ↗</a>.",
"Version" : "Versione",
- "Two-Factor Authentication" : "Autenticatzione a duos fatores",
"Server-side encryption" : "Tzifradura ladu serbidore",
"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." : "Sa tzifradura ladu serbidore permitit de tzifrare is archìvios chi sunt carrigados in custu serbidore. Bi sunt limitatziones comente prestatziones prus bàscias, tando ativa•ddu isceti chi est netzessàriu.",
"Enable server-side encryption" : "Ativa tzifradura ladu serbidore",
@@ -364,14 +362,6 @@
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Depes tramudare is craes de tzifradura dae sa tzifradura betza (ownCloud <= 8.0) a sa noa.",
"Start migration" : "Cumintza sa tràmuda",
- "Last job execution ran %s. Something seems wrong." : "S'ùrtima atividade de esecutzione est partida %s. Calicuna cosa paret isballiada.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "B'at atividades chi no sunt istadas esecutadas dae %s. Cunsidera de crèschere sa frecuèntzia de esecutzione.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "B'at atividades chi no sunt istadas esecutadas dae %s. Cunsidera de cambiare a su cron de sistema.",
- "Last job ran %s." : "S'ùrtima atividade est partida %s.",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pro esecutare custu, serbit s'estensione PHP POSIX. Càstia {linkstart}documentatzione PHP{linkend} pro àteros detàllios.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Comente parte de s'amministratzione podes afinigare su cumportamentu de cumpartzidura. Càstia sa documentatzione pro àteras informatziones.",
"Allow apps to use the Share API" : "Permite a is aplicatzione de impreare is API de cumpartzidura",
"Set default expiration date for shares" : "Imposta sa data de iscadèntzia predefinida pro is cumpartziduras",
@@ -430,13 +420,19 @@
"Change password" : "Càmbia crae",
"Use a second factor besides your password to increase security for your account." : "Imprea unu segundu fatore a parte sa crae tua pro crèschere sa seguresa de su contu tuo.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Si impreas aplicatziones de sa de tres partes pro ti connètere a Nextcloud, assegura•ti de creare e cunfigurare una crae pro cada aplicatzione antis de ativare su segundu fatore de autenticatzione.",
+ "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",
- "App update" : "Agiornamentu de s'aplicatzione",
"Test email settings" : "Proa impostatziones de sa posta eletrònica",
+ "Last job execution ran %s. Something seems wrong." : "S'ùrtima atividade de esecutzione est partida %s. Calicuna cosa paret isballiada.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "B'at atividades chi no sunt istadas esecutadas dae %s. Cunsidera de crèschere sa frecuèntzia de esecutzione.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "B'at atividades chi no sunt istadas esecutadas dae %s. Cunsidera de cambiare a su cron de sistema.",
+ "Last job ran %s." : "S'ùrtima atividade est partida %s.",
+ "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 full name" : "Càmbia su livellu de riservadesa de su nùmene cumpletu",
diff --git a/apps/settings/l10n/sk.js b/apps/settings/l10n/sk.js
index e1fb9aa804e..bd2872a7d97 100644
--- a/apps/settings/l10n/sk.js
+++ b/apps/settings/l10n/sk.js
@@ -66,7 +66,6 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "Inštalovať a aktualizovať aplikácie pomocou obchodu alebo Vzdialeného Cloudového Úložiska",
"Federated Cloud Sharing" : "Sprístupnenie prostredníctvom Federated Cloud",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL používa zastaralú %1$s verziu (%2$s). Prosím aktualizujte si operačný systém pretože %3$s nebude fungovať spoľahlivo.",
- "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.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Modul OPcache PHP nie je načítaný. Pre lepší výkon sa odporúča načítať ho do vašej inštalácie PHP.",
"Invalid SMTP password." : "Nesprávne heslo pre SMTP.",
"Email setting test" : "Test nastavení emailu",
@@ -131,14 +130,12 @@ OC.L10N.register(
"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." : "Je niekoľko SSL certifikátov importovaných používateľmi, ktoré sa už v NextCloud 21 nepoužívajú. Môžu byť importované z príkazového riadku pomocou \"occ security:certificates:import\". Ich cesty vo vnútri dátového priečinka sú uvedené nižšie.",
"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." : "Boli nájdené neplatné UUID užívateľov alebo skupín LDAP. Skontrolujte svoje nastavenia „Prepísať detekciu UUID“ v expertnej časti konfigurácie LDAP a použite „occ ldap:update-uuid“ na ich aktualizáciu.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Starý formát šifrovania na strane servera je povolený. Odporúčame vám to zakázať.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Používa sa verzia MariaDB \"%s\". Nextcloud 21 už nebude podporovať túto verziu a vyžaduje MariaDB 10.2 alebo novšia.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Používa sa verzia MySQL \"%s\". Nextcloud 21 už nebude podporovať túto verziu a vyžaduje MySQL 8.0 alebo MariaDB 10.2 alebo novšia.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Používa sa verzia PostgreSQL \"%s\". Nextcloud 21 už nebude podporovať túto verziu a vyžaduje PostgreSQL 9.6 alebo novšia.",
"Nextcloud settings" : "Nastavenia Nextcloud",
"Administration privileges" : "Oprávnenia správcu",
"Here you can decide which group can access certain sections of the administration settings." : "Tu sa môžete rozhodnúť, ktorá skupina má prístup k niektorým nastaveniam správcu.",
"None" : "Žiadny",
"Unable to modify setting" : "Nie je možné zmeniť nastavenie",
+ "Two-Factor Authentication" : "Dvojzložkové overovanie",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Dvojfázové overenie je možné vynútiť pre všetkých používateľov a konkrétne skupiny. Ak nemajú nastaveného poskytovateľa dvojfázového overovania nebudú sa môcť prihlásiť do systému.",
"Enforce two-factor authentication" : "Vynútiť dvojzložkové overovanie",
"Limit to groups" : "Povoľ len pre skupiny",
@@ -219,6 +216,8 @@ OC.L10N.register(
"Copied!" : "Skopírované!",
"Copy" : "Kopírovať",
"Could not copy app password. Please copy it manually." : "Nie je možné skopírovať heslo pre aplikáciu. Skopírujte ho ručne.",
+ "Background job didn’t run yet!" : "Úloha na pozadí ešte nebežala!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pre spustenie potrebujete mať rozšírenie PHP POSIX. Viac detailov v {linkstart}PHP dokumentácii{linkend}.",
"Profile" : "Profil",
"Enable" : "Zapnúť",
"Rename group" : "Premenovať skupinu",
@@ -401,7 +400,6 @@ OC.L10N.register(
"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>." : "Prosím skontrolujte <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">inštalačnú dokumentáciu</a> a skontrolujte existenciu chýb a upozornení v <a href=\"%2$s\">logu</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Skontrolujte bezpečnosť Vášho Nextcloud pomocou <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">nášho bezpečnostného scanu</a>.",
"Version" : "Verzia",
- "Two-Factor Authentication" : "Dvojzložkové overovanie",
"Server-side encryption" : "Šifrovanie na serveri",
"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." : "Šifrovanie na strane servera umožňuje zašifrovať súbory, ktoré sú na tento server nahrávané. To prináša obmedzenia ako napr. výkonnostné obmedzenie, takže to povoľte len ak je to naozaj potrebné.",
"Enable server-side encryption" : "Povoliť šifrovanie na serveri",
@@ -417,15 +415,6 @@ OC.L10N.register(
"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“",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Musíte preniesť svoje šifrovacie kľúče zo starej verzie šifrovania (ownCloud <= 8.0) na novú.",
"Start migration" : "Začať migráciu",
- "Last job execution ran %s. Something seems wrong." : "Úloha naposledy prebehla %s. Zdá sa, že niečo nie je v poriadku.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Niektoré úlohy sa nevykonali už od %s. Zvážte zvýšenie frekvencie vykonávania.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Niektoré úlohy neboli vykonané už od %s. Zvážte prechod na plánovač systému - cron.",
- "Last job ran %s." : "Úloha naposledy prebehla %s.",
- "Background job didn’t run yet!" : "Úloha na pozadí ešte nebežala!",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pre spustenie potrebujete mať rozšírenie PHP POSIX. Viac detailov v {linkstart}PHP dokumentácii{linkend}.",
"You need to enable the File sharing App." : "Musíte povoliť Aplikáciu pre zdieľanie súborov.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Ako administrátor môžete nastaviť správanie sprístupňovania. Pre viac informácií pozrite dokumentáciu.",
"Allow apps to use the Share API" : "Povoliť aplikáciám používať API pre sprístupňovanie",
@@ -487,14 +476,21 @@ OC.L10N.register(
"Change password" : "Zmeniť heslo",
"Use a second factor besides your password to increase security for your account." : "Pre zlepšenie zabezpečenia vášho účtu použite okrem hesla aj druhý faktor.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Ak na pripojenie k NextCloudu používate aplikácie tretích strán, pred povolením dvojstupňového overovania totožnosti, nezabudnite pre každú z nich vytvoriť a nastaviť heslo aplikácie.",
+ "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.",
"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",
- "App update" : "Aktualizácia aplikácie",
"Test email settings" : "Nastavenia testovacieho emailu",
+ "Last job execution ran %s. Something seems wrong." : "Úloha naposledy prebehla %s. Zdá sa, že niečo nie je v poriadku.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Niektoré úlohy sa nevykonali už od %s. Zvážte zvýšenie frekvencie vykonávania.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Niektoré úlohy neboli vykonané už od %s. Zvážte prechod na plánovač systému - cron.",
+ "Last job ran %s." : "Úloha naposledy prebehla %s.",
+ "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 full name" : "Zmeniť úroveň súkromia pre celé meno",
diff --git a/apps/settings/l10n/sk.json b/apps/settings/l10n/sk.json
index 1797a5672be..22c1f3827ab 100644
--- a/apps/settings/l10n/sk.json
+++ b/apps/settings/l10n/sk.json
@@ -64,7 +64,6 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "Inštalovať a aktualizovať aplikácie pomocou obchodu alebo Vzdialeného Cloudového Úložiska",
"Federated Cloud Sharing" : "Sprístupnenie prostredníctvom Federated Cloud",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL používa zastaralú %1$s verziu (%2$s). Prosím aktualizujte si operačný systém pretože %3$s nebude fungovať spoľahlivo.",
- "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.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Modul OPcache PHP nie je načítaný. Pre lepší výkon sa odporúča načítať ho do vašej inštalácie PHP.",
"Invalid SMTP password." : "Nesprávne heslo pre SMTP.",
"Email setting test" : "Test nastavení emailu",
@@ -129,14 +128,12 @@
"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." : "Je niekoľko SSL certifikátov importovaných používateľmi, ktoré sa už v NextCloud 21 nepoužívajú. Môžu byť importované z príkazového riadku pomocou \"occ security:certificates:import\". Ich cesty vo vnútri dátového priečinka sú uvedené nižšie.",
"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." : "Boli nájdené neplatné UUID užívateľov alebo skupín LDAP. Skontrolujte svoje nastavenia „Prepísať detekciu UUID“ v expertnej časti konfigurácie LDAP a použite „occ ldap:update-uuid“ na ich aktualizáciu.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Starý formát šifrovania na strane servera je povolený. Odporúčame vám to zakázať.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "Používa sa verzia MariaDB \"%s\". Nextcloud 21 už nebude podporovať túto verziu a vyžaduje MariaDB 10.2 alebo novšia.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "Používa sa verzia MySQL \"%s\". Nextcloud 21 už nebude podporovať túto verziu a vyžaduje MySQL 8.0 alebo MariaDB 10.2 alebo novšia.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "Používa sa verzia PostgreSQL \"%s\". Nextcloud 21 už nebude podporovať túto verziu a vyžaduje PostgreSQL 9.6 alebo novšia.",
"Nextcloud settings" : "Nastavenia Nextcloud",
"Administration privileges" : "Oprávnenia správcu",
"Here you can decide which group can access certain sections of the administration settings." : "Tu sa môžete rozhodnúť, ktorá skupina má prístup k niektorým nastaveniam správcu.",
"None" : "Žiadny",
"Unable to modify setting" : "Nie je možné zmeniť nastavenie",
+ "Two-Factor Authentication" : "Dvojzložkové overovanie",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Dvojfázové overenie je možné vynútiť pre všetkých používateľov a konkrétne skupiny. Ak nemajú nastaveného poskytovateľa dvojfázového overovania nebudú sa môcť prihlásiť do systému.",
"Enforce two-factor authentication" : "Vynútiť dvojzložkové overovanie",
"Limit to groups" : "Povoľ len pre skupiny",
@@ -217,6 +214,8 @@
"Copied!" : "Skopírované!",
"Copy" : "Kopírovať",
"Could not copy app password. Please copy it manually." : "Nie je možné skopírovať heslo pre aplikáciu. Skopírujte ho ručne.",
+ "Background job didn’t run yet!" : "Úloha na pozadí ešte nebežala!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pre spustenie potrebujete mať rozšírenie PHP POSIX. Viac detailov v {linkstart}PHP dokumentácii{linkend}.",
"Profile" : "Profil",
"Enable" : "Zapnúť",
"Rename group" : "Premenovať skupinu",
@@ -399,7 +398,6 @@
"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>." : "Prosím skontrolujte <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">inštalačnú dokumentáciu</a> a skontrolujte existenciu chýb a upozornení v <a href=\"%2$s\">logu</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Skontrolujte bezpečnosť Vášho Nextcloud pomocou <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">nášho bezpečnostného scanu</a>.",
"Version" : "Verzia",
- "Two-Factor Authentication" : "Dvojzložkové overovanie",
"Server-side encryption" : "Šifrovanie na serveri",
"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." : "Šifrovanie na strane servera umožňuje zašifrovať súbory, ktoré sú na tento server nahrávané. To prináša obmedzenia ako napr. výkonnostné obmedzenie, takže to povoľte len ak je to naozaj potrebné.",
"Enable server-side encryption" : "Povoliť šifrovanie na serveri",
@@ -415,15 +413,6 @@
"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“",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Musíte preniesť svoje šifrovacie kľúče zo starej verzie šifrovania (ownCloud <= 8.0) na novú.",
"Start migration" : "Začať migráciu",
- "Last job execution ran %s. Something seems wrong." : "Úloha naposledy prebehla %s. Zdá sa, že niečo nie je v poriadku.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Niektoré úlohy sa nevykonali už od %s. Zvážte zvýšenie frekvencie vykonávania.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Niektoré úlohy neboli vykonané už od %s. Zvážte prechod na plánovač systému - cron.",
- "Last job ran %s." : "Úloha naposledy prebehla %s.",
- "Background job didn’t run yet!" : "Úloha na pozadí ešte nebežala!",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Pre spustenie potrebujete mať rozšírenie PHP POSIX. Viac detailov v {linkstart}PHP dokumentácii{linkend}.",
"You need to enable the File sharing App." : "Musíte povoliť Aplikáciu pre zdieľanie súborov.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Ako administrátor môžete nastaviť správanie sprístupňovania. Pre viac informácií pozrite dokumentáciu.",
"Allow apps to use the Share API" : "Povoliť aplikáciám používať API pre sprístupňovanie",
@@ -485,14 +474,21 @@
"Change password" : "Zmeniť heslo",
"Use a second factor besides your password to increase security for your account." : "Pre zlepšenie zabezpečenia vášho účtu použite okrem hesla aj druhý faktor.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Ak na pripojenie k NextCloudu používate aplikácie tretích strán, pred povolením dvojstupňového overovania totožnosti, nezabudnite pre každú z nich vytvoriť a nastaviť heslo aplikácie.",
+ "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.",
"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",
- "App update" : "Aktualizácia aplikácie",
"Test email settings" : "Nastavenia testovacieho emailu",
+ "Last job execution ran %s. Something seems wrong." : "Úloha naposledy prebehla %s. Zdá sa, že niečo nie je v poriadku.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Niektoré úlohy sa nevykonali už od %s. Zvážte zvýšenie frekvencie vykonávania.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Niektoré úlohy neboli vykonané už od %s. Zvážte prechod na plánovač systému - cron.",
+ "Last job ran %s." : "Úloha naposledy prebehla %s.",
+ "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 full name" : "Zmeniť úroveň súkromia pre celé meno",
diff --git a/apps/settings/l10n/sl.js b/apps/settings/l10n/sl.js
index 538c2c82d59..eca97a91d84 100644
--- a/apps/settings/l10n/sl.js
+++ b/apps/settings/l10n/sl.js
@@ -64,7 +64,6 @@ OC.L10N.register(
"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č.",
"Federated Cloud Sharing" : "Souporaba zveznega oblaka",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "Program cURL uporablja zastarelo različico %1$s (%2$s). Priporočljivo je posodobiti operacijski sistem, sicer možnosti, kot je %3$s, ne bodo delovale pravilno.",
- "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.",
"Invalid SMTP password." : "Neveljavno geslo SMTP",
"Email setting test" : "Preizkus nastavitev elektronske pošte",
"Well done, %s!" : "Odlično, %s!",
@@ -126,14 +125,12 @@ OC.L10N.register(
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Na čakanju je ozadnje opravilo, ki preverja obstoj uporabniško uvoženih potrdil SSL. Ponovno preverite kasneje.",
"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." : "Shranjenih je nekaj potrdil SSL, ki z različico Nextcloud 21 ne bodo več v uporabi. Potrdila je mogoče uvoziti z ukazom \"occ security:certificates:import\". Zabeležene poti v podatkovnem imeniku so izpisane spodaj.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Star način strežniškega šifriranja je še vedno omogočen. Priporočljivo je možnost izklopiti.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "V uporabi je različica podatkovne zbirke MariaDB »%s«. Z namestitvijo Nextcloud 21 ta ni več podprta. Sistem zahteva nadgradnjo zbirke na različico MariaDB 10.2 ali višjo.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "V uporabi je različica podatkovne zbirke MySQL »%s«. Z namestitvijo Nextcloud 21 ta ni več podprta. Sistem zahteva nadgradnjo zbirke na različico MySQL 8.0, MariaDB 10.2 ali višje.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "V uporabi je različica podatkovne zbirke PostgreSQL »%s«. Z namestitvijo Nextcloud 21 ta ni več podprta. Sistem zahteva nadgradnjo zbirke na različico PostgreSQL 9.6 ali višjo.",
"Nextcloud settings" : "Nastavitve Nextcloud",
"Administration privileges" : "Skrbniška dovoljenja",
"Here you can decide which group can access certain sections of the administration settings." : "Na tem mestu je mogoče določiti, katera skupina ima dostop do določenih možnosti skrbniških nastavitev.",
"None" : "Brez",
"Unable to modify setting" : "Ni mogoče spremeniti nastavitve",
+ "Two-Factor Authentication" : "Dvo-stopenjska overitev",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Dvostopenjsko overjanje je mogoče vsiliti za vse uporabnike in določene skupine. Če za tovrstno prijavo nimajo nastavljenega ustreznega ponudnika, se v sistem ne bodo uspeli povezati.",
"Enforce two-factor authentication" : "Vsili dvo-stopenjsko overjanje",
"Limit to groups" : "Omeji na skupine",
@@ -211,8 +208,18 @@ OC.L10N.register(
"Copied!" : "Kopirano!",
"Copy" : "Kopiraj",
"Could not copy app password. Please copy it manually." : "Gesla programa ni mogoče kopirati. Storite to ročno.",
+ "Last job ran {relativeTime}." : "osvežitev je bila nazadnje izvedena {relativeTime}.",
+ "Background job didn’t run yet!" : "Ni bilo izvedenega še nobenega opravila v ozadju.",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "izvede eno nalogo z vsako naloženo stranjo. Možnost uporabe: okolje enega uporabnika.",
+ "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)." : "Osveževanje z datoteko cron.php omogoča storitev webcron in sicer vsakih 5 minut po protokolu HTTP. Možnost je uporabna za manše število uporabnikov (1–5 udeležencev z nezahtevnim načinom rabe okolja).",
+ "Cron (Recommended)" : "Cron (priporočeno)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Za zagon te možnosti je zahtevana razširitev PHP POSIX. Več podrobnosti je zapisanih v {linkstart}dokumentaciji PHP{linkend}.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Uporabljena je sistemska storitev »cron«, ki vzpostavi povezavo z datoteko cron.php vsakih 5 minut. Priporočeno za vse vrste rabe okolja.",
"Profile" : "Profil",
"Enable" : "Omogoči",
+ "Rename group" : "Preimenuj skupino",
"Remove group" : "Odstrani skupino",
"You are about to remove the group {group}. The users will NOT be deleted." : "Odstranili boste skupino {group}. Uporabniki ne bodo odstranjeni.",
"Please confirm the group removal " : "Potrditi je treba odstranjevanje skupine",
@@ -252,6 +259,7 @@ OC.L10N.register(
"Unable to update visibility of {displayId}" : "Ni mogoče posodobiti vidnosti {displayId}",
"Your role" : "Vloga",
"Unable to update role" : "Ni mogoče posodobiti vloge",
+ "Add additional email" : "Dodaj dodaten elektronski naslov",
"Add" : "Dodaj",
"You do not have permissions to see the details of this user" : "Ni ustreznih dovoljenj za pregled podatkov uporabnika",
"Add new password" : "Vpis gesla",
@@ -383,7 +391,6 @@ OC.L10N.register(
"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>." : "Preverite <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">namestitveno dokumentacijo ↗</a> in morebitne napake oziroma opozorila v <a href=\"%2$s\">sistemskem dnevniku</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Preverite varnost storitev Nextcloud s <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">preverjalnikom ↗</a>.",
"Version" : "Različica",
- "Two-Factor Authentication" : "Dvo-stopenjska overitev",
"Server-side encryption" : "Šifriranje na strežniku",
"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." : "Šifriranje na strežniku omogoča šifriranje datotek, poslanih na strežnik. Opravilo ima tudi omejitvene učinke, kot je vpliv na hitrost delovanja, Možnost je na voljo po potrebi.",
"Enable server-side encryption" : "Omogoči šifriranje na strežniku",
@@ -399,15 +406,6 @@ OC.L10N.register(
"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«.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Preseliti je treba šifrirne ključe iz starega sistema (ownCloud <= 8.0) na novega.",
"Start migration" : "Začni selitev",
- "Last job execution ran %s. Something seems wrong." : "Zadnji poskus izvedbe je bil izveden %s. Kaže, da je nekaj narobe.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Nekatera opravila niso bila izvedena od %s. Priporočljivo je povečati pogostost izvajanja.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Nekatera opravila niso bila izvedena od %s. Priporočljivo je preklopiti na sistemska opravila cron.",
- "Last job ran %s." : "Zadnje opravilo je bilo izvedeno %s.",
- "Background job didn’t run yet!" : "Ni bilo izvedenega še nobenega opravila v ozadju.",
- "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«.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Za zagon te možnosti je zahtevana razširitev PHP POSIX. Več podrobnosti je zapisanih v {linkstart}dokumentaciji PHP{linkend}.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Skrbnik lahko prilagodi možnosti souporabe. Več podrobnosti je zapisanih v dokumentaciji.",
"Allow apps to use the Share API" : "Dovoli programom uporabo vmesnika API souporabe",
"Set default expiration date for shares" : "Nastavi privzeti datuma poteka za mesta souporabe",
@@ -465,14 +463,21 @@ OC.L10N.register(
"Change password" : "Spremeni geslo",
"Use a second factor besides your password to increase security for your account." : "Ob geslu je priporočljivo uporabiti tudi drugo-stopenjsko overitev za večjo varnost računa.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Če uporabljate za povezavo z oblakom Nextcloud programe tretjih oseb, najprej ustvarite in nastavite gesla za vsak program, preden omogočite dvostopenjsko overitev.",
+ "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.",
"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",
- "App update" : "Posodobitev programa",
"Test email settings" : "Preizkus nastavitev elektronske pošte",
+ "Last job execution ran %s. Something seems wrong." : "Zadnji poskus izvedbe je bil izveden %s. Kaže, da je nekaj narobe.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Nekatera opravila niso bila izvedena od %s. Priporočljivo je povečati pogostost izvajanja.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Nekatera opravila niso bila izvedena od %s. Priporočljivo je preklopiti na sistemska opravila cron.",
+ "Last job ran %s." : "Zadnje opravilo je bilo izvedeno %s.",
+ "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 full name" : "Spremeni pravila zasebnosti za polno ime",
diff --git a/apps/settings/l10n/sl.json b/apps/settings/l10n/sl.json
index 3ac66febf91..8bf603a8152 100644
--- a/apps/settings/l10n/sl.json
+++ b/apps/settings/l10n/sl.json
@@ -62,7 +62,6 @@
"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č.",
"Federated Cloud Sharing" : "Souporaba zveznega oblaka",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "Program cURL uporablja zastarelo različico %1$s (%2$s). Priporočljivo je posodobiti operacijski sistem, sicer možnosti, kot je %3$s, ne bodo delovale pravilno.",
- "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.",
"Invalid SMTP password." : "Neveljavno geslo SMTP",
"Email setting test" : "Preizkus nastavitev elektronske pošte",
"Well done, %s!" : "Odlično, %s!",
@@ -124,14 +123,12 @@
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Na čakanju je ozadnje opravilo, ki preverja obstoj uporabniško uvoženih potrdil SSL. Ponovno preverite kasneje.",
"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." : "Shranjenih je nekaj potrdil SSL, ki z različico Nextcloud 21 ne bodo več v uporabi. Potrdila je mogoče uvoziti z ukazom \"occ security:certificates:import\". Zabeležene poti v podatkovnem imeniku so izpisane spodaj.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Star način strežniškega šifriranja je še vedno omogočen. Priporočljivo je možnost izklopiti.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "V uporabi je različica podatkovne zbirke MariaDB »%s«. Z namestitvijo Nextcloud 21 ta ni več podprta. Sistem zahteva nadgradnjo zbirke na različico MariaDB 10.2 ali višjo.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "V uporabi je različica podatkovne zbirke MySQL »%s«. Z namestitvijo Nextcloud 21 ta ni več podprta. Sistem zahteva nadgradnjo zbirke na različico MySQL 8.0, MariaDB 10.2 ali višje.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "V uporabi je različica podatkovne zbirke PostgreSQL »%s«. Z namestitvijo Nextcloud 21 ta ni več podprta. Sistem zahteva nadgradnjo zbirke na različico PostgreSQL 9.6 ali višjo.",
"Nextcloud settings" : "Nastavitve Nextcloud",
"Administration privileges" : "Skrbniška dovoljenja",
"Here you can decide which group can access certain sections of the administration settings." : "Na tem mestu je mogoče določiti, katera skupina ima dostop do določenih možnosti skrbniških nastavitev.",
"None" : "Brez",
"Unable to modify setting" : "Ni mogoče spremeniti nastavitve",
+ "Two-Factor Authentication" : "Dvo-stopenjska overitev",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Dvostopenjsko overjanje je mogoče vsiliti za vse uporabnike in določene skupine. Če za tovrstno prijavo nimajo nastavljenega ustreznega ponudnika, se v sistem ne bodo uspeli povezati.",
"Enforce two-factor authentication" : "Vsili dvo-stopenjsko overjanje",
"Limit to groups" : "Omeji na skupine",
@@ -209,8 +206,18 @@
"Copied!" : "Kopirano!",
"Copy" : "Kopiraj",
"Could not copy app password. Please copy it manually." : "Gesla programa ni mogoče kopirati. Storite to ročno.",
+ "Last job ran {relativeTime}." : "osvežitev je bila nazadnje izvedena {relativeTime}.",
+ "Background job didn’t run yet!" : "Ni bilo izvedenega še nobenega opravila v ozadju.",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "izvede eno nalogo z vsako naloženo stranjo. Možnost uporabe: okolje enega uporabnika.",
+ "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)." : "Osveževanje z datoteko cron.php omogoča storitev webcron in sicer vsakih 5 minut po protokolu HTTP. Možnost je uporabna za manše število uporabnikov (1–5 udeležencev z nezahtevnim načinom rabe okolja).",
+ "Cron (Recommended)" : "Cron (priporočeno)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Za zagon te možnosti je zahtevana razširitev PHP POSIX. Več podrobnosti je zapisanih v {linkstart}dokumentaciji PHP{linkend}.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Uporabljena je sistemska storitev »cron«, ki vzpostavi povezavo z datoteko cron.php vsakih 5 minut. Priporočeno za vse vrste rabe okolja.",
"Profile" : "Profil",
"Enable" : "Omogoči",
+ "Rename group" : "Preimenuj skupino",
"Remove group" : "Odstrani skupino",
"You are about to remove the group {group}. The users will NOT be deleted." : "Odstranili boste skupino {group}. Uporabniki ne bodo odstranjeni.",
"Please confirm the group removal " : "Potrditi je treba odstranjevanje skupine",
@@ -250,6 +257,7 @@
"Unable to update visibility of {displayId}" : "Ni mogoče posodobiti vidnosti {displayId}",
"Your role" : "Vloga",
"Unable to update role" : "Ni mogoče posodobiti vloge",
+ "Add additional email" : "Dodaj dodaten elektronski naslov",
"Add" : "Dodaj",
"You do not have permissions to see the details of this user" : "Ni ustreznih dovoljenj za pregled podatkov uporabnika",
"Add new password" : "Vpis gesla",
@@ -381,7 +389,6 @@
"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>." : "Preverite <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">namestitveno dokumentacijo ↗</a> in morebitne napake oziroma opozorila v <a href=\"%2$s\">sistemskem dnevniku</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Preverite varnost storitev Nextcloud s <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">preverjalnikom ↗</a>.",
"Version" : "Različica",
- "Two-Factor Authentication" : "Dvo-stopenjska overitev",
"Server-side encryption" : "Šifriranje na strežniku",
"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." : "Šifriranje na strežniku omogoča šifriranje datotek, poslanih na strežnik. Opravilo ima tudi omejitvene učinke, kot je vpliv na hitrost delovanja, Možnost je na voljo po potrebi.",
"Enable server-side encryption" : "Omogoči šifriranje na strežniku",
@@ -397,15 +404,6 @@
"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«.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Preseliti je treba šifrirne ključe iz starega sistema (ownCloud <= 8.0) na novega.",
"Start migration" : "Začni selitev",
- "Last job execution ran %s. Something seems wrong." : "Zadnji poskus izvedbe je bil izveden %s. Kaže, da je nekaj narobe.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Nekatera opravila niso bila izvedena od %s. Priporočljivo je povečati pogostost izvajanja.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Nekatera opravila niso bila izvedena od %s. Priporočljivo je preklopiti na sistemska opravila cron.",
- "Last job ran %s." : "Zadnje opravilo je bilo izvedeno %s.",
- "Background job didn’t run yet!" : "Ni bilo izvedenega še nobenega opravila v ozadju.",
- "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«.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Za zagon te možnosti je zahtevana razširitev PHP POSIX. Več podrobnosti je zapisanih v {linkstart}dokumentaciji PHP{linkend}.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Skrbnik lahko prilagodi možnosti souporabe. Več podrobnosti je zapisanih v dokumentaciji.",
"Allow apps to use the Share API" : "Dovoli programom uporabo vmesnika API souporabe",
"Set default expiration date for shares" : "Nastavi privzeti datuma poteka za mesta souporabe",
@@ -463,14 +461,21 @@
"Change password" : "Spremeni geslo",
"Use a second factor besides your password to increase security for your account." : "Ob geslu je priporočljivo uporabiti tudi drugo-stopenjsko overitev za večjo varnost računa.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Če uporabljate za povezavo z oblakom Nextcloud programe tretjih oseb, najprej ustvarite in nastavite gesla za vsak program, preden omogočite dvostopenjsko overitev.",
+ "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.",
"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",
- "App update" : "Posodobitev programa",
"Test email settings" : "Preizkus nastavitev elektronske pošte",
+ "Last job execution ran %s. Something seems wrong." : "Zadnji poskus izvedbe je bil izveden %s. Kaže, da je nekaj narobe.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Nekatera opravila niso bila izvedena od %s. Priporočljivo je povečati pogostost izvajanja.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Nekatera opravila niso bila izvedena od %s. Priporočljivo je preklopiti na sistemska opravila cron.",
+ "Last job ran %s." : "Zadnje opravilo je bilo izvedeno %s.",
+ "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 full name" : "Spremeni pravila zasebnosti za polno ime",
diff --git a/apps/settings/l10n/sq.js b/apps/settings/l10n/sq.js
index 3dd42fb00d8..bd695f13ac9 100644
--- a/apps/settings/l10n/sq.js
+++ b/apps/settings/l10n/sq.js
@@ -126,6 +126,8 @@ OC.L10N.register(
"Done" : "U bë",
"Copied!" : "U kopjua!",
"Copy" : "Kopjo",
+ "Background job didn’t run yet!" : "Puna ne background nuk ka filluar akoma!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Për të bërë këtë ekzekutim ju duhet shtesa PHP POSIX. Shikoni {linkstart} dokumentacionin e PHP {linkend} pë më shumë detaje.",
"Enable" : "Aktivizoje",
"Remove group" : "Hiq grupin",
"Your email address" : "Adresa juaj email",
@@ -215,12 +217,6 @@ OC.L10N.register(
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Lypset të migroni kyçet tuaj të fshehtëzimit nga fshehtëzimi i vjetër (ownCloud <= 8.0) te i riu.",
"Start migration" : "Fillo migrimin",
- "Last job execution ran %s. Something seems wrong." : "Ekzekutimi i punës së fundit vazhdoi %s. Diçka shkoi keq.",
- "Last job ran %s." : "Puna e fundit vazhdoi %s.",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Për të bërë këtë ekzekutim ju duhet shtesa PHP POSIX. Shikoni {linkstart} dokumentacionin e PHP {linkend} pë më shumë detaje.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Si admin ju mund të rregulloni mirë sjelljen e ndarjes. Ju lutem shih dokumentacionin për më shumë informacion.",
"Allow apps to use the Share API" : "Lejoni aplikacionet të përdorin API Share",
"Enforce expiration date" : "Detyro datë skadimi",
@@ -258,8 +254,11 @@ OC.L10N.register(
"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",
- "App update" : "Përditësim aplikacioni",
"Test email settings" : "Testoni rregullimet e email-it",
+ "Last job execution ran %s. Something seems wrong." : "Ekzekutimi i punës së fundit vazhdoi %s. Diçka shkoi keq.",
+ "Last job ran %s." : "Puna e fundit vazhdoi %s.",
+ "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",
"No display name set" : "S’është caktuar emër për në ekran"
},
diff --git a/apps/settings/l10n/sq.json b/apps/settings/l10n/sq.json
index 30c5995c220..e22b570c41c 100644
--- a/apps/settings/l10n/sq.json
+++ b/apps/settings/l10n/sq.json
@@ -124,6 +124,8 @@
"Done" : "U bë",
"Copied!" : "U kopjua!",
"Copy" : "Kopjo",
+ "Background job didn’t run yet!" : "Puna ne background nuk ka filluar akoma!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Për të bërë këtë ekzekutim ju duhet shtesa PHP POSIX. Shikoni {linkstart} dokumentacionin e PHP {linkend} pë më shumë detaje.",
"Enable" : "Aktivizoje",
"Remove group" : "Hiq grupin",
"Your email address" : "Adresa juaj email",
@@ -213,12 +215,6 @@
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Lypset të migroni kyçet tuaj të fshehtëzimit nga fshehtëzimi i vjetër (ownCloud <= 8.0) te i riu.",
"Start migration" : "Fillo migrimin",
- "Last job execution ran %s. Something seems wrong." : "Ekzekutimi i punës së fundit vazhdoi %s. Diçka shkoi keq.",
- "Last job ran %s." : "Puna e fundit vazhdoi %s.",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Për të bërë këtë ekzekutim ju duhet shtesa PHP POSIX. Shikoni {linkstart} dokumentacionin e PHP {linkend} pë më shumë detaje.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Si admin ju mund të rregulloni mirë sjelljen e ndarjes. Ju lutem shih dokumentacionin për më shumë informacion.",
"Allow apps to use the Share API" : "Lejoni aplikacionet të përdorin API Share",
"Enforce expiration date" : "Detyro datë skadimi",
@@ -256,8 +252,11 @@
"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",
- "App update" : "Përditësim aplikacioni",
"Test email settings" : "Testoni rregullimet e email-it",
+ "Last job execution ran %s. Something seems wrong." : "Ekzekutimi i punës së fundit vazhdoi %s. Diçka shkoi keq.",
+ "Last job ran %s." : "Puna e fundit vazhdoi %s.",
+ "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",
"No display name set" : "S’është caktuar emër për në ekran"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/settings/l10n/sr.js b/apps/settings/l10n/sr.js
index 903b2616167..7099917d250 100644
--- a/apps/settings/l10n/sr.js
+++ b/apps/settings/l10n/sr.js
@@ -118,6 +118,7 @@ OC.L10N.register(
"The old server-side-encryption format is enabled. We recommend disabling this." : "Укључен је стари формат шифровања на серверској страни. Препоручујемо да га искључите.",
"Nextcloud settings" : "Некстклауд поставке",
"None" : "Ништа",
+ "Two-Factor Authentication" : "Двофакторска провера идентитета",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Двофакторска провера идентитета се може захтевати свим корисницима и и одређеним групама. Ако немају већ подешеног провајдера другог фактора, неће моћи да се пријаве на систем.",
"Enforce two-factor authentication" : "Захтевај двофакторску проверу идентитета",
"Limit to groups" : "Ограничи на групе",
@@ -191,6 +192,8 @@ OC.L10N.register(
"Copied!" : "Копирано!",
"Copy" : "Копирај",
"Could not copy app password. Please copy it manually." : "Не могу да копирам апликативну лозинку. Копирајте је ручно.",
+ "Background job didn’t run yet!" : "Послови у позадини се још нису извршили!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Да бисте ово покренули, потребна је PHP POSIX екстензија. Погледајте {linkstart}PHP документацију{linkend} за више детаља.",
"Profile" : "Профил",
"Enable" : "Укључи",
"Remove group" : "Уклони групу",
@@ -324,7 +327,6 @@ OC.L10N.register(
"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>." : "Проверите безбедност Вашег Некстклауда на <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">нашем безбедоносном скенирању↗</a>.",
"Version" : "Верзија",
- "Two-Factor Authentication" : "Двофакторска провера идентитета",
"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" : "Укључи шифровање на серверској страни",
@@ -340,15 +342,6 @@ OC.L10N.register(
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Морате да преселите шифрарске кључеве старог шифровања (оунКлауд <= 8.0) на нове.",
"Start migration" : "Покрени пресељење",
- "Last job execution ran %s. Something seems wrong." : "Последњи извршени посао је радио %s. Нешто изгледа није у реду.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Неки послови се нису извршили од %s. Размислите о повећавању фреквенције извршавања.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Неки послови се нису извршили од %s. Размислите о преласку на системски крон сервис.",
- "Last job ran %s." : "Последњи посао покренут %s.",
- "Background job didn’t run yet!" : "Послови у позадини се још нису извршили!",
- "Pick background job setting" : "Одаберите поставке позадинског посла",
- "Recommended" : "Препоручено",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php треба да се извршава као системски корисник „%s“.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Да бисте ово покренули, потребна је PHP POSIX екстензија. Погледајте {linkstart}PHP документацију{linkend} за више детаља.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Као администратор, можете фино подешавати понашања дељења. Погледајте документацију за више информација.",
"Allow apps to use the Share API" : "Дозволи апликацијама да користе АПИ дељења",
"Set default expiration date for shares" : "Постави подразумевано време истека дељења",
@@ -396,8 +389,14 @@ OC.L10N.register(
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Повлачење овог токена може онемогућити удаљено брисање овог уређаја, ако оно још није започето.",
"All languages" : "Сви језици",
"Everyone" : "Сви",
- "App update" : "Ажурирање апликације",
"Test email settings" : "Тестирај поставке е-поште",
+ "Last job execution ran %s. Something seems wrong." : "Последњи извршени посао је радио %s. Нешто изгледа није у реду.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Неки послови се нису извршили од %s. Размислите о повећавању фреквенције извршавања.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Неки послови се нису извршили од %s. Размислите о преласку на системски крон сервис.",
+ "Last job ran %s." : "Последњи посао покренут %s.",
+ "Pick background job setting" : "Одаберите поставке позадинског посла",
+ "Recommended" : "Препоручено",
+ "The cron.php needs to be executed by the system user \"%s\"." : "cron.php треба да се извршава као системски корисник „%s“.",
"days" : "дана",
"No display name set" : "Није постављено име за приказ"
},
diff --git a/apps/settings/l10n/sr.json b/apps/settings/l10n/sr.json
index 5086c1b9a27..c80b6801777 100644
--- a/apps/settings/l10n/sr.json
+++ b/apps/settings/l10n/sr.json
@@ -116,6 +116,7 @@
"The old server-side-encryption format is enabled. We recommend disabling this." : "Укључен је стари формат шифровања на серверској страни. Препоручујемо да га искључите.",
"Nextcloud settings" : "Некстклауд поставке",
"None" : "Ништа",
+ "Two-Factor Authentication" : "Двофакторска провера идентитета",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Двофакторска провера идентитета се може захтевати свим корисницима и и одређеним групама. Ако немају већ подешеног провајдера другог фактора, неће моћи да се пријаве на систем.",
"Enforce two-factor authentication" : "Захтевај двофакторску проверу идентитета",
"Limit to groups" : "Ограничи на групе",
@@ -189,6 +190,8 @@
"Copied!" : "Копирано!",
"Copy" : "Копирај",
"Could not copy app password. Please copy it manually." : "Не могу да копирам апликативну лозинку. Копирајте је ручно.",
+ "Background job didn’t run yet!" : "Послови у позадини се још нису извршили!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Да бисте ово покренули, потребна је PHP POSIX екстензија. Погледајте {linkstart}PHP документацију{linkend} за више детаља.",
"Profile" : "Профил",
"Enable" : "Укључи",
"Remove group" : "Уклони групу",
@@ -322,7 +325,6 @@
"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>." : "Проверите безбедност Вашег Некстклауда на <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">нашем безбедоносном скенирању↗</a>.",
"Version" : "Верзија",
- "Two-Factor Authentication" : "Двофакторска провера идентитета",
"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" : "Укључи шифровање на серверској страни",
@@ -338,15 +340,6 @@
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Морате да преселите шифрарске кључеве старог шифровања (оунКлауд <= 8.0) на нове.",
"Start migration" : "Покрени пресељење",
- "Last job execution ran %s. Something seems wrong." : "Последњи извршени посао је радио %s. Нешто изгледа није у реду.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Неки послови се нису извршили од %s. Размислите о повећавању фреквенције извршавања.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Неки послови се нису извршили од %s. Размислите о преласку на системски крон сервис.",
- "Last job ran %s." : "Последњи посао покренут %s.",
- "Background job didn’t run yet!" : "Послови у позадини се још нису извршили!",
- "Pick background job setting" : "Одаберите поставке позадинског посла",
- "Recommended" : "Препоручено",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php треба да се извршава као системски корисник „%s“.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Да бисте ово покренули, потребна је PHP POSIX екстензија. Погледајте {linkstart}PHP документацију{linkend} за више детаља.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Као администратор, можете фино подешавати понашања дељења. Погледајте документацију за више информација.",
"Allow apps to use the Share API" : "Дозволи апликацијама да користе АПИ дељења",
"Set default expiration date for shares" : "Постави подразумевано време истека дељења",
@@ -394,8 +387,14 @@
"Revoking this token might prevent the wiping of your device if it hasn't started the wipe yet." : "Повлачење овог токена може онемогућити удаљено брисање овог уређаја, ако оно још није започето.",
"All languages" : "Сви језици",
"Everyone" : "Сви",
- "App update" : "Ажурирање апликације",
"Test email settings" : "Тестирај поставке е-поште",
+ "Last job execution ran %s. Something seems wrong." : "Последњи извршени посао је радио %s. Нешто изгледа није у реду.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Неки послови се нису извршили од %s. Размислите о повећавању фреквенције извршавања.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Неки послови се нису извршили од %s. Размислите о преласку на системски крон сервис.",
+ "Last job ran %s." : "Последњи посао покренут %s.",
+ "Pick background job setting" : "Одаберите поставке позадинског посла",
+ "Recommended" : "Препоручено",
+ "The cron.php needs to be executed by the system user \"%s\"." : "cron.php треба да се извршава као системски корисник „%s“.",
"days" : "дана",
"No display name set" : "Није постављено име за приказ"
},"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/settings/l10n/sv.js b/apps/settings/l10n/sv.js
index 616b5210b75..116babff228 100644
--- a/apps/settings/l10n/sv.js
+++ b/apps/settings/l10n/sv.js
@@ -65,7 +65,6 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "installera och uppdatera appar via appbutiken eller federerad molndelning",
"Federated Cloud Sharing" : "Federerad Moln-delning",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL använder en föråldrad %1$s version (%2$s). Uppdatera ditt operativsystem annars kommer inte funktioner som %3$s fungera pålitligt.",
- "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.",
"Invalid SMTP password." : "Ogiltigt SMTP-lösenord.",
"Email setting test" : "E-postinställningar test",
"Well done, %s!" : "Bra gjort, %s!",
@@ -127,14 +126,12 @@ OC.L10N.register(
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Ett bakgrundsjobb väntar som söker efter användarimporterade SSL-certifikat. Vänligen kontrollera igen senare.",
"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." : "Det finns några användarimporterade SSL-certifikat närvarande som inte längre används med Nextcloud 21. De kan importeras i kommandoraden via \"occ security:certificates:import\". Deras sökvägar inuti data-mappen visas nedanför.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Det gamla krypteringsformatet på servern är aktiverat. Vi rekommenderar att du inaktiverar detta.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "MariaDB version \"%s\" används. Nextcloud 21 kommer inte längre stödja denna versionen och kräver MariaDB 10.2 eller högre.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL version \"%s\" används. Nextcloud 21 kommer inte längre stödja denna versionen och kräver MySQL 8.0 eller MariaDB 10.2 eller högre.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" används. Nextcloud 21 kommer inte längre stödja denna versionen och kräver PostgreSQL 9.6 eller högre.",
"Nextcloud settings" : "Nextcloud-inställningar",
"Administration privileges" : "Administreringsprivilegier",
"Here you can decide which group can access certain sections of the administration settings." : "Här kan du bestämma vilken gruppen som har tillgång till vissa delar av administrationsinställningarna.",
"None" : "Ingen",
"Unable to modify setting" : "Kunde inte ändra inställning.",
+ "Two-Factor Authentication" : "Tvåfaktorsautentisering",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Tvåfaktorsautentisering kan påtvingas för alla användare och specifika grupper. Om de inte har en tvåfaktorsleverantör konfigurerad kommer de inte att kunna logga in i systemet.",
"Enforce two-factor authentication" : "Påtvinga tvåfaktorsautentisering",
"Limit to groups" : "Begränsa till grupper",
@@ -212,6 +209,8 @@ OC.L10N.register(
"Copied!" : "Kopierad!",
"Copy" : "Kopiera",
"Could not copy app password. Please copy it manually." : "Det gick inte att kopiera applösenordet. Kopiera det manuellt.",
+ "Background job didn’t run yet!" : "Bakgrundsjobb har inte kört ännu!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "För att köra detta behöver du PHP POSIX-tillägget. Se {linkstart}PHP dokumentation{linkend} för mer detaljer.",
"Profile" : "Profil",
"Enable" : "Aktivera",
"Remove group" : "Ta bort grupp",
@@ -388,7 +387,6 @@ OC.L10N.register(
"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>." : "Vänligen dubbelkolla <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installationsguiderna ↗</a>, och leta efter eventuella fel eller varningar i <a href=\"%2$s\">loggen</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Kontrollera säkerheten för ditt Nextcloud över <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">vår säkerhetsgenomsökning ↗</a>.",
"Version" : "Version",
- "Two-Factor Authentication" : "Tvåfaktorsautentisering",
"Server-side encryption" : "Serverkryptering",
"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 från servern möjliggör kryptering av filer som är uppladdade till servern. Detta innebär vissa begränsningar som prestandaförluster, så aktivera bara om det behövs.",
"Enable server-side encryption" : "Aktivera kryptering på server.",
@@ -404,15 +402,6 @@ OC.L10N.register(
"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'.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du behöver migrera dina krypteringsnycklar från den gamla krypteringen (owncloud <= 8.0) till den nya.",
"Start migration" : "Starta migrering",
- "Last job execution ran %s. Something seems wrong." : "Sista jobbexekveringen körde %s. Något verkar vara fel.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Vissa jobb har inte utförts sedan %s. Överväg att justera tid för exekvering.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Vissa jobb utfördes inte sedan %s. Överväg att byta till system cron.",
- "Last job ran %s." : "Senaste jobbet kördes %s.",
- "Background job didn’t run yet!" : "Bakgrundsjobb har inte kört ännu!",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "För att köra detta behöver du PHP POSIX-tillägget. Se {linkstart}PHP dokumentation{linkend} för mer detaljer.",
"You need to enable the File sharing App." : "Du måste aktivera fildelnings-appen.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Som administratör kan du fininställa delningsbeteendet. Vänligen se dokumentationen för mer information.",
"Allow apps to use the Share API" : "Tillåt applikationer att använda API för delning",
@@ -473,14 +462,21 @@ OC.L10N.register(
"Change password" : "Ändra lösenord",
"Use a second factor besides your password to increase security for your account." : "Använd en andra faktor förutom ditt lösenord för att öka säkerheten för ditt konto.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Om du använder tredje-parts applikationer för att ansluta till Nextcloud vänligen skapa och konfigurera ett applösenord för varje innan två-faktor autentisering aktiveras.",
+ "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.",
"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",
- "App update" : "Appuppdatering",
"Test email settings" : "Testa e-postinställningar",
+ "Last job execution ran %s. Something seems wrong." : "Sista jobbexekveringen körde %s. Något verkar vara fel.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Vissa jobb har inte utförts sedan %s. Överväg att justera tid för exekvering.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Vissa jobb utfördes inte sedan %s. Överväg att byta till system cron.",
+ "Last job ran %s." : "Senaste jobbet kördes %s.",
+ "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 full name" : "Ändra hemlighetsnivå för helt namn",
diff --git a/apps/settings/l10n/sv.json b/apps/settings/l10n/sv.json
index a91454e0938..e287167f7ff 100644
--- a/apps/settings/l10n/sv.json
+++ b/apps/settings/l10n/sv.json
@@ -63,7 +63,6 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "installera och uppdatera appar via appbutiken eller federerad molndelning",
"Federated Cloud Sharing" : "Federerad Moln-delning",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL använder en föråldrad %1$s version (%2$s). Uppdatera ditt operativsystem annars kommer inte funktioner som %3$s fungera pålitligt.",
- "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.",
"Invalid SMTP password." : "Ogiltigt SMTP-lösenord.",
"Email setting test" : "E-postinställningar test",
"Well done, %s!" : "Bra gjort, %s!",
@@ -125,14 +124,12 @@
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Ett bakgrundsjobb väntar som söker efter användarimporterade SSL-certifikat. Vänligen kontrollera igen senare.",
"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." : "Det finns några användarimporterade SSL-certifikat närvarande som inte längre används med Nextcloud 21. De kan importeras i kommandoraden via \"occ security:certificates:import\". Deras sökvägar inuti data-mappen visas nedanför.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Det gamla krypteringsformatet på servern är aktiverat. Vi rekommenderar att du inaktiverar detta.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "MariaDB version \"%s\" används. Nextcloud 21 kommer inte längre stödja denna versionen och kräver MariaDB 10.2 eller högre.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL version \"%s\" används. Nextcloud 21 kommer inte längre stödja denna versionen och kräver MySQL 8.0 eller MariaDB 10.2 eller högre.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" används. Nextcloud 21 kommer inte längre stödja denna versionen och kräver PostgreSQL 9.6 eller högre.",
"Nextcloud settings" : "Nextcloud-inställningar",
"Administration privileges" : "Administreringsprivilegier",
"Here you can decide which group can access certain sections of the administration settings." : "Här kan du bestämma vilken gruppen som har tillgång till vissa delar av administrationsinställningarna.",
"None" : "Ingen",
"Unable to modify setting" : "Kunde inte ändra inställning.",
+ "Two-Factor Authentication" : "Tvåfaktorsautentisering",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Tvåfaktorsautentisering kan påtvingas för alla användare och specifika grupper. Om de inte har en tvåfaktorsleverantör konfigurerad kommer de inte att kunna logga in i systemet.",
"Enforce two-factor authentication" : "Påtvinga tvåfaktorsautentisering",
"Limit to groups" : "Begränsa till grupper",
@@ -210,6 +207,8 @@
"Copied!" : "Kopierad!",
"Copy" : "Kopiera",
"Could not copy app password. Please copy it manually." : "Det gick inte att kopiera applösenordet. Kopiera det manuellt.",
+ "Background job didn’t run yet!" : "Bakgrundsjobb har inte kört ännu!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "För att köra detta behöver du PHP POSIX-tillägget. Se {linkstart}PHP dokumentation{linkend} för mer detaljer.",
"Profile" : "Profil",
"Enable" : "Aktivera",
"Remove group" : "Ta bort grupp",
@@ -386,7 +385,6 @@
"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>." : "Vänligen dubbelkolla <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installationsguiderna ↗</a>, och leta efter eventuella fel eller varningar i <a href=\"%2$s\">loggen</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Kontrollera säkerheten för ditt Nextcloud över <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">vår säkerhetsgenomsökning ↗</a>.",
"Version" : "Version",
- "Two-Factor Authentication" : "Tvåfaktorsautentisering",
"Server-side encryption" : "Serverkryptering",
"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 från servern möjliggör kryptering av filer som är uppladdade till servern. Detta innebär vissa begränsningar som prestandaförluster, så aktivera bara om det behövs.",
"Enable server-side encryption" : "Aktivera kryptering på server.",
@@ -402,15 +400,6 @@
"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'.",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Du behöver migrera dina krypteringsnycklar från den gamla krypteringen (owncloud <= 8.0) till den nya.",
"Start migration" : "Starta migrering",
- "Last job execution ran %s. Something seems wrong." : "Sista jobbexekveringen körde %s. Något verkar vara fel.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Vissa jobb har inte utförts sedan %s. Överväg att justera tid för exekvering.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Vissa jobb utfördes inte sedan %s. Överväg att byta till system cron.",
- "Last job ran %s." : "Senaste jobbet kördes %s.",
- "Background job didn’t run yet!" : "Bakgrundsjobb har inte kört ännu!",
- "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\".",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "För att köra detta behöver du PHP POSIX-tillägget. Se {linkstart}PHP dokumentation{linkend} för mer detaljer.",
"You need to enable the File sharing App." : "Du måste aktivera fildelnings-appen.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Som administratör kan du fininställa delningsbeteendet. Vänligen se dokumentationen för mer information.",
"Allow apps to use the Share API" : "Tillåt applikationer att använda API för delning",
@@ -471,14 +460,21 @@
"Change password" : "Ändra lösenord",
"Use a second factor besides your password to increase security for your account." : "Använd en andra faktor förutom ditt lösenord för att öka säkerheten för ditt konto.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Om du använder tredje-parts applikationer för att ansluta till Nextcloud vänligen skapa och konfigurera ett applösenord för varje innan två-faktor autentisering aktiveras.",
+ "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.",
"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",
- "App update" : "Appuppdatering",
"Test email settings" : "Testa e-postinställningar",
+ "Last job execution ran %s. Something seems wrong." : "Sista jobbexekveringen körde %s. Något verkar vara fel.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Vissa jobb har inte utförts sedan %s. Överväg att justera tid för exekvering.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Vissa jobb utfördes inte sedan %s. Överväg att byta till system cron.",
+ "Last job ran %s." : "Senaste jobbet kördes %s.",
+ "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 full name" : "Ändra hemlighetsnivå för helt namn",
diff --git a/apps/settings/l10n/th.js b/apps/settings/l10n/th.js
index e4112b94a85..7173c9e6925 100644
--- a/apps/settings/l10n/th.js
+++ b/apps/settings/l10n/th.js
@@ -81,6 +81,7 @@ OC.L10N.register(
"Unlimited" : "ไม่จำกัด",
"Nextcloud settings" : "การตั้งค่า Nextcloud",
"None" : "ไม่มี",
+ "Two-Factor Authentication" : "การยืนยันสองปัจจัย",
"Save changes" : "บันทึกการเปลี่ยนแปลง",
"All" : "ทั้งหมด",
"Limit app usage to groups" : "จำกัดการใช้แอปสำหรับกลุ่ม",
@@ -285,7 +286,6 @@ OC.L10N.register(
"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>",
"Version" : "รุ่น",
- "Two-Factor Authentication" : "การยืนยันสองปัจจัย",
"Server-side encryption" : "การเข้ารหัสฝั่งเซิร์ฟเวอร์",
"Enable server-side encryption" : "เปิดใช้การเข้ารหัสฝั่งเซิร์ฟเวอร์",
"Please read carefully before activating server-side encryption: " : "กรุณาอ่านอย่างละเอียดก่อนเปิดใช้การเข้ารหัสฝั่งเซิร์ฟเวอร์:",
@@ -300,7 +300,6 @@ OC.L10N.register(
"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" : "แนะนำ",
"Allow apps to use the Share API" : "อนุญาตให้แอปสามารถใช้ API แชร์",
"Set default expiration date for shares" : "ตั้งวันหมดอายุค่าเริ่มต้นสำหรับการแชร์",
"Expire after" : "หมดอายุหลังจาก",
@@ -335,8 +334,8 @@ OC.L10N.register(
"Change privacy level of email" : "เปลี่ยนระดับความเป็นส่วนตัวของอีเมล",
"All languages" : "ทุกภาษา",
"Everyone" : "ทุกคน",
- "App update" : "อัปเดตแอป",
"Test email settings" : "ทดสอบการตั้งค่าอีเมล",
+ "Recommended" : "แนะนำ",
"days" : "วัน",
"No display name set" : "ไม่มีชื่อที่แสดง"
},
diff --git a/apps/settings/l10n/th.json b/apps/settings/l10n/th.json
index 8916cd698dc..cf89d7efe8c 100644
--- a/apps/settings/l10n/th.json
+++ b/apps/settings/l10n/th.json
@@ -79,6 +79,7 @@
"Unlimited" : "ไม่จำกัด",
"Nextcloud settings" : "การตั้งค่า Nextcloud",
"None" : "ไม่มี",
+ "Two-Factor Authentication" : "การยืนยันสองปัจจัย",
"Save changes" : "บันทึกการเปลี่ยนแปลง",
"All" : "ทั้งหมด",
"Limit app usage to groups" : "จำกัดการใช้แอปสำหรับกลุ่ม",
@@ -283,7 +284,6 @@
"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>",
"Version" : "รุ่น",
- "Two-Factor Authentication" : "การยืนยันสองปัจจัย",
"Server-side encryption" : "การเข้ารหัสฝั่งเซิร์ฟเวอร์",
"Enable server-side encryption" : "เปิดใช้การเข้ารหัสฝั่งเซิร์ฟเวอร์",
"Please read carefully before activating server-side encryption: " : "กรุณาอ่านอย่างละเอียดก่อนเปิดใช้การเข้ารหัสฝั่งเซิร์ฟเวอร์:",
@@ -298,7 +298,6 @@
"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" : "แนะนำ",
"Allow apps to use the Share API" : "อนุญาตให้แอปสามารถใช้ API แชร์",
"Set default expiration date for shares" : "ตั้งวันหมดอายุค่าเริ่มต้นสำหรับการแชร์",
"Expire after" : "หมดอายุหลังจาก",
@@ -333,8 +332,8 @@
"Change privacy level of email" : "เปลี่ยนระดับความเป็นส่วนตัวของอีเมล",
"All languages" : "ทุกภาษา",
"Everyone" : "ทุกคน",
- "App update" : "อัปเดตแอป",
"Test email settings" : "ทดสอบการตั้งค่าอีเมล",
+ "Recommended" : "แนะนำ",
"days" : "วัน",
"No display name set" : "ไม่มีชื่อที่แสดง"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/settings/l10n/tr.js b/apps/settings/l10n/tr.js
index d62f75f1a00..3b606e474c3 100644
--- a/apps/settings/l10n/tr.js
+++ b/apps/settings/l10n/tr.js
@@ -67,7 +67,7 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "Uygulama mağazası ve birleşik bulut paylaşımı üzerinden uygulama kurma ve güncelleme",
"Federated Cloud Sharing" : "Birleşik Bulut Paylaşımı",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL eski bir %1$s sürümü kullanıyor (%2$s). Lütfen işletim sisteminizi güncelleyin, yoksa %3$s gibi özellikler düzgün çalışmaz.",
- "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.",
+ "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.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "PHP OPcache modülü yüklenmemiş. Daha iyi başarım sağlamak için PHP kurulumunuza eklemeniz önerilir.",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache devre dışı. Daha iyi başarım için PHP yapılandırmanızda <code>opcache.enable=1</code> seçeneğini ayarlamanız önerilir.",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache, kod yorumlarını kaldıracak şekilde yapılandırılmış. OPcache etkinken, Nextcloud uygulamasının çalışması için <code>opcache.save_comments=1</code> ayarı yapılmalıdır.",
@@ -139,9 +139,9 @@ OC.L10N.register(
"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." : "Kullanıcı tarafından içe aktarılmış ancak artık Nextcloud 21 ile kullanılmayan bazı SSL sertifikaları var. Bunlar, komut satırından \"occ security:certificates:import\" komutu ile içe aktarılabilir. Veri klasörü içindeki yollarını aşağıda görebilirsiniz.",
"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." : "LDAP kullanıcıları ya da grupları için geçersiz UUID değerleri bulundu. Lütfen LDAP yapılandırmasının Uzman bölümündeki \"UUID algılaması değiştirilsin\" seçeneğini gözden geçirin ve bunları güncellemek için \"occ ldap:update-uuid\" kullanın.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Eski sunucu tarafı şifreleme biçimi etkinleştirilmiş. Bu seçeneği devre dışı bırakmanız önerilir.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "MariaDB \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. MariaDB 10.2 ya da üzerindeki bir sürüm kullanılmalıdır.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. MySQL 8 ya da MariaDB 10.2 üzerindeki bir sürüm kullanılmalıdır.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "PostgreSQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. PostgreSQL 9.6 ya da üzerindeki bir sürüm kullanılmalıdır.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB \"%s\" sürümü kullanılıyor. Nextcloud 21 ve üzerinde bu sürüm desteklenmiyor. MariaDB 10.2 ve üzerindeki bir sürüm kullanılmalıdır.",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. MySQL 8.0 ya da MariaDB 10.2 ve üzerindeki bir sürüm kullanılmalıdır.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. PostgreSQL 9.6 ve üzerindeki bir sürüm kullanılmalıdır.",
"Profile information" : "Profil bilgileri",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Profil görseli, tam ad, e-posta adresi, telefon numarası, adres, web sitesi, Twitter, kuruluş, rol, başlık, özgeçmi ve profilde etkinleştirilmiş diğer bilgiler",
"Nextcloud settings" : "Nextcloud ayarları",
@@ -149,6 +149,7 @@ OC.L10N.register(
"Here you can decide which group can access certain sections of the administration settings." : "Hangi yönetici ayarlarına hangi grubun erişebileceğini bu bölümden belirleyebilirsiniz.",
"None" : "Yok",
"Unable to modify setting" : "Ayar değiştirilemedi",
+ "Two-Factor Authentication" : "İki aşamalı kimlik doğrulama",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Tüm kullanıcılar ve belirli gruplar için iki aşamalı kimlik doğrulama kullanılır. Yapılandırılmış bir iki aşamalı kimlik doğrulama hizmeti sağlayıcısı olmayan kullanıcılar oturum açamaz.",
"Enforce two-factor authentication" : "İki aşamalı kimlik doğrulama dayatılsın",
"Limit to groups" : "Şu gruplarla sınırlansın",
@@ -229,6 +230,19 @@ OC.L10N.register(
"Copied!" : "Kopyalandı!",
"Copy" : "Kopyala",
"Could not copy app password. Please copy it manually." : "Uygulama parolası kopyalanamadı. Lütfen el ile kopyalayın.",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Sunucunun düzgün çalışması için arka plan görevlerinin doğru şekilde ayarlanması önemlidir. Cron ayarının kullanılması önerilir. Ayrıntılı bilgi almak için belgelere bakabilirsiniz.",
+ "Last job execution ran {time}. Something seems wrong." : "Son görev yürütülmesi: {time}. Yanlış bir şeyler var.",
+ "Last job ran {relativeTime}." : "Son görev yürütülmesi: {relativeTime}.",
+ "Background job didn’t run yet!" : "Arka plan görevi henüz yürütülmemiş!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Her sayfa yüklendiğinde bir görrev yürütülür. Kullanım şekli: Tek kullanıcılı kopya.",
+ "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, HTTP üzerinden her 5 dakikada bir cron.php sayfasını çağıran bir webcron hizmetinde kayıtlıdır. Kullanım şekli: Çok küçük kopya (kullanıma bağlı olarak 1–5 kullanıcı).",
+ "Cron (Recommended)" : "Cron (önerilen)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Bunu çalıştıraiblmek için PHP POSIX eklentisi gereklidir. Ayrıntılı bilgi almak için {linkstart}PHP belgelerine{linkend} bakabilirsiniz.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "5 dakikada bir cron.php dosyasının çağrılması için sistem cron hizmeti kullanılır. Tüm kopyalar için önerilir.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "cron.php dosyası \"{user}\" sistem kullanıcısı tarafından yürütülmelidir.",
+ "Unable to update background job mode" : "Arka plan görevi kipi güncellenemedi",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "Bu seçenek etkinleştirildiğinde, profil yeni kullanıcılar için varsayılan oluır.",
"Enable" : "Etkinleştir",
@@ -414,7 +428,6 @@ OC.L10N.register(
"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>." : "Lütfen <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">kurulum rehberlerini↗</a> yeniden gözden geçirin ve <a href=\"%2$s\">günlük</a> kayıtlarındaki hata ve uyarılara bakın.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">Güvenlik sınamamızdan ↗</a> geçirerek Nextcloud güvenliğinizi denetleyin.",
"Version" : "Sürüm",
- "Two-Factor Authentication" : "İki aşamalı kimlik doğrulama",
"Server-side encryption" : "Sunucu tarafı şifreleme",
"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." : "Sunucu tarafındaki şifreleme, sunucuya yüklenen dosyaların şifrelenebilmesini sağlar. Bu özellik genel başarımı düşürdüğünden yalnızca gerek varsa etkinleştirin.",
"Enable server-side encryption" : "Sunucu tarafı şifreleme kullanılsın",
@@ -430,19 +443,6 @@ OC.L10N.register(
"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",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Şifreleme anahtarlarınızı eski şifrelemeden (ownCloud <= 8.0) yenisine aktarmalısınız.",
"Start migration" : "Aktarmayı başlat",
- "Last job execution ran %s. Something seems wrong." : "Son görev yürütülmesi: %s. Yanlış bir şeyler var.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Bazı görevler %s zamanından beri yürütülmemiş. Lütfen yürütme sıklığını arttırmayı düşünün.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Bazı görevler %s zamanından beri çalışmadı. Lütfen sistem zamanlanmış görevlerini (cron) kullanımayı düşünün.",
- "Last job ran %s." : "Son görev çalışması: %s.",
- "Background job didn’t run yet!" : "Arka plan görevi henüz yürütülmemiş!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Sunucunun düzgün çalışması için arka plan görevlerinin doğru şekilde ayarlanması önemlidir. \"Cron\" ayarının kullanılası önerilir. Ayrıntılı bilgi almak için belgelere bakabilirsiniz.",
- "Pick background job setting" : "Arka plan görevi ayarlarını seçin",
- "Execute one task with each page loaded. Use case: Single user instance." : "Her sayfa yüklendiğinde bir görrev yürütülür. Kullanım şekli: Tek kullanıcılı kopya.",
- "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, HTTP üzerinden her 5 dakikada bir cron.php sayfasını çağıran bir webcron hizmetinde kayıtlıdır. Kullanım şekli: Çok küçük kopya (kullanıma bağlı olarak 1–5 kullanıcı).",
- "Recommended" : "Önerilen",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "5 dakikada bir cron.php dosyasının çağrılması için sistem cron hizmeti kullanılır. Tüm kopyalar için önerilir.",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php dosyası \"%s\" sistem kullanıcısı tarafından yürütülmelidir.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Bunu çalıştıraiblmek için PHP POSIX eklentisi gereklidir. Ayrıntılı bilgi almak için {linkstart}PHP belgelerine{linkend} bakabilirsiniz.",
"You need to enable the File sharing App." : "Dosya paylaşımı uygulamasını etkinleştirmelisiniz.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Yönetici olarak paylaşma davranışı ile ilgili ince ayarları yapabilirsiniz. Ayrıntılı bilgi almak için belgelere bakabilirsiniz.",
"Allow apps to use the Share API" : "Uygulamalar Paylaşım API kullanabilsin",
@@ -506,14 +506,22 @@ OC.L10N.register(
"Change password" : "Parola değiştir",
"Use a second factor besides your password to increase security for your account." : "Parolanızın yanında ikinci bir doğrulama kullanarak hesabınızın güvenliğini arttırabilirsiniz.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Nextcloud bağlantısı kurmak için üçüncü taraf uygulamaları kullanıyorsanız, lütfen iki aşamalı kimlik doğrulamasını etkinleştirmeden önce her biri için bir uygulama parolası oluşturduğunuzdan ve yapılandırdığınızdan emin olun.",
+ "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.",
"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",
- "App update" : "Uygulama güncellemesi",
"Test email settings" : "E-posta ayarlarını sına",
+ "Last job execution ran %s. Something seems wrong." : "Son görev yürütülmesi: %s. Yanlış bir şeyler var.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Bazı görevler %s zamanından beri yürütülmemiş. Lütfen yürütme sıklığını arttırmayı düşünün.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Bazı görevler %s zamanından beri çalışmadı. Lütfen sistem zamanlanmış görevlerini (cron) kullanımayı düşünün.",
+ "Last job ran %s." : "Son görev çalışması: %s.",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Sunucunun düzgün çalışması için arka plan görevlerinin doğru şekilde ayarlanması önemlidir. \"Cron\" ayarının kullanılası önerilir. Ayrıntılı bilgi almak için belgelere bakabilirsiniz.",
+ "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 full name" : "Tam adın gizlilik düzeyini değiştir",
diff --git a/apps/settings/l10n/tr.json b/apps/settings/l10n/tr.json
index e689d0e85bd..aa548d18f3c 100644
--- a/apps/settings/l10n/tr.json
+++ b/apps/settings/l10n/tr.json
@@ -65,7 +65,7 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "Uygulama mağazası ve birleşik bulut paylaşımı üzerinden uygulama kurma ve güncelleme",
"Federated Cloud Sharing" : "Birleşik Bulut Paylaşımı",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL eski bir %1$s sürümü kullanıyor (%2$s). Lütfen işletim sisteminizi güncelleyin, yoksa %3$s gibi özellikler düzgün çalışmaz.",
- "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.",
+ "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.",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "PHP OPcache modülü yüklenmemiş. Daha iyi başarım sağlamak için PHP kurulumunuza eklemeniz önerilir.",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache devre dışı. Daha iyi başarım için PHP yapılandırmanızda <code>opcache.enable=1</code> seçeneğini ayarlamanız önerilir.",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache, kod yorumlarını kaldıracak şekilde yapılandırılmış. OPcache etkinken, Nextcloud uygulamasının çalışması için <code>opcache.save_comments=1</code> ayarı yapılmalıdır.",
@@ -137,9 +137,9 @@
"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." : "Kullanıcı tarafından içe aktarılmış ancak artık Nextcloud 21 ile kullanılmayan bazı SSL sertifikaları var. Bunlar, komut satırından \"occ security:certificates:import\" komutu ile içe aktarılabilir. Veri klasörü içindeki yollarını aşağıda görebilirsiniz.",
"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." : "LDAP kullanıcıları ya da grupları için geçersiz UUID değerleri bulundu. Lütfen LDAP yapılandırmasının Uzman bölümündeki \"UUID algılaması değiştirilsin\" seçeneğini gözden geçirin ve bunları güncellemek için \"occ ldap:update-uuid\" kullanın.",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Eski sunucu tarafı şifreleme biçimi etkinleştirilmiş. Bu seçeneği devre dışı bırakmanız önerilir.",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "MariaDB \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. MariaDB 10.2 ya da üzerindeki bir sürüm kullanılmalıdır.",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. MySQL 8 ya da MariaDB 10.2 üzerindeki bir sürüm kullanılmalıdır.",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "PostgreSQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. PostgreSQL 9.6 ya da üzerindeki bir sürüm kullanılmalıdır.",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB \"%s\" sürümü kullanılıyor. Nextcloud 21 ve üzerinde bu sürüm desteklenmiyor. MariaDB 10.2 ve üzerindeki bir sürüm kullanılmalıdır.",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. MySQL 8.0 ya da MariaDB 10.2 ve üzerindeki bir sürüm kullanılmalıdır.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. PostgreSQL 9.6 ve üzerindeki bir sürüm kullanılmalıdır.",
"Profile information" : "Profil bilgileri",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Profil görseli, tam ad, e-posta adresi, telefon numarası, adres, web sitesi, Twitter, kuruluş, rol, başlık, özgeçmi ve profilde etkinleştirilmiş diğer bilgiler",
"Nextcloud settings" : "Nextcloud ayarları",
@@ -147,6 +147,7 @@
"Here you can decide which group can access certain sections of the administration settings." : "Hangi yönetici ayarlarına hangi grubun erişebileceğini bu bölümden belirleyebilirsiniz.",
"None" : "Yok",
"Unable to modify setting" : "Ayar değiştirilemedi",
+ "Two-Factor Authentication" : "İki aşamalı kimlik doğrulama",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Tüm kullanıcılar ve belirli gruplar için iki aşamalı kimlik doğrulama kullanılır. Yapılandırılmış bir iki aşamalı kimlik doğrulama hizmeti sağlayıcısı olmayan kullanıcılar oturum açamaz.",
"Enforce two-factor authentication" : "İki aşamalı kimlik doğrulama dayatılsın",
"Limit to groups" : "Şu gruplarla sınırlansın",
@@ -227,6 +228,19 @@
"Copied!" : "Kopyalandı!",
"Copy" : "Kopyala",
"Could not copy app password. Please copy it manually." : "Uygulama parolası kopyalanamadı. Lütfen el ile kopyalayın.",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Sunucunun düzgün çalışması için arka plan görevlerinin doğru şekilde ayarlanması önemlidir. Cron ayarının kullanılması önerilir. Ayrıntılı bilgi almak için belgelere bakabilirsiniz.",
+ "Last job execution ran {time}. Something seems wrong." : "Son görev yürütülmesi: {time}. Yanlış bir şeyler var.",
+ "Last job ran {relativeTime}." : "Son görev yürütülmesi: {relativeTime}.",
+ "Background job didn’t run yet!" : "Arka plan görevi henüz yürütülmemiş!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Her sayfa yüklendiğinde bir görrev yürütülür. Kullanım şekli: Tek kullanıcılı kopya.",
+ "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, HTTP üzerinden her 5 dakikada bir cron.php sayfasını çağıran bir webcron hizmetinde kayıtlıdır. Kullanım şekli: Çok küçük kopya (kullanıma bağlı olarak 1–5 kullanıcı).",
+ "Cron (Recommended)" : "Cron (önerilen)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Bunu çalıştıraiblmek için PHP POSIX eklentisi gereklidir. Ayrıntılı bilgi almak için {linkstart}PHP belgelerine{linkend} bakabilirsiniz.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "5 dakikada bir cron.php dosyasının çağrılması için sistem cron hizmeti kullanılır. Tüm kopyalar için önerilir.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "cron.php dosyası \"{user}\" sistem kullanıcısı tarafından yürütülmelidir.",
+ "Unable to update background job mode" : "Arka plan görevi kipi güncellenemedi",
"Profile" : "Profil",
"Enable or disable profile by default for new users." : "Bu seçenek etkinleştirildiğinde, profil yeni kullanıcılar için varsayılan oluır.",
"Enable" : "Etkinleştir",
@@ -412,7 +426,6 @@
"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>." : "Lütfen <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">kurulum rehberlerini↗</a> yeniden gözden geçirin ve <a href=\"%2$s\">günlük</a> kayıtlarındaki hata ve uyarılara bakın.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">Güvenlik sınamamızdan ↗</a> geçirerek Nextcloud güvenliğinizi denetleyin.",
"Version" : "Sürüm",
- "Two-Factor Authentication" : "İki aşamalı kimlik doğrulama",
"Server-side encryption" : "Sunucu tarafı şifreleme",
"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." : "Sunucu tarafındaki şifreleme, sunucuya yüklenen dosyaların şifrelenebilmesini sağlar. Bu özellik genel başarımı düşürdüğünden yalnızca gerek varsa etkinleştirin.",
"Enable server-side encryption" : "Sunucu tarafı şifreleme kullanılsın",
@@ -428,19 +441,6 @@
"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",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Şifreleme anahtarlarınızı eski şifrelemeden (ownCloud <= 8.0) yenisine aktarmalısınız.",
"Start migration" : "Aktarmayı başlat",
- "Last job execution ran %s. Something seems wrong." : "Son görev yürütülmesi: %s. Yanlış bir şeyler var.",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Bazı görevler %s zamanından beri yürütülmemiş. Lütfen yürütme sıklığını arttırmayı düşünün.",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Bazı görevler %s zamanından beri çalışmadı. Lütfen sistem zamanlanmış görevlerini (cron) kullanımayı düşünün.",
- "Last job ran %s." : "Son görev çalışması: %s.",
- "Background job didn’t run yet!" : "Arka plan görevi henüz yürütülmemiş!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Sunucunun düzgün çalışması için arka plan görevlerinin doğru şekilde ayarlanması önemlidir. \"Cron\" ayarının kullanılası önerilir. Ayrıntılı bilgi almak için belgelere bakabilirsiniz.",
- "Pick background job setting" : "Arka plan görevi ayarlarını seçin",
- "Execute one task with each page loaded. Use case: Single user instance." : "Her sayfa yüklendiğinde bir görrev yürütülür. Kullanım şekli: Tek kullanıcılı kopya.",
- "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, HTTP üzerinden her 5 dakikada bir cron.php sayfasını çağıran bir webcron hizmetinde kayıtlıdır. Kullanım şekli: Çok küçük kopya (kullanıma bağlı olarak 1–5 kullanıcı).",
- "Recommended" : "Önerilen",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "5 dakikada bir cron.php dosyasının çağrılması için sistem cron hizmeti kullanılır. Tüm kopyalar için önerilir.",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php dosyası \"%s\" sistem kullanıcısı tarafından yürütülmelidir.",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Bunu çalıştıraiblmek için PHP POSIX eklentisi gereklidir. Ayrıntılı bilgi almak için {linkstart}PHP belgelerine{linkend} bakabilirsiniz.",
"You need to enable the File sharing App." : "Dosya paylaşımı uygulamasını etkinleştirmelisiniz.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Yönetici olarak paylaşma davranışı ile ilgili ince ayarları yapabilirsiniz. Ayrıntılı bilgi almak için belgelere bakabilirsiniz.",
"Allow apps to use the Share API" : "Uygulamalar Paylaşım API kullanabilsin",
@@ -504,14 +504,22 @@
"Change password" : "Parola değiştir",
"Use a second factor besides your password to increase security for your account." : "Parolanızın yanında ikinci bir doğrulama kullanarak hesabınızın güvenliğini arttırabilirsiniz.",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Nextcloud bağlantısı kurmak için üçüncü taraf uygulamaları kullanıyorsanız, lütfen iki aşamalı kimlik doğrulamasını etkinleştirmeden önce her biri için bir uygulama parolası oluşturduğunuzdan ve yapılandırdığınızdan emin olun.",
+ "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.",
"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",
- "App update" : "Uygulama güncellemesi",
"Test email settings" : "E-posta ayarlarını sına",
+ "Last job execution ran %s. Something seems wrong." : "Son görev yürütülmesi: %s. Yanlış bir şeyler var.",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "Bazı görevler %s zamanından beri yürütülmemiş. Lütfen yürütme sıklığını arttırmayı düşünün.",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Bazı görevler %s zamanından beri çalışmadı. Lütfen sistem zamanlanmış görevlerini (cron) kullanımayı düşünün.",
+ "Last job ran %s." : "Son görev çalışması: %s.",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Sunucunun düzgün çalışması için arka plan görevlerinin doğru şekilde ayarlanması önemlidir. \"Cron\" ayarının kullanılası önerilir. Ayrıntılı bilgi almak için belgelere bakabilirsiniz.",
+ "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 full name" : "Tam adın gizlilik düzeyini değiştir",
diff --git a/apps/settings/l10n/uk.js b/apps/settings/l10n/uk.js
index 405a8c7ce28..78a88b3e55b 100644
--- a/apps/settings/l10n/uk.js
+++ b/apps/settings/l10n/uk.js
@@ -108,6 +108,7 @@ OC.L10N.register(
"Verifying" : "Перевірка",
"Nextcloud settings" : "Налаштування Nextcloud",
"None" : "Відсутній",
+ "Two-Factor Authentication" : "Двофакторна аутентифікація",
"Enforce two-factor authentication" : "Примусова двофакторна аутентифікація",
"Limit to groups" : "Обмежити групами",
"Save changes" : "Зберегти зміни",
@@ -283,7 +284,6 @@ OC.L10N.register(
"Checking for system and security issues." : "Перевірка проблем системи та безпеки.",
"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" : "Версія",
- "Two-Factor Authentication" : "Двофакторна аутентифікація",
"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" : "Увімкнути шифрування на сервері",
@@ -294,8 +294,6 @@ OC.L10N.register(
"Enable encryption" : "Увімкнути шифрування",
"Select default encryption module:" : "Обрати модуль шифрування за замовчуванням:",
"Start migration" : "Розпочати міграцію",
- "Last job ran %s." : "Останнє завдання запускалось %s.",
- "Recommended" : "Рекомендуємо",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Як адміністратор ви можете точно налаштувати поведінку спільного використання. Будь ласка, перегляньте документацію для отримання додаткової інформації.",
"Allow apps to use the Share API" : "Дозволити застосункам використовувати API спільного доступу",
"Enforce expiration date" : "Термін дії обов'язковий",
@@ -332,8 +330,9 @@ OC.L10N.register(
"You need to set your user email before being able to send test emails." : "Перед надсиланням тестових листів ви повинні вказати свою email адресу.",
"All languages" : "Всі мови",
"Everyone" : "Всі",
- "App update" : "Оновлення застосунку",
"Test email settings" : "Тестувати налаштування ел. пошти",
+ "Last job ran %s." : "Останнє завдання запускалось %s.",
+ "Recommended" : "Рекомендуємо",
"days" : "днів",
"No display name set" : "Ім'я для відображення не вказано"
},
diff --git a/apps/settings/l10n/uk.json b/apps/settings/l10n/uk.json
index 65805b5e180..b8e7dfe59ab 100644
--- a/apps/settings/l10n/uk.json
+++ b/apps/settings/l10n/uk.json
@@ -106,6 +106,7 @@
"Verifying" : "Перевірка",
"Nextcloud settings" : "Налаштування Nextcloud",
"None" : "Відсутній",
+ "Two-Factor Authentication" : "Двофакторна аутентифікація",
"Enforce two-factor authentication" : "Примусова двофакторна аутентифікація",
"Limit to groups" : "Обмежити групами",
"Save changes" : "Зберегти зміни",
@@ -281,7 +282,6 @@
"Checking for system and security issues." : "Перевірка проблем системи та безпеки.",
"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" : "Версія",
- "Two-Factor Authentication" : "Двофакторна аутентифікація",
"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" : "Увімкнути шифрування на сервері",
@@ -292,8 +292,6 @@
"Enable encryption" : "Увімкнути шифрування",
"Select default encryption module:" : "Обрати модуль шифрування за замовчуванням:",
"Start migration" : "Розпочати міграцію",
- "Last job ran %s." : "Останнє завдання запускалось %s.",
- "Recommended" : "Рекомендуємо",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Як адміністратор ви можете точно налаштувати поведінку спільного використання. Будь ласка, перегляньте документацію для отримання додаткової інформації.",
"Allow apps to use the Share API" : "Дозволити застосункам використовувати API спільного доступу",
"Enforce expiration date" : "Термін дії обов'язковий",
@@ -330,8 +328,9 @@
"You need to set your user email before being able to send test emails." : "Перед надсиланням тестових листів ви повинні вказати свою email адресу.",
"All languages" : "Всі мови",
"Everyone" : "Всі",
- "App update" : "Оновлення застосунку",
"Test email settings" : "Тестувати налаштування ел. пошти",
+ "Last job ran %s." : "Останнє завдання запускалось %s.",
+ "Recommended" : "Рекомендуємо",
"days" : "днів",
"No display name set" : "Ім'я для відображення не вказано"
},"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/settings/l10n/vi.js b/apps/settings/l10n/vi.js
index e1b635b8429..d3f2dab9d16 100644
--- a/apps/settings/l10n/vi.js
+++ b/apps/settings/l10n/vi.js
@@ -259,7 +259,6 @@ OC.L10N.register(
"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",
- "App update" : "Cập nhật ứng dụng",
"days" : "ngày"
},
"nplurals=1; plural=0;");
diff --git a/apps/settings/l10n/vi.json b/apps/settings/l10n/vi.json
index 0d27838617a..321741d0ea1 100644
--- a/apps/settings/l10n/vi.json
+++ b/apps/settings/l10n/vi.json
@@ -257,7 +257,6 @@
"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",
- "App update" : "Cập nhật ứng dụng",
"days" : "ngày"
},"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 505642ab2f5..ff6b9ad9666 100644
--- a/apps/settings/l10n/zh_CN.js
+++ b/apps/settings/l10n/zh_CN.js
@@ -65,7 +65,6 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "通过应用商店或联合云共享安装和更新应用",
"Federated Cloud Sharing" : "联合云共享",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL正使用一个过时的%1$s 版本 (%2$s)。请升级您的操作系统,否则像 %3$s 这样的特性将无法可靠地工作。",
- "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 日志文件以了解详情。",
"Invalid SMTP password." : "无效的 SMTP 密码",
"Email setting test" : "电子邮件设置测试",
"Well done, %s!" : "已完成,%s!",
@@ -129,14 +128,12 @@ OC.L10N.register(
"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." : "目前存在一些用户导入的 SSL 证书,这在 Nextcloud 21 中已经不使用了。它们可以通过 \"occ security:certificates:import\" 命令在命令行导入。它们在数据目录下的路径如下所示。",
"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." : "LDAP 用户或组的 UUID 无效。请审查你在 LDAP 配置的专家部分的 \"覆盖 UUID 检测 \"设置,并使用 \"occ ldap:update-uuid\" 来更新它们。",
"The old server-side-encryption format is enabled. We recommend disabling this." : "旧的服务器端加密格式已启用。我们建议禁用此功能。",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "使用了 MariaDB \"%s\" 版本。Nextcloud 21将不再支持此版本,需要 MariaDB 10.2 或更高版本。",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "使用了 MySQL 版本 \"%s\"。Nextcloud 21将不再支持这个版本,需要MySQL 8.0或MariaDB 10.2或更高。",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "使用了 PostgreSQL \"%s\" 版本。Nextcloud 21将不再支持此版本,要求 PostgreSQL 9.6 或更高版本。",
"Nextcloud settings" : "Nextcloud 设置",
"Administration privileges" : "管理权限",
"Here you can decide which group can access certain sections of the administration settings." : "您可以在此决定哪个组可以访问管理设置的特定部分。",
"None" : "无",
"Unable to modify setting" : "无法更改设置",
+ "Two-Factor Authentication" : "两步验证",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "两步验证可以对于所有用户和特定分组启用。如果没有设置两步验证提供者,他们则不能登录到系统。",
"Enforce two-factor authentication" : "强制启用两步验证",
"Limit to groups" : "限制于组",
@@ -215,6 +212,8 @@ OC.L10N.register(
"Copied!" : "已复制!",
"Copy" : "复制",
"Could not copy app password. Please copy it manually." : "无法复制应用密码。请手动复制。",
+ "Background job didn’t run yet!" : "后台任务当前没有运行!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "为了运行该功能,您需要 PHP posix 扩展。请参考 {linkstart}PHP 文档{linkend} 获取更多信息。",
"Profile" : "个人资料",
"Enable" : "启用",
"Rename group" : "重命名分组",
@@ -397,7 +396,6 @@ OC.L10N.register(
"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>." : "通过<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">我们的安全检查 ↗</a>检查您 Nextcloud 的安全",
"Version" : "版本",
- "Two-Factor Authentication" : "两步验证",
"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" : "启用服务器端加密",
@@ -413,15 +411,6 @@ OC.L10N.register(
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "您需要从旧版本(ownCloud<=8.0)迁移您的加密密钥。",
"Start migration" : "开始迁移",
- "Last job execution ran %s. Something seems wrong." : "上次定时任务执行于:%s。但存在一些问题。",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "某些任务自 %s 以来尚未执行。 请考虑增加执行频率。",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "自 %s 以来,有些作业没有执行。 请考虑切换到系统计划任务。",
- "Last job ran %s." : "上次定时任务执行于:%s。",
- "Background job didn’t run yet!" : "后台任务当前没有运行!",
- "Pick background job setting" : "选择后台任务设置",
- "Recommended" : "推荐",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php 需要被系统用户 \"%s\" 执行。",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "为了运行该功能,您需要 PHP posix 扩展。请参考 {linkstart}PHP 文档{linkend} 获取更多信息。",
"You need to enable the File sharing App." : "你需要启用 File 共享应用",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "作为管理员,您可以调整共享行为。 有关详细信息,请参阅文档。",
"Allow apps to use the Share API" : "允许应用使用共享 API",
@@ -482,14 +471,21 @@ OC.L10N.register(
"Change password" : "修改密码",
"Use a second factor besides your password to increase security for your account." : "使用除您密码之外的第二种方法来增强您账号的安全性。",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "如果您使用第三方应用程序连接到 Nextcloud,请确保在启用第二因素身份验证之前为每个应用程序创建和配置应用程序密码。",
+ "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." : "在发送测试邮件前您需要设置您的电子邮件地址。",
"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" : "所有人",
- "App update" : "更新应用",
"Test email settings" : "测试电子邮件设置",
+ "Last job execution ran %s. Something seems wrong." : "上次定时任务执行于:%s。但存在一些问题。",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "某些任务自 %s 以来尚未执行。 请考虑增加执行频率。",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "自 %s 以来,有些作业没有执行。 请考虑切换到系统计划任务。",
+ "Last job ran %s." : "上次定时任务执行于:%s。",
+ "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 full name" : "更改全名的隐私级别",
diff --git a/apps/settings/l10n/zh_CN.json b/apps/settings/l10n/zh_CN.json
index feae0a6b966..6df235881ce 100644
--- a/apps/settings/l10n/zh_CN.json
+++ b/apps/settings/l10n/zh_CN.json
@@ -63,7 +63,6 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "通过应用商店或联合云共享安装和更新应用",
"Federated Cloud Sharing" : "联合云共享",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL正使用一个过时的%1$s 版本 (%2$s)。请升级您的操作系统,否则像 %3$s 这样的特性将无法可靠地工作。",
- "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 日志文件以了解详情。",
"Invalid SMTP password." : "无效的 SMTP 密码",
"Email setting test" : "电子邮件设置测试",
"Well done, %s!" : "已完成,%s!",
@@ -127,14 +126,12 @@
"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." : "目前存在一些用户导入的 SSL 证书,这在 Nextcloud 21 中已经不使用了。它们可以通过 \"occ security:certificates:import\" 命令在命令行导入。它们在数据目录下的路径如下所示。",
"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." : "LDAP 用户或组的 UUID 无效。请审查你在 LDAP 配置的专家部分的 \"覆盖 UUID 检测 \"设置,并使用 \"occ ldap:update-uuid\" 来更新它们。",
"The old server-side-encryption format is enabled. We recommend disabling this." : "旧的服务器端加密格式已启用。我们建议禁用此功能。",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "使用了 MariaDB \"%s\" 版本。Nextcloud 21将不再支持此版本,需要 MariaDB 10.2 或更高版本。",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "使用了 MySQL 版本 \"%s\"。Nextcloud 21将不再支持这个版本,需要MySQL 8.0或MariaDB 10.2或更高。",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "使用了 PostgreSQL \"%s\" 版本。Nextcloud 21将不再支持此版本,要求 PostgreSQL 9.6 或更高版本。",
"Nextcloud settings" : "Nextcloud 设置",
"Administration privileges" : "管理权限",
"Here you can decide which group can access certain sections of the administration settings." : "您可以在此决定哪个组可以访问管理设置的特定部分。",
"None" : "无",
"Unable to modify setting" : "无法更改设置",
+ "Two-Factor Authentication" : "两步验证",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "两步验证可以对于所有用户和特定分组启用。如果没有设置两步验证提供者,他们则不能登录到系统。",
"Enforce two-factor authentication" : "强制启用两步验证",
"Limit to groups" : "限制于组",
@@ -213,6 +210,8 @@
"Copied!" : "已复制!",
"Copy" : "复制",
"Could not copy app password. Please copy it manually." : "无法复制应用密码。请手动复制。",
+ "Background job didn’t run yet!" : "后台任务当前没有运行!",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "为了运行该功能,您需要 PHP posix 扩展。请参考 {linkstart}PHP 文档{linkend} 获取更多信息。",
"Profile" : "个人资料",
"Enable" : "启用",
"Rename group" : "重命名分组",
@@ -395,7 +394,6 @@
"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>." : "通过<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">我们的安全检查 ↗</a>检查您 Nextcloud 的安全",
"Version" : "版本",
- "Two-Factor Authentication" : "两步验证",
"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" : "启用服务器端加密",
@@ -411,15 +409,6 @@
"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'",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "您需要从旧版本(ownCloud<=8.0)迁移您的加密密钥。",
"Start migration" : "开始迁移",
- "Last job execution ran %s. Something seems wrong." : "上次定时任务执行于:%s。但存在一些问题。",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "某些任务自 %s 以来尚未执行。 请考虑增加执行频率。",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "自 %s 以来,有些作业没有执行。 请考虑切换到系统计划任务。",
- "Last job ran %s." : "上次定时任务执行于:%s。",
- "Background job didn’t run yet!" : "后台任务当前没有运行!",
- "Pick background job setting" : "选择后台任务设置",
- "Recommended" : "推荐",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php 需要被系统用户 \"%s\" 执行。",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "为了运行该功能,您需要 PHP posix 扩展。请参考 {linkstart}PHP 文档{linkend} 获取更多信息。",
"You need to enable the File sharing App." : "你需要启用 File 共享应用",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "作为管理员,您可以调整共享行为。 有关详细信息,请参阅文档。",
"Allow apps to use the Share API" : "允许应用使用共享 API",
@@ -480,14 +469,21 @@
"Change password" : "修改密码",
"Use a second factor besides your password to increase security for your account." : "使用除您密码之外的第二种方法来增强您账号的安全性。",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "如果您使用第三方应用程序连接到 Nextcloud,请确保在启用第二因素身份验证之前为每个应用程序创建和配置应用程序密码。",
+ "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." : "在发送测试邮件前您需要设置您的电子邮件地址。",
"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" : "所有人",
- "App update" : "更新应用",
"Test email settings" : "测试电子邮件设置",
+ "Last job execution ran %s. Something seems wrong." : "上次定时任务执行于:%s。但存在一些问题。",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "某些任务自 %s 以来尚未执行。 请考虑增加执行频率。",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "自 %s 以来,有些作业没有执行。 请考虑切换到系统计划任务。",
+ "Last job ran %s." : "上次定时任务执行于:%s。",
+ "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 full name" : "更改全名的隐私级别",
diff --git a/apps/settings/l10n/zh_HK.js b/apps/settings/l10n/zh_HK.js
index 5f61a7eb053..3c70e2b828f 100644
--- a/apps/settings/l10n/zh_HK.js
+++ b/apps/settings/l10n/zh_HK.js
@@ -67,7 +67,7 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "透過 App Store 或是聯盟式雲端分享來安裝、更新應用程式",
"Federated Cloud Sharing" : "聯盟式雲端分享",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL 使用的版本 %1$s 過舊(%2$s)。請更新您的作業系統,否則如 %3$s 等功能可能無法正常運作。",
- "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 的紀錄檔以取得更多資訊。",
+ "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 的紀錄檔案以取得更多資訊。",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "未加載 PHP OPcache 模塊。為獲得更佳性能,建議將其加載到您的 PHP 安裝中。",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "已停用 OPcache。要得到更好的效能,建議在您的 PHP 設定中套用 <code>opcache.enable=1</code>。",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache 被設定為移除程式碼註釋。啟用 OPcache 後,必須設定 <code>opcache.save_comments=1</code> 才能讓 Nextcloud 正常運作。",
@@ -139,9 +139,9 @@ OC.L10N.register(
"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." : "存在一些用戶匯入的SSL證書,這些在Nextcloud 21中不再使用。可以通過“ occ security:certificates:import”命令在命令行上將其導入。它們在數據目錄中的路徑如下所示。",
"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." : "LDAP 用戶或群組的 UUID 無效。請查看 LDAP 配置專家部分中的“覆蓋 UUID 檢測”設置,並使用“occ ldap:update-uuid”更新它們。",
"The old server-side-encryption format is enabled. We recommend disabling this." : "啟用了舊的伺服器端加密格式。我們建議停用它。",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "正在使用 MariaDB 版本「%s」。Nextcloud 21 不再支援此版本,並需要 MariaDB 10.2 或更新版本。",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本「%s」。Nextcloud 21 不再支援此版本,並需要 MySQL 8.0、MariaDB 10.2 或更新版本。",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "正在使用 PostgreSQL 版本「%s」。Nextcloud 21 不再支援此版本,並需要 PostgreSQL 9.6 或更新版本。",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "正在使用 MariaDB 版本「%s」。Nextcloud 21 及更新版本不再支援此版本,並需要 MariaDB 10.2 或更新版本。",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本「%s」。Nextcloud 21 及更新版本不再支援此版本,並需要 MySQL 8.0 或 MariaDB 10.2 或更新版本。",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "正在使用 PostgreSQL 版本「%s」。Nextcloud 21 及更新版本不再支援此版本,並需要 PostgreSQL 9.6 或更新版本。",
"Profile information" : "簡介資訊",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "個人資料圖片、全名、電郵地址、電話號碼、地址、網站、Twitter、組織、角色、標題、傳記以及您的個人資料是否已啟用",
"Nextcloud settings" : "Nextcloud 設定",
@@ -149,6 +149,7 @@ OC.L10N.register(
"Here you can decide which group can access certain sections of the administration settings." : "您可以在此決定哪個群組可以存取哪些管理設定。",
"None" : "無",
"Unable to modify setting" : "無法修改設定",
+ "Two-Factor Authentication" : "雙重認證",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "可對所有用戶與特定群組實施雙重認證。如果他們沒有設定雙重認證提供者,那麼他們就會無法登入系統。",
"Enforce two-factor authentication" : "強制雙重認證",
"Limit to groups" : "限制給特定群組",
@@ -229,6 +230,19 @@ OC.L10N.register(
"Copied!" : "已複製!",
"Copy" : "複製",
"Could not copy app password. Please copy it manually." : "無法複製應用程式密碼。請手動複製。",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "為了讓伺服器正確運作,正確設定後台作業非常重要。建議使用 \"Cron\" 為設定。請查閱說明文件以獲得更多資訊。",
+ "Last job execution ran {time}. Something seems wrong." : "上次執行作業的時間是 {time}。似乎有些不對勁。",
+ "Last job ran {relativeTime}." : "上次執行作業的時間是 {relativeTime}。",
+ "Background job didn’t run yet!" : "後台作業從未執行!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "每個頁面載入時執行一次任務。使用情境:單使用者站台。",
+ "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 註冊了一個 webcron 服務,該服務將通過 HTTP 每 5 分鐘執行一次 cron.php。 用例:非常小的實例(1-5 個用戶,具體取決於使用情況)。",
+ "Cron (Recommended)" : "Cron(推薦)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "要執行這個,您需要 PHP POSIX 擴充元件。請查閱 {linkstart}PHP 說明文件{linkend} 以取得更多資訊。",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "使用系統 cron 服務每 5 分鐘調用一次 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" : "啟用",
@@ -414,7 +428,6 @@ OC.L10N.register(
"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>." : "透過<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">我們的安全性掃描 ↗</a>檢查您 Nextcloud 的安全性。",
"Version" : "版本",
- "Two-Factor Authentication" : "雙重認證",
"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" : "啟用伺服器端加密",
@@ -430,19 +443,6 @@ OC.L10N.register(
"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" : "開始遷移",
- "Last job execution ran %s. Something seems wrong." : "上次後台作業執行於 %s。似乎有點問題。",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "從 %s 開始,有一些工作未執行。請考慮增加執行頻率。",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "從 %s 開始,有一些工作未執行。請考慮切換為系統 cron。",
- "Last job ran %s." : "上次後台作業執行於 %s",
- "Background job didn’t run yet!" : "後台作業從未執行!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "為了讓伺服器正確運作,設定背景工作非常重要。建議使用 Cron 設定。請查閱說明文件以獲得更多資訊。",
- "Pick background job setting" : "挑選後台作業設定",
- "Execute one task with each page loaded. Use case: Single user instance." : "每個頁面載入時執行一次任務。使用情境:單使用者站台。",
- "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 每 5 分鐘執行一次 cron.php。 用例:非常小的實例(1-5 個用戶,具體取決於使用情況)。",
- "Recommended" : "建議",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "使用系統 cron 服務每 5 分鐘調用一次 cron.php。 推薦用於所有實例。",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php 必須由系統用戶「%s」執行。",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "要執行這個,您需要 PHP POSIX 擴充元件。請查閱 {linkstart}PHP 說明文件{linkend} 以取得更多資訊。",
"You need to enable the File sharing App." : "您需要啟用檔案分享應用程式。",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "系統管理員可以微調分享行為。請查閱說明文件以獲得更多資訊。",
"Allow apps to use the Share API" : "允許應用程式使用分享 API",
@@ -506,14 +506,22 @@ OC.L10N.register(
"Change password" : "更改密碼",
"Use a second factor besides your password to increase security for your account." : "使用密碼以外的第二因數來增強您賬戶的安全性。",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "如果您使用第三方應用程式來連線到 Nextcloud,請確保在啟用雙重認證前為每個應用程式設定應用程式密碼。",
+ "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." : "您必須先設定您的用戶電子郵件,然後才能傳送測試郵件。",
"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" : "所有人",
- "App update" : "應用程式更新",
"Test email settings" : "測試電子郵件設定",
+ "Last job execution ran %s. Something seems wrong." : "上次後台作業執行於 %s。似乎有點問題。",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "從 %s 開始,有一些工作未執行。請考慮增加執行頻率。",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "從 %s 開始,有一些工作未執行。請考慮切換為系統 cron。",
+ "Last job ran %s." : "上次後台作業執行於 %s",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "為了讓伺服器正確運作,設定背景工作非常重要。建議使用 Cron 設定。請查閱說明文件以獲得更多資訊。",
+ "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 full name" : "更改全名的私隱級別",
diff --git a/apps/settings/l10n/zh_HK.json b/apps/settings/l10n/zh_HK.json
index 0f692836e7e..412c941f2b8 100644
--- a/apps/settings/l10n/zh_HK.json
+++ b/apps/settings/l10n/zh_HK.json
@@ -65,7 +65,7 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "透過 App Store 或是聯盟式雲端分享來安裝、更新應用程式",
"Federated Cloud Sharing" : "聯盟式雲端分享",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL 使用的版本 %1$s 過舊(%2$s)。請更新您的作業系統,否則如 %3$s 等功能可能無法正常運作。",
- "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 的紀錄檔以取得更多資訊。",
+ "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 的紀錄檔案以取得更多資訊。",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "未加載 PHP OPcache 模塊。為獲得更佳性能,建議將其加載到您的 PHP 安裝中。",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "已停用 OPcache。要得到更好的效能,建議在您的 PHP 設定中套用 <code>opcache.enable=1</code>。",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache 被設定為移除程式碼註釋。啟用 OPcache 後,必須設定 <code>opcache.save_comments=1</code> 才能讓 Nextcloud 正常運作。",
@@ -137,9 +137,9 @@
"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." : "存在一些用戶匯入的SSL證書,這些在Nextcloud 21中不再使用。可以通過“ occ security:certificates:import”命令在命令行上將其導入。它們在數據目錄中的路徑如下所示。",
"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." : "LDAP 用戶或群組的 UUID 無效。請查看 LDAP 配置專家部分中的“覆蓋 UUID 檢測”設置,並使用“occ ldap:update-uuid”更新它們。",
"The old server-side-encryption format is enabled. We recommend disabling this." : "啟用了舊的伺服器端加密格式。我們建議停用它。",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "正在使用 MariaDB 版本「%s」。Nextcloud 21 不再支援此版本,並需要 MariaDB 10.2 或更新版本。",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本「%s」。Nextcloud 21 不再支援此版本,並需要 MySQL 8.0、MariaDB 10.2 或更新版本。",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "正在使用 PostgreSQL 版本「%s」。Nextcloud 21 不再支援此版本,並需要 PostgreSQL 9.6 或更新版本。",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "正在使用 MariaDB 版本「%s」。Nextcloud 21 及更新版本不再支援此版本,並需要 MariaDB 10.2 或更新版本。",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本「%s」。Nextcloud 21 及更新版本不再支援此版本,並需要 MySQL 8.0 或 MariaDB 10.2 或更新版本。",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "正在使用 PostgreSQL 版本「%s」。Nextcloud 21 及更新版本不再支援此版本,並需要 PostgreSQL 9.6 或更新版本。",
"Profile information" : "簡介資訊",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "個人資料圖片、全名、電郵地址、電話號碼、地址、網站、Twitter、組織、角色、標題、傳記以及您的個人資料是否已啟用",
"Nextcloud settings" : "Nextcloud 設定",
@@ -147,6 +147,7 @@
"Here you can decide which group can access certain sections of the administration settings." : "您可以在此決定哪個群組可以存取哪些管理設定。",
"None" : "無",
"Unable to modify setting" : "無法修改設定",
+ "Two-Factor Authentication" : "雙重認證",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "可對所有用戶與特定群組實施雙重認證。如果他們沒有設定雙重認證提供者,那麼他們就會無法登入系統。",
"Enforce two-factor authentication" : "強制雙重認證",
"Limit to groups" : "限制給特定群組",
@@ -227,6 +228,19 @@
"Copied!" : "已複製!",
"Copy" : "複製",
"Could not copy app password. Please copy it manually." : "無法複製應用程式密碼。請手動複製。",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "為了讓伺服器正確運作,正確設定後台作業非常重要。建議使用 \"Cron\" 為設定。請查閱說明文件以獲得更多資訊。",
+ "Last job execution ran {time}. Something seems wrong." : "上次執行作業的時間是 {time}。似乎有些不對勁。",
+ "Last job ran {relativeTime}." : "上次執行作業的時間是 {relativeTime}。",
+ "Background job didn’t run yet!" : "後台作業從未執行!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "每個頁面載入時執行一次任務。使用情境:單使用者站台。",
+ "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 註冊了一個 webcron 服務,該服務將通過 HTTP 每 5 分鐘執行一次 cron.php。 用例:非常小的實例(1-5 個用戶,具體取決於使用情況)。",
+ "Cron (Recommended)" : "Cron(推薦)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "要執行這個,您需要 PHP POSIX 擴充元件。請查閱 {linkstart}PHP 說明文件{linkend} 以取得更多資訊。",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "使用系統 cron 服務每 5 分鐘調用一次 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" : "啟用",
@@ -412,7 +426,6 @@
"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>." : "透過<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">我們的安全性掃描 ↗</a>檢查您 Nextcloud 的安全性。",
"Version" : "版本",
- "Two-Factor Authentication" : "雙重認證",
"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" : "啟用伺服器端加密",
@@ -428,19 +441,6 @@
"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" : "開始遷移",
- "Last job execution ran %s. Something seems wrong." : "上次後台作業執行於 %s。似乎有點問題。",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "從 %s 開始,有一些工作未執行。請考慮增加執行頻率。",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "從 %s 開始,有一些工作未執行。請考慮切換為系統 cron。",
- "Last job ran %s." : "上次後台作業執行於 %s",
- "Background job didn’t run yet!" : "後台作業從未執行!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "為了讓伺服器正確運作,設定背景工作非常重要。建議使用 Cron 設定。請查閱說明文件以獲得更多資訊。",
- "Pick background job setting" : "挑選後台作業設定",
- "Execute one task with each page loaded. Use case: Single user instance." : "每個頁面載入時執行一次任務。使用情境:單使用者站台。",
- "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 每 5 分鐘執行一次 cron.php。 用例:非常小的實例(1-5 個用戶,具體取決於使用情況)。",
- "Recommended" : "建議",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "使用系統 cron 服務每 5 分鐘調用一次 cron.php。 推薦用於所有實例。",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php 必須由系統用戶「%s」執行。",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "要執行這個,您需要 PHP POSIX 擴充元件。請查閱 {linkstart}PHP 說明文件{linkend} 以取得更多資訊。",
"You need to enable the File sharing App." : "您需要啟用檔案分享應用程式。",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "系統管理員可以微調分享行為。請查閱說明文件以獲得更多資訊。",
"Allow apps to use the Share API" : "允許應用程式使用分享 API",
@@ -504,14 +504,22 @@
"Change password" : "更改密碼",
"Use a second factor besides your password to increase security for your account." : "使用密碼以外的第二因數來增強您賬戶的安全性。",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "如果您使用第三方應用程式來連線到 Nextcloud,請確保在啟用雙重認證前為每個應用程式設定應用程式密碼。",
+ "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." : "您必須先設定您的用戶電子郵件,然後才能傳送測試郵件。",
"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" : "所有人",
- "App update" : "應用程式更新",
"Test email settings" : "測試電子郵件設定",
+ "Last job execution ran %s. Something seems wrong." : "上次後台作業執行於 %s。似乎有點問題。",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "從 %s 開始,有一些工作未執行。請考慮增加執行頻率。",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "從 %s 開始,有一些工作未執行。請考慮切換為系統 cron。",
+ "Last job ran %s." : "上次後台作業執行於 %s",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "為了讓伺服器正確運作,設定背景工作非常重要。建議使用 Cron 設定。請查閱說明文件以獲得更多資訊。",
+ "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 full name" : "更改全名的私隱級別",
diff --git a/apps/settings/l10n/zh_TW.js b/apps/settings/l10n/zh_TW.js
index cd864695012..2ed8171b6ad 100644
--- a/apps/settings/l10n/zh_TW.js
+++ b/apps/settings/l10n/zh_TW.js
@@ -67,7 +67,7 @@ OC.L10N.register(
"installing and updating apps via the App Store or Federated Cloud Sharing" : "透過應用程式商店或是聯盟式雲端分享來安裝、更新應用程式",
"Federated Cloud Sharing" : "聯盟式雲端分享",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL 使用的版本 %1$s 過舊 (%2$s)。請更新您的作業系統,否則如 %3$s 等功能可能無法正常運作。",
- "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 的紀錄檔以取得更多資訊。",
+ "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 的紀錄檔以取得更多資訊。",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "並未載入 PHP OPcache 模組。要得到更好的效能,建議將其載入到您的 PHP 安裝中。",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "已停用 OPcache。要得到更好的效能,建議在您的 PHP 設定中套用 <code>opcache.enable=1</code>。",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache 被設定為移除程式碼註釋。啟用 OPcache 後,必須設定 <code>opcache.save_comments=1</code> 才能讓 Nextcloud 正常運作。",
@@ -139,9 +139,9 @@ OC.L10N.register(
"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." : "有一些使用者匯入的 SSL 證書,這些在 Nextcloud 21 不再能運作。它們可以透過命令列執行 \"occ security:certificates:import\" 指令來匯入。它們在資料目錄中的路徑如下所示。",
"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." : "找到無效的 LDAP 使用者或群組 UUID。請審閱您在 LDAP 專家設定中的「覆寫 UUID 偵測」設定,並使用「occ ldap:update-uuid」來更新它們。",
"The old server-side-encryption format is enabled. We recommend disabling this." : "啟用了舊的伺服器端加密格式。我們建議停用它。",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "正在使用 MariaDB 版本「%s」。Nextcloud 21 不再支援此版本,並需要 MariaDB 10.2 或更新版本。",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本「%s」。Nextcloud 21 將不再支援此版本,並需要 MySQL 8.0 或 MariaDB 10.2 或更新版本。",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "正在使用 PostgreSQL 版本「%s」。Nextcloud 21 不再支援此版本,並需要 PostgreSQL 9.6 或更新版本。",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "正在使用 MariaDB 版本「%s」。Nextcloud 21 或更新版本不支援此版本,並需要 MariaDB 10.2 或更新版本。",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本「%s」。Nextcloud 21 或更新版本不支援此版本,並需要 MySQL 8.0 或 MariaDB 10.2 或更新版本。",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "正在使用 PostgreSQL 版本「%s」。Nextcloud 21 或更新版本不支援此版本,並需要 PostgreSQL 9.6 或更新版本。",
"Profile information" : "個人檔案資訊",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "個人檔案圖片、全名、電子郵件、電話號碼、地址、網站、Twitter、組織、角色、標題、自傳以及您的個人資料是否已啟用",
"Nextcloud settings" : "Nextcloud 設定",
@@ -149,6 +149,7 @@ OC.L10N.register(
"Here you can decide which group can access certain sections of the administration settings." : "您可以在此決定哪些群組可以存取哪些管理設定。",
"None" : "無",
"Unable to modify setting" : "無法修改設定",
+ "Two-Factor Authentication" : "雙因素驗證",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "可對所有使用者與特定群組強制啟用雙因素驗證。如果他們沒有設定雙因素驗證提供者,那麼他們就會無法登入系統。",
"Enforce two-factor authentication" : "強制雙因素驗證",
"Limit to groups" : "限制給特定群組",
@@ -229,6 +230,19 @@ OC.L10N.register(
"Copied!" : "已複製!",
"Copy" : "複製",
"Could not copy app password. Please copy it manually." : "無法複製應用程式密碼。請手動複製。",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "為了讓伺服器正確運作,設定背景工作非常重要。建議使用 Cron 設定。請查閱說明文件以獲得更多資訊。",
+ "Last job execution ran {time}. Something seems wrong." : "上次執行作業的時間是 {time}。似乎有些東西不太對勁。",
+ "Last job ran {relativeTime}." : "上次工作執行於 {relativeTime}。",
+ "Background job didn’t run yet!" : "背景工作從未執行!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "每個頁面載入時執行一次任務。使用情境:單使用者站台。",
+ "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 在 webcron 服務中註冊,每五分鐘透過 HTTP 呼叫一次 cron.php。使用情境:非常小的站台(一到五個使用者,取決於使用量)。",
+ "Cron (Recommended)" : "Cron(建議)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "要執行這個,您需要 PHP POSIX 擴充元件。請查閱 {linkstart}PHP 說明文件{linkend} 以取得更多資訊。",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "使用系統 cron 服務來每五分鐘呼叫一次 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" : "啟用",
@@ -414,7 +428,6 @@ OC.L10N.register(
"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>." : "透過<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">我們的安全性掃描 ↗</a>檢查您 Nextcloud 的安全性。",
"Version" : "版本",
- "Two-Factor Authentication" : "雙因素驗證",
"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" : "啟用伺服器端加密",
@@ -430,19 +443,6 @@ OC.L10N.register(
"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" : "開始遷移",
- "Last job execution ran %s. Something seems wrong." : "上次背景工作執行於 %s。似乎有點問題。",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "從 %s 開始,有一些工作未執行。請考慮增加執行頻率。",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "從 %s 開始,有一些工作未執行。請考慮切換為系統 cron。",
- "Last job ran %s." : "上次背景工作執行於 %s",
- "Background job didn’t run yet!" : "背景工作從未執行!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "為了讓伺服器正確運作,設定背景工作非常重要。建議使用 \"Cron\" 設定。請查閱說明文件以獲得更多資訊。",
- "Pick background job setting" : "挑選背景工作設定",
- "Execute one task with each page loaded. Use case: Single user instance." : "每個頁面載入時執行一次任務。使用情境:單使用者站台。",
- "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.php。使用情境:非常小的站台(一到五個使用者,取決於使用量)。",
- "Recommended" : "建議",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "使用系統 cron 服務來每五分鐘呼叫一次 cron.php 檔案。建議所有站台使用。",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php 必須由系統使用者「%s」執行。",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "要執行這個,您需要 PHP POSIX 擴充元件。請查閱 {linkstart}PHP 說明文件{linkend} 以取得更多資訊。",
"You need to enable the File sharing App." : "您必須啟用檔案分享應用程式。",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "系統管理員可以微調分享行為。請查閱說明文件以獲得更多資訊。",
"Allow apps to use the Share API" : "允許應用程式使用分享 API",
@@ -506,14 +506,22 @@ OC.L10N.register(
"Change password" : "變更密碼",
"Use a second factor besides your password to increase security for your account." : "使用密碼以外的第二因素來增強您帳號的安全性。",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "如果您使用第三方應用程式來連線到 Nextcloud,請確保在啟用雙因素驗證前為每個應用程式設定應用程式密碼。",
+ "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." : "您必須先設定您的使用者電子郵件,然後才能傳送測試郵件。",
"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" : "所有人",
- "App update" : "應用程式更新",
"Test email settings" : "測試電子郵件設定",
+ "Last job execution ran %s. Something seems wrong." : "上次背景工作執行於 %s。似乎有點問題。",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "從 %s 開始,有一些工作未執行。請考慮增加執行頻率。",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "從 %s 開始,有一些工作未執行。請考慮切換為系統 cron。",
+ "Last job ran %s." : "上次背景工作執行於 %s",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "為了讓伺服器正確運作,設定背景工作非常重要。建議使用 \"Cron\" 設定。請查閱說明文件以獲得更多資訊。",
+ "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 full name" : "變更全名的隱私等級",
diff --git a/apps/settings/l10n/zh_TW.json b/apps/settings/l10n/zh_TW.json
index a490bb5b16d..7464c550d19 100644
--- a/apps/settings/l10n/zh_TW.json
+++ b/apps/settings/l10n/zh_TW.json
@@ -65,7 +65,7 @@
"installing and updating apps via the App Store or Federated Cloud Sharing" : "透過應用程式商店或是聯盟式雲端分享來安裝、更新應用程式",
"Federated Cloud Sharing" : "聯盟式雲端分享",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL 使用的版本 %1$s 過舊 (%2$s)。請更新您的作業系統,否則如 %3$s 等功能可能無法正常運作。",
- "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 的紀錄檔以取得更多資訊。",
+ "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 的紀錄檔以取得更多資訊。",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "並未載入 PHP OPcache 模組。要得到更好的效能,建議將其載入到您的 PHP 安裝中。",
"OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "已停用 OPcache。要得到更好的效能,建議在您的 PHP 設定中套用 <code>opcache.enable=1</code>。",
"OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache 被設定為移除程式碼註釋。啟用 OPcache 後,必須設定 <code>opcache.save_comments=1</code> 才能讓 Nextcloud 正常運作。",
@@ -137,9 +137,9 @@
"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." : "有一些使用者匯入的 SSL 證書,這些在 Nextcloud 21 不再能運作。它們可以透過命令列執行 \"occ security:certificates:import\" 指令來匯入。它們在資料目錄中的路徑如下所示。",
"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." : "找到無效的 LDAP 使用者或群組 UUID。請審閱您在 LDAP 專家設定中的「覆寫 UUID 偵測」設定,並使用「occ ldap:update-uuid」來更新它們。",
"The old server-side-encryption format is enabled. We recommend disabling this." : "啟用了舊的伺服器端加密格式。我們建議停用它。",
- "MariaDB version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MariaDB 10.2 or higher." : "正在使用 MariaDB 版本「%s」。Nextcloud 21 不再支援此版本,並需要 MariaDB 10.2 或更新版本。",
- "MySQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本「%s」。Nextcloud 21 將不再支援此版本,並需要 MySQL 8.0 或 MariaDB 10.2 或更新版本。",
- "PostgreSQL version \"%s\" is used. Nextcloud 21 will no longer support this version and requires PostgreSQL 9.6 or higher." : "正在使用 PostgreSQL 版本「%s」。Nextcloud 21 不再支援此版本,並需要 PostgreSQL 9.6 或更新版本。",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "正在使用 MariaDB 版本「%s」。Nextcloud 21 或更新版本不支援此版本,並需要 MariaDB 10.2 或更新版本。",
+ "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "正在使用 MySQL 版本「%s」。Nextcloud 21 或更新版本不支援此版本,並需要 MySQL 8.0 或 MariaDB 10.2 或更新版本。",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "正在使用 PostgreSQL 版本「%s」。Nextcloud 21 或更新版本不支援此版本,並需要 PostgreSQL 9.6 或更新版本。",
"Profile information" : "個人檔案資訊",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "個人檔案圖片、全名、電子郵件、電話號碼、地址、網站、Twitter、組織、角色、標題、自傳以及您的個人資料是否已啟用",
"Nextcloud settings" : "Nextcloud 設定",
@@ -147,6 +147,7 @@
"Here you can decide which group can access certain sections of the administration settings." : "您可以在此決定哪些群組可以存取哪些管理設定。",
"None" : "無",
"Unable to modify setting" : "無法修改設定",
+ "Two-Factor Authentication" : "雙因素驗證",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "可對所有使用者與特定群組強制啟用雙因素驗證。如果他們沒有設定雙因素驗證提供者,那麼他們就會無法登入系統。",
"Enforce two-factor authentication" : "強制雙因素驗證",
"Limit to groups" : "限制給特定群組",
@@ -227,6 +228,19 @@
"Copied!" : "已複製!",
"Copy" : "複製",
"Could not copy app password. Please copy it manually." : "無法複製應用程式密碼。請手動複製。",
+ "For the server to work properly, it’s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "為了讓伺服器正確運作,設定背景工作非常重要。建議使用 Cron 設定。請查閱說明文件以獲得更多資訊。",
+ "Last job execution ran {time}. Something seems wrong." : "上次執行作業的時間是 {time}。似乎有些東西不太對勁。",
+ "Last job ran {relativeTime}." : "上次工作執行於 {relativeTime}。",
+ "Background job didn’t run yet!" : "背景工作從未執行!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "每個頁面載入時執行一次任務。使用情境:單使用者站台。",
+ "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 在 webcron 服務中註冊,每五分鐘透過 HTTP 呼叫一次 cron.php。使用情境:非常小的站台(一到五個使用者,取決於使用量)。",
+ "Cron (Recommended)" : "Cron(建議)",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "要執行這個,您需要 PHP POSIX 擴充元件。請查閱 {linkstart}PHP 說明文件{linkend} 以取得更多資訊。",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "使用系統 cron 服務來每五分鐘呼叫一次 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" : "啟用",
@@ -412,7 +426,6 @@
"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>." : "透過<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">我們的安全性掃描 ↗</a>檢查您 Nextcloud 的安全性。",
"Version" : "版本",
- "Two-Factor Authentication" : "雙因素驗證",
"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" : "啟用伺服器端加密",
@@ -428,19 +441,6 @@
"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" : "開始遷移",
- "Last job execution ran %s. Something seems wrong." : "上次背景工作執行於 %s。似乎有點問題。",
- "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "從 %s 開始,有一些工作未執行。請考慮增加執行頻率。",
- "Some jobs didn’t execute since %s. Please consider switching to system cron." : "從 %s 開始,有一些工作未執行。請考慮切換為系統 cron。",
- "Last job ran %s." : "上次背景工作執行於 %s",
- "Background job didn’t run yet!" : "背景工作從未執行!",
- "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "為了讓伺服器正確運作,設定背景工作非常重要。建議使用 \"Cron\" 設定。請查閱說明文件以獲得更多資訊。",
- "Pick background job setting" : "挑選背景工作設定",
- "Execute one task with each page loaded. Use case: Single user instance." : "每個頁面載入時執行一次任務。使用情境:單使用者站台。",
- "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.php。使用情境:非常小的站台(一到五個使用者,取決於使用量)。",
- "Recommended" : "建議",
- "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "使用系統 cron 服務來每五分鐘呼叫一次 cron.php 檔案。建議所有站台使用。",
- "The cron.php needs to be executed by the system user \"%s\"." : "cron.php 必須由系統使用者「%s」執行。",
- "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "要執行這個,您需要 PHP POSIX 擴充元件。請查閱 {linkstart}PHP 說明文件{linkend} 以取得更多資訊。",
"You need to enable the File sharing App." : "您必須啟用檔案分享應用程式。",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "系統管理員可以微調分享行為。請查閱說明文件以獲得更多資訊。",
"Allow apps to use the Share API" : "允許應用程式使用分享 API",
@@ -504,14 +504,22 @@
"Change password" : "變更密碼",
"Use a second factor besides your password to increase security for your account." : "使用密碼以外的第二因素來增強您帳號的安全性。",
"If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "如果您使用第三方應用程式來連線到 Nextcloud,請確保在啟用雙因素驗證前為每個應用程式設定應用程式密碼。",
+ "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." : "您必須先設定您的使用者電子郵件,然後才能傳送測試郵件。",
"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" : "所有人",
- "App update" : "應用程式更新",
"Test email settings" : "測試電子郵件設定",
+ "Last job execution ran %s. Something seems wrong." : "上次背景工作執行於 %s。似乎有點問題。",
+ "Some jobs haven’t been executed since %s. Please consider increasing the execution frequency." : "從 %s 開始,有一些工作未執行。請考慮增加執行頻率。",
+ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "從 %s 開始,有一些工作未執行。請考慮切換為系統 cron。",
+ "Last job ran %s." : "上次背景工作執行於 %s",
+ "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "為了讓伺服器正確運作,設定背景工作非常重要。建議使用 \"Cron\" 設定。請查閱說明文件以獲得更多資訊。",
+ "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 full name" : "變更全名的隱私等級",
diff --git a/apps/settings/lib/Controller/AppSettingsController.php b/apps/settings/lib/Controller/AppSettingsController.php
index 77f807943cd..618d99b3d73 100644
--- a/apps/settings/lib/Controller/AppSettingsController.php
+++ b/apps/settings/lib/Controller/AppSettingsController.php
@@ -520,7 +520,7 @@ class AppSettingsController extends Controller {
$this->appManager->clearAppsCache();
return new JSONResponse(['data' => ['appid' => $appId]]);
}
- return new JSONResponse(['data' => ['message' => $this->l10n->t('Couldn\'t remove app.')]], Http::STATUS_INTERNAL_SERVER_ERROR);
+ return new JSONResponse(['data' => ['message' => $this->l10n->t('Could not remove app.')]], Http::STATUS_INTERNAL_SERVER_ERROR);
}
/**
@@ -542,7 +542,7 @@ class AppSettingsController extends Controller {
if ($result !== false) {
return new JSONResponse(['data' => ['appid' => $appId]]);
}
- return new JSONResponse(['data' => ['message' => $this->l10n->t('Couldn\'t update app.')]], Http::STATUS_INTERNAL_SERVER_ERROR);
+ return new JSONResponse(['data' => ['message' => $this->l10n->t('Could not update app.')]], Http::STATUS_INTERNAL_SERVER_ERROR);
}
private function sortApps($a, $b) {
diff --git a/apps/settings/lib/Controller/ChangePasswordController.php b/apps/settings/lib/Controller/ChangePasswordController.php
index 85e4218ebb5..7c3ab9546bc 100644
--- a/apps/settings/lib/Controller/ChangePasswordController.php
+++ b/apps/settings/lib/Controller/ChangePasswordController.php
@@ -243,7 +243,7 @@ class ChangePasswordController extends Controller {
return new JSONResponse([
'status' => 'error',
'data' => [
- 'message' => $this->l->t('Backend doesn\'t support password change, but the user\'s encryption key was updated.'),
+ 'message' => $this->l->t('Backend does not support password change, but the user\'s encryption key was updated.'),
]
]);
} elseif (!$result && !$recoveryEnabledForUser) {
diff --git a/apps/settings/lib/Controller/CheckSetupController.php b/apps/settings/lib/Controller/CheckSetupController.php
index 36532878922..d6a9b89fd26 100644
--- a/apps/settings/lib/Controller/CheckSetupController.php
+++ b/apps/settings/lib/Controller/CheckSetupController.php
@@ -317,7 +317,7 @@ class CheckSetupController extends Controller {
'app' => 'settings',
'exception' => $e,
]);
- return $this->l10n->t('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.');
+ return $this->l10n->t('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.');
}
}
diff --git a/apps/settings/lib/Settings/Admin/Delegation.php b/apps/settings/lib/Settings/Admin/Delegation.php
index 401d5b028cc..274b71150ed 100644
--- a/apps/settings/lib/Settings/Admin/Delegation.php
+++ b/apps/settings/lib/Settings/Admin/Delegation.php
@@ -31,30 +31,27 @@ use OCP\IGroupManager;
use OCP\Settings\IDelegatedSettings;
use OCP\Settings\IManager;
use OCP\Settings\ISettings;
+use OCP\IURLGenerator;
class Delegation implements ISettings {
- /** @var IManager */
- private $settingManager;
-
- /** @var IInitialState $initialStateService */
- private $initialStateService;
-
- /** @var IGroupManager $groupManager */
- private $groupManager;
-
- /** @var AuthorizedGroupService $authorizedGroupService */
- private $authorizedGroupService;
+ private IManager $settingManager;
+ private IInitialState $initialStateService;
+ private IGroupManager $groupManager;
+ private AuthorizedGroupService $authorizedGroupService;
+ private IURLGenerator $urlGenerator;
public function __construct(
IManager $settingManager,
IInitialState $initialStateService,
IGroupManager $groupManager,
- AuthorizedGroupService $authorizedGroupService
+ AuthorizedGroupService $authorizedGroupService,
+ IURLGenerator $urlGenerator
) {
$this->settingManager = $settingManager;
$this->initialStateService = $initialStateService;
$this->groupManager = $groupManager;
$this->authorizedGroupService = $authorizedGroupService;
+ $this->urlGenerator = $urlGenerator;
}
/**
@@ -128,6 +125,7 @@ class Delegation implements ISettings {
$this->initSettingState();
$this->initAvailableGroupState();
$this->initAuthorizedGroupState();
+ $this->initialStateService->provideInitialState('authorized-settings-doc-link', $this->urlGenerator->linkToDocs('admin-delegation'));
return new TemplateResponse(Application::APP_ID, 'settings/admin/delegation', [], '');
}
diff --git a/apps/settings/lib/Settings/Admin/Security.php b/apps/settings/lib/Settings/Admin/Security.php
index 2580c0a3d00..f84ef03b61b 100644
--- a/apps/settings/lib/Settings/Admin/Security.php
+++ b/apps/settings/lib/Settings/Admin/Security.php
@@ -31,30 +31,26 @@ use OCP\AppFramework\Http\TemplateResponse;
use OCP\AppFramework\Services\IInitialState;
use OCP\Encryption\IManager;
use OCP\IUserManager;
+use OCP\IURLGenerator;
use OCP\Settings\ISettings;
class Security implements ISettings {
-
- /** @var IManager */
- private $manager;
-
- /** @var IUserManager */
- private $userManager;
-
- /** @var MandatoryTwoFactor */
- private $mandatoryTwoFactor;
-
- /** @var IInitialState */
- private $initialState;
+ private IManager $manager;
+ private IUserManager $userManager;
+ private MandatoryTwoFactor $mandatoryTwoFactor;
+ private IInitialState $initialState;
+ private IURLGenerator $urlGenerator;
public function __construct(IManager $manager,
IUserManager $userManager,
MandatoryTwoFactor $mandatoryTwoFactor,
- IInitialState $initialState) {
+ IInitialState $initialState,
+ IURLGenerator $urlGenerator) {
$this->manager = $manager;
$this->userManager = $userManager;
$this->mandatoryTwoFactor = $mandatoryTwoFactor;
$this->initialState = $initialState;
+ $this->urlGenerator = $urlGenerator;
}
/**
@@ -77,6 +73,11 @@ class Security implements ISettings {
$this->mandatoryTwoFactor->getState()
);
+ $this->initialState->provideInitialState(
+ 'two-factor-admin-doc',
+ $this->urlGenerator->linkToDocs('admin-2fa')
+ );
+
$parameters = [
// Encryption API
'encryptionEnabled' => $this->manager->isEnabled(),
diff --git a/apps/settings/lib/Settings/Admin/Server.php b/apps/settings/lib/Settings/Admin/Server.php
index 0fe98f21c8f..0d8ef00a1fd 100644
--- a/apps/settings/lib/Settings/Admin/Server.php
+++ b/apps/settings/lib/Settings/Admin/Server.php
@@ -33,28 +33,25 @@ use OCP\AppFramework\Utility\ITimeFactory;
use OCP\IConfig;
use OCP\IDBConnection;
use OCP\IL10N;
+use OCP\IURLGenerator;
use OCP\Settings\IDelegatedSettings;
class Server implements IDelegatedSettings {
use TProfileHelper;
- /** @var IDBConnection */
- private $connection;
- /** @var IInitialState */
- private $initialStateService;
- /** @var ProfileManager */
- private $profileManager;
- /** @var ITimeFactory */
- private $timeFactory;
- /** @var IConfig */
- private $config;
- /** @var IL10N $l */
- private $l;
+ private IDBConnection $connection;
+ private IInitialState $initialStateService;
+ private ProfileManager $profileManager;
+ private ITimeFactory $timeFactory;
+ private IConfig $config;
+ private IL10N $l;
+ private IURLGenerator $urlGenerator;
public function __construct(IDBConnection $connection,
IInitialState $initialStateService,
ProfileManager $profileManager,
ITimeFactory $timeFactory,
+ IURLGenerator $urlGenerator,
IConfig $config,
IL10N $l) {
$this->connection = $connection;
@@ -63,27 +60,29 @@ class Server implements IDelegatedSettings {
$this->timeFactory = $timeFactory;
$this->config = $config;
$this->l = $l;
+ $this->urlGenerator = $urlGenerator;
}
/**
* @return TemplateResponse
*/
public function getForm() {
- $parameters = [
- // Background jobs
- 'backgroundjobs_mode' => $this->config->getAppValue('core', 'backgroundjobs_mode', 'ajax'),
- 'lastcron' => $this->config->getAppValue('core', 'lastcron', false),
- 'cronMaxAge' => $this->cronMaxAge(),
- 'cronErrors' => $this->config->getAppValue('core', 'cronErrors'),
- 'cli_based_cron_possible' => function_exists('posix_getpwuid'),
- 'cli_based_cron_user' => function_exists('posix_getpwuid') ? posix_getpwuid(fileowner(\OC::$configDir . 'config.php'))['name'] : '',
- 'profileEnabledGlobally' => $this->profileManager->isProfileEnabled(),
- ];
+ // Background jobs
+ $this->initialStateService->provideInitialState('backgroundJobsMode', $this->config->getAppValue('core', 'backgroundjobs_mode', 'ajax'));
+ $this->initialStateService->provideInitialState('lastCron', (int)$this->config->getAppValue('core', 'lastcron', '0'));
+ $this->initialStateService->provideInitialState('cronMaxAge', $this->cronMaxAge());
+ $this->initialStateService->provideInitialState('cronErrors', $this->config->getAppValue('core', 'cronErrors'));
+ $this->initialStateService->provideInitialState('cliBasedCronPossible', function_exists('posix_getpwuid'));
+ $this->initialStateService->provideInitialState('cliBasedCronUser', function_exists('posix_getpwuid') ? posix_getpwuid(fileowner(\OC::$configDir . 'config.php'))['name'] : '');
+ $this->initialStateService->provideInitialState('backgroundJobsDocUrl', $this->urlGenerator->linkToDocs('admin-background-jobs'));
+ // Profile page
$this->initialStateService->provideInitialState('profileEnabledGlobally', $this->profileManager->isProfileEnabled());
$this->initialStateService->provideInitialState('profileEnabledByDefault', $this->isProfileEnabledByDefault($this->config));
- return new TemplateResponse('settings', 'settings/admin/server', $parameters, '');
+ return new TemplateResponse('settings', 'settings/admin/server', [
+ 'profileEnabledGlobally' => $this->profileManager->isProfileEnabled(),
+ ], '');
}
protected function cronMaxAge(): int {
diff --git a/apps/settings/lib/UserMigration/AccountMigrator.php b/apps/settings/lib/UserMigration/AccountMigrator.php
index 7b60a101cee..4db28306eb1 100644
--- a/apps/settings/lib/UserMigration/AccountMigrator.php
+++ b/apps/settings/lib/UserMigration/AccountMigrator.php
@@ -37,11 +37,12 @@ use OCP\IUser;
use OCP\UserMigration\IExportDestination;
use OCP\UserMigration\IImportSource;
use OCP\UserMigration\IMigrator;
+use OCP\UserMigration\ISizeEstimationMigrator;
use OCP\UserMigration\TMigratorBasicVersionHandling;
use Symfony\Component\Console\Output\OutputInterface;
use Throwable;
-class AccountMigrator implements IMigrator {
+class AccountMigrator implements IMigrator, ISizeEstimationMigrator {
use TMigratorBasicVersionHandling;
use TAccountsHelper;
@@ -71,6 +72,25 @@ class AccountMigrator implements IMigrator {
/**
* {@inheritDoc}
*/
+ public function getEstimatedExportSize(IUser $user): int {
+ $size = 100; // 100KiB for account JSON
+
+ try {
+ $avatar = $this->avatarManager->getAvatar($user->getUID());
+ if ($avatar->isCustomAvatar()) {
+ $avatarFile = $avatar->getFile(-1);
+ $size += $avatarFile->getSize() / 1024;
+ }
+ } catch (Throwable $e) {
+ // Skip avatar in size estimate on failure
+ }
+
+ return (int)ceil($size);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
public function export(IUser $user, IExportDestination $exportDestination, OutputInterface $output): void {
$output->writeln('Exporting account information in ' . AccountMigrator::PATH_ACCOUNT_FILE . '…');
@@ -133,7 +153,7 @@ class AccountMigrator implements IMigrator {
$output->writeln('Importing avatar from ' . $importPath . '…');
$stream = $importSource->getFileAsStream($importPath);
- $image = new \OC_Image();
+ $image = new \OCP\Image();
$image->loadFromFileHandle($stream);
try {
diff --git a/apps/settings/src/admin.js b/apps/settings/src/admin.js
index 8012dcb8863..eadc91c1759 100644
--- a/apps/settings/src/admin.js
+++ b/apps/settings/src/admin.js
@@ -14,22 +14,6 @@ window.addEventListener('DOMContentLoaded', () => {
})
})
- $('#backgroundjobs span.crondate').tooltip({ placement: 'top' })
-
- $('#backgroundjobs input').change(() => {
- if ($(this).is(':checked')) {
- const mode = $(this).val()
- if (mode === 'ajax' || mode === 'webcron' || mode === 'cron') {
- OCP.AppConfig.setValue('core', 'backgroundjobs_mode', mode, {
- success: () => {
- // clear cron errors on background job mode change
- OCP.AppConfig.deleteKey('core', 'cronErrors')
- }
- })
- }
- }
- })
-
$('#shareAPIEnabled').change(() => {
$('#shareAPI p:not(#enable)').toggleClass('hidden', !this.checked)
})
@@ -133,7 +117,7 @@ window.addEventListener('DOMContentLoaded', () => {
},
error: () => {
OC.msg.finishedError('#publicShareDisclaimerStatus', t('settings', 'Not saved'))
- }
+ },
}
OC.msg.startSaving('#publicShareDisclaimerStatus')
@@ -210,7 +194,7 @@ window.addEventListener('DOMContentLoaded', () => {
},
error: (xhr) => {
OC.msg.finishedError('#mail_settings_msg', xhr.responseJSON)
- }
+ },
})
}
@@ -230,7 +214,7 @@ window.addEventListener('DOMContentLoaded', () => {
},
error: (xhr) => {
OC.msg.finishedError('#mail_settings_msg', xhr.responseJSON)
- }
+ },
})
}
@@ -255,7 +239,7 @@ window.addEventListener('DOMContentLoaded', () => {
},
error: (xhr) => {
OC.msg.finishedError('#sendtestmail_msg', xhr.responseJSON)
- }
+ },
})
})
diff --git a/apps/settings/src/apps.js b/apps/settings/src/apps.js
index fafdb531399..61eea28f9d9 100644
--- a/apps/settings/src/apps.js
+++ b/apps/settings/src/apps.js
@@ -2,5 +2,5 @@ import rebuildNavigation from './service/rebuild-navigation.js'
window.OC.Settings = window.OC.Settings || {}
window.OC.Settings.Apps = window.OC.Settings.Apps || {
- rebuildNavigation
+ rebuildNavigation,
}
diff --git a/apps/settings/src/components/AdminDelegating.vue b/apps/settings/src/components/AdminDelegating.vue
index d669e26efd0..9dd0d66cc31 100644
--- a/apps/settings/src/components/AdminDelegating.vue
+++ b/apps/settings/src/components/AdminDelegating.vue
@@ -1,36 +1,33 @@
<template>
- <div id="admin-right-sub-granting" class="section">
- <h2>{{ t('settings', 'Administration privileges') }}</h2>
- <p class="settings-hint">
- {{ t('settings', 'Here you can decide which group can access certain sections of the administration settings.') }}
- </p>
-
+ <SettingsSection :title="t('settings', 'Administration privileges')"
+ :description="t('settings', 'Here you can decide which group can access certain sections of the administration settings.')"
+ :doc-url="authorizedSettingsDocLink">
<div class="setting-list">
<div v-for="setting in availableSettings" :key="setting.class">
<h3>{{ setting.sectionName }}</h3>
<GroupSelect :available-groups="availableGroups" :authorized-groups="authorizedGroups" :setting="setting" />
</div>
</div>
- </div>
+ </SettingsSection>
</template>
<script>
import GroupSelect from './AdminDelegation/GroupSelect'
+import SettingsSection from '@nextcloud/vue/dist/Components/SettingsSection'
import { loadState } from '@nextcloud/initial-state'
export default {
name: 'AdminDelegating',
components: {
GroupSelect,
+ SettingsSection,
},
data() {
- const availableSettings = loadState('settings', 'available-settings')
- const availableGroups = loadState('settings', 'available-groups')
- const authorizedGroups = loadState('settings', 'authorized-groups')
return {
- availableSettings,
- availableGroups,
- authorizedGroups,
+ availableSettings: loadState('settings', 'available-settings'),
+ availableGroups: loadState('settings', 'available-groups'),
+ authorizedGroups: loadState('settings', 'authorized-groups'),
+ authorizedSettingsDocLink: loadState('settings', 'authorized-settings-doc-link'),
}
},
}
diff --git a/apps/settings/src/components/AdminTwoFactor.vue b/apps/settings/src/components/AdminTwoFactor.vue
index bfec05e331b..435348f30ab 100644
--- a/apps/settings/src/components/AdminTwoFactor.vue
+++ b/apps/settings/src/components/AdminTwoFactor.vue
@@ -1,23 +1,21 @@
<template>
- <div>
- <p class="settings-hint">
- {{ t('settings', 'Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system.') }}
- </p>
+ <SettingsSection :title="t('settings', 'Two-Factor Authentication')"
+ :description="t('settings', 'Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system.')"
+ :doc-url="twoFactorAdminDoc">
<p v-if="loading">
<span class="icon-loading-small two-factor-loading" />
<span>{{ t('settings', 'Enforce two-factor authentication') }}</span>
</p>
- <p v-else>
- <input id="two-factor-enforced"
- v-model="enforced"
- type="checkbox"
- class="checkbox">
- <label for="two-factor-enforced">{{ t('settings', 'Enforce two-factor authentication') }}</label>
- </p>
+ <CheckboxRadioSwitch v-else
+ id="two-factor-enforced"
+ :checked.sync="enforced"
+ type="switch">
+ {{ t('settings', 'Enforce two-factor authentication') }}
+ </CheckboxRadioSwitch>
<template v-if="enforced">
<h3>{{ t('settings', 'Limit to groups') }}</h3>
{{ t('settings', 'Enforcement of two-factor authentication can be set for certain groups only.') }}
- <p>
+ <p class="top-margin">
{{ t('settings', 'Two-factor authentication is enforced for all members of the following groups.') }}
</p>
<p>
@@ -32,7 +30,7 @@
:close-on-select="false"
@search-change="searchGroup" />
</p>
- <p>
+ <p class="top-margin">
{{ t('settings', 'Two-factor authentication is not enforced for members of the following groups.') }}
</p>
<p>
@@ -47,14 +45,14 @@
:close-on-select="false"
@search-change="searchGroup" />
</p>
- <p>
+ <p class="top-margin">
<em>
<!-- this text is also found in the documentation. update it there as well if it ever changes -->
{{ t('settings', '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.') }}
</em>
</p>
</template>
- <p>
+ <p class="top-margin">
<Button v-if="dirty"
type="primary"
:disabled="loading"
@@ -62,13 +60,16 @@
{{ t('settings', 'Save changes') }}
</Button>
</p>
- </div>
+ </SettingsSection>
</template>
<script>
import axios from '@nextcloud/axios'
import Multiselect from '@nextcloud/vue/dist/Components/Multiselect'
import Button from '@nextcloud/vue/dist/Components/Button'
+import CheckboxRadioSwitch from '@nextcloud/vue/dist/Components/CheckboxRadioSwitch'
+import SettingsSection from '@nextcloud/vue/dist/Components/SettingsSection'
+import { loadState } from '@nextcloud/initial-state'
import _ from 'lodash'
import { generateUrl, generateOcsUrl } from '@nextcloud/router'
@@ -78,6 +79,8 @@ export default {
components: {
Multiselect,
Button,
+ CheckboxRadioSwitch,
+ SettingsSection,
},
data() {
return {
@@ -85,6 +88,7 @@ export default {
dirty: false,
groups: [],
loadingGroups: false,
+ twoFactorAdminDoc: loadState('settings', 'two-factor-admin-doc'),
}
},
computed: {
@@ -159,11 +163,15 @@ export default {
}
</script>
-<style>
+<style scoped>
.two-factor-loading {
display: inline-block;
vertical-align: sub;
margin-left: -2px;
margin-right: 1px;
}
+
+ .top-margin {
+ margin-top: 0.5rem;
+ }
</style>
diff --git a/apps/settings/src/components/AuthToken.vue b/apps/settings/src/components/AuthToken.vue
index e599be9c671..eb42e763b46 100644
--- a/apps/settings/src/components/AuthToken.vue
+++ b/apps/settings/src/components/AuthToken.vue
@@ -107,7 +107,7 @@ const userAgentMap = {
iphone: / *CPU +iPhone +OS +([0-9]+)_(?:[0-9_])+ +like +Mac +OS +X */,
ipad: /\(iPad; *CPU +OS +([0-9]+)_(?:[0-9_])+ +like +Mac +OS +X */,
iosClient: /^Mozilla\/5\.0 \(iOS\) (?:ownCloud|Nextcloud)-iOS.*$/,
- androidClient: /^Mozilla\/5\.0 \(Android\) ownCloud-android.*$/,
+ androidClient: /^Mozilla\/5\.0 \(Android\) (?:ownCloud|Nextcloud)-android.*$/,
iosTalkClient: /^Mozilla\/5\.0 \(iOS\) Nextcloud-Talk.*$/,
androidTalkClient: /^Mozilla\/5\.0 \(Android\) Nextcloud-Talk.*$/,
// DAVx5/3.3.8-beta2-gplay (2021/01/02; dav4jvm; okhttp/4.9.0) Android/10
diff --git a/apps/settings/src/components/BasicSettings/BackgroundJob.vue b/apps/settings/src/components/BasicSettings/BackgroundJob.vue
new file mode 100644
index 00000000000..07f5c5cab4c
--- /dev/null
+++ b/apps/settings/src/components/BasicSettings/BackgroundJob.vue
@@ -0,0 +1,211 @@
+<!--
+ - @copyright 2022 Carl Schwan <carl@carlschwan.eu>
+ -
+ - @author Carl Schwan <carl@carlschwan.eu>
+ -
+ - @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/>.
+ -
+-->
+
+<template>
+ <SettingsSection :title="t('settings', 'Background jobs')"
+ :description="t('settings', 'For the server to work properly, it\'s important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information.')"
+ :doc-url="backgroundJobsDocUrl">
+ <template v-if="lastCron !== 0">
+ <span v-if="oldExecution" class="error">
+ {{ t('settings', 'Last job execution ran {time}. Something seems wrong.', {time: relativeTime}) }}
+ </span>
+
+ <span v-else-if="longExecutionNotCron" class="warning">
+ {{ t('settings', "Some jobs have not been executed since {maxAgeRelativeTime}. Please consider increasing the execution frequency.", {maxAgeRelativeTime}) }}
+ </span>
+
+ <span v-else-if="longExecutionCron" class="warning">
+ {{ t('settings', "Some jobs have not been executed since {maxAgeRelativeTime}. Please consider switching to system cron.", {maxAgeRelativeTime}) }}
+ </span>
+
+ <span v-else>
+ {{ t('settings', 'Last job ran {relativeTime}.', {relativeTime}) }}
+ </span>
+ </template>
+
+ <span v-else class="error">
+ {{ t('settings', 'Background job did not run yet!') }}
+ </span>
+
+ <CheckboxRadioSwitch type="radio"
+ :checked.sync="backgroundJobsMode"
+ name="backgroundJobsMode"
+ value="ajax"
+ class="ajaxSwitch"
+ @update:checked="onBackgroundJobModeChanged">
+ {{ t('settings', 'AJAX') }}
+ </CheckboxRadioSwitch>
+ <em>{{ t('settings', 'Execute one task with each page loaded. Use case: Single user instance.') }}</em>
+
+ <CheckboxRadioSwitch type="radio"
+ :checked.sync="backgroundJobsMode"
+ name="backgroundJobsMode"
+ value="webcron"
+ @update:checked="onBackgroundJobModeChanged">
+ {{ t('settings', 'Webcron') }}
+ </CheckboxRadioSwitch>
+ <em>{{ t('settings', '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).') }}</em>
+
+ <CheckboxRadioSwitch v-if="cliBasedCronPossible"
+ type="radio"
+ :checked.sync="backgroundJobsMode"
+ value="cron"
+ name="backgroundJobsMode"
+ @update:checked="onBackgroundJobModeChanged">
+ {{ t('settings', 'Cron (Recommended)') }}
+ </CheckboxRadioSwitch>
+ <em v-if="cliBasedCronPossible">{{ cronLabel }}</em>
+ <em v-else>
+ {{ t('settings', 'To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details.', {
+ linkstart: '<a href="https://www.php.net/manual/en/book.posix.php">',
+ linkend: '</a>',
+ }) }}
+ </em>
+ </SettingsSection>
+</template>
+
+<script>
+import { loadState } from '@nextcloud/initial-state'
+import { showError } from '@nextcloud/dialogs'
+import CheckboxRadioSwitch from '@nextcloud/vue/dist/Components/CheckboxRadioSwitch'
+import SettingsSection from '@nextcloud/vue/dist/Components/SettingsSection'
+import moment from '@nextcloud/moment'
+import axios from '@nextcloud/axios'
+import { generateOcsUrl } from '@nextcloud/router'
+import confirmPassword from '@nextcloud/password-confirmation'
+
+const lastCron = loadState('settings', 'lastCron')
+const cronMaxAge = loadState('settings', 'cronMaxAge', '')
+const backgroundJobsMode = loadState('settings', 'backgroundJobsMode', 'cron')
+const cliBasedCronPossible = loadState('settings', 'cliBasedCronPossible', true)
+const cliBasedCronUser = loadState('settings', 'cliBasedCronUser', 'www-data')
+const backgroundJobsDocUrl = loadState('settings', 'backgroundJobsDocUrl')
+
+export default {
+ name: 'BackgroundJob',
+
+ components: {
+ CheckboxRadioSwitch,
+ SettingsSection,
+ },
+
+ data() {
+ return {
+ lastCron,
+ cronMaxAge,
+ backgroundJobsMode,
+ cliBasedCronPossible,
+ cliBasedCronUser,
+ backgroundJobsDocUrl,
+ relativeTime: moment(lastCron * 1000).fromNow(),
+ maxAgeRelativeTime: moment(cronMaxAge * 1000).fromNow(),
+ }
+ },
+ computed: {
+ cronLabel() {
+ let desc = t('settings', 'Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances.')
+ if (this.cliBasedCronPossible) {
+ desc += ' ' + t('settings', 'The cron.php needs to be executed by the system user "{user}".', { user: this.cliBasedCronUser })
+ }
+ return desc
+ },
+ oldExecution() {
+ return Date.now() / 1000 - this.lastCron > 600
+ },
+ longExecutionNotCron() {
+ return Date.now() / 1000 - this.cronMaxAge > 12 * 3600 && this.backgroundJobsMode !== 'cron'
+ },
+ longExecutionCron() {
+ return Date.now() / 1000 - this.cronMaxAge > 12 * 3600 && this.backgroundJobsMode === 'cron'
+ },
+ },
+ methods: {
+ async onBackgroundJobModeChanged(backgroundJobsMode) {
+ const url = generateOcsUrl('/apps/provisioning_api/api/v1/config/apps/{appId}/{key}', {
+ appId: 'core',
+ key: 'backgroundjobs_mode',
+ })
+
+ await confirmPassword()
+
+ try {
+ const { data } = await axios.post(url, {
+ value: backgroundJobsMode,
+ })
+ this.handleResponse({
+ status: data.ocs?.meta?.status,
+ })
+ } catch (e) {
+ this.handleResponse({
+ errorMessage: t('settings', 'Unable to update background job mode'),
+ error: e,
+ })
+ }
+ },
+ async handleResponse({ status, errorMessage, error }) {
+ if (status === 'ok') {
+ await this.deleteError()
+ } else {
+ showError(errorMessage)
+ console.error(errorMessage, error)
+ }
+ },
+ async deleteError() {
+ // clear cron errors on background job mode change
+ const url = generateOcsUrl('/apps/provisioning_api/api/v1/config/apps/{appId}/{key}', {
+ appId: 'core',
+ key: 'cronErrors',
+ })
+
+ await confirmPassword()
+
+ try {
+ await axios.delete(url)
+ } catch (error) {
+ console.error(error)
+ }
+ },
+ },
+}
+</script>
+
+<style lang="scss" scoped>
+.error {
+ margin-top: 8px;
+ padding: 5px;
+ border-radius: var(--border-radius);
+ color: var(--color-primary-text);
+ background-color: var(--color-error);
+ width: initial;
+}
+.warning {
+ margin-top: 8px;
+ padding: 5px;
+ border-radius: var(--border-radius);
+ color: var(--color-primary-text);
+ background-color: var(--color-warning);
+ width: initial;
+}
+.ajaxSwitch {
+ margin-top: 1rem;
+}
+</style>
diff --git a/apps/settings/src/main-admin-basic-settings.js b/apps/settings/src/main-admin-basic-settings.js
index 522ca392e77..5a694f54e90 100644
--- a/apps/settings/src/main-admin-basic-settings.js
+++ b/apps/settings/src/main-admin-basic-settings.js
@@ -29,6 +29,7 @@ import '@nextcloud/dialogs/styles/toast.scss'
import logger from './logger'
import ProfileSettings from './components/BasicSettings/ProfileSettings'
+import BackgroundJob from './components/BasicSettings/BackgroundJob'
__webpack_nonce__ = btoa(getRequestToken())
@@ -43,7 +44,10 @@ Vue.mixin({
},
})
+const BackgroundJobView = Vue.extend(BackgroundJob)
+new BackgroundJobView().$mount('#vue-admin-background-job')
+
if (profileEnabledGlobally) {
const ProfileSettingsView = Vue.extend(ProfileSettings)
- new ProfileSettingsView().$mount('.vue-admin-profile-settings')
+ new ProfileSettingsView().$mount('#vue-admin-profile-settings')
}
diff --git a/apps/settings/templates/settings/admin/security.php b/apps/settings/templates/settings/admin/security.php
index f0689b948af..e285e393e20 100644
--- a/apps/settings/templates/settings/admin/security.php
+++ b/apps/settings/templates/settings/admin/security.php
@@ -28,11 +28,7 @@ script('settings', 'vue-settings-admin-security');
?>
-<div id="two-factor-auth" class="section">
- <h2><?php p($l->t('Two-Factor Authentication'));?></h2>
- <a target="_blank" rel="noreferrer" class="icon-info" title="<?php p($l->t('Open documentation'));?>" href="<?php p(link_to_docs('admin-2fa')); ?>"></a>
- <div id="two-factor-auth-settings"></div>
-</div>
+<div id="two-factor-auth-settings"></div>
<div class="section" id='encryptionAPI'>
<h2><?php p($l->t('Server-side encryption')); ?></h2>
diff --git a/apps/settings/templates/settings/admin/server.php b/apps/settings/templates/settings/admin/server.php
index f3b8dc4aaad..fb26d0ac56d 100644
--- a/apps/settings/templates/settings/admin/server.php
+++ b/apps/settings/templates/settings/admin/server.php
@@ -29,93 +29,8 @@ script('settings', [
]);
?>
-<div class="section" id="backgroundjobs">
- <h2 class="inlineblock"><?php p($l->t('Background jobs'));?></h2>
- <p class="cronlog inlineblock">
- <?php if ($_['lastcron'] !== false) {
- $relative_time = relative_modified_date($_['lastcron']);
- $maxAgeRelativeTime = relative_modified_date($_['cronMaxAge']);
-
- $formatter = \OC::$server->getDateTimeFormatter();
- $absolute_time = $formatter->formatDateTime($_['lastcron'], 'long', 'long');
- $maxAgeAbsoluteTime = $formatter->formatDateTime($_['cronMaxAge'], 'long', 'long');
- if (time() - $_['lastcron'] > 600) { ?>
- <span class="status error"></span>
- <span class="crondate" title="<?php p($absolute_time);?>">
- <?php p($l->t("Last job execution ran %s. Something seems wrong.", [$relative_time]));?>
- </span>
- <?php } elseif (time() - $_['cronMaxAge'] > 12 * 3600) {
- if ($_['backgroundjobs_mode'] === 'cron') { ?>
- <span class="status warning"></span>
- <span class="crondate" title="<?php p($maxAgeAbsoluteTime);?>">
- <?php p($l->t("Some jobs haven’t been executed since %s. Please consider increasing the execution frequency.", [$maxAgeRelativeTime]));?>
- </span>
- <?php } else { ?>
- <span class="status error"></span>
- <span class="crondate" title="<?php p($maxAgeAbsoluteTime);?>">
- <?php p($l->t("Some jobs didn’t execute since %s. Please consider switching to system cron.", [$maxAgeRelativeTime]));?>
- </span>
- <?php }
- } else { ?>
- <span class="status success"></span>
- <span class="crondate" title="<?php p($absolute_time);?>">
- <?php p($l->t("Last job ran %s.", [$relative_time]));?>
- </span>
- <?php }
-} else { ?>
- <span class="status error"></span>
- <?php p($l->t("Background job didn’t run yet!"));
- } ?>
- </p>
- <a target="_blank" rel="noreferrer noopener" class="icon-info"
- title="<?php p($l->t('Open documentation'));?>"
- href="<?php p(link_to_docs('admin-background-jobs')); ?>"></a>
-
- <p class="settings-hint"><?php p($l->t('For the server to work properly, it\'s important to configure background jobs correctly. "Cron" is the recommended setting. Please see the documentation for more information.'));?></p>
- <form action="#">
- <fieldset>
- <legend class="hidden-visually"><?php p($l->t('Pick background job setting'));?></legend>
- <p>
- <input type="radio" name="mode" value="ajax" class="radio"
- id="backgroundjobs_ajax" <?php if ($_['backgroundjobs_mode'] === "ajax") {
- print_unescaped('checked="checked"');
- } ?>>
- <label for="backgroundjobs_ajax">AJAX</label><br/>
- <em><?php p($l->t("Execute one task with each page loaded. Use case: Single user instance.")); ?></em>
- </p>
- <p>
- <input type="radio" name="mode" value="webcron" class="radio"
- id="backgroundjobs_webcron" <?php if ($_['backgroundjobs_mode'] === "webcron") {
- print_unescaped('checked="checked"');
- } ?>>
- <label for="backgroundjobs_webcron">Webcron</label><br/>
- <em><?php p($l->t("cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 users depending on the usage).")); ?></em>
- </p>
- <p>
- <input type="radio" name="mode" value="cron" class="radio"
- id="backgroundjobs_cron" <?php if ($_['backgroundjobs_mode'] === "cron") {
- print_unescaped('checked="checked"');
- }
- if (!$_['cli_based_cron_possible']) {
- print_unescaped('disabled');
- }?>>
- <label for="backgroundjobs_cron">Cron (<?php p($l->t("Recommended")); ?>)</label><br/>
- <em><?php p($l->t("Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances.")); ?>
- <?php if ($_['cli_based_cron_possible']) {
- p($l->t('The cron.php needs to be executed by the system user "%s".', [$_['cli_based_cron_user']]));
- } else {
- print_unescaped(str_replace(
- ['{linkstart}', '{linkend}'],
- ['<a href="https://www.php.net/manual/en/book.posix.php">', ' ↗</a>'],
- $l->t('To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details.')
- ));
- } ?></em>
-
- </p>
- </fieldset>
- </form>
-</div>
+<div id="vue-admin-background-job"></div>
<?php if ($_['profileEnabledGlobally']) : ?>
- <div class="vue-admin-profile-settings"></div>
+ <div id="vue-admin-profile-settings"></div>
<?php endif; ?>
diff --git a/apps/settings/tests/Controller/CheckSetupControllerTest.php b/apps/settings/tests/Controller/CheckSetupControllerTest.php
index b7dd96ae653..8c9b2f216af 100644
--- a/apps/settings/tests/Controller/CheckSetupControllerTest.php
+++ b/apps/settings/tests/Controller/CheckSetupControllerTest.php
@@ -234,15 +234,12 @@ class CheckSetupControllerTest extends TestCase {
}
public function testIsInternetConnectionWorkingCorrectly() {
- $this->config->expects($this->at(0))
+ $this->config->expects($this->exactly(2))
->method('getSystemValue')
- ->with('has_internet_connection', true)
- ->willReturn(true);
-
- $this->config->expects($this->at(1))
- ->method('getSystemValue')
- ->with('connectivity_check_domains', ['www.nextcloud.com', 'www.startpage.com', 'www.eff.org', 'www.edri.org'])
- ->willReturn(['www.nextcloud.com', 'www.startpage.com', 'www.eff.org', 'www.edri.org']);
+ ->withConsecutive(
+ ['has_internet_connection', true],
+ ['connectivity_check_domains', ['www.nextcloud.com', 'www.startpage.com', 'www.eff.org', 'www.edri.org']],
+ )->willReturnArgument(1);
$client = $this->getMockBuilder('\OCP\Http\Client\IClient')
->disableOriginalConstructor()->getMock();
@@ -263,15 +260,12 @@ class CheckSetupControllerTest extends TestCase {
}
public function testIsInternetConnectionFail() {
- $this->config->expects($this->at(0))
- ->method('getSystemValue')
- ->with('has_internet_connection', true)
- ->willReturn(true);
-
- $this->config->expects($this->at(1))
+ $this->config->expects($this->exactly(2))
->method('getSystemValue')
- ->with('connectivity_check_domains', ['www.nextcloud.com', 'www.startpage.com', 'www.eff.org', 'www.edri.org'])
- ->willReturn(['www.nextcloud.com', 'www.startpage.com', 'www.eff.org', 'www.edri.org']);
+ ->withConsecutive(
+ ['has_internet_connection', true],
+ ['connectivity_check_domains', ['www.nextcloud.com', 'www.startpage.com', 'www.eff.org', 'www.edri.org']],
+ )->willReturnArgument(1);
$client = $this->getMockBuilder('\OCP\Http\Client\IClient')
->disableOriginalConstructor()->getMock();
@@ -432,30 +426,20 @@ class CheckSetupControllerTest extends TestCase {
}
public function testCheck() {
- $this->config->expects($this->at(0))
- ->method('getAppValue')
- ->with('files_external', 'user_certificate_scan', false)
- ->willReturn('["a", "b"]');
- $this->config->expects($this->at(1))
+ $this->config->expects($this->any())
->method('getAppValue')
- ->with('core', 'cronErrors')
- ->willReturn('');
- $this->config->expects($this->at(3))
- ->method('getSystemValue')
- ->with('connectivity_check_domains', ['www.nextcloud.com', 'www.startpage.com', 'www.eff.org', 'www.edri.org'])
- ->willReturn(['www.nextcloud.com', 'www.startpage.com', 'www.eff.org', 'www.edri.org']);
- $this->config->expects($this->at(4))
- ->method('getSystemValue')
- ->with('memcache.local', null)
- ->willReturn('SomeProvider');
- $this->config->expects($this->at(5))
- ->method('getSystemValue')
- ->with('has_internet_connection', true)
- ->willReturn(true);
- $this->config->expects($this->at(6))
+ ->willReturnMap([
+ ['files_external', 'user_certificate_scan', '', '["a", "b"]'],
+ ['core', 'cronErrors', ''],
+ ]);
+ $this->config->expects($this->any())
->method('getSystemValue')
- ->with('appstoreenabled', true)
- ->willReturn(false);
+ ->willReturnMap([
+ ['connectivity_check_domains', ['www.nextcloud.com', 'www.startpage.com', 'www.eff.org', 'www.edri.org'], ['www.nextcloud.com', 'www.startpage.com', 'www.eff.org', 'www.edri.org']],
+ ['memcache.local', null, 'SomeProvider'],
+ ['has_internet_connection', true, true],
+ ['appstoreenabled', true, false],
+ ]);
$this->request->expects($this->atLeastOnce())
->method('getHeader')
@@ -466,22 +450,14 @@ class CheckSetupControllerTest extends TestCase {
$client = $this->getMockBuilder('\OCP\Http\Client\IClient')
->disableOriginalConstructor()->getMock();
- $client->expects($this->at(0))
+ $client->expects($this->exactly(4))
->method('get')
- ->with('http://www.nextcloud.com/', [])
- ->will($this->throwException(new \Exception()));
- $client->expects($this->at(1))
- ->method('get')
- ->with('http://www.startpage.com/', [])
- ->will($this->throwException(new \Exception()));
- $client->expects($this->at(2))
- ->method('get')
- ->with('http://www.eff.org/', [])
- ->will($this->throwException(new \Exception()));
- $client->expects($this->at(3))
- ->method('get')
- ->with('http://www.edri.org/', [])
- ->will($this->throwException(new \Exception()));
+ ->withConsecutive(
+ ['http://www.nextcloud.com/', []],
+ ['http://www.startpage.com/', []],
+ ['http://www.eff.org/', []],
+ ['http://www.edri.org/', []]
+ )->will($this->throwException(new \Exception()));
$this->clientService->expects($this->exactly(4))
->method('newClient')
->willReturn($client);
@@ -740,10 +716,12 @@ class CheckSetupControllerTest extends TestCase {
public function testIsUsedTlsLibOutdatedWithOlderOpenSslAndWithoutAppstore() {
$this->config
- ->expects($this->at(0))
+ ->expects($this->any())
->method('getSystemValue')
- ->with('has_internet_connection', true)
- ->willReturn(true);
+ ->willReturnMap([
+ ['has_internet_connection', true, true],
+ ['appstoreenabled', true, false],
+ ]);
$this->checkSetupController
->expects($this->once())
->method('getCurlVersion')
@@ -855,7 +833,7 @@ class CheckSetupControllerTest extends TestCase {
->method('getResponse')
->willReturn($response);
- $client->expects($this->at(0))
+ $client->expects($this->once())
->method('get')
->with('https://nextcloud.com/', [])
->will($this->throwException($exception));
@@ -889,7 +867,7 @@ class CheckSetupControllerTest extends TestCase {
->method('getResponse')
->willReturn($response);
- $client->expects($this->at(0))
+ $client->expects($this->once())
->method('get')
->with('https://nextcloud.com/', [])
->will($this->throwException($exception));
@@ -903,7 +881,7 @@ class CheckSetupControllerTest extends TestCase {
public function testIsUsedTlsLibOutdatedWithInternetDisabled() {
$this->config
- ->expects($this->at(0))
+ ->expects($this->once())
->method('getSystemValue')
->with('has_internet_connection', true)
->willReturn(false);
@@ -912,25 +890,19 @@ class CheckSetupControllerTest extends TestCase {
public function testIsUsedTlsLibOutdatedWithAppstoreDisabledAndServerToServerSharingEnabled() {
$this->config
- ->expects($this->at(0))
- ->method('getSystemValue')
- ->with('has_internet_connection', true)
- ->willReturn(true);
- $this->config
- ->expects($this->at(1))
+ ->expects($this->exactly(2))
->method('getSystemValue')
- ->with('appstoreenabled', true)
- ->willReturn(false);
- $this->config
- ->expects($this->at(2))
- ->method('getAppValue')
- ->with('files_sharing', 'outgoing_server2server_share_enabled', 'yes')
- ->willReturn('no');
+ ->willReturnMap([
+ ['has_internet_connection', true, true],
+ ['appstoreenabled', true, false],
+ ]);
$this->config
- ->expects($this->at(3))
+ ->expects($this->exactly(2))
->method('getAppValue')
- ->with('files_sharing', 'incoming_server2server_share_enabled', 'yes')
- ->willReturn('yes');
+ ->willReturnMap([
+ ['files_sharing', 'outgoing_server2server_share_enabled', 'yes', 'no'],
+ ['files_sharing', 'incoming_server2server_share_enabled', 'yes', 'yes'],
+ ]);
$this->checkSetupController
->expects($this->once())
@@ -941,25 +913,19 @@ class CheckSetupControllerTest extends TestCase {
public function testIsUsedTlsLibOutdatedWithAppstoreDisabledAndServerToServerSharingDisabled() {
$this->config
- ->expects($this->at(0))
- ->method('getSystemValue')
- ->with('has_internet_connection', true)
- ->willReturn(true);
- $this->config
- ->expects($this->at(1))
+ ->expects($this->exactly(2))
->method('getSystemValue')
- ->with('appstoreenabled', true)
- ->willReturn(false);
- $this->config
- ->expects($this->at(2))
- ->method('getAppValue')
- ->with('files_sharing', 'outgoing_server2server_share_enabled', 'yes')
- ->willReturn('no');
+ ->willReturnMap([
+ ['has_internet_connection', true, true],
+ ['appstoreenabled', true, false],
+ ]);
$this->config
- ->expects($this->at(3))
+ ->expects($this->exactly(2))
->method('getAppValue')
- ->with('files_sharing', 'incoming_server2server_share_enabled', 'yes')
- ->willReturn('no');
+ ->willReturnMap([
+ ['files_sharing', 'outgoing_server2server_share_enabled', 'yes', 'no'],
+ ['files_sharing', 'incoming_server2server_share_enabled', 'yes', 'no'],
+ ]);
$this->checkSetupController
->expects($this->never())
diff --git a/apps/settings/tests/Mailer/NewUserMailHelperTest.php b/apps/settings/tests/Mailer/NewUserMailHelperTest.php
index f2e1d87672d..2a9c1ee58ec 100644
--- a/apps/settings/tests/Mailer/NewUserMailHelperTest.php
+++ b/apps/settings/tests/Mailer/NewUserMailHelperTest.php
@@ -155,7 +155,7 @@ class NewUserMailHelperTest extends TestCase {
->method('setUserValue')
->with('john', 'core', 'lostpassword', 'TokenCiphertext');
$this->urlGenerator
- ->expects($this->at(0))
+ ->expects($this->once())
->method('linkToRouteAbsolute')
->with('core.lost.resetform', ['userId' => 'john', 'token' => 'MySuperLongSecureRandomToken'])
->willReturn('https://example.com/resetPassword/MySuperLongSecureRandomToken');
@@ -163,10 +163,6 @@ class NewUserMailHelperTest extends TestCase {
->expects($this->any())
->method('getDisplayName')
->willReturn('john');
- $user
- ->expects($this->at(5))
- ->method('getUID')
- ->willReturn('john');
$this->defaults
->expects($this->any())
->method('getName')
@@ -384,10 +380,12 @@ EOF;
public function testGenerateTemplateWithoutPasswordResetToken() {
$this->urlGenerator
- ->expects($this->at(0))
+ ->expects($this->any())
->method('getAbsoluteURL')
- ->with('/')
- ->willReturn('https://example.com/');
+ ->willReturnMap([
+ ['/','https://example.com/'],
+ ['myLogo',''],
+ ]);
/** @var IUser|\PHPUnit\Framework\MockObject\MockObject $user */
$user = $this->createMock(IUser::class);
@@ -616,10 +614,12 @@ EOF;
public function testGenerateTemplateWithoutUserId() {
$this->urlGenerator
- ->expects($this->at(0))
+ ->expects($this->any())
->method('getAbsoluteURL')
- ->with('/')
- ->willReturn('https://example.com/');
+ ->willReturnMap([
+ ['/', 'https://example.com/'],
+ ['myLogo', ''],
+ ]);
/** @var IUser|\PHPUnit\Framework\MockObject\MockObject $user */
$user = $this->createMock(IUser::class);
@@ -837,30 +837,30 @@ EOF;
/** @var IUser|\PHPUnit\Framework\MockObject\MockObject $user */
$user = $this->createMock(IUser::class);
$user
- ->expects($this->at(0))
+ ->expects($this->once())
->method('getEMailAddress')
->willReturn('recipient@example.com');
$user
- ->expects($this->at(1))
+ ->expects($this->once())
->method('getDisplayName')
->willReturn('John Doe');
/** @var IEMailTemplate|\PHPUnit\Framework\MockObject\MockObject $emailTemplate */
$emailTemplate = $this->createMock(IEMailTemplate::class);
$message = $this->createMock(Message::class);
$message
- ->expects($this->at(0))
+ ->expects($this->once())
->method('setTo')
->with(['recipient@example.com' => 'John Doe']);
$message
- ->expects($this->at(1))
+ ->expects($this->once())
->method('setFrom')
->with(['no-reply@nextcloud.com' => 'TestCloud']);
$message
- ->expects($this->at(2))
+ ->expects($this->once())
->method('useTemplate')
->with($emailTemplate);
$this->defaults
- ->expects($this->exactly(1))
+ ->expects($this->once())
->method('getName')
->willReturn('TestCloud');
$this->mailer
diff --git a/apps/settings/tests/Middleware/SubadminMiddlewareTest.php b/apps/settings/tests/Middleware/SubadminMiddlewareTest.php
index a6317173439..a1330857e02 100644
--- a/apps/settings/tests/Middleware/SubadminMiddlewareTest.php
+++ b/apps/settings/tests/Middleware/SubadminMiddlewareTest.php
@@ -68,15 +68,12 @@ class SubadminMiddlewareTest extends \Test\TestCase {
$this->expectException(\OC\AppFramework\Middleware\Security\Exceptions\NotAdminException::class);
$this->reflector
- ->expects($this->at(0))
+ ->expects($this->exactly(2))
->method('hasAnnotation')
- ->with('NoSubAdminRequired')
- ->willReturn(false);
- $this->reflector
- ->expects($this->at(1))
- ->method('hasAnnotation')
- ->with('AuthorizedAdminSetting')
- ->willReturn(false);
+ ->withConsecutive(
+ ['NoSubAdminRequired'],
+ ['AuthorizedAdminSetting'],
+ )->willReturn(false);
$this->subadminMiddleware->beforeController($this->controller, 'foo');
}
@@ -92,15 +89,12 @@ class SubadminMiddlewareTest extends \Test\TestCase {
public function testBeforeControllerAsSubAdminWithoutExemption() {
$this->reflector
- ->expects($this->at(0))
- ->method('hasAnnotation')
- ->with('NoSubAdminRequired')
- ->willReturn(false);
- $this->reflector
- ->expects($this->at(1))
+ ->expects($this->exactly(2))
->method('hasAnnotation')
- ->with('AuthorizedAdminSetting')
- ->willReturn(false);
+ ->withConsecutive(
+ ['NoSubAdminRequired'],
+ ['AuthorizedAdminSetting'],
+ )->willReturn(false);
$this->subadminMiddlewareAsSubAdmin->beforeController($this->controller, 'foo');
}
diff --git a/apps/settings/tests/Settings/Admin/MailTest.php b/apps/settings/tests/Settings/Admin/MailTest.php
index 5fd3f1600c5..7a70065ff50 100644
--- a/apps/settings/tests/Settings/Admin/MailTest.php
+++ b/apps/settings/tests/Settings/Admin/MailTest.php
@@ -55,60 +55,21 @@ class MailTest extends TestCase {
public function testGetForm() {
$this->config
- ->expects($this->at(0))
+ ->expects($this->any())
->method('getSystemValue')
- ->with('mail_domain', '')
- ->willReturn('mx.nextcloud.com');
- $this->config
- ->expects($this->at(1))
- ->method('getSystemValue')
- ->with('mail_from_address', '')
- ->willReturn('no-reply@nextcloud.com');
- $this->config
- ->expects($this->at(2))
- ->method('getSystemValue')
- ->with('mail_smtpmode', '')
- ->willReturn('smtp');
- $this->config
- ->expects($this->at(3))
- ->method('getSystemValue')
- ->with('mail_smtpsecure', '')
- ->willReturn(true);
- $this->config
- ->expects($this->at(4))
- ->method('getSystemValue')
- ->with('mail_smtphost', '')
- ->willReturn('smtp.nextcloud.com');
- $this->config
- ->expects($this->at(5))
- ->method('getSystemValue')
- ->with('mail_smtpport', '')
- ->willReturn(25);
- $this->config
- ->expects($this->at(6))
- ->method('getSystemValue')
- ->with('mail_smtpauthtype', '')
- ->willReturn('login');
- $this->config
- ->expects($this->at(7))
- ->method('getSystemValue')
- ->with('mail_smtpauth', false)
- ->willReturn(true);
- $this->config
- ->expects($this->at(8))
- ->method('getSystemValue')
- ->with('mail_smtpname', '')
- ->willReturn('smtp.sender.com');
- $this->config
- ->expects($this->at(9))
- ->method('getSystemValue')
- ->with('mail_smtppassword', '')
- ->willReturn('mypassword');
- $this->config
- ->expects($this->at(10))
- ->method('getSystemValue')
- ->with('mail_sendmailmode', 'smtp')
- ->willReturn('smtp');
+ ->willReturnMap([
+ ['mail_domain', '', 'mx.nextcloud.com'],
+ ['mail_from_address', '', 'no-reply@nextcloud.com'],
+ ['mail_smtpmode', '', 'smtp'],
+ ['mail_smtpsecure', '', true],
+ ['mail_smtphost', '', 'smtp.nextcloud.com'],
+ ['mail_smtpport', '', 25],
+ ['mail_smtpauthtype', '', 'login'],
+ ['mail_smtpauth', false, true],
+ ['mail_smtpname', '', 'smtp.sender.com'],
+ ['mail_smtppassword', '', 'mypassword'],
+ ['mail_sendmailmode', 'smtp', 'smtp'],
+ ]);
$expected = new TemplateResponse(
'settings',
diff --git a/apps/settings/tests/Settings/Admin/SecurityTest.php b/apps/settings/tests/Settings/Admin/SecurityTest.php
index da4ce62d9cd..8bb330469fb 100644
--- a/apps/settings/tests/Settings/Admin/SecurityTest.php
+++ b/apps/settings/tests/Settings/Admin/SecurityTest.php
@@ -33,6 +33,7 @@ use OCA\Settings\Settings\Admin\Security;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\AppFramework\Services\IInitialState;
use OCP\IUserManager;
+use OCP\IURLGenerator;
use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
@@ -59,7 +60,8 @@ class SecurityTest extends TestCase {
$this->manager,
$this->userManager,
$this->mandatoryTwoFactor,
- $this->initialState
+ $this->initialState,
+ $this->createMock(IURLGenerator::class)
);
}
diff --git a/apps/settings/tests/Settings/Admin/ServerTest.php b/apps/settings/tests/Settings/Admin/ServerTest.php
index acabf9abf5e..74d9a5d53fd 100644
--- a/apps/settings/tests/Settings/Admin/ServerTest.php
+++ b/apps/settings/tests/Settings/Admin/ServerTest.php
@@ -38,6 +38,7 @@ use OCP\AppFramework\Services\IInitialState;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\IConfig;
use OCP\IDBConnection;
+use OCP\IUrlGenerator;
use OCP\IL10N;
use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
@@ -60,6 +61,8 @@ class ServerTest extends TestCase {
private $config;
/** @var IL10N|MockObject */
private $l10n;
+ /** @var IUrlGenerator|MockObject */
+ private $urlGenerator;
protected function setUp(): void {
parent::setUp();
@@ -69,6 +72,7 @@ class ServerTest extends TestCase {
$this->timeFactory = $this->createMock(ITimeFactory::class);
$this->config = $this->createMock(IConfig::class);
$this->l10n = $this->createMock(IL10N::class);
+ $this->urlGenerator = $this->createMock(IUrlGenerator::class);
$this->admin = $this->getMockBuilder(Server::class)
->onlyMethods(['cronMaxAge'])
@@ -77,6 +81,7 @@ class ServerTest extends TestCase {
$this->initialStateService,
$this->profileManager,
$this->timeFactory,
+ $this->urlGenerator,
$this->config,
$this->l10n,
])
@@ -88,20 +93,13 @@ class ServerTest extends TestCase {
->method('cronMaxAge')
->willReturn(1337);
$this->config
- ->expects($this->at(0))
+ ->expects($this->any())
->method('getAppValue')
- ->with('core', 'backgroundjobs_mode', 'ajax')
- ->willReturn('ajax');
- $this->config
- ->expects($this->at(1))
- ->method('getAppValue')
- ->with('core', 'lastcron', false)
- ->willReturn(false);
- $this->config
- ->expects($this->at(2))
- ->method('getAppValue')
- ->with('core', 'cronErrors')
- ->willReturn('');
+ ->willReturnMap([
+ ['core', 'backgroundjobs_mode', 'ajax', 'ajax'],
+ ['core', 'lastcron', '0', '0'],
+ ['core', 'cronErrors', ''],
+ ]);
$this->profileManager
->expects($this->exactly(2))
->method('isProfileEnabled')
@@ -110,12 +108,6 @@ class ServerTest extends TestCase {
'settings',
'settings/admin/server',
[
- 'backgroundjobs_mode' => 'ajax',
- 'lastcron' => false,
- 'cronErrors' => '',
- 'cronMaxAge' => 1337,
- 'cli_based_cron_possible' => true,
- 'cli_based_cron_user' => function_exists('posix_getpwuid') ? posix_getpwuid(fileowner(\OC::$configDir . 'config.php'))['name'] : '', // to not explode here because of posix extension not being disabled - which is already checked in the line above
'profileEnabledGlobally' => true,
],
''
diff --git a/apps/settings/tests/Settings/Personal/Security/AuthtokensTest.php b/apps/settings/tests/Settings/Personal/Security/AuthtokensTest.php
index 8fae0a44d8f..5ccec936555 100644
--- a/apps/settings/tests/Settings/Personal/Security/AuthtokensTest.php
+++ b/apps/settings/tests/Settings/Personal/Security/AuthtokensTest.php
@@ -96,33 +96,34 @@ class AuthtokensTest extends TestCase {
->method('getToken')
->with('session123')
->willReturn($sessionToken);
- $this->initialState->expects($this->at(0))
+ $this->initialState->expects($this->exactly(2))
->method('provideInitialState')
- ->with('app_tokens', [
+ ->withConsecutive(
[
- 'id' => 100,
- 'name' => null,
- 'lastActivity' => 0,
- 'type' => 0,
- 'canDelete' => false,
- 'current' => true,
- 'scope' => ['filesystem' => true],
- 'canRename' => false,
+ 'app_tokens', [
+ [
+ 'id' => 100,
+ 'name' => null,
+ 'lastActivity' => 0,
+ 'type' => 0,
+ 'canDelete' => false,
+ 'current' => true,
+ 'scope' => ['filesystem' => true],
+ 'canRename' => false,
+ ],
+ [
+ 'id' => 200,
+ 'name' => null,
+ 'lastActivity' => 0,
+ 'type' => 0,
+ 'canDelete' => true,
+ 'scope' => ['filesystem' => true],
+ 'canRename' => true,
+ ],
+ ]
],
- [
- 'id' => 200,
- 'name' => null,
- 'lastActivity' => 0,
- 'type' => 0,
- 'canDelete' => true,
- 'scope' => ['filesystem' => true],
- 'canRename' => true,
- ],
- ]);
-
- $this->initialState->expects($this->at(1))
- ->method('provideInitialState')
- ->with('can_create_app_token', true);
+ ['can_create_app_token', true],
+ );
$form = $this->section->getForm();
diff --git a/apps/sharebymail/css/settings-admin.css b/apps/sharebymail/css/settings-admin.css
deleted file mode 100644
index fc6093ad525..00000000000
--- a/apps/sharebymail/css/settings-admin.css
+++ /dev/null
@@ -1,3 +0,0 @@
-#ncShareByMailSettings p {
- padding-bottom: 10px;
-}
diff --git a/apps/sharebymail/js/settings-admin.js b/apps/sharebymail/js/settings-admin.js
deleted file mode 100644
index d586bde855b..00000000000
--- a/apps/sharebymail/js/settings-admin.js
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- * @copyright Copyright (c) 2017 Bjoern Schiessle <bjoern@schiessle.org>
- *
- * @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/>.
- *
- */
-$(function() {
-
- $('#sendPasswordMail').on('change', function() {
- var status = 'no';
- if ($(this).is(':checked')) {
- status = 'yes';
- }
- OCP.AppConfig.setValue('sharebymail', 'sendpasswordmail', status);
- });
-
- $('#enforcePasswordProtection').on('change', function() {
- var status = 'no';
- if ($(this).is(':checked')) {
- status = 'yes';
- }
- OCP.AppConfig.setValue('sharebymail', 'enforcePasswordProtection', status);
- });
-
- $('#replyToInitiator').on('change', function() {
- var status = 'no';
- if ($(this).is(':checked')) {
- status = 'yes';
- }
- OCP.AppConfig.setValue('sharebymail', 'replyToInitiator', status);
- });
-
-});
diff --git a/apps/sharebymail/l10n/cs.js b/apps/sharebymail/l10n/cs.js
index db8167ebbc2..d6b2a4a3b6c 100644
--- a/apps/sharebymail/l10n/cs.js
+++ b/apps/sharebymail/l10n/cs.js
@@ -39,6 +39,7 @@ OC.L10N.register(
"Password to access »%1$s« shared to you by %2$s" : "Heslo pro přístup k „%1$s“, které vám nasdílel(a) %2$s",
"Password to access »%s«" : "Heslo pro přístup k „%s “",
"It is protected with the following password:" : "Je chráněno následujícím heslem:",
+ "This password will expire at %s" : "Platnost tohoto hesla skončí %s",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s sdílí „%2$s“ a dodává:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s sdílí „%2$s“ a dodává",
"»%s« added a note to a file shared with you" : "„%s“ dodává poznámku k nasdílenému souboru",
@@ -50,6 +51,7 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "Poskytovatel sdílení umožňuje sdílet soubory pomocí e-mailu",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Dovoluje uživatelům odeslat personalizovaný odkaz na soubor nebo složku po zadání e-mailové adresy.",
"Send password by mail" : "Odeslat heslo e-mailem",
- "Reply to initiator" : "Odpovědět iniciátorovi"
+ "Reply to initiator" : "Odpovědět iniciátorovi",
+ "Unable to update share by mail config" : "Nedaří se aktualizovat sdílení nastavením e-mailu"
},
"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/sharebymail/l10n/cs.json b/apps/sharebymail/l10n/cs.json
index 2121bc9c9e8..e91a35599be 100644
--- a/apps/sharebymail/l10n/cs.json
+++ b/apps/sharebymail/l10n/cs.json
@@ -37,6 +37,7 @@
"Password to access »%1$s« shared to you by %2$s" : "Heslo pro přístup k „%1$s“, které vám nasdílel(a) %2$s",
"Password to access »%s«" : "Heslo pro přístup k „%s “",
"It is protected with the following password:" : "Je chráněno následujícím heslem:",
+ "This password will expire at %s" : "Platnost tohoto hesla skončí %s",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s sdílí „%2$s“ a dodává:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s sdílí „%2$s“ a dodává",
"»%s« added a note to a file shared with you" : "„%s“ dodává poznámku k nasdílenému souboru",
@@ -48,6 +49,7 @@
"Share provider which allows you to share files by mail" : "Poskytovatel sdílení umožňuje sdílet soubory pomocí e-mailu",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Dovoluje uživatelům odeslat personalizovaný odkaz na soubor nebo složku po zadání e-mailové adresy.",
"Send password by mail" : "Odeslat heslo e-mailem",
- "Reply to initiator" : "Odpovědět iniciátorovi"
+ "Reply to initiator" : "Odpovědět iniciátorovi",
+ "Unable to update share by mail config" : "Nedaří se aktualizovat sdílení nastavením e-mailu"
},"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/sharebymail/l10n/de_DE.js b/apps/sharebymail/l10n/de_DE.js
index f4f1a32b402..328dbfeb147 100644
--- a/apps/sharebymail/l10n/de_DE.js
+++ b/apps/sharebymail/l10n/de_DE.js
@@ -39,6 +39,7 @@ OC.L10N.register(
"Password to access »%1$s« shared to you by %2$s" : "Das Passwort zum Zugriff auf %1$s wurde durch %2$s mit Ihnen geteilt.",
"Password to access »%s«" : "Passwort um auf »%s« zu zugreifen",
"It is protected with the following password:" : "Dies ist mit dem folgendem Passwort geschützt:",
+ "This password will expire at %s" : "Dieses Passwort wird um %s ablaufen.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s hat » %2$s« mit Ihnen geteilt und möchte folgendes hinzufügen:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s hat »%2$s« mit Ihnen geteilt und möchte folgendes hinzufügen",
"»%s« added a note to a file shared with you" : "»%s« hat eine Bemerkung zu einer mit Ihnen geteilten Datei hinzugefügt",
@@ -50,6 +51,7 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "Anbieter zum Teilen. Ermöglicht das Teilen von Dateien per E-Mail.",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Ermöglicht Benutzern, einen personalisierten Link zu einer Datei oder einem Ordner durch Eingabe einer E-Mail-Adresse zu teilen.",
"Send password by mail" : "Passwort per Mail senden",
- "Reply to initiator" : "Antwort an Initiator"
+ "Reply to initiator" : "Antwort an Initiator",
+ "Unable to update share by mail config" : "Einstellungen zum Teilen via E-Mail konnten nicht aktualisiert werden"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/de_DE.json b/apps/sharebymail/l10n/de_DE.json
index 17d2cfa6275..64fcad2eff2 100644
--- a/apps/sharebymail/l10n/de_DE.json
+++ b/apps/sharebymail/l10n/de_DE.json
@@ -37,6 +37,7 @@
"Password to access »%1$s« shared to you by %2$s" : "Das Passwort zum Zugriff auf %1$s wurde durch %2$s mit Ihnen geteilt.",
"Password to access »%s«" : "Passwort um auf »%s« zu zugreifen",
"It is protected with the following password:" : "Dies ist mit dem folgendem Passwort geschützt:",
+ "This password will expire at %s" : "Dieses Passwort wird um %s ablaufen.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s hat » %2$s« mit Ihnen geteilt und möchte folgendes hinzufügen:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s hat »%2$s« mit Ihnen geteilt und möchte folgendes hinzufügen",
"»%s« added a note to a file shared with you" : "»%s« hat eine Bemerkung zu einer mit Ihnen geteilten Datei hinzugefügt",
@@ -48,6 +49,7 @@
"Share provider which allows you to share files by mail" : "Anbieter zum Teilen. Ermöglicht das Teilen von Dateien per E-Mail.",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Ermöglicht Benutzern, einen personalisierten Link zu einer Datei oder einem Ordner durch Eingabe einer E-Mail-Adresse zu teilen.",
"Send password by mail" : "Passwort per Mail senden",
- "Reply to initiator" : "Antwort an Initiator"
+ "Reply to initiator" : "Antwort an Initiator",
+ "Unable to update share by mail config" : "Einstellungen zum Teilen via E-Mail konnten nicht aktualisiert werden"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/es.js b/apps/sharebymail/l10n/es.js
index 5fe224e57a7..369a736dfd4 100644
--- a/apps/sharebymail/l10n/es.js
+++ b/apps/sharebymail/l10n/es.js
@@ -50,6 +50,7 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "Proveedor que permite compartir archivos por correo",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Permite a los usuarios compartir un enlace personalizado a un archivo o carpeta enviándolo a una dirección de correo electrónico",
"Send password by mail" : "Enviar contraseñas por email",
- "Reply to initiator" : "Responder al iniciador"
+ "Reply to initiator" : "Responder al iniciador",
+ "Unable to update share by mail config" : "No se puede actualizar la configuración de compartir por correo"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/es.json b/apps/sharebymail/l10n/es.json
index ff7b42306da..718fa5dbce7 100644
--- a/apps/sharebymail/l10n/es.json
+++ b/apps/sharebymail/l10n/es.json
@@ -48,6 +48,7 @@
"Share provider which allows you to share files by mail" : "Proveedor que permite compartir archivos por correo",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Permite a los usuarios compartir un enlace personalizado a un archivo o carpeta enviándolo a una dirección de correo electrónico",
"Send password by mail" : "Enviar contraseñas por email",
- "Reply to initiator" : "Responder al iniciador"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+ "Reply to initiator" : "Responder al iniciador",
+ "Unable to update share by mail config" : "No se puede actualizar la configuración de compartir por correo"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/eu.js b/apps/sharebymail/l10n/eu.js
index 56ef6240619..b4c4739c1dd 100644
--- a/apps/sharebymail/l10n/eu.js
+++ b/apps/sharebymail/l10n/eu.js
@@ -39,6 +39,7 @@ OC.L10N.register(
"Password to access »%1$s« shared to you by %2$s" : "»%1$s« atzitzeko pasahitza partekatu du zurekin %2$s(e)k",
"Password to access »%s«" : "»%s« atzitzeko pasahitza",
"It is protected with the following password:" : "Honako pasahitz honekin babestuta dago:",
+ "This password will expire at %s" : "Pasahitz honek %s(e)(t)an iraungiko du",
"%1$s shared »%2$s« with you and wants to add:" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du:",
"%1$s shared »%2$s« with you and wants to add" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du",
"»%s« added a note to a file shared with you" : "»%s« erabiltzaileak nota bat gehitu dio partekatu dizun fitxategi batean",
@@ -50,6 +51,7 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "Partekatze hornitzailea, fitxategiak posta bidez partekatzeko aukera ematen duena",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Erabiltzaileei fitxategi edo karpeta baterako esteka pertsonalizatua partekatzeko aukera ematen die helbide elektronikoa jarriz.",
"Send password by mail" : "Bidali pasahitza posta bidez",
- "Reply to initiator" : "Erantzun hasieragailuari"
+ "Reply to initiator" : "Erantzun hasieragailuari",
+ "Unable to update share by mail config" : "Ezin da eguneratu partekatzea posta konfigurazioaren bidez"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/eu.json b/apps/sharebymail/l10n/eu.json
index 6912a609d6e..00c5a1cd7f5 100644
--- a/apps/sharebymail/l10n/eu.json
+++ b/apps/sharebymail/l10n/eu.json
@@ -37,6 +37,7 @@
"Password to access »%1$s« shared to you by %2$s" : "»%1$s« atzitzeko pasahitza partekatu du zurekin %2$s(e)k",
"Password to access »%s«" : "»%s« atzitzeko pasahitza",
"It is protected with the following password:" : "Honako pasahitz honekin babestuta dago:",
+ "This password will expire at %s" : "Pasahitz honek %s(e)(t)an iraungiko du",
"%1$s shared »%2$s« with you and wants to add:" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du:",
"%1$s shared »%2$s« with you and wants to add" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du",
"»%s« added a note to a file shared with you" : "»%s« erabiltzaileak nota bat gehitu dio partekatu dizun fitxategi batean",
@@ -48,6 +49,7 @@
"Share provider which allows you to share files by mail" : "Partekatze hornitzailea, fitxategiak posta bidez partekatzeko aukera ematen duena",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Erabiltzaileei fitxategi edo karpeta baterako esteka pertsonalizatua partekatzeko aukera ematen die helbide elektronikoa jarriz.",
"Send password by mail" : "Bidali pasahitza posta bidez",
- "Reply to initiator" : "Erantzun hasieragailuari"
+ "Reply to initiator" : "Erantzun hasieragailuari",
+ "Unable to update share by mail config" : "Ezin da eguneratu partekatzea posta konfigurazioaren bidez"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/fr.js b/apps/sharebymail/l10n/fr.js
index 46c11d3ee21..de8629fc29a 100644
--- a/apps/sharebymail/l10n/fr.js
+++ b/apps/sharebymail/l10n/fr.js
@@ -52,4 +52,4 @@ OC.L10N.register(
"Send password by mail" : "Envoyer le mot de passe par e-mail",
"Reply to initiator" : "Répondre à l'initiateur"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/fr.json b/apps/sharebymail/l10n/fr.json
index 960683ea998..3423c9bed8a 100644
--- a/apps/sharebymail/l10n/fr.json
+++ b/apps/sharebymail/l10n/fr.json
@@ -49,5 +49,5 @@
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Autoriser les utilisateurs de partager un lien personnalisé vers un fichier ou un dossier en renseignant une adresse e-mail.",
"Send password by mail" : "Envoyer le mot de passe par e-mail",
"Reply to initiator" : "Répondre à l'initiateur"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/sharebymail/l10n/hu.js b/apps/sharebymail/l10n/hu.js
index 1b92def1340..708afa9bc2d 100644
--- a/apps/sharebymail/l10n/hu.js
+++ b/apps/sharebymail/l10n/hu.js
@@ -39,6 +39,7 @@ OC.L10N.register(
"Password to access »%1$s« shared to you by %2$s" : "Jelszó a(z) %2$s által megosztott „%1$s” eléréséhez",
"Password to access »%s«" : "Jelszó a(z) „%s” eléréséhez",
"It is protected with the following password:" : "A következő jelszó védi:",
+ "This password will expire at %s" : "Ez a jelszó ekkor jár le: %s.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s megosztotta Önnel a(z) „%2$s” elemet, és a következőt fűzi hozzá:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s megosztotta Önnel a(z) „%2$s” elemet, és a következőt fűzi hozzá",
"»%s« added a note to a file shared with you" : "„%s” megjegyzést fűzött az Önnel megosztott fájlhoz",
@@ -50,6 +51,7 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "Megosztási szolgáltató, amely lehetővé teszi fájlok e-mailben történő megosztását",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Lehetővé teszi, hogy a felhasználók személyre szabott megosztási hivatkozásokat hozzanak létre egy fájlhoz vagy mappához az e-mail-cím megadásával.",
"Send password by mail" : "Jelszó kiküldése e-mailben",
- "Reply to initiator" : "Válasz a kezdeményezőnek"
+ "Reply to initiator" : "Válasz a kezdeményezőnek",
+ "Unable to update share by mail config" : "Az e-mailes megosztás beállításai nem frissíthetők"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/hu.json b/apps/sharebymail/l10n/hu.json
index de2a6831fab..c55bfbe5209 100644
--- a/apps/sharebymail/l10n/hu.json
+++ b/apps/sharebymail/l10n/hu.json
@@ -37,6 +37,7 @@
"Password to access »%1$s« shared to you by %2$s" : "Jelszó a(z) %2$s által megosztott „%1$s” eléréséhez",
"Password to access »%s«" : "Jelszó a(z) „%s” eléréséhez",
"It is protected with the following password:" : "A következő jelszó védi:",
+ "This password will expire at %s" : "Ez a jelszó ekkor jár le: %s.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s megosztotta Önnel a(z) „%2$s” elemet, és a következőt fűzi hozzá:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s megosztotta Önnel a(z) „%2$s” elemet, és a következőt fűzi hozzá",
"»%s« added a note to a file shared with you" : "„%s” megjegyzést fűzött az Önnel megosztott fájlhoz",
@@ -48,6 +49,7 @@
"Share provider which allows you to share files by mail" : "Megosztási szolgáltató, amely lehetővé teszi fájlok e-mailben történő megosztását",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Lehetővé teszi, hogy a felhasználók személyre szabott megosztási hivatkozásokat hozzanak létre egy fájlhoz vagy mappához az e-mail-cím megadásával.",
"Send password by mail" : "Jelszó kiküldése e-mailben",
- "Reply to initiator" : "Válasz a kezdeményezőnek"
+ "Reply to initiator" : "Válasz a kezdeményezőnek",
+ "Unable to update share by mail config" : "Az e-mailes megosztás beállításai nem frissíthetők"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/it.js b/apps/sharebymail/l10n/it.js
index a4a949c63de..67148f233fd 100644
--- a/apps/sharebymail/l10n/it.js
+++ b/apps/sharebymail/l10n/it.js
@@ -52,4 +52,4 @@ OC.L10N.register(
"Send password by mail" : "Invia password tramite posta",
"Reply to initiator" : "Rispondi all'iniziatore"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/it.json b/apps/sharebymail/l10n/it.json
index 18a8008fd20..02ce17f2a3f 100644
--- a/apps/sharebymail/l10n/it.json
+++ b/apps/sharebymail/l10n/it.json
@@ -49,5 +49,5 @@
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Consente agli utenti di condividere un collegamento personalizzato a un file o a una cartella inserendo un indirizzo di posta elettronica.",
"Send password by mail" : "Invia password tramite posta",
"Reply to initiator" : "Rispondi all'iniziatore"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/ja.js b/apps/sharebymail/l10n/ja.js
index 58b2b6ef10e..16d90555657 100644
--- a/apps/sharebymail/l10n/ja.js
+++ b/apps/sharebymail/l10n/ja.js
@@ -27,6 +27,7 @@ OC.L10N.register(
"Share by mail" : "メールで共有",
"Sharing %1$s failed, because this item is already shared with user %2$s" : "ユーザー%2$sによりすでに共有されているため%1$s を共有できませんでした。",
"We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "あなたに自動生成したパスワードを送信できませんでした。個人設定画面から正しいメールアドレスを設定して再度実施してください。",
+ "Failed to send share by email. Got an invalid email address" : "共有メールの送信に失敗しました。無効なメールアドレスが入力されています",
"Failed to send share by email" : "メールで共有の送信に失敗しました",
"%1$s shared »%2$s« with you" : "%1$sが あなたと >> %2$s <<を共有しました",
"%1$s shared »%2$s« with you." : "%1$sが あなたと >> %2$s <<を共有しました。",
@@ -49,6 +50,7 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "メールでファイルを共有できる共有プロバイダー",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "ユーザーがメールアドレスを使ってファイルやフォルダーへの個人リンクを共有することを許可します。",
"Send password by mail" : "メールでパスワード送信",
- "Reply to initiator" : "返信先を共有開始者にする"
+ "Reply to initiator" : "返信先を共有開始者にする",
+ "Unable to update share by mail config" : "メールで共有設定の更新に失敗しました"
},
"nplurals=1; plural=0;");
diff --git a/apps/sharebymail/l10n/ja.json b/apps/sharebymail/l10n/ja.json
index 5a0b5636a18..d3440b65443 100644
--- a/apps/sharebymail/l10n/ja.json
+++ b/apps/sharebymail/l10n/ja.json
@@ -25,6 +25,7 @@
"Share by mail" : "メールで共有",
"Sharing %1$s failed, because this item is already shared with user %2$s" : "ユーザー%2$sによりすでに共有されているため%1$s を共有できませんでした。",
"We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "あなたに自動生成したパスワードを送信できませんでした。個人設定画面から正しいメールアドレスを設定して再度実施してください。",
+ "Failed to send share by email. Got an invalid email address" : "共有メールの送信に失敗しました。無効なメールアドレスが入力されています",
"Failed to send share by email" : "メールで共有の送信に失敗しました",
"%1$s shared »%2$s« with you" : "%1$sが あなたと >> %2$s <<を共有しました",
"%1$s shared »%2$s« with you." : "%1$sが あなたと >> %2$s <<を共有しました。",
@@ -47,6 +48,7 @@
"Share provider which allows you to share files by mail" : "メールでファイルを共有できる共有プロバイダー",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "ユーザーがメールアドレスを使ってファイルやフォルダーへの個人リンクを共有することを許可します。",
"Send password by mail" : "メールでパスワード送信",
- "Reply to initiator" : "返信先を共有開始者にする"
+ "Reply to initiator" : "返信先を共有開始者にする",
+ "Unable to update share by mail config" : "メールで共有設定の更新に失敗しました"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/pl.js b/apps/sharebymail/l10n/pl.js
index 31bb88865dc..e416177aaf9 100644
--- a/apps/sharebymail/l10n/pl.js
+++ b/apps/sharebymail/l10n/pl.js
@@ -39,6 +39,7 @@ OC.L10N.register(
"Password to access »%1$s« shared to you by %2$s" : "Hasło dostępu do %1$s udostępnionego przez %2$s.",
"Password to access »%s«" : "Hasło dostępu do »%s«",
"It is protected with the following password:" : "Zasób jest chroniony następującym hasłem:",
+ "This password will expire at %s" : "To hasło wygaśnie w %s",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s udostępnił »%2$s« z informacją:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s udostępnił »%2$s« z informacją dla Ciebie",
"»%s« added a note to a file shared with you" : "»%s« wysłał dodatkową informację dot. udostępnionego zasobu",
@@ -50,6 +51,7 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "Wskaż dostawcę, który umożliwia udostępnianie plików pocztą",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Umożliwia użytkownikom udostępnianie spersonalizowanego linku do pliku lub katalogu poprzez umieszczenie go w wiadomości e-mail.",
"Send password by mail" : "Wyślij hasło e-mailem",
- "Reply to initiator" : "Odpowiedz inicjatorowi"
+ "Reply to initiator" : "Odpowiedz inicjatorowi",
+ "Unable to update share by mail config" : "Nie można zaktualizować konfiguracji udostępniania przez pocztę"
},
"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/sharebymail/l10n/pl.json b/apps/sharebymail/l10n/pl.json
index 92475253081..88ba7bf967f 100644
--- a/apps/sharebymail/l10n/pl.json
+++ b/apps/sharebymail/l10n/pl.json
@@ -37,6 +37,7 @@
"Password to access »%1$s« shared to you by %2$s" : "Hasło dostępu do %1$s udostępnionego przez %2$s.",
"Password to access »%s«" : "Hasło dostępu do »%s«",
"It is protected with the following password:" : "Zasób jest chroniony następującym hasłem:",
+ "This password will expire at %s" : "To hasło wygaśnie w %s",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s udostępnił »%2$s« z informacją:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s udostępnił »%2$s« z informacją dla Ciebie",
"»%s« added a note to a file shared with you" : "»%s« wysłał dodatkową informację dot. udostępnionego zasobu",
@@ -48,6 +49,7 @@
"Share provider which allows you to share files by mail" : "Wskaż dostawcę, który umożliwia udostępnianie plików pocztą",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Umożliwia użytkownikom udostępnianie spersonalizowanego linku do pliku lub katalogu poprzez umieszczenie go w wiadomości e-mail.",
"Send password by mail" : "Wyślij hasło e-mailem",
- "Reply to initiator" : "Odpowiedz inicjatorowi"
+ "Reply to initiator" : "Odpowiedz inicjatorowi",
+ "Unable to update share by mail config" : "Nie można zaktualizować konfiguracji udostępniania przez pocztę"
},"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/sharebymail/l10n/pt_BR.js b/apps/sharebymail/l10n/pt_BR.js
index f6fbb9e36dd..50eab4da10d 100644
--- a/apps/sharebymail/l10n/pt_BR.js
+++ b/apps/sharebymail/l10n/pt_BR.js
@@ -39,6 +39,7 @@ OC.L10N.register(
"Password to access »%1$s« shared to you by %2$s" : "Senha de acesso »%1$s« compartilhada com você por %2$s",
"Password to access »%s«" : "Senha para acessar »%s«",
"It is protected with the following password:" : "Está protegida com a seguinte senha:",
+ "This password will expire at %s" : "Esta senha expira em%s",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s compartilhou »%2$s« com você e quer adicionar:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s compartilhou »%2$s« com você e quer adicionar",
"»%s« added a note to a file shared with you" : "»%s« adicionou uma anotação num arquivo compartilhado com você",
@@ -50,6 +51,7 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "Provedor de compartilhamento que permite compartilhar arquivos por e-mail",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Permite que os usuários compartilhem um link personalizado para um arquivo ou pasta, inserindo um endereço de e-mail.",
"Send password by mail" : "Enviar senha por e-mail",
- "Reply to initiator" : "Responder ao iniciador"
+ "Reply to initiator" : "Responder ao iniciador",
+ "Unable to update share by mail config" : "Não foi possível atualizar o compartilhamento por configuração de e-mail"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/pt_BR.json b/apps/sharebymail/l10n/pt_BR.json
index 6d6b1994803..0f36fa090b9 100644
--- a/apps/sharebymail/l10n/pt_BR.json
+++ b/apps/sharebymail/l10n/pt_BR.json
@@ -37,6 +37,7 @@
"Password to access »%1$s« shared to you by %2$s" : "Senha de acesso »%1$s« compartilhada com você por %2$s",
"Password to access »%s«" : "Senha para acessar »%s«",
"It is protected with the following password:" : "Está protegida com a seguinte senha:",
+ "This password will expire at %s" : "Esta senha expira em%s",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s compartilhou »%2$s« com você e quer adicionar:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s compartilhou »%2$s« com você e quer adicionar",
"»%s« added a note to a file shared with you" : "»%s« adicionou uma anotação num arquivo compartilhado com você",
@@ -48,6 +49,7 @@
"Share provider which allows you to share files by mail" : "Provedor de compartilhamento que permite compartilhar arquivos por e-mail",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Permite que os usuários compartilhem um link personalizado para um arquivo ou pasta, inserindo um endereço de e-mail.",
"Send password by mail" : "Enviar senha por e-mail",
- "Reply to initiator" : "Responder ao iniciador"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+ "Reply to initiator" : "Responder ao iniciador",
+ "Unable to update share by mail config" : "Não foi possível atualizar o compartilhamento por configuração de e-mail"
+},"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/sharebymail/l10n/pt_PT.js b/apps/sharebymail/l10n/pt_PT.js
index 5f128f48391..0dc77633d4a 100644
--- a/apps/sharebymail/l10n/pt_PT.js
+++ b/apps/sharebymail/l10n/pt_PT.js
@@ -47,4 +47,4 @@ OC.L10N.register(
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Permitir que os utilizadores partilhem uma hiperligação personalizada para um ficheiro ou pasta colocando um endereço de ''e-mail''.",
"Send password by mail" : "Enviar palavra-chave por e-mail"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/pt_PT.json b/apps/sharebymail/l10n/pt_PT.json
index 2de221677b1..c7b2316158e 100644
--- a/apps/sharebymail/l10n/pt_PT.json
+++ b/apps/sharebymail/l10n/pt_PT.json
@@ -44,5 +44,5 @@
"Could not find share" : "Não foi possível encontrar a partilha",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Permitir que os utilizadores partilhem uma hiperligação personalizada para um ficheiro ou pasta colocando um endereço de ''e-mail''.",
"Send password by mail" : "Enviar palavra-chave por e-mail"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/sharebymail/l10n/tr.js b/apps/sharebymail/l10n/tr.js
index fa95e60242d..961200f5877 100644
--- a/apps/sharebymail/l10n/tr.js
+++ b/apps/sharebymail/l10n/tr.js
@@ -50,6 +50,7 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "Dosyaların e-posta ile paylaşılması için kullanılacak paylaşım hizmeti sağlayıcısı",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Kullanıcıların bir e-posta adresi yazarak bir dosya ya da klasör için kişisel bir bağlantı paylaşmasını sağlar.",
"Send password by mail" : "Parolayı e-posta ile gönder",
- "Reply to initiator" : "Başlatanı yanıtla"
+ "Reply to initiator" : "Başlatanı yanıtla",
+ "Unable to update share by mail config" : "E-posta ile paylaşım yapılandırması güncellenemedi"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/sharebymail/l10n/tr.json b/apps/sharebymail/l10n/tr.json
index b2bbd27e3f9..54a0ced6a70 100644
--- a/apps/sharebymail/l10n/tr.json
+++ b/apps/sharebymail/l10n/tr.json
@@ -48,6 +48,7 @@
"Share provider which allows you to share files by mail" : "Dosyaların e-posta ile paylaşılması için kullanılacak paylaşım hizmeti sağlayıcısı",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "Kullanıcıların bir e-posta adresi yazarak bir dosya ya da klasör için kişisel bir bağlantı paylaşmasını sağlar.",
"Send password by mail" : "Parolayı e-posta ile gönder",
- "Reply to initiator" : "Başlatanı yanıtla"
+ "Reply to initiator" : "Başlatanı yanıtla",
+ "Unable to update share by mail config" : "E-posta ile paylaşım yapılandırması güncellenemedi"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/zh_HK.js b/apps/sharebymail/l10n/zh_HK.js
index 880d95f028e..a7b9b59c569 100644
--- a/apps/sharebymail/l10n/zh_HK.js
+++ b/apps/sharebymail/l10n/zh_HK.js
@@ -39,6 +39,7 @@ OC.L10N.register(
"Password to access »%1$s« shared to you by %2$s" : "%2$s 與您分享了的訪問 »%1$s« 的密碼",
"Password to access »%s«" : "存取 »%s« 的密碼",
"It is protected with the following password:" : "其已被以下密碼保護:",
+ "This password will expire at %s" : "此密碼將於 %s 到期",
"%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« 在與您分享的檔案中添加了備註",
@@ -50,6 +51,7 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "分享提供程序,可讓您通過郵件分享檔案",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "使用戶可以通過輸入電郵地址來分享指向檔案或資料夾的個性化連結。",
"Send password by mail" : "通過電郵發送密碼",
- "Reply to initiator" : "回覆發起人"
+ "Reply to initiator" : "回覆發起人",
+ "Unable to update share by mail config" : "無法更新通過郵件分享配置"
},
"nplurals=1; plural=0;");
diff --git a/apps/sharebymail/l10n/zh_HK.json b/apps/sharebymail/l10n/zh_HK.json
index d4ed66874ba..dbbfb9a7fb6 100644
--- a/apps/sharebymail/l10n/zh_HK.json
+++ b/apps/sharebymail/l10n/zh_HK.json
@@ -37,6 +37,7 @@
"Password to access »%1$s« shared to you by %2$s" : "%2$s 與您分享了的訪問 »%1$s« 的密碼",
"Password to access »%s«" : "存取 »%s« 的密碼",
"It is protected with the following password:" : "其已被以下密碼保護:",
+ "This password will expire at %s" : "此密碼將於 %s 到期",
"%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« 在與您分享的檔案中添加了備註",
@@ -48,6 +49,7 @@
"Share provider which allows you to share files by mail" : "分享提供程序,可讓您通過郵件分享檔案",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "使用戶可以通過輸入電郵地址來分享指向檔案或資料夾的個性化連結。",
"Send password by mail" : "通過電郵發送密碼",
- "Reply to initiator" : "回覆發起人"
+ "Reply to initiator" : "回覆發起人",
+ "Unable to update share by mail config" : "無法更新通過郵件分享配置"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/zh_TW.js b/apps/sharebymail/l10n/zh_TW.js
index 1db98236285..fd7e82cabb0 100644
--- a/apps/sharebymail/l10n/zh_TW.js
+++ b/apps/sharebymail/l10n/zh_TW.js
@@ -39,6 +39,7 @@ OC.L10N.register(
"Password to access »%1$s« shared to you by %2$s" : "存取 »%1$s« 的密碼已透過 %2$s 與您分享",
"Password to access »%s«" : "存取 »%s« 的密碼",
"It is protected with the following password:" : "其受以下密碼保護:",
+ "This password will expire at %s" : "密碼將於 %s 到期",
"%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« 在與您分享的檔案新增了註記",
@@ -50,6 +51,7 @@ OC.L10N.register(
"Share provider which allows you to share files by mail" : "分享提供者,讓您可以透過電子郵件分享檔案",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "允許使用者透過輸入電子郵件地址來分享到檔案或資料夾的個人化連結。",
"Send password by mail" : "透過電子郵件寄送密碼",
- "Reply to initiator" : "回覆給發起人"
+ "Reply to initiator" : "回覆給發起人",
+ "Unable to update share by mail config" : "無法更新透過郵件分享設定"
},
"nplurals=1; plural=0;");
diff --git a/apps/sharebymail/l10n/zh_TW.json b/apps/sharebymail/l10n/zh_TW.json
index 0eb41873571..060fffb9302 100644
--- a/apps/sharebymail/l10n/zh_TW.json
+++ b/apps/sharebymail/l10n/zh_TW.json
@@ -37,6 +37,7 @@
"Password to access »%1$s« shared to you by %2$s" : "存取 »%1$s« 的密碼已透過 %2$s 與您分享",
"Password to access »%s«" : "存取 »%s« 的密碼",
"It is protected with the following password:" : "其受以下密碼保護:",
+ "This password will expire at %s" : "密碼將於 %s 到期",
"%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« 在與您分享的檔案新增了註記",
@@ -48,6 +49,7 @@
"Share provider which allows you to share files by mail" : "分享提供者,讓您可以透過電子郵件分享檔案",
"Allows users to share a personalized link to a file or folder by putting in an email address." : "允許使用者透過輸入電子郵件地址來分享到檔案或資料夾的個人化連結。",
"Send password by mail" : "透過電子郵件寄送密碼",
- "Reply to initiator" : "回覆給發起人"
+ "Reply to initiator" : "回覆給發起人",
+ "Unable to update share by mail config" : "無法更新透過郵件分享設定"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/sharebymail/lib/Settings/Admin.php b/apps/sharebymail/lib/Settings/Admin.php
index f1733b73bc0..5f690f16f2b 100644
--- a/apps/sharebymail/lib/Settings/Admin.php
+++ b/apps/sharebymail/lib/Settings/Admin.php
@@ -24,32 +24,29 @@
namespace OCA\ShareByMail\Settings;
use OCP\AppFramework\Http\TemplateResponse;
+use OCP\AppFramework\Services\IInitialState;
use OCP\IL10N;
use OCP\Settings\IDelegatedSettings;
class Admin implements IDelegatedSettings {
+ private SettingsManager $settingsManager;
+ private IL10N $l;
+ private IInitialState $initialState;
- /** @var SettingsManager */
- private $settingsManager;
-
- /** @var IL10N */
- private $l;
-
- public function __construct(SettingsManager $settingsManager, IL10N $l) {
+ public function __construct(SettingsManager $settingsManager, IL10N $l, IInitialState $initialState) {
$this->settingsManager = $settingsManager;
$this->l = $l;
+ $this->initialState = $initialState;
}
/**
* @return TemplateResponse
*/
public function getForm() {
- $parameters = [
- 'sendPasswordMail' => $this->settingsManager->sendPasswordByMail(),
- 'replyToInitiator' => $this->settingsManager->replyToInitiator()
- ];
+ $this->initialState->provideInitialState('sendPasswordMail', $this->settingsManager->sendPasswordByMail());
+ $this->initialState->provideInitialState('replyToInitiator', $this->settingsManager->replyToInitiator());
- return new TemplateResponse('sharebymail', 'settings-admin', $parameters, '');
+ return new TemplateResponse('sharebymail', 'settings-admin', [], '');
}
/**
diff --git a/apps/sharebymail/lib/ShareByMailProvider.php b/apps/sharebymail/lib/ShareByMailProvider.php
index 1aa2307a27d..ccfebe0bded 100644
--- a/apps/sharebymail/lib/ShareByMailProvider.php
+++ b/apps/sharebymail/lib/ShareByMailProvider.php
@@ -198,7 +198,7 @@ class ShareByMailProvider implements IShareProvider {
// Sends share password to receiver when it's a permanent one (otherwise she will have to request it via the showShare UI)
// or to owner when the password shall be given during a Talk session
- if ($this->config->getSystemValue('sharing.enable_mail_link_password_expiration', false) === true || $share->getSendPasswordByTalk()) {
+ if ($this->config->getSystemValue('sharing.enable_mail_link_password_expiration', false) === false || $share->getSendPasswordByTalk()) {
$send = $this->sendPassword($share, $password);
if ($passwordEnforced && $send === false) {
$this->sendPasswordToOwner($share, $password);
@@ -503,6 +503,13 @@ class ShareByMailProvider implements IShareProvider {
$emailTemplate->addBodyText($this->l->t('It is protected with the following password:'));
$emailTemplate->addBodyText($password);
+ if ($this->config->getSystemValue('sharing.enable_mail_link_password_expiration', false) === true) {
+ $expirationTime = new \DateTime();
+ $expirationInterval = $this->config->getSystemValue('sharing.mail_link_password_expiration_interval', 3600);
+ $expirationTime = $expirationTime->add(new \DateInterval('PT' . $expirationInterval . 'S'));
+ $emailTemplate->addBodyText($this->l->t('This password will expire at %s', [$expirationTime->format('r')]));
+ }
+
// The "From" contains the sharers name
$instanceName = $this->defaults->getName();
$senderName = $instanceName;
@@ -627,7 +634,16 @@ class ShareByMailProvider implements IShareProvider {
$emailTemplate->addBodyText($bodyPart);
$emailTemplate->addBodyText($this->l->t('This is the password:'));
$emailTemplate->addBodyText($password);
+
+ if ($this->config->getSystemValue('sharing.enable_mail_link_password_expiration', false) === true) {
+ $expirationTime = new \DateTime();
+ $expirationInterval = $this->config->getSystemValue('sharing.mail_link_password_expiration_interval', 3600);
+ $expirationTime = $expirationTime->add(new \DateInterval('PT' . $expirationInterval . 'S'));
+ $emailTemplate->addBodyText($this->l->t('This password will expire at %s', [$expirationTime->format('r')]));
+ }
+
$emailTemplate->addBodyText($this->l->t('You can choose a different password at any time in the share dialog.'));
+
$emailTemplate->addFooter();
$instanceName = $this->defaults->getName();
diff --git a/apps/sharebymail/src/components/AdminSettings.vue b/apps/sharebymail/src/components/AdminSettings.vue
new file mode 100644
index 00000000000..c84ded9bb2a
--- /dev/null
+++ b/apps/sharebymail/src/components/AdminSettings.vue
@@ -0,0 +1,91 @@
+<!--
+ - @copyright 2022 Carl Schwan <carl@carlschwan.eu>
+ -
+ - @author Carl Schwan <carl@carlschwan.eu>
+ -
+ - @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/>.
+ -
+-->
+
+<template>
+ <SettingsSection :title="t('sharebymail', 'Share by mail')"
+ :description="t('sharebymail', 'Allows users to share a personalized link to a file or folder by putting in an email address.')">
+ <CheckboxRadioSwitch type="switch"
+ :checked.sync="sendPasswordMail"
+ @update:checked="update('sendpasswordmail', sendPasswordMail)">
+ {{ t('sharebymail', 'Send password by mail') }}
+ </CheckboxRadioSwitch>
+
+ <CheckboxRadioSwitch type="switch"
+ :checked.sync="replyToInitiator"
+ @update:checked="update('replyToInitiator', replyToInitiator)">
+ {{ t('sharebymail', 'Reply to initiator') }}
+ </CheckboxRadioSwitch>
+ </SettingsSection>
+</template>
+
+<script>
+import CheckboxRadioSwitch from '@nextcloud/vue/dist/Components/CheckboxRadioSwitch'
+import SettingsSection from '@nextcloud/vue/dist/Components/SettingsSection'
+import { loadState } from '@nextcloud/initial-state'
+import { showError } from '@nextcloud/dialogs'
+import axios from '@nextcloud/axios'
+import { generateOcsUrl } from '@nextcloud/router'
+import confirmPassword from '@nextcloud/password-confirmation'
+
+export default {
+ name: 'AdminSettings',
+ components: {
+ CheckboxRadioSwitch,
+ SettingsSection,
+ },
+ data() {
+ return {
+ sendPasswordMail: loadState('sharebymail', 'sendPasswordMail'),
+ replyToInitiator: loadState('sharebymail', 'replyToInitiator'),
+ }
+ },
+ methods: {
+ async update(key, value) {
+ await confirmPassword()
+ const url = generateOcsUrl('/apps/provisioning_api/api/v1/config/apps/{appId}/{key}', {
+ appId: 'sharebymail',
+ key,
+ })
+ const stringValue = value ? 'yes' : 'no'
+ try {
+ const { data } = await axios.post(url, {
+ value: stringValue,
+ })
+ this.handleResponse({
+ status: data.ocs?.meta?.status,
+ })
+ } catch (e) {
+ this.handleResponse({
+ errorMessage: t('sharebymail', 'Unable to update share by mail config'),
+ error: e,
+ })
+ }
+ },
+ async handleResponse({ status, errorMessage, error }) {
+ if (status !== 'ok') {
+ showError(errorMessage)
+ console.error(errorMessage, error)
+ }
+ },
+ },
+}
+</script>
diff --git a/apps/sharebymail/src/main-admin.js b/apps/sharebymail/src/main-admin.js
new file mode 100644
index 00000000000..18b31a54e06
--- /dev/null
+++ b/apps/sharebymail/src/main-admin.js
@@ -0,0 +1,39 @@
+/**
+ * @copyright 2022 Carl Schwan <carl@carlschwan.eu>
+ *
+ * @author Carl Schwan <carl@carlschwan.eu>
+ *
+ * @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/>.
+ *
+ */
+
+import Vue from 'vue'
+import { getRequestToken } from '@nextcloud/auth'
+import { translate as t } from '@nextcloud/l10n'
+import '@nextcloud/dialogs/styles/toast.scss'
+
+import AdminSettings from './components/AdminSettings'
+
+__webpack_nonce__ = btoa(getRequestToken())
+
+Vue.mixin({
+ methods: {
+ t,
+ },
+})
+
+const AdminSettingsView = Vue.extend(AdminSettings)
+new AdminSettingsView().$mount('#vue-admin-sharebymail')
diff --git a/apps/sharebymail/templates/settings-admin.php b/apps/sharebymail/templates/settings-admin.php
index 22c9fcedffd..cb58b4cfa48 100644
--- a/apps/sharebymail/templates/settings-admin.php
+++ b/apps/sharebymail/templates/settings-admin.php
@@ -1,24 +1,26 @@
<?php
-/** @var array $_ */
+/**
+ * @copyright 2022 Carl Schwan <carl@carlschwan.eu>
+ *
+ * @author Carl Schwan <carl@carlschwan.eu>
+ *
+ * @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/>.
+ *
+ */
-/** @var \OCP\IL10N $l */
-script('sharebymail', 'settings-admin');
-style('sharebymail', 'settings-admin');
+\OCP\Util::addScript('sharebymail', 'vue-settings-admin-sharebymail');
?>
-<div id="ncShareByMailSettings" class="section">
- <h2><?php p($l->t('Share by mail')); ?></h2>
- <p class="settings-hint"><?php p($l->t('Allows users to share a personalized link to a file or folder by putting in an email address.')); ?></p>
-
- <p>
- <input id="sendPasswordMail" type="checkbox" class="checkbox" <?php if ($_['sendPasswordMail']) {
- p('checked');
-} ?> />
- <label for="sendPasswordMail"><?php p($l->t('Send password by mail')); ?></label><br/>
-
- <input id="replyToInitiator" type="checkbox" class="checkbox" <?php if ($_['replyToInitiator']) {
- p('checked');
-} ?> />
- <label for="replyToInitiator"><?php p($l->t('Reply to initiator')); ?></label>
- </p>
-
-</div>
+<div id="vue-admin-sharebymail"></div>
diff --git a/apps/sharebymail/tests/ShareByMailProviderTest.php b/apps/sharebymail/tests/ShareByMailProviderTest.php
index b3e344d3ec5..1e5fa46b943 100644
--- a/apps/sharebymail/tests/ShareByMailProviderTest.php
+++ b/apps/sharebymail/tests/ShareByMailProviderTest.php
@@ -252,7 +252,7 @@ class ShareByMailProviderTest extends TestCase {
);
}
- public function testCreateSendPasswordByMailWithPasswordAndWithoutEnforcedPasswordProtection() {
+ public function testCreateSendPasswordByMailWithPasswordAndWithoutEnforcedPasswordProtectionWithPermanentPassword() {
$share = $this->getMockBuilder(IShare::class)->getMock();
$share->expects($this->any())->method('getSharedWith')->willReturn('receiver@example.com');
$share->expects($this->any())->method('getSendPasswordByTalk')->willReturn(false);
@@ -285,7 +285,7 @@ class ShareByMailProviderTest extends TestCase {
);
}
- public function testCreateSendPasswordByMailWithPasswordAndWithoutEnforcedPasswordProtectionWithPermanentPassword() {
+ public function testCreateSendPasswordByMailWithPasswordAndWithoutEnforcedPasswordProtectionWithoutPermanentPassword() {
$share = $this->getMockBuilder(IShare::class)->getMock();
$share->expects($this->any())->method('getSharedWith')->willReturn('receiver@example.com');
$share->expects($this->any())->method('getSendPasswordByTalk')->willReturn(false);
@@ -310,21 +310,16 @@ class ShareByMailProviderTest extends TestCase {
// The given password (but not the autogenerated password) should be
// mailed to the receiver of the share because permanent passwords are enforced.
$this->shareManager->expects($this->any())->method('shareApiLinkEnforcePassword')->willReturn(false);
- $this->config->expects($this->once())->method('getSystemValue')->with('sharing.enable_mail_link_password_expiration')->willReturn(true);
- $this->settingsManager->expects($this->any())->method('sendPasswordByMail')->willReturn(true);
$instance->expects($this->never())->method('autoGeneratePassword');
-
- $message = $this->createMock(IMessage::class);
- $message->expects($this->once())->method('setTo')->with(['receiver@example.com']);
- $this->mailer->expects($this->once())->method('createMessage')->willReturn($message);
- $this->mailer->expects($this->once())->method('createEMailTemplate')->with('sharebymail.RecipientPasswordNotification', [
- 'filename' => 'filename',
- 'password' => 'password',
- 'initiator' => 'owner',
- 'initiatorEmail' => null,
- 'shareWith' => 'receiver@example.com',
- ]);
- $this->mailer->expects($this->once())->method('send');
+ $this->config->expects($this->any())->method('getSystemValue')->withConsecutive(
+ ['sharing.enable_mail_link_password_expiration'],
+ ['sharing.enable_mail_link_password_expiration'],
+ ['sharing.mail_link_password_expiration_interval']
+ )->willReturnOnConsecutiveCalls(
+ true,
+ true,
+ 3600
+ );
$this->assertSame('shareObject',
$instance->create($share)
@@ -363,7 +358,7 @@ class ShareByMailProviderTest extends TestCase {
// The autogenerated password should be mailed to the receiver of the share because permanent passwords are enforced.
$this->shareManager->expects($this->any())->method('shareApiLinkEnforcePassword')->willReturn(true);
- $this->config->expects($this->once())->method('getSystemValue')->with('sharing.enable_mail_link_password_expiration')->willReturn(true);
+ $this->config->expects($this->any())->method('getSystemValue')->with('sharing.enable_mail_link_password_expiration')->willReturn(false);
$this->settingsManager->expects($this->any())->method('sendPasswordByMail')->willReturn(true);
$message = $this->createMock(IMessage::class);
@@ -408,7 +403,7 @@ class ShareByMailProviderTest extends TestCase {
// The given password (but not the autogenerated password) should be
// mailed to the receiver of the share.
$this->shareManager->expects($this->any())->method('shareApiLinkEnforcePassword')->willReturn(true);
- $this->config->expects($this->once())->method('getSystemValue')->with('sharing.enable_mail_link_password_expiration')->willReturn(true);
+ $this->config->expects($this->any())->method('getSystemValue')->with('sharing.enable_mail_link_password_expiration')->willReturn(false);
$this->settingsManager->expects($this->any())->method('sendPasswordByMail')->willReturn(true);
$instance->expects($this->never())->method('autoGeneratePassword');
@@ -429,7 +424,7 @@ class ShareByMailProviderTest extends TestCase {
);
}
- public function testCreateSendPasswordByTalkWithEnforcedPasswordProtection() {
+ public function testCreateSendPasswordByTalkWithEnforcedPasswordProtectionWithPermanentPassword() {
$share = $this->getMockBuilder(IShare::class)->getMock();
$share->expects($this->any())->method('getSharedWith')->willReturn('receiver@example.com');
$share->expects($this->any())->method('getSendPasswordByTalk')->willReturn(true);
@@ -453,7 +448,7 @@ class ShareByMailProviderTest extends TestCase {
// The autogenerated password should be mailed to the owner of the share.
$this->shareManager->expects($this->any())->method('shareApiLinkEnforcePassword')->willReturn(true);
- $this->config->expects($this->once())->method('getSystemValue')->with('sharing.enable_mail_link_password_expiration')->willReturn(false);
+ $this->config->expects($this->any())->method('getSystemValue')->with('sharing.enable_mail_link_password_expiration')->willReturn(false);
$this->settingsManager->expects($this->any())->method('sendPasswordByMail')->willReturn(true);
$instance->expects($this->once())->method('autoGeneratePassword')->with($share)->willReturn('autogeneratedPassword');
diff --git a/apps/systemtags/composer/composer/autoload_classmap.php b/apps/systemtags/composer/composer/autoload_classmap.php
index c2fb4daa824..604b7df1672 100644
--- a/apps/systemtags/composer/composer/autoload_classmap.php
+++ b/apps/systemtags/composer/composer/autoload_classmap.php
@@ -12,5 +12,6 @@ return array(
'OCA\\SystemTags\\Activity\\Setting' => $baseDir . '/../lib/Activity/Setting.php',
'OCA\\SystemTags\\AppInfo\\Application' => $baseDir . '/../lib/AppInfo/Application.php',
'OCA\\SystemTags\\Controller\\LastUsedController' => $baseDir . '/../lib/Controller/LastUsedController.php',
+ 'OCA\\SystemTags\\Search\\TagSearchProvider' => $baseDir . '/../lib/Search/TagSearchProvider.php',
'OCA\\SystemTags\\Settings\\Admin' => $baseDir . '/../lib/Settings/Admin.php',
);
diff --git a/apps/systemtags/composer/composer/autoload_static.php b/apps/systemtags/composer/composer/autoload_static.php
index b679d3bf430..9c77f6d7a43 100644
--- a/apps/systemtags/composer/composer/autoload_static.php
+++ b/apps/systemtags/composer/composer/autoload_static.php
@@ -27,6 +27,7 @@ class ComposerStaticInitSystemTags
'OCA\\SystemTags\\Activity\\Setting' => __DIR__ . '/..' . '/../lib/Activity/Setting.php',
'OCA\\SystemTags\\AppInfo\\Application' => __DIR__ . '/..' . '/../lib/AppInfo/Application.php',
'OCA\\SystemTags\\Controller\\LastUsedController' => __DIR__ . '/..' . '/../lib/Controller/LastUsedController.php',
+ 'OCA\\SystemTags\\Search\\TagSearchProvider' => __DIR__ . '/..' . '/../lib/Search/TagSearchProvider.php',
'OCA\\SystemTags\\Settings\\Admin' => __DIR__ . '/..' . '/../lib/Settings/Admin.php',
);
diff --git a/apps/systemtags/l10n/cs.js b/apps/systemtags/l10n/cs.js
index 96903ed8536..810b16f12c4 100644
--- a/apps/systemtags/l10n/cs.js
+++ b/apps/systemtags/l10n/cs.js
@@ -43,6 +43,8 @@ OC.L10N.register(
"%s (invisible)" : "%s (neviditelný)",
"<strong>System tags</strong> for a file have been modified" : "<strong>Systémové štítky</strong> souboru byly upraveny",
"Tags" : "Štítky",
+ "All tagged %s …" : "Vše oštítkované %s …",
+ "tagged %s" : "oštítkované %s",
"Collaborative tags" : "Štítky pro spolupráci",
"Collaborative tagging functionality which shares tags among users." : "Funkce pro spolupráci při opatřování štítky, sdílenými mezi uživateli.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Funkce pro spolupráci při opatřování štítky, sdílenými mezi uživateli. Skvělé pro týmy.\n\t(Pokud jste poskytovatel instalace, sloužící více subjektům, je doporučeno tuto aplikaci vypnout, protože štítky jsou sdílené.)",
diff --git a/apps/systemtags/l10n/cs.json b/apps/systemtags/l10n/cs.json
index a45f9058f5c..af7c4772d61 100644
--- a/apps/systemtags/l10n/cs.json
+++ b/apps/systemtags/l10n/cs.json
@@ -41,6 +41,8 @@
"%s (invisible)" : "%s (neviditelný)",
"<strong>System tags</strong> for a file have been modified" : "<strong>Systémové štítky</strong> souboru byly upraveny",
"Tags" : "Štítky",
+ "All tagged %s …" : "Vše oštítkované %s …",
+ "tagged %s" : "oštítkované %s",
"Collaborative tags" : "Štítky pro spolupráci",
"Collaborative tagging functionality which shares tags among users." : "Funkce pro spolupráci při opatřování štítky, sdílenými mezi uživateli.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Funkce pro spolupráci při opatřování štítky, sdílenými mezi uživateli. Skvělé pro týmy.\n\t(Pokud jste poskytovatel instalace, sloužící více subjektům, je doporučeno tuto aplikaci vypnout, protože štítky jsou sdílené.)",
diff --git a/apps/systemtags/l10n/de_DE.js b/apps/systemtags/l10n/de_DE.js
index 73572cc6fdb..fe763bd5e3b 100644
--- a/apps/systemtags/l10n/de_DE.js
+++ b/apps/systemtags/l10n/de_DE.js
@@ -4,53 +4,55 @@ OC.L10N.register(
"Tag name is empty" : "Schlagwortname ist leer",
"Update" : "Aktualisieren",
"Create" : "Erstellen",
- "Select tag …" : "Tag wählen …",
- "System tag %1$s added by the system" : "System-Tag %1$s vom System hinzugefügt",
- "Added system tag {systemtag}" : "System-Tag {systemtag} hinzugefügt",
- "Added system tag %1$s" : "System-Tag %1$s hinzugefügt",
- "%1$s added system tag %2$s" : "%1$s hat den System-Tag %2$s hinzugefügt",
- "{actor} added system tag {systemtag}" : "{actor} hat den System-Tag {systemtag} hinzugefügt",
- "System tag %1$s removed by the system" : "System-Tag %1$s wurde vom System entfernt",
- "Removed system tag {systemtag}" : "System-Tag {systemtag} entfernt",
- "Removed system tag %1$s" : "System-Tag %1$s entfernt",
- "%1$s removed system tag %2$s" : "%1$s hat den System-Tag %2$s entfernt",
- "{actor} removed system tag {systemtag}" : "{actor} hat den System-Tag {systemtag} entfernt",
- "You created system tag %1$s" : "Sie haben den System-Tag %1$s erstellt",
- "You created system tag {systemtag}" : "Sie haben den System-Tag {systemtag} erstellt",
- "%1$s created system tag %2$s" : "%1$s hat den System-Tag %2$s erstellt",
- "{actor} created system tag {systemtag}" : "{actor} hat den System-Tag {systemtag} erstellt",
- "You deleted system tag %1$s" : "Sie haben den System-Tag %1$s gelöscht",
- "You deleted system tag {systemtag}" : "Sie haben den System-Tag {systemtag} gelöscht",
- "%1$s deleted system tag %2$s" : "%1$s hat den System-Tag %2$s gelöscht",
- "{actor} deleted system tag {systemtag}" : "{actor} hat den System-Tag {systemtag} gelöscht",
- "You updated system tag %2$s to %1$s" : "Sie haben den System-Tag %2$s zu %1$s aktualisiert",
- "You updated system tag {oldsystemtag} to {newsystemtag}" : "Sie haben den System-Tag {oldsystemtag} zu {newsystemtag} aktualisiert",
- "%1$s updated system tag %3$s to %2$s" : "%1$s hat System-Tag von %3$s zu %2$s aktualisiert",
- "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor} hast den System-Tag {oldsystemtag} zu {newsystemtag} aktualisiert",
- "System tag %2$s was added to %1$s by the system" : "System-Tag %2$s wurde %1$s vom System hinzugefügt",
- "System tag {systemtag} was added to {file} by the system" : "System-Tag {systemtag} wurde {file} vom System hinzugefügt",
- "You added system tag %2$s to %1$s" : "Sie haben den System-Tag %2$s zu %1$s hinzugefügt",
- "You added system tag {systemtag} to {file}" : "Sie haben den System-Tag {systemtag} zu {file} hinzugefügt",
- "%1$s added system tag %3$s to %2$s" : "%1$s hat den System-Tag %3$s zu %2$s hinzugefügt",
- "{actor} added system tag {systemtag} to {file}" : "{actor} hat den System-Tag {systemtag} zu {file} hinzugefügt",
- "System tag %2$s was removed from %1$s by the system" : "System-Tag %2$s wurde vom System aus %1$s entfernt",
- "System tag {systemtag} was removed from {file} by the system" : "System-Tag {systemtag} wurde vom System von {file} entfernt",
- "You removed system tag %2$s from %1$s" : "Sie haben den System-Tag %2$s von %1$s entfernt",
- "You removed system tag {systemtag} from {file}" : "Sie haben den System-Tag {systemtag} von {file} entfernt",
- "%1$s removed system tag %3$s from %2$s" : "%1$s hat den System-Tag %3$s von %2$s entfernt",
- "{actor} removed system tag {systemtag} from {file}" : "{actor} hat den System-Tag {systemtag} von {file} entfernt",
+ "Select tag …" : "Schlagwort wählen …",
+ "System tag %1$s added by the system" : "System-Schlagwort %1$s vom System hinzugefügt",
+ "Added system tag {systemtag}" : "System-Schlagwort {systemtag} hinzugefügt",
+ "Added system tag %1$s" : "System-Schlagwort %1$s hinzugefügt",
+ "%1$s added system tag %2$s" : "%1$s hat das System-Schlagwort %2$s hinzugefügt",
+ "{actor} added system tag {systemtag}" : "{actor} hat den System-Schlagwort {systemtag} hinzugefügt",
+ "System tag %1$s removed by the system" : "System-Schlagwort %1$s wurde vom System entfernt",
+ "Removed system tag {systemtag}" : "System-Schlagwort {systemtag} entfernt",
+ "Removed system tag %1$s" : "System-Schlagwort %1$s entfernt",
+ "%1$s removed system tag %2$s" : "%1$s hat das System-Schlagwort %2$s entfernt",
+ "{actor} removed system tag {systemtag}" : "{actor} hat das System-Schlagwort {systemtag} entfernt",
+ "You created system tag %1$s" : "Sie haben das System-Schlagwort %1$s erstellt",
+ "You created system tag {systemtag}" : "Sie haben das System-Schlagwort {systemtag} erstellt",
+ "%1$s created system tag %2$s" : "%1$s hat das System-Schlagwort %2$s erstellt",
+ "{actor} created system tag {systemtag}" : "{actor} hat das System-Schlagwort {systemtag} erstellt",
+ "You deleted system tag %1$s" : "Sie haben das System-Schlagwort %1$s gelöscht",
+ "You deleted system tag {systemtag}" : "Sie haben das System-Schlagwort {systemtag} gelöscht",
+ "%1$s deleted system tag %2$s" : "%1$s hat das System-Schlagwort %2$s gelöscht",
+ "{actor} deleted system tag {systemtag}" : "{actor} hat das System-Schlagwort {systemtag} gelöscht",
+ "You updated system tag %2$s to %1$s" : "Sie haben das System-Schlagwort %2$s zu %1$s aktualisiert",
+ "You updated system tag {oldsystemtag} to {newsystemtag}" : "Sie haben das System-Schlagwort {oldsystemtag} zu {newsystemtag} aktualisiert",
+ "%1$s updated system tag %3$s to %2$s" : "%1$s hat das System-Schlagwort von %3$s zu %2$s aktualisiert",
+ "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor} hat das System-Schlagwort {oldsystemtag} zu {newsystemtag} aktualisiert",
+ "System tag %2$s was added to %1$s by the system" : "System-Schlagwort %2$s wurde %1$s vom System hinzugefügt",
+ "System tag {systemtag} was added to {file} by the system" : "System-Schlagwort {systemtag} wurde {file} vom System hinzugefügt",
+ "You added system tag %2$s to %1$s" : "Sie haben das System-Schlagwort %2$s zu %1$s hinzugefügt",
+ "You added system tag {systemtag} to {file}" : "Sie haben das System-Schlagwort {systemtag} zu {file} hinzugefügt",
+ "%1$s added system tag %3$s to %2$s" : "%1$s hat das System-Schlagwort %3$s zu %2$s hinzugefügt",
+ "{actor} added system tag {systemtag} to {file}" : "{actor} hat das System-Schlagwort {systemtag} zu {file} hinzugefügt",
+ "System tag %2$s was removed from %1$s by the system" : "System-Schlagwort %2$s wurde vom System aus %1$s entfernt",
+ "System tag {systemtag} was removed from {file} by the system" : "System-Schlagwort {systemtag} wurde vom System von {file} entfernt",
+ "You removed system tag %2$s from %1$s" : "Sie haben das System-Schlagwort %2$s von %1$s entfernt",
+ "You removed system tag {systemtag} from {file}" : "Sie haben das System-Schlagwort {systemtag} von {file} entfernt",
+ "%1$s removed system tag %3$s from %2$s" : "%1$s hat das System-Schlagwort %3$s von %2$s entfernt",
+ "{actor} removed system tag {systemtag} from {file}" : "{actor} hat das System-Schlagwort {systemtag} von {file} entfernt",
"%s (restricted)" : "%s (eingeschränkt)",
"%s (invisible)" : "%s (unsichtbar)",
- "<strong>System tags</strong> for a file have been modified" : "<strong>System-Tag</strong> für eine Datei wurden geändert",
- "Tags" : "Tags",
- "Collaborative tags" : "Kollaborative Tags",
+ "<strong>System tags</strong> for a file have been modified" : "<strong>System-Schlagwort</strong> für eine Datei wurde geändert",
+ "Tags" : "Schlagwörter",
+ "All tagged %s …" : "Alle Schlagwörter %s hinzugefügt ....",
+ "tagged %s" : "Schlagwort %s hinzugefügt",
+ "Collaborative tags" : "Kollaborative Schlagwörter",
"Collaborative tagging functionality which shares tags among users." : "Gemeinschaftliche Schlagwort-Funktionalität, welche Schlagworte unter den Benutzern teilt.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Gemeinschaftliche Schlagwort-Funktionalität, welche Schlagworte unter den Benutzern teilt. Sehr gut für Gruppen.\n\t(Wenn Sie ein Anbieter mit einer Mehrkundeninstallation sind, so ist angeraten diese App zu deaktiveren, da die Schlagworte mit allen Kunden geteilt werden.)",
- "Tagged files" : "Mit Tags versehene Dateien",
- "Select tags to filter by" : "Wählen Sie Tags nach denen gefiltert werden soll",
- "No tags found" : "Keine Tags gefunden",
- "Please select tags to filter by" : "Bitte wählen Sie Tags nach denen gefiltert werden sollen",
- "No files found for the selected tags" : "Keine Dateien für die ausgewählten Tags gefunden",
+ "Tagged files" : "Mit Schlagwörter versehene Dateien",
+ "Select tags to filter by" : "Wählen Sie Schlagwörter nach denen gefiltert werden soll",
+ "No tags found" : "Keine Schlagwörter gefunden",
+ "Please select tags to filter by" : "Bitte wählen Sie Schlagwörter nach denen gefiltert werden sollen",
+ "No files found for the selected tags" : "Keine Dateien für die ausgewählten Schlagwörter gefunden",
"Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Gemeinschaftliche Schlagworte sind für alle Benutzer verfügbar. Eingeschränkte Schlagworte sind für alle Benutzer sichtbar, können jedoch nicht zugewiesen werden. Nicht sichtbare Schlagworte sind für interne Verwendung und können vom Benutzer nicht eingesehen und nicht zugewiesen werden.",
"Create a new tag" : "Neues Schlagwort erstellen",
"Name" : "Name",
diff --git a/apps/systemtags/l10n/de_DE.json b/apps/systemtags/l10n/de_DE.json
index 0775106bdf4..e27d176b466 100644
--- a/apps/systemtags/l10n/de_DE.json
+++ b/apps/systemtags/l10n/de_DE.json
@@ -2,53 +2,55 @@
"Tag name is empty" : "Schlagwortname ist leer",
"Update" : "Aktualisieren",
"Create" : "Erstellen",
- "Select tag …" : "Tag wählen …",
- "System tag %1$s added by the system" : "System-Tag %1$s vom System hinzugefügt",
- "Added system tag {systemtag}" : "System-Tag {systemtag} hinzugefügt",
- "Added system tag %1$s" : "System-Tag %1$s hinzugefügt",
- "%1$s added system tag %2$s" : "%1$s hat den System-Tag %2$s hinzugefügt",
- "{actor} added system tag {systemtag}" : "{actor} hat den System-Tag {systemtag} hinzugefügt",
- "System tag %1$s removed by the system" : "System-Tag %1$s wurde vom System entfernt",
- "Removed system tag {systemtag}" : "System-Tag {systemtag} entfernt",
- "Removed system tag %1$s" : "System-Tag %1$s entfernt",
- "%1$s removed system tag %2$s" : "%1$s hat den System-Tag %2$s entfernt",
- "{actor} removed system tag {systemtag}" : "{actor} hat den System-Tag {systemtag} entfernt",
- "You created system tag %1$s" : "Sie haben den System-Tag %1$s erstellt",
- "You created system tag {systemtag}" : "Sie haben den System-Tag {systemtag} erstellt",
- "%1$s created system tag %2$s" : "%1$s hat den System-Tag %2$s erstellt",
- "{actor} created system tag {systemtag}" : "{actor} hat den System-Tag {systemtag} erstellt",
- "You deleted system tag %1$s" : "Sie haben den System-Tag %1$s gelöscht",
- "You deleted system tag {systemtag}" : "Sie haben den System-Tag {systemtag} gelöscht",
- "%1$s deleted system tag %2$s" : "%1$s hat den System-Tag %2$s gelöscht",
- "{actor} deleted system tag {systemtag}" : "{actor} hat den System-Tag {systemtag} gelöscht",
- "You updated system tag %2$s to %1$s" : "Sie haben den System-Tag %2$s zu %1$s aktualisiert",
- "You updated system tag {oldsystemtag} to {newsystemtag}" : "Sie haben den System-Tag {oldsystemtag} zu {newsystemtag} aktualisiert",
- "%1$s updated system tag %3$s to %2$s" : "%1$s hat System-Tag von %3$s zu %2$s aktualisiert",
- "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor} hast den System-Tag {oldsystemtag} zu {newsystemtag} aktualisiert",
- "System tag %2$s was added to %1$s by the system" : "System-Tag %2$s wurde %1$s vom System hinzugefügt",
- "System tag {systemtag} was added to {file} by the system" : "System-Tag {systemtag} wurde {file} vom System hinzugefügt",
- "You added system tag %2$s to %1$s" : "Sie haben den System-Tag %2$s zu %1$s hinzugefügt",
- "You added system tag {systemtag} to {file}" : "Sie haben den System-Tag {systemtag} zu {file} hinzugefügt",
- "%1$s added system tag %3$s to %2$s" : "%1$s hat den System-Tag %3$s zu %2$s hinzugefügt",
- "{actor} added system tag {systemtag} to {file}" : "{actor} hat den System-Tag {systemtag} zu {file} hinzugefügt",
- "System tag %2$s was removed from %1$s by the system" : "System-Tag %2$s wurde vom System aus %1$s entfernt",
- "System tag {systemtag} was removed from {file} by the system" : "System-Tag {systemtag} wurde vom System von {file} entfernt",
- "You removed system tag %2$s from %1$s" : "Sie haben den System-Tag %2$s von %1$s entfernt",
- "You removed system tag {systemtag} from {file}" : "Sie haben den System-Tag {systemtag} von {file} entfernt",
- "%1$s removed system tag %3$s from %2$s" : "%1$s hat den System-Tag %3$s von %2$s entfernt",
- "{actor} removed system tag {systemtag} from {file}" : "{actor} hat den System-Tag {systemtag} von {file} entfernt",
+ "Select tag …" : "Schlagwort wählen …",
+ "System tag %1$s added by the system" : "System-Schlagwort %1$s vom System hinzugefügt",
+ "Added system tag {systemtag}" : "System-Schlagwort {systemtag} hinzugefügt",
+ "Added system tag %1$s" : "System-Schlagwort %1$s hinzugefügt",
+ "%1$s added system tag %2$s" : "%1$s hat das System-Schlagwort %2$s hinzugefügt",
+ "{actor} added system tag {systemtag}" : "{actor} hat den System-Schlagwort {systemtag} hinzugefügt",
+ "System tag %1$s removed by the system" : "System-Schlagwort %1$s wurde vom System entfernt",
+ "Removed system tag {systemtag}" : "System-Schlagwort {systemtag} entfernt",
+ "Removed system tag %1$s" : "System-Schlagwort %1$s entfernt",
+ "%1$s removed system tag %2$s" : "%1$s hat das System-Schlagwort %2$s entfernt",
+ "{actor} removed system tag {systemtag}" : "{actor} hat das System-Schlagwort {systemtag} entfernt",
+ "You created system tag %1$s" : "Sie haben das System-Schlagwort %1$s erstellt",
+ "You created system tag {systemtag}" : "Sie haben das System-Schlagwort {systemtag} erstellt",
+ "%1$s created system tag %2$s" : "%1$s hat das System-Schlagwort %2$s erstellt",
+ "{actor} created system tag {systemtag}" : "{actor} hat das System-Schlagwort {systemtag} erstellt",
+ "You deleted system tag %1$s" : "Sie haben das System-Schlagwort %1$s gelöscht",
+ "You deleted system tag {systemtag}" : "Sie haben das System-Schlagwort {systemtag} gelöscht",
+ "%1$s deleted system tag %2$s" : "%1$s hat das System-Schlagwort %2$s gelöscht",
+ "{actor} deleted system tag {systemtag}" : "{actor} hat das System-Schlagwort {systemtag} gelöscht",
+ "You updated system tag %2$s to %1$s" : "Sie haben das System-Schlagwort %2$s zu %1$s aktualisiert",
+ "You updated system tag {oldsystemtag} to {newsystemtag}" : "Sie haben das System-Schlagwort {oldsystemtag} zu {newsystemtag} aktualisiert",
+ "%1$s updated system tag %3$s to %2$s" : "%1$s hat das System-Schlagwort von %3$s zu %2$s aktualisiert",
+ "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor} hat das System-Schlagwort {oldsystemtag} zu {newsystemtag} aktualisiert",
+ "System tag %2$s was added to %1$s by the system" : "System-Schlagwort %2$s wurde %1$s vom System hinzugefügt",
+ "System tag {systemtag} was added to {file} by the system" : "System-Schlagwort {systemtag} wurde {file} vom System hinzugefügt",
+ "You added system tag %2$s to %1$s" : "Sie haben das System-Schlagwort %2$s zu %1$s hinzugefügt",
+ "You added system tag {systemtag} to {file}" : "Sie haben das System-Schlagwort {systemtag} zu {file} hinzugefügt",
+ "%1$s added system tag %3$s to %2$s" : "%1$s hat das System-Schlagwort %3$s zu %2$s hinzugefügt",
+ "{actor} added system tag {systemtag} to {file}" : "{actor} hat das System-Schlagwort {systemtag} zu {file} hinzugefügt",
+ "System tag %2$s was removed from %1$s by the system" : "System-Schlagwort %2$s wurde vom System aus %1$s entfernt",
+ "System tag {systemtag} was removed from {file} by the system" : "System-Schlagwort {systemtag} wurde vom System von {file} entfernt",
+ "You removed system tag %2$s from %1$s" : "Sie haben das System-Schlagwort %2$s von %1$s entfernt",
+ "You removed system tag {systemtag} from {file}" : "Sie haben das System-Schlagwort {systemtag} von {file} entfernt",
+ "%1$s removed system tag %3$s from %2$s" : "%1$s hat das System-Schlagwort %3$s von %2$s entfernt",
+ "{actor} removed system tag {systemtag} from {file}" : "{actor} hat das System-Schlagwort {systemtag} von {file} entfernt",
"%s (restricted)" : "%s (eingeschränkt)",
"%s (invisible)" : "%s (unsichtbar)",
- "<strong>System tags</strong> for a file have been modified" : "<strong>System-Tag</strong> für eine Datei wurden geändert",
- "Tags" : "Tags",
- "Collaborative tags" : "Kollaborative Tags",
+ "<strong>System tags</strong> for a file have been modified" : "<strong>System-Schlagwort</strong> für eine Datei wurde geändert",
+ "Tags" : "Schlagwörter",
+ "All tagged %s …" : "Alle Schlagwörter %s hinzugefügt ....",
+ "tagged %s" : "Schlagwort %s hinzugefügt",
+ "Collaborative tags" : "Kollaborative Schlagwörter",
"Collaborative tagging functionality which shares tags among users." : "Gemeinschaftliche Schlagwort-Funktionalität, welche Schlagworte unter den Benutzern teilt.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Gemeinschaftliche Schlagwort-Funktionalität, welche Schlagworte unter den Benutzern teilt. Sehr gut für Gruppen.\n\t(Wenn Sie ein Anbieter mit einer Mehrkundeninstallation sind, so ist angeraten diese App zu deaktiveren, da die Schlagworte mit allen Kunden geteilt werden.)",
- "Tagged files" : "Mit Tags versehene Dateien",
- "Select tags to filter by" : "Wählen Sie Tags nach denen gefiltert werden soll",
- "No tags found" : "Keine Tags gefunden",
- "Please select tags to filter by" : "Bitte wählen Sie Tags nach denen gefiltert werden sollen",
- "No files found for the selected tags" : "Keine Dateien für die ausgewählten Tags gefunden",
+ "Tagged files" : "Mit Schlagwörter versehene Dateien",
+ "Select tags to filter by" : "Wählen Sie Schlagwörter nach denen gefiltert werden soll",
+ "No tags found" : "Keine Schlagwörter gefunden",
+ "Please select tags to filter by" : "Bitte wählen Sie Schlagwörter nach denen gefiltert werden sollen",
+ "No files found for the selected tags" : "Keine Dateien für die ausgewählten Schlagwörter gefunden",
"Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Gemeinschaftliche Schlagworte sind für alle Benutzer verfügbar. Eingeschränkte Schlagworte sind für alle Benutzer sichtbar, können jedoch nicht zugewiesen werden. Nicht sichtbare Schlagworte sind für interne Verwendung und können vom Benutzer nicht eingesehen und nicht zugewiesen werden.",
"Create a new tag" : "Neues Schlagwort erstellen",
"Name" : "Name",
diff --git a/apps/systemtags/l10n/es.js b/apps/systemtags/l10n/es.js
index 6539936904b..fe291a5df10 100644
--- a/apps/systemtags/l10n/es.js
+++ b/apps/systemtags/l10n/es.js
@@ -43,6 +43,8 @@ OC.L10N.register(
"%s (invisible)" : "%s (invisible)",
"<strong>System tags</strong> for a file have been modified" : "Se han modificado las <strong>etiquetas de sistema</strong> de un archivo",
"Tags" : "Etiquetas",
+ "All tagged %s …" : "Todos etiquetados %s …",
+ "tagged %s" : "Etiquetados %s",
"Collaborative tags" : "Etiquetas colaborativas",
"Collaborative tagging functionality which shares tags among users." : "Funcionalidad de etiquetado colaborativo que comparte las etiquetas entre usuarios.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Funcionalidad de etiquetado colaborativo que comparte las etiquetas entre usuarios. Adecuado para equipos.\n\n(Si eres un proveedor con una instalación en multitenencia), se aconseja desactivar esta app pues las etiquetas se comparten).",
@@ -64,4 +66,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es.json b/apps/systemtags/l10n/es.json
index f945f9cc4fd..1cae7625b04 100644
--- a/apps/systemtags/l10n/es.json
+++ b/apps/systemtags/l10n/es.json
@@ -41,6 +41,8 @@
"%s (invisible)" : "%s (invisible)",
"<strong>System tags</strong> for a file have been modified" : "Se han modificado las <strong>etiquetas de sistema</strong> de un archivo",
"Tags" : "Etiquetas",
+ "All tagged %s …" : "Todos etiquetados %s …",
+ "tagged %s" : "Etiquetados %s",
"Collaborative tags" : "Etiquetas colaborativas",
"Collaborative tagging functionality which shares tags among users." : "Funcionalidad de etiquetado colaborativo que comparte las etiquetas entre usuarios.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Funcionalidad de etiquetado colaborativo que comparte las etiquetas entre usuarios. Adecuado para equipos.\n\n(Si eres un proveedor con una instalación en multitenencia), se aconseja desactivar esta app pues las etiquetas se comparten).",
@@ -61,5 +63,5 @@
"No entries found in this folder" : "No hay entradas en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_419.js b/apps/systemtags/l10n/es_419.js
index 11a9d97607b..9cfe0ecd22d 100644
--- a/apps/systemtags/l10n/es_419.js
+++ b/apps/systemtags/l10n/es_419.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_419.json b/apps/systemtags/l10n/es_419.json
index 9f7f4fe771e..1e7d96f8643 100644
--- a/apps/systemtags/l10n/es_419.json
+++ b/apps/systemtags/l10n/es_419.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_AR.js b/apps/systemtags/l10n/es_AR.js
index 22f7f1e3653..6fa2f5156fb 100644
--- a/apps/systemtags/l10n/es_AR.js
+++ b/apps/systemtags/l10n/es_AR.js
@@ -53,4 +53,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_AR.json b/apps/systemtags/l10n/es_AR.json
index e1fc5213eb9..cf5339f2819 100644
--- a/apps/systemtags/l10n/es_AR.json
+++ b/apps/systemtags/l10n/es_AR.json
@@ -50,5 +50,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_CL.js b/apps/systemtags/l10n/es_CL.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_CL.js
+++ b/apps/systemtags/l10n/es_CL.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_CL.json b/apps/systemtags/l10n/es_CL.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_CL.json
+++ b/apps/systemtags/l10n/es_CL.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_CO.js b/apps/systemtags/l10n/es_CO.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_CO.js
+++ b/apps/systemtags/l10n/es_CO.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_CO.json b/apps/systemtags/l10n/es_CO.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_CO.json
+++ b/apps/systemtags/l10n/es_CO.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_CR.js b/apps/systemtags/l10n/es_CR.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_CR.js
+++ b/apps/systemtags/l10n/es_CR.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_CR.json b/apps/systemtags/l10n/es_CR.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_CR.json
+++ b/apps/systemtags/l10n/es_CR.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_DO.js b/apps/systemtags/l10n/es_DO.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_DO.js
+++ b/apps/systemtags/l10n/es_DO.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_DO.json b/apps/systemtags/l10n/es_DO.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_DO.json
+++ b/apps/systemtags/l10n/es_DO.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_EC.js b/apps/systemtags/l10n/es_EC.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_EC.js
+++ b/apps/systemtags/l10n/es_EC.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_EC.json b/apps/systemtags/l10n/es_EC.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_EC.json
+++ b/apps/systemtags/l10n/es_EC.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_GT.js b/apps/systemtags/l10n/es_GT.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_GT.js
+++ b/apps/systemtags/l10n/es_GT.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_GT.json b/apps/systemtags/l10n/es_GT.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_GT.json
+++ b/apps/systemtags/l10n/es_GT.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_HN.js b/apps/systemtags/l10n/es_HN.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_HN.js
+++ b/apps/systemtags/l10n/es_HN.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_HN.json b/apps/systemtags/l10n/es_HN.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_HN.json
+++ b/apps/systemtags/l10n/es_HN.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_MX.js b/apps/systemtags/l10n/es_MX.js
index 1e144af956e..95332b902e6 100644
--- a/apps/systemtags/l10n/es_MX.js
+++ b/apps/systemtags/l10n/es_MX.js
@@ -56,4 +56,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_MX.json b/apps/systemtags/l10n/es_MX.json
index 03428591406..1ce1782255e 100644
--- a/apps/systemtags/l10n/es_MX.json
+++ b/apps/systemtags/l10n/es_MX.json
@@ -53,5 +53,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_NI.js b/apps/systemtags/l10n/es_NI.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_NI.js
+++ b/apps/systemtags/l10n/es_NI.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_NI.json b/apps/systemtags/l10n/es_NI.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_NI.json
+++ b/apps/systemtags/l10n/es_NI.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_PA.js b/apps/systemtags/l10n/es_PA.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_PA.js
+++ b/apps/systemtags/l10n/es_PA.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_PA.json b/apps/systemtags/l10n/es_PA.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_PA.json
+++ b/apps/systemtags/l10n/es_PA.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_PE.js b/apps/systemtags/l10n/es_PE.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_PE.js
+++ b/apps/systemtags/l10n/es_PE.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_PE.json b/apps/systemtags/l10n/es_PE.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_PE.json
+++ b/apps/systemtags/l10n/es_PE.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_PR.js b/apps/systemtags/l10n/es_PR.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_PR.js
+++ b/apps/systemtags/l10n/es_PR.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_PR.json b/apps/systemtags/l10n/es_PR.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_PR.json
+++ b/apps/systemtags/l10n/es_PR.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_PY.js b/apps/systemtags/l10n/es_PY.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_PY.js
+++ b/apps/systemtags/l10n/es_PY.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_PY.json b/apps/systemtags/l10n/es_PY.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_PY.json
+++ b/apps/systemtags/l10n/es_PY.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_SV.js b/apps/systemtags/l10n/es_SV.js
index 3c12d8d2def..99001c723bb 100644
--- a/apps/systemtags/l10n/es_SV.js
+++ b/apps/systemtags/l10n/es_SV.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_SV.json b/apps/systemtags/l10n/es_SV.json
index a48ea2aaba7..d73ade57d12 100644
--- a/apps/systemtags/l10n/es_SV.json
+++ b/apps/systemtags/l10n/es_SV.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/es_UY.js b/apps/systemtags/l10n/es_UY.js
index 3c12d8d2def..4a7e5f9ee2e 100644
--- a/apps/systemtags/l10n/es_UY.js
+++ b/apps/systemtags/l10n/es_UY.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"Size" : "Tamaño",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/es_UY.json b/apps/systemtags/l10n/es_UY.json
index a48ea2aaba7..eb928dc51b1 100644
--- a/apps/systemtags/l10n/es_UY.json
+++ b/apps/systemtags/l10n/es_UY.json
@@ -51,5 +51,5 @@
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Size" : "Tamaño",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/eu.js b/apps/systemtags/l10n/eu.js
index bb97064b88d..95b1c3b7ed0 100644
--- a/apps/systemtags/l10n/eu.js
+++ b/apps/systemtags/l10n/eu.js
@@ -43,6 +43,8 @@ OC.L10N.register(
"%s (invisible)" : "%s (ikusezina)",
"<strong>System tags</strong> for a file have been modified" : "Fitxategi baten <strong>sistema-etiketak</strong> aldatu egin dira",
"Tags" : "Etiketak",
+ "All tagged %s …" : "%sguztiak etiketatuta …",
+ "tagged %s" : "%setiketatuta",
"Collaborative tags" : "Elkarlaneko etiketak",
"Collaborative tagging functionality which shares tags among users." : "Etiketak erabiltzaileen artean partekatzen dituen lankidetzazko etiketatze funtzionalitatea.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Etiketak erabiltzaileen artean partekatzen dituen lankidetzazko etiketatze funtzionalitatea. Bikaina taldeentzat.\n\t(Maizter anitzeko instalazioa duen hornitzailea bazara, gomendatzen da aplikazio hau desaktibatzea etiketak partekatzen dira eta.)",
diff --git a/apps/systemtags/l10n/eu.json b/apps/systemtags/l10n/eu.json
index 7933aeb4315..bbf96d1fc48 100644
--- a/apps/systemtags/l10n/eu.json
+++ b/apps/systemtags/l10n/eu.json
@@ -41,6 +41,8 @@
"%s (invisible)" : "%s (ikusezina)",
"<strong>System tags</strong> for a file have been modified" : "Fitxategi baten <strong>sistema-etiketak</strong> aldatu egin dira",
"Tags" : "Etiketak",
+ "All tagged %s …" : "%sguztiak etiketatuta …",
+ "tagged %s" : "%setiketatuta",
"Collaborative tags" : "Elkarlaneko etiketak",
"Collaborative tagging functionality which shares tags among users." : "Etiketak erabiltzaileen artean partekatzen dituen lankidetzazko etiketatze funtzionalitatea.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Etiketak erabiltzaileen artean partekatzen dituen lankidetzazko etiketatze funtzionalitatea. Bikaina taldeentzat.\n\t(Maizter anitzeko instalazioa duen hornitzailea bazara, gomendatzen da aplikazio hau desaktibatzea etiketak partekatzen dira eta.)",
diff --git a/apps/systemtags/l10n/fr.js b/apps/systemtags/l10n/fr.js
index 381c6c41eb9..8a5f1f47cdf 100644
--- a/apps/systemtags/l10n/fr.js
+++ b/apps/systemtags/l10n/fr.js
@@ -64,4 +64,4 @@ OC.L10N.register(
"Size" : "Taille",
"Modified" : "Modifié"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/fr.json b/apps/systemtags/l10n/fr.json
index cc20ad1d967..e6d28dbe857 100644
--- a/apps/systemtags/l10n/fr.json
+++ b/apps/systemtags/l10n/fr.json
@@ -61,5 +61,5 @@
"No entries found in this folder" : "Aucune entrée trouvée dans ce dossier",
"Size" : "Taille",
"Modified" : "Modifié"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/systemtags/l10n/hu.js b/apps/systemtags/l10n/hu.js
index a69c72bae7c..9513fba6bac 100644
--- a/apps/systemtags/l10n/hu.js
+++ b/apps/systemtags/l10n/hu.js
@@ -43,6 +43,8 @@ OC.L10N.register(
"%s (invisible)" : "%s (láthatatlan)",
"<strong>System tags</strong> for a file have been modified" : "A fájl <strong>rendszercímkéi</strong> módosítva lettek",
"Tags" : "Címkék",
+ "All tagged %s …" : "Összes ezzel címkézett: %s…",
+ "tagged %s" : "ezzel címkézett: %s",
"Collaborative tags" : "Együttműködési címkék",
"Collaborative tagging functionality which shares tags among users." : "Együttműködő címkézési funkció, amely megosztja a címkéket a felhasználók között.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Együttműködő címkézési funkció, amely megosztja a címkéket a felhasználók között. Nagyszerű a csapatok számára.\n\t(Ha Ön több szervezet számára szolgáltatást nyújtó szolgáltató, akkor ajánlott deaktiválni ezt az alkalmazást, mivel a címkék meg vannak osztva.)",
diff --git a/apps/systemtags/l10n/hu.json b/apps/systemtags/l10n/hu.json
index 65cbbcb77db..0defe4149b6 100644
--- a/apps/systemtags/l10n/hu.json
+++ b/apps/systemtags/l10n/hu.json
@@ -41,6 +41,8 @@
"%s (invisible)" : "%s (láthatatlan)",
"<strong>System tags</strong> for a file have been modified" : "A fájl <strong>rendszercímkéi</strong> módosítva lettek",
"Tags" : "Címkék",
+ "All tagged %s …" : "Összes ezzel címkézett: %s…",
+ "tagged %s" : "ezzel címkézett: %s",
"Collaborative tags" : "Együttműködési címkék",
"Collaborative tagging functionality which shares tags among users." : "Együttműködő címkézési funkció, amely megosztja a címkéket a felhasználók között.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Együttműködő címkézési funkció, amely megosztja a címkéket a felhasználók között. Nagyszerű a csapatok számára.\n\t(Ha Ön több szervezet számára szolgáltatást nyújtó szolgáltató, akkor ajánlott deaktiválni ezt az alkalmazást, mivel a címkék meg vannak osztva.)",
diff --git a/apps/systemtags/l10n/it.js b/apps/systemtags/l10n/it.js
index bead7d669df..2a176199f41 100644
--- a/apps/systemtags/l10n/it.js
+++ b/apps/systemtags/l10n/it.js
@@ -64,4 +64,4 @@ OC.L10N.register(
"Size" : "Dimensione",
"Modified" : "Modificato"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/it.json b/apps/systemtags/l10n/it.json
index 39bf13e3541..fea3b40de02 100644
--- a/apps/systemtags/l10n/it.json
+++ b/apps/systemtags/l10n/it.json
@@ -61,5 +61,5 @@
"No entries found in this folder" : "Nessuna voce trovata in questa cartella",
"Size" : "Dimensione",
"Modified" : "Modificato"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/pl.js b/apps/systemtags/l10n/pl.js
index 88ec9db305f..01926536d18 100644
--- a/apps/systemtags/l10n/pl.js
+++ b/apps/systemtags/l10n/pl.js
@@ -43,6 +43,8 @@ OC.L10N.register(
"%s (invisible)" : "%s (niewidoczny)",
"<strong>System tags</strong> for a file have been modified" : "<strong>Etykieta systemowa</strong> dla pliku została zmieniona",
"Tags" : "Etykiety",
+ "All tagged %s …" : "Wszystkie oznaczone %s…",
+ "tagged %s" : "oznaczone %s",
"Collaborative tags" : "Wspólne etykiety",
"Collaborative tagging functionality which shares tags among users." : "Wspólna funkcja przypisywania etykiet, która udostępnia etykiety użytkownikom.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Wspólna funkcja przypisywania etykiet, która udostępnia etykiety użytkownikom. Idealne dla zespołów.\n\t(Jeśli jesteś dostawcą instalacji dla wielu odbiorców, zaleca się dezaktywację tej aplikacji, ponieważ etykiety są udostępniane.)",
diff --git a/apps/systemtags/l10n/pl.json b/apps/systemtags/l10n/pl.json
index b674b7ab3df..8151236b70d 100644
--- a/apps/systemtags/l10n/pl.json
+++ b/apps/systemtags/l10n/pl.json
@@ -41,6 +41,8 @@
"%s (invisible)" : "%s (niewidoczny)",
"<strong>System tags</strong> for a file have been modified" : "<strong>Etykieta systemowa</strong> dla pliku została zmieniona",
"Tags" : "Etykiety",
+ "All tagged %s …" : "Wszystkie oznaczone %s…",
+ "tagged %s" : "oznaczone %s",
"Collaborative tags" : "Wspólne etykiety",
"Collaborative tagging functionality which shares tags among users." : "Wspólna funkcja przypisywania etykiet, która udostępnia etykiety użytkownikom.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Wspólna funkcja przypisywania etykiet, która udostępnia etykiety użytkownikom. Idealne dla zespołów.\n\t(Jeśli jesteś dostawcą instalacji dla wielu odbiorców, zaleca się dezaktywację tej aplikacji, ponieważ etykiety są udostępniane.)",
diff --git a/apps/systemtags/l10n/pt_BR.js b/apps/systemtags/l10n/pt_BR.js
index ae4e1a5732c..68e34f7df3d 100644
--- a/apps/systemtags/l10n/pt_BR.js
+++ b/apps/systemtags/l10n/pt_BR.js
@@ -43,6 +43,8 @@ OC.L10N.register(
"%s (invisible)" : "%s (invisível)",
"<strong>System tags</strong> for a file have been modified" : "As <strong>etiquetas de sistema</strong> para um arquivo foram modificadas",
"Tags" : "Etiquetas",
+ "All tagged %s …" : "Todos os %s marcados …",
+ "tagged %s" : "marcado %s",
"Collaborative tags" : "Etiquetas colaborativas",
"Collaborative tagging functionality which shares tags among users." : "Funcionalidade de marcação colaborativa que compartilha rótulos entre usuários.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Funcionalidade de marcação colaborativa que compartilha rótulos entre usuários. Ótimo para equipes.\n\t(Se você for um provedor de uma instalação de multilocação, é aconselhável desativar isso, pois os rótulos são compartilhados.)",
@@ -64,4 +66,4 @@ OC.L10N.register(
"Size" : "Tamanho",
"Modified" : "Modificado"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/systemtags/l10n/pt_BR.json b/apps/systemtags/l10n/pt_BR.json
index 7ac68016512..2e198cf8cc0 100644
--- a/apps/systemtags/l10n/pt_BR.json
+++ b/apps/systemtags/l10n/pt_BR.json
@@ -41,6 +41,8 @@
"%s (invisible)" : "%s (invisível)",
"<strong>System tags</strong> for a file have been modified" : "As <strong>etiquetas de sistema</strong> para um arquivo foram modificadas",
"Tags" : "Etiquetas",
+ "All tagged %s …" : "Todos os %s marcados …",
+ "tagged %s" : "marcado %s",
"Collaborative tags" : "Etiquetas colaborativas",
"Collaborative tagging functionality which shares tags among users." : "Funcionalidade de marcação colaborativa que compartilha rótulos entre usuários.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Funcionalidade de marcação colaborativa que compartilha rótulos entre usuários. Ótimo para equipes.\n\t(Se você for um provedor de uma instalação de multilocação, é aconselhável desativar isso, pois os rótulos são compartilhados.)",
@@ -61,5 +63,5 @@
"No entries found in this folder" : "Nenhuma entrada foi encontrada nesta pasta",
"Size" : "Tamanho",
"Modified" : "Modificado"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/systemtags/l10n/tr.js b/apps/systemtags/l10n/tr.js
index ffb78457b97..3566837f5af 100644
--- a/apps/systemtags/l10n/tr.js
+++ b/apps/systemtags/l10n/tr.js
@@ -43,6 +43,8 @@ OC.L10N.register(
"%s (invisible)" : "%s (gizli)",
"<strong>System tags</strong> for a file have been modified" : "Bir dosyanın <strong>sistem etiketleri</strong> değiştirildi",
"Tags" : "Etiketler",
+ "All tagged %s …" : "Tüm %s etiketliler…",
+ "tagged %s" : "%s etiketli",
"Collaborative tags" : "İşbirliği etiketleri",
"Collaborative tagging functionality which shares tags among users." : "Etiketlerin kullanıcılar arasında paylaşılabilmesini sağlayan işbirlikli etiketleme özelliği.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "İşbirlikli etiketleme özelliği etiketlerin kullanıcılar arasında paylaşılabilmesini sağlar. Takımlar için harikadır. \n\t(Birden çok kuruluşun olduğu bir kurulumda etiketler zaten paylaşıldığı için bu uygulamanın devre dışı bırakılması önerilir).",
diff --git a/apps/systemtags/l10n/tr.json b/apps/systemtags/l10n/tr.json
index d5ab40ca7f5..1d3b7037655 100644
--- a/apps/systemtags/l10n/tr.json
+++ b/apps/systemtags/l10n/tr.json
@@ -41,6 +41,8 @@
"%s (invisible)" : "%s (gizli)",
"<strong>System tags</strong> for a file have been modified" : "Bir dosyanın <strong>sistem etiketleri</strong> değiştirildi",
"Tags" : "Etiketler",
+ "All tagged %s …" : "Tüm %s etiketliler…",
+ "tagged %s" : "%s etiketli",
"Collaborative tags" : "İşbirliği etiketleri",
"Collaborative tagging functionality which shares tags among users." : "Etiketlerin kullanıcılar arasında paylaşılabilmesini sağlayan işbirlikli etiketleme özelliği.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "İşbirlikli etiketleme özelliği etiketlerin kullanıcılar arasında paylaşılabilmesini sağlar. Takımlar için harikadır. \n\t(Birden çok kuruluşun olduğu bir kurulumda etiketler zaten paylaşıldığı için bu uygulamanın devre dışı bırakılması önerilir).",
diff --git a/apps/systemtags/l10n/zh_HK.js b/apps/systemtags/l10n/zh_HK.js
index d12a73b95fe..21a706140fe 100644
--- a/apps/systemtags/l10n/zh_HK.js
+++ b/apps/systemtags/l10n/zh_HK.js
@@ -43,6 +43,8 @@ OC.L10N.register(
"%s (invisible)" : "%s (隱藏)",
"<strong>System tags</strong> for a file have been modified" : "一個檔案的<strong>系統標籤</strong>已經被修改",
"Tags" : "標籤",
+ "All tagged %s …" : "所有標記為 %s ...",
+ "tagged %s" : "標記為 %s ...",
"Collaborative tags" : "協作標籤",
"Collaborative tagging functionality which shares tags among users." : "協作標記允許用戶分享標記。",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "協作標記允許用戶分享標記。適合團隊使用。\n\t(如果您是多租戶安裝的提供商,由於標籤是共享的,因此建議您停用此應用程序。)",
diff --git a/apps/systemtags/l10n/zh_HK.json b/apps/systemtags/l10n/zh_HK.json
index 60cf13e2a8c..759561a8f1d 100644
--- a/apps/systemtags/l10n/zh_HK.json
+++ b/apps/systemtags/l10n/zh_HK.json
@@ -41,6 +41,8 @@
"%s (invisible)" : "%s (隱藏)",
"<strong>System tags</strong> for a file have been modified" : "一個檔案的<strong>系統標籤</strong>已經被修改",
"Tags" : "標籤",
+ "All tagged %s …" : "所有標記為 %s ...",
+ "tagged %s" : "標記為 %s ...",
"Collaborative tags" : "協作標籤",
"Collaborative tagging functionality which shares tags among users." : "協作標記允許用戶分享標記。",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "協作標記允許用戶分享標記。適合團隊使用。\n\t(如果您是多租戶安裝的提供商,由於標籤是共享的,因此建議您停用此應用程序。)",
diff --git a/apps/systemtags/l10n/zh_TW.js b/apps/systemtags/l10n/zh_TW.js
index ebea1228868..a49ab812a0d 100644
--- a/apps/systemtags/l10n/zh_TW.js
+++ b/apps/systemtags/l10n/zh_TW.js
@@ -43,6 +43,8 @@ OC.L10N.register(
"%s (invisible)" : "%s(隱藏)",
"<strong>System tags</strong> for a file have been modified" : "一個檔案的<strong>系統標籤</strong>已經被修改",
"Tags" : "標籤",
+ "All tagged %s …" : "全部標記為 %s……",
+ "tagged %s" : "已標記 %s",
"Collaborative tags" : "協作標籤",
"Collaborative tagging functionality which shares tags among users." : "可在使用者間分享標籤的協作標籤功能。",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "可在使用者間分享標籤的協作標籤功能。對團隊來說很有用。\n\t(如果您是有多租戶安裝的提供商,則建議在分享標籤時停用此應用程式。)",
diff --git a/apps/systemtags/l10n/zh_TW.json b/apps/systemtags/l10n/zh_TW.json
index 638c27e16aa..1266addb2b2 100644
--- a/apps/systemtags/l10n/zh_TW.json
+++ b/apps/systemtags/l10n/zh_TW.json
@@ -41,6 +41,8 @@
"%s (invisible)" : "%s(隱藏)",
"<strong>System tags</strong> for a file have been modified" : "一個檔案的<strong>系統標籤</strong>已經被修改",
"Tags" : "標籤",
+ "All tagged %s …" : "全部標記為 %s……",
+ "tagged %s" : "已標記 %s",
"Collaborative tags" : "協作標籤",
"Collaborative tagging functionality which shares tags among users." : "可在使用者間分享標籤的協作標籤功能。",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "可在使用者間分享標籤的協作標籤功能。對團隊來說很有用。\n\t(如果您是有多租戶安裝的提供商,則建議在分享標籤時停用此應用程式。)",
diff --git a/apps/systemtags/lib/AppInfo/Application.php b/apps/systemtags/lib/AppInfo/Application.php
index cdc059d4a42..fc318aa2f1e 100644
--- a/apps/systemtags/lib/AppInfo/Application.php
+++ b/apps/systemtags/lib/AppInfo/Application.php
@@ -25,6 +25,7 @@ declare(strict_types=1);
*/
namespace OCA\SystemTags\AppInfo;
+use OCA\SystemTags\Search\TagSearchProvider;
use OCA\SystemTags\Activity\Listener;
use OCP\AppFramework\App;
use OCP\AppFramework\Bootstrap\IBootContext;
@@ -42,6 +43,7 @@ class Application extends App implements IBootstrap {
}
public function register(IRegistrationContext $context): void {
+ $context->registerSearchProvider(TagSearchProvider::class);
}
public function boot(IBootContext $context): void {
diff --git a/apps/systemtags/lib/Search/TagSearchProvider.php b/apps/systemtags/lib/Search/TagSearchProvider.php
new file mode 100644
index 00000000000..7a7cb0b061c
--- /dev/null
+++ b/apps/systemtags/lib/Search/TagSearchProvider.php
@@ -0,0 +1,217 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * @copyright 2020 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @author Christoph Wurst <christoph@winzerhof-wurst.at>
+ * @author Joas Schilling <coding@schilljs.com>
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ * @author Robin Appelman <robin@icewind.nl>
+ * @author Roeland Jago Douma <roeland@famdouma.nl>
+ * @author Marcel Klehr <mklehr@gmx.net>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+namespace OCA\SystemTags\Search;
+
+use OC\Files\Search\SearchBinaryOperator;
+use OC\Files\Search\SearchComparison;
+use OC\Files\Search\SearchOrder;
+use OC\Files\Search\SearchQuery;
+use OCP\SystemTag\ISystemTag;
+use OCP\SystemTag\ISystemTagManager;
+use OCP\SystemTag\ISystemTagObjectMapper;
+use OCP\Files\FileInfo;
+use OCP\Files\IMimeTypeDetector;
+use OCP\Files\IRootFolder;
+use OCP\Files\Search\ISearchComparison;
+use OCP\Files\Node;
+use OCP\Files\Search\ISearchOrder;
+use OCP\IL10N;
+use OCP\IURLGenerator;
+use OCP\IUser;
+use OCP\Search\IProvider;
+use OCP\Search\ISearchQuery;
+use OCP\Search\SearchResult;
+use OCP\Search\SearchResultEntry;
+use RecursiveArrayIterator;
+use RecursiveIteratorIterator;
+
+class TagSearchProvider implements IProvider {
+
+ /** @var IL10N */
+ private $l10n;
+
+ /** @var IURLGenerator */
+ private $urlGenerator;
+
+ /** @var IMimeTypeDetector */
+ private $mimeTypeDetector;
+
+ /** @var IRootFolder */
+ private $rootFolder;
+ private ISystemTagObjectMapper $objectMapper;
+ private ISystemTagManager $tagManager;
+
+ public function __construct(
+ IL10N $l10n,
+ IURLGenerator $urlGenerator,
+ IMimeTypeDetector $mimeTypeDetector,
+ IRootFolder $rootFolder,
+ ISystemTagObjectMapper $objectMapper,
+ ISystemTagManager $tagManager
+ ) {
+ $this->l10n = $l10n;
+ $this->urlGenerator = $urlGenerator;
+ $this->mimeTypeDetector = $mimeTypeDetector;
+ $this->rootFolder = $rootFolder;
+ $this->objectMapper = $objectMapper;
+ $this->tagManager = $tagManager;
+ }
+
+ /**
+ * @inheritDoc
+ */
+ public function getId(): string {
+ return 'systemtags';
+ }
+
+ /**
+ * @inheritDoc
+ */
+ public function getName(): string {
+ return $this->l10n->t('Tags');
+ }
+
+ /**
+ * @inheritDoc
+ */
+ public function getOrder(string $route, array $routeParameters): int {
+ if ($route === 'files.View.index') {
+ return -4;
+ }
+ return 6;
+ }
+
+ /**
+ * @inheritDoc
+ */
+ public function search(IUser $user, ISearchQuery $query): SearchResult {
+ $userFolder = $this->rootFolder->getUserFolder($user->getUID());
+ $fileQuery = new SearchQuery(
+ new SearchBinaryOperator(SearchBinaryOperator::OPERATOR_OR, [
+ new SearchComparison(ISearchComparison::COMPARE_LIKE, 'tagname', '%' . $query->getTerm() . '%'),
+ new SearchComparison(ISearchComparison::COMPARE_LIKE, 'systemtag', '%' . $query->getTerm() . '%'),
+ ]),
+ $query->getLimit(),
+ (int)$query->getCursor(),
+ $query->getSortOrder() === ISearchQuery::SORT_DATE_DESC ? [
+ new SearchOrder(ISearchOrder::DIRECTION_DESCENDING, 'mtime'),
+ ] : [],
+ $user
+ );
+
+ // do search
+ $searchResults = $userFolder->search($fileQuery);
+ $resultIds = array_map(function(Node $node) {
+ return $node->getId();
+ }, $searchResults);
+ $matchedTags = $this->objectMapper->getTagIdsForObjects($resultIds, 'files');
+ $relevantTags = $this->tagManager->getTagsByIds(array_unique($this->flattenArray($matchedTags)));
+
+ // prepare direct tag results
+ $tagResults = array_map(function(ISystemTag $tag) {
+ $thumbnailUrl = '';
+ $link = $this->urlGenerator->linkToRoute(
+ 'files.view.index'
+ ) . '?view=systemtagsfilter&tags='.$tag->getId();
+ $searchResultEntry = new SearchResultEntry(
+ $thumbnailUrl,
+ $this->l10n->t('All tagged %s …', [$tag->getName()]),
+ '',
+ $this->urlGenerator->getAbsoluteURL($link),
+ 'icon-tag'
+ );
+ return $searchResultEntry;
+ }, array_filter($relevantTags, function($tag) use ($query) {
+ return $tag->isUserVisible() && strpos($tag->getName(), $query->getTerm()) !== false;
+ }));
+
+ // prepare files results
+ return SearchResult::paginated(
+ $this->l10n->t('Tags'),
+ array_map(function (Node $result) use ($userFolder, $matchedTags, $query) {
+ // Generate thumbnail url
+ $thumbnailUrl = $this->urlGenerator->linkToRouteAbsolute('core.Preview.getPreviewByFileId', ['x' => 32, 'y' => 32, 'fileId' => $result->getId()]);
+ $path = $userFolder->getRelativePath($result->getPath());
+
+ // Use shortened link to centralize the various
+ // files/folder url redirection in files.View.showFile
+ $link = $this->urlGenerator->linkToRoute(
+ 'files.View.showFile',
+ ['fileid' => $result->getId()]
+ );
+
+ $searchResultEntry = new SearchResultEntry(
+ $thumbnailUrl,
+ $result->getName(),
+ $this->formatSubline($query, $matchedTags[$result->getId()]),
+ $this->urlGenerator->getAbsoluteURL($link),
+ $result->getMimetype() === FileInfo::MIMETYPE_FOLDER ? 'icon-folder' : $this->mimeTypeDetector->mimeTypeIcon($result->getMimetype())
+ );
+ $searchResultEntry->addAttribute('fileId', (string)$result->getId());
+ $searchResultEntry->addAttribute('path', $path);
+ return $searchResultEntry;
+ }, $searchResults)
+ + $tagResults,
+ $query->getCursor() + $query->getLimit()
+ );
+ }
+
+ /**
+ * Format subline for tagged files: Show the first 3 tags
+ *
+ * @param $query
+ * @param array $tagInfo
+ * @return string
+ */
+ private function formatSubline(ISearchQuery $query, array $tagInfo): string {
+ /**
+ * @var ISystemTag[]
+ */
+ $tags = $this->tagManager->getTagsByIds($tagInfo);
+ $tagNames = array_map(function($tag) {
+ return $tag->getName();
+ }, array_filter($tags, function($tag) {
+ return $tag->isUserVisible();
+ }));
+
+ // show the tag that you have searched for first
+ usort($tagNames, function($tagName) use($query) {
+ return strpos($tagName, $query->getTerm()) !== false? -1 : 1;
+ });
+
+ return $this->l10n->t('tagged %s', [implode(', ', array_slice($tagNames, 0, 3))]);
+ }
+
+ private function flattenArray($array) {
+ $it = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));
+ return iterator_to_array($it, true);
+ }
+}
diff --git a/apps/systemtags/src/app.js b/apps/systemtags/src/app.js
index b5f75c0e7db..9696f1edbad 100644
--- a/apps/systemtags/src/app.js
+++ b/apps/systemtags/src/app.js
@@ -38,6 +38,9 @@
return this._fileList
}
+ const tagsParam = (new URL(window.location.href)).searchParams.get('tags')
+ const initialTags = tagsParam ? tagsParam.split(',').map(parseInt) : []
+
this._fileList = new OCA.SystemTags.FileList(
$el,
{
@@ -49,6 +52,7 @@
// done if handling the event with the file list already
// created.
shown: true,
+ systemTagIds: initialTags,
}
)
diff --git a/apps/systemtags/src/systemtagsfilelist.js b/apps/systemtags/src/systemtagsfilelist.js
index 468bee25b40..a87b5a96c3e 100644
--- a/apps/systemtags/src/systemtagsfilelist.js
+++ b/apps/systemtags/src/systemtagsfilelist.js
@@ -101,6 +101,7 @@
_initFilterField($container) {
const self = this
this.$filterField = $('<input type="hidden" name="tags"/>')
+ this.$filterField.val(this._systemTagIds.join(','))
$container.append(this.$filterField)
this.$filterField.select2({
placeholder: t('systemtags', 'Select tags to filter by'),
@@ -132,8 +133,8 @@
tags.push(tag.toJSON())
}
})
-
callback(tags)
+ self._onTagsChanged({ target: element })
},
})
} else {
diff --git a/apps/theming/l10n/de.js b/apps/theming/l10n/de.js
index eb3a7d22640..acc24cb91fe 100644
--- a/apps/theming/l10n/de.js
+++ b/apps/theming/l10n/de.js
@@ -32,6 +32,10 @@ OC.L10N.register(
"Similar to the high contrast mode, but with dark colours." : "Ähnlich wie der Hochkontrastmodus, aber mit dunklen Farben",
"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",
+ "Enable the system default" : "Systemstandard aktivieren",
+ "Using the default system appearance." : "Das Erscheinungsbild des Systemstandards verwenden",
"Dyslexia font" : "Legasthenie-Schriftart",
"Enable dyslexia font" : "Legasthenie-Schriftart aktivieren",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic ist eine freie Schriftart, die entwickelt wurde, um einige der häufigsten Lesefehler, die durch Legasthenie verursacht werden, zu reduzieren.",
@@ -46,6 +50,7 @@ OC.L10N.register(
"Adjust the Nextcloud theme" : "Passe das Design von Nextcloud an",
"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, don’t 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!",
+ "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.",
"Name" : "Name",
diff --git a/apps/theming/l10n/de.json b/apps/theming/l10n/de.json
index ae9c00482d1..eb383fb4c37 100644
--- a/apps/theming/l10n/de.json
+++ b/apps/theming/l10n/de.json
@@ -30,6 +30,10 @@
"Similar to the high contrast mode, but with dark colours." : "Ähnlich wie der Hochkontrastmodus, aber mit dunklen Farben",
"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",
+ "Enable the system default" : "Systemstandard aktivieren",
+ "Using the default system appearance." : "Das Erscheinungsbild des Systemstandards verwenden",
"Dyslexia font" : "Legasthenie-Schriftart",
"Enable dyslexia font" : "Legasthenie-Schriftart aktivieren",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic ist eine freie Schriftart, die entwickelt wurde, um einige der häufigsten Lesefehler, die durch Legasthenie verursacht werden, zu reduzieren.",
@@ -44,6 +48,7 @@
"Adjust the Nextcloud theme" : "Passe das Design von Nextcloud an",
"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, don’t 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!",
+ "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.",
"Name" : "Name",
diff --git a/apps/theming/l10n/es.js b/apps/theming/l10n/es.js
index 0ebfd61b698..fb1b873e22b 100644
--- a/apps/theming/l10n/es.js
+++ b/apps/theming/l10n/es.js
@@ -26,19 +26,31 @@ OC.L10N.register(
"No file uploaded" : "No se ha subido archivo",
"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",
+ "Dark theme with high contrast mode" : "Tema oscuro con modo de alto contraste",
+ "Enable dark high contrast mode" : "Activar el modo oscuro de alto contraste",
+ "Similar to the high contrast mode, but with dark colours." : "Similar al modo de alto contraste, pero con colores oscuros",
"Dark theme" : "Tema oscuro",
"Enable dark theme" : "Activar tema oscuro",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Un tema oscuro para aliviar tu vista, reduciendo la luminosidad y el brillo de la pantalla",
+ "System default theme" : "Tema por defecto del sistema",
+ "Enable the system default" : "Habilitar el por defecto del sistema",
+ "Using the default system appearance." : "Utilizando la apariencia por defecto del sistema",
"Dyslexia font" : "Tipo de letra para dislexia",
"Enable dyslexia font" : "Activa tipo de letra para dislexia",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic es un tipo de letra libre diseñada para reducir algunos de los errores de lectura comunes causados por la dislexia.",
"High contrast mode" : "Modo de alto contraste",
"Enable high contrast mode" : "Activar 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 facilitar la navegación. Se reducirá la calidad visual pero se aumentará la claridad.",
+ "Light theme" : "Tema claro",
+ "Enable the default light theme" : "Activar el tema claro",
+ "The default light appearance." : "La apariencia clara por defecto",
"Legal notice" : "Aviso legal",
"Privacy policy" : "Política de privacidad",
"Adjust the Nextcloud theme" : "Ajusta el tema de Nextcloud",
"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, don’t 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 encuentra algún problema, no dude en informar del mismo en el {issuetracker}nuestro seguimiento de problemas{linkend}. Y si desea estar involucrado, ¡únase al {designteam}nuestro equipo de desarrollo{linkend}!",
+ "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",
@@ -61,4 +73,4 @@ OC.L10N.register(
"Upload new favicon" : "Subir 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 de PHP Imagemagick con soporte para imágenes SVG para generar automáticamente faviconos basados en el logo y color subidos."
},
-"nplurals=2; plural=(n != 1);");
+"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 639ea37bcb4..6b438a5eb17 100644
--- a/apps/theming/l10n/es.json
+++ b/apps/theming/l10n/es.json
@@ -24,19 +24,31 @@
"No file uploaded" : "No se ha subido archivo",
"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",
+ "Dark theme with high contrast mode" : "Tema oscuro con modo de alto contraste",
+ "Enable dark high contrast mode" : "Activar el modo oscuro de alto contraste",
+ "Similar to the high contrast mode, but with dark colours." : "Similar al modo de alto contraste, pero con colores oscuros",
"Dark theme" : "Tema oscuro",
"Enable dark theme" : "Activar tema oscuro",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Un tema oscuro para aliviar tu vista, reduciendo la luminosidad y el brillo de la pantalla",
+ "System default theme" : "Tema por defecto del sistema",
+ "Enable the system default" : "Habilitar el por defecto del sistema",
+ "Using the default system appearance." : "Utilizando la apariencia por defecto del sistema",
"Dyslexia font" : "Tipo de letra para dislexia",
"Enable dyslexia font" : "Activa tipo de letra para dislexia",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic es un tipo de letra libre diseñada para reducir algunos de los errores de lectura comunes causados por la dislexia.",
"High contrast mode" : "Modo de alto contraste",
"Enable high contrast mode" : "Activar 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 facilitar la navegación. Se reducirá la calidad visual pero se aumentará la claridad.",
+ "Light theme" : "Tema claro",
+ "Enable the default light theme" : "Activar el tema claro",
+ "The default light appearance." : "La apariencia clara por defecto",
"Legal notice" : "Aviso legal",
"Privacy policy" : "Política de privacidad",
"Adjust the Nextcloud theme" : "Ajusta el tema de Nextcloud",
"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, don’t 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 encuentra algún problema, no dude en informar del mismo en el {issuetracker}nuestro seguimiento de problemas{linkend}. Y si desea estar involucrado, ¡únase al {designteam}nuestro equipo de desarrollo{linkend}!",
+ "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",
@@ -58,5 +70,5 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Subir 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 de PHP Imagemagick con soporte para imágenes SVG para generar automáticamente faviconos basados en el logo y color subidos."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_AR.js b/apps/theming/l10n/es_AR.js
index eeb3a05cf57..a6b86bef5e7 100644
--- a/apps/theming/l10n/es_AR.js
+++ b/apps/theming/l10n/es_AR.js
@@ -38,4 +38,4 @@ OC.L10N.register(
"Remove background image" : "Eliminar imagen de fondo",
"Advanced options" : "Opciones avanzadas"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_AR.json b/apps/theming/l10n/es_AR.json
index d43843dca3d..3924f562e98 100644
--- a/apps/theming/l10n/es_AR.json
+++ b/apps/theming/l10n/es_AR.json
@@ -35,5 +35,5 @@
"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"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 7e78c8483e2..5bef116a776 100644
--- a/apps/theming/l10n/es_CL.js
+++ b/apps/theming/l10n/es_CL.js
@@ -51,4 +51,4 @@ OC.L10N.register(
"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."
},
-"nplurals=2; plural=(n != 1);");
+"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 dcf9015f8d2..eb4b6067bc1 100644
--- a/apps/theming/l10n/es_CL.json
+++ b/apps/theming/l10n/es_CL.json
@@ -48,5 +48,5 @@
"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."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 145ce8ddbcd..f17d6651cec 100644
--- a/apps/theming/l10n/es_CO.js
+++ b/apps/theming/l10n/es_CO.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"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."
},
-"nplurals=2; plural=(n != 1);");
+"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 c6ebcf7074a..09b4e4cabbc 100644
--- a/apps/theming/l10n/es_CO.json
+++ b/apps/theming/l10n/es_CO.json
@@ -51,5 +51,5 @@
"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."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_CR.js b/apps/theming/l10n/es_CR.js
index e792e1ee881..159395fe927 100644
--- a/apps/theming/l10n/es_CR.js
+++ b/apps/theming/l10n/es_CR.js
@@ -44,4 +44,4 @@ OC.L10N.register(
"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."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_CR.json b/apps/theming/l10n/es_CR.json
index 8a9ee91e18e..638b1e032e2 100644
--- a/apps/theming/l10n/es_CR.json
+++ b/apps/theming/l10n/es_CR.json
@@ -41,5 +41,5 @@
"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."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 6b39c25c531..118f3f1d498 100644
--- a/apps/theming/l10n/es_DO.js
+++ b/apps/theming/l10n/es_DO.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"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."
},
-"nplurals=2; plural=(n != 1);");
+"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 17e50633e5e..61ed84aeddb 100644
--- a/apps/theming/l10n/es_DO.json
+++ b/apps/theming/l10n/es_DO.json
@@ -51,5 +51,5 @@
"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."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 377f14ba208..7ecee1da286 100644
--- a/apps/theming/l10n/es_EC.js
+++ b/apps/theming/l10n/es_EC.js
@@ -55,4 +55,4 @@ OC.L10N.register(
"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."
},
-"nplurals=2; plural=(n != 1);");
+"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 17eabda9a35..aa3f023d911 100644
--- a/apps/theming/l10n/es_EC.json
+++ b/apps/theming/l10n/es_EC.json
@@ -52,5 +52,5 @@
"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."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 ad318b6a5c9..0aacfa582e8 100644
--- a/apps/theming/l10n/es_GT.js
+++ b/apps/theming/l10n/es_GT.js
@@ -54,4 +54,4 @@ OC.L10N.register(
"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."
},
-"nplurals=2; plural=(n != 1);");
+"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 dcab814362f..ef550894ffa 100644
--- a/apps/theming/l10n/es_GT.json
+++ b/apps/theming/l10n/es_GT.json
@@ -51,5 +51,5 @@
"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."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 f57d64837b9..6c630c5a508 100644
--- a/apps/theming/l10n/es_MX.js
+++ b/apps/theming/l10n/es_MX.js
@@ -58,4 +58,4 @@ OC.L10N.register(
"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."
},
-"nplurals=2; plural=(n != 1);");
+"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 7353b2f6bf9..5448bfd06ce 100644
--- a/apps/theming/l10n/es_MX.json
+++ b/apps/theming/l10n/es_MX.json
@@ -55,5 +55,5 @@
"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."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_SV.js b/apps/theming/l10n/es_SV.js
index e792e1ee881..0315d3a7d8e 100644
--- a/apps/theming/l10n/es_SV.js
+++ b/apps/theming/l10n/es_SV.js
@@ -44,4 +44,4 @@ OC.L10N.register(
"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."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/theming/l10n/es_SV.json b/apps/theming/l10n/es_SV.json
index 8a9ee91e18e..e5ab0dff217 100644
--- a/apps/theming/l10n/es_SV.json
+++ b/apps/theming/l10n/es_SV.json
@@ -41,5 +41,5 @@
"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."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/et_EE.js b/apps/theming/l10n/et_EE.js
index 8e20418af36..6f805320ce9 100644
--- a/apps/theming/l10n/et_EE.js
+++ b/apps/theming/l10n/et_EE.js
@@ -17,11 +17,14 @@ OC.L10N.register(
"Theming" : "Teemad",
"Dark theme" : "Tume teema",
"Enable dark theme" : "Luba tume teema",
- "A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "Tume teema vähedab koormust sinu silmadele, vähendades ekraani eredust. See funktsionaalsus on hetkel arendamisel, palun andke sellega seotud probleemidest meile teada.",
"Dyslexia font" : "Düsleksia font",
"Enable dyslexia font" : "Luba düsleksia font",
+ "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic on tasuta kirjatüüp/font, mis aitab leevendada mõningaid levinud lugemisvigu, mida põhjustab düsleksia. ",
"High contrast mode" : "Kõrge kontrastsusega režiim",
"Enable high contrast mode" : "Lubage kõrge kontrastsusega režiim.",
+ "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Kõrge kontrastsusega režiim, mis hõlbustab navigeerimist. Visuaalne kvaliteet väheneb, kuid loetavus paraneb. ",
+ "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." : "Universaalne juurdepääs on meie jaoks väga oluline. Me järgime veebistandardeid ja kontrollime, et kõik oleks kasutatav ka ilma hiireta ja abitarkvara, näiteks ekraani lugejateta. Meie eesmärk on olla vastavuses {guidlines}Web Content Accessibility Guidelines{linkend} 2.1 AA-tasemel, kõrge kontrastsusega teema isegi AAA-tasemel. ",
+ "If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Kui leiate mingeid probleeme, siis ärge kartke neist teatada {issuetracker} meie probleemijälgijale{linkend}. Ja kui Sa soovid kaasa lüüa, siis tule liitu {designteam} meie disaini meeskonnaga{linkend}! ",
"Open documentation" : "Ava dokumentatsioon",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Teemad võimaldavad lihtsalt serveriinstantsi ja toetatud klientide välimus muuta. See on näha kõigile kasutajatele.",
"Name" : "Nimi",
diff --git a/apps/theming/l10n/et_EE.json b/apps/theming/l10n/et_EE.json
index 7629e04e955..f4112871ad7 100644
--- a/apps/theming/l10n/et_EE.json
+++ b/apps/theming/l10n/et_EE.json
@@ -15,11 +15,14 @@
"Theming" : "Teemad",
"Dark theme" : "Tume teema",
"Enable dark theme" : "Luba tume teema",
- "A dark theme to ease your eyes by reducing the overall luminosity and brightness. It is still under development, so please report any issues you may find." : "Tume teema vähedab koormust sinu silmadele, vähendades ekraani eredust. See funktsionaalsus on hetkel arendamisel, palun andke sellega seotud probleemidest meile teada.",
"Dyslexia font" : "Düsleksia font",
"Enable dyslexia font" : "Luba düsleksia font",
+ "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic on tasuta kirjatüüp/font, mis aitab leevendada mõningaid levinud lugemisvigu, mida põhjustab düsleksia. ",
"High contrast mode" : "Kõrge kontrastsusega režiim",
"Enable high contrast mode" : "Lubage kõrge kontrastsusega režiim.",
+ "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Kõrge kontrastsusega režiim, mis hõlbustab navigeerimist. Visuaalne kvaliteet väheneb, kuid loetavus paraneb. ",
+ "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." : "Universaalne juurdepääs on meie jaoks väga oluline. Me järgime veebistandardeid ja kontrollime, et kõik oleks kasutatav ka ilma hiireta ja abitarkvara, näiteks ekraani lugejateta. Meie eesmärk on olla vastavuses {guidlines}Web Content Accessibility Guidelines{linkend} 2.1 AA-tasemel, kõrge kontrastsusega teema isegi AAA-tasemel. ",
+ "If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Kui leiate mingeid probleeme, siis ärge kartke neist teatada {issuetracker} meie probleemijälgijale{linkend}. Ja kui Sa soovid kaasa lüüa, siis tule liitu {designteam} meie disaini meeskonnaga{linkend}! ",
"Open documentation" : "Ava dokumentatsioon",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Teemad võimaldavad lihtsalt serveriinstantsi ja toetatud klientide välimus muuta. See on näha kõigile kasutajatele.",
"Name" : "Nimi",
diff --git a/apps/theming/l10n/eu.js b/apps/theming/l10n/eu.js
index 8d6e436d00f..c7aa10e686a 100644
--- a/apps/theming/l10n/eu.js
+++ b/apps/theming/l10n/eu.js
@@ -26,19 +26,31 @@ OC.L10N.register(
"No file uploaded" : "Ez da fitxategirik igo",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Gai pertsonalizatua erabiltzen ari zara dagoeneko. Gaiaren aplikazioaren ezarpenak gainidatzi ditzake.",
"Theming" : "Itxura",
+ "Appearance and accessibility" : "Itxura eta irisgarritasuna",
+ "Dark theme with high contrast mode" : "Gai iluna kontraste handiko moduarekin",
+ "Enable dark high contrast mode" : "Gaitu kontraste handiko modu iluna",
+ "Similar to the high contrast mode, but with dark colours." : "Kontraste handiko moduaren antzekoa, baina kolore ilunekin.",
"Dark theme" : "Gai iluna",
"Enable dark theme" : "Gaitu gai iluna",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Gai iluna begiak arintzeko argitasuna eta distira orokorra murriztuz.",
+ "System default theme" : "Sistemaren gai lehenetsia",
+ "Enable the system default" : "Gaitu sistema lehenetsia",
+ "Using the default system appearance." : "Sistemaren itxura lehenetsia erabiltzen.",
"Dyslexia font" : "Dislexia letra-tipoa",
"Enable dyslexia font" : "Gaitu dislexia letra-tipoa",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic letra-tipo librea da, dislexiak eragindako ohiko irakurketa akats batzuk leuntzeko diseinatua.",
"High contrast mode" : "Kontraste handiko modua",
"Enable high contrast mode" : "Gaitu kontraste handiko modua",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Kontraste handiko modua zuri nabigazioa errazteko. Kalitate bisuala murriztuko da baina argitasuna handiagotu.",
+ "Light theme" : "Gai argia",
+ "Enable the default light theme" : "Gaitu gai argi lehenetsia",
+ "The default light appearance." : "Itxura argi lehenetsia.",
"Legal notice" : "Ohar legala",
"Privacy policy" : "Pribatutasun politika",
"Adjust the Nextcloud theme" : "Doitu Nextcloud gaia",
"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." : "Sarbide unibertsala izatea oso garrantzitsua da guretzat. Web estadandarrak jarraitu eta guztia sagurik gabe erabili ahal izatea bermatzen dugu, pantaila-irakurle moduko software laguntzaileak barne. Helburu bezala jartzen dugu {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 AA mailan betetzea, kontraste altuko modua AAA mailaraino betez.",
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Arazorik aurkitzen baduzu, bidali ezazu lasai {issuetracker}gure arazo-kontrolatzailera{linkend}. Eta parte hartu nahi baduzu, elkartu zaitez gurekin {designteam}gure diseinu taldera{linkend}!",
+ "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",
diff --git a/apps/theming/l10n/eu.json b/apps/theming/l10n/eu.json
index 5b769e48650..063ae727d6a 100644
--- a/apps/theming/l10n/eu.json
+++ b/apps/theming/l10n/eu.json
@@ -24,19 +24,31 @@
"No file uploaded" : "Ez da fitxategirik igo",
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Gai pertsonalizatua erabiltzen ari zara dagoeneko. Gaiaren aplikazioaren ezarpenak gainidatzi ditzake.",
"Theming" : "Itxura",
+ "Appearance and accessibility" : "Itxura eta irisgarritasuna",
+ "Dark theme with high contrast mode" : "Gai iluna kontraste handiko moduarekin",
+ "Enable dark high contrast mode" : "Gaitu kontraste handiko modu iluna",
+ "Similar to the high contrast mode, but with dark colours." : "Kontraste handiko moduaren antzekoa, baina kolore ilunekin.",
"Dark theme" : "Gai iluna",
"Enable dark theme" : "Gaitu gai iluna",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Gai iluna begiak arintzeko argitasuna eta distira orokorra murriztuz.",
+ "System default theme" : "Sistemaren gai lehenetsia",
+ "Enable the system default" : "Gaitu sistema lehenetsia",
+ "Using the default system appearance." : "Sistemaren itxura lehenetsia erabiltzen.",
"Dyslexia font" : "Dislexia letra-tipoa",
"Enable dyslexia font" : "Gaitu dislexia letra-tipoa",
"OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic letra-tipo librea da, dislexiak eragindako ohiko irakurketa akats batzuk leuntzeko diseinatua.",
"High contrast mode" : "Kontraste handiko modua",
"Enable high contrast mode" : "Gaitu kontraste handiko modua",
"A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Kontraste handiko modua zuri nabigazioa errazteko. Kalitate bisuala murriztuko da baina argitasuna handiagotu.",
+ "Light theme" : "Gai argia",
+ "Enable the default light theme" : "Gaitu gai argi lehenetsia",
+ "The default light appearance." : "Itxura argi lehenetsia.",
"Legal notice" : "Ohar legala",
"Privacy policy" : "Pribatutasun politika",
"Adjust the Nextcloud theme" : "Doitu Nextcloud gaia",
"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." : "Sarbide unibertsala izatea oso garrantzitsua da guretzat. Web estadandarrak jarraitu eta guztia sagurik gabe erabili ahal izatea bermatzen dugu, pantaila-irakurle moduko software laguntzaileak barne. Helburu bezala jartzen dugu {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 AA mailan betetzea, kontraste altuko modua AAA mailaraino betez.",
"If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Arazorik aurkitzen baduzu, bidali ezazu lasai {issuetracker}gure arazo-kontrolatzailera{linkend}. Eta parte hartu nahi baduzu, elkartu zaitez gurekin {designteam}gure diseinu taldera{linkend}!",
+ "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",
diff --git a/apps/theming/l10n/fr.js b/apps/theming/l10n/fr.js
index 516f2095681..b465b52ff77 100644
--- a/apps/theming/l10n/fr.js
+++ b/apps/theming/l10n/fr.js
@@ -62,4 +62,4 @@ OC.L10N.register(
"Upload new favicon" : "Téléverser un nouveau favicon",
"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."
},
-"nplurals=2; plural=(n > 1);");
+"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 f002cf0fe6f..4c8a32957a4 100644
--- a/apps/theming/l10n/fr.json
+++ b/apps/theming/l10n/fr.json
@@ -59,5 +59,5 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Téléverser un nouveau favicon",
"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."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/it.js b/apps/theming/l10n/it.js
index 9e3ac242148..8a1d58a57cc 100644
--- a/apps/theming/l10n/it.js
+++ b/apps/theming/l10n/it.js
@@ -68,4 +68,4 @@ OC.L10N.register(
"Upload new favicon" : "Carica nuova favicon",
"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=2; plural=(n != 1);");
+"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 17f1bb47765..b5e91d90b2a 100644
--- a/apps/theming/l10n/it.json
+++ b/apps/theming/l10n/it.json
@@ -65,5 +65,5 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Carica nuova favicon",
"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=2; plural=(n != 1);"
+},"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/pt_BR.js b/apps/theming/l10n/pt_BR.js
index d0e48386b13..9ef729fcb86 100644
--- a/apps/theming/l10n/pt_BR.js
+++ b/apps/theming/l10n/pt_BR.js
@@ -73,4 +73,4 @@ OC.L10N.register(
"Upload new favicon" : "Enviar novo ícone de favorito",
"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."
},
-"nplurals=2; plural=(n > 1);");
+"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 f9e09bd00a3..28d8cea5c83 100644
--- a/apps/theming/l10n/pt_BR.json
+++ b/apps/theming/l10n/pt_BR.json
@@ -70,5 +70,5 @@
"Favicon" : "Ícone de favoritos",
"Upload new favicon" : "Enviar novo ícone de favorito",
"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."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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 1f4ab39368d..c1e363e3b70 100644
--- a/apps/theming/l10n/pt_PT.js
+++ b/apps/theming/l10n/pt_PT.js
@@ -59,4 +59,4 @@ OC.L10N.register(
"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."
},
-"nplurals=2; plural=(n != 1);");
+"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 df5cba16e0b..4bdb3755837 100644
--- a/apps/theming/l10n/pt_PT.json
+++ b/apps/theming/l10n/pt_PT.json
@@ -56,5 +56,5 @@
"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."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/lib/Themes/DarkTheme.php b/apps/theming/lib/Themes/DarkTheme.php
index f5463d94fc4..1241d1d42c3 100644
--- a/apps/theming/lib/Themes/DarkTheme.php
+++ b/apps/theming/lib/Themes/DarkTheme.php
@@ -71,8 +71,10 @@ class DarkTheme extends DefaultTheme implements ITheme {
'--color-primary-hover' => $this->util->mix($this->primaryColor, $colorMainBackground, 60),
'--color-primary-light' => $this->util->mix($this->primaryColor, $colorMainBackground, -80),
- '--color-primary-element-hover' => $this->util->mix($this->util->elementColor($this->primaryColor), $colorMainBackground, 80),
- '--color-primary-element-lighter' => $this->util->mix($this->util->elementColor($this->primaryColor), $colorMainBackground, -70),
+ '--color-primary-element' => $this->util->elementColor($this->primaryColor, false),
+ '--color-primary-element-hover' => $this->util->mix($this->util->elementColor($this->primaryColor, false), $colorMainBackground, 80),
+ '--color-primary-element-light' => $this->util->lighten($this->util->elementColor($this->primaryColor, false), 15),
+ '--color-primary-element-lighter' => $this->util->mix($this->util->elementColor($this->primaryColor, false), $colorMainBackground, -70),
'--color-text-maxcontrast' => $this->util->darken($colorMainText, 30),
'--color-text-light' => $this->util->darken($colorMainText, 10),
diff --git a/apps/theming/src/UserThemes.vue b/apps/theming/src/UserThemes.vue
index ee514f049a5..f3e51f0a375 100644
--- a/apps/theming/src/UserThemes.vue
+++ b/apps/theming/src/UserThemes.vue
@@ -81,7 +81,7 @@ export default {
descriptionDetail() {
return t(
'theming',
- 'If you find any issues, don’t hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!'
+ '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}!'
)
.replace('{issuetracker}', this.issuetrackerLink)
.replace('{designteam}', this.designteamLink)
diff --git a/apps/twofactor_backupcodes/l10n/es.js b/apps/twofactor_backupcodes/l10n/es.js
index b17f1b86dca..5e1b832c9df 100644
--- a/apps/twofactor_backupcodes/l10n/es.js
+++ b/apps/twofactor_backupcodes/l10n/es.js
@@ -20,4 +20,4 @@ OC.L10N.register(
"Use one of the backup codes you saved when setting up two-factor authentication." : "Usa uno de los códigos de respaldo que guardaste cuando activaste la verificación en dos pasos.",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es.json b/apps/twofactor_backupcodes/l10n/es.json
index 7ffd50a6c18..f57e5baabd4 100644
--- a/apps/twofactor_backupcodes/l10n/es.json
+++ b/apps/twofactor_backupcodes/l10n/es.json
@@ -17,5 +17,5 @@
"{name} backup codes" : "Códigos de respaldo {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Usa uno de los códigos de respaldo que guardaste cuando activaste la verificación en dos pasos.",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_419.js b/apps/twofactor_backupcodes/l10n/es_419.js
index 613ecd8a6f2..bb1cc8e5fd2 100644
--- a/apps/twofactor_backupcodes/l10n/es_419.js
+++ b/apps/twofactor_backupcodes/l10n/es_419.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_419.json b/apps/twofactor_backupcodes/l10n/es_419.json
index ef3ce8cb5d1..5c18c82d269 100644
--- a/apps/twofactor_backupcodes/l10n/es_419.json
+++ b/apps/twofactor_backupcodes/l10n/es_419.json
@@ -11,5 +11,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_AR.js b/apps/twofactor_backupcodes/l10n/es_AR.js
index 66d064fa2e3..1eeadb54764 100644
--- a/apps/twofactor_backupcodes/l10n/es_AR.js
+++ b/apps/twofactor_backupcodes/l10n/es_AR.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar sus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_AR.json b/apps/twofactor_backupcodes/l10n/es_AR.json
index 729eb4dafe8..e1660c937db 100644
--- a/apps/twofactor_backupcodes/l10n/es_AR.json
+++ b/apps/twofactor_backupcodes/l10n/es_AR.json
@@ -12,5 +12,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si usted regenera los códigos de respaldo, automáticamente invalidará los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar sus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_CL.js b/apps/twofactor_backupcodes/l10n/es_CL.js
index 787ad85152e..b42bc5da4b9 100644
--- a/apps/twofactor_backupcodes/l10n/es_CL.js
+++ b/apps/twofactor_backupcodes/l10n/es_CL.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_CL.json b/apps/twofactor_backupcodes/l10n/es_CL.json
index 08db3931be3..880e4ccd9dd 100644
--- a/apps/twofactor_backupcodes/l10n/es_CL.json
+++ b/apps/twofactor_backupcodes/l10n/es_CL.json
@@ -12,5 +12,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_CO.js b/apps/twofactor_backupcodes/l10n/es_CO.js
index 787ad85152e..b42bc5da4b9 100644
--- a/apps/twofactor_backupcodes/l10n/es_CO.js
+++ b/apps/twofactor_backupcodes/l10n/es_CO.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_CO.json b/apps/twofactor_backupcodes/l10n/es_CO.json
index 08db3931be3..880e4ccd9dd 100644
--- a/apps/twofactor_backupcodes/l10n/es_CO.json
+++ b/apps/twofactor_backupcodes/l10n/es_CO.json
@@ -12,5 +12,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_CR.js b/apps/twofactor_backupcodes/l10n/es_CR.js
index 787ad85152e..b42bc5da4b9 100644
--- a/apps/twofactor_backupcodes/l10n/es_CR.js
+++ b/apps/twofactor_backupcodes/l10n/es_CR.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_CR.json b/apps/twofactor_backupcodes/l10n/es_CR.json
index 08db3931be3..880e4ccd9dd 100644
--- a/apps/twofactor_backupcodes/l10n/es_CR.json
+++ b/apps/twofactor_backupcodes/l10n/es_CR.json
@@ -12,5 +12,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_DO.js b/apps/twofactor_backupcodes/l10n/es_DO.js
index 787ad85152e..b42bc5da4b9 100644
--- a/apps/twofactor_backupcodes/l10n/es_DO.js
+++ b/apps/twofactor_backupcodes/l10n/es_DO.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_DO.json b/apps/twofactor_backupcodes/l10n/es_DO.json
index 08db3931be3..880e4ccd9dd 100644
--- a/apps/twofactor_backupcodes/l10n/es_DO.json
+++ b/apps/twofactor_backupcodes/l10n/es_DO.json
@@ -12,5 +12,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_EC.js b/apps/twofactor_backupcodes/l10n/es_EC.js
index 787ad85152e..b42bc5da4b9 100644
--- a/apps/twofactor_backupcodes/l10n/es_EC.js
+++ b/apps/twofactor_backupcodes/l10n/es_EC.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_EC.json b/apps/twofactor_backupcodes/l10n/es_EC.json
index 08db3931be3..880e4ccd9dd 100644
--- a/apps/twofactor_backupcodes/l10n/es_EC.json
+++ b/apps/twofactor_backupcodes/l10n/es_EC.json
@@ -12,5 +12,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_GT.js b/apps/twofactor_backupcodes/l10n/es_GT.js
index 787ad85152e..b42bc5da4b9 100644
--- a/apps/twofactor_backupcodes/l10n/es_GT.js
+++ b/apps/twofactor_backupcodes/l10n/es_GT.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_GT.json b/apps/twofactor_backupcodes/l10n/es_GT.json
index 08db3931be3..880e4ccd9dd 100644
--- a/apps/twofactor_backupcodes/l10n/es_GT.json
+++ b/apps/twofactor_backupcodes/l10n/es_GT.json
@@ -12,5 +12,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_HN.js b/apps/twofactor_backupcodes/l10n/es_HN.js
index 613ecd8a6f2..bb1cc8e5fd2 100644
--- a/apps/twofactor_backupcodes/l10n/es_HN.js
+++ b/apps/twofactor_backupcodes/l10n/es_HN.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_HN.json b/apps/twofactor_backupcodes/l10n/es_HN.json
index ef3ce8cb5d1..5c18c82d269 100644
--- a/apps/twofactor_backupcodes/l10n/es_HN.json
+++ b/apps/twofactor_backupcodes/l10n/es_HN.json
@@ -11,5 +11,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_MX.js b/apps/twofactor_backupcodes/l10n/es_MX.js
index 8c94cdaeb1f..875a9ff3398 100644
--- a/apps/twofactor_backupcodes/l10n/es_MX.js
+++ b/apps/twofactor_backupcodes/l10n/es_MX.js
@@ -16,4 +16,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_MX.json b/apps/twofactor_backupcodes/l10n/es_MX.json
index 3b07e21f3fb..208b8133e4a 100644
--- a/apps/twofactor_backupcodes/l10n/es_MX.json
+++ b/apps/twofactor_backupcodes/l10n/es_MX.json
@@ -13,5 +13,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_NI.js b/apps/twofactor_backupcodes/l10n/es_NI.js
index 613ecd8a6f2..bb1cc8e5fd2 100644
--- a/apps/twofactor_backupcodes/l10n/es_NI.js
+++ b/apps/twofactor_backupcodes/l10n/es_NI.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_NI.json b/apps/twofactor_backupcodes/l10n/es_NI.json
index ef3ce8cb5d1..5c18c82d269 100644
--- a/apps/twofactor_backupcodes/l10n/es_NI.json
+++ b/apps/twofactor_backupcodes/l10n/es_NI.json
@@ -11,5 +11,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_PA.js b/apps/twofactor_backupcodes/l10n/es_PA.js
index 613ecd8a6f2..bb1cc8e5fd2 100644
--- a/apps/twofactor_backupcodes/l10n/es_PA.js
+++ b/apps/twofactor_backupcodes/l10n/es_PA.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_PA.json b/apps/twofactor_backupcodes/l10n/es_PA.json
index ef3ce8cb5d1..5c18c82d269 100644
--- a/apps/twofactor_backupcodes/l10n/es_PA.json
+++ b/apps/twofactor_backupcodes/l10n/es_PA.json
@@ -11,5 +11,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_PE.js b/apps/twofactor_backupcodes/l10n/es_PE.js
index 613ecd8a6f2..bb1cc8e5fd2 100644
--- a/apps/twofactor_backupcodes/l10n/es_PE.js
+++ b/apps/twofactor_backupcodes/l10n/es_PE.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_PE.json b/apps/twofactor_backupcodes/l10n/es_PE.json
index ef3ce8cb5d1..5c18c82d269 100644
--- a/apps/twofactor_backupcodes/l10n/es_PE.json
+++ b/apps/twofactor_backupcodes/l10n/es_PE.json
@@ -11,5 +11,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_PR.js b/apps/twofactor_backupcodes/l10n/es_PR.js
index 613ecd8a6f2..bb1cc8e5fd2 100644
--- a/apps/twofactor_backupcodes/l10n/es_PR.js
+++ b/apps/twofactor_backupcodes/l10n/es_PR.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_PR.json b/apps/twofactor_backupcodes/l10n/es_PR.json
index ef3ce8cb5d1..5c18c82d269 100644
--- a/apps/twofactor_backupcodes/l10n/es_PR.json
+++ b/apps/twofactor_backupcodes/l10n/es_PR.json
@@ -11,5 +11,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_PY.js b/apps/twofactor_backupcodes/l10n/es_PY.js
index 613ecd8a6f2..bb1cc8e5fd2 100644
--- a/apps/twofactor_backupcodes/l10n/es_PY.js
+++ b/apps/twofactor_backupcodes/l10n/es_PY.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_PY.json b/apps/twofactor_backupcodes/l10n/es_PY.json
index ef3ce8cb5d1..5c18c82d269 100644
--- a/apps/twofactor_backupcodes/l10n/es_PY.json
+++ b/apps/twofactor_backupcodes/l10n/es_PY.json
@@ -11,5 +11,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_SV.js b/apps/twofactor_backupcodes/l10n/es_SV.js
index 787ad85152e..7755ca8d5dc 100644
--- a/apps/twofactor_backupcodes/l10n/es_SV.js
+++ b/apps/twofactor_backupcodes/l10n/es_SV.js
@@ -15,4 +15,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_SV.json b/apps/twofactor_backupcodes/l10n/es_SV.json
index 08db3931be3..072703ee44f 100644
--- a/apps/twofactor_backupcodes/l10n/es_SV.json
+++ b/apps/twofactor_backupcodes/l10n/es_SV.json
@@ -12,5 +12,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/es_UY.js b/apps/twofactor_backupcodes/l10n/es_UY.js
index 613ecd8a6f2..bb1cc8e5fd2 100644
--- a/apps/twofactor_backupcodes/l10n/es_UY.js
+++ b/apps/twofactor_backupcodes/l10n/es_UY.js
@@ -14,4 +14,4 @@ OC.L10N.register(
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es_UY.json b/apps/twofactor_backupcodes/l10n/es_UY.json
index ef3ce8cb5d1..5c18c82d269 100644
--- a/apps/twofactor_backupcodes/l10n/es_UY.json
+++ b/apps/twofactor_backupcodes/l10n/es_UY.json
@@ -11,5 +11,5 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regeneras los códigos de respaldo, automáticamente invalidarás los anteriores. ",
"An error occurred while generating your backup codes" : "Se presentó un error al generar tus códigos de respaldo. ",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/fr.js b/apps/twofactor_backupcodes/l10n/fr.js
index 8f44815a5f8..36bdc824cae 100644
--- a/apps/twofactor_backupcodes/l10n/fr.js
+++ b/apps/twofactor_backupcodes/l10n/fr.js
@@ -20,4 +20,4 @@ OC.L10N.register(
"Use one of the backup codes you saved when setting up two-factor authentication." : "Utilisez l'un des codes de secours que vous avez crée lors du paramétrage de l'authentification à deux facteurs.",
"Submit" : "Envoyer"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/fr.json b/apps/twofactor_backupcodes/l10n/fr.json
index 48157e74a03..8ea846dcb18 100644
--- a/apps/twofactor_backupcodes/l10n/fr.json
+++ b/apps/twofactor_backupcodes/l10n/fr.json
@@ -17,5 +17,5 @@
"{name} backup codes" : "{name} codes de récupération",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Utilisez l'un des codes de secours que vous avez crée lors du paramétrage de l'authentification à deux facteurs.",
"Submit" : "Envoyer"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/twofactor_backupcodes/l10n/it.js b/apps/twofactor_backupcodes/l10n/it.js
index f5207afe264..c919cfc6c8c 100644
--- a/apps/twofactor_backupcodes/l10n/it.js
+++ b/apps/twofactor_backupcodes/l10n/it.js
@@ -20,4 +20,4 @@ OC.L10N.register(
"Use one of the backup codes you saved when setting up two-factor authentication." : "Usa uno dei codici di backup che hai salvato quando configuri l'autenticazione a due fattori.",
"Submit" : "Invia"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/it.json b/apps/twofactor_backupcodes/l10n/it.json
index 69884e2f56a..2901d332dbd 100644
--- a/apps/twofactor_backupcodes/l10n/it.json
+++ b/apps/twofactor_backupcodes/l10n/it.json
@@ -17,5 +17,5 @@
"{name} backup codes" : "Codici di backup di {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Usa uno dei codici di backup che hai salvato quando configuri l'autenticazione a due fattori.",
"Submit" : "Invia"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/pt_BR.js b/apps/twofactor_backupcodes/l10n/pt_BR.js
index 3d17e1d7629..5c9502ae109 100644
--- a/apps/twofactor_backupcodes/l10n/pt_BR.js
+++ b/apps/twofactor_backupcodes/l10n/pt_BR.js
@@ -20,4 +20,4 @@ OC.L10N.register(
"Use one of the backup codes you saved when setting up two-factor authentication." : "Use um dos códigos de backup que você salvou ao configurar a autenticação de dois fatores.",
"Submit" : "Enviar"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/pt_BR.json b/apps/twofactor_backupcodes/l10n/pt_BR.json
index d29b4f2a7cb..c5f9345fcf0 100644
--- a/apps/twofactor_backupcodes/l10n/pt_BR.json
+++ b/apps/twofactor_backupcodes/l10n/pt_BR.json
@@ -17,5 +17,5 @@
"{name} backup codes" : "Códigos de backup {name}",
"Use one of the backup codes you saved when setting up two-factor authentication." : "Use um dos códigos de backup que você salvou ao configurar a autenticação de dois fatores.",
"Submit" : "Enviar"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/updatenotification/l10n/es.js b/apps/updatenotification/l10n/es.js
index ad446bcd91f..85ef0cfe37a 100644
--- a/apps/updatenotification/l10n/es.js
+++ b/apps/updatenotification/l10n/es.js
@@ -16,6 +16,7 @@ OC.L10N.register(
"Apps missing compatible version" : "Apps sin versión compatible",
"View in store" : "Ver en la tienda",
"Apps with compatible version" : "Apps con versión compatible",
+ "Please note that the web updater is not recommended with more than 100 users! Please use the command line updater instead!" : "Tenga en cuenta que el actualizador web no se recomienda con más de 100 usuarios. Por favor, utilice el actualizador de línea de comandos en su lugar.",
"Open updater" : "Abrir el actualizador",
"Download now" : "Descargar ahora",
"Please use the command line updater to update." : "Por favor, utilice el actualizador de línea de comandos para actualizar.",
@@ -23,6 +24,7 @@ OC.L10N.register(
"The update check is not yet finished. Please refresh the page." : "La comprobación de actualizaciones no ha finalizado aún. Por favor, recarga la página.",
"Your version is up to date." : "Su versión está actualizada.",
"A non-default update server is in use to be checked for updates:" : "Se está usando un servidor de actualizaciones no estándar para comprobar las actualizaciones:",
+ "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." : "Puedes cambiar el canal de actualización a continuación, lo que también afecta a la página de gestión de aplicaciones. Por ejemplo, después de cambiar al canal beta, las actualizaciones de aplicaciones beta se ofrecerán en la página de gestión de aplicaciones.",
"Update channel:" : "Canal de actualización: ",
"You can always update to a newer version. But you can never downgrade to a more stable version." : "Siempre puedes actualizar a una versión más reciente. Pero no podrás desactualizar a la versión anterior.",
"Notify members of the following groups about available updates:" : "Notificar a los miembros de los siguientes grupos sobre actualizaciones disponibles:",
@@ -43,8 +45,8 @@ OC.L10N.register(
"The most recent stable version. It is suited for regular use and will always update to the latest major version." : "Es la versión estable más reciente. Es adecuada para uso en producción y siempre se actualizará a la última versión principal.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Es la versión preliminar para poder probar nuevas características, no para entornos de producción.",
- "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> app no es compatible con esta versión de Nextcloud.","<strong>%n</strong> apps no son compatibles con la versión de Nextcloud."],
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> app no es compatible con esta versión de Nextcloud.","<strong>%n</strong> apps no son compatibles con la versión de Nextcloud.","<strong>%n</strong> apps no son compatibles con la versión de Nextcloud."],
"<strong>All</strong> apps have a compatible version for this Nextcloud version available" : "<strong>Todas</strong> las apps son compatibles con la versión de Nextcloud disponible",
- "_<strong>%n</strong> app has no compatible version for this Nextcloud version available_::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available_" : ["<strong>%n</strong> app no es compatible con la versión de Nextcloud disponible","<strong>%n</strong> apps no son compatibles con la versión de Nextcloud disponible"]
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available_::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available_" : ["<strong>%n</strong> app no es compatible con la versión de Nextcloud disponible","<strong>%n</strong> apps no son compatibles con la versión de Nextcloud disponible","<strong>%n</strong> apps no son compatibles con la versión de Nextcloud disponible"]
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/updatenotification/l10n/es.json b/apps/updatenotification/l10n/es.json
index 5cac9ea3124..c7ffe34f62d 100644
--- a/apps/updatenotification/l10n/es.json
+++ b/apps/updatenotification/l10n/es.json
@@ -14,6 +14,7 @@
"Apps missing compatible version" : "Apps sin versión compatible",
"View in store" : "Ver en la tienda",
"Apps with compatible version" : "Apps con versión compatible",
+ "Please note that the web updater is not recommended with more than 100 users! Please use the command line updater instead!" : "Tenga en cuenta que el actualizador web no se recomienda con más de 100 usuarios. Por favor, utilice el actualizador de línea de comandos en su lugar.",
"Open updater" : "Abrir el actualizador",
"Download now" : "Descargar ahora",
"Please use the command line updater to update." : "Por favor, utilice el actualizador de línea de comandos para actualizar.",
@@ -21,6 +22,7 @@
"The update check is not yet finished. Please refresh the page." : "La comprobación de actualizaciones no ha finalizado aún. Por favor, recarga la página.",
"Your version is up to date." : "Su versión está actualizada.",
"A non-default update server is in use to be checked for updates:" : "Se está usando un servidor de actualizaciones no estándar para comprobar las actualizaciones:",
+ "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." : "Puedes cambiar el canal de actualización a continuación, lo que también afecta a la página de gestión de aplicaciones. Por ejemplo, después de cambiar al canal beta, las actualizaciones de aplicaciones beta se ofrecerán en la página de gestión de aplicaciones.",
"Update channel:" : "Canal de actualización: ",
"You can always update to a newer version. But you can never downgrade to a more stable version." : "Siempre puedes actualizar a una versión más reciente. Pero no podrás desactualizar a la versión anterior.",
"Notify members of the following groups about available updates:" : "Notificar a los miembros de los siguientes grupos sobre actualizaciones disponibles:",
@@ -41,8 +43,8 @@
"The most recent stable version. It is suited for regular use and will always update to the latest major version." : "Es la versión estable más reciente. Es adecuada para uso en producción y siempre se actualizará a la última versión principal.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Es la versión preliminar para poder probar nuevas características, no para entornos de producción.",
- "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> app no es compatible con esta versión de Nextcloud.","<strong>%n</strong> apps no son compatibles con la versión de Nextcloud."],
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> app no es compatible con esta versión de Nextcloud.","<strong>%n</strong> apps no son compatibles con la versión de Nextcloud.","<strong>%n</strong> apps no son compatibles con la versión de Nextcloud."],
"<strong>All</strong> apps have a compatible version for this Nextcloud version available" : "<strong>Todas</strong> las apps son compatibles con la versión de Nextcloud disponible",
- "_<strong>%n</strong> app has no compatible version for this Nextcloud version available_::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available_" : ["<strong>%n</strong> app no es compatible con la versión de Nextcloud disponible","<strong>%n</strong> apps no son compatibles con la versión de Nextcloud disponible"]
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available_::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available_" : ["<strong>%n</strong> app no es compatible con la versión de Nextcloud disponible","<strong>%n</strong> apps no son compatibles con la versión de Nextcloud disponible","<strong>%n</strong> apps no son compatibles con la versión de Nextcloud disponible"]
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/updatenotification/l10n/es_MX.js b/apps/updatenotification/l10n/es_MX.js
index cc1d31be407..0272cd592ec 100644
--- a/apps/updatenotification/l10n/es_MX.js
+++ b/apps/updatenotification/l10n/es_MX.js
@@ -26,4 +26,4 @@ OC.L10N.register(
"Checked on {lastCheckedDate}" : "Verificado el {lastCheckedDate}",
"Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "Por favor asegurate que en tu config.php no se establezca <samp>appstoreenabled</samp> como falso."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/updatenotification/l10n/es_MX.json b/apps/updatenotification/l10n/es_MX.json
index 8541afb16c6..bcb6a9fca4e 100644
--- a/apps/updatenotification/l10n/es_MX.json
+++ b/apps/updatenotification/l10n/es_MX.json
@@ -23,5 +23,5 @@
"A new version is available: <strong>{newVersionString}</strong>" : "Una versión más reciente está disponible: <strong>{newVersionString}</strong>",
"Checked on {lastCheckedDate}" : "Verificado el {lastCheckedDate}",
"Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "Por favor asegurate que en tu config.php no se establezca <samp>appstoreenabled</samp> como falso."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/updatenotification/l10n/fr.js b/apps/updatenotification/l10n/fr.js
index 4a51cb05801..60d22d228b5 100644
--- a/apps/updatenotification/l10n/fr.js
+++ b/apps/updatenotification/l10n/fr.js
@@ -46,6 +46,6 @@ OC.L10N.register(
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Une version préliminaire utilisée seulement pour tester les nouvelles fonctionnalités, n'est pas adaptée dans un environnement de production.",
"<strong>All</strong> apps have a compatible version for this Nextcloud version available" : "<strong></strong>Applications compatibles pour cette version de Nexctloud",
- "_<strong>%n</strong> app has no compatible version for this Nextcloud version available_::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available_" : ["<strong>%n</strong> application n'a pas de version compatible avec cette version disponible de Nextcloud","<strong>%n</strong> applications n'ont pas de version compatible avec cette version disponible de Nextcloud"]
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available_::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available_" : ["<strong>%n</strong> application n'a pas de version compatible avec cette version disponible de Nextcloud","<strong>%n</strong> applications n'ont pas de version compatible avec cette version disponible de Nextcloud","<strong>%n</strong> applications n'ont pas de version compatible avec cette version disponible de Nextcloud"]
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/updatenotification/l10n/fr.json b/apps/updatenotification/l10n/fr.json
index 476b11b1f8d..ca5a2f6e364 100644
--- a/apps/updatenotification/l10n/fr.json
+++ b/apps/updatenotification/l10n/fr.json
@@ -44,6 +44,6 @@
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Une version préliminaire utilisée seulement pour tester les nouvelles fonctionnalités, n'est pas adaptée dans un environnement de production.",
"<strong>All</strong> apps have a compatible version for this Nextcloud version available" : "<strong></strong>Applications compatibles pour cette version de Nexctloud",
- "_<strong>%n</strong> app has no compatible version for this Nextcloud version available_::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available_" : ["<strong>%n</strong> application n'a pas de version compatible avec cette version disponible de Nextcloud","<strong>%n</strong> applications n'ont pas de version compatible avec cette version disponible de Nextcloud"]
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available_::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available_" : ["<strong>%n</strong> application n'a pas de version compatible avec cette version disponible de Nextcloud","<strong>%n</strong> applications n'ont pas de version compatible avec cette version disponible de Nextcloud","<strong>%n</strong> applications n'ont pas de version compatible avec cette version disponible de Nextcloud"]
+},"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/updatenotification/l10n/it.js b/apps/updatenotification/l10n/it.js
index c93ce737100..2de5764e527 100644
--- a/apps/updatenotification/l10n/it.js
+++ b/apps/updatenotification/l10n/it.js
@@ -44,8 +44,8 @@ OC.L10N.register(
"The most recent stable version. It is suited for regular use and will always update to the latest major version." : "La versione stabile più recente. È appropriata per l'utilizzo di tutti i giorni e sarà sempre aggiornata all'ultima versione principale.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Una versione pre-rilascio solo per provare le nuove funzionalità, non per ambienti di produzione.",
- "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> applicazione non ha una versione compatibile disponibile per questa versione di Nextcloud.","<strong>%n</strong> applicazioni non hanno una versione compatibile disponibile per questa versione di Nextcloud."],
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> applicazione non ha una versione compatibile disponibile per questa versione di Nextcloud.","<strong>%n</strong> applicazioni non hanno una versione compatibile disponibile per questa versione di Nextcloud.","<strong>%n</strong> applicazioni non hanno una versione compatibile disponibile per questa versione di Nextcloud."],
"<strong>All</strong> apps have a compatible version for this Nextcloud version available" : "<strong>Tutte</strong> le applicazioni hanno una versione compatibile disponibile per questa versione di Nextcloud",
- "_<strong>%n</strong> app has no compatible version for this Nextcloud version available_::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available_" : ["<strong>%n</strong> applicazione non ha una versione compatibile disponibile per questa versione di Nextcloud","<strong>%n</strong> applicazione non hanno una versione compatibile disponibile per questa versione di Nextcloud"]
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available_::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available_" : ["<strong>%n</strong> applicazione non ha una versione compatibile disponibile per questa versione di Nextcloud","<strong>%n</strong> applicazione non hanno una versione compatibile disponibile per questa versione di Nextcloud","<strong>%n</strong> applicazione non hanno una versione compatibile disponibile per questa versione di Nextcloud"]
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/updatenotification/l10n/it.json b/apps/updatenotification/l10n/it.json
index 6035c846e57..2cc9daa9841 100644
--- a/apps/updatenotification/l10n/it.json
+++ b/apps/updatenotification/l10n/it.json
@@ -42,8 +42,8 @@
"The most recent stable version. It is suited for regular use and will always update to the latest major version." : "La versione stabile più recente. È appropriata per l'utilizzo di tutti i giorni e sarà sempre aggiornata all'ultima versione principale.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Una versione pre-rilascio solo per provare le nuove funzionalità, non per ambienti di produzione.",
- "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> applicazione non ha una versione compatibile disponibile per questa versione di Nextcloud.","<strong>%n</strong> applicazioni non hanno una versione compatibile disponibile per questa versione di Nextcloud."],
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> applicazione non ha una versione compatibile disponibile per questa versione di Nextcloud.","<strong>%n</strong> applicazioni non hanno una versione compatibile disponibile per questa versione di Nextcloud.","<strong>%n</strong> applicazioni non hanno una versione compatibile disponibile per questa versione di Nextcloud."],
"<strong>All</strong> apps have a compatible version for this Nextcloud version available" : "<strong>Tutte</strong> le applicazioni hanno una versione compatibile disponibile per questa versione di Nextcloud",
- "_<strong>%n</strong> app has no compatible version for this Nextcloud version available_::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available_" : ["<strong>%n</strong> applicazione non ha una versione compatibile disponibile per questa versione di Nextcloud","<strong>%n</strong> applicazione non hanno una versione compatibile disponibile per questa versione di Nextcloud"]
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available_::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available_" : ["<strong>%n</strong> applicazione non ha una versione compatibile disponibile per questa versione di Nextcloud","<strong>%n</strong> applicazione non hanno una versione compatibile disponibile per questa versione di Nextcloud","<strong>%n</strong> applicazione non hanno una versione compatibile disponibile per questa versione di Nextcloud"]
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/updatenotification/l10n/pt_BR.js b/apps/updatenotification/l10n/pt_BR.js
index 7aa0a8c0da4..a483af9fea7 100644
--- a/apps/updatenotification/l10n/pt_BR.js
+++ b/apps/updatenotification/l10n/pt_BR.js
@@ -45,8 +45,8 @@ OC.L10N.register(
"The most recent stable version. It is suited for regular use and will always update to the latest major version." : "A versão estável mais recente. É adequada para uso regular e será sempre atualizada para a versão principal mais recente.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Uma versão de pré-lançamento para testar novos recursos, não indicada para produção.",
- "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> aplicativo não têm versão compatível para esta versão do Nextcloud disponível.","<strong>%n</strong> aplicativos não têm versão compatível para esta versão do Nextcloud disponível."],
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> aplicativo não têm versão compatível para esta versão do Nextcloud disponível.","<strong>%n</strong> aplicativos não têm versão compatível para esta versão do Nextcloud disponível.","<strong>%n</strong> aplicativos não têm versão compatível para esta versão do Nextcloud disponível."],
"<strong>All</strong> apps have a compatible version for this Nextcloud version available" : "<strong>Todos</strong> os aplicativos têm uma versão compatível para esta versão Nextcloud disponível",
- "_<strong>%n</strong> app has no compatible version for this Nextcloud version available_::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available_" : ["<strong>%n</strong> aplicativo não têm versão compatível para esta versão Nextcloud disponível ","<strong>%n</strong> aplicativos não têm versão compatível para esta versão Nextcloud disponível"]
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available_::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available_" : ["<strong>%n</strong> aplicativo não têm versão compatível para esta versão Nextcloud disponível ","<strong>%n</strong> aplicativos não têm versão compatível para esta versão Nextcloud disponível","<strong>%n</strong> aplicativos não têm versão compatível para esta versão Nextcloud disponível"]
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/updatenotification/l10n/pt_BR.json b/apps/updatenotification/l10n/pt_BR.json
index 9b5a2ee74bb..f58d4dda719 100644
--- a/apps/updatenotification/l10n/pt_BR.json
+++ b/apps/updatenotification/l10n/pt_BR.json
@@ -43,8 +43,8 @@
"The most recent stable version. It is suited for regular use and will always update to the latest major version." : "A versão estável mais recente. É adequada para uso regular e será sempre atualizada para a versão principal mais recente.",
"Beta" : "Beta",
"A pre-release version only for testing new features, not for production environments." : "Uma versão de pré-lançamento para testar novos recursos, não indicada para produção.",
- "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> aplicativo não têm versão compatível para esta versão do Nextcloud disponível.","<strong>%n</strong> aplicativos não têm versão compatível para esta versão do Nextcloud disponível."],
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> aplicativo não têm versão compatível para esta versão do Nextcloud disponível.","<strong>%n</strong> aplicativos não têm versão compatível para esta versão do Nextcloud disponível.","<strong>%n</strong> aplicativos não têm versão compatível para esta versão do Nextcloud disponível."],
"<strong>All</strong> apps have a compatible version for this Nextcloud version available" : "<strong>Todos</strong> os aplicativos têm uma versão compatível para esta versão Nextcloud disponível",
- "_<strong>%n</strong> app has no compatible version for this Nextcloud version available_::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available_" : ["<strong>%n</strong> aplicativo não têm versão compatível para esta versão Nextcloud disponível ","<strong>%n</strong> aplicativos não têm versão compatível para esta versão Nextcloud disponível"]
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available_::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available_" : ["<strong>%n</strong> aplicativo não têm versão compatível para esta versão Nextcloud disponível ","<strong>%n</strong> aplicativos não têm versão compatível para esta versão Nextcloud disponível","<strong>%n</strong> aplicativos não têm versão compatível para esta versão Nextcloud disponível"]
+},"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/updatenotification/l10n/ro.js b/apps/updatenotification/l10n/ro.js
index 465de73c9f4..1b7bcb020eb 100644
--- a/apps/updatenotification/l10n/ro.js
+++ b/apps/updatenotification/l10n/ro.js
@@ -2,13 +2,29 @@ OC.L10N.register(
"updatenotification",
{
"{version} is available. Get more information on how to update." : "{version} este disponibil. Află mai multe informații despre cum să faci o actualizare.",
- "Updated channel" : "Canal actualizat",
- "Updater" : "Unealtă pentru actualizare",
- "A new version is available: %s" : "O nouă versiune este disponibilă: %s",
+ "Channel updated" : "Canal actualizat",
+ "Web updater is disabled" : "Actualizatorul web este dezactivat",
+ "Update notifications" : "Notificări de actualizare",
+ "The update server could not be reached since %d days to check for new updates." : "Serverul de actualizare nu a mai putut fi contactat de %d zile pentru a verifica dacă există actualizări noi.",
+ "Please check the Nextcloud and server log files for errors." : "Vă rugăm să verificați dacă există erori în fișierele jurnal Nextcloud și în fișierele jurnal ale serverului.",
+ "Update to %1$s is available." : " Actualizarea la %1$s este disponibilă.",
+ "Update for %1$s to version %2$s is available." : "Actualizarea pentru %1$s la versiunea %2$s este disponibilă.",
+ "Update for {app} to version %s is available." : "Actualizarea pentru {app} la versiunea %s este disponibilă.",
+ "Update notification" : "Notificare de actualizare",
+ "Displays update notifications for Nextcloud and provides the SSO for the updater." : "Afișează notificările de actualizare pentru Nextcloud și oferă SSO pentru actualizator.",
+ "The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible." : "Versiunea pe care o executați nu mai este întreținută. Vă rugăm să vă asigurați că actualizați cât mai curând posibil la o versiune compatibilă.",
+ "Apps missing compatible version" : "Aplicații fără versiune compatibilă",
+ "View in store" : "Vezi în magazin",
+ "Apps with compatible version" : "Aplicații cu versiune compatibilă",
+ "Please note that the web updater is not recommended with more than 100 users! Please use the command line updater instead!" : "Vă rugăm să rețineți că actualizatorul web nu este recomandat pentru mai mult de 100 de utilizatori! Vă rugăm să folosiți în schimb actualizatorul de linie de comandă!",
"Open updater" : "Deschide unealta pentru actualizare",
+ "Download now" : "Descarcă acum",
+ "Please use the command line updater to update." : "Vă rugăm să utilizați programul de actualizare din linia de comandă pentru a efectua actualizarea.",
+ "What's new?" : "Ce este nou?",
+ "The update check is not yet finished. Please refresh the page." : "Verificarea actualizării nu este încă finalizată. Vă rugăm să reîmprospătați pagina.",
"Your version is up to date." : "Versiunea curentă este la zi.",
- "Checked on %s" : "Verificat la %s",
"Update channel:" : "Canal pentru actualizări:",
- "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Poți mereu să faci o actualizare către o versiune nouă / o versiune dintr-un canal experimental. Dar nu te poți niciodată întoarce la un canal de distribuție stabil."
+ "View changelog" : "Vezi changelog",
+ "Beta" : "Beta"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/updatenotification/l10n/ro.json b/apps/updatenotification/l10n/ro.json
index 56a8c48d3bc..94823870c93 100644
--- a/apps/updatenotification/l10n/ro.json
+++ b/apps/updatenotification/l10n/ro.json
@@ -1,12 +1,28 @@
{ "translations": {
"{version} is available. Get more information on how to update." : "{version} este disponibil. Află mai multe informații despre cum să faci o actualizare.",
- "Updated channel" : "Canal actualizat",
- "Updater" : "Unealtă pentru actualizare",
- "A new version is available: %s" : "O nouă versiune este disponibilă: %s",
+ "Channel updated" : "Canal actualizat",
+ "Web updater is disabled" : "Actualizatorul web este dezactivat",
+ "Update notifications" : "Notificări de actualizare",
+ "The update server could not be reached since %d days to check for new updates." : "Serverul de actualizare nu a mai putut fi contactat de %d zile pentru a verifica dacă există actualizări noi.",
+ "Please check the Nextcloud and server log files for errors." : "Vă rugăm să verificați dacă există erori în fișierele jurnal Nextcloud și în fișierele jurnal ale serverului.",
+ "Update to %1$s is available." : " Actualizarea la %1$s este disponibilă.",
+ "Update for %1$s to version %2$s is available." : "Actualizarea pentru %1$s la versiunea %2$s este disponibilă.",
+ "Update for {app} to version %s is available." : "Actualizarea pentru {app} la versiunea %s este disponibilă.",
+ "Update notification" : "Notificare de actualizare",
+ "Displays update notifications for Nextcloud and provides the SSO for the updater." : "Afișează notificările de actualizare pentru Nextcloud și oferă SSO pentru actualizator.",
+ "The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible." : "Versiunea pe care o executați nu mai este întreținută. Vă rugăm să vă asigurați că actualizați cât mai curând posibil la o versiune compatibilă.",
+ "Apps missing compatible version" : "Aplicații fără versiune compatibilă",
+ "View in store" : "Vezi în magazin",
+ "Apps with compatible version" : "Aplicații cu versiune compatibilă",
+ "Please note that the web updater is not recommended with more than 100 users! Please use the command line updater instead!" : "Vă rugăm să rețineți că actualizatorul web nu este recomandat pentru mai mult de 100 de utilizatori! Vă rugăm să folosiți în schimb actualizatorul de linie de comandă!",
"Open updater" : "Deschide unealta pentru actualizare",
+ "Download now" : "Descarcă acum",
+ "Please use the command line updater to update." : "Vă rugăm să utilizați programul de actualizare din linia de comandă pentru a efectua actualizarea.",
+ "What's new?" : "Ce este nou?",
+ "The update check is not yet finished. Please refresh the page." : "Verificarea actualizării nu este încă finalizată. Vă rugăm să reîmprospătați pagina.",
"Your version is up to date." : "Versiunea curentă este la zi.",
- "Checked on %s" : "Verificat la %s",
"Update channel:" : "Canal pentru actualizări:",
- "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Poți mereu să faci o actualizare către o versiune nouă / o versiune dintr-un canal experimental. Dar nu te poți niciodată întoarce la un canal de distribuție stabil."
+ "View changelog" : "Vezi changelog",
+ "Beta" : "Beta"
},"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_ldap/l10n/cs.js b/apps/user_ldap/l10n/cs.js
index 183f8494c20..c8317123f05 100644
--- a/apps/user_ldap/l10n/cs.js
+++ b/apps/user_ldap/l10n/cs.js
@@ -180,6 +180,7 @@ OC.L10N.register(
"\"$home\" Placeholder Field" : "Výplňová kolonka „$home“",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home bude v nastavení externího úložiště nahrazeno hodnotou zadaného atributu",
"Internal Username" : "Interní uživatelské jméno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Ve výchozím nastavení bude interní uživatelské jméno vytvořeno z atributu UUID. To zajišťuje, že je uživatelské jméno unikátní a znaky nemusí být převáděny. Interní uživatelské jméno má omezení, podle kterého jsou povoleny jen následující znaky [ a-zA-Z0-9_.@- ]. Ostatní znaky jsou nahrazeny jejich protějšky z ASCII nebo prostě vynechány. Při konfliktech bude přidáno/zvýšeno číslo. Interní uživatelské jméno slouží pro interní identifikaci uživatele. Je také výchozím názvem domovského adresáře uživatele. Je také součástí URL, např. pro služby *DAV. Tímto nastavením může být výchozí chování změněno. Změny se projeví pouze u nově namapovaných (přidaných) uživatelů LDAP. Ponechte ho prázdné, pokud chcete zachovat výchozí nastavení. ",
"Internal Username Attribute:" : "Atribut interního uživatelského jména:",
"Override UUID detection" : "Nastavit ručně UUID atribut",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Ve výchozím nastavení je UUID atribut nalezen automaticky. UUID atribut je používán pro nezpochybnitelnou identifikaci uživatelů a skupin z LDAP. Navíc je na základě UUID tvořeno také interní uživatelské jméno, pokud není nastaveno jinak. Můžete výchozí nastavení přepsat a použít atribut, který sami zvolíte. Musíte se ale ujistit, že atribut, který vyberete, bude uveden jak u uživatelů, tak i u skupin a je unikátní. Ponechte prázdné pro výchozí chování. Změna bude mít vliv jen na nově namapované (přidané) uživatele a skupiny z LDAP.",
diff --git a/apps/user_ldap/l10n/cs.json b/apps/user_ldap/l10n/cs.json
index 7fa06cc885a..91f7a4bf781 100644
--- a/apps/user_ldap/l10n/cs.json
+++ b/apps/user_ldap/l10n/cs.json
@@ -178,6 +178,7 @@
"\"$home\" Placeholder Field" : "Výplňová kolonka „$home“",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home bude v nastavení externího úložiště nahrazeno hodnotou zadaného atributu",
"Internal Username" : "Interní uživatelské jméno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Ve výchozím nastavení bude interní uživatelské jméno vytvořeno z atributu UUID. To zajišťuje, že je uživatelské jméno unikátní a znaky nemusí být převáděny. Interní uživatelské jméno má omezení, podle kterého jsou povoleny jen následující znaky [ a-zA-Z0-9_.@- ]. Ostatní znaky jsou nahrazeny jejich protějšky z ASCII nebo prostě vynechány. Při konfliktech bude přidáno/zvýšeno číslo. Interní uživatelské jméno slouží pro interní identifikaci uživatele. Je také výchozím názvem domovského adresáře uživatele. Je také součástí URL, např. pro služby *DAV. Tímto nastavením může být výchozí chování změněno. Změny se projeví pouze u nově namapovaných (přidaných) uživatelů LDAP. Ponechte ho prázdné, pokud chcete zachovat výchozí nastavení. ",
"Internal Username Attribute:" : "Atribut interního uživatelského jména:",
"Override UUID detection" : "Nastavit ručně UUID atribut",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Ve výchozím nastavení je UUID atribut nalezen automaticky. UUID atribut je používán pro nezpochybnitelnou identifikaci uživatelů a skupin z LDAP. Navíc je na základě UUID tvořeno také interní uživatelské jméno, pokud není nastaveno jinak. Můžete výchozí nastavení přepsat a použít atribut, který sami zvolíte. Musíte se ale ujistit, že atribut, který vyberete, bude uveden jak u uživatelů, tak i u skupin a je unikátní. Ponechte prázdné pro výchozí chování. Změna bude mít vliv jen na nově namapované (přidané) uživatele a skupiny z LDAP.",
diff --git a/apps/user_ldap/l10n/de_DE.js b/apps/user_ldap/l10n/de_DE.js
index da117ed3483..46bbbc197d5 100644
--- a/apps/user_ldap/l10n/de_DE.js
+++ b/apps/user_ldap/l10n/de_DE.js
@@ -180,6 +180,7 @@ OC.L10N.register(
"\"$home\" Placeholder Field" : "\"$home\" Platzhalter-Feld",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home in der Konfiguration eines extern angeschlossenen Speichers wird mit dem Wert des angegebenen Attributs ersetzt",
"Internal Username" : "Interner Benutzername",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Standardmäßig wird der interne Benutzername aus dem UUID-Attribut erstellt. So wird sichergestellt, dass der Benutzername einmalig ist und Zeichen nicht konvertiert werden müssen. Für den internen Benutzernamen sind nur folgende Zeichen zulässig: [a-zA-Z0-9_.@-]. Andere Zeichen werden durch ihre ASCII-Entsprechung ersetzt oder einfach weggelassen. Bei Kollisionen wird eine Nummer hinzugefügt/erhöht. Der interne Benutzername wird verwendet, um den Benutzer intern zu identifizieren. Er ist außerdem der Standardname für den Stamm-Ordner des Benutzers. Darüber hinaus ist er Teil der URLs für den Zugriff, zum Beispiel für alle DAV-Dienste. Mit dieser Einstellung kann das Standardverhalten geändert werden. Änderungen wirken sich nur auf neu eingetragene (hinzugefügte) LDAP-Benutzer aus. Für die Standardeinstellung lassen Sie das Eingabefeld leer.",
"Internal Username Attribute:" : "Interne Eigenschaften des Benutzers:",
"Override UUID detection" : "UUID-Erkennung überschreiben",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Standardmäßig wird die UUID-Eigenschaft automatisch erkannt. Die UUID-Eigenschaft wird genutzt, um einen LDAP-Benutzer und Gruppen einwandfrei zu identifizieren. Außerdem wird der interne Benutzername erzeugt, der auf Eigenschaften der UUID basiert, wenn es oben nicht anders angegeben wurde. Sie müssen allerdings sicherstellen, dass Ihre gewählten Eigenschaften zur Identifikation der Benutzer und Gruppen eindeutig sind und zugeordnet werden können. Lassen Sie es frei, um es beim Standardverhalten zu belassen. Änderungen wirken sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer und -Gruppen aus.",
diff --git a/apps/user_ldap/l10n/de_DE.json b/apps/user_ldap/l10n/de_DE.json
index bfd406a89f3..2d3591ccf1f 100644
--- a/apps/user_ldap/l10n/de_DE.json
+++ b/apps/user_ldap/l10n/de_DE.json
@@ -178,6 +178,7 @@
"\"$home\" Placeholder Field" : "\"$home\" Platzhalter-Feld",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home in der Konfiguration eines extern angeschlossenen Speichers wird mit dem Wert des angegebenen Attributs ersetzt",
"Internal Username" : "Interner Benutzername",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Standardmäßig wird der interne Benutzername aus dem UUID-Attribut erstellt. So wird sichergestellt, dass der Benutzername einmalig ist und Zeichen nicht konvertiert werden müssen. Für den internen Benutzernamen sind nur folgende Zeichen zulässig: [a-zA-Z0-9_.@-]. Andere Zeichen werden durch ihre ASCII-Entsprechung ersetzt oder einfach weggelassen. Bei Kollisionen wird eine Nummer hinzugefügt/erhöht. Der interne Benutzername wird verwendet, um den Benutzer intern zu identifizieren. Er ist außerdem der Standardname für den Stamm-Ordner des Benutzers. Darüber hinaus ist er Teil der URLs für den Zugriff, zum Beispiel für alle DAV-Dienste. Mit dieser Einstellung kann das Standardverhalten geändert werden. Änderungen wirken sich nur auf neu eingetragene (hinzugefügte) LDAP-Benutzer aus. Für die Standardeinstellung lassen Sie das Eingabefeld leer.",
"Internal Username Attribute:" : "Interne Eigenschaften des Benutzers:",
"Override UUID detection" : "UUID-Erkennung überschreiben",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Standardmäßig wird die UUID-Eigenschaft automatisch erkannt. Die UUID-Eigenschaft wird genutzt, um einen LDAP-Benutzer und Gruppen einwandfrei zu identifizieren. Außerdem wird der interne Benutzername erzeugt, der auf Eigenschaften der UUID basiert, wenn es oben nicht anders angegeben wurde. Sie müssen allerdings sicherstellen, dass Ihre gewählten Eigenschaften zur Identifikation der Benutzer und Gruppen eindeutig sind und zugeordnet werden können. Lassen Sie es frei, um es beim Standardverhalten zu belassen. Änderungen wirken sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer und -Gruppen aus.",
diff --git a/apps/user_ldap/l10n/es.js b/apps/user_ldap/l10n/es.js
index 8dcc735dde1..81dd2c7de80 100644
--- a/apps/user_ldap/l10n/es.js
+++ b/apps/user_ldap/l10n/es.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. servidor",
"No object found in the given Base DN. Please revise." : "No se encuentra ningún objeto en la Base DN dada. Por favor revisar.",
"More than 1,000 directory entries available." : "Más de 1.000 entradas de directorios disponibles.",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrada disponible en la base DN proporcionada","{objectsFound} entradas disponibles en la base DN proporcionada"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrada disponible en la base DN proporcionada","{objectsFound} entradas disponibles en la base DN proporcionada","{objectsFound} entradas disponibles en la base DN proporcionada"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Un error ocurrió. Por favor revise la Base DN, también como la configuración de la conexión y credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente quieres eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar eliminación",
@@ -58,10 +58,10 @@ OC.L10N.register(
"LDAP User backend" : "Motor de usuarios LDAP",
"Your password will expire tomorrow." : "Tu contraseña caducará mañana.",
"Your password will expire today." : "Tu contraseña caducará hoy.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Tu contraseña caducará dentro de %n día.","Tu contraseña caducará dentro de %n días."],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Tu contraseña caducará dentro de %n día.","Tu contraseña caducará dentro de %n días.","Tu contraseña caducará dentro de %n días."],
"LDAP/AD integration" : "Integración LDAP/AD",
- "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"],
+ "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados","Usuarios %s encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No se ha podido detectar el atributo del nombre ",
"Could not find the desired feature" : "No se puede encontrar la función deseada.",
"Invalid Host" : "Host no válido",
@@ -180,6 +180,7 @@ OC.L10N.register(
"\"$home\" Placeholder Field" : "Campo reservado \"$home\"",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home en una configuración de almacenamiento externo será reemplazado con el valor del atributo especificado",
"Internal Username" : "Nombre de usuario interno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Por defecto, el nombre de usuario interno será creado a partir del atributo UUID. Esto asegura que el nombre de usuario es único y no se necesita convertir los caracteres. El nombre de usuario interno tiene la restricción de que solo se admiten estos caracteres: [ a-zA-Z0-9_.@- ]. Otros caracteres son reemplazados por su correspondencia ASCII o simplemente omitidos. En caso de colisiones se añadirá/incrementará un número. El nombre de usuario interno se usa para identificar internamente a un usuario. Es también el nombre por defecto de la carpeta de inicio del usuario. También es parte de las URL remotas, por ejemplo para todos los servicios *DAV. Con esta configuración, se puede anular el comportamiento por defecto. Los cambios tendrán efecto solo en usuarios LDAP mapeados (añadidos) después del cambio. Déjelo vacío para usar el comportamiento por defecto.",
"Internal Username Attribute:" : "Atributo de nombre de usuario interno:",
"Override UUID detection" : "Sobrescribir la detección UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por defecto, el atributo UUID es autodetectado. Este atributo es usado para identificar sin dudas a usuarios y grupos LDAP. Además, el nombre de usuario interno será creado basado en el UUID, si no ha sido especificado otro comportamiento arriba. Puedes sobrescribir la configuración y pasar un atributo de tu elección. Debes asegurarte de que el atributo de tu elección sea accesible por los usuarios y grupos y ser único. Déjalo en blanco para usar el comportamiento por defecto. Los cambios tendrán efecto solo en los usuarios y grupos de LDAP mapeados (añadidos) recientemente.",
@@ -191,4 +192,4 @@ OC.L10N.register(
"Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Por defecto, el nombre de usuario interno será creado a partir del atributo UUID. Esto asegura que el nombre de usuario es único y no se necesita convertir los caracteres. El nombre de usuario interno tiene la restricción de que solo se admiten estos caracteres: [ a-zA-Z0-9_.@- ]. Otros caracteres son reemplazados por su correspondencia ASCII o simplemente omitidos. En caso de colisiones se añadirá/incrementará un número. El nombre de usuario interno se usa para identificar internamente a un usuario. Es también el nombre por defecto de la carpeta de inicio del usuario. También es parte de las URL remotas, por ejemplo para todos los servicios *DAV. Con esta configuración, se puede anular el comportamiento por defecto. Los cambios tendrán efecto solo en usuarios LDAP mapeados (añadidos) después del cambio. Déjelo vacío para usar el comportamiento por defecto."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es.json b/apps/user_ldap/l10n/es.json
index 3edcbbac871..fa81bcec927 100644
--- a/apps/user_ldap/l10n/es.json
+++ b/apps/user_ldap/l10n/es.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. servidor",
"No object found in the given Base DN. Please revise." : "No se encuentra ningún objeto en la Base DN dada. Por favor revisar.",
"More than 1,000 directory entries available." : "Más de 1.000 entradas de directorios disponibles.",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrada disponible en la base DN proporcionada","{objectsFound} entradas disponibles en la base DN proporcionada"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrada disponible en la base DN proporcionada","{objectsFound} entradas disponibles en la base DN proporcionada","{objectsFound} entradas disponibles en la base DN proporcionada"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Un error ocurrió. Por favor revise la Base DN, también como la configuración de la conexión y credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente quieres eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar eliminación",
@@ -56,10 +56,10 @@
"LDAP User backend" : "Motor de usuarios LDAP",
"Your password will expire tomorrow." : "Tu contraseña caducará mañana.",
"Your password will expire today." : "Tu contraseña caducará hoy.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Tu contraseña caducará dentro de %n día.","Tu contraseña caducará dentro de %n días."],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Tu contraseña caducará dentro de %n día.","Tu contraseña caducará dentro de %n días.","Tu contraseña caducará dentro de %n días."],
"LDAP/AD integration" : "Integración LDAP/AD",
- "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados"],
+ "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","Usuarios %s encontrados","Usuarios %s encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No se ha podido detectar el atributo del nombre ",
"Could not find the desired feature" : "No se puede encontrar la función deseada.",
"Invalid Host" : "Host no válido",
@@ -178,6 +178,7 @@
"\"$home\" Placeholder Field" : "Campo reservado \"$home\"",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home en una configuración de almacenamiento externo será reemplazado con el valor del atributo especificado",
"Internal Username" : "Nombre de usuario interno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Por defecto, el nombre de usuario interno será creado a partir del atributo UUID. Esto asegura que el nombre de usuario es único y no se necesita convertir los caracteres. El nombre de usuario interno tiene la restricción de que solo se admiten estos caracteres: [ a-zA-Z0-9_.@- ]. Otros caracteres son reemplazados por su correspondencia ASCII o simplemente omitidos. En caso de colisiones se añadirá/incrementará un número. El nombre de usuario interno se usa para identificar internamente a un usuario. Es también el nombre por defecto de la carpeta de inicio del usuario. También es parte de las URL remotas, por ejemplo para todos los servicios *DAV. Con esta configuración, se puede anular el comportamiento por defecto. Los cambios tendrán efecto solo en usuarios LDAP mapeados (añadidos) después del cambio. Déjelo vacío para usar el comportamiento por defecto.",
"Internal Username Attribute:" : "Atributo de nombre de usuario interno:",
"Override UUID detection" : "Sobrescribir la detección UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por defecto, el atributo UUID es autodetectado. Este atributo es usado para identificar sin dudas a usuarios y grupos LDAP. Además, el nombre de usuario interno será creado basado en el UUID, si no ha sido especificado otro comportamiento arriba. Puedes sobrescribir la configuración y pasar un atributo de tu elección. Debes asegurarte de que el atributo de tu elección sea accesible por los usuarios y grupos y ser único. Déjalo en blanco para usar el comportamiento por defecto. Los cambios tendrán efecto solo en los usuarios y grupos de LDAP mapeados (añadidos) recientemente.",
@@ -188,5 +189,5 @@
"Clear Username-LDAP User Mapping" : "Borrar la asignación de los Nombres de usuario de los usuarios LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar la asignación de los Nombres de grupo de los grupos de LDAP",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Por defecto, el nombre de usuario interno será creado a partir del atributo UUID. Esto asegura que el nombre de usuario es único y no se necesita convertir los caracteres. El nombre de usuario interno tiene la restricción de que solo se admiten estos caracteres: [ a-zA-Z0-9_.@- ]. Otros caracteres son reemplazados por su correspondencia ASCII o simplemente omitidos. En caso de colisiones se añadirá/incrementará un número. El nombre de usuario interno se usa para identificar internamente a un usuario. Es también el nombre por defecto de la carpeta de inicio del usuario. También es parte de las URL remotas, por ejemplo para todos los servicios *DAV. Con esta configuración, se puede anular el comportamiento por defecto. Los cambios tendrán efecto solo en usuarios LDAP mapeados (añadidos) después del cambio. Déjelo vacío para usar el comportamiento por defecto."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/es_419.js b/apps/user_ldap/l10n/es_419.js
index 7178d0a4d06..d79381dea79 100644
--- a/apps/user_ldap/l10n/es_419.js
+++ b/apps/user_ldap/l10n/es_419.js
@@ -53,9 +53,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_419.json b/apps/user_ldap/l10n/es_419.json
index 1b40355128c..0f73787fa14 100644
--- a/apps/user_ldap/l10n/es_419.json
+++ b/apps/user_ldap/l10n/es_419.json
@@ -51,9 +51,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -172,5 +172,5 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/es_AR.js b/apps/user_ldap/l10n/es_AR.js
index 0614770cef5..0317ee5b29e 100644
--- a/apps/user_ldap/l10n/es_AR.js
+++ b/apps/user_ldap/l10n/es_AR.js
@@ -46,9 +46,9 @@ OC.L10N.register(
"Please login with the new password" : "Favor de iniciar sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Su contraseña expirará mañana.",
"Your password will expire today." : "Su contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
"LDAP user and group backend" : "Backend de LDAP para usuario y grupo",
@@ -164,4 +164,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Nombres de usuario a los Usuarios LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos de LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_AR.json b/apps/user_ldap/l10n/es_AR.json
index 1e47e5a004f..b0f6f8ea97c 100644
--- a/apps/user_ldap/l10n/es_AR.json
+++ b/apps/user_ldap/l10n/es_AR.json
@@ -44,9 +44,9 @@
"Please login with the new password" : "Favor de iniciar sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Su contraseña expirará mañana.",
"Your password will expire today." : "Su contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
"LDAP user and group backend" : "Backend de LDAP para usuario y grupo",
@@ -161,5 +161,5 @@
"Username-LDAP User Mapping" : "Mapeo del Nombre del usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Nombres de usuario a los Usuarios LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos de LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/es_CL.js b/apps/user_ldap/l10n/es_CL.js
index 684531b6649..44acdf9e23f 100644
--- a/apps/user_ldap/l10n/es_CL.js
+++ b/apps/user_ldap/l10n/es_CL.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -54,9 +54,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -177,4 +177,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_CL.json b/apps/user_ldap/l10n/es_CL.json
index c647b4e1eb7..c45e8120c51 100644
--- a/apps/user_ldap/l10n/es_CL.json
+++ b/apps/user_ldap/l10n/es_CL.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -52,9 +52,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -174,5 +174,5 @@
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/es_CO.js b/apps/user_ldap/l10n/es_CO.js
index 684531b6649..44acdf9e23f 100644
--- a/apps/user_ldap/l10n/es_CO.js
+++ b/apps/user_ldap/l10n/es_CO.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -54,9 +54,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -177,4 +177,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_CO.json b/apps/user_ldap/l10n/es_CO.json
index c647b4e1eb7..c45e8120c51 100644
--- a/apps/user_ldap/l10n/es_CO.json
+++ b/apps/user_ldap/l10n/es_CO.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -52,9 +52,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -174,5 +174,5 @@
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/es_CR.js b/apps/user_ldap/l10n/es_CR.js
index 684531b6649..44acdf9e23f 100644
--- a/apps/user_ldap/l10n/es_CR.js
+++ b/apps/user_ldap/l10n/es_CR.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -54,9 +54,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -177,4 +177,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_CR.json b/apps/user_ldap/l10n/es_CR.json
index c647b4e1eb7..c45e8120c51 100644
--- a/apps/user_ldap/l10n/es_CR.json
+++ b/apps/user_ldap/l10n/es_CR.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -52,9 +52,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -174,5 +174,5 @@
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/es_DO.js b/apps/user_ldap/l10n/es_DO.js
index 684531b6649..44acdf9e23f 100644
--- a/apps/user_ldap/l10n/es_DO.js
+++ b/apps/user_ldap/l10n/es_DO.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -54,9 +54,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -177,4 +177,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_DO.json b/apps/user_ldap/l10n/es_DO.json
index c647b4e1eb7..c45e8120c51 100644
--- a/apps/user_ldap/l10n/es_DO.json
+++ b/apps/user_ldap/l10n/es_DO.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -52,9 +52,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -174,5 +174,5 @@
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/es_EC.js b/apps/user_ldap/l10n/es_EC.js
index 684531b6649..44acdf9e23f 100644
--- a/apps/user_ldap/l10n/es_EC.js
+++ b/apps/user_ldap/l10n/es_EC.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -54,9 +54,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -177,4 +177,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_EC.json b/apps/user_ldap/l10n/es_EC.json
index c647b4e1eb7..c45e8120c51 100644
--- a/apps/user_ldap/l10n/es_EC.json
+++ b/apps/user_ldap/l10n/es_EC.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -52,9 +52,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -174,5 +174,5 @@
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/es_GT.js b/apps/user_ldap/l10n/es_GT.js
index 684531b6649..44acdf9e23f 100644
--- a/apps/user_ldap/l10n/es_GT.js
+++ b/apps/user_ldap/l10n/es_GT.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -54,9 +54,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -177,4 +177,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_GT.json b/apps/user_ldap/l10n/es_GT.json
index c647b4e1eb7..c45e8120c51 100644
--- a/apps/user_ldap/l10n/es_GT.json
+++ b/apps/user_ldap/l10n/es_GT.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -52,9 +52,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -174,5 +174,5 @@
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/es_HN.js b/apps/user_ldap/l10n/es_HN.js
index e67760c0476..4d9fbe0a388 100644
--- a/apps/user_ldap/l10n/es_HN.js
+++ b/apps/user_ldap/l10n/es_HN.js
@@ -53,9 +53,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_HN.json b/apps/user_ldap/l10n/es_HN.json
index 05b5aecf195..742a2b8f655 100644
--- a/apps/user_ldap/l10n/es_HN.json
+++ b/apps/user_ldap/l10n/es_HN.json
@@ -51,9 +51,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -172,5 +172,5 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/es_MX.js b/apps/user_ldap/l10n/es_MX.js
index bc11befa3fd..8f0da4c8e9b 100644
--- a/apps/user_ldap/l10n/es_MX.js
+++ b/apps/user_ldap/l10n/es_MX.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -54,9 +54,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -179,4 +179,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_MX.json b/apps/user_ldap/l10n/es_MX.json
index bffbdbda0b2..59be3579f97 100644
--- a/apps/user_ldap/l10n/es_MX.json
+++ b/apps/user_ldap/l10n/es_MX.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -52,9 +52,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -176,5 +176,5 @@
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/es_NI.js b/apps/user_ldap/l10n/es_NI.js
index e67760c0476..4d9fbe0a388 100644
--- a/apps/user_ldap/l10n/es_NI.js
+++ b/apps/user_ldap/l10n/es_NI.js
@@ -53,9 +53,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_NI.json b/apps/user_ldap/l10n/es_NI.json
index 05b5aecf195..742a2b8f655 100644
--- a/apps/user_ldap/l10n/es_NI.json
+++ b/apps/user_ldap/l10n/es_NI.json
@@ -51,9 +51,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -172,5 +172,5 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/es_PA.js b/apps/user_ldap/l10n/es_PA.js
index e67760c0476..4d9fbe0a388 100644
--- a/apps/user_ldap/l10n/es_PA.js
+++ b/apps/user_ldap/l10n/es_PA.js
@@ -53,9 +53,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_PA.json b/apps/user_ldap/l10n/es_PA.json
index 05b5aecf195..742a2b8f655 100644
--- a/apps/user_ldap/l10n/es_PA.json
+++ b/apps/user_ldap/l10n/es_PA.json
@@ -51,9 +51,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -172,5 +172,5 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/es_PE.js b/apps/user_ldap/l10n/es_PE.js
index e67760c0476..4d9fbe0a388 100644
--- a/apps/user_ldap/l10n/es_PE.js
+++ b/apps/user_ldap/l10n/es_PE.js
@@ -53,9 +53,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_PE.json b/apps/user_ldap/l10n/es_PE.json
index 05b5aecf195..742a2b8f655 100644
--- a/apps/user_ldap/l10n/es_PE.json
+++ b/apps/user_ldap/l10n/es_PE.json
@@ -51,9 +51,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -172,5 +172,5 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/es_PR.js b/apps/user_ldap/l10n/es_PR.js
index e67760c0476..4d9fbe0a388 100644
--- a/apps/user_ldap/l10n/es_PR.js
+++ b/apps/user_ldap/l10n/es_PR.js
@@ -53,9 +53,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_PR.json b/apps/user_ldap/l10n/es_PR.json
index 05b5aecf195..742a2b8f655 100644
--- a/apps/user_ldap/l10n/es_PR.json
+++ b/apps/user_ldap/l10n/es_PR.json
@@ -51,9 +51,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -172,5 +172,5 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/es_PY.js b/apps/user_ldap/l10n/es_PY.js
index e67760c0476..4d9fbe0a388 100644
--- a/apps/user_ldap/l10n/es_PY.js
+++ b/apps/user_ldap/l10n/es_PY.js
@@ -53,9 +53,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_PY.json b/apps/user_ldap/l10n/es_PY.json
index 05b5aecf195..742a2b8f655 100644
--- a/apps/user_ldap/l10n/es_PY.json
+++ b/apps/user_ldap/l10n/es_PY.json
@@ -51,9 +51,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -172,5 +172,5 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/es_SV.js b/apps/user_ldap/l10n/es_SV.js
index 684531b6649..c421c164a45 100644
--- a/apps/user_ldap/l10n/es_SV.js
+++ b/apps/user_ldap/l10n/es_SV.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -54,9 +54,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -177,4 +177,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_SV.json b/apps/user_ldap/l10n/es_SV.json
index c647b4e1eb7..a997a6c2a2d 100644
--- a/apps/user_ldap/l10n/es_SV.json
+++ b/apps/user_ldap/l10n/es_SV.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "No fue posible encontrar ningún objeto en el DN Base dado. Por favor verifica.",
"More than 1,000 directory entries available." : "Se encuentran disponibles más de 1,000 elementos de directoiros. ",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} registro disponible dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado","{objectsFound} registros disponibles dentro del DN base proporcionado"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Se presentó un error. Por favor verifica la DN Base, así como las configuraciones de la conexión y las credenciales.",
"Do you really want to delete the current Server Configuration?" : "¿Realmente deseas eliminar la configuración actual del servidor?",
"Confirm Deletion" : "Confirmar el borrado",
@@ -52,9 +52,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -174,5 +174,5 @@
"Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Los nombres de usuarios son usados para almacenar y asignar metadatos. Para poder identificar y reconocer usuarios con precisión, cada usuario LDAP tendrá un nombre de usuario interno. Esto requiere una correspondencia de nombre de usuario a usuario LDAP. El nombre de usuario creado tiene una correspondencia al UUID del usuario LDAP. Adicionalmente, también se manda a cache el DN para reducir las interacciones con LDAP, pero no se usa para identificación. Si el DN cambia, los cambios serán encontrados. El nombre de usuario interno se usa intensivamente. Limpiar las correspondencias dejará restos en muhcos logares. ¡Limpiar las correspondencias no es sensitivo a la configuración, afecta a todas las configuraciones LDAP! Nunca limpies las correspondencias en un ambiente de producción, solo hazlo en los ambientes de pruebas o experimentación.",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/es_UY.js b/apps/user_ldap/l10n/es_UY.js
index e67760c0476..4d9fbe0a388 100644
--- a/apps/user_ldap/l10n/es_UY.js
+++ b/apps/user_ldap/l10n/es_UY.js
@@ -53,9 +53,9 @@ OC.L10N.register(
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -175,4 +175,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/es_UY.json b/apps/user_ldap/l10n/es_UY.json
index 05b5aecf195..742a2b8f655 100644
--- a/apps/user_ldap/l10n/es_UY.json
+++ b/apps/user_ldap/l10n/es_UY.json
@@ -51,9 +51,9 @@
"Please login with the new password" : "Por favor inicia sesion con la nueva contraseña",
"Your password will expire tomorrow." : "Tu contraseña expirará mañana.",
"Your password will expire today." : "Tu contraseña expirará el día de hoy. ",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. "],
- "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados"],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La contraseña expirará dentro de %n día. ","La contraseña expirará dentro de %n días. ","La contraseña expirará dentro de %n días. "],
+ "_%s group found_::_%s groups found_" : ["Grupo %s encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["Usuario %s encontrado","%s usuarios encontrados","%s usuarios encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "No fue posible detectar el atributo del nombre a desplegar del usuario. Por favor especifícalo tú mismo en las configuraciones avanzadas de LDAP. ",
"Could not find the desired feature" : "No fue posible encontrar la función deseada.",
"Invalid Host" : "Servidor inválido",
@@ -172,5 +172,5 @@
"Username-LDAP User Mapping" : "Mapeo del Usuario al Usuario LDAP",
"Clear Username-LDAP User Mapping" : "Borrar el mapeo de los Usuarios a los Usuarios-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Borrar el mapeo de los Nombres de grupo a los grupos-LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/eu.js b/apps/user_ldap/l10n/eu.js
index 8aaed643d67..d30132558e0 100644
--- a/apps/user_ldap/l10n/eu.js
+++ b/apps/user_ldap/l10n/eu.js
@@ -180,6 +180,7 @@ OC.L10N.register(
"\"$home\" Placeholder Field" : "\"$home\" Leku-markaren eremua",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home kanpoko biltegiratze konfigurazio batean zehaztutako atributuaren balioarekin ordezkatuko da",
"Internal Username" : "Barneko erabiltzaile izena",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Modu lehenetsian barneko erabiltzaile-izena UUID atribututik sortuko da. Honek erabiltzaile-izena bakarra dela eta karaktereak bihurtu behar ez direla ziurtatzen du. Barneko erabiltzaile-izenak karaktere hauek soilik izan ditzake: [ a-zA-Z0-9_.@- ]. Beste karaktereak haien ASCII karaktereekin bihurtu edo guztiz kentzen dira. Kolisioa gertatzen den kasuetan zenbaki bat gehitu edo handituko da. Barneko erabiltzaile-izena erabiltzaile bat barnean identifikatzeko erabiltzen da. Erabiltzailearen etxeko karpetaren izen lehenetsia ere da. Kanpoko URLen parte ere da, adibidez DAV zerbitzu guztientzako. Ezarpen honekin, lehenetsitako portaera aldatu daiteke. Aldaketek mapatutako (gehitutako) LDAP erabiltzaile berriengan soilik izango du efektua. Utzi hutsik lehenetsitako portaerarako.",
"Internal Username Attribute:" : "Baliogabeko Erabiltzaile Izen atributua",
"Override UUID detection" : "Gainidatzi UUID antzematea",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Era lehenetsian, UUID atributua automatikoki atzematen da. UUID atributua LDAP erabiltzaleak eta taldeak dudik gabe identifikatzeko erabiltzen da. Gainera, barneko erabiltzaile-izena UUID atributuan oinarritua sortuko da bestelakorik zehazten ez bada. Ezarpenak alda daitezke eta bestelako atributua jar daiteke. Ziur egon behar duzu hautatzen duzun atributua erabiltzaile eta taldeek eskura dezaketela eta bakarra dela. Jokabide lehenetsi gisa utz ezazu hutsik. Aldaketok soilik LDAP-n mapeatuko (gehituko) diren erabiltzaile eta taldeei eragingo die.",
diff --git a/apps/user_ldap/l10n/eu.json b/apps/user_ldap/l10n/eu.json
index 39eb925d501..191c33c633c 100644
--- a/apps/user_ldap/l10n/eu.json
+++ b/apps/user_ldap/l10n/eu.json
@@ -178,6 +178,7 @@
"\"$home\" Placeholder Field" : "\"$home\" Leku-markaren eremua",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home kanpoko biltegiratze konfigurazio batean zehaztutako atributuaren balioarekin ordezkatuko da",
"Internal Username" : "Barneko erabiltzaile izena",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Modu lehenetsian barneko erabiltzaile-izena UUID atribututik sortuko da. Honek erabiltzaile-izena bakarra dela eta karaktereak bihurtu behar ez direla ziurtatzen du. Barneko erabiltzaile-izenak karaktere hauek soilik izan ditzake: [ a-zA-Z0-9_.@- ]. Beste karaktereak haien ASCII karaktereekin bihurtu edo guztiz kentzen dira. Kolisioa gertatzen den kasuetan zenbaki bat gehitu edo handituko da. Barneko erabiltzaile-izena erabiltzaile bat barnean identifikatzeko erabiltzen da. Erabiltzailearen etxeko karpetaren izen lehenetsia ere da. Kanpoko URLen parte ere da, adibidez DAV zerbitzu guztientzako. Ezarpen honekin, lehenetsitako portaera aldatu daiteke. Aldaketek mapatutako (gehitutako) LDAP erabiltzaile berriengan soilik izango du efektua. Utzi hutsik lehenetsitako portaerarako.",
"Internal Username Attribute:" : "Baliogabeko Erabiltzaile Izen atributua",
"Override UUID detection" : "Gainidatzi UUID antzematea",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Era lehenetsian, UUID atributua automatikoki atzematen da. UUID atributua LDAP erabiltzaleak eta taldeak dudik gabe identifikatzeko erabiltzen da. Gainera, barneko erabiltzaile-izena UUID atributuan oinarritua sortuko da bestelakorik zehazten ez bada. Ezarpenak alda daitezke eta bestelako atributua jar daiteke. Ziur egon behar duzu hautatzen duzun atributua erabiltzaile eta taldeek eskura dezaketela eta bakarra dela. Jokabide lehenetsi gisa utz ezazu hutsik. Aldaketok soilik LDAP-n mapeatuko (gehituko) diren erabiltzaile eta taldeei eragingo die.",
diff --git a/apps/user_ldap/l10n/fr.js b/apps/user_ldap/l10n/fr.js
index a867c6aea49..b5ba983e671 100644
--- a/apps/user_ldap/l10n/fr.js
+++ b/apps/user_ldap/l10n/fr.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Serveur",
"No object found in the given Base DN. Please revise." : "Aucun objet trouvé dans le DN de base spécifié. Veuillez le vérifier.",
"More than 1,000 directory entries available." : "Il y a plus de 1 000 entrées de répertoire disponibles.",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrée disponible dans le DN de base spécifié","{objectsFound} entrées disponibles dans le DN de base spécifié"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrée disponible dans le DN de base spécifié","{objectsFound} entrées disponibles dans le DN de base spécifié","{objectsFound} entrées disponibles dans le DN de base spécifié"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Une erreur est survenue. Veuillez vérifier le DN de base, ainsi que les paramètres de connexion et les informations d'identification",
"Do you really want to delete the current Server Configuration?" : "Êtes-vous sûr de vouloir effacer la configuration serveur actuelle ?",
"Confirm Deletion" : "Confirmer la suppression",
@@ -58,10 +58,10 @@ OC.L10N.register(
"LDAP User backend" : "Infrastructure utilisateur LDAP",
"Your password will expire tomorrow." : "Votre mot de passe expirera demain",
"Your password will expire today." : "Votre mot de passe va expirer aujourd'hui.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Votre mot de passe va expirer dans %n jour.","Votre mot de passe va expirer dans %n jours."],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Votre mot de passe va expirer dans %n jour.","Votre mot de passe va expirer dans %n jours.","Votre mot de passe va expirer dans %n jours."],
"LDAP/AD integration" : "Integration LDAP/AD ",
- "_%s group found_::_%s groups found_" : ["%s groupe trouvé","%s groupes trouvés"],
- "_%s user found_::_%s users found_" : ["%s utilisateur trouvé","%s utilisateurs trouvés"],
+ "_%s group found_::_%s groups found_" : ["%s groupe trouvé","%s groupes trouvés","%s groupes trouvés"],
+ "_%s user found_::_%s users found_" : ["%s utilisateur trouvé","%s utilisateurs trouvés","%s utilisateurs trouvés"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Impossible de détecter l'attribut contenant le nom d'affichage des utilisateurs. Veuillez l'indiquer vous-même dans les paramètres LDAP avancés.",
"Could not find the desired feature" : "Impossible de trouver la fonction souhaitée",
"Invalid Host" : "Hôte non valide",
@@ -180,6 +180,7 @@ OC.L10N.register(
"\"$home\" Placeholder Field" : "\"$home\" Champ Placeholder",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home dans la configuration du stockage externe sera remplacé avec la valeur de l'attribut spécifié",
"Internal Username" : "Nom d'utilisateur interne",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Par défaut le nom d'utilisateur interne sera créé à partir de l'attribut UUID. Cela permet de s'assurer que le nom d'utilisateur est unique et que les caractères n'ont pas besoin d'être convertis. Le nom d'utilisateur interne a pour restriction de ne contenir que les caractères suivants : [a-zA-Z0-9_.@-]. Les autres caractères sont remplacés par leurs correspondants ASCII ou simplement omis. En cas de collisions, un nombre sera ajouté/incrémenté. Le nom d'utilisateur interne est utilisé pour identifier un utilisateur en interne. C'est aussi le nom par défaut du dossier personnel de l'utilisateur. Il fait aussi partie des URLs distantes, pour tous les services DAV par exemple. Avec ce paramètre, le comportement par défaut peut être écrasé. Les modifications prendront effet seulement pour les nouveaux utilisateurs LDAP mappés (ajoutés). Laissez-le vide pour utiliser le comportement par défaut",
"Internal Username Attribute:" : "Nom d'utilisateur interne :",
"Override UUID detection" : "Passer outre la détection des UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Par défaut, l'attribut UUID est automatiquement détecté. Cet attribut est utilisé pour identifier les utilisateurs et groupes de façon fiable. Un nom d'utilisateur interne basé sur l'UUID sera automatiquement créé, sauf s'il est spécifié autrement ci-dessus. Vous pouvez modifier ce comportement et définir l'attribut de votre choix. Vous devez alors vous assurer que l'attribut de votre choix peut être récupéré pour les utilisateurs ainsi que pour les groupes et qu'il soit unique. Laisser à blanc pour le comportement par défaut. Les modifications seront effectives uniquement pour les nouveaux (ajoutés) utilisateurs et groupes LDAP.",
@@ -191,4 +192,4 @@ OC.L10N.register(
"Clear Groupname-LDAP Group Mapping" : "Supprimer l'association nom de groupe-groupe LDAP",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Par défaut le nom d'utilisateur interne sera créé à partir de l'attribut UUID. Cela permet de s'assurer que le nom d'utilisateur est unique et que les caractères n'ont pas besoin d'être convertis. Le nom d'utilisateur interne a pour restriction de ne contenir que les caractères suivants : [a-zA-Z0-9_.@-]. Les autres caractères sont remplacés par leurs correspondants ASCII ou simplement omis. En cas de collisions, un nombre sera ajouté/incrémenté. Le nom d'utilisateur interne est utilisé pour identifier un utilisateur en interne. C'est aussi le nom par défaut du dossier personnel de l'utilisateur. Il fait aussi parti des URLs distantes pour tous les services *DAV. Avec ce paramètre, le comportement par défaut peut être écrasé. Les modifications prendront effet seulement pour les nouveaux utilisateurs LDAP mappés (ajoutés). Laissez-le vide pour utiliser le comportement par défaut"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/fr.json b/apps/user_ldap/l10n/fr.json
index 02e541fdb61..8507d7993be 100644
--- a/apps/user_ldap/l10n/fr.json
+++ b/apps/user_ldap/l10n/fr.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Serveur",
"No object found in the given Base DN. Please revise." : "Aucun objet trouvé dans le DN de base spécifié. Veuillez le vérifier.",
"More than 1,000 directory entries available." : "Il y a plus de 1 000 entrées de répertoire disponibles.",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrée disponible dans le DN de base spécifié","{objectsFound} entrées disponibles dans le DN de base spécifié"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrée disponible dans le DN de base spécifié","{objectsFound} entrées disponibles dans le DN de base spécifié","{objectsFound} entrées disponibles dans le DN de base spécifié"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Une erreur est survenue. Veuillez vérifier le DN de base, ainsi que les paramètres de connexion et les informations d'identification",
"Do you really want to delete the current Server Configuration?" : "Êtes-vous sûr de vouloir effacer la configuration serveur actuelle ?",
"Confirm Deletion" : "Confirmer la suppression",
@@ -56,10 +56,10 @@
"LDAP User backend" : "Infrastructure utilisateur LDAP",
"Your password will expire tomorrow." : "Votre mot de passe expirera demain",
"Your password will expire today." : "Votre mot de passe va expirer aujourd'hui.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Votre mot de passe va expirer dans %n jour.","Votre mot de passe va expirer dans %n jours."],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Votre mot de passe va expirer dans %n jour.","Votre mot de passe va expirer dans %n jours.","Votre mot de passe va expirer dans %n jours."],
"LDAP/AD integration" : "Integration LDAP/AD ",
- "_%s group found_::_%s groups found_" : ["%s groupe trouvé","%s groupes trouvés"],
- "_%s user found_::_%s users found_" : ["%s utilisateur trouvé","%s utilisateurs trouvés"],
+ "_%s group found_::_%s groups found_" : ["%s groupe trouvé","%s groupes trouvés","%s groupes trouvés"],
+ "_%s user found_::_%s users found_" : ["%s utilisateur trouvé","%s utilisateurs trouvés","%s utilisateurs trouvés"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Impossible de détecter l'attribut contenant le nom d'affichage des utilisateurs. Veuillez l'indiquer vous-même dans les paramètres LDAP avancés.",
"Could not find the desired feature" : "Impossible de trouver la fonction souhaitée",
"Invalid Host" : "Hôte non valide",
@@ -178,6 +178,7 @@
"\"$home\" Placeholder Field" : "\"$home\" Champ Placeholder",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home dans la configuration du stockage externe sera remplacé avec la valeur de l'attribut spécifié",
"Internal Username" : "Nom d'utilisateur interne",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Par défaut le nom d'utilisateur interne sera créé à partir de l'attribut UUID. Cela permet de s'assurer que le nom d'utilisateur est unique et que les caractères n'ont pas besoin d'être convertis. Le nom d'utilisateur interne a pour restriction de ne contenir que les caractères suivants : [a-zA-Z0-9_.@-]. Les autres caractères sont remplacés par leurs correspondants ASCII ou simplement omis. En cas de collisions, un nombre sera ajouté/incrémenté. Le nom d'utilisateur interne est utilisé pour identifier un utilisateur en interne. C'est aussi le nom par défaut du dossier personnel de l'utilisateur. Il fait aussi partie des URLs distantes, pour tous les services DAV par exemple. Avec ce paramètre, le comportement par défaut peut être écrasé. Les modifications prendront effet seulement pour les nouveaux utilisateurs LDAP mappés (ajoutés). Laissez-le vide pour utiliser le comportement par défaut",
"Internal Username Attribute:" : "Nom d'utilisateur interne :",
"Override UUID detection" : "Passer outre la détection des UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Par défaut, l'attribut UUID est automatiquement détecté. Cet attribut est utilisé pour identifier les utilisateurs et groupes de façon fiable. Un nom d'utilisateur interne basé sur l'UUID sera automatiquement créé, sauf s'il est spécifié autrement ci-dessus. Vous pouvez modifier ce comportement et définir l'attribut de votre choix. Vous devez alors vous assurer que l'attribut de votre choix peut être récupéré pour les utilisateurs ainsi que pour les groupes et qu'il soit unique. Laisser à blanc pour le comportement par défaut. Les modifications seront effectives uniquement pour les nouveaux (ajoutés) utilisateurs et groupes LDAP.",
@@ -188,5 +189,5 @@
"Clear Username-LDAP User Mapping" : "Supprimer l'association utilisateur interne-utilisateur LDAP",
"Clear Groupname-LDAP Group Mapping" : "Supprimer l'association nom de groupe-groupe LDAP",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Par défaut le nom d'utilisateur interne sera créé à partir de l'attribut UUID. Cela permet de s'assurer que le nom d'utilisateur est unique et que les caractères n'ont pas besoin d'être convertis. Le nom d'utilisateur interne a pour restriction de ne contenir que les caractères suivants : [a-zA-Z0-9_.@-]. Les autres caractères sont remplacés par leurs correspondants ASCII ou simplement omis. En cas de collisions, un nombre sera ajouté/incrémenté. Le nom d'utilisateur interne est utilisé pour identifier un utilisateur en interne. C'est aussi le nom par défaut du dossier personnel de l'utilisateur. Il fait aussi parti des URLs distantes pour tous les services *DAV. Avec ce paramètre, le comportement par défaut peut être écrasé. Les modifications prendront effet seulement pour les nouveaux utilisateurs LDAP mappés (ajoutés). Laissez-le vide pour utiliser le comportement par défaut"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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_ldap/l10n/hu.js b/apps/user_ldap/l10n/hu.js
index 1c9cedae70c..564c1d09cd1 100644
--- a/apps/user_ldap/l10n/hu.js
+++ b/apps/user_ldap/l10n/hu.js
@@ -180,6 +180,7 @@ OC.L10N.register(
"\"$home\" Placeholder Field" : "„$home” helykitöltő mező",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "Külső tárhely beállítása esetén a $home a megadott tulajdonság értékére lesz cserélve",
"Internal Username" : "Belső felhasználónév",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Alapértelmezetten egy belső felhasználónév jön létre a UUID attribútumból. Gondoskodik róla, hogy a felhasználónév egyedi legyen és ne kelljen a karaktereket konvertálni. A belső felhasználónév csak a következő karakterekből állhat: [a-zA-Z0-9_.@-]. Más karakterek az ASCII megfelelőikre lesznek cserélve, vagy csak simán ki lesznek hagyva. Ütközés esetén egy szám lesz hozzáadva, vagy növelve. A belső felhasználónév a felhasználó belső azonosítására szolgál. Egyben a felhasználó saját mappájának neveként is szolgál. Ez része a távoli URL-eknek, például az összes *DAV szolgáltatásnál. Ezzel a beállítással az alapértelmezett működés felülírható. A változások csak újonnan hozzárendelt (hozzáadott) LDAP felhasználóknál kerül alkalmazásra. Hagyja üresen az alapértelmezett viselkedéshez.",
"Internal Username Attribute:" : "Belső felhasználónév attribútuma:",
"Override UUID detection" : "UUID-felismerés felülbírálása",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Az UUID attribútum alapértelmezetten felismerésre kerül. Az UUID attribútum segítségével az LDAP felhasználók és csoportok egyértelműen azonosíthatók. A belső felhasználónév is azonos lesz az UUID-vel, ha fentebb nincs másként definiálva. Ezt a beállítást felülbírálhatja és bármely attribútummal helyettesítheti. Ekkor azonban gondoskodnia kell arról, hogy a kiválasztott attribútum minden felhasználó és csoport esetén lekérdezhető legyen, és egyedi értékkel bírjon. Ha a mezőt üresen hagyja, akkor az alapértelmezett attribútum lesz érvényes. Egy esetleges módosítás csak az újonnan hozzárendelt (hozzáadott) felhasználókra és csoportokra lesz érvényes.",
diff --git a/apps/user_ldap/l10n/hu.json b/apps/user_ldap/l10n/hu.json
index a3ce9ad4476..b7c9ec73d3e 100644
--- a/apps/user_ldap/l10n/hu.json
+++ b/apps/user_ldap/l10n/hu.json
@@ -178,6 +178,7 @@
"\"$home\" Placeholder Field" : "„$home” helykitöltő mező",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "Külső tárhely beállítása esetén a $home a megadott tulajdonság értékére lesz cserélve",
"Internal Username" : "Belső felhasználónév",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Alapértelmezetten egy belső felhasználónév jön létre a UUID attribútumból. Gondoskodik róla, hogy a felhasználónév egyedi legyen és ne kelljen a karaktereket konvertálni. A belső felhasználónév csak a következő karakterekből állhat: [a-zA-Z0-9_.@-]. Más karakterek az ASCII megfelelőikre lesznek cserélve, vagy csak simán ki lesznek hagyva. Ütközés esetén egy szám lesz hozzáadva, vagy növelve. A belső felhasználónév a felhasználó belső azonosítására szolgál. Egyben a felhasználó saját mappájának neveként is szolgál. Ez része a távoli URL-eknek, például az összes *DAV szolgáltatásnál. Ezzel a beállítással az alapértelmezett működés felülírható. A változások csak újonnan hozzárendelt (hozzáadott) LDAP felhasználóknál kerül alkalmazásra. Hagyja üresen az alapértelmezett viselkedéshez.",
"Internal Username Attribute:" : "Belső felhasználónév attribútuma:",
"Override UUID detection" : "UUID-felismerés felülbírálása",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Az UUID attribútum alapértelmezetten felismerésre kerül. Az UUID attribútum segítségével az LDAP felhasználók és csoportok egyértelműen azonosíthatók. A belső felhasználónév is azonos lesz az UUID-vel, ha fentebb nincs másként definiálva. Ezt a beállítást felülbírálhatja és bármely attribútummal helyettesítheti. Ekkor azonban gondoskodnia kell arról, hogy a kiválasztott attribútum minden felhasználó és csoport esetén lekérdezhető legyen, és egyedi értékkel bírjon. Ha a mezőt üresen hagyja, akkor az alapértelmezett attribútum lesz érvényes. Egy esetleges módosítás csak az újonnan hozzárendelt (hozzáadott) felhasználókra és csoportokra lesz érvényes.",
diff --git a/apps/user_ldap/l10n/it.js b/apps/user_ldap/l10n/it.js
index 26b2840244d..fe9e10d44f0 100644
--- a/apps/user_ldap/l10n/it.js
+++ b/apps/user_ldap/l10n/it.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. server",
"No object found in the given Base DN. Please revise." : "Nessun oggetto trovato nel DN base specificato. Controlla.",
"More than 1,000 directory entries available." : "Più di 1.000 cartelle disponibili.",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} voce disponibile all'interno del DN base fornito","{objectsFound} voci disponibili all'interno del DN base fornito"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} voce disponibile all'interno del DN base fornito","{objectsFound} voci disponibili all'interno del DN base fornito","{objectsFound} voci disponibili all'interno del DN base fornito"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Si è verificato un errore. Controlla il DN base, così come le impostazioni di connessione e le credenziali.",
"Do you really want to delete the current Server Configuration?" : "Vuoi davvero eliminare la configurazione attuale del server?",
"Confirm Deletion" : "Conferma l'eliminazione",
@@ -58,10 +58,10 @@ OC.L10N.register(
"LDAP User backend" : "Motore Utenti LDAP",
"Your password will expire tomorrow." : "La tua password scadrà domani.",
"Your password will expire today." : "La tua password scadrà oggi.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La tua password scadrà tra %n giorno.","La tua password scadrà oggi tra %n giorni."],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La tua password scadrà tra %n giorno.","La tua password scadrà oggi tra %n giorni.","La tua password scadrà oggi tra %n giorni."],
"LDAP/AD integration" : "Integrazione LDAP/AD",
- "_%s group found_::_%s groups found_" : ["%s gruppo trovato","%s gruppi trovati"],
- "_%s user found_::_%s users found_" : ["%s utente trovato","%s utenti trovati"],
+ "_%s group found_::_%s groups found_" : ["%s gruppo trovato","%s gruppi trovati","%s gruppi trovati"],
+ "_%s user found_::_%s users found_" : ["%s utente trovato","%s utenti trovati","%s utenti trovati"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Impossibile rilevare l'attributo nome visualizzato dell'utente. Specificalo nelle impostazioni avanzate di LDAP.",
"Could not find the desired feature" : "Impossibile trovare la funzionalità desiderata",
"Invalid Host" : "Host non valido",
@@ -191,4 +191,4 @@ OC.L10N.register(
"Clear Groupname-LDAP Group Mapping" : "Cancella associazione Nome gruppo-Gruppo LDAP",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "In modo predefinito, il nome utente interno sarà creato dall'attributo UUID. Ciò assicura che il nome utente sia univoco e che non sia necessario convertire i caratteri. Il nome utente interno consente l'uso di determinati caratteri: [ a-zA-Z0-9_.@- ]. Altri caratteri sono sostituiti con il corrispondente ASCII o sono semplicemente omessi. In caso di conflitto, sarà aggiunto/incrementato un numero. Il nome utente interno è utilizzato per identificare un utente internamente. Rappresenta, inoltre, il nome predefinito per la cartella home dell'utente in ownCloud. Costituisce anche una parte di URL remoti, ad esempio per tutti i servizi *DAV. Con questa impostazione, il comportamento predefinito può essere scavalcato. Le modifiche avranno effetto solo sui nuovo utenti LDAP associati (aggiunti). Lascialo vuoto per ottenere il comportamento predefinito."
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/it.json b/apps/user_ldap/l10n/it.json
index 1cd1e9a88a3..1573ad1c417 100644
--- a/apps/user_ldap/l10n/it.json
+++ b/apps/user_ldap/l10n/it.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. server",
"No object found in the given Base DN. Please revise." : "Nessun oggetto trovato nel DN base specificato. Controlla.",
"More than 1,000 directory entries available." : "Più di 1.000 cartelle disponibili.",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} voce disponibile all'interno del DN base fornito","{objectsFound} voci disponibili all'interno del DN base fornito"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} voce disponibile all'interno del DN base fornito","{objectsFound} voci disponibili all'interno del DN base fornito","{objectsFound} voci disponibili all'interno del DN base fornito"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Si è verificato un errore. Controlla il DN base, così come le impostazioni di connessione e le credenziali.",
"Do you really want to delete the current Server Configuration?" : "Vuoi davvero eliminare la configurazione attuale del server?",
"Confirm Deletion" : "Conferma l'eliminazione",
@@ -56,10 +56,10 @@
"LDAP User backend" : "Motore Utenti LDAP",
"Your password will expire tomorrow." : "La tua password scadrà domani.",
"Your password will expire today." : "La tua password scadrà oggi.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La tua password scadrà tra %n giorno.","La tua password scadrà oggi tra %n giorni."],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["La tua password scadrà tra %n giorno.","La tua password scadrà oggi tra %n giorni.","La tua password scadrà oggi tra %n giorni."],
"LDAP/AD integration" : "Integrazione LDAP/AD",
- "_%s group found_::_%s groups found_" : ["%s gruppo trovato","%s gruppi trovati"],
- "_%s user found_::_%s users found_" : ["%s utente trovato","%s utenti trovati"],
+ "_%s group found_::_%s groups found_" : ["%s gruppo trovato","%s gruppi trovati","%s gruppi trovati"],
+ "_%s user found_::_%s users found_" : ["%s utente trovato","%s utenti trovati","%s utenti trovati"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Impossibile rilevare l'attributo nome visualizzato dell'utente. Specificalo nelle impostazioni avanzate di LDAP.",
"Could not find the desired feature" : "Impossibile trovare la funzionalità desiderata",
"Invalid Host" : "Host non valido",
@@ -188,5 +188,5 @@
"Clear Username-LDAP User Mapping" : "Cancella associazione Nome utente-Utente LDAP",
"Clear Groupname-LDAP Group Mapping" : "Cancella associazione Nome gruppo-Gruppo LDAP",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "In modo predefinito, il nome utente interno sarà creato dall'attributo UUID. Ciò assicura che il nome utente sia univoco e che non sia necessario convertire i caratteri. Il nome utente interno consente l'uso di determinati caratteri: [ a-zA-Z0-9_.@- ]. Altri caratteri sono sostituiti con il corrispondente ASCII o sono semplicemente omessi. In caso di conflitto, sarà aggiunto/incrementato un numero. Il nome utente interno è utilizzato per identificare un utente internamente. Rappresenta, inoltre, il nome predefinito per la cartella home dell'utente in ownCloud. Costituisce anche una parte di URL remoti, ad esempio per tutti i servizi *DAV. Con questa impostazione, il comportamento predefinito può essere scavalcato. Le modifiche avranno effetto solo sui nuovo utenti LDAP associati (aggiunti). Lascialo vuoto per ottenere il comportamento predefinito."
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/ja.js b/apps/user_ldap/l10n/ja.js
index bce2a9dfcea..59024d7253a 100644
--- a/apps/user_ldap/l10n/ja.js
+++ b/apps/user_ldap/l10n/ja.js
@@ -180,6 +180,7 @@ OC.L10N.register(
"\"$home\" Placeholder Field" : "\"$home\" 属性設定",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "外部ストレージ設定の $home 変数には、指定した属性の値が入ります",
"Internal Username" : "内部ユーザー名",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "デフォルトでは、内部的なユーザー名がUUID属性から作成されます。これにより、ユーザー名がユニークであり、かつ文字の変換が不要であることを保証します。内部ユーザー名には、[ a-zA-Z0-9_.@- ] の文字のみが有効であるという制限があり、その他の文字は対応する ASCII コードに変換されるか単に無視されます。そのため、他のユーザー名との衝突の回数が増加するでしょう。内部ユーザー名は、内部的にユーザーを識別するために用いられ、また、Nextcloud におけるデフォルトのホームフォルダー名としても用いられます。例えば*DAVサービスのように、リモートURLの一部でもあります。この設定により、デフォルトの振る舞いを再定義します。これは、たとえばすべての* DAVサービスのリモートURLの一部でもあります。この設定を使用すると、デフォルトの動作を上書きできます。変更は、新しくマップされた(追加された)LDAPユーザーにのみ影響します。デフォルトの動作のために空のままにします。",
"Internal Username Attribute:" : "内部ユーザー名属性:",
"Override UUID detection" : "UUID検出を再定義する",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "デフォルトでは、UUID 属性は自動的に検出されます。UUID属性は、LDAPユーザーとLDAPグループを間違いなく識別するために利用されます。また、もしこれを指定しない場合は、内部ユーザー名はUUIDに基づいて作成されます。この設定は再定義することができ、あなたの選択した属性を用いることができます。選択した属性がユーザーとグループの両方に対して適用でき、かつユニークであることを確認してください。空であればデフォルトの振る舞いとなります。変更は、新しくマッピング(追加)されたLDAPユーザーとLDAPグループに対してのみ有効となります。",
diff --git a/apps/user_ldap/l10n/ja.json b/apps/user_ldap/l10n/ja.json
index 2f096353bd8..a2bc3982e49 100644
--- a/apps/user_ldap/l10n/ja.json
+++ b/apps/user_ldap/l10n/ja.json
@@ -178,6 +178,7 @@
"\"$home\" Placeholder Field" : "\"$home\" 属性設定",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "外部ストレージ設定の $home 変数には、指定した属性の値が入ります",
"Internal Username" : "内部ユーザー名",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "デフォルトでは、内部的なユーザー名がUUID属性から作成されます。これにより、ユーザー名がユニークであり、かつ文字の変換が不要であることを保証します。内部ユーザー名には、[ a-zA-Z0-9_.@- ] の文字のみが有効であるという制限があり、その他の文字は対応する ASCII コードに変換されるか単に無視されます。そのため、他のユーザー名との衝突の回数が増加するでしょう。内部ユーザー名は、内部的にユーザーを識別するために用いられ、また、Nextcloud におけるデフォルトのホームフォルダー名としても用いられます。例えば*DAVサービスのように、リモートURLの一部でもあります。この設定により、デフォルトの振る舞いを再定義します。これは、たとえばすべての* DAVサービスのリモートURLの一部でもあります。この設定を使用すると、デフォルトの動作を上書きできます。変更は、新しくマップされた(追加された)LDAPユーザーにのみ影響します。デフォルトの動作のために空のままにします。",
"Internal Username Attribute:" : "内部ユーザー名属性:",
"Override UUID detection" : "UUID検出を再定義する",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "デフォルトでは、UUID 属性は自動的に検出されます。UUID属性は、LDAPユーザーとLDAPグループを間違いなく識別するために利用されます。また、もしこれを指定しない場合は、内部ユーザー名はUUIDに基づいて作成されます。この設定は再定義することができ、あなたの選択した属性を用いることができます。選択した属性がユーザーとグループの両方に対して適用でき、かつユニークであることを確認してください。空であればデフォルトの振る舞いとなります。変更は、新しくマッピング(追加)されたLDAPユーザーとLDAPグループに対してのみ有効となります。",
diff --git a/apps/user_ldap/l10n/pl.js b/apps/user_ldap/l10n/pl.js
index 3d0f4b0ff3e..3d722358256 100644
--- a/apps/user_ldap/l10n/pl.js
+++ b/apps/user_ldap/l10n/pl.js
@@ -180,6 +180,7 @@ OC.L10N.register(
"\"$home\" Placeholder Field" : "Pole zastępcze \"$home\"",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home w zewnętrznej konfiguracji pamięci zostanie zastąpiony wartością określonego atrybutu",
"Internal Username" : "Wewnętrzna nazwa użytkownika",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Domyślnie wewnętrzna nazwa użytkownika zostanie utworzona z atrybutu UUID. Zapewnia to unikalność nazwy użytkownika, a znaki nie muszą być konwertowane. Wewnętrzna nazwa użytkownika ma ograniczenie, dlatego dozwolone są tylko znaki: [a-zA-Z0-9_.@-]. Inne znaki są zastępowane przez ich odpowiedniki ASCII lub po prostu pomijane. W przypadku kolizji zostanie dodany/zwiększony numer. Wewnętrzna nazwa użytkownika służy do wewnętrznej identyfikacji użytkownika. Jest również domyślną nazwą katalogu domowego użytkownika oraz częścią zdalnych adresów URL, na przykład dla wszystkich usług DAV. Dzięki temu ustawieniu można zastąpić domyślne zachowanie. Zmiany będą miały wpływ tylko na nowo zmapowanych (dodanych) użytkowników LDAP. Dla domyślnego zachowania pozostaw to puste.",
"Internal Username Attribute:" : "Wewnętrzny atrybut nazwy uzżytkownika:",
"Override UUID detection" : "Zastąp wykrywanie UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Domyślnie, atrybut UUID jest wykrywany automatycznie. Atrybut UUID jest używany do niepodważalnej identyfikacji użytkowników i grup LDAP. Również wewnętrzna nazwa użytkownika zostanie stworzona na bazie UUID, jeśli nie zostanie podana powyżej. Możesz nadpisać to ustawienie i użyć atrybutu wedle uznania. Musisz się jednak upewnić, że atrybut ten może zostać pobrany zarówno dla użytkowników, jak i grup i jest unikalny. Pozostaw puste dla domyślnego zachowania. Zmiany będą miały wpływ tylko na nowo przypisanych (dodanych) użytkowników i grupy LDAP.",
diff --git a/apps/user_ldap/l10n/pl.json b/apps/user_ldap/l10n/pl.json
index c4fe450110b..b85ddf959cc 100644
--- a/apps/user_ldap/l10n/pl.json
+++ b/apps/user_ldap/l10n/pl.json
@@ -178,6 +178,7 @@
"\"$home\" Placeholder Field" : "Pole zastępcze \"$home\"",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home w zewnętrznej konfiguracji pamięci zostanie zastąpiony wartością określonego atrybutu",
"Internal Username" : "Wewnętrzna nazwa użytkownika",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Domyślnie wewnętrzna nazwa użytkownika zostanie utworzona z atrybutu UUID. Zapewnia to unikalność nazwy użytkownika, a znaki nie muszą być konwertowane. Wewnętrzna nazwa użytkownika ma ograniczenie, dlatego dozwolone są tylko znaki: [a-zA-Z0-9_.@-]. Inne znaki są zastępowane przez ich odpowiedniki ASCII lub po prostu pomijane. W przypadku kolizji zostanie dodany/zwiększony numer. Wewnętrzna nazwa użytkownika służy do wewnętrznej identyfikacji użytkownika. Jest również domyślną nazwą katalogu domowego użytkownika oraz częścią zdalnych adresów URL, na przykład dla wszystkich usług DAV. Dzięki temu ustawieniu można zastąpić domyślne zachowanie. Zmiany będą miały wpływ tylko na nowo zmapowanych (dodanych) użytkowników LDAP. Dla domyślnego zachowania pozostaw to puste.",
"Internal Username Attribute:" : "Wewnętrzny atrybut nazwy uzżytkownika:",
"Override UUID detection" : "Zastąp wykrywanie UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Domyślnie, atrybut UUID jest wykrywany automatycznie. Atrybut UUID jest używany do niepodważalnej identyfikacji użytkowników i grup LDAP. Również wewnętrzna nazwa użytkownika zostanie stworzona na bazie UUID, jeśli nie zostanie podana powyżej. Możesz nadpisać to ustawienie i użyć atrybutu wedle uznania. Musisz się jednak upewnić, że atrybut ten może zostać pobrany zarówno dla użytkowników, jak i grup i jest unikalny. Pozostaw puste dla domyślnego zachowania. Zmiany będą miały wpływ tylko na nowo przypisanych (dodanych) użytkowników i grupy LDAP.",
diff --git a/apps/user_ldap/l10n/pt_BR.js b/apps/user_ldap/l10n/pt_BR.js
index 5728774d652..a5af53f7c3f 100644
--- a/apps/user_ldap/l10n/pt_BR.js
+++ b/apps/user_ldap/l10n/pt_BR.js
@@ -32,7 +32,7 @@ OC.L10N.register(
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "Nenhum objeto encontrado na Base DN informada. Por favor revise.",
"More than 1,000 directory entries available." : "Mais de 1.000 entradas de diretório disponíveis.",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrada disponível na Base DN fornecida","{objectsFound} entradas disponíveis na Base DN fornecida"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrada disponível na Base DN fornecida","{objectsFound} entradas disponíveis na Base DN fornecida","{objectsFound} entradas disponíveis na Base DN fornecida"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Um erro ocorreu. Por favor verifique a Base DN e também as configurações de conexão e credenciais.",
"Do you really want to delete the current Server Configuration?" : "Você realmente quer excluir as configurações atuais do servidor?",
"Confirm Deletion" : "Confirmar Exclusão",
@@ -58,10 +58,10 @@ OC.L10N.register(
"LDAP User backend" : "Estrutura do Usuário LDAP",
"Your password will expire tomorrow." : "Sua senha vai expirar amanhã.",
"Your password will expire today." : "Sua senha vai expirar hoje.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Sua senha vai expirar dentro de%n dia.","Sua senha vai expirar dentro de%ndias."],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Sua senha vai expirar dentro de%n dia.","Sua senha vai expirar dentro de%ndias.","Sua senha vai expirar dentro de%ndias."],
"LDAP/AD integration" : "LDAP/AD integração",
- "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["usuário %s encontrado","%s usuários encontrados"],
+ "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["usuário %s encontrado","%s usuários encontrados","%s usuários encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Não foi possível detectar o atributo do nome de exibição do usuário. Por favor, especifique-o você mesmo nas configurações LDAP avançadas.",
"Could not find the desired feature" : "Não foi possível encontrar o recurso desejado",
"Invalid Host" : "Host inválido",
@@ -180,6 +180,7 @@ OC.L10N.register(
"\"$home\" Placeholder Field" : "Campo Reservado \"$home\"",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home em uma configuração de armazenamento externo será substituído pelo valor do atributo especificado",
"Internal Username" : "Nome de usuário interno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Por padrão, o nome de usuário interno será criado a partir do atributo UUID. Ele garante que o nome de usuário seja exclusivo e os caracteres não precisem ser convertidos. O nome de usuário interno tem a restrição de que apenas esses caracteres são permitidos: [a-zA-Z0-9_.@-]. Outros caracteres são substituídos por sua correspondência ASCII ou simplesmente omitidos. Em colisões, um número será adicionado/aumentado. O nome de usuário interno é usado para identificar um usuário internamente. Também é o nome padrão para a pasta inicial do usuário. Também faz parte de URLs remotos, por exemplo, para todos os serviços DAV. Com essa configuração, o comportamento padrão pode ser substituído. As alterações terão efeito apenas em usuários LDAP recém-mapeados (adicionados). Deixe-o vazio para o comportamento padrão.",
"Internal Username Attribute:" : "Atributo Interno de Nome de Usuário:",
"Override UUID detection" : "Substituir detecção UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por padrão, o atributo UUID é detectado automaticamente. O atributo UUID é usado para identificar corretamente os usuários e grupos LDAP. Além disso, o nome de usuário interno será criado com base no UUID, se não especificado acima. Você pode substituir a configuração e passar um atributo de sua escolha. Você deve certificar-se de que o atributo de sua escolha pode ser lido tanto por usuários quanto por grupos, e que seja único. Deixe-o em branco para o comportamento padrão. As alterações terão efeito apenas para usuários e grupos LDAP recém mapeados (adicionados).",
@@ -191,4 +192,4 @@ OC.L10N.register(
"Clear Groupname-LDAP Group Mapping" : "Limpar Mapeamento do Grupo groupname-LDAP",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Por padrão, o nome de usuário interno será criado a partir do atributo UUID. Isso garante que o nome de usuário seja único e os caracteres não precisem ser convertidos. O nome de usuário interno tem a restrição de que apenas estes caracteres são permitidos: [a-zA-Z0-9 _. @ -]. Outros caracteres são substituídos por sua correspondência ASCII ou simplesmente omitidos. Em colisões, um número será adicionado / aumentado. O nome de usuário interno é usado para identificar um usuário internamente. É também o nome padrão da pasta inicial do usuário. Também faz parte de URLs remotos, por exemplo, para todos os serviços * DAV. Com essa configuração, o comportamento padrão pode ser substituído. As alterações terão efeito apenas em usuários LDAP recém-mapeados (adicionados). Deixe em branco para o comportamento padrão."
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/pt_BR.json b/apps/user_ldap/l10n/pt_BR.json
index c471ee4b424..059663be77f 100644
--- a/apps/user_ldap/l10n/pt_BR.json
+++ b/apps/user_ldap/l10n/pt_BR.json
@@ -30,7 +30,7 @@
"{nthServer}. Server" : "{nthServer}. Servidor",
"No object found in the given Base DN. Please revise." : "Nenhum objeto encontrado na Base DN informada. Por favor revise.",
"More than 1,000 directory entries available." : "Mais de 1.000 entradas de diretório disponíveis.",
- "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrada disponível na Base DN fornecida","{objectsFound} entradas disponíveis na Base DN fornecida"],
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entrada disponível na Base DN fornecida","{objectsFound} entradas disponíveis na Base DN fornecida","{objectsFound} entradas disponíveis na Base DN fornecida"],
"An error occurred. Please check the Base DN, as well as connection settings and credentials." : "Um erro ocorreu. Por favor verifique a Base DN e também as configurações de conexão e credenciais.",
"Do you really want to delete the current Server Configuration?" : "Você realmente quer excluir as configurações atuais do servidor?",
"Confirm Deletion" : "Confirmar Exclusão",
@@ -56,10 +56,10 @@
"LDAP User backend" : "Estrutura do Usuário LDAP",
"Your password will expire tomorrow." : "Sua senha vai expirar amanhã.",
"Your password will expire today." : "Sua senha vai expirar hoje.",
- "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Sua senha vai expirar dentro de%n dia.","Sua senha vai expirar dentro de%ndias."],
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Sua senha vai expirar dentro de%n dia.","Sua senha vai expirar dentro de%ndias.","Sua senha vai expirar dentro de%ndias."],
"LDAP/AD integration" : "LDAP/AD integração",
- "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["usuário %s encontrado","%s usuários encontrados"],
+ "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["usuário %s encontrado","%s usuários encontrados","%s usuários encontrados"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Não foi possível detectar o atributo do nome de exibição do usuário. Por favor, especifique-o você mesmo nas configurações LDAP avançadas.",
"Could not find the desired feature" : "Não foi possível encontrar o recurso desejado",
"Invalid Host" : "Host inválido",
@@ -178,6 +178,7 @@
"\"$home\" Placeholder Field" : "Campo Reservado \"$home\"",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home em uma configuração de armazenamento externo será substituído pelo valor do atributo especificado",
"Internal Username" : "Nome de usuário interno",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Por padrão, o nome de usuário interno será criado a partir do atributo UUID. Ele garante que o nome de usuário seja exclusivo e os caracteres não precisem ser convertidos. O nome de usuário interno tem a restrição de que apenas esses caracteres são permitidos: [a-zA-Z0-9_.@-]. Outros caracteres são substituídos por sua correspondência ASCII ou simplesmente omitidos. Em colisões, um número será adicionado/aumentado. O nome de usuário interno é usado para identificar um usuário internamente. Também é o nome padrão para a pasta inicial do usuário. Também faz parte de URLs remotos, por exemplo, para todos os serviços DAV. Com essa configuração, o comportamento padrão pode ser substituído. As alterações terão efeito apenas em usuários LDAP recém-mapeados (adicionados). Deixe-o vazio para o comportamento padrão.",
"Internal Username Attribute:" : "Atributo Interno de Nome de Usuário:",
"Override UUID detection" : "Substituir detecção UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por padrão, o atributo UUID é detectado automaticamente. O atributo UUID é usado para identificar corretamente os usuários e grupos LDAP. Além disso, o nome de usuário interno será criado com base no UUID, se não especificado acima. Você pode substituir a configuração e passar um atributo de sua escolha. Você deve certificar-se de que o atributo de sua escolha pode ser lido tanto por usuários quanto por grupos, e que seja único. Deixe-o em branco para o comportamento padrão. As alterações terão efeito apenas para usuários e grupos LDAP recém mapeados (adicionados).",
@@ -188,5 +189,5 @@
"Clear Username-LDAP User Mapping" : "Limpar Mapeamento de Usuário username-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Limpar Mapeamento do Grupo groupname-LDAP",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Por padrão, o nome de usuário interno será criado a partir do atributo UUID. Isso garante que o nome de usuário seja único e os caracteres não precisem ser convertidos. O nome de usuário interno tem a restrição de que apenas estes caracteres são permitidos: [a-zA-Z0-9 _. @ -]. Outros caracteres são substituídos por sua correspondência ASCII ou simplesmente omitidos. Em colisões, um número será adicionado / aumentado. O nome de usuário interno é usado para identificar um usuário internamente. É também o nome padrão da pasta inicial do usuário. Também faz parte de URLs remotos, por exemplo, para todos os serviços * DAV. Com essa configuração, o comportamento padrão pode ser substituído. As alterações terão efeito apenas em usuários LDAP recém-mapeados (adicionados). Deixe em branco para o comportamento padrão."
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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_ldap/l10n/pt_PT.js b/apps/user_ldap/l10n/pt_PT.js
index 033c92907cd..4a331d58bfb 100644
--- a/apps/user_ldap/l10n/pt_PT.js
+++ b/apps/user_ldap/l10n/pt_PT.js
@@ -41,8 +41,8 @@ OC.L10N.register(
"User found and settings verified." : "Utilizador encontrado e definições verificadas.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "O filtro de procura é inválido, provavelmente devido a problemas de sintaxe. Verifique se existem números ímpares de parêntisis abertos e/ou fechados. Por favor reveja.",
"Please provide a login name to test against" : "Por favor, indique um nome de sessão para testar",
- "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados"],
+ "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados","%s utilizadores encontrados"],
"Could not find the desired feature" : "Não se encontrou a função desejada",
"Invalid Host" : "Anfitrião Inválido",
"Test Configuration" : "Testar a configuração",
@@ -142,4 +142,4 @@ OC.L10N.register(
"Clear Username-LDAP User Mapping" : "Limpar mapeamento do utilizador-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Limpar o mapeamento do nome de grupo LDAP"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_ldap/l10n/pt_PT.json b/apps/user_ldap/l10n/pt_PT.json
index 043069f934a..f4077281022 100644
--- a/apps/user_ldap/l10n/pt_PT.json
+++ b/apps/user_ldap/l10n/pt_PT.json
@@ -39,8 +39,8 @@
"User found and settings verified." : "Utilizador encontrado e definições verificadas.",
"The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "O filtro de procura é inválido, provavelmente devido a problemas de sintaxe. Verifique se existem números ímpares de parêntisis abertos e/ou fechados. Por favor reveja.",
"Please provide a login name to test against" : "Por favor, indique um nome de sessão para testar",
- "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados"],
- "_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados"],
+ "_%s group found_::_%s groups found_" : ["%s grupo encontrado","%s grupos encontrados","%s grupos encontrados"],
+ "_%s user found_::_%s users found_" : ["%s utilizador encontrado","%s utilizadores encontrados","%s utilizadores encontrados"],
"Could not find the desired feature" : "Não se encontrou a função desejada",
"Invalid Host" : "Anfitrião Inválido",
"Test Configuration" : "Testar a configuração",
@@ -139,5 +139,5 @@
"Username-LDAP User Mapping" : "Mapeamento do utilizador LDAP",
"Clear Username-LDAP User Mapping" : "Limpar mapeamento do utilizador-LDAP",
"Clear Groupname-LDAP Group Mapping" : "Limpar o mapeamento do nome de grupo LDAP"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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_ldap/l10n/tr.js b/apps/user_ldap/l10n/tr.js
index 9141edee94f..2fff2b537ce 100644
--- a/apps/user_ldap/l10n/tr.js
+++ b/apps/user_ldap/l10n/tr.js
@@ -180,6 +180,7 @@ OC.L10N.register(
"\"$home\" Placeholder Field" : "\"$home\" Yer Belirleyici Alanı",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "Bir dış depolama yapılandırmasında $home yerine belirtilen öznitelik konulur",
"Internal Username" : "İç kullanıcı adı",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Varsayılan olarak, iç kullanıcı adı UUID özniteliğinden oluşturulur. Böylece kullanıcı adının eşsiz olması ve dönüştürülmesi gereken karakterler içermediğinden emin olunur. İç kullanıcı adında kısıtlaması yalnızca şu karakterleri kullanılabilir: [ a-zA-Z0-9_.@-]. Diğer karakterler ASCII karşılıklarına dönüştürülür ya da yok sayılır. Çakışmalarda ada bir sayı eklenir. İç kullanıcı adı bir kullanıcıyı içsel olarak belirlemeye yarar. Aynı zamanda kullanıcı ana klasörünün varsayılan adı olarak da kullanılır. İnternet adreslerinin, örneğin DAV hizmetlerinin bir parçasıdır. Bu seçenek ile varsayılan davranış değiştirilebilir. Değişiklikler yalnızca yeni eşleştirilecek (eklenecek) LDAP kullanıcılarını etkiler. Varsayılan davranışın kullanılması için boş bırakın.",
"Internal Username Attribute:" : "İç kullanıcı adı özniteliği:",
"Override UUID detection" : "UUID algılaması değiştirilsin",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Varsayılan olarak, UUID özniteliği otomatik olarak algılanır. UUID özniteliği LDAP kullanıcı ve gruplarını kesin olarak belirlemek için kullanılır. Yukarıda başka türlü belirtilmemişse, bu UUID için bir iç kullanıcı adı oluşturulur. Bu ayarı değiştirerek istenilen bir öznitelik belirtilebilir. Ancak istenilen özniteliğin eşsiz olduğundan ve hem kullanıcı hem de gruplar tarafından kullanıldığından emin olunmalıdır. Varsayılan davranış için boş bırakın. Değişiklikler yalnızca yeni eşleştirilen (eklenen) LDAP kullanıcı ve gruplarını etkiler.",
diff --git a/apps/user_ldap/l10n/tr.json b/apps/user_ldap/l10n/tr.json
index 6009d4ed3cf..c7e9d1a55d1 100644
--- a/apps/user_ldap/l10n/tr.json
+++ b/apps/user_ldap/l10n/tr.json
@@ -178,6 +178,7 @@
"\"$home\" Placeholder Field" : "\"$home\" Yer Belirleyici Alanı",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "Bir dış depolama yapılandırmasında $home yerine belirtilen öznitelik konulur",
"Internal Username" : "İç kullanıcı adı",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Varsayılan olarak, iç kullanıcı adı UUID özniteliğinden oluşturulur. Böylece kullanıcı adının eşsiz olması ve dönüştürülmesi gereken karakterler içermediğinden emin olunur. İç kullanıcı adında kısıtlaması yalnızca şu karakterleri kullanılabilir: [ a-zA-Z0-9_.@-]. Diğer karakterler ASCII karşılıklarına dönüştürülür ya da yok sayılır. Çakışmalarda ada bir sayı eklenir. İç kullanıcı adı bir kullanıcıyı içsel olarak belirlemeye yarar. Aynı zamanda kullanıcı ana klasörünün varsayılan adı olarak da kullanılır. İnternet adreslerinin, örneğin DAV hizmetlerinin bir parçasıdır. Bu seçenek ile varsayılan davranış değiştirilebilir. Değişiklikler yalnızca yeni eşleştirilecek (eklenecek) LDAP kullanıcılarını etkiler. Varsayılan davranışın kullanılması için boş bırakın.",
"Internal Username Attribute:" : "İç kullanıcı adı özniteliği:",
"Override UUID detection" : "UUID algılaması değiştirilsin",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Varsayılan olarak, UUID özniteliği otomatik olarak algılanır. UUID özniteliği LDAP kullanıcı ve gruplarını kesin olarak belirlemek için kullanılır. Yukarıda başka türlü belirtilmemişse, bu UUID için bir iç kullanıcı adı oluşturulur. Bu ayarı değiştirerek istenilen bir öznitelik belirtilebilir. Ancak istenilen özniteliğin eşsiz olduğundan ve hem kullanıcı hem de gruplar tarafından kullanıldığından emin olunmalıdır. Varsayılan davranış için boş bırakın. Değişiklikler yalnızca yeni eşleştirilen (eklenen) LDAP kullanıcı ve gruplarını etkiler.",
diff --git a/apps/user_ldap/l10n/zh_HK.js b/apps/user_ldap/l10n/zh_HK.js
index 52085bc9c83..9f85154ca74 100644
--- a/apps/user_ldap/l10n/zh_HK.js
+++ b/apps/user_ldap/l10n/zh_HK.js
@@ -180,6 +180,7 @@ OC.L10N.register(
"\"$home\" Placeholder Field" : "\"$home\" 佔位符字段",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "外部存儲配置中的 $home 將替換為指定屬性的值",
"Internal Username" : "內部用戶名稱",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "默認情況下,內部使用者名稱將從 UUID 屬性建立。其確保了使用者名稱是唯一且不需要轉換字元。內部使用者名稱的限制是只能使用下列字元:[a-zA-Z0-9_.@-]。其他字元會使用其 ASCII 對映或被忽略。發生碰撞時,將會加入數字。內部使用者名稱用於內部識別使用者。其也是使用者家資料夾的預設名稱。也是遠端 URL 的一部分,舉例來說,會用於所有 *DAV 服務。使用此設定,預設的行為將會被覆寫。變更僅對新映射(新增)的 LDAP 使用者有效。將其留空會使用預設行為。",
"Internal Username Attribute:" : "內部用戶名稱屬性:",
"Override UUID detection" : "偵測覆寫UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "預設情況下,UUID 屬性會自動偵測。UUID 屬性用來準確識別 LDAP 用戶及群組。此外,如果未在上方指定,內部用戶名稱會基於 UUID 建立。您能覆蓋設定並直接指定屬性,但一定要確保指定的屬性能被用戶及群組取得且唯一。留空則執行默認行為。變更只會對新映射(加入)的 LDAP 用戶及群組生效。",
diff --git a/apps/user_ldap/l10n/zh_HK.json b/apps/user_ldap/l10n/zh_HK.json
index 8aab5d48f5d..f5901f08ac4 100644
--- a/apps/user_ldap/l10n/zh_HK.json
+++ b/apps/user_ldap/l10n/zh_HK.json
@@ -178,6 +178,7 @@
"\"$home\" Placeholder Field" : "\"$home\" 佔位符字段",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "外部存儲配置中的 $home 將替換為指定屬性的值",
"Internal Username" : "內部用戶名稱",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "默認情況下,內部使用者名稱將從 UUID 屬性建立。其確保了使用者名稱是唯一且不需要轉換字元。內部使用者名稱的限制是只能使用下列字元:[a-zA-Z0-9_.@-]。其他字元會使用其 ASCII 對映或被忽略。發生碰撞時,將會加入數字。內部使用者名稱用於內部識別使用者。其也是使用者家資料夾的預設名稱。也是遠端 URL 的一部分,舉例來說,會用於所有 *DAV 服務。使用此設定,預設的行為將會被覆寫。變更僅對新映射(新增)的 LDAP 使用者有效。將其留空會使用預設行為。",
"Internal Username Attribute:" : "內部用戶名稱屬性:",
"Override UUID detection" : "偵測覆寫UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "預設情況下,UUID 屬性會自動偵測。UUID 屬性用來準確識別 LDAP 用戶及群組。此外,如果未在上方指定,內部用戶名稱會基於 UUID 建立。您能覆蓋設定並直接指定屬性,但一定要確保指定的屬性能被用戶及群組取得且唯一。留空則執行默認行為。變更只會對新映射(加入)的 LDAP 用戶及群組生效。",
diff --git a/apps/user_ldap/l10n/zh_TW.js b/apps/user_ldap/l10n/zh_TW.js
index b534b1625ef..de31af6ef40 100644
--- a/apps/user_ldap/l10n/zh_TW.js
+++ b/apps/user_ldap/l10n/zh_TW.js
@@ -180,6 +180,7 @@ OC.L10N.register(
"\"$home\" Placeholder Field" : "\"$home\" 佔位字串欄位",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "外部儲存空間設定中的 $home 將會以指定屬性的值取代",
"Internal Username" : "內部使用者名稱",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "預設情況下,內部使用者名稱將從 UUID 屬性建立。其確保了使用者名稱是唯一且不需要轉換字元。內部使用者名稱的限制是只能使用下列字元:[a-zA-Z0-9_.@-]。其他字元會使用其 ASCII 對映或被忽略。發生碰撞時,將會加入數字。內部使用者名稱用於內部識別使用者。其也是使用者家資料夾的預設名稱。也是遠端 URL 的一部分,舉例來說,會用於所有 DAV 服務。使用此設定,預設的行為將會被覆寫。變更僅對新映射(新增)的 LDAP 使用者有效。將其留空會使用預設行為。",
"Internal Username Attribute:" : "內部使用者名稱屬性:",
"Override UUID detection" : "偵測覆寫 UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "預設情況下,UUID 屬性會自動偵測。UUID 屬性用來準確識別 LDAP 使用者及群組。此外,如果未在上方指定,內部使用者名稱會以 UUID 為基礎建立。您能覆寫設定並直接指定屬性,但一定要確保指定的屬性能被使用者及群組取得且唯一。留空則執行預設行為。變更只會對新映射(新增)的 LDAP 使用者及群組生效。",
diff --git a/apps/user_ldap/l10n/zh_TW.json b/apps/user_ldap/l10n/zh_TW.json
index 1baef6bab2e..8fe173c391c 100644
--- a/apps/user_ldap/l10n/zh_TW.json
+++ b/apps/user_ldap/l10n/zh_TW.json
@@ -178,6 +178,7 @@
"\"$home\" Placeholder Field" : "\"$home\" 佔位字串欄位",
"$home in an external storage configuration will be replaced with the value of the specified attribute" : "外部儲存空間設定中的 $home 將會以指定屬性的值取代",
"Internal Username" : "內部使用者名稱",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "預設情況下,內部使用者名稱將從 UUID 屬性建立。其確保了使用者名稱是唯一且不需要轉換字元。內部使用者名稱的限制是只能使用下列字元:[a-zA-Z0-9_.@-]。其他字元會使用其 ASCII 對映或被忽略。發生碰撞時,將會加入數字。內部使用者名稱用於內部識別使用者。其也是使用者家資料夾的預設名稱。也是遠端 URL 的一部分,舉例來說,會用於所有 DAV 服務。使用此設定,預設的行為將會被覆寫。變更僅對新映射(新增)的 LDAP 使用者有效。將其留空會使用預設行為。",
"Internal Username Attribute:" : "內部使用者名稱屬性:",
"Override UUID detection" : "偵測覆寫 UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "預設情況下,UUID 屬性會自動偵測。UUID 屬性用來準確識別 LDAP 使用者及群組。此外,如果未在上方指定,內部使用者名稱會以 UUID 為基礎建立。您能覆寫設定並直接指定屬性,但一定要確保指定的屬性能被使用者及群組取得且唯一。留空則執行預設行為。變更只會對新映射(新增)的 LDAP 使用者及群組生效。",
diff --git a/apps/user_status/l10n/af.js b/apps/user_status/l10n/af.js
index 0159c29095d..fdef3fab3fe 100644
--- a/apps/user_status/l10n/af.js
+++ b/apps/user_status/l10n/af.js
@@ -8,7 +8,7 @@ OC.L10N.register(
"Vacationing" : "Met vakansie",
"Working remotely" : "Werk in die veld",
"User status" : "Gebruikerstatus",
- "Clear status message after" : "Wis statusboodskap na",
+ "Clear status after" : "Wis status na",
"Set status" : "Stel status",
"Online status" : "Aanlyn status",
"Status message" : "Statusboodskap",
@@ -32,6 +32,7 @@ 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"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/af.json b/apps/user_status/l10n/af.json
index 48b425b4586..7934fd65f6e 100644
--- a/apps/user_status/l10n/af.json
+++ b/apps/user_status/l10n/af.json
@@ -6,7 +6,7 @@
"Vacationing" : "Met vakansie",
"Working remotely" : "Werk in die veld",
"User status" : "Gebruikerstatus",
- "Clear status message after" : "Wis statusboodskap na",
+ "Clear status after" : "Wis status na",
"Set status" : "Stel status",
"Online status" : "Aanlyn status",
"Status message" : "Statusboodskap",
@@ -30,6 +30,7 @@
"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"
},"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 f161cbd3eb4..28c46e65702 100644
--- a/apps/user_status/l10n/ar.js
+++ b/apps/user_status/l10n/ar.js
@@ -8,7 +8,7 @@ OC.L10N.register(
"Vacationing" : "في اجازة",
"Working remotely" : "العمل عن بعد",
"User status" : "حالة العضو",
- "Clear status message after" : "احذف الحالة بعد",
+ "Clear status after" : "مسح رسالة الحالة بعد",
"What is your status?" : "ماهي حالتك؟",
"Set status" : "تعيين الحالة",
"Online status" : "حالة الاتصال",
@@ -33,6 +33,7 @@ OC.L10N.register(
"4 hours" : "4 ساعات",
"Mute all notifications" : "عدم اظهار جميع التنبيهات",
"Appear offline" : "الحالة غير متصل",
+ "Clear status message after" : "احذف الحالة بعد",
"What's your status?" : "ماهي حالتك؟"
},
"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 31a953a830e..285caba4e0c 100644
--- a/apps/user_status/l10n/ar.json
+++ b/apps/user_status/l10n/ar.json
@@ -6,7 +6,7 @@
"Vacationing" : "في اجازة",
"Working remotely" : "العمل عن بعد",
"User status" : "حالة العضو",
- "Clear status message after" : "احذف الحالة بعد",
+ "Clear status after" : "مسح رسالة الحالة بعد",
"What is your status?" : "ماهي حالتك؟",
"Set status" : "تعيين الحالة",
"Online status" : "حالة الاتصال",
@@ -31,6 +31,7 @@
"4 hours" : "4 ساعات",
"Mute all notifications" : "عدم اظهار جميع التنبيهات",
"Appear offline" : "الحالة غير متصل",
+ "Clear status message after" : "احذف الحالة بعد",
"What's your status?" : "ماهي حالتك؟"
},"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 6f0ea7d1c58..45fc209f948 100644
--- a/apps/user_status/l10n/bg.js
+++ b/apps/user_status/l10n/bg.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "В обаждане",
"User status" : "Потребителско състояние",
"View profile" : "Преглед на профил",
- "Clear status message after" : "Изчистване на съобщение за състоянието след",
+ "Clear status after" : "Изчистване на състоянието след",
"What is your status?" : "Какъв е вашият статус?",
"Set status" : "Задаване на състояние",
"Online status" : "Състояние на линия",
@@ -35,6 +35,7 @@ OC.L10N.register(
"4 hours" : "4 часа",
"Mute all notifications" : "Заглушаване на всички известия",
"Appear offline" : "Показване като офлайн",
+ "Clear status message after" : "Изчистване на съобщение за състоянието след",
"What's your status?" : "Какъв е вашият статус?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/bg.json b/apps/user_status/l10n/bg.json
index f2eb04be680..9790df34364 100644
--- a/apps/user_status/l10n/bg.json
+++ b/apps/user_status/l10n/bg.json
@@ -8,7 +8,7 @@
"In a call" : "В обаждане",
"User status" : "Потребителско състояние",
"View profile" : "Преглед на профил",
- "Clear status message after" : "Изчистване на съобщение за състоянието след",
+ "Clear status after" : "Изчистване на състоянието след",
"What is your status?" : "Какъв е вашият статус?",
"Set status" : "Задаване на състояние",
"Online status" : "Състояние на линия",
@@ -33,6 +33,7 @@
"4 hours" : "4 часа",
"Mute all notifications" : "Заглушаване на всички известия",
"Appear offline" : "Показване като офлайн",
+ "Clear status message after" : "Изчистване на съобщение за състоянието след",
"What's your status?" : "Какъв е вашият статус?"
},"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 d40a3b143a4..e7f28b5694e 100644
--- a/apps/user_status/l10n/ca.js
+++ b/apps/user_status/l10n/ca.js
@@ -8,7 +8,7 @@ OC.L10N.register(
"Vacationing" : "Vacances",
"Working remotely" : "Treballant a distància",
"User status" : "Estat de l'usuari",
- "Clear status message after" : "Esborra el missatge d'estat després",
+ "Clear status after" : "Esborra l'estat després",
"What is your status?" : "Quin és el vostre estat?",
"Set status" : "Estableix l'estat",
"Online status" : "Estat en línia",
@@ -33,6 +33,7 @@ OC.L10N.register(
"4 hours" : "4 hores",
"Mute all notifications" : "Silenciar totes les notificacions",
"Appear offline" : "Apareix com \"desconnectat\"",
+ "Clear status message after" : "Esborra el missatge d'estat després",
"What's your status?" : "Quin és el teu estat?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/ca.json b/apps/user_status/l10n/ca.json
index c88c2284aee..71c4cafe099 100644
--- a/apps/user_status/l10n/ca.json
+++ b/apps/user_status/l10n/ca.json
@@ -6,7 +6,7 @@
"Vacationing" : "Vacances",
"Working remotely" : "Treballant a distància",
"User status" : "Estat de l'usuari",
- "Clear status message after" : "Esborra el missatge d'estat després",
+ "Clear status after" : "Esborra l'estat després",
"What is your status?" : "Quin és el vostre estat?",
"Set status" : "Estableix l'estat",
"Online status" : "Estat en línia",
@@ -31,6 +31,7 @@
"4 hours" : "4 hores",
"Mute all notifications" : "Silenciar totes les notificacions",
"Appear offline" : "Apareix com \"desconnectat\"",
+ "Clear status message after" : "Esborra el missatge d'estat després",
"What's your status?" : "Quin és el teu estat?"
},"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 6a4997b6fd7..4b058fbc720 100644
--- a/apps/user_status/l10n/cs.js
+++ b/apps/user_status/l10n/cs.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "Má hovor",
"User status" : "Stav uživatele",
"View profile" : "Zobrazit profil ",
- "Clear status message after" : "Vyčistit stavovou zprávu po uplynutí",
+ "Clear status after" : "Vyčistit stav po uplynutí",
"What is your status?" : "Jaký je váš stav?",
"Set status" : "Nastavit stav",
"Online status" : "Stav online",
@@ -35,6 +35,7 @@ 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?"
},
"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 7febf6f0aa5..bcec96ec7a7 100644
--- a/apps/user_status/l10n/cs.json
+++ b/apps/user_status/l10n/cs.json
@@ -8,7 +8,7 @@
"In a call" : "Má hovor",
"User status" : "Stav uživatele",
"View profile" : "Zobrazit profil ",
- "Clear status message after" : "Vyčistit stavovou zprávu po uplynutí",
+ "Clear status after" : "Vyčistit stav po uplynutí",
"What is your status?" : "Jaký je váš stav?",
"Set status" : "Nastavit stav",
"Online status" : "Stav online",
@@ -33,6 +33,7 @@
"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?"
},"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 786c91b3992..a20e957d35f 100644
--- a/apps/user_status/l10n/da.js
+++ b/apps/user_status/l10n/da.js
@@ -1,7 +1,6 @@
OC.L10N.register(
"user_status",
{
- "Clear status message after" : "Ryd status notifikationer efter",
"What is your status?" : "Hvad er din status",
"Set status" : "Sæt status",
"Online status" : "Online status",
@@ -19,6 +18,7 @@ OC.L10N.register(
"30 minutes" : "30 minutter",
"1 hour" : "1 time",
"4 hours" : "4 timer",
+ "Clear status message after" : "Ryd status notifikationer efter",
"What's your status?" : "Hvad er din status"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/da.json b/apps/user_status/l10n/da.json
index a3bdd3c01a7..32cc6809fa2 100644
--- a/apps/user_status/l10n/da.json
+++ b/apps/user_status/l10n/da.json
@@ -1,5 +1,4 @@
{ "translations": {
- "Clear status message after" : "Ryd status notifikationer efter",
"What is your status?" : "Hvad er din status",
"Set status" : "Sæt status",
"Online status" : "Online status",
@@ -17,6 +16,7 @@
"30 minutes" : "30 minutter",
"1 hour" : "1 time",
"4 hours" : "4 timer",
+ "Clear status message after" : "Ryd status notifikationer efter",
"What's your status?" : "Hvad er din status"
},"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 791da791c28..a55ca794d57 100644
--- a/apps/user_status/l10n/de.js
+++ b/apps/user_status/l10n/de.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "In einem Anruf",
"User status" : "Benutzerstatus",
"View profile" : "Profil ansehen",
- "Clear status message after" : "Statusnachricht löschen nach",
+ "Clear status after" : "Status löschen nach",
"What is your status?" : "Wie ist Dein Status?",
"Set status" : "Status setzen",
"Online status" : "Online-Status",
@@ -35,6 +35,7 @@ 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?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/de.json b/apps/user_status/l10n/de.json
index 7cf652ab8f0..a24794095fc 100644
--- a/apps/user_status/l10n/de.json
+++ b/apps/user_status/l10n/de.json
@@ -8,7 +8,7 @@
"In a call" : "In einem Anruf",
"User status" : "Benutzerstatus",
"View profile" : "Profil ansehen",
- "Clear status message after" : "Statusnachricht löschen nach",
+ "Clear status after" : "Status löschen nach",
"What is your status?" : "Wie ist Dein Status?",
"Set status" : "Status setzen",
"Online status" : "Online-Status",
@@ -33,6 +33,7 @@
"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?"
},"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 a2226851f9e..11e92eae586 100644
--- a/apps/user_status/l10n/de_DE.js
+++ b/apps/user_status/l10n/de_DE.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "In einem Anruf",
"User status" : "Benutzerstatus",
"View profile" : "Profil ansehen",
- "Clear status message after" : "Statusnachricht löschen nach",
+ "Clear status after" : "Status löschen nach",
"What is your status?" : "Wie ist Ihr Status?",
"Set status" : "Status setzen",
"Online status" : "Online-Status",
@@ -35,6 +35,7 @@ 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?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/de_DE.json b/apps/user_status/l10n/de_DE.json
index b6951e4789a..8a8fb9412d1 100644
--- a/apps/user_status/l10n/de_DE.json
+++ b/apps/user_status/l10n/de_DE.json
@@ -8,7 +8,7 @@
"In a call" : "In einem Anruf",
"User status" : "Benutzerstatus",
"View profile" : "Profil ansehen",
- "Clear status message after" : "Statusnachricht löschen nach",
+ "Clear status after" : "Status löschen nach",
"What is your status?" : "Wie ist Ihr Status?",
"Set status" : "Status setzen",
"Online status" : "Online-Status",
@@ -33,6 +33,7 @@
"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?"
},"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 8462de725ba..344a0b07858 100644
--- a/apps/user_status/l10n/el.js
+++ b/apps/user_status/l10n/el.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "Σε μια κλήση",
"User status" : "Κατάσταση χρήστη",
"View profile" : "Προβολή προφίλ",
- "Clear status message after" : "Εκκαθάριση μηνύματος κατάστασης μετά από",
+ "Clear status after" : "Εκκαθάριση κατάστασης μετά από",
"What is your status?" : "Ποια είναι η κατάστασή σας;",
"Set status" : "Ορισμός κατάστασης",
"Online status" : "Κατάσταση σε σύνδεση",
@@ -35,6 +35,7 @@ OC.L10N.register(
"4 hours" : "4 ώρες",
"Mute all notifications" : "Σίγαση όλων των ειδοποιήσεων",
"Appear offline" : "Εμφάνιση εκτός σύνδεσης",
+ "Clear status message after" : "Εκκαθάριση μηνύματος κατάστασης μετά από",
"What's your status?" : "Ποια είναι η κατάστασή σας;"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/el.json b/apps/user_status/l10n/el.json
index beb3728768d..7d4024ca461 100644
--- a/apps/user_status/l10n/el.json
+++ b/apps/user_status/l10n/el.json
@@ -8,7 +8,7 @@
"In a call" : "Σε μια κλήση",
"User status" : "Κατάσταση χρήστη",
"View profile" : "Προβολή προφίλ",
- "Clear status message after" : "Εκκαθάριση μηνύματος κατάστασης μετά από",
+ "Clear status after" : "Εκκαθάριση κατάστασης μετά από",
"What is your status?" : "Ποια είναι η κατάστασή σας;",
"Set status" : "Ορισμός κατάστασης",
"Online status" : "Κατάσταση σε σύνδεση",
@@ -33,6 +33,7 @@
"4 hours" : "4 ώρες",
"Mute all notifications" : "Σίγαση όλων των ειδοποιήσεων",
"Appear offline" : "Εμφάνιση εκτός σύνδεσης",
+ "Clear status message after" : "Εκκαθάριση μηνύματος κατάστασης μετά από",
"What's your status?" : "Ποια είναι η κατάστασή σας;"
},"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 2eb26c16667..061d01d9439 100644
--- a/apps/user_status/l10n/en_GB.js
+++ b/apps/user_status/l10n/en_GB.js
@@ -1,7 +1,6 @@
OC.L10N.register(
"user_status",
{
- "Clear status message after" : "Clear status message after",
"What is your status?" : "What is your status?",
"Set status" : "Set status",
"Online status" : "Online status",
@@ -19,6 +18,7 @@ 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?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/en_GB.json b/apps/user_status/l10n/en_GB.json
index d2709baf623..26869340bbf 100644
--- a/apps/user_status/l10n/en_GB.json
+++ b/apps/user_status/l10n/en_GB.json
@@ -1,5 +1,4 @@
{ "translations": {
- "Clear status message after" : "Clear status message after",
"What is your status?" : "What is your status?",
"Set status" : "Set status",
"Online status" : "Online status",
@@ -17,6 +16,7 @@
"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?"
},"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 2772f05eb84..85170956008 100644
--- a/apps/user_status/l10n/es.js
+++ b/apps/user_status/l10n/es.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "En una llamada",
"User status" : "Estado del usuario",
"View profile" : "Ver perfil",
- "Clear status message after" : "Borrar mensaje de estado después de",
+ "Clear status after" : "Eliminar el estado después de",
"What is your status?" : "¿Cuál es su estado?",
"Set status" : "Configurar estado",
"Online status" : "Estado en línea",
@@ -35,6 +35,7 @@ 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?"
},
-"nplurals=2; plural=(n != 1);");
+"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 689eca66c74..b6775cd09e8 100644
--- a/apps/user_status/l10n/es.json
+++ b/apps/user_status/l10n/es.json
@@ -8,7 +8,7 @@
"In a call" : "En una llamada",
"User status" : "Estado del usuario",
"View profile" : "Ver perfil",
- "Clear status message after" : "Borrar mensaje de estado después de",
+ "Clear status after" : "Eliminar el estado después de",
"What is your status?" : "¿Cuál es su estado?",
"Set status" : "Configurar estado",
"Online status" : "Estado en línea",
@@ -33,6 +33,7 @@
"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?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 b5430541548..39d4a2f8d2f 100644
--- a/apps/user_status/l10n/es_AR.js
+++ b/apps/user_status/l10n/es_AR.js
@@ -1,7 +1,6 @@
OC.L10N.register(
"user_status",
{
- "Clear status message after" : "Limpiar mensaje de estado después",
"Set status" : "Establecer estado",
"Online status" : "Estado en línea",
"Status message" : "Mensaje de estado",
@@ -18,6 +17,7 @@ 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?"
},
-"nplurals=2; plural=(n != 1);");
+"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 fb7502e9499..d8c6c10ceed 100644
--- a/apps/user_status/l10n/es_AR.json
+++ b/apps/user_status/l10n/es_AR.json
@@ -1,5 +1,4 @@
{ "translations": {
- "Clear status message after" : "Limpiar mensaje de estado después",
"Set status" : "Establecer estado",
"Online status" : "Estado en línea",
"Status message" : "Mensaje de estado",
@@ -16,6 +15,7 @@
"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?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 3570ea6f8f1..3d5596ebac7 100644
--- a/apps/user_status/l10n/eu.js
+++ b/apps/user_status/l10n/eu.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "Dei batean",
"User status" : "Erabiltzaile-egoera",
"View profile" : "Ikusi profila",
- "Clear status message after" : "Garbitu egoera mezua ondoren",
+ "Clear status after" : "Garbitu egoera honen ondoren",
"What is your status?" : "Zein da zure egoera?",
"Set status" : "Ezarri egoera",
"Online status" : "Lineako egoera",
@@ -35,6 +35,7 @@ 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?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/eu.json b/apps/user_status/l10n/eu.json
index 61b8ec3bee0..4806c04ef7e 100644
--- a/apps/user_status/l10n/eu.json
+++ b/apps/user_status/l10n/eu.json
@@ -8,7 +8,7 @@
"In a call" : "Dei batean",
"User status" : "Erabiltzaile-egoera",
"View profile" : "Ikusi profila",
- "Clear status message after" : "Garbitu egoera mezua ondoren",
+ "Clear status after" : "Garbitu egoera honen ondoren",
"What is your status?" : "Zein da zure egoera?",
"Set status" : "Ezarri egoera",
"Online status" : "Lineako egoera",
@@ -33,6 +33,7 @@
"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?"
},"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 1c366ee07ce..0a24ffcaa44 100644
--- a/apps/user_status/l10n/fa.js
+++ b/apps/user_status/l10n/fa.js
@@ -1,7 +1,6 @@
OC.L10N.register(
"user_status",
{
- "Clear status message after" : "بعد از آن پیام وضعیت را پاک کن ",
"What is your status?" : "وضعیت شما چیست؟",
"Set status" : "تنظیم وضعیت",
"Online status" : "وضعیت آنلاین",
@@ -19,6 +18,7 @@ OC.L10N.register(
"30 minutes" : "۳۰ دقیقه",
"1 hour" : "1 ساعت",
"4 hours" : "۴ ساعت",
+ "Clear status message after" : "بعد از آن پیام وضعیت را پاک کن ",
"What's your status?" : "وضعیت شما چیست؟"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_status/l10n/fa.json b/apps/user_status/l10n/fa.json
index 798741ed37d..c4e12dce43e 100644
--- a/apps/user_status/l10n/fa.json
+++ b/apps/user_status/l10n/fa.json
@@ -1,5 +1,4 @@
{ "translations": {
- "Clear status message after" : "بعد از آن پیام وضعیت را پاک کن ",
"What is your status?" : "وضعیت شما چیست؟",
"Set status" : "تنظیم وضعیت",
"Online status" : "وضعیت آنلاین",
@@ -17,6 +16,7 @@
"30 minutes" : "۳۰ دقیقه",
"1 hour" : "1 ساعت",
"4 hours" : "۴ ساعت",
+ "Clear status message after" : "بعد از آن پیام وضعیت را پاک کن ",
"What's your status?" : "وضعیت شما چیست؟"
},"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 248b2793723..66117e248a9 100644
--- a/apps/user_status/l10n/fi.js
+++ b/apps/user_status/l10n/fi.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "Puhelussa",
"User status" : "Käyttäjän tilatieto",
"View profile" : "Näytä profiili",
- "Clear status message after" : "Tyhjennä tilaviesti, kun on kulunut",
+ "Clear status after" : "Tyhjennä tilatieto",
"What is your status?" : "Mikä on tilatietosi?",
"Set status" : "Aseta tilatieto",
"Online status" : "Online-tila",
@@ -35,6 +35,7 @@ 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?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/fi.json b/apps/user_status/l10n/fi.json
index 60ff001643c..a7350297ba4 100644
--- a/apps/user_status/l10n/fi.json
+++ b/apps/user_status/l10n/fi.json
@@ -8,7 +8,7 @@
"In a call" : "Puhelussa",
"User status" : "Käyttäjän tilatieto",
"View profile" : "Näytä profiili",
- "Clear status message after" : "Tyhjennä tilaviesti, kun on kulunut",
+ "Clear status after" : "Tyhjennä tilatieto",
"What is your status?" : "Mikä on tilatietosi?",
"Set status" : "Aseta tilatieto",
"Online status" : "Online-tila",
@@ -33,6 +33,7 @@
"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?"
},"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 01abc796d3c..4cbeda569ef 100644
--- a/apps/user_status/l10n/fr.js
+++ b/apps/user_status/l10n/fr.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "En communication",
"User status" : "Statut utilisateur",
"View profile" : "Voir le profil",
- "Clear status message after" : "Effacer le message d'état après",
+ "Clear status after" : "Effacer l'état après",
"What is your status?" : "Quel est votre statut ?",
"Set status" : "Définir le statut",
"Online status" : "Statut en ligne",
@@ -35,6 +35,7 @@ OC.L10N.register(
"4 hours" : "4 heures",
"Mute all notifications" : "Désactiver toutes 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 ?"
},
-"nplurals=2; plural=(n > 1);");
+"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 a62900e8f1f..602c703fa60 100644
--- a/apps/user_status/l10n/fr.json
+++ b/apps/user_status/l10n/fr.json
@@ -8,7 +8,7 @@
"In a call" : "En communication",
"User status" : "Statut utilisateur",
"View profile" : "Voir le profil",
- "Clear status message after" : "Effacer le message d'état après",
+ "Clear status after" : "Effacer l'état après",
"What is your status?" : "Quel est votre statut ?",
"Set status" : "Définir le statut",
"Online status" : "Statut en ligne",
@@ -33,6 +33,7 @@
"4 hours" : "4 heures",
"Mute all notifications" : "Désactiver toutes 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 ?"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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 043184c79a0..98d258da975 100644
--- a/apps/user_status/l10n/gl.js
+++ b/apps/user_status/l10n/gl.js
@@ -9,7 +9,7 @@ OC.L10N.register(
"Working remotely" : "Traballando en remoto",
"User status" : "Estado do usuario",
"View profile" : "Ver o perfil",
- "Clear status message after" : "Limpar a mensaxe de estado após",
+ "Clear status after" : "Limpar o estado após",
"What is your status?" : "Cal é o seu estado?",
"Set status" : "Estabelecer o estado",
"Online status" : "Estado en liña",
@@ -34,6 +34,7 @@ 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?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/gl.json b/apps/user_status/l10n/gl.json
index f96950bfd74..cfbc4c17a77 100644
--- a/apps/user_status/l10n/gl.json
+++ b/apps/user_status/l10n/gl.json
@@ -7,7 +7,7 @@
"Working remotely" : "Traballando en remoto",
"User status" : "Estado do usuario",
"View profile" : "Ver o perfil",
- "Clear status message after" : "Limpar a mensaxe de estado após",
+ "Clear status after" : "Limpar o estado após",
"What is your status?" : "Cal é o seu estado?",
"Set status" : "Estabelecer o estado",
"Online status" : "Estado en liña",
@@ -32,6 +32,7 @@
"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?"
},"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 05514060b59..4a95396320a 100644
--- a/apps/user_status/l10n/he.js
+++ b/apps/user_status/l10n/he.js
@@ -8,7 +8,7 @@ OC.L10N.register(
"Vacationing" : "בחופש",
"Working remotely" : "בעבודה מרחוק",
"User status" : "מצב משתמש",
- "Clear status message after" : "מחיקת הודעת מצב לאחר",
+ "Clear status after" : "לפנות את המצב לאחר",
"What is your status?" : "מה המצב שלך?",
"Set status" : "הגדרת מצב",
"Online status" : "מצב מקוון",
@@ -33,6 +33,7 @@ OC.L10N.register(
"4 hours" : "4 שעות",
"Mute all notifications" : "השתקת כל ההתראות",
"Appear offline" : "להופיע במצב בלתי מקוון",
+ "Clear status message after" : "מחיקת הודעת מצב לאחר",
"What's your status?" : "מה המצב שלך?"
},
"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 80c8109ac84..3e54be359eb 100644
--- a/apps/user_status/l10n/he.json
+++ b/apps/user_status/l10n/he.json
@@ -6,7 +6,7 @@
"Vacationing" : "בחופש",
"Working remotely" : "בעבודה מרחוק",
"User status" : "מצב משתמש",
- "Clear status message after" : "מחיקת הודעת מצב לאחר",
+ "Clear status after" : "לפנות את המצב לאחר",
"What is your status?" : "מה המצב שלך?",
"Set status" : "הגדרת מצב",
"Online status" : "מצב מקוון",
@@ -31,6 +31,7 @@
"4 hours" : "4 שעות",
"Mute all notifications" : "השתקת כל ההתראות",
"Appear offline" : "להופיע במצב בלתי מקוון",
+ "Clear status message after" : "מחיקת הודעת מצב לאחר",
"What's your status?" : "מה המצב שלך?"
},"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 cd986995419..c6e5436c850 100644
--- a/apps/user_status/l10n/hr.js
+++ b/apps/user_status/l10n/hr.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "U pozivu",
"User status" : "Status korisnika",
"View profile" : "Prikaži profil",
- "Clear status message after" : "Izbriši poruku statusa nakon",
+ "Clear status after" : "Izbriši status nakon",
"What is your status?" : "Koji je vaš status?",
"Set status" : "Postavi status",
"Online status" : "Status na mreži",
@@ -35,6 +35,7 @@ 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?"
},
"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 b0270a29781..305f4f50621 100644
--- a/apps/user_status/l10n/hr.json
+++ b/apps/user_status/l10n/hr.json
@@ -8,7 +8,7 @@
"In a call" : "U pozivu",
"User status" : "Status korisnika",
"View profile" : "Prikaži profil",
- "Clear status message after" : "Izbriši poruku statusa nakon",
+ "Clear status after" : "Izbriši status nakon",
"What is your status?" : "Koji je vaš status?",
"Set status" : "Postavi status",
"Online status" : "Status na mreži",
@@ -33,6 +33,7 @@
"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?"
},"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 85021fe7809..b914112ccc4 100644
--- a/apps/user_status/l10n/hu.js
+++ b/apps/user_status/l10n/hu.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "Hívásban",
"User status" : "Felhasználói állapot",
"View profile" : "Profil megtekintése",
- "Clear status message after" : "Állapotüzenet törlése ennyi idő után:",
+ "Clear status after" : "Állapot törlése ennyi idő után",
"What is your status?" : "Mi az állapota?",
"Set status" : "Állapot beállítása",
"Online status" : "Elérhető állapot",
@@ -35,6 +35,7 @@ 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?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/hu.json b/apps/user_status/l10n/hu.json
index a98cdefba11..0a714b03d57 100644
--- a/apps/user_status/l10n/hu.json
+++ b/apps/user_status/l10n/hu.json
@@ -8,7 +8,7 @@
"In a call" : "Hívásban",
"User status" : "Felhasználói állapot",
"View profile" : "Profil megtekintése",
- "Clear status message after" : "Állapotüzenet törlése ennyi idő után:",
+ "Clear status after" : "Állapot törlése ennyi idő után",
"What is your status?" : "Mi az állapota?",
"Set status" : "Állapot beállítása",
"Online status" : "Elérhető állapot",
@@ -33,6 +33,7 @@
"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?"
},"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 953e729b5bf..18f91c514ad 100644
--- a/apps/user_status/l10n/is.js
+++ b/apps/user_status/l10n/is.js
@@ -8,7 +8,7 @@ OC.L10N.register(
"Vacationing" : "Í fríi",
"Working remotely" : "Fjarvinna",
"User status" : "Staða notanda",
- "Clear status message after" : "Hreinsa stöðuskilaboð eftir",
+ "Clear status after" : "Hreinsa stöðu eftir",
"What is your status?" : "Hver er staðan á þér?",
"Set status" : "Setja stöðu",
"Online status" : "Staða á netinu",
@@ -33,6 +33,7 @@ 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?"
},
"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 4f4784fa4f0..e22483e46f4 100644
--- a/apps/user_status/l10n/is.json
+++ b/apps/user_status/l10n/is.json
@@ -6,7 +6,7 @@
"Vacationing" : "Í fríi",
"Working remotely" : "Fjarvinna",
"User status" : "Staða notanda",
- "Clear status message after" : "Hreinsa stöðuskilaboð eftir",
+ "Clear status after" : "Hreinsa stöðu eftir",
"What is your status?" : "Hver er staðan á þér?",
"Set status" : "Setja stöðu",
"Online status" : "Staða á netinu",
@@ -31,6 +31,7 @@
"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?"
},"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 491519dc102..8c3d8d8cfbd 100644
--- a/apps/user_status/l10n/it.js
+++ b/apps/user_status/l10n/it.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "In una chiamata",
"User status" : "Stato utente",
"View profile" : "Vedi profilo",
- "Clear status message after" : "Cancella il messaggio di stato dopo",
+ "Clear status after" : "Togli lo stato dopo",
"What is your status?" : "Qual è il tuo stato?",
"Set status" : "Imposta stato",
"Online status" : "Stato in linea",
@@ -35,6 +35,7 @@ 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?"
},
-"nplurals=2; plural=(n != 1);");
+"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 d1587ee699d..9d4bfb1e04c 100644
--- a/apps/user_status/l10n/it.json
+++ b/apps/user_status/l10n/it.json
@@ -8,7 +8,7 @@
"In a call" : "In una chiamata",
"User status" : "Stato utente",
"View profile" : "Vedi profilo",
- "Clear status message after" : "Cancella il messaggio di stato dopo",
+ "Clear status after" : "Togli lo stato dopo",
"What is your status?" : "Qual è il tuo stato?",
"Set status" : "Imposta stato",
"Online status" : "Stato in linea",
@@ -33,6 +33,7 @@
"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?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 35c87d0647f..2c1236627fe 100644
--- a/apps/user_status/l10n/ja.js
+++ b/apps/user_status/l10n/ja.js
@@ -7,9 +7,10 @@ OC.L10N.register(
"Out sick" : "体調不良",
"Vacationing" : "休暇",
"Working remotely" : "リモートワーク中",
+ "In a call" : "通話中",
"User status" : "ユーザーステータス",
"View profile" : "プロフィールを表示",
- "Clear status message after" : "ステータスメッセージの有効期限",
+ "Clear status after" : "ステータスの有効期限",
"What is your status?" : "現在のオンラインステータスは?",
"Set status" : "ステータスを設定",
"Online status" : "オンラインステータス",
@@ -34,6 +35,7 @@ OC.L10N.register(
"4 hours" : "4時間",
"Mute all notifications" : "全ての通知をミュート",
"Appear offline" : "オフライン",
+ "Clear status message after" : "ステータスメッセージの有効期限",
"What's your status?" : "現在のオンラインステータスは?"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/ja.json b/apps/user_status/l10n/ja.json
index 9aea78f7969..e3fa03ae7a9 100644
--- a/apps/user_status/l10n/ja.json
+++ b/apps/user_status/l10n/ja.json
@@ -5,9 +5,10 @@
"Out sick" : "体調不良",
"Vacationing" : "休暇",
"Working remotely" : "リモートワーク中",
+ "In a call" : "通話中",
"User status" : "ユーザーステータス",
"View profile" : "プロフィールを表示",
- "Clear status message after" : "ステータスメッセージの有効期限",
+ "Clear status after" : "ステータスの有効期限",
"What is your status?" : "現在のオンラインステータスは?",
"Set status" : "ステータスを設定",
"Online status" : "オンラインステータス",
@@ -32,6 +33,7 @@
"4 hours" : "4時間",
"Mute all notifications" : "全ての通知をミュート",
"Appear offline" : "オフライン",
+ "Clear status message after" : "ステータスメッセージの有効期限",
"What's your status?" : "現在のオンラインステータスは?"
},"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 2d270ed983a..0d6457a0e96 100644
--- a/apps/user_status/l10n/ko.js
+++ b/apps/user_status/l10n/ko.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "통화중",
"User status" : "사용자 상태",
"View profile" : "프로파일 보기",
- "Clear status message after" : "상태 메시지 지우기 예약",
+ "Clear status after" : "상태 메시지 지우기 예약",
"What is your status?" : "당신의 상태는?",
"Set status" : "상태 설정",
"Online status" : "접속 상태",
@@ -35,6 +35,7 @@ OC.L10N.register(
"4 hours" : "4 시간",
"Mute all notifications" : "모든 알림을 무시합니다",
"Appear offline" : "접속 안함으로 표시",
+ "Clear status message after" : "상태 메시지 지우기 예약",
"What's your status?" : "지금 무엇을 하나요?"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/ko.json b/apps/user_status/l10n/ko.json
index a5948eb8b61..e18009ca473 100644
--- a/apps/user_status/l10n/ko.json
+++ b/apps/user_status/l10n/ko.json
@@ -8,7 +8,7 @@
"In a call" : "통화중",
"User status" : "사용자 상태",
"View profile" : "프로파일 보기",
- "Clear status message after" : "상태 메시지 지우기 예약",
+ "Clear status after" : "상태 메시지 지우기 예약",
"What is your status?" : "당신의 상태는?",
"Set status" : "상태 설정",
"Online status" : "접속 상태",
@@ -33,6 +33,7 @@
"4 hours" : "4 시간",
"Mute all notifications" : "모든 알림을 무시합니다",
"Appear offline" : "접속 안함으로 표시",
+ "Clear status message after" : "상태 메시지 지우기 예약",
"What's your status?" : "지금 무엇을 하나요?"
},"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 969c89b381b..8b0a5f69bab 100644
--- a/apps/user_status/l10n/lo.js
+++ b/apps/user_status/l10n/lo.js
@@ -1,7 +1,6 @@
OC.L10N.register(
"user_status",
{
- "Clear status message after" : "ລ້າງສະຖານະພາບຂໍ້ຄວາມພາຍຫຼັງ",
"Set status" : "ຕັ້ງຄ່າສະຖານະພາບ",
"Online status" : "ສະຖານະພາບອອນລາຍ",
"Status message" : "ສະຖານະຂໍ້ຄວາມ",
@@ -20,6 +19,7 @@ OC.L10N.register(
"4 hours" : "4 ຊົ່ວໂມງ",
"Mute all notifications" : "ປິດການແຈ້ງເຕືອນທັງໝົດ",
"Appear offline" : "ເປີດອັອບລາຍ",
+ "Clear status message after" : "ລ້າງສະຖານະພາບຂໍ້ຄວາມພາຍຫຼັງ",
"What's your status?" : "ສະຖານະຂອງທ່ານແມ່ນຫຍັງ?"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/lo.json b/apps/user_status/l10n/lo.json
index a9b070b83f0..a819f4ed631 100644
--- a/apps/user_status/l10n/lo.json
+++ b/apps/user_status/l10n/lo.json
@@ -1,5 +1,4 @@
{ "translations": {
- "Clear status message after" : "ລ້າງສະຖານະພາບຂໍ້ຄວາມພາຍຫຼັງ",
"Set status" : "ຕັ້ງຄ່າສະຖານະພາບ",
"Online status" : "ສະຖານະພາບອອນລາຍ",
"Status message" : "ສະຖານະຂໍ້ຄວາມ",
@@ -18,6 +17,7 @@
"4 hours" : "4 ຊົ່ວໂມງ",
"Mute all notifications" : "ປິດການແຈ້ງເຕືອນທັງໝົດ",
"Appear offline" : "ເປີດອັອບລາຍ",
+ "Clear status message after" : "ລ້າງສະຖານະພາບຂໍ້ຄວາມພາຍຫຼັງ",
"What's your status?" : "ສະຖານະຂອງທ່ານແມ່ນຫຍັງ?"
},"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 ae9823e1c0e..746656623ac 100644
--- a/apps/user_status/l10n/lt_LT.js
+++ b/apps/user_status/l10n/lt_LT.js
@@ -9,7 +9,7 @@ OC.L10N.register(
"Working remotely" : "Dirbu nuotoliniu būdu",
"User status" : "Naudotojo būsena",
"View profile" : "Rodyti profilį",
- "Clear status message after" : "Išvalyti būsenos žinutę po",
+ "Clear status after" : "Išvalyti būseną po",
"What is your status?" : "Kokia jūsų būsena?",
"Set status" : "Nustatyti būseną",
"Online status" : "Prisijungimo būsena",
@@ -34,6 +34,7 @@ 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?"
},
"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 37cc733d0a1..1d0b0ca5382 100644
--- a/apps/user_status/l10n/lt_LT.json
+++ b/apps/user_status/l10n/lt_LT.json
@@ -7,7 +7,7 @@
"Working remotely" : "Dirbu nuotoliniu būdu",
"User status" : "Naudotojo būsena",
"View profile" : "Rodyti profilį",
- "Clear status message after" : "Išvalyti būsenos žinutę po",
+ "Clear status after" : "Išvalyti būseną po",
"What is your status?" : "Kokia jūsų būsena?",
"Set status" : "Nustatyti būseną",
"Online status" : "Prisijungimo būsena",
@@ -32,6 +32,7 @@
"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?"
},"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 ca6e5ae528d..2904eacbe5f 100644
--- a/apps/user_status/l10n/mk.js
+++ b/apps/user_status/l10n/mk.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "Во разговор",
"User status" : "Статус на корисникот",
"View profile" : "Прегледај профил",
- "Clear status message after" : "Тргни го статусот после",
+ "Clear status after" : "Тргни го статусот после",
"What is your status?" : "Кој е вашиот статус?",
"Set status" : "Постави статус",
"Online status" : "Присутен",
@@ -35,6 +35,7 @@ OC.L10N.register(
"4 hours" : "4 часа",
"Mute all notifications" : "Занеми (Mute) ги сите известувања",
"Appear offline" : "Прикажи исклучен",
+ "Clear status message after" : "Тргни го статусот после",
"What's your status?" : "Кој е вашиот статус?"
},
"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 c1629cb8b51..7558d9fe46a 100644
--- a/apps/user_status/l10n/mk.json
+++ b/apps/user_status/l10n/mk.json
@@ -8,7 +8,7 @@
"In a call" : "Во разговор",
"User status" : "Статус на корисникот",
"View profile" : "Прегледај профил",
- "Clear status message after" : "Тргни го статусот после",
+ "Clear status after" : "Тргни го статусот после",
"What is your status?" : "Кој е вашиот статус?",
"Set status" : "Постави статус",
"Online status" : "Присутен",
@@ -33,6 +33,7 @@
"4 hours" : "4 часа",
"Mute all notifications" : "Занеми (Mute) ги сите известувања",
"Appear offline" : "Прикажи исклучен",
+ "Clear status message after" : "Тргни го статусот после",
"What's your status?" : "Кој е вашиот статус?"
},"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 78ae951ef19..9afcfddd829 100644
--- a/apps/user_status/l10n/nb.js
+++ b/apps/user_status/l10n/nb.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "I en samtale",
"User status" : "Brukerstatus",
"View profile" : "Vis profil",
- "Clear status message after" : "Fjern statusmelding etter",
+ "Clear status after" : "Fjern status etter",
"What is your status?" : "Hva er din status?",
"Set status" : "Velg status",
"Online status" : "Online-status",
@@ -35,6 +35,7 @@ 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?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/nb.json b/apps/user_status/l10n/nb.json
index 0e2d5cb3824..039483ef34d 100644
--- a/apps/user_status/l10n/nb.json
+++ b/apps/user_status/l10n/nb.json
@@ -8,7 +8,7 @@
"In a call" : "I en samtale",
"User status" : "Brukerstatus",
"View profile" : "Vis profil",
- "Clear status message after" : "Fjern statusmelding etter",
+ "Clear status after" : "Fjern status etter",
"What is your status?" : "Hva er din status?",
"Set status" : "Velg status",
"Online status" : "Online-status",
@@ -33,6 +33,7 @@
"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?"
},"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 7861577cbbc..cba128edd1d 100644
--- a/apps/user_status/l10n/nl.js
+++ b/apps/user_status/l10n/nl.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "In gesprek",
"User status" : "Gebruikersstatus",
"View profile" : "Bekijk profiel",
- "Clear status message after" : "Statusbericht wissen na",
+ "Clear status after" : "Maak de status leeg na",
"What is your status?" : "Wat is jouw status?",
"Set status" : "Instellen status",
"Online status" : "Online status",
@@ -35,6 +35,7 @@ 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?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/nl.json b/apps/user_status/l10n/nl.json
index 3c1adb39f68..30135f894cc 100644
--- a/apps/user_status/l10n/nl.json
+++ b/apps/user_status/l10n/nl.json
@@ -8,7 +8,7 @@
"In a call" : "In gesprek",
"User status" : "Gebruikersstatus",
"View profile" : "Bekijk profiel",
- "Clear status message after" : "Statusbericht wissen na",
+ "Clear status after" : "Maak de status leeg na",
"What is your status?" : "Wat is jouw status?",
"Set status" : "Instellen status",
"Online status" : "Online status",
@@ -33,6 +33,7 @@
"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?"
},"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 dead048130f..110a4defaea 100644
--- a/apps/user_status/l10n/oc.js
+++ b/apps/user_status/l10n/oc.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "Al telefòn",
"User status" : "Estat utilizaire",
"View profile" : "Veire perfil",
- "Clear status message after" : "Escafar lo messatge d’estat aprèp",
+ "Clear status after" : "Escafar l’estat aprèp",
"What is your status?" : "Quin es vòstre estat ?",
"Set status" : "Definir estat",
"Online status" : "Estat en linha",
@@ -35,6 +35,7 @@ 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 ?"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_status/l10n/oc.json b/apps/user_status/l10n/oc.json
index 7a8ad9554f7..e3a52de8baa 100644
--- a/apps/user_status/l10n/oc.json
+++ b/apps/user_status/l10n/oc.json
@@ -8,7 +8,7 @@
"In a call" : "Al telefòn",
"User status" : "Estat utilizaire",
"View profile" : "Veire perfil",
- "Clear status message after" : "Escafar lo messatge d’estat aprèp",
+ "Clear status after" : "Escafar l’estat aprèp",
"What is your status?" : "Quin es vòstre estat ?",
"Set status" : "Definir estat",
"Online status" : "Estat en linha",
@@ -33,6 +33,7 @@
"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 ?"
},"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 e77f95de04e..12ebdf71537 100644
--- a/apps/user_status/l10n/pl.js
+++ b/apps/user_status/l10n/pl.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "Rozmawia",
"User status" : "Status użytkownika",
"View profile" : "Zobacz profil",
- "Clear status message after" : "Wyczyść komunikat statusu po",
+ "Clear status after" : "Wyczyść status po",
"What is your status?" : "Jaki jest Twój status?",
"Set status" : "Ustaw status",
"Online status" : "Status online",
@@ -35,6 +35,7 @@ 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?"
},
"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 528ff7d9f9c..a81a401dfca 100644
--- a/apps/user_status/l10n/pl.json
+++ b/apps/user_status/l10n/pl.json
@@ -8,7 +8,7 @@
"In a call" : "Rozmawia",
"User status" : "Status użytkownika",
"View profile" : "Zobacz profil",
- "Clear status message after" : "Wyczyść komunikat statusu po",
+ "Clear status after" : "Wyczyść status po",
"What is your status?" : "Jaki jest Twój status?",
"Set status" : "Ustaw status",
"Online status" : "Status online",
@@ -33,6 +33,7 @@
"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?"
},"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 a4b95c86569..6854947ca38 100644
--- a/apps/user_status/l10n/pt_BR.js
+++ b/apps/user_status/l10n/pt_BR.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "Numa chamada",
"User status" : "Status do usuário",
"View profile" : "Visualizar perfil",
- "Clear status message after" : "Limpar status do usuário após",
+ "Clear status after" : "Limpar status após",
"What is your status?" : "Qual é o seu status?",
"Set status" : "Definir status",
"Online status" : "Status online",
@@ -35,6 +35,7 @@ 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?"
},
-"nplurals=2; plural=(n > 1);");
+"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 4c73045cfce..d2d678dc8ca 100644
--- a/apps/user_status/l10n/pt_BR.json
+++ b/apps/user_status/l10n/pt_BR.json
@@ -8,7 +8,7 @@
"In a call" : "Numa chamada",
"User status" : "Status do usuário",
"View profile" : "Visualizar perfil",
- "Clear status message after" : "Limpar status do usuário após",
+ "Clear status after" : "Limpar status após",
"What is your status?" : "Qual é o seu status?",
"Set status" : "Definir status",
"Online status" : "Status online",
@@ -33,6 +33,7 @@
"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?"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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 63bce5917ae..1dda47d40fe 100644
--- a/apps/user_status/l10n/pt_PT.js
+++ b/apps/user_status/l10n/pt_PT.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "Numa chamada",
"User status" : "Estado do utilizador",
"View profile" : "Visualizar perfil",
- "Clear status message after" : "Limpar mensagem de estado após",
+ "Clear status after" : "Limpar mensagem de estado após",
"What is your status?" : "Qual é o seu estado?",
"Set status" : "Definir estado",
"Online status" : "Estado online",
@@ -35,6 +35,7 @@ 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?"
},
-"nplurals=2; plural=(n != 1);");
+"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 243d1a4512b..fc6073fc3e5 100644
--- a/apps/user_status/l10n/pt_PT.json
+++ b/apps/user_status/l10n/pt_PT.json
@@ -8,7 +8,7 @@
"In a call" : "Numa chamada",
"User status" : "Estado do utilizador",
"View profile" : "Visualizar perfil",
- "Clear status message after" : "Limpar mensagem de estado após",
+ "Clear status after" : "Limpar mensagem de estado após",
"What is your status?" : "Qual é o seu estado?",
"Set status" : "Definir estado",
"Online status" : "Estado online",
@@ -33,6 +33,7 @@
"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?"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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 444a7badebc..24267bbde7a 100644
--- a/apps/user_status/l10n/ro.js
+++ b/apps/user_status/l10n/ro.js
@@ -1,25 +1,40 @@
OC.L10N.register(
"user_status",
{
- "Clear status message after" : "Șterge mesajul de stare după",
+ "Recent statuses" : "Statusuri recente",
+ "In a meeting" : "În cadrul unei întâlniri",
+ "Commuting" : "În deplasare",
+ "Out sick" : "Bolnav",
+ "Vacationing" : "În vacanță",
+ "Working remotely" : "Lucru la distanță",
+ "In a call" : "Într-un apel",
+ "User status" : "Statusul utilizatorului",
+ "View profile" : "Vezi profilul",
"What is your status?" : "Care este statusul dumneavoastră?",
"Set status" : "Setează status",
"Online status" : "Status online",
"Status message" : "Mesaj de status",
"Clear status message" : "Șterge mesajul de stare",
"Set status message" : "Setează mesajul de status",
+ "There was an error saving the status" : "S-a produs o eroare la salvarea stării",
+ "There was an error clearing the status" : "S-a produs o eroare de ștergere a statutului",
+ "No recent status changes" : "Nu există modificări recente ale statutului",
"Away" : "Plecat",
"Do not disturb" : "Nu deranja",
+ "{status}, {timestamp}" : "{status}, {timestamp}",
"Don't clear" : "Nu curăța",
"Today" : "Azi",
"This week" : "Săptămâna asta",
"Online" : "Online",
"Invisible" : "Invizibil",
+ "Offline" : "Offline",
+ "There was an error saving the new status" : "S-a produs o eroare de salvare a noului status",
"30 minutes" : "30 minute",
"1 hour" : "1 oră",
"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?"
},
"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 3b4c2630f74..b24f5163a96 100644
--- a/apps/user_status/l10n/ro.json
+++ b/apps/user_status/l10n/ro.json
@@ -1,23 +1,38 @@
{ "translations": {
- "Clear status message after" : "Șterge mesajul de stare după",
+ "Recent statuses" : "Statusuri recente",
+ "In a meeting" : "În cadrul unei întâlniri",
+ "Commuting" : "În deplasare",
+ "Out sick" : "Bolnav",
+ "Vacationing" : "În vacanță",
+ "Working remotely" : "Lucru la distanță",
+ "In a call" : "Într-un apel",
+ "User status" : "Statusul utilizatorului",
+ "View profile" : "Vezi profilul",
"What is your status?" : "Care este statusul dumneavoastră?",
"Set status" : "Setează status",
"Online status" : "Status online",
"Status message" : "Mesaj de status",
"Clear status message" : "Șterge mesajul de stare",
"Set status message" : "Setează mesajul de status",
+ "There was an error saving the status" : "S-a produs o eroare la salvarea stării",
+ "There was an error clearing the status" : "S-a produs o eroare de ștergere a statutului",
+ "No recent status changes" : "Nu există modificări recente ale statutului",
"Away" : "Plecat",
"Do not disturb" : "Nu deranja",
+ "{status}, {timestamp}" : "{status}, {timestamp}",
"Don't clear" : "Nu curăța",
"Today" : "Azi",
"This week" : "Săptămâna asta",
"Online" : "Online",
"Invisible" : "Invizibil",
+ "Offline" : "Offline",
+ "There was an error saving the new status" : "S-a produs o eroare de salvare a noului status",
"30 minutes" : "30 minute",
"1 hour" : "1 oră",
"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?"
},"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 afe0ce63846..28a181e9188 100644
--- a/apps/user_status/l10n/ru.js
+++ b/apps/user_status/l10n/ru.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "Вызывать",
"User status" : "Статус пользователя",
"View profile" : "Открыть профиль",
- "Clear status message after" : "Очистить сообщение о состоянии через",
+ "Clear status after" : "Удалить статус через",
"What is your status?" : "Какой у вас статус?",
"Set status" : "Установить статус",
"Online status" : "Статус работы в сети",
@@ -35,6 +35,7 @@ OC.L10N.register(
"4 hours" : "4 часа",
"Mute all notifications" : "Отключить все уведомления",
"Appear offline" : "Возможно, не в сети",
+ "Clear status message after" : "Очистить сообщение о состоянии через",
"What's your status?" : "Укажите свой статус"
},
"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 0161434c967..380a4ba6b98 100644
--- a/apps/user_status/l10n/ru.json
+++ b/apps/user_status/l10n/ru.json
@@ -8,7 +8,7 @@
"In a call" : "Вызывать",
"User status" : "Статус пользователя",
"View profile" : "Открыть профиль",
- "Clear status message after" : "Очистить сообщение о состоянии через",
+ "Clear status after" : "Удалить статус через",
"What is your status?" : "Какой у вас статус?",
"Set status" : "Установить статус",
"Online status" : "Статус работы в сети",
@@ -33,6 +33,7 @@
"4 hours" : "4 часа",
"Mute all notifications" : "Отключить все уведомления",
"Appear offline" : "Возможно, не в сети",
+ "Clear status message after" : "Очистить сообщение о состоянии через",
"What's your status?" : "Укажите свой статус"
},"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 2586a7ca022..444c7e28e3d 100644
--- a/apps/user_status/l10n/sc.js
+++ b/apps/user_status/l10n/sc.js
@@ -8,7 +8,7 @@ OC.L10N.register(
"Vacationing" : "In vacàntzia",
"Working remotely" : "Traballende in remotu",
"User status" : "Istadu de s'utente",
- "Clear status message after" : "Lìmpia su messàgiu de istadu a pustis",
+ "Clear status after" : "Lìmpia s'istadu a pustis",
"What is your status?" : "Cale est s'istadu tuo?",
"Set status" : "Imposta istadu",
"Online status" : "Istadu in lìnia",
@@ -33,6 +33,7 @@ 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?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/sc.json b/apps/user_status/l10n/sc.json
index 81e5320e537..67ed540961c 100644
--- a/apps/user_status/l10n/sc.json
+++ b/apps/user_status/l10n/sc.json
@@ -6,7 +6,7 @@
"Vacationing" : "In vacàntzia",
"Working remotely" : "Traballende in remotu",
"User status" : "Istadu de s'utente",
- "Clear status message after" : "Lìmpia su messàgiu de istadu a pustis",
+ "Clear status after" : "Lìmpia s'istadu a pustis",
"What is your status?" : "Cale est s'istadu tuo?",
"Set status" : "Imposta istadu",
"Online status" : "Istadu in lìnia",
@@ -31,6 +31,7 @@
"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?"
},"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 d97a6ec4df2..71d6caa13bb 100644
--- a/apps/user_status/l10n/sk.js
+++ b/apps/user_status/l10n/sk.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "práve telefonuje",
"User status" : "Stav užívateľa",
"View profile" : "Zobraziť profil",
- "Clear status message after" : "Vyčistiť správu o stave po",
+ "Clear status after" : "Vyčistiť správu o stave po",
"What is your status?" : "Aký je váš stav?",
"Set status" : "Nastaviť stav",
"Online status" : "Stav pripojenia",
@@ -35,6 +35,7 @@ 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?"
},
"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 7bb3f9c56a8..af98c516b20 100644
--- a/apps/user_status/l10n/sk.json
+++ b/apps/user_status/l10n/sk.json
@@ -8,7 +8,7 @@
"In a call" : "práve telefonuje",
"User status" : "Stav užívateľa",
"View profile" : "Zobraziť profil",
- "Clear status message after" : "Vyčistiť správu o stave po",
+ "Clear status after" : "Vyčistiť správu o stave po",
"What is your status?" : "Aký je váš stav?",
"Set status" : "Nastaviť stav",
"Online status" : "Stav pripojenia",
@@ -33,6 +33,7 @@
"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?"
},"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 0909507c34d..9418309e250 100644
--- a/apps/user_status/l10n/sl.js
+++ b/apps/user_status/l10n/sl.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "V klicu",
"User status" : "Stanje uporabnika",
"View profile" : "Pokaži profil",
- "Clear status message after" : "Počisti sporočilo stanja po",
+ "Clear status after" : "Počisti stanje",
"What is your status?" : "Kako želite nastaviti stanje?",
"Set status" : "Nastavi stanje",
"Online status" : "Povezano stanje",
@@ -35,6 +35,7 @@ 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?"
},
"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 ab1638778c7..46fb680e922 100644
--- a/apps/user_status/l10n/sl.json
+++ b/apps/user_status/l10n/sl.json
@@ -8,7 +8,7 @@
"In a call" : "V klicu",
"User status" : "Stanje uporabnika",
"View profile" : "Pokaži profil",
- "Clear status message after" : "Počisti sporočilo stanja po",
+ "Clear status after" : "Počisti stanje",
"What is your status?" : "Kako želite nastaviti stanje?",
"Set status" : "Nastavi stanje",
"Online status" : "Povezano stanje",
@@ -33,6 +33,7 @@
"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?"
},"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 1ce860a949e..684b1129dd8 100644
--- a/apps/user_status/l10n/sv.js
+++ b/apps/user_status/l10n/sv.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "I ett samtal",
"User status" : "Användarstatus",
"View profile" : "Visa profil",
- "Clear status message after" : "Rensa statusmeddelande efter",
+ "Clear status after" : "Rensa status efter",
"What is your status?" : "Vad är din status?",
"Set status" : "Sätt status",
"Online status" : "Online-status",
@@ -35,6 +35,7 @@ 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?"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/sv.json b/apps/user_status/l10n/sv.json
index 52ecbee3bed..c53edf27f62 100644
--- a/apps/user_status/l10n/sv.json
+++ b/apps/user_status/l10n/sv.json
@@ -8,7 +8,7 @@
"In a call" : "I ett samtal",
"User status" : "Användarstatus",
"View profile" : "Visa profil",
- "Clear status message after" : "Rensa statusmeddelande efter",
+ "Clear status after" : "Rensa status efter",
"What is your status?" : "Vad är din status?",
"Set status" : "Sätt status",
"Online status" : "Online-status",
@@ -33,6 +33,7 @@
"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?"
},"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 e2d4a9b1e5c..10316439c44 100644
--- a/apps/user_status/l10n/th.js
+++ b/apps/user_status/l10n/th.js
@@ -8,7 +8,7 @@ OC.L10N.register(
"Vacationing" : "วันหยุดพักผ่อน",
"Working remotely" : "ทำงานจากระยะไกล",
"User status" : "สถานะผู้ใช้",
- "Clear status message after" : "ลบข้อความสถานะหลังจาก",
+ "Clear status after" : "ล้างสถานะหลังจาก",
"Set status" : "กำหนดสถานะ",
"Online status" : "สถานะออนไลน์",
"Status message" : "ข้อความสถานะ",
@@ -32,6 +32,7 @@ OC.L10N.register(
"4 hours" : "4 ชั่วโมง",
"Mute all notifications" : "ปิดการแจ้งเตือนทั้งหมด",
"Appear offline" : "แสดงเป็นออฟไลน์",
+ "Clear status message after" : "ลบข้อความสถานะหลังจาก",
"What's your status?" : "สถานะของคุณคืออะไร"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/th.json b/apps/user_status/l10n/th.json
index bb6364a7eb5..8a06597f716 100644
--- a/apps/user_status/l10n/th.json
+++ b/apps/user_status/l10n/th.json
@@ -6,7 +6,7 @@
"Vacationing" : "วันหยุดพักผ่อน",
"Working remotely" : "ทำงานจากระยะไกล",
"User status" : "สถานะผู้ใช้",
- "Clear status message after" : "ลบข้อความสถานะหลังจาก",
+ "Clear status after" : "ล้างสถานะหลังจาก",
"Set status" : "กำหนดสถานะ",
"Online status" : "สถานะออนไลน์",
"Status message" : "ข้อความสถานะ",
@@ -30,6 +30,7 @@
"4 hours" : "4 ชั่วโมง",
"Mute all notifications" : "ปิดการแจ้งเตือนทั้งหมด",
"Appear offline" : "แสดงเป็นออฟไลน์",
+ "Clear status message after" : "ลบข้อความสถานะหลังจาก",
"What's your status?" : "สถานะของคุณคืออะไร"
},"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 b9082b44da5..7f8d5f9b2e6 100644
--- a/apps/user_status/l10n/tr.js
+++ b/apps/user_status/l10n/tr.js
@@ -7,10 +7,10 @@ OC.L10N.register(
"Out sick" : "Hasta",
"Vacationing" : "Tatilde",
"Working remotely" : "Uzaktan çalışıyor",
- "In a call" : "Bir görüşmede",
+ "In a call" : "Bir çağrıda",
"User status" : "Kullanıcı durumu",
"View profile" : "Profili görüntüle",
- "Clear status message after" : "Durum iletisi şu süre sonunda kaldırılsın",
+ "Clear status after" : "Durum şu kadar sonra kaldırılsın",
"What is your status?" : "Durumunuz nedir?",
"Set status" : "Durumu ayarla",
"Online status" : "Çevrimiçi durumu",
@@ -35,6 +35,7 @@ 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?"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_status/l10n/tr.json b/apps/user_status/l10n/tr.json
index f0a52887536..95b477f76b0 100644
--- a/apps/user_status/l10n/tr.json
+++ b/apps/user_status/l10n/tr.json
@@ -5,10 +5,10 @@
"Out sick" : "Hasta",
"Vacationing" : "Tatilde",
"Working remotely" : "Uzaktan çalışıyor",
- "In a call" : "Bir görüşmede",
+ "In a call" : "Bir çağrıda",
"User status" : "Kullanıcı durumu",
"View profile" : "Profili görüntüle",
- "Clear status message after" : "Durum iletisi şu süre sonunda kaldırılsın",
+ "Clear status after" : "Durum şu kadar sonra kaldırılsın",
"What is your status?" : "Durumunuz nedir?",
"Set status" : "Durumu ayarla",
"Online status" : "Çevrimiçi durumu",
@@ -33,6 +33,7 @@
"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?"
},"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 745ce96edb7..0957c74fbf0 100644
--- a/apps/user_status/l10n/uk.js
+++ b/apps/user_status/l10n/uk.js
@@ -2,7 +2,7 @@ OC.L10N.register(
"user_status",
{
"View profile" : "Перегляд профілю",
- "Clear status message after" : "Очистити повідомлення про стан після",
+ "What is your status?" : "Який твій статус?",
"Set status" : "Встановити статус",
"Online status" : "Статус онлайну",
"Status message" : "Повідомлення про статус",
@@ -18,6 +18,7 @@ OC.L10N.register(
"30 minutes" : "30 хвилин",
"1 hour" : "1 година",
"4 hours" : "4 години",
+ "Clear status message after" : "Очистити повідомлення про стан після",
"What's your status?" : "Який ваш статус?"
},
"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 04593c06b97..e40e4f5ad83 100644
--- a/apps/user_status/l10n/uk.json
+++ b/apps/user_status/l10n/uk.json
@@ -1,6 +1,6 @@
{ "translations": {
"View profile" : "Перегляд профілю",
- "Clear status message after" : "Очистити повідомлення про стан після",
+ "What is your status?" : "Який твій статус?",
"Set status" : "Встановити статус",
"Online status" : "Статус онлайну",
"Status message" : "Повідомлення про статус",
@@ -16,6 +16,7 @@
"30 minutes" : "30 хвилин",
"1 hour" : "1 година",
"4 hours" : "4 години",
+ "Clear status message after" : "Очистити повідомлення про стан після",
"What's your status?" : "Який ваш статус?"
},"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/vi.js b/apps/user_status/l10n/vi.js
index e10bbaf0f93..ebf6b16d961 100644
--- a/apps/user_status/l10n/vi.js
+++ b/apps/user_status/l10n/vi.js
@@ -2,7 +2,6 @@ OC.L10N.register(
"user_status",
{
"Commuting" : "Đang di chuyển",
- "Clear status message after" : "Xoá thông báo trạng thái sau",
"What is your status?" : "Trạng thái của bạn là gì?",
"Set status" : "Đặt trạng thái",
"Online status" : "Trạng thái trực tuyến",
@@ -19,6 +18,7 @@ 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ì?"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/vi.json b/apps/user_status/l10n/vi.json
index eaef648d350..4f0d6caece2 100644
--- a/apps/user_status/l10n/vi.json
+++ b/apps/user_status/l10n/vi.json
@@ -1,6 +1,5 @@
{ "translations": {
"Commuting" : "Đang di chuyển",
- "Clear status message after" : "Xoá thông báo trạng thái sau",
"What is your status?" : "Trạng thái của bạn là gì?",
"Set status" : "Đặt trạng thái",
"Online status" : "Trạng thái trực tuyến",
@@ -17,6 +16,7 @@
"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ì?"
},"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 d37d0687b89..182590ba283 100644
--- a/apps/user_status/l10n/zh_CN.js
+++ b/apps/user_status/l10n/zh_CN.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "通话中",
"User status" : "用户状态",
"View profile" : "查看个人资料",
- "Clear status message after" : "清除状态信息",
+ "Clear status after" : "清除状态于",
"What is your status?" : "你什么状态?",
"Set status" : "设定状态",
"Online status" : "在线状态",
@@ -35,6 +35,7 @@ OC.L10N.register(
"4 hours" : "4 小时",
"Mute all notifications" : "静音所有通知",
"Appear offline" : "显示为离线",
+ "Clear status message after" : "清除状态信息",
"What's your status?" : "您现在是什么状态?"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/zh_CN.json b/apps/user_status/l10n/zh_CN.json
index 1eb70482ecc..3458345de57 100644
--- a/apps/user_status/l10n/zh_CN.json
+++ b/apps/user_status/l10n/zh_CN.json
@@ -8,7 +8,7 @@
"In a call" : "通话中",
"User status" : "用户状态",
"View profile" : "查看个人资料",
- "Clear status message after" : "清除状态信息",
+ "Clear status after" : "清除状态于",
"What is your status?" : "你什么状态?",
"Set status" : "设定状态",
"Online status" : "在线状态",
@@ -33,6 +33,7 @@
"4 hours" : "4 小时",
"Mute all notifications" : "静音所有通知",
"Appear offline" : "显示为离线",
+ "Clear status message after" : "清除状态信息",
"What's your status?" : "您现在是什么状态?"
},"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 c6c385c93d3..8f320e77026 100644
--- a/apps/user_status/l10n/zh_HK.js
+++ b/apps/user_status/l10n/zh_HK.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "通話中",
"User status" : "用戶狀態",
"View profile" : "查看個人資料",
- "Clear status message after" : "繼此之後清空狀態訊息",
+ "Clear status after" : "繼此之後清空狀態",
"What is your status?" : "您目前的狀態是什麼呢?",
"Set status" : "設定狀態",
"Online status" : "線上狀態",
@@ -35,6 +35,7 @@ OC.L10N.register(
"4 hours" : "4 小時",
"Mute all notifications" : "靜音所有通知",
"Appear offline" : "顯示為離線",
+ "Clear status message after" : "繼此之後清空狀態訊息",
"What's your status?" : "你目前的狀態?"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/zh_HK.json b/apps/user_status/l10n/zh_HK.json
index f9aaaa1f6ea..fe2a5e203d5 100644
--- a/apps/user_status/l10n/zh_HK.json
+++ b/apps/user_status/l10n/zh_HK.json
@@ -8,7 +8,7 @@
"In a call" : "通話中",
"User status" : "用戶狀態",
"View profile" : "查看個人資料",
- "Clear status message after" : "繼此之後清空狀態訊息",
+ "Clear status after" : "繼此之後清空狀態",
"What is your status?" : "您目前的狀態是什麼呢?",
"Set status" : "設定狀態",
"Online status" : "線上狀態",
@@ -33,6 +33,7 @@
"4 hours" : "4 小時",
"Mute all notifications" : "靜音所有通知",
"Appear offline" : "顯示為離線",
+ "Clear status message after" : "繼此之後清空狀態訊息",
"What's your status?" : "你目前的狀態?"
},"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 2b8bb4b6c15..aac18fd435d 100644
--- a/apps/user_status/l10n/zh_TW.js
+++ b/apps/user_status/l10n/zh_TW.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"In a call" : "通話中",
"User status" : "使用者狀態",
"View profile" : "檢視個人檔案",
- "Clear status message after" : "清空狀態訊息於……之後",
+ "Clear status after" : "清空狀態於……之後",
"What is your status?" : "您目前的狀態是什麼呢?",
"Set status" : "設定狀態",
"Online status" : "線上狀態",
@@ -35,6 +35,7 @@ OC.L10N.register(
"4 hours" : "4小時",
"Mute all notifications" : "所有通知靜音",
"Appear offline" : "顯示為離線",
+ "Clear status message after" : "清空狀態訊息於……之後",
"What's your status?" : "您現在的狀態?"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/zh_TW.json b/apps/user_status/l10n/zh_TW.json
index 7990e9b54e3..773d3ee64b3 100644
--- a/apps/user_status/l10n/zh_TW.json
+++ b/apps/user_status/l10n/zh_TW.json
@@ -8,7 +8,7 @@
"In a call" : "通話中",
"User status" : "使用者狀態",
"View profile" : "檢視個人檔案",
- "Clear status message after" : "清空狀態訊息於……之後",
+ "Clear status after" : "清空狀態於……之後",
"What is your status?" : "您目前的狀態是什麼呢?",
"Set status" : "設定狀態",
"Online status" : "線上狀態",
@@ -33,6 +33,7 @@
"4 hours" : "4小時",
"Mute all notifications" : "所有通知靜音",
"Appear offline" : "顯示為離線",
+ "Clear status message after" : "清空狀態訊息於……之後",
"What's your status?" : "您現在的狀態?"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/lib/BackgroundJob/ClearOldStatusesBackgroundJob.php b/apps/user_status/lib/BackgroundJob/ClearOldStatusesBackgroundJob.php
index 0d8f5ac431b..8f2ef421597 100644
--- a/apps/user_status/lib/BackgroundJob/ClearOldStatusesBackgroundJob.php
+++ b/apps/user_status/lib/BackgroundJob/ClearOldStatusesBackgroundJob.php
@@ -61,7 +61,7 @@ class ClearOldStatusesBackgroundJob extends TimedJob {
protected function run($argument) {
$now = $this->time->getTime();
- $this->mapper->clearMessagesOlderThan($now);
+ $this->mapper->clearOlderThanClearAt($now);
$this->mapper->clearStatusesOlderThan($now - StatusService::INVALIDATE_STATUS_THRESHOLD, $now);
}
}
diff --git a/apps/user_status/lib/Controller/UserStatusController.php b/apps/user_status/lib/Controller/UserStatusController.php
index 8708a7c2aac..214dc21f453 100644
--- a/apps/user_status/lib/Controller/UserStatusController.php
+++ b/apps/user_status/lib/Controller/UserStatusController.php
@@ -135,7 +135,7 @@ class UserStatusController extends OCSController {
* @NoAdminRequired
*
* @param string|null $statusIcon
- * @param string $message
+ * @param string|null $message
* @param int|null $clearAt
* @return DataResponse
* @throws OCSBadRequestException
@@ -144,7 +144,7 @@ class UserStatusController extends OCSController {
?string $message,
?int $clearAt): DataResponse {
try {
- if ($message !== null && $message !== '') {
+ if (($message !== null && $message !== '') || ($clearAt !== null && $clearAt !== 0)) {
$status = $this->service->setCustomMessage($this->userId, $statusIcon, $message, $clearAt);
} else {
$this->service->clearMessage($this->userId);
diff --git a/apps/user_status/lib/Db/UserStatusMapper.php b/apps/user_status/lib/Db/UserStatusMapper.php
index f67cfcd472d..10939116a53 100644
--- a/apps/user_status/lib/Db/UserStatusMapper.php
+++ b/apps/user_status/lib/Db/UserStatusMapper.php
@@ -145,13 +145,9 @@ class UserStatusMapper extends QBMapper {
*
* @param int $timestamp
*/
- public function clearMessagesOlderThan(int $timestamp): void {
+ public function clearOlderThanClearAt(int $timestamp): void {
$qb = $this->db->getQueryBuilder();
- $qb->update($this->tableName)
- ->set('message_id', $qb->createNamedParameter(null))
- ->set('custom_icon', $qb->createNamedParameter(null))
- ->set('custom_message', $qb->createNamedParameter(null))
- ->set('clear_at', $qb->createNamedParameter(null))
+ $qb->delete($this->tableName)
->where($qb->expr()->isNotNull('clear_at'))
->andWhere($qb->expr()->lte('clear_at', $qb->createNamedParameter($timestamp, IQueryBuilder::PARAM_INT)));
diff --git a/apps/user_status/lib/Listener/UserLiveStatusListener.php b/apps/user_status/lib/Listener/UserLiveStatusListener.php
index c015e684142..3e05efa7118 100644
--- a/apps/user_status/lib/Listener/UserLiveStatusListener.php
+++ b/apps/user_status/lib/Listener/UserLiveStatusListener.php
@@ -43,11 +43,14 @@ use OCP\UserStatus\IUserStatus;
*/
class UserLiveStatusListener implements IEventListener {
private UserStatusMapper $mapper;
+ private StatusService $statusService;
private ITimeFactory $timeFactory;
public function __construct(UserStatusMapper $mapper,
+ StatusService $statusService,
ITimeFactory $timeFactory) {
$this->mapper = $mapper;
+ $this->statusService = $statusService;
$this->timeFactory = $timeFactory;
}
@@ -62,7 +65,7 @@ class UserLiveStatusListener implements IEventListener {
$user = $event->getUser();
try {
- $userStatus = $this->mapper->findByUserId($user->getUID());
+ $userStatus = $this->statusService->findByUserId($user->getUID());
} catch (DoesNotExistException $ex) {
$userStatus = new UserStatus();
$userStatus->setUserId($user->getUID());
diff --git a/apps/user_status/lib/Service/StatusService.php b/apps/user_status/lib/Service/StatusService.php
index e038570fc00..858db48f31f 100644
--- a/apps/user_status/lib/Service/StatusService.php
+++ b/apps/user_status/lib/Service/StatusService.php
@@ -38,7 +38,6 @@ use OCP\AppFramework\Utility\ITimeFactory;
use OCP\DB\Exception;
use OCP\IConfig;
use OCP\IEmojiHelper;
-use OCP\IUser;
use OCP\UserStatus\IUserStatus;
/**
@@ -303,7 +302,7 @@ class StatusService {
/**
* @param string $userId
* @param string|null $statusIcon
- * @param string $message
+ * @param string|null $message
* @param int|null $clearAt
* @return UserStatus
* @throws InvalidClearAtException
@@ -312,7 +311,7 @@ class StatusService {
*/
public function setCustomMessage(string $userId,
?string $statusIcon,
- string $message,
+ ?string $message,
?int $clearAt): UserStatus {
try {
$userStatus = $this->mapper->findByUserId($userId);
@@ -329,7 +328,7 @@ class StatusService {
throw new InvalidStatusIconException('Status-Icon is longer than one character');
}
// Check for maximum length of custom message
- if (\mb_strlen($message) > self::MAXIMUM_MESSAGE_LENGTH) {
+ if ($message !== null && \mb_strlen($message) > self::MAXIMUM_MESSAGE_LENGTH) {
throw new StatusMessageTooLongException('Message is longer than supported length of ' . self::MAXIMUM_MESSAGE_LENGTH . ' characters');
}
// Check that clearAt is in the future
@@ -433,6 +432,7 @@ class StatusService {
$this->cleanStatus($status);
}
if ($clearAt !== null && $clearAt < $this->timeFactory->getTime()) {
+ $this->cleanStatus($status);
$this->cleanStatusMessage($status);
}
if ($status->getMessageId() !== null) {
diff --git a/apps/user_status/src/components/ClearAtSelect.vue b/apps/user_status/src/components/ClearAtSelect.vue
index 09e0068f87f..d0a88ea8255 100644
--- a/apps/user_status/src/components/ClearAtSelect.vue
+++ b/apps/user_status/src/components/ClearAtSelect.vue
@@ -22,7 +22,7 @@
<template>
<div class="clear-at-select">
<span class="clear-at-select__label">
- {{ $t('user_status', 'Clear status message after') }}
+ {{ $t('user_status', 'Clear status after') }}
</span>
<Multiselect label="label"
:value="option"
diff --git a/apps/user_status/src/components/SetStatusModal.vue b/apps/user_status/src/components/SetStatusModal.vue
index df6858ca6ff..0c95128c8d2 100644
--- a/apps/user_status/src/components/SetStatusModal.vue
+++ b/apps/user_status/src/components/SetStatusModal.vue
@@ -55,14 +55,14 @@
<ClearAtSelect :clear-at="clearAt"
@select-clear-at="setClearAt" />
<div class="status-buttons">
- <ButtonVue wide="true"
+ <ButtonVue :wide="true"
type="tertiary"
:text="$t('user_status', 'Clear status message')"
:disabled="isSavingStatus"
@click="clearStatus">
{{ $t('user_status', 'Clear status message') }}
</ButtonVue>
- <ButtonVue wide="true"
+ <ButtonVue :wide="true"
type="primary"
:text="$t('user_status', 'Set status message')"
:disabled="isSavingStatus"
diff --git a/apps/user_status/src/menu.js b/apps/user_status/src/menu.js
index c8d007d98a0..19d21939544 100644
--- a/apps/user_status/src/menu.js
+++ b/apps/user_status/src/menu.js
@@ -41,7 +41,7 @@ const propsData = {
preloadedUserStatus: {
message: userStatusData.message,
icon: userStatusData.icon,
- status: userStatusData.status
+ status: userStatusData.status,
},
user: avatarDiv.dataset.user,
displayName: avatarDiv.dataset.displayname,
diff --git a/apps/user_status/src/store/userStatus.js b/apps/user_status/src/store/userStatus.js
index c54fbe5040b..6d8b5bd1e1f 100644
--- a/apps/user_status/src/store/userStatus.js
+++ b/apps/user_status/src/store/userStatus.js
@@ -130,12 +130,23 @@ const mutations = {
*/
loadStatusFromServer(state, { status, statusIsUserDefined, message, icon, clearAt, messageIsPredefined, messageId }) {
state.status = status
- state.statusIsUserDefined = statusIsUserDefined
state.message = message
state.icon = icon
- state.clearAt = clearAt
- state.messageIsPredefined = messageIsPredefined
- state.messageId = messageId
+
+ // Don't overwrite certain values if the refreshing comes in via short updates
+ // E.g. from talk participant list which only has the status, message and icon
+ if (typeof statusIsUserDefined !== 'undefined') {
+ state.statusIsUserDefined = statusIsUserDefined
+ }
+ if (typeof clearAt !== 'undefined') {
+ state.clearAt = clearAt
+ }
+ if (typeof messageIsPredefined !== 'undefined') {
+ state.messageIsPredefined = messageIsPredefined
+ }
+ if (typeof messageId !== 'undefined') {
+ state.messageId = messageId
+ }
},
}
diff --git a/apps/user_status/tests/Unit/BackgroundJob/ClearOldStatusesBackgroundJobTest.php b/apps/user_status/tests/Unit/BackgroundJob/ClearOldStatusesBackgroundJobTest.php
index 2cf9b7d1bd4..da3b342f1a7 100644
--- a/apps/user_status/tests/Unit/BackgroundJob/ClearOldStatusesBackgroundJobTest.php
+++ b/apps/user_status/tests/Unit/BackgroundJob/ClearOldStatusesBackgroundJobTest.php
@@ -53,7 +53,7 @@ class ClearOldStatusesBackgroundJobTest extends TestCase {
public function testRun() {
$this->mapper->expects($this->once())
- ->method('clearMessagesOlderThan')
+ ->method('clearOlderThanClearAt')
->with(1337);
$this->mapper->expects($this->once())
->method('clearStatusesOlderThan')
diff --git a/apps/user_status/tests/Unit/Controller/UserStatusControllerTest.php b/apps/user_status/tests/Unit/Controller/UserStatusControllerTest.php
index 916f5447ea4..e4d2ab61eee 100644
--- a/apps/user_status/tests/Unit/Controller/UserStatusControllerTest.php
+++ b/apps/user_status/tests/Unit/Controller/UserStatusControllerTest.php
@@ -315,7 +315,8 @@ class UserStatusControllerTest extends TestCase {
public function setCustomMessageDataProvider(): array {
return [
['👨🏽‍💻', 'Busy developing the status feature', 500, true, false, null, false, null],
- ['👨🏽‍💻', '', 500, true, false, null, false, null, true],
+ ['👨🏽‍💻', '', 500, true, false, null, false, null, false],
+ ['👨🏽‍💻', '', 0, true, false, null, false, null, true],
['👨🏽‍💻', 'Busy developing the status feature', 500, false, true, new InvalidClearAtException('Original exception message'), true,
'New user-status for "john.doe" was rejected due to an invalid clearAt value "500"'],
['👨🏽‍💻', 'Busy developing the status feature', 500, false, true, new InvalidStatusIconException('Original exception message'), true,
diff --git a/apps/user_status/tests/Unit/Db/UserStatusMapperTest.php b/apps/user_status/tests/Unit/Db/UserStatusMapperTest.php
index 0d9f1c1f718..577277cfd61 100644
--- a/apps/user_status/tests/Unit/Db/UserStatusMapperTest.php
+++ b/apps/user_status/tests/Unit/Db/UserStatusMapperTest.php
@@ -28,6 +28,7 @@ namespace OCA\UserStatus\Tests\Db;
use OCA\UserStatus\Db\UserStatus;
use OCA\UserStatus\Db\UserStatusMapper;
+use OCP\AppFramework\Db\DoesNotExistException;
use OCP\DB\Exception;
use Test\TestCase;
@@ -204,22 +205,16 @@ class UserStatusMapperTest extends TestCase {
];
}
- public function testClearMessagesOlderThan(): void {
+ public function testClearOlderThanClearAt(): void {
$this->insertSampleStatuses();
- $this->mapper->clearMessagesOlderThan(55000);
+ $this->mapper->clearOlderThanClearAt(55000);
$allStatuses = $this->mapper->findAll();
- $this->assertCount(3, $allStatuses);
+ $this->assertCount(2, $allStatuses);
- $user1Status = $this->mapper->findByUserId('user1');
- $this->assertEquals('user1', $user1Status->getUserId());
- $this->assertEquals('dnd', $user1Status->getStatus());
- $this->assertEquals(5000, $user1Status->getStatusTimestamp());
- $this->assertEquals(true, $user1Status->getIsUserDefined());
- $this->assertEquals(null, $user1Status->getCustomIcon());
- $this->assertEquals(null, $user1Status->getCustomMessage());
- $this->assertEquals(null, $user1Status->getClearAt());
+ $this->expectException(DoesNotExistException::class);
+ $this->mapper->findByUserId('user1');
}
private function insertSampleStatuses(): void {
diff --git a/apps/user_status/tests/Unit/Listener/UserLiveStatusListenerTest.php b/apps/user_status/tests/Unit/Listener/UserLiveStatusListenerTest.php
index 2e815073b5a..b2d446d912e 100644
--- a/apps/user_status/tests/Unit/Listener/UserLiveStatusListenerTest.php
+++ b/apps/user_status/tests/Unit/Listener/UserLiveStatusListenerTest.php
@@ -30,6 +30,7 @@ use OCA\UserStatus\Db\UserStatus;
use OCA\UserStatus\Db\UserStatusMapper;
use OCA\UserStatus\Listener\UserDeletedListener;
use OCA\UserStatus\Listener\UserLiveStatusListener;
+use OCA\UserStatus\Service\StatusService;
use OCP\AppFramework\Db\DoesNotExistException;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\EventDispatcher\GenericEvent;
@@ -41,7 +42,8 @@ class UserLiveStatusListenerTest extends TestCase {
/** @var UserStatusMapper|\PHPUnit\Framework\MockObject\MockObject */
private $mapper;
-
+ /** @var StatusService|\PHPUnit\Framework\MockObject\MockObject */
+ private $statusService;
/** @var ITimeFactory|\PHPUnit\Framework\MockObject\MockObject */
private $timeFactory;
@@ -52,8 +54,9 @@ class UserLiveStatusListenerTest extends TestCase {
parent::setUp();
$this->mapper = $this->createMock(UserStatusMapper::class);
+ $this->statusService = $this->createMock(StatusService::class);
$this->timeFactory = $this->createMock(ITimeFactory::class);
- $this->listener = new UserLiveStatusListener($this->mapper, $this->timeFactory);
+ $this->listener = new UserLiveStatusListener($this->mapper, $this->statusService, $this->timeFactory);
}
/**
@@ -85,12 +88,12 @@ class UserLiveStatusListenerTest extends TestCase {
$userStatus->setStatusTimestamp($previousTimestamp);
$userStatus->setIsUserDefined($previousIsUserDefined);
- $this->mapper->expects($this->once())
+ $this->statusService->expects($this->once())
->method('findByUserId')
->with($userId)
->willReturn($userStatus);
} else {
- $this->mapper->expects($this->once())
+ $this->statusService->expects($this->once())
->method('findByUserId')
->with($userId)
->willThrowException(new DoesNotExistException(''));
diff --git a/apps/weather_status/l10n/es.js b/apps/weather_status/l10n/es.js
index b55511b8a8d..2e4be837a44 100644
--- a/apps/weather_status/l10n/es.js
+++ b/apps/weather_status/l10n/es.js
@@ -11,11 +11,28 @@ OC.L10N.register(
"Detect location" : "Detectar la ubicación",
"Set custom address" : "Configurar una dirección personalizada",
"Favorites" : "Favoritos",
+ "{temperature} {unit} clear sky later today" : "{temperature} {unit} Cielo depejado más tarde hoy",
"{temperature} {unit} clear sky" : "{temperature} {unit} Cielo despejado",
+ "{temperature} {unit} cloudy later today" : "{temperature} {unit} nublado más tarde hoy",
"{temperature} {unit} cloudy" : "{temperature} {unit} Nublado",
+ "{temperature} {unit} fair weather later today" : "{temperature} {unit} buen tiempo más tarde hoy",
"{temperature} {unit} fair weather" : "{temperature} {unit} Buen día",
+ "{temperature} {unit} partly cloudy later today" : "{temperature} {unit} parcialmente nublado más tarde hoy",
"{temperature} {unit} partly cloudy" : "{temperature} {unit} Parcialmente nublado",
+ "{temperature} {unit} foggy later today" : "{temperature} {unit} con niebla más tarde hoy",
"{temperature} {unit} foggy" : "{temperature} {unit} Con brumas",
+ "{temperature} {unit} light rainfall later today" : "{temperature} {unit} lluvia leve más tarde hoy",
+ "{temperature} {unit} light rainfall" : "{temperature} {unit} lluvia leve",
+ "{temperature} {unit} rainfall later today" : "{temperature} {unit} lluvia más tarde hoy",
+ "{temperature} {unit} rainfall" : "{temperature} {unit} lluvia",
+ "{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} lluvia fuerte más tarde hoy",
+ "{temperature} {unit} heavy rainfall" : "{temperature} {unit} lluvia fuerte",
+ "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} chubascos más tarde hoy",
+ "{temperature} {unit} rainfall showers" : "{temperature} {unit} chubascos",
+ "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} chubascos leves más tarde hoy",
+ "{temperature} {unit} light rainfall showers" : "{temperature} {unit} chubascos leves",
+ "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} chubascos fuertes más tarde hoy",
+ "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} chubascos fuertes",
"More weather for {adr}" : "Más previsiones para {adr}",
"Loading weather" : "Cargando previsión del tiempo",
"Remove from favorites" : "Quitar de favoritos",
@@ -42,4 +59,4 @@ OC.L10N.register(
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Chubascos ligeros a las {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Chubascos intensos a las {time}"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/weather_status/l10n/es.json b/apps/weather_status/l10n/es.json
index 865fd17405d..fc576ff6db3 100644
--- a/apps/weather_status/l10n/es.json
+++ b/apps/weather_status/l10n/es.json
@@ -9,11 +9,28 @@
"Detect location" : "Detectar la ubicación",
"Set custom address" : "Configurar una dirección personalizada",
"Favorites" : "Favoritos",
+ "{temperature} {unit} clear sky later today" : "{temperature} {unit} Cielo depejado más tarde hoy",
"{temperature} {unit} clear sky" : "{temperature} {unit} Cielo despejado",
+ "{temperature} {unit} cloudy later today" : "{temperature} {unit} nublado más tarde hoy",
"{temperature} {unit} cloudy" : "{temperature} {unit} Nublado",
+ "{temperature} {unit} fair weather later today" : "{temperature} {unit} buen tiempo más tarde hoy",
"{temperature} {unit} fair weather" : "{temperature} {unit} Buen día",
+ "{temperature} {unit} partly cloudy later today" : "{temperature} {unit} parcialmente nublado más tarde hoy",
"{temperature} {unit} partly cloudy" : "{temperature} {unit} Parcialmente nublado",
+ "{temperature} {unit} foggy later today" : "{temperature} {unit} con niebla más tarde hoy",
"{temperature} {unit} foggy" : "{temperature} {unit} Con brumas",
+ "{temperature} {unit} light rainfall later today" : "{temperature} {unit} lluvia leve más tarde hoy",
+ "{temperature} {unit} light rainfall" : "{temperature} {unit} lluvia leve",
+ "{temperature} {unit} rainfall later today" : "{temperature} {unit} lluvia más tarde hoy",
+ "{temperature} {unit} rainfall" : "{temperature} {unit} lluvia",
+ "{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} lluvia fuerte más tarde hoy",
+ "{temperature} {unit} heavy rainfall" : "{temperature} {unit} lluvia fuerte",
+ "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} chubascos más tarde hoy",
+ "{temperature} {unit} rainfall showers" : "{temperature} {unit} chubascos",
+ "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} chubascos leves más tarde hoy",
+ "{temperature} {unit} light rainfall showers" : "{temperature} {unit} chubascos leves",
+ "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} chubascos fuertes más tarde hoy",
+ "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} chubascos fuertes",
"More weather for {adr}" : "Más previsiones para {adr}",
"Loading weather" : "Cargando previsión del tiempo",
"Remove from favorites" : "Quitar de favoritos",
@@ -39,5 +56,5 @@
"{temperature} {unit} Rain showers at {time}" : "{temperature} {unit} Chubascos a las {time}",
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Chubascos ligeros a las {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Chubascos intensos a las {time}"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/weather_status/l10n/fr.js b/apps/weather_status/l10n/fr.js
index 2d6500f1890..07b47629d00 100644
--- a/apps/weather_status/l10n/fr.js
+++ b/apps/weather_status/l10n/fr.js
@@ -47,4 +47,4 @@ OC.L10N.register(
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Faibles averses à {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Fortes averses à {time}"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/weather_status/l10n/fr.json b/apps/weather_status/l10n/fr.json
index f655d207345..77a4b873959 100644
--- a/apps/weather_status/l10n/fr.json
+++ b/apps/weather_status/l10n/fr.json
@@ -44,5 +44,5 @@
"{temperature} {unit} Rain showers at {time}" : "{temperature} {unit} Averses à {time}",
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Faibles averses à {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Fortes averses à {time}"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/weather_status/l10n/it.js b/apps/weather_status/l10n/it.js
index 373ff88dcdd..141f772f15b 100644
--- a/apps/weather_status/l10n/it.js
+++ b/apps/weather_status/l10n/it.js
@@ -47,4 +47,4 @@ OC.L10N.register(
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Piogge deboli sparse alle {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Piogge intense sparse alle {time}"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/weather_status/l10n/it.json b/apps/weather_status/l10n/it.json
index 1f55c6fbb38..1486cf5206d 100644
--- a/apps/weather_status/l10n/it.json
+++ b/apps/weather_status/l10n/it.json
@@ -44,5 +44,5 @@
"{temperature} {unit} Rain showers at {time}" : "{temperature} {unit} Piogge sparse alle {time}",
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Piogge deboli sparse alle {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Piogge intense sparse alle {time}"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/weather_status/l10n/ja.js b/apps/weather_status/l10n/ja.js
index 8d8919f894c..8d00b1a96cf 100644
--- a/apps/weather_status/l10n/ja.js
+++ b/apps/weather_status/l10n/ja.js
@@ -11,6 +11,28 @@ OC.L10N.register(
"Detect location" : "地域を検出",
"Set custom address" : "地域を入力",
"Favorites" : "お気に入り",
+ "{temperature} {unit} clear sky later today" : "{temperature} {unit} 今日遅く快晴",
+ "{temperature} {unit} clear sky" : "{temperature} {unit} 快晴",
+ "{temperature} {unit} cloudy later today" : "{temperature} {unit} 今日遅く曇り",
+ "{temperature} {unit} cloudy" : "{temperature} {unit} 曇り",
+ "{temperature} {unit} fair weather later today" : "{temperature} {unit} 今日遅く晴れ",
+ "{temperature} {unit} fair weather" : "{temperature} {unit} 晴れ",
+ "{temperature} {unit} partly cloudy later today" : "{temperature} {unit} 今日遅く所々曇り",
+ "{temperature} {unit} partly cloudy" : "{temperature} {unit} 所々曇り",
+ "{temperature} {unit} foggy later today" : "{temperature} {unit} 今日遅く霧",
+ "{temperature} {unit} foggy" : "{temperature} {unit} 霧",
+ "{temperature} {unit} light rainfall later today" : "{temperature} {unit} 今日遅く小雨",
+ "{temperature} {unit} light rainfall" : "{temperature} {unit} 小雨",
+ "{temperature} {unit} rainfall later today" : "{temperature} {unit} 今日遅く雨",
+ "{temperature} {unit} rainfall" : "{temperature} {unit} 雨",
+ "{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} 今日遅く大雨",
+ "{temperature} {unit} heavy rainfall" : "{temperature} {unit} 大雨",
+ "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} 今日遅くにわか雨",
+ "{temperature} {unit} rainfall showers" : "{temperature} {unit} にわか雨",
+ "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} 今日遅く小雨",
+ "{temperature} {unit} light rainfall showers" : "{temperature} {unit} 小雨",
+ "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} 今日遅く大雨",
+ "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} 大雨",
"More weather for {adr}" : "{adr} の詳しい天気",
"Loading weather" : "天気を読み込み中",
"Remove from favorites" : "お気に入りから削除",
diff --git a/apps/weather_status/l10n/ja.json b/apps/weather_status/l10n/ja.json
index 4c5d826c9d8..b70b4baed75 100644
--- a/apps/weather_status/l10n/ja.json
+++ b/apps/weather_status/l10n/ja.json
@@ -9,6 +9,28 @@
"Detect location" : "地域を検出",
"Set custom address" : "地域を入力",
"Favorites" : "お気に入り",
+ "{temperature} {unit} clear sky later today" : "{temperature} {unit} 今日遅く快晴",
+ "{temperature} {unit} clear sky" : "{temperature} {unit} 快晴",
+ "{temperature} {unit} cloudy later today" : "{temperature} {unit} 今日遅く曇り",
+ "{temperature} {unit} cloudy" : "{temperature} {unit} 曇り",
+ "{temperature} {unit} fair weather later today" : "{temperature} {unit} 今日遅く晴れ",
+ "{temperature} {unit} fair weather" : "{temperature} {unit} 晴れ",
+ "{temperature} {unit} partly cloudy later today" : "{temperature} {unit} 今日遅く所々曇り",
+ "{temperature} {unit} partly cloudy" : "{temperature} {unit} 所々曇り",
+ "{temperature} {unit} foggy later today" : "{temperature} {unit} 今日遅く霧",
+ "{temperature} {unit} foggy" : "{temperature} {unit} 霧",
+ "{temperature} {unit} light rainfall later today" : "{temperature} {unit} 今日遅く小雨",
+ "{temperature} {unit} light rainfall" : "{temperature} {unit} 小雨",
+ "{temperature} {unit} rainfall later today" : "{temperature} {unit} 今日遅く雨",
+ "{temperature} {unit} rainfall" : "{temperature} {unit} 雨",
+ "{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} 今日遅く大雨",
+ "{temperature} {unit} heavy rainfall" : "{temperature} {unit} 大雨",
+ "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} 今日遅くにわか雨",
+ "{temperature} {unit} rainfall showers" : "{temperature} {unit} にわか雨",
+ "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} 今日遅く小雨",
+ "{temperature} {unit} light rainfall showers" : "{temperature} {unit} 小雨",
+ "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} 今日遅く大雨",
+ "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} 大雨",
"More weather for {adr}" : "{adr} の詳しい天気",
"Loading weather" : "天気を読み込み中",
"Remove from favorites" : "お気に入りから削除",
diff --git a/apps/weather_status/l10n/pt_BR.js b/apps/weather_status/l10n/pt_BR.js
index c4090ad404b..93ddb8750f9 100644
--- a/apps/weather_status/l10n/pt_BR.js
+++ b/apps/weather_status/l10n/pt_BR.js
@@ -59,4 +59,4 @@ OC.L10N.register(
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Pancadas leves de chuva às {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Pancadas fortes de chuva às {time}"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/weather_status/l10n/pt_BR.json b/apps/weather_status/l10n/pt_BR.json
index 7ae42d19cc5..ee513a27618 100644
--- a/apps/weather_status/l10n/pt_BR.json
+++ b/apps/weather_status/l10n/pt_BR.json
@@ -56,5 +56,5 @@
"{temperature} {unit} Rain showers at {time}" : "{temperature} {unit} Pancadas de chuva às {time}",
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Pancadas leves de chuva às {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Pancadas fortes de chuva às {time}"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/weather_status/l10n/pt_PT.js b/apps/weather_status/l10n/pt_PT.js
index a4a5c8d9b28..af22ef6e542 100644
--- a/apps/weather_status/l10n/pt_PT.js
+++ b/apps/weather_status/l10n/pt_PT.js
@@ -35,4 +35,4 @@ OC.L10N.register(
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Aguaceiros fracos às {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Aguaceiros fortes às {time}"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/weather_status/l10n/pt_PT.json b/apps/weather_status/l10n/pt_PT.json
index aa7cfd77d91..04e429c1e35 100644
--- a/apps/weather_status/l10n/pt_PT.json
+++ b/apps/weather_status/l10n/pt_PT.json
@@ -32,5 +32,5 @@
"{temperature} {unit} Rain showers at {time}" : "{temperature} {unit} Aguaceiros às {time}",
"{temperature} {unit} Light rain showers at {time}" : "{temperature} {unit} Aguaceiros fracos às {time}",
"{temperature} {unit} Heavy rain showers at {time}" : "{temperature} {unit} Aguaceiros fortes às {time}"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/workflowengine/l10n/es.js b/apps/workflowengine/l10n/es.js
index beb2440def4..5fdfded87c0 100644
--- a/apps/workflowengine/l10n/es.js
+++ b/apps/workflowengine/l10n/es.js
@@ -116,4 +116,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es.json b/apps/workflowengine/l10n/es.json
index aac2196baf2..b4119870a2e 100644
--- a/apps/workflowengine/l10n/es.json
+++ b/apps/workflowengine/l10n/es.json
@@ -113,5 +113,5 @@
"User group membership" : "Pertenencia a un grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_419.js b/apps/workflowengine/l10n/es_419.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_419.js
+++ b/apps/workflowengine/l10n/es_419.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_419.json b/apps/workflowengine/l10n/es_419.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_419.json
+++ b/apps/workflowengine/l10n/es_419.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_AR.js b/apps/workflowengine/l10n/es_AR.js
index 8712207652d..1ec50d036a4 100644
--- a/apps/workflowengine/l10n/es_AR.js
+++ b/apps/workflowengine/l10n/es_AR.js
@@ -61,4 +61,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_AR.json b/apps/workflowengine/l10n/es_AR.json
index 73207b7b31f..2b6d5e78056 100644
--- a/apps/workflowengine/l10n/es_AR.json
+++ b/apps/workflowengine/l10n/es_AR.json
@@ -58,5 +58,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_CL.js b/apps/workflowengine/l10n/es_CL.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_CL.js
+++ b/apps/workflowengine/l10n/es_CL.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_CL.json b/apps/workflowengine/l10n/es_CL.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_CL.json
+++ b/apps/workflowengine/l10n/es_CL.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_CO.js b/apps/workflowengine/l10n/es_CO.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_CO.js
+++ b/apps/workflowengine/l10n/es_CO.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_CO.json b/apps/workflowengine/l10n/es_CO.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_CO.json
+++ b/apps/workflowengine/l10n/es_CO.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_CR.js b/apps/workflowengine/l10n/es_CR.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_CR.js
+++ b/apps/workflowengine/l10n/es_CR.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_CR.json b/apps/workflowengine/l10n/es_CR.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_CR.json
+++ b/apps/workflowengine/l10n/es_CR.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_DO.js b/apps/workflowengine/l10n/es_DO.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_DO.js
+++ b/apps/workflowengine/l10n/es_DO.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_DO.json b/apps/workflowengine/l10n/es_DO.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_DO.json
+++ b/apps/workflowengine/l10n/es_DO.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_EC.js b/apps/workflowengine/l10n/es_EC.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_EC.js
+++ b/apps/workflowengine/l10n/es_EC.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_EC.json b/apps/workflowengine/l10n/es_EC.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_EC.json
+++ b/apps/workflowengine/l10n/es_EC.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_GT.js b/apps/workflowengine/l10n/es_GT.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_GT.js
+++ b/apps/workflowengine/l10n/es_GT.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_GT.json b/apps/workflowengine/l10n/es_GT.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_GT.json
+++ b/apps/workflowengine/l10n/es_GT.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_HN.js b/apps/workflowengine/l10n/es_HN.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_HN.js
+++ b/apps/workflowengine/l10n/es_HN.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_HN.json b/apps/workflowengine/l10n/es_HN.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_HN.json
+++ b/apps/workflowengine/l10n/es_HN.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_MX.js b/apps/workflowengine/l10n/es_MX.js
index a559326dda3..5952ddad1ce 100644
--- a/apps/workflowengine/l10n/es_MX.js
+++ b/apps/workflowengine/l10n/es_MX.js
@@ -61,4 +61,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_MX.json b/apps/workflowengine/l10n/es_MX.json
index fd0c4e7bdb0..efe941bbdaa 100644
--- a/apps/workflowengine/l10n/es_MX.json
+++ b/apps/workflowengine/l10n/es_MX.json
@@ -58,5 +58,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_NI.js b/apps/workflowengine/l10n/es_NI.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_NI.js
+++ b/apps/workflowengine/l10n/es_NI.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_NI.json b/apps/workflowengine/l10n/es_NI.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_NI.json
+++ b/apps/workflowengine/l10n/es_NI.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_PA.js b/apps/workflowengine/l10n/es_PA.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_PA.js
+++ b/apps/workflowengine/l10n/es_PA.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_PA.json b/apps/workflowengine/l10n/es_PA.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_PA.json
+++ b/apps/workflowengine/l10n/es_PA.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_PE.js b/apps/workflowengine/l10n/es_PE.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_PE.js
+++ b/apps/workflowengine/l10n/es_PE.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_PE.json b/apps/workflowengine/l10n/es_PE.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_PE.json
+++ b/apps/workflowengine/l10n/es_PE.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_PR.js b/apps/workflowengine/l10n/es_PR.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_PR.js
+++ b/apps/workflowengine/l10n/es_PR.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_PR.json b/apps/workflowengine/l10n/es_PR.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_PR.json
+++ b/apps/workflowengine/l10n/es_PR.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_PY.js b/apps/workflowengine/l10n/es_PY.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_PY.js
+++ b/apps/workflowengine/l10n/es_PY.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_PY.json b/apps/workflowengine/l10n/es_PY.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_PY.json
+++ b/apps/workflowengine/l10n/es_PY.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_SV.js b/apps/workflowengine/l10n/es_SV.js
index 1fb9cc0968e..213682ef075 100644
--- a/apps/workflowengine/l10n/es_SV.js
+++ b/apps/workflowengine/l10n/es_SV.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_SV.json b/apps/workflowengine/l10n/es_SV.json
index f2f42dcefef..8f5f607dfe6 100644
--- a/apps/workflowengine/l10n/es_SV.json
+++ b/apps/workflowengine/l10n/es_SV.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/es_UY.js b/apps/workflowengine/l10n/es_UY.js
index 1fb9cc0968e..69840e65583 100644
--- a/apps/workflowengine/l10n/es_UY.js
+++ b/apps/workflowengine/l10n/es_UY.js
@@ -60,4 +60,4 @@ OC.L10N.register(
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/es_UY.json b/apps/workflowengine/l10n/es_UY.json
index f2f42dcefef..f86304753b3 100644
--- a/apps/workflowengine/l10n/es_UY.json
+++ b/apps/workflowengine/l10n/es_UY.json
@@ -57,5 +57,5 @@
"User group membership" : "Membresia al grupo de usuarios",
"is member of" : "es miembro de",
"is not member of" : "no es miembro de"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/fr.js b/apps/workflowengine/l10n/fr.js
index 0b1c7bab1c1..aa6eddbe531 100644
--- a/apps/workflowengine/l10n/fr.js
+++ b/apps/workflowengine/l10n/fr.js
@@ -116,4 +116,4 @@ OC.L10N.register(
"is member of" : "est membre de",
"is not member of" : "n'est pas membre de"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/fr.json b/apps/workflowengine/l10n/fr.json
index 667b142f869..45cafd242e2 100644
--- a/apps/workflowengine/l10n/fr.json
+++ b/apps/workflowengine/l10n/fr.json
@@ -113,5 +113,5 @@
"User group membership" : "Membre du groupe d'utilisateur",
"is member of" : "est membre de",
"is not member of" : "n'est pas membre de"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/workflowengine/l10n/it.js b/apps/workflowengine/l10n/it.js
index 402258b889e..69d4453b3e3 100644
--- a/apps/workflowengine/l10n/it.js
+++ b/apps/workflowengine/l10n/it.js
@@ -116,4 +116,4 @@ OC.L10N.register(
"is member of" : "è membro di",
"is not member of" : "non è membro di"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/it.json b/apps/workflowengine/l10n/it.json
index 267c5fa12ed..e67b301d69e 100644
--- a/apps/workflowengine/l10n/it.json
+++ b/apps/workflowengine/l10n/it.json
@@ -113,5 +113,5 @@
"User group membership" : "Appartenenza ai gruppi degli utenti",
"is member of" : "è membro di",
"is not member of" : "non è membro di"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/pl.js b/apps/workflowengine/l10n/pl.js
index 26b4de571fe..6f085b974ce 100644
--- a/apps/workflowengine/l10n/pl.js
+++ b/apps/workflowengine/l10n/pl.js
@@ -83,7 +83,7 @@ OC.L10N.register(
"Available flows" : "Dostępne przepływy",
"For details on how to write your own flow, check out the development documentation." : "Aby uzyskać szczegółowe informacje na temat pisania własnego przepływu, zapoznaj się z dokumentacją programistyczną.",
"More flows" : "Więcej przepływów",
- "Browse the App Store" : "Przeglądaj sklep z aplikacjami",
+ "Browse the App Store" : "Przeglądaj Nextcloud App Store",
"Show less" : "Pokaż mniej",
"Show more" : "Pokaż więcej",
"Configured flows" : "Skonfigurowane przepływy",
diff --git a/apps/workflowengine/l10n/pl.json b/apps/workflowengine/l10n/pl.json
index 6ace0f93395..0921cbad163 100644
--- a/apps/workflowengine/l10n/pl.json
+++ b/apps/workflowengine/l10n/pl.json
@@ -81,7 +81,7 @@
"Available flows" : "Dostępne przepływy",
"For details on how to write your own flow, check out the development documentation." : "Aby uzyskać szczegółowe informacje na temat pisania własnego przepływu, zapoznaj się z dokumentacją programistyczną.",
"More flows" : "Więcej przepływów",
- "Browse the App Store" : "Przeglądaj sklep z aplikacjami",
+ "Browse the App Store" : "Przeglądaj Nextcloud App Store",
"Show less" : "Pokaż mniej",
"Show more" : "Pokaż więcej",
"Configured flows" : "Skonfigurowane przepływy",
diff --git a/apps/workflowengine/l10n/pt_BR.js b/apps/workflowengine/l10n/pt_BR.js
index 85c1cf88f34..58614061b6b 100644
--- a/apps/workflowengine/l10n/pt_BR.js
+++ b/apps/workflowengine/l10n/pt_BR.js
@@ -116,4 +116,4 @@ OC.L10N.register(
"is member of" : "é membro de",
"is not member of" : "não é membro de"
},
-"nplurals=2; plural=(n > 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/pt_BR.json b/apps/workflowengine/l10n/pt_BR.json
index a715b6628c6..7f71f9580fb 100644
--- a/apps/workflowengine/l10n/pt_BR.json
+++ b/apps/workflowengine/l10n/pt_BR.json
@@ -113,5 +113,5 @@
"User group membership" : "Usuário em grupo",
"is member of" : "é membro de",
"is not member of" : "não é membro de"
-},"pluralForm" :"nplurals=2; plural=(n > 1);"
+},"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/workflowengine/l10n/pt_PT.js b/apps/workflowengine/l10n/pt_PT.js
index 40385aa33a6..7fbb68293e1 100644
--- a/apps/workflowengine/l10n/pt_PT.js
+++ b/apps/workflowengine/l10n/pt_PT.js
@@ -67,4 +67,4 @@ OC.L10N.register(
"between" : "entre",
"Request user agent" : "Solicitar agente de utilizador"
},
-"nplurals=2; plural=(n != 1);");
+"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/workflowengine/l10n/pt_PT.json b/apps/workflowengine/l10n/pt_PT.json
index 05fab60a515..e7a08f10a22 100644
--- a/apps/workflowengine/l10n/pt_PT.json
+++ b/apps/workflowengine/l10n/pt_PT.json
@@ -64,5 +64,5 @@
"Request URL" : "Solicitar URL",
"between" : "entre",
"Request user agent" : "Solicitar agente de utilizador"
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
+},"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/workflowengine/lib/Settings/ASettings.php b/apps/workflowengine/lib/Settings/ASettings.php
index d35524727a8..f3cb8d76bba 100644
--- a/apps/workflowengine/lib/Settings/ASettings.php
+++ b/apps/workflowengine/lib/Settings/ASettings.php
@@ -37,6 +37,7 @@ use OCP\AppFramework\Services\IInitialState;
use OCP\EventDispatcher\IEventDispatcher;
use OCP\IConfig;
use OCP\IL10N;
+use OCP\IURLGenerator;
use OCP\Settings\ISettings;
use OCP\WorkflowEngine\Events\LoadSettingsScriptsEvent;
use OCP\WorkflowEngine\ICheck;
@@ -47,23 +48,13 @@ use OCP\WorkflowEngine\IOperation;
use OCP\WorkflowEngine\ISpecificOperation;
abstract class ASettings implements ISettings {
- /** @var IL10N */
- private $l10n;
-
- /** @var string */
- private $appName;
-
- /** @var IEventDispatcher */
- private $eventDispatcher;
-
- /** @var Manager */
- protected $manager;
-
- /** @var IInitialState */
- private $initialStateService;
-
- /** @var IConfig */
- private $config;
+ private IL10N $l10n;
+ private string $appName;
+ private IEventDispatcher $eventDispatcher;
+ protected Manager $manager;
+ private IInitialState $initialStateService;
+ private IConfig $config;
+ private IURLGenerator $urlGenerator;
public function __construct(
string $appName,
@@ -71,7 +62,8 @@ abstract class ASettings implements ISettings {
IEventDispatcher $eventDispatcher,
Manager $manager,
IInitialState $initialStateService,
- IConfig $config
+ IConfig $config,
+ IURLGenerator $urlGenerator
) {
$this->appName = $appName;
$this->l10n = $l;
@@ -79,6 +71,7 @@ abstract class ASettings implements ISettings {
$this->manager = $manager;
$this->initialStateService = $initialStateService;
$this->config = $config;
+ $this->urlGenerator = $urlGenerator;
}
abstract public function getScope(): int;
@@ -122,6 +115,11 @@ abstract class ASettings implements ISettings {
$this->config->getSystemValueBool('appstoreenabled', true)
);
+ $this->initialStateService->provideInitialState(
+ 'doc-url',
+ $this->urlGenerator->linkToDocs('admin-workflowengine')
+ );
+
return new TemplateResponse(Application::APP_ID, 'settings', [], 'blank');
}
diff --git a/apps/workflowengine/src/components/Workflow.vue b/apps/workflowengine/src/components/Workflow.vue
index 9cdbf34018d..f009e1e8a90 100644
--- a/apps/workflowengine/src/components/Workflow.vue
+++ b/apps/workflowengine/src/components/Workflow.vue
@@ -1,7 +1,7 @@
<template>
<div id="workflowengine">
- <div class="section">
- <h2>{{ t('workflowengine', 'Available flows') }}</h2>
+ <SettingsSection :title="t('workflowengine', 'Available flows')"
+ :doc-url="workflowDocUrl">
<p v-if="scope === 0" class="settings-hint">
<a href="https://nextcloud.com/developer/">{{ t('workflowengine', 'For details on how to write your own flow, check out the development documentation.') }}</a>
@@ -39,7 +39,7 @@
<h2 v-else class="configured-flows">
{{ t('workflowengine', 'Your flows') }}
</h2>
- </div>
+ </SettingsSection>
<transition-group v-if="rules.length > 0" name="slide">
<Rule v-for="rule in rules" :key="rule.id" :rule="rule" />
@@ -50,8 +50,10 @@
<script>
import Rule from './Rule'
import Operation from './Operation'
+import SettingsSection from '@nextcloud/vue/dist/Components/SettingsSection'
import { mapGetters, mapState } from 'vuex'
import { generateUrl } from '@nextcloud/router'
+import { loadState } from '@nextcloud/initial-state'
const ACTION_LIMIT = 3
@@ -60,11 +62,13 @@ export default {
components: {
Operation,
Rule,
+ SettingsSection,
},
data() {
return {
showMoreOperations: false,
appstoreUrl: generateUrl('settings/apps/workflow'),
+ workflowDocUrl: loadState('workflowengine', 'doc-url'),
}
},
computed: {