aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/admin_audit/l10n/bg.js4
-rw-r--r--apps/admin_audit/l10n/bg.json4
-rw-r--r--apps/admin_audit/l10n/sw.js7
-rw-r--r--apps/admin_audit/l10n/sw.json5
-rw-r--r--apps/cloud_federation_api/appinfo/info.xml2
-rw-r--r--apps/cloud_federation_api/appinfo/routes.php12
-rw-r--r--apps/cloud_federation_api/composer/composer/autoload_classmap.php4
-rw-r--r--apps/cloud_federation_api/composer/composer/autoload_static.php4
-rw-r--r--apps/cloud_federation_api/lib/Capabilities.php27
-rw-r--r--apps/cloud_federation_api/lib/Controller/RequestHandlerController.php111
-rw-r--r--apps/cloud_federation_api/lib/Db/FederatedInvite.php62
-rw-r--r--apps/cloud_federation_api/lib/Db/FederatedInviteMapper.php33
-rw-r--r--apps/cloud_federation_api/lib/Events/FederatedInviteAcceptedEvent.php24
-rw-r--r--apps/cloud_federation_api/lib/Migration/Version1016Date202502262004.php89
-rw-r--r--apps/cloud_federation_api/openapi.json238
-rw-r--r--apps/cloud_federation_api/tests/RequestHandlerControllerTest.php136
-rw-r--r--apps/comments/l10n/nl.js18
-rw-r--r--apps/comments/l10n/nl.json18
-rw-r--r--apps/contactsinteraction/l10n/nl.js4
-rw-r--r--apps/contactsinteraction/l10n/nl.json4
-rw-r--r--apps/dashboard/l10n/ar.js3
-rw-r--r--apps/dashboard/l10n/ar.json3
-rw-r--r--apps/dashboard/l10n/ast.js3
-rw-r--r--apps/dashboard/l10n/ast.json3
-rw-r--r--apps/dashboard/l10n/bg.js3
-rw-r--r--apps/dashboard/l10n/bg.json3
-rw-r--r--apps/dashboard/l10n/ca.js3
-rw-r--r--apps/dashboard/l10n/ca.json3
-rw-r--r--apps/dashboard/l10n/cs.js3
-rw-r--r--apps/dashboard/l10n/cs.json3
-rw-r--r--apps/dashboard/l10n/da.js7
-rw-r--r--apps/dashboard/l10n/da.json7
-rw-r--r--apps/dashboard/l10n/de.js3
-rw-r--r--apps/dashboard/l10n/de.json3
-rw-r--r--apps/dashboard/l10n/de_DE.js3
-rw-r--r--apps/dashboard/l10n/de_DE.json3
-rw-r--r--apps/dashboard/l10n/en_GB.js3
-rw-r--r--apps/dashboard/l10n/en_GB.json3
-rw-r--r--apps/dashboard/l10n/es.js3
-rw-r--r--apps/dashboard/l10n/es.json3
-rw-r--r--apps/dashboard/l10n/es_EC.js3
-rw-r--r--apps/dashboard/l10n/es_EC.json3
-rw-r--r--apps/dashboard/l10n/es_MX.js3
-rw-r--r--apps/dashboard/l10n/es_MX.json3
-rw-r--r--apps/dashboard/l10n/et_EE.js7
-rw-r--r--apps/dashboard/l10n/et_EE.json7
-rw-r--r--apps/dashboard/l10n/eu.js3
-rw-r--r--apps/dashboard/l10n/eu.json3
-rw-r--r--apps/dashboard/l10n/fa.js3
-rw-r--r--apps/dashboard/l10n/fa.json3
-rw-r--r--apps/dashboard/l10n/fr.js3
-rw-r--r--apps/dashboard/l10n/fr.json3
-rw-r--r--apps/dashboard/l10n/ga.js3
-rw-r--r--apps/dashboard/l10n/ga.json3
-rw-r--r--apps/dashboard/l10n/gl.js3
-rw-r--r--apps/dashboard/l10n/gl.json3
-rw-r--r--apps/dashboard/l10n/hu.js3
-rw-r--r--apps/dashboard/l10n/hu.json3
-rw-r--r--apps/dashboard/l10n/is.js3
-rw-r--r--apps/dashboard/l10n/is.json3
-rw-r--r--apps/dashboard/l10n/it.js3
-rw-r--r--apps/dashboard/l10n/it.json3
-rw-r--r--apps/dashboard/l10n/ja.js3
-rw-r--r--apps/dashboard/l10n/ja.json3
-rw-r--r--apps/dashboard/l10n/lt_LT.js3
-rw-r--r--apps/dashboard/l10n/lt_LT.json3
-rw-r--r--apps/dashboard/l10n/mk.js3
-rw-r--r--apps/dashboard/l10n/mk.json3
-rw-r--r--apps/dashboard/l10n/nb.js3
-rw-r--r--apps/dashboard/l10n/nb.json3
-rw-r--r--apps/dashboard/l10n/nl.js3
-rw-r--r--apps/dashboard/l10n/nl.json3
-rw-r--r--apps/dashboard/l10n/pl.js3
-rw-r--r--apps/dashboard/l10n/pl.json3
-rw-r--r--apps/dashboard/l10n/pt_BR.js3
-rw-r--r--apps/dashboard/l10n/pt_BR.json3
-rw-r--r--apps/dashboard/l10n/ru.js5
-rw-r--r--apps/dashboard/l10n/ru.json5
-rw-r--r--apps/dashboard/l10n/sk.js3
-rw-r--r--apps/dashboard/l10n/sk.json3
-rw-r--r--apps/dashboard/l10n/sl.js3
-rw-r--r--apps/dashboard/l10n/sl.json3
-rw-r--r--apps/dashboard/l10n/sr.js3
-rw-r--r--apps/dashboard/l10n/sr.json3
-rw-r--r--apps/dashboard/l10n/sv.js3
-rw-r--r--apps/dashboard/l10n/sv.json3
-rw-r--r--apps/dashboard/l10n/tr.js3
-rw-r--r--apps/dashboard/l10n/tr.json3
-rw-r--r--apps/dashboard/l10n/ug.js3
-rw-r--r--apps/dashboard/l10n/ug.json3
-rw-r--r--apps/dashboard/l10n/uk.js3
-rw-r--r--apps/dashboard/l10n/uk.json3
-rw-r--r--apps/dashboard/l10n/uz.js3
-rw-r--r--apps/dashboard/l10n/uz.json3
-rw-r--r--apps/dashboard/l10n/vi.js3
-rw-r--r--apps/dashboard/l10n/vi.json3
-rw-r--r--apps/dashboard/l10n/zh_CN.js3
-rw-r--r--apps/dashboard/l10n/zh_CN.json3
-rw-r--r--apps/dashboard/l10n/zh_HK.js3
-rw-r--r--apps/dashboard/l10n/zh_HK.json3
-rw-r--r--apps/dashboard/l10n/zh_TW.js3
-rw-r--r--apps/dashboard/l10n/zh_TW.json3
-rw-r--r--apps/dav/l10n/bg.js12
-rw-r--r--apps/dav/l10n/bg.json12
-rw-r--r--apps/dav/l10n/da.js2
-rw-r--r--apps/dav/l10n/da.json2
-rw-r--r--apps/dav/l10n/et_EE.js74
-rw-r--r--apps/dav/l10n/et_EE.json74
-rw-r--r--apps/dav/l10n/fr.js10
-rw-r--r--apps/dav/l10n/fr.json10
-rw-r--r--apps/dav/l10n/tr.js6
-rw-r--r--apps/dav/l10n/tr.json6
-rw-r--r--apps/dav/lib/CalDAV/CalDavBackend.php12
-rw-r--r--apps/dav/lib/CalDAV/Schedule/IMipPlugin.php2
-rw-r--r--apps/dav/lib/CalDAV/Schedule/IMipService.php30
-rw-r--r--apps/dav/lib/Controller/ExampleContentController.php2
-rw-r--r--apps/dav/lib/Files/Sharing/FilesDropPlugin.php24
-rw-r--r--apps/dav/lib/Provisioning/Apple/AppleProvisioningNode.php2
-rw-r--r--apps/dav/lib/Service/DefaultContactService.php2
-rw-r--r--apps/dav/lib/Settings/ExampleContentSettings.php2
-rw-r--r--apps/dav/src/components/ExampleContentDownloadButton.vue2
-rw-r--r--apps/dav/tests/unit/Files/Sharing/FilesDropPluginTest.php4
-rw-r--r--apps/dav/tests/unit/Provisioning/Apple/AppleProvisioningNodeTest.php2
-rw-r--r--apps/encryption/l10n/pt_BR.js14
-rw-r--r--apps/encryption/l10n/pt_BR.json14
-rw-r--r--apps/encryption/l10n/tr.js40
-rw-r--r--apps/encryption/l10n/tr.json40
-rw-r--r--apps/federatedfilesharing/l10n/bg.js1
-rw-r--r--apps/federatedfilesharing/l10n/bg.json1
-rw-r--r--apps/federatedfilesharing/l10n/pl.js2
-rw-r--r--apps/federatedfilesharing/l10n/pl.json2
-rw-r--r--apps/federatedfilesharing/l10n/ru.js10
-rw-r--r--apps/federatedfilesharing/l10n/ru.json10
-rw-r--r--apps/federatedfilesharing/l10n/tr.js2
-rw-r--r--apps/federatedfilesharing/l10n/tr.json2
-rw-r--r--apps/federation/l10n/nl.js2
-rw-r--r--apps/federation/l10n/nl.json2
-rw-r--r--apps/files/l10n/ar.js7
-rw-r--r--apps/files/l10n/ar.json7
-rw-r--r--apps/files/l10n/bg.js9
-rw-r--r--apps/files/l10n/bg.json9
-rw-r--r--apps/files/l10n/et_EE.js2
-rw-r--r--apps/files/l10n/et_EE.json2
-rw-r--r--apps/files/l10n/mk.js1
-rw-r--r--apps/files/l10n/mk.json1
-rw-r--r--apps/files/l10n/pt_BR.js34
-rw-r--r--apps/files/l10n/pt_BR.json34
-rw-r--r--apps/files/l10n/ru.js13
-rw-r--r--apps/files/l10n/ru.json13
-rw-r--r--apps/files/l10n/tr.js2
-rw-r--r--apps/files/l10n/tr.json2
-rw-r--r--apps/files/src/views/FilesList.vue2
-rw-r--r--apps/files_external/l10n/bg.js2
-rw-r--r--apps/files_external/l10n/bg.json2
-rw-r--r--apps/files_external/l10n/ru.js8
-rw-r--r--apps/files_external/l10n/ru.json8
-rw-r--r--apps/files_external/l10n/tr.js8
-rw-r--r--apps/files_external/l10n/tr.json8
-rw-r--r--apps/files_external/tests/Config/UserPlaceholderHandlerTest.php2
-rw-r--r--apps/files_external/tests/Service/DBConfigServiceTest.php2
-rw-r--r--apps/files_external/tests/Service/GlobalStoragesServiceTest.php2
-rw-r--r--apps/files_external/tests/Storage/Amazons3MultiPartTest.php9
-rw-r--r--apps/files_external/tests/Storage/Amazons3Test.php9
-rw-r--r--apps/files_external/tests/Storage/VersionedAmazonS3Test.php9
-rw-r--r--apps/files_reminders/l10n/tr.js4
-rw-r--r--apps/files_reminders/l10n/tr.json4
-rw-r--r--apps/files_sharing/l10n/ar.js15
-rw-r--r--apps/files_sharing/l10n/ar.json15
-rw-r--r--apps/files_sharing/l10n/ast.js4
-rw-r--r--apps/files_sharing/l10n/ast.json4
-rw-r--r--apps/files_sharing/l10n/bg.js8
-rw-r--r--apps/files_sharing/l10n/bg.json8
-rw-r--r--apps/files_sharing/l10n/ca.js15
-rw-r--r--apps/files_sharing/l10n/ca.json15
-rw-r--r--apps/files_sharing/l10n/cs.js24
-rw-r--r--apps/files_sharing/l10n/cs.json24
-rw-r--r--apps/files_sharing/l10n/da.js15
-rw-r--r--apps/files_sharing/l10n/da.json15
-rw-r--r--apps/files_sharing/l10n/de.js24
-rw-r--r--apps/files_sharing/l10n/de.json24
-rw-r--r--apps/files_sharing/l10n/de_DE.js24
-rw-r--r--apps/files_sharing/l10n/de_DE.json24
-rw-r--r--apps/files_sharing/l10n/el.js7
-rw-r--r--apps/files_sharing/l10n/el.json7
-rw-r--r--apps/files_sharing/l10n/en_GB.js24
-rw-r--r--apps/files_sharing/l10n/en_GB.json24
-rw-r--r--apps/files_sharing/l10n/es.js15
-rw-r--r--apps/files_sharing/l10n/es.json15
-rw-r--r--apps/files_sharing/l10n/es_EC.js4
-rw-r--r--apps/files_sharing/l10n/es_EC.json4
-rw-r--r--apps/files_sharing/l10n/es_MX.js15
-rw-r--r--apps/files_sharing/l10n/es_MX.json15
-rw-r--r--apps/files_sharing/l10n/et_EE.js30
-rw-r--r--apps/files_sharing/l10n/et_EE.json30
-rw-r--r--apps/files_sharing/l10n/eu.js15
-rw-r--r--apps/files_sharing/l10n/eu.json15
-rw-r--r--apps/files_sharing/l10n/fa.js7
-rw-r--r--apps/files_sharing/l10n/fa.json7
-rw-r--r--apps/files_sharing/l10n/fi.js11
-rw-r--r--apps/files_sharing/l10n/fi.json11
-rw-r--r--apps/files_sharing/l10n/fr.js21
-rw-r--r--apps/files_sharing/l10n/fr.json21
-rw-r--r--apps/files_sharing/l10n/ga.js21
-rw-r--r--apps/files_sharing/l10n/ga.json21
-rw-r--r--apps/files_sharing/l10n/gl.js15
-rw-r--r--apps/files_sharing/l10n/gl.json15
-rw-r--r--apps/files_sharing/l10n/hr.js6
-rw-r--r--apps/files_sharing/l10n/hr.json6
-rw-r--r--apps/files_sharing/l10n/hu.js7
-rw-r--r--apps/files_sharing/l10n/hu.json7
-rw-r--r--apps/files_sharing/l10n/is.js15
-rw-r--r--apps/files_sharing/l10n/is.json15
-rw-r--r--apps/files_sharing/l10n/it.js25
-rw-r--r--apps/files_sharing/l10n/it.json25
-rw-r--r--apps/files_sharing/l10n/ja.js24
-rw-r--r--apps/files_sharing/l10n/ja.json24
-rw-r--r--apps/files_sharing/l10n/ka.js6
-rw-r--r--apps/files_sharing/l10n/ka.json6
-rw-r--r--apps/files_sharing/l10n/ko.js15
-rw-r--r--apps/files_sharing/l10n/ko.json15
-rw-r--r--apps/files_sharing/l10n/lt_LT.js7
-rw-r--r--apps/files_sharing/l10n/lt_LT.json7
-rw-r--r--apps/files_sharing/l10n/mk.js24
-rw-r--r--apps/files_sharing/l10n/mk.json24
-rw-r--r--apps/files_sharing/l10n/nb.js15
-rw-r--r--apps/files_sharing/l10n/nb.json15
-rw-r--r--apps/files_sharing/l10n/nl.js17
-rw-r--r--apps/files_sharing/l10n/nl.json17
-rw-r--r--apps/files_sharing/l10n/pl.js17
-rw-r--r--apps/files_sharing/l10n/pl.json17
-rw-r--r--apps/files_sharing/l10n/pt_BR.js66
-rw-r--r--apps/files_sharing/l10n/pt_BR.json66
-rw-r--r--apps/files_sharing/l10n/ru.js18
-rw-r--r--apps/files_sharing/l10n/ru.json18
-rw-r--r--apps/files_sharing/l10n/sc.js6
-rw-r--r--apps/files_sharing/l10n/sc.json6
-rw-r--r--apps/files_sharing/l10n/sk.js15
-rw-r--r--apps/files_sharing/l10n/sk.json15
-rw-r--r--apps/files_sharing/l10n/sl.js7
-rw-r--r--apps/files_sharing/l10n/sl.json7
-rw-r--r--apps/files_sharing/l10n/sr.js21
-rw-r--r--apps/files_sharing/l10n/sr.json21
-rw-r--r--apps/files_sharing/l10n/sv.js21
-rw-r--r--apps/files_sharing/l10n/sv.json21
-rw-r--r--apps/files_sharing/l10n/tr.js33
-rw-r--r--apps/files_sharing/l10n/tr.json33
-rw-r--r--apps/files_sharing/l10n/ug.js15
-rw-r--r--apps/files_sharing/l10n/ug.json15
-rw-r--r--apps/files_sharing/l10n/uk.js28
-rw-r--r--apps/files_sharing/l10n/uk.json28
-rw-r--r--apps/files_sharing/l10n/vi.js5
-rw-r--r--apps/files_sharing/l10n/vi.json5
-rw-r--r--apps/files_sharing/l10n/zh_CN.js32
-rw-r--r--apps/files_sharing/l10n/zh_CN.json32
-rw-r--r--apps/files_sharing/l10n/zh_HK.js24
-rw-r--r--apps/files_sharing/l10n/zh_HK.json24
-rw-r--r--apps/files_sharing/l10n/zh_TW.js24
-rw-r--r--apps/files_sharing/l10n/zh_TW.json24
-rw-r--r--apps/files_sharing/lib/Controller/PublicPreviewController.php2
-rw-r--r--apps/files_sharing/lib/DefaultPublicShareTemplateProvider.php5
-rw-r--r--apps/files_sharing/lib/Listener/LoadPublicFileRequestAuthListener.php10
-rw-r--r--apps/files_sharing/openapi.json2
-rw-r--r--apps/files_sharing/src/public-file-request.ts57
-rw-r--r--apps/files_sharing/src/public-nickname-handler.ts86
-rw-r--r--apps/files_sharing/src/services/GuestNameValidity.ts45
-rw-r--r--apps/files_sharing/src/views/PublicAuthPrompt.vue123
-rw-r--r--apps/files_sharing/tests/Controller/PublicPreviewControllerTest.php4
-rw-r--r--apps/files_sharing/tests/Controller/ShareControllerTest.php2
-rw-r--r--apps/files_sharing/tests/Listener/LoadAdditionalListenerTest.php108
-rw-r--r--apps/files_trashbin/l10n/et_EE.js10
-rw-r--r--apps/files_trashbin/l10n/et_EE.json10
-rw-r--r--apps/files_trashbin/l10n/ru.js1
-rw-r--r--apps/files_trashbin/l10n/ru.json1
-rw-r--r--apps/files_trashbin/l10n/tr.js2
-rw-r--r--apps/files_trashbin/l10n/tr.json2
-rw-r--r--apps/files_trashbin/l10n/uk.js1
-rw-r--r--apps/files_trashbin/l10n/uk.json1
-rw-r--r--apps/files_versions/l10n/ru.js3
-rw-r--r--apps/files_versions/l10n/ru.json3
-rw-r--r--apps/files_versions/l10n/tr.js2
-rw-r--r--apps/files_versions/l10n/tr.json2
-rw-r--r--apps/provisioning_api/l10n/tr.js2
-rw-r--r--apps/provisioning_api/l10n/tr.json2
-rw-r--r--apps/provisioning_api/lib/Controller/AppsController.php16
-rw-r--r--apps/provisioning_api/tests/Controller/AppsControllerTest.php11
-rw-r--r--apps/settings/l10n/bg.js61
-rw-r--r--apps/settings/l10n/bg.json61
-rw-r--r--apps/settings/l10n/da.js2
-rw-r--r--apps/settings/l10n/da.json2
-rw-r--r--apps/settings/l10n/nl.js2
-rw-r--r--apps/settings/l10n/nl.json2
-rw-r--r--apps/settings/l10n/pl.js6
-rw-r--r--apps/settings/l10n/pl.json6
-rw-r--r--apps/settings/l10n/pt_BR.js6
-rw-r--r--apps/settings/l10n/pt_BR.json6
-rw-r--r--apps/settings/l10n/ru.js7
-rw-r--r--apps/settings/l10n/ru.json7
-rw-r--r--apps/settings/l10n/tr.js110
-rw-r--r--apps/settings/l10n/tr.json110
-rw-r--r--apps/settings/l10n/uk.js2
-rw-r--r--apps/settings/l10n/uk.json2
-rw-r--r--apps/settings/src/components/Users/UserRow.vue12
-rw-r--r--apps/systemtags/l10n/tr.js4
-rw-r--r--apps/systemtags/l10n/tr.json4
-rw-r--r--apps/theming/l10n/nl.js4
-rw-r--r--apps/theming/l10n/nl.json4
-rw-r--r--apps/theming/l10n/pt_BR.js34
-rw-r--r--apps/theming/l10n/pt_BR.json34
-rw-r--r--apps/theming/l10n/ru.js5
-rw-r--r--apps/theming/l10n/ru.json5
-rw-r--r--apps/theming/l10n/tr.js14
-rw-r--r--apps/theming/l10n/tr.json14
-rw-r--r--apps/updatenotification/l10n/tr.js4
-rw-r--r--apps/updatenotification/l10n/tr.json4
-rw-r--r--apps/user_ldap/l10n/bg.js3
-rw-r--r--apps/user_ldap/l10n/bg.json3
-rw-r--r--apps/user_ldap/l10n/ru.js1
-rw-r--r--apps/user_ldap/l10n/ru.json1
-rw-r--r--apps/user_ldap/l10n/tr.js20
-rw-r--r--apps/user_ldap/l10n/tr.json20
-rw-r--r--apps/user_ldap/lib/LDAP.php46
-rw-r--r--apps/user_status/l10n/bg.js2
-rw-r--r--apps/user_status/l10n/bg.json2
-rw-r--r--apps/user_status/l10n/ru.js38
-rw-r--r--apps/user_status/l10n/ru.json38
-rw-r--r--apps/weather_status/l10n/pt_BR.js44
-rw-r--r--apps/weather_status/l10n/pt_BR.json44
-rw-r--r--apps/weather_status/l10n/ru.js14
-rw-r--r--apps/weather_status/l10n/ru.json14
-rw-r--r--apps/webhook_listeners/l10n/nl.js7
-rw-r--r--apps/webhook_listeners/l10n/nl.json5
-rw-r--r--apps/webhook_listeners/lib/Controller/WebhooksController.php6
-rw-r--r--apps/webhook_listeners/openapi.json6
-rw-r--r--apps/workflowengine/l10n/bg.js16
-rw-r--r--apps/workflowengine/l10n/bg.json16
-rw-r--r--apps/workflowengine/l10n/lv.js1
-rw-r--r--apps/workflowengine/l10n/lv.json1
-rw-r--r--apps/workflowengine/l10n/pt_BR.js16
-rw-r--r--apps/workflowengine/l10n/pt_BR.json16
339 files changed, 3102 insertions, 1660 deletions
diff --git a/apps/admin_audit/l10n/bg.js b/apps/admin_audit/l10n/bg.js
index cd82e96ec73..2769c6899f8 100644
--- a/apps/admin_audit/l10n/bg.js
+++ b/apps/admin_audit/l10n/bg.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"admin_audit",
{
- "Auditing / Logging" : "Одитиране/създаване на регистри",
- "Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Предоставя възможности за регистриране в Nextcloud, като например достъп до файлове за регистриране или други чувствителни действия."
+ "Auditing / Logging" : "Одитиране / Регистри на действията",
+ "Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Предоставя възможности за създаване на регистри на действията в \"Nextcloud\", като например кой е осъществил достъп до файл или други действия."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/admin_audit/l10n/bg.json b/apps/admin_audit/l10n/bg.json
index 770ffcbf35a..4d3ac67c0a6 100644
--- a/apps/admin_audit/l10n/bg.json
+++ b/apps/admin_audit/l10n/bg.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Auditing / Logging" : "Одитиране/създаване на регистри",
- "Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Предоставя възможности за регистриране в Nextcloud, като например достъп до файлове за регистриране или други чувствителни действия."
+ "Auditing / Logging" : "Одитиране / Регистри на действията",
+ "Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Предоставя възможности за създаване на регистри на действията в \"Nextcloud\", като например кой е осъществил достъп до файл или други действия."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/admin_audit/l10n/sw.js b/apps/admin_audit/l10n/sw.js
new file mode 100644
index 00000000000..58fd34da654
--- /dev/null
+++ b/apps/admin_audit/l10n/sw.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "admin_audit",
+ {
+ "Auditing / Logging" : "Ukaguzi/kuweka kumbukumbu",
+ "Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Hutoa uwezo wa kuweka kumbukumbu kwa Nextcloud kama vile ufikiaji wa faili za kumbukumbu au vitendo nyeti."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/admin_audit/l10n/sw.json b/apps/admin_audit/l10n/sw.json
new file mode 100644
index 00000000000..3775e3f2982
--- /dev/null
+++ b/apps/admin_audit/l10n/sw.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Auditing / Logging" : "Ukaguzi/kuweka kumbukumbu",
+ "Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Hutoa uwezo wa kuweka kumbukumbu kwa Nextcloud kama vile ufikiaji wa faili za kumbukumbu au vitendo nyeti."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/cloud_federation_api/appinfo/info.xml b/apps/cloud_federation_api/appinfo/info.xml
index 57a8d9b50a0..81343cb49bf 100644
--- a/apps/cloud_federation_api/appinfo/info.xml
+++ b/apps/cloud_federation_api/appinfo/info.xml
@@ -9,7 +9,7 @@
<name>Cloud Federation API</name>
<summary>Enable clouds to communicate with each other and exchange data</summary>
<description>The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data.</description>
- <version>1.15.0</version>
+ <version>1.16.0</version>
<licence>agpl</licence>
<author>Bjoern Schiessle</author>
<namespace>CloudFederationAPI</namespace>
diff --git a/apps/cloud_federation_api/appinfo/routes.php b/apps/cloud_federation_api/appinfo/routes.php
index 6b0774627a4..6467005e21b 100644
--- a/apps/cloud_federation_api/appinfo/routes.php
+++ b/apps/cloud_federation_api/appinfo/routes.php
@@ -20,11 +20,11 @@ return [
'verb' => 'POST',
'root' => '/ocm',
],
- // [
- // 'name' => 'RequestHandler#inviteAccepted',
- // 'url' => '/invite-accepted',
- // 'verb' => 'POST',
- // 'root' => '/ocm',
- // ]
+ [
+ 'name' => 'RequestHandler#inviteAccepted',
+ 'url' => '/invite-accepted',
+ 'verb' => 'POST',
+ 'root' => '/ocm',
+ ]
],
];
diff --git a/apps/cloud_federation_api/composer/composer/autoload_classmap.php b/apps/cloud_federation_api/composer/composer/autoload_classmap.php
index dd096ebf563..3cadc540c88 100644
--- a/apps/cloud_federation_api/composer/composer/autoload_classmap.php
+++ b/apps/cloud_federation_api/composer/composer/autoload_classmap.php
@@ -11,5 +11,9 @@ return array(
'OCA\\CloudFederationAPI\\Capabilities' => $baseDir . '/../lib/Capabilities.php',
'OCA\\CloudFederationAPI\\Config' => $baseDir . '/../lib/Config.php',
'OCA\\CloudFederationAPI\\Controller\\RequestHandlerController' => $baseDir . '/../lib/Controller/RequestHandlerController.php',
+ 'OCA\\CloudFederationAPI\\Db\\FederatedInvite' => $baseDir . '/../lib/Db/FederatedInvite.php',
+ 'OCA\\CloudFederationAPI\\Db\\FederatedInviteMapper' => $baseDir . '/../lib/Db/FederatedInviteMapper.php',
+ 'OCA\\CloudFederationAPI\\Events\\FederatedInviteAcceptedEvent' => $baseDir . '/../lib/Events/FederatedInviteAcceptedEvent.php',
+ 'OCA\\CloudFederationAPI\\Migration\\Version1016Date202502262004' => $baseDir . '/../lib/Migration/Version1016Date202502262004.php',
'OCA\\CloudFederationAPI\\ResponseDefinitions' => $baseDir . '/../lib/ResponseDefinitions.php',
);
diff --git a/apps/cloud_federation_api/composer/composer/autoload_static.php b/apps/cloud_federation_api/composer/composer/autoload_static.php
index 75557a20126..849b755cd2f 100644
--- a/apps/cloud_federation_api/composer/composer/autoload_static.php
+++ b/apps/cloud_federation_api/composer/composer/autoload_static.php
@@ -26,6 +26,10 @@ class ComposerStaticInitCloudFederationAPI
'OCA\\CloudFederationAPI\\Capabilities' => __DIR__ . '/..' . '/../lib/Capabilities.php',
'OCA\\CloudFederationAPI\\Config' => __DIR__ . '/..' . '/../lib/Config.php',
'OCA\\CloudFederationAPI\\Controller\\RequestHandlerController' => __DIR__ . '/..' . '/../lib/Controller/RequestHandlerController.php',
+ 'OCA\\CloudFederationAPI\\Db\\FederatedInvite' => __DIR__ . '/..' . '/../lib/Db/FederatedInvite.php',
+ 'OCA\\CloudFederationAPI\\Db\\FederatedInviteMapper' => __DIR__ . '/..' . '/../lib/Db/FederatedInviteMapper.php',
+ 'OCA\\CloudFederationAPI\\Events\\FederatedInviteAcceptedEvent' => __DIR__ . '/..' . '/../lib/Events/FederatedInviteAcceptedEvent.php',
+ 'OCA\\CloudFederationAPI\\Migration\\Version1016Date202502262004' => __DIR__ . '/..' . '/../lib/Migration/Version1016Date202502262004.php',
'OCA\\CloudFederationAPI\\ResponseDefinitions' => __DIR__ . '/..' . '/../lib/ResponseDefinitions.php',
);
diff --git a/apps/cloud_federation_api/lib/Capabilities.php b/apps/cloud_federation_api/lib/Capabilities.php
index 0348f6e7c11..599733123b3 100644
--- a/apps/cloud_federation_api/lib/Capabilities.php
+++ b/apps/cloud_federation_api/lib/Capabilities.php
@@ -6,6 +6,7 @@ declare(strict_types=1);
* SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
+
namespace OCA\CloudFederationAPI;
use NCU\Security\Signature\Exceptions\IdentityNotFoundException;
@@ -16,16 +17,16 @@ use OCP\Capabilities\IInitialStateExcludedCapability;
use OCP\IAppConfig;
use OCP\IURLGenerator;
use OCP\OCM\Exceptions\OCMArgumentException;
-use OCP\OCM\IOCMProvider;
+use OCP\OCM\ICapabilityAwareOCMProvider;
use Psr\Log\LoggerInterface;
class Capabilities implements ICapability, IInitialStateExcludedCapability {
- public const API_VERSION = '1.1'; // informative, real version.
+ public const API_VERSION = '1.1.0';
public function __construct(
private IURLGenerator $urlGenerator,
private IAppConfig $appConfig,
- private IOCMProvider $provider,
+ private ICapabilityAwareOCMProvider $provider,
private readonly OCMSignatoryManager $ocmSignatoryManager,
private readonly LoggerInterface $logger,
) {
@@ -34,23 +35,7 @@ class Capabilities implements ICapability, IInitialStateExcludedCapability {
/**
* Function an app uses to return the capabilities
*
- * @return array{
- * ocm: array{
- * apiVersion: '1.0-proposal1',
- * enabled: bool,
- * endPoint: string,
- * publicKey?: array{
- * keyId: string,
- * publicKeyPem: string,
- * },
- * resourceTypes: list<array{
- * name: string,
- * shareTypes: list<string>,
- * protocols: array<string, string>
- * }>,
- * version: string
- * }
- * }
+ * @return array<string, array<string, mixed>>
* @throws OCMArgumentException
*/
public function getCapabilities() {
@@ -62,6 +47,8 @@ class Capabilities implements ICapability, IInitialStateExcludedCapability {
$this->provider->setEnabled(true);
$this->provider->setApiVersion(self::API_VERSION);
+ $this->provider->setCapabilities(['/invite-accepted', '/notifications', '/shares']);
+
$this->provider->setEndPoint(substr($url, 0, $pos));
$resource = $this->provider->createNewResourceType();
diff --git a/apps/cloud_federation_api/lib/Controller/RequestHandlerController.php b/apps/cloud_federation_api/lib/Controller/RequestHandlerController.php
index cbd66f52382..23fe509c081 100644
--- a/apps/cloud_federation_api/lib/Controller/RequestHandlerController.php
+++ b/apps/cloud_federation_api/lib/Controller/RequestHandlerController.php
@@ -1,8 +1,10 @@
<?php
+
/**
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
+
namespace OCA\CloudFederationAPI\Controller;
use NCU\Federation\ISignedCloudFederationProvider;
@@ -15,15 +17,20 @@ use NCU\Security\Signature\IIncomingSignedRequest;
use NCU\Security\Signature\ISignatureManager;
use OC\OCM\OCMSignatoryManager;
use OCA\CloudFederationAPI\Config;
+use OCA\CloudFederationAPI\Db\FederatedInviteMapper;
+use OCA\CloudFederationAPI\Events\FederatedInviteAcceptedEvent;
use OCA\CloudFederationAPI\ResponseDefinitions;
use OCA\FederatedFileSharing\AddressHandler;
use OCP\AppFramework\Controller;
+use OCP\AppFramework\Db\DoesNotExistException;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\Attribute\BruteForceProtection;
use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
use OCP\AppFramework\Http\Attribute\OpenAPI;
use OCP\AppFramework\Http\Attribute\PublicPage;
use OCP\AppFramework\Http\JSONResponse;
+use OCP\AppFramework\Utility\ITimeFactory;
+use OCP\EventDispatcher\IEventDispatcher;
use OCP\Federation\Exceptions\ActionNotSupportedException;
use OCP\Federation\Exceptions\AuthenticationFailedException;
use OCP\Federation\Exceptions\BadRequestException;
@@ -61,12 +68,15 @@ class RequestHandlerController extends Controller {
private IURLGenerator $urlGenerator,
private ICloudFederationProviderManager $cloudFederationProviderManager,
private Config $config,
+ private IEventDispatcher $dispatcher,
+ private FederatedInviteMapper $federatedInviteMapper,
private readonly AddressHandler $addressHandler,
private readonly IAppConfig $appConfig,
private ICloudFederationFactory $factory,
private ICloudIdManager $cloudIdManager,
private readonly ISignatureManager $signatureManager,
private readonly OCMSignatoryManager $signatoryManager,
+ private ITimeFactory $timeFactory,
) {
parent::__construct($appName, $request);
}
@@ -107,7 +117,8 @@ class RequestHandlerController extends Controller {
}
// check if all required parameters are set
- if ($shareWith === null ||
+ if (
+ $shareWith === null ||
$name === null ||
$providerId === null ||
$resourceType === null ||
@@ -214,6 +225,101 @@ class RequestHandlerController extends Controller {
}
/**
+ * Inform the sender that an invitation was accepted to start sharing
+ *
+ * Inform about an accepted invitation so the user on the sender provider's side
+ * can initiate the OCM share creation. To protect the identity of the parties,
+ * for shares created following an OCM invitation, the user id MAY be hashed,
+ * and recipients implementing the OCM invitation workflow MAY refuse to process
+ * shares coming from unknown parties.
+ * @link https://cs3org.github.io/OCM-API/docs.html?branch=v1.1.0&repo=OCM-API&user=cs3org#/paths/~1invite-accepted/post
+ *
+ * @param string $recipientProvider The address of the recipent's provider
+ * @param string $token The token used for the invitation
+ * @param string $userId The userId of the recipient at the recipient's provider
+ * @param string $email The email address of the recipient
+ * @param string $name The display name of the recipient
+ *
+ * @return JSONResponse<Http::STATUS_OK, array{userID: string, email: string, name: string}, array{}>|JSONResponse<Http::STATUS_FORBIDDEN|Http::STATUS_BAD_REQUEST|Http::STATUS_CONFLICT, array{message: string, error: true}, array{}>
+ *
+ * Note: Not implementing 404 Invitation token does not exist, instead using 400
+ * 200: Invitation accepted
+ * 400: Invalid token
+ * 403: Invitation token does not exist
+ * 409: User is already known by the OCM provider
+ */
+ #[PublicPage]
+ #[NoCSRFRequired]
+ #[BruteForceProtection(action: 'inviteAccepted')]
+ public function inviteAccepted(string $recipientProvider, string $token, string $userId, string $email, string $name): JSONResponse {
+ $this->logger->debug('Processing share invitation for ' . $userId . ' with token ' . $token . ' and email ' . $email . ' and name ' . $name);
+
+ $updated = $this->timeFactory->getTime();
+
+ if ($token === '') {
+ $response = new JSONResponse(['message' => 'Invalid or non existing token', 'error' => true], Http::STATUS_BAD_REQUEST);
+ $response->throttle();
+ return $response;
+ }
+
+ try {
+ $invitation = $this->federatedInviteMapper->findByToken($token);
+ } catch (DoesNotExistException) {
+ $response = ['message' => 'Invalid or non existing token', 'error' => true];
+ $status = Http::STATUS_BAD_REQUEST;
+ $response = new JSONResponse($response, $status);
+ $response->throttle();
+ return $response;
+ }
+
+ if ($invitation->isAccepted() === true) {
+ $response = ['message' => 'Invite already accepted', 'error' => true];
+ $status = Http::STATUS_CONFLICT;
+ return new JSONResponse($response, $status);
+ }
+
+ if ($invitation->getExpiredAt() !== null && $updated > $invitation->getExpiredAt()) {
+ $response = ['message' => 'Invitation expired', 'error' => true];
+ $status = Http::STATUS_BAD_REQUEST;
+ return new JSONResponse($response, $status);
+ }
+ $localUser = $this->userManager->get($invitation->getUserId());
+ if ($localUser === null) {
+ $response = ['message' => 'Invalid or non existing token', 'error' => true];
+ $status = Http::STATUS_BAD_REQUEST;
+ $response = new JSONResponse($response, $status);
+ $response->throttle();
+ return $response;
+ }
+
+ $sharedFromEmail = $localUser->getEMailAddress();
+ if ($sharedFromEmail === null) {
+ $response = ['message' => 'Invalid or non existing token', 'error' => true];
+ $status = Http::STATUS_BAD_REQUEST;
+ $response = new JSONResponse($response, $status);
+ $response->throttle();
+ return $response;
+ }
+ $sharedFromDisplayName = $localUser->getDisplayName();
+
+ $response = ['userID' => $localUser->getUID(), 'email' => $sharedFromEmail, 'name' => $sharedFromDisplayName];
+ $status = Http::STATUS_OK;
+
+ $invitation->setAccepted(true);
+ $invitation->setRecipientEmail($email);
+ $invitation->setRecipientName($name);
+ $invitation->setRecipientProvider($recipientProvider);
+ $invitation->setRecipientUserId($userId);
+ $invitation->setAcceptedAt($updated);
+ $invitation = $this->federatedInviteMapper->update($invitation);
+
+ $event = new FederatedInviteAcceptedEvent($invitation);
+ $this->dispatcher->dispatchTyped($event);
+
+ return new JSONResponse($response, $status);
+ }
+
+ /**
* Send a notification about an existing share
*
* @param string $notificationType Notification type, e.g. SHARE_ACCEPTED
@@ -233,7 +339,8 @@ class RequestHandlerController extends Controller {
#[BruteForceProtection(action: 'receiveFederatedShareNotification')]
public function receiveNotification($notificationType, $resourceType, $providerId, ?array $notification) {
// check if all required parameters are set
- if ($notificationType === null ||
+ if (
+ $notificationType === null ||
$resourceType === null ||
$providerId === null ||
!is_array($notification)
diff --git a/apps/cloud_federation_api/lib/Db/FederatedInvite.php b/apps/cloud_federation_api/lib/Db/FederatedInvite.php
new file mode 100644
index 00000000000..b2447ff4e23
--- /dev/null
+++ b/apps/cloud_federation_api/lib/Db/FederatedInvite.php
@@ -0,0 +1,62 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCA\CloudFederationAPI\Db;
+
+use OCP\AppFramework\Db\Entity;
+use OCP\DB\Types;
+
+/**
+ * @method bool isAccepted()
+ * @method void setAccepted(bool $accepted)
+ * @method int|null getAcceptedAt()
+ * @method void setAcceptedAt(int $acceptedAt)
+ * @method int|null getCreatedAt()
+ * @method void setCreatedAt(int $createdAt)
+ * @method int|null getExpiredAt()
+ * @method void setExpiredAt(int $expiredAt)
+ * @method string|null getRecipientEmail()
+ * @method void setRecipientEmail(string $recipientEmail)
+ * @method string|null getRecipientName()
+ * @method void setRecipientName(string $recipientName)
+ * @method string|null getRecipientProvider()
+ * @method void setRecipientProvider(string $recipientProvider)
+ * @method string|null getRecipientUserId()
+ * @method void setRecipientUserId(string $recipientUserId)
+ * @method string getToken()
+ * @method void setToken(string $token)
+ * @method string|null getUserId()
+ * @method void setUserId(string $userId)
+ */
+
+class FederatedInvite extends Entity {
+ protected bool $accepted = false;
+ protected ?int $acceptedAt = 0;
+ protected int $createdAt = 0;
+ protected ?int $expiredAt = 0;
+ protected ?string $recipientEmail = null;
+ protected ?string $recipientName = null;
+ protected ?string $recipientProvider = null;
+ protected ?string $recipientUserId = null;
+ protected string $token = '';
+ protected string $userId = '';
+
+ public function __construct() {
+ $this->addType('accepted', Types::BOOLEAN);
+ $this->addType('acceptedAt', Types::BIGINT);
+ $this->addType('createdAt', Types::BIGINT);
+ $this->addType('expiredAt', Types::BIGINT);
+ $this->addType('recipientEmail', Types::STRING);
+ $this->addType('recipientName', Types::STRING);
+ $this->addType('recipientProvider', Types::STRING);
+ $this->addType('recipientUserId', Types::STRING);
+ $this->addType('token', Types::STRING);
+ $this->addType('userId', Types::STRING);
+ }
+}
diff --git a/apps/cloud_federation_api/lib/Db/FederatedInviteMapper.php b/apps/cloud_federation_api/lib/Db/FederatedInviteMapper.php
new file mode 100644
index 00000000000..5feb08b2c7f
--- /dev/null
+++ b/apps/cloud_federation_api/lib/Db/FederatedInviteMapper.php
@@ -0,0 +1,33 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCA\CloudFederationAPI\Db;
+
+use OCP\AppFramework\Db\QBMapper;
+use OCP\IDBConnection;
+
+/**
+ * @template-extends QBMapper<FederatedInvite>
+ */
+class FederatedInviteMapper extends QBMapper {
+ public const TABLE_NAME = 'federated_invites';
+
+ public function __construct(IDBConnection $db) {
+ parent::__construct($db, self::TABLE_NAME);
+ }
+
+ public function findByToken(string $token): FederatedInvite {
+ $qb = $this->db->getQueryBuilder();
+ $qb->select('*')
+ ->from('federated_invites')
+ ->where($qb->expr()->eq('token', $qb->createNamedParameter($token)));
+ return $this->findEntity($qb);
+ }
+
+}
diff --git a/apps/cloud_federation_api/lib/Events/FederatedInviteAcceptedEvent.php b/apps/cloud_federation_api/lib/Events/FederatedInviteAcceptedEvent.php
new file mode 100644
index 00000000000..c4d079d083e
--- /dev/null
+++ b/apps/cloud_federation_api/lib/Events/FederatedInviteAcceptedEvent.php
@@ -0,0 +1,24 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+namespace OCA\CloudFederationAPI\Events;
+
+use OCA\CloudFederationAPI\Db\FederatedInvite;
+use OCP\EventDispatcher\Event;
+
+class FederatedInviteAcceptedEvent extends Event {
+ public function __construct(
+ private FederatedInvite $invitation,
+ ) {
+ parent::__construct();
+ }
+
+ public function getInvitation(): FederatedInvite {
+ return $this->invitation;
+ }
+}
diff --git a/apps/cloud_federation_api/lib/Migration/Version1016Date202502262004.php b/apps/cloud_federation_api/lib/Migration/Version1016Date202502262004.php
new file mode 100644
index 00000000000..a3523d45e38
--- /dev/null
+++ b/apps/cloud_federation_api/lib/Migration/Version1016Date202502262004.php
@@ -0,0 +1,89 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCA\CloudFederationAPI\Migration;
+
+use Closure;
+use OCP\DB\ISchemaWrapper;
+use OCP\DB\Types;
+use OCP\Migration\IOutput;
+use OCP\Migration\SimpleMigrationStep;
+
+class Version1016Date202502262004 extends SimpleMigrationStep {
+ /**
+ * @param IOutput $output
+ * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
+ * @param array $options
+ * @return null|ISchemaWrapper
+ */
+ public function changeSchema(IOutput $output, Closure $schemaClosure, array $options) {
+ /** @var ISchemaWrapper $schema */
+ $schema = $schemaClosure();
+ $table_name = 'federated_invites';
+
+ if (!$schema->hasTable($table_name)) {
+ $table = $schema->createTable($table_name);
+ $table->addColumn('id', Types::BIGINT, [
+ 'autoincrement' => true,
+ 'notnull' => true,
+ 'length' => 11,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('user_id', Types::STRING, [
+ 'notnull' => true,
+ 'length' => 64,
+
+ ]);
+ // https://saturncloud.io/blog/what-is-the-maximum-length-of-a-url-in-different-browsers/#maximum-url-length-in-different-browsers
+ // We use the least common denominator, the minimum length supported by browsers
+ $table->addColumn('recipient_provider', Types::STRING, [
+ 'notnull' => false,
+ 'length' => 2083,
+ ]);
+ $table->addColumn('recipient_user_id', Types::STRING, [
+ 'notnull' => false,
+ 'length' => 1024,
+ ]);
+ $table->addColumn('recipient_name', Types::STRING, [
+ 'notnull' => false,
+ 'length' => 1024,
+ ]);
+ // https://www.directedignorance.com/blog/maximum-length-of-email-address
+ $table->addColumn('recipient_email', Types::STRING, [
+ 'notnull' => false,
+ 'length' => 320,
+ ]);
+ $table->addColumn('token', Types::STRING, [
+ 'notnull' => true,
+ 'length' => 60,
+ ]);
+ $table->addColumn('accepted', Types::BOOLEAN, [
+ 'notnull' => false,
+ 'default' => false
+ ]);
+ $table->addColumn('created_at', Types::BIGINT, [
+ 'notnull' => true,
+ ]);
+
+ $table->addColumn('expired_at', Types::BIGINT, [
+ 'notnull' => false,
+ ]);
+
+ $table->addColumn('accepted_at', Types::BIGINT, [
+ 'notnull' => false,
+ ]);
+
+ $table->addUniqueConstraint(['token']);
+ $table->setPrimaryKey(['id']);
+ return $schema;
+ }
+
+ return null;
+ }
+}
diff --git a/apps/cloud_federation_api/openapi.json b/apps/cloud_federation_api/openapi.json
index 730af73628f..9c92a152bf8 100644
--- a/apps/cloud_federation_api/openapi.json
+++ b/apps/cloud_federation_api/openapi.json
@@ -36,79 +36,10 @@
},
"Capabilities": {
"type": "object",
- "required": [
- "ocm"
- ],
- "properties": {
- "ocm": {
- "type": "object",
- "required": [
- "apiVersion",
- "enabled",
- "endPoint",
- "resourceTypes",
- "version"
- ],
- "properties": {
- "apiVersion": {
- "type": "string",
- "enum": [
- "1.0-proposal1"
- ]
- },
- "enabled": {
- "type": "boolean"
- },
- "endPoint": {
- "type": "string"
- },
- "publicKey": {
- "type": "object",
- "required": [
- "keyId",
- "publicKeyPem"
- ],
- "properties": {
- "keyId": {
- "type": "string"
- },
- "publicKeyPem": {
- "type": "string"
- }
- }
- },
- "resourceTypes": {
- "type": "array",
- "items": {
- "type": "object",
- "required": [
- "name",
- "shareTypes",
- "protocols"
- ],
- "properties": {
- "name": {
- "type": "string"
- },
- "shareTypes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "protocols": {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- }
- }
- }
- }
- },
- "version": {
- "type": "string"
- }
- }
+ "additionalProperties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object"
}
}
},
@@ -396,6 +327,167 @@
}
}
}
+ },
+ "/index.php/ocm/invite-accepted": {
+ "post": {
+ "operationId": "request_handler-invite-accepted",
+ "summary": "Inform the sender that an invitation was accepted to start sharing",
+ "description": "Inform about an accepted invitation so the user on the sender provider's side can initiate the OCM share creation. To protect the identity of the parties, for shares created following an OCM invitation, the user id MAY be hashed, and recipients implementing the OCM invitation workflow MAY refuse to process shares coming from unknown parties.\nhttps://cs3org.github.io/OCM-API/docs.html?branch=v1.1.0&repo=OCM-API&user=cs3org#/paths/~1invite-accepted/post\nNote: Not implementing 404 Invitation token does not exist, instead using 400",
+ "tags": [
+ "request_handler"
+ ],
+ "security": [
+ {},
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "recipientProvider",
+ "token",
+ "userId",
+ "email",
+ "name"
+ ],
+ "properties": {
+ "recipientProvider": {
+ "type": "string",
+ "description": "The address of the recipent's provider"
+ },
+ "token": {
+ "type": "string",
+ "description": "The token used for the invitation"
+ },
+ "userId": {
+ "type": "string",
+ "description": "The userId of the recipient at the recipient's provider"
+ },
+ "email": {
+ "type": "string",
+ "description": "The email address of the recipient"
+ },
+ "name": {
+ "type": "string",
+ "description": "The display name of the recipient"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Invitation accepted",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "userID",
+ "email",
+ "name"
+ ],
+ "properties": {
+ "userID": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Invitation token does not exist",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "message",
+ "error"
+ ],
+ "properties": {
+ "message": {
+ "type": "string"
+ },
+ "error": {
+ "type": "boolean",
+ "enum": [
+ true
+ ]
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid token",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "message",
+ "error"
+ ],
+ "properties": {
+ "message": {
+ "type": "string"
+ },
+ "error": {
+ "type": "boolean",
+ "enum": [
+ true
+ ]
+ }
+ }
+ }
+ }
+ }
+ },
+ "409": {
+ "description": "User is already known by the OCM provider",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "message",
+ "error"
+ ],
+ "properties": {
+ "message": {
+ "type": "string"
+ },
+ "error": {
+ "type": "boolean",
+ "enum": [
+ true
+ ]
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
}
},
"tags": [
diff --git a/apps/cloud_federation_api/tests/RequestHandlerControllerTest.php b/apps/cloud_federation_api/tests/RequestHandlerControllerTest.php
new file mode 100644
index 00000000000..769e0a2dbff
--- /dev/null
+++ b/apps/cloud_federation_api/tests/RequestHandlerControllerTest.php
@@ -0,0 +1,136 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCA\CloudFederationApi\Tests;
+
+use NCU\Security\Signature\ISignatureManager;
+use OC\OCM\OCMSignatoryManager;
+use OCA\CloudFederationAPI\Config;
+use OCA\CloudFederationAPI\Controller\RequestHandlerController;
+use OCA\CloudFederationAPI\Db\FederatedInvite;
+use OCA\CloudFederationAPI\Db\FederatedInviteMapper;
+use OCA\FederatedFileSharing\AddressHandler;
+use OCP\AppFramework\Http;
+use OCP\AppFramework\Http\JSONResponse;
+use OCP\AppFramework\Utility\ITimeFactory;
+use OCP\EventDispatcher\IEventDispatcher;
+use OCP\Federation\ICloudFederationFactory;
+use OCP\Federation\ICloudFederationProviderManager;
+use OCP\Federation\ICloudIdManager;
+use OCP\IAppConfig;
+use OCP\IGroupManager;
+use OCP\IRequest;
+use OCP\IURLGenerator;
+use OCP\IUser;
+use OCP\IUserManager;
+use PHPUnit\Framework\MockObject\MockObject;
+use Psr\Log\LoggerInterface;
+use Test\TestCase;
+
+class RequestHandlerControllerTest extends TestCase {
+ private IRequest&MockObject $request;
+ private LoggerInterface&MockObject $logger;
+ private IUserManager&MockObject $userManager;
+ private IGroupManager&MockObject $groupManager;
+ private IURLGenerator&MockObject $urlGenerator;
+ private ICloudFederationProviderManager&MockObject $cloudFederationProviderManager;
+ private Config&MockObject $config;
+ private IEventDispatcher&MockObject $eventDispatcher;
+ private FederatedInviteMapper&MockObject $federatedInviteMapper;
+ private AddressHandler&MockObject $addressHandler;
+ private IAppConfig&MockObject $appConfig;
+ private ICloudFederationFactory&MockObject $cloudFederationFactory;
+ private ICloudIdManager&MockObject $cloudIdManager;
+ private ISignatureManager&MockObject $signatureManager;
+ private OCMSignatoryManager&MockObject $signatoryManager;
+ private ITimeFactory&MockObject $timeFactory;
+
+ private RequestHandlerController $requestHandlerController;
+
+ protected function setUp(): void {
+ parent::setUp();
+
+ $this->request = $this->createMock(IRequest::class);
+ $this->logger = $this->createMock(LoggerInterface::class);
+ $this->userManager = $this->createMock(IUserManager::class);
+ $this->groupManager = $this->createMock(IGroupManager::class);
+ $this->urlGenerator = $this->createMock(IURLGenerator::class);
+ $this->cloudFederationProviderManager = $this->createMock(ICloudFederationProviderManager::class);
+ $this->config = $this->createMock(Config::class);
+ $this->eventDispatcher = $this->createMock(IEventDispatcher::class);
+ $this->federatedInviteMapper = $this->createMock(FederatedInviteMapper::class);
+ $this->addressHandler = $this->createMock(AddressHandler::class);
+ $this->appConfig = $this->createMock(IAppConfig::class);
+ $this->cloudFederationFactory = $this->createMock(ICloudFederationFactory::class);
+ $this->cloudIdManager = $this->createMock(ICloudIdManager::class);
+ $this->signatureManager = $this->createMock(ISignatureManager::class);
+ $this->signatoryManager = $this->createMock(OCMSignatoryManager::class);
+ $this->timeFactory = $this->createMock(ITimeFactory::class);
+
+ $this->requestHandlerController = new RequestHandlerController(
+ 'cloud_federation_api',
+ $this->request,
+ $this->logger,
+ $this->userManager,
+ $this->groupManager,
+ $this->urlGenerator,
+ $this->cloudFederationProviderManager,
+ $this->config,
+ $this->eventDispatcher,
+ $this->federatedInviteMapper,
+ $this->addressHandler,
+ $this->appConfig,
+ $this->cloudFederationFactory,
+ $this->cloudIdManager,
+ $this->signatureManager,
+ $this->signatoryManager,
+ $this->timeFactory,
+ );
+ }
+
+ public function testInviteAccepted(): void {
+ $token = 'token';
+ $userId = 'userId';
+ $invite = new FederatedInvite();
+ $invite->setCreatedAt(1);
+ $invite->setUserId($userId);
+ $invite->setToken($token);
+
+ $this->federatedInviteMapper->expects(self::once())
+ ->method('findByToken')
+ ->with($token)
+ ->willReturn($invite);
+
+ $this->federatedInviteMapper->expects(self::once())
+ ->method('update')
+ ->willReturnArgument(0);
+
+ $user = $this->createMock(IUser::class);
+ $user->method('getUID')
+ ->willReturn($userId);
+ $user->method('getEMailAddress')
+ ->willReturn('email');
+ $user->method('getDisplayName')
+ ->willReturn('displayName');
+
+ $this->userManager->expects(self::once())
+ ->method('get')
+ ->with($userId)
+ ->willReturn($user);
+
+ $recipientProvider = 'http://127.0.0.1';
+ $recipientId = 'remote';
+ $recipientEmail = 'remote@example.org';
+ $recipientName = 'Remote Remoteson';
+ $response = ['userID' => $userId, 'email' => 'email', 'name' => 'displayName'];
+ $json = new JSONResponse($response, Http::STATUS_OK);
+
+ $this->assertEquals($json, $this->requestHandlerController->inviteAccepted($recipientProvider, $token, $recipientId, $recipientEmail, $recipientName));
+ }
+}
diff --git a/apps/comments/l10n/nl.js b/apps/comments/l10n/nl.js
index bcd7d47fbda..ab1c88ceb9f 100644
--- a/apps/comments/l10n/nl.js
+++ b/apps/comments/l10n/nl.js
@@ -10,23 +10,27 @@ OC.L10N.register(
"{author} commented on {file}" : "{author} reageerde op {file}",
"<strong>Comments</strong> for files" : "<strong>Reacties</strong> voor bestanden",
"Files" : "Bestanden",
+ "You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Je werd genoemd op \"{file}\", in een opmerking van een account dat intussen is verwijderd",
"{user} mentioned you in a comment on \"{file}\"" : "{user} noemde jou in een reactie op \"{file}\"",
"Files app plugin to add comments to files" : "Bestanden app plugin om reacties aan bestanden toe te voegen",
- "Edit comment" : "Bewerk reactie",
- "Delete comment" : "Verwijder reactie",
- "Cancel edit" : "Annuleer bewerking",
+ "Edit comment" : "Reactie bewerken",
+ "Delete comment" : "Reactie verwijderen",
+ "Cancel edit" : "Bewerking annuleren",
"New comment" : "Nieuwe reactie",
- "Post comment" : "Plaats reactie",
+ "Write a comment …" : "Schrijf een reactie…",
+ "Post comment" : "Reactie plaatsen",
"@ for mentions, : for emoji, / for smart picker" : "@ voor vermeldingen, : voor emoji, / voor smart picker",
+ "Could not reload comments" : "Kon reactie niet opnieuw laden",
+ "Failed to mark comments as read" : "Kon reacties niet als gelezen markeren",
"Unable to load the comments list" : "Kan reactielijst niet laden",
"No comments yet, start the conversation!" : "Nog geen reacties, start de discussie!",
"No more messages" : "Geen berichten meer",
"Retry" : "Opnieuw proberen",
"_1 new comment_::_{unread} new comments_" : ["1 nieuwe reactie","{unread} nieuwe reacties"],
"Comment" : "Reactie",
- "An error occurred while trying to edit the comment" : "Er trad een fout op bij het bewerken van de reactie",
+ "An error occurred while trying to edit the comment" : "Er is een fout opgetreden bij het bewerken van de reactie",
"Comment deleted" : "Reactie verwijderd",
- "An error occurred while trying to delete the comment" : "Er trad een fout op bij het verwijderen van de reactie",
- "An error occurred while trying to create the comment" : "Er trad een fout op bij het creëren van de reactie"
+ "An error occurred while trying to delete the comment" : "Er is een fout opgetreden bij het verwijderen van de reactie",
+ "An error occurred while trying to create the comment" : "Er is een fout opgetreden bij het aanmaken van de reactie"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/comments/l10n/nl.json b/apps/comments/l10n/nl.json
index 89026ab81f0..5d40bb6ee35 100644
--- a/apps/comments/l10n/nl.json
+++ b/apps/comments/l10n/nl.json
@@ -8,23 +8,27 @@
"{author} commented on {file}" : "{author} reageerde op {file}",
"<strong>Comments</strong> for files" : "<strong>Reacties</strong> voor bestanden",
"Files" : "Bestanden",
+ "You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Je werd genoemd op \"{file}\", in een opmerking van een account dat intussen is verwijderd",
"{user} mentioned you in a comment on \"{file}\"" : "{user} noemde jou in een reactie op \"{file}\"",
"Files app plugin to add comments to files" : "Bestanden app plugin om reacties aan bestanden toe te voegen",
- "Edit comment" : "Bewerk reactie",
- "Delete comment" : "Verwijder reactie",
- "Cancel edit" : "Annuleer bewerking",
+ "Edit comment" : "Reactie bewerken",
+ "Delete comment" : "Reactie verwijderen",
+ "Cancel edit" : "Bewerking annuleren",
"New comment" : "Nieuwe reactie",
- "Post comment" : "Plaats reactie",
+ "Write a comment …" : "Schrijf een reactie…",
+ "Post comment" : "Reactie plaatsen",
"@ for mentions, : for emoji, / for smart picker" : "@ voor vermeldingen, : voor emoji, / voor smart picker",
+ "Could not reload comments" : "Kon reactie niet opnieuw laden",
+ "Failed to mark comments as read" : "Kon reacties niet als gelezen markeren",
"Unable to load the comments list" : "Kan reactielijst niet laden",
"No comments yet, start the conversation!" : "Nog geen reacties, start de discussie!",
"No more messages" : "Geen berichten meer",
"Retry" : "Opnieuw proberen",
"_1 new comment_::_{unread} new comments_" : ["1 nieuwe reactie","{unread} nieuwe reacties"],
"Comment" : "Reactie",
- "An error occurred while trying to edit the comment" : "Er trad een fout op bij het bewerken van de reactie",
+ "An error occurred while trying to edit the comment" : "Er is een fout opgetreden bij het bewerken van de reactie",
"Comment deleted" : "Reactie verwijderd",
- "An error occurred while trying to delete the comment" : "Er trad een fout op bij het verwijderen van de reactie",
- "An error occurred while trying to create the comment" : "Er trad een fout op bij het creëren van de reactie"
+ "An error occurred while trying to delete the comment" : "Er is een fout opgetreden bij het verwijderen van de reactie",
+ "An error occurred while trying to create the comment" : "Er is een fout opgetreden bij het aanmaken van de reactie"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/contactsinteraction/l10n/nl.js b/apps/contactsinteraction/l10n/nl.js
index b351704e257..3c33fb3c464 100644
--- a/apps/contactsinteraction/l10n/nl.js
+++ b/apps/contactsinteraction/l10n/nl.js
@@ -2,6 +2,8 @@ OC.L10N.register(
"contactsinteraction",
{
"Recently contacted" : "Recentelijk gecontacteerd",
- "Contacts Interaction" : "Contactpersoneninteractie"
+ "Contacts Interaction" : "Contactpersoneninteractie",
+ "Manages interaction between accounts and contacts" : "Beheert de interactie tussen accounts en contacten",
+ "Collect data about accounts and contacts interactions and provide an address book for the data" : "Verzamel gegevens over interacties van accounts en contacten en bied een adresboek voor de gegevens"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/contactsinteraction/l10n/nl.json b/apps/contactsinteraction/l10n/nl.json
index b573d989642..648a52aa99d 100644
--- a/apps/contactsinteraction/l10n/nl.json
+++ b/apps/contactsinteraction/l10n/nl.json
@@ -1,5 +1,7 @@
{ "translations": {
"Recently contacted" : "Recentelijk gecontacteerd",
- "Contacts Interaction" : "Contactpersoneninteractie"
+ "Contacts Interaction" : "Contactpersoneninteractie",
+ "Manages interaction between accounts and contacts" : "Beheert de interactie tussen accounts en contacten",
+ "Collect data about accounts and contacts interactions and provide an address book for the data" : "Verzamel gegevens over interacties van accounts en contacten en bied een adresboek voor de gegevens"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/ar.js b/apps/dashboard/l10n/ar.js
index abe91d4bf28..0f470b39637 100644
--- a/apps/dashboard/l10n/ar.js
+++ b/apps/dashboard/l10n/ar.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "للحفاظ على خصوصيتك، يتم استدعاء بيانات حالة الطقس عبر خادم NextCloud الخاص بك نيابه عنك، وبالتالي فإن خدمة حالة الطقس لا تشارك معلوماتك الشخصية.",
"Weather data from Met.no" : "بيانات الطقس من Met.no",
"geocoding with Nominatim" : "الترميز الجغرافي مع Nominatim",
- "elevation data from OpenTopoData" : "بيانات التقييم من OpenTopoData",
- "\"{title} icon\"" : "\"{title} أيقونة\""
+ "elevation data from OpenTopoData" : "بيانات التقييم من OpenTopoData"
},
"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/dashboard/l10n/ar.json b/apps/dashboard/l10n/ar.json
index caad4cc7e32..45a0facbe46 100644
--- a/apps/dashboard/l10n/ar.json
+++ b/apps/dashboard/l10n/ar.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "للحفاظ على خصوصيتك، يتم استدعاء بيانات حالة الطقس عبر خادم NextCloud الخاص بك نيابه عنك، وبالتالي فإن خدمة حالة الطقس لا تشارك معلوماتك الشخصية.",
"Weather data from Met.no" : "بيانات الطقس من Met.no",
"geocoding with Nominatim" : "الترميز الجغرافي مع Nominatim",
- "elevation data from OpenTopoData" : "بيانات التقييم من OpenTopoData",
- "\"{title} icon\"" : "\"{title} أيقونة\""
+ "elevation data from OpenTopoData" : "بيانات التقييم من OpenTopoData"
},"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/dashboard/l10n/ast.js b/apps/dashboard/l10n/ast.js
index 2817983e456..30325efa25e 100644
--- a/apps/dashboard/l10n/ast.js
+++ b/apps/dashboard/l10n/ast.js
@@ -21,7 +21,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Pa la to privacidá, los datos del clima solicítense dende esta instancia de Nextcloud y, polo tanto, el serviciu del clima no recibe nenguna información personal.",
"Weather data from Met.no" : "datos del clima de Met.no",
"geocoding with Nominatim" : "xeocodificación con Nominatim",
- "elevation data from OpenTopoData" : "datos d'elevaciones d'OpenTopoData",
- "\"{title} icon\"" : "«Iconu de: {title}»"
+ "elevation data from OpenTopoData" : "datos d'elevaciones d'OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/ast.json b/apps/dashboard/l10n/ast.json
index 1f194cf8b54..65ddc086f24 100644
--- a/apps/dashboard/l10n/ast.json
+++ b/apps/dashboard/l10n/ast.json
@@ -19,7 +19,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Pa la to privacidá, los datos del clima solicítense dende esta instancia de Nextcloud y, polo tanto, el serviciu del clima no recibe nenguna información personal.",
"Weather data from Met.no" : "datos del clima de Met.no",
"geocoding with Nominatim" : "xeocodificación con Nominatim",
- "elevation data from OpenTopoData" : "datos d'elevaciones d'OpenTopoData",
- "\"{title} icon\"" : "«Iconu de: {title}»"
+ "elevation data from OpenTopoData" : "datos d'elevaciones d'OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/bg.js b/apps/dashboard/l10n/bg.js
index aa438921262..52bf79b3acc 100644
--- a/apps/dashboard/l10n/bg.js
+++ b/apps/dashboard/l10n/bg.js
@@ -20,7 +20,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "За вашата поверителност данните за времето се изискват от Nextcloud сървъра ви от ваше име, така че метеорологичната служба не получава лична информация.",
"Weather data from Met.no" : "Данни за времето от Met.no",
"geocoding with Nominatim" : "геокодиране с Nominatim",
- "elevation data from OpenTopoData" : " кота данни от OpenTopoData",
- "\"{title} icon\"" : "„икона {title}“"
+ "elevation data from OpenTopoData" : " кота данни от OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/bg.json b/apps/dashboard/l10n/bg.json
index 4917c61e5f2..1d240b3440e 100644
--- a/apps/dashboard/l10n/bg.json
+++ b/apps/dashboard/l10n/bg.json
@@ -18,7 +18,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "За вашата поверителност данните за времето се изискват от Nextcloud сървъра ви от ваше име, така че метеорологичната служба не получава лична информация.",
"Weather data from Met.no" : "Данни за времето от Met.no",
"geocoding with Nominatim" : "геокодиране с Nominatim",
- "elevation data from OpenTopoData" : " кота данни от OpenTopoData",
- "\"{title} icon\"" : "„икона {title}“"
+ "elevation data from OpenTopoData" : " кота данни от OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/ca.js b/apps/dashboard/l10n/ca.js
index 333cdbac223..e1c49734018 100644
--- a/apps/dashboard/l10n/ca.js
+++ b/apps/dashboard/l10n/ca.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per a la vostra privadesa, les dades meteorològiques les sol·licita el servidor del Nextcloud en nom vostre perquè el servei meteorològic no rebi cap informació personal.",
"Weather data from Met.no" : "Dades meteorològiques de Met.no",
"geocoding with Nominatim" : "codis geogràfics amb Nominatim",
- "elevation data from OpenTopoData" : "dades d'altitud d'OpenTopoData",
- "\"{title} icon\"" : "\"icona de {title}\""
+ "elevation data from OpenTopoData" : "dades d'altitud d'OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/ca.json b/apps/dashboard/l10n/ca.json
index 0c54b9c57ad..1a96361720c 100644
--- a/apps/dashboard/l10n/ca.json
+++ b/apps/dashboard/l10n/ca.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per a la vostra privadesa, les dades meteorològiques les sol·licita el servidor del Nextcloud en nom vostre perquè el servei meteorològic no rebi cap informació personal.",
"Weather data from Met.no" : "Dades meteorològiques de Met.no",
"geocoding with Nominatim" : "codis geogràfics amb Nominatim",
- "elevation data from OpenTopoData" : "dades d'altitud d'OpenTopoData",
- "\"{title} icon\"" : "\"icona de {title}\""
+ "elevation data from OpenTopoData" : "dades d'altitud d'OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/cs.js b/apps/dashboard/l10n/cs.js
index 6c390e5a041..a50199ce469 100644
--- a/apps/dashboard/l10n/cs.js
+++ b/apps/dashboard/l10n/cs.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Vaše soukromí je chráněno tím, že komunikaci se službou předpovědi počasí zprostředkovává vámi využívaný Nextcloud server. Díky tomu služba, která tyto údaje poskytuje, neobdrží z vašeho počítače žádné osobní údaje.",
"Weather data from Met.no" : "Údaje o počasí z Met.no",
"geocoding with Nominatim" : "z popisu polohy na souřadnice převáděno službou Nominatim",
- "elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData",
- "\"{title} icon\"" : "„ikona {title}“"
+ "elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData"
},
"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/dashboard/l10n/cs.json b/apps/dashboard/l10n/cs.json
index 6252d433e6f..8e0d2b79295 100644
--- a/apps/dashboard/l10n/cs.json
+++ b/apps/dashboard/l10n/cs.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Vaše soukromí je chráněno tím, že komunikaci se službou předpovědi počasí zprostředkovává vámi využívaný Nextcloud server. Díky tomu služba, která tyto údaje poskytuje, neobdrží z vašeho počítače žádné osobní údaje.",
"Weather data from Met.no" : "Údaje o počasí z Met.no",
"geocoding with Nominatim" : "z popisu polohy na souřadnice převáděno službou Nominatim",
- "elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData",
- "\"{title} icon\"" : "„ikona {title}“"
+ "elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData"
},"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/dashboard/l10n/da.js b/apps/dashboard/l10n/da.js
index c118af726c4..3f12d287e1f 100644
--- a/apps/dashboard/l10n/da.js
+++ b/apps/dashboard/l10n/da.js
@@ -16,14 +16,13 @@ OC.L10N.register(
"Hello, {name}" : "Hej {name}",
"Happy birthday 🥳🤩🎂🎉" : "Tillykke med fødselsdagen 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉" : "Tillykke med fødselsdagen, {name} 🥳🤩🎂🎉",
- "Customize" : "Brugerdefiner",
- "Edit widgets" : "Rediger widgets",
+ "Customize" : "Tilpas",
+ "Edit widgets" : "Tilpas widgets",
"Get more widgets from the App Store" : "Få flere widgets fra App Store",
"Weather service" : "Vejret",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Af hensyn til dit privatliv, er det din Nextcloud-server der henter vejr-data og udbyderen modtager således ingen oplysninger om dig.",
"Weather data from Met.no" : "Vejr-data leveres af Met.no",
"geocoding with Nominatim" : "Geocoding med Nominatim",
- "elevation data from OpenTopoData" : "Højde-data fra OpenTopoData",
- "\"{title} icon\"" : "\"{title} ikon\""
+ "elevation data from OpenTopoData" : "Højde-data fra OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/da.json b/apps/dashboard/l10n/da.json
index 71fcc7bc9c9..c110ae91b79 100644
--- a/apps/dashboard/l10n/da.json
+++ b/apps/dashboard/l10n/da.json
@@ -14,14 +14,13 @@
"Hello, {name}" : "Hej {name}",
"Happy birthday 🥳🤩🎂🎉" : "Tillykke med fødselsdagen 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉" : "Tillykke med fødselsdagen, {name} 🥳🤩🎂🎉",
- "Customize" : "Brugerdefiner",
- "Edit widgets" : "Rediger widgets",
+ "Customize" : "Tilpas",
+ "Edit widgets" : "Tilpas widgets",
"Get more widgets from the App Store" : "Få flere widgets fra App Store",
"Weather service" : "Vejret",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Af hensyn til dit privatliv, er det din Nextcloud-server der henter vejr-data og udbyderen modtager således ingen oplysninger om dig.",
"Weather data from Met.no" : "Vejr-data leveres af Met.no",
"geocoding with Nominatim" : "Geocoding med Nominatim",
- "elevation data from OpenTopoData" : "Højde-data fra OpenTopoData",
- "\"{title} icon\"" : "\"{title} ikon\""
+ "elevation data from OpenTopoData" : "Højde-data fra OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/de.js b/apps/dashboard/l10n/de.js
index 2885e6a657a..b7cbd1adb43 100644
--- a/apps/dashboard/l10n/de.js
+++ b/apps/dashboard/l10n/de.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zu deinem Datenschutz werden die Wetterdaten von deinem Nextcloud-Server für dich angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
- "elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",
- "\"{title} icon\"" : "\"{title}-Symbol\""
+ "elevation data from OpenTopoData" : "Höhendaten von OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/de.json b/apps/dashboard/l10n/de.json
index d3ff6b42dda..bb44568bf30 100644
--- a/apps/dashboard/l10n/de.json
+++ b/apps/dashboard/l10n/de.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zu deinem Datenschutz werden die Wetterdaten von deinem Nextcloud-Server für dich angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
- "elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",
- "\"{title} icon\"" : "\"{title}-Symbol\""
+ "elevation data from OpenTopoData" : "Höhendaten von OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/de_DE.js b/apps/dashboard/l10n/de_DE.js
index 3d18e6f7837..4b9b21e1a34 100644
--- a/apps/dashboard/l10n/de_DE.js
+++ b/apps/dashboard/l10n/de_DE.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zu Ihrem Datenschutz werden die Wetterdaten von Ihrem Nextcloud-Server für Sie angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
- "elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",
- "\"{title} icon\"" : "\"{title}-Symbol\""
+ "elevation data from OpenTopoData" : "Höhendaten von OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/de_DE.json b/apps/dashboard/l10n/de_DE.json
index edfbc1c1273..4c8ffbec68d 100644
--- a/apps/dashboard/l10n/de_DE.json
+++ b/apps/dashboard/l10n/de_DE.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zu Ihrem Datenschutz werden die Wetterdaten von Ihrem Nextcloud-Server für Sie angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
- "elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",
- "\"{title} icon\"" : "\"{title}-Symbol\""
+ "elevation data from OpenTopoData" : "Höhendaten von OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/en_GB.js b/apps/dashboard/l10n/en_GB.js
index 9c160f2b279..0a277fddf96 100644
--- a/apps/dashboard/l10n/en_GB.js
+++ b/apps/dashboard/l10n/en_GB.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information.",
"Weather data from Met.no" : "Weather data from Met.no",
"geocoding with Nominatim" : "geocoding with Nominatim",
- "elevation data from OpenTopoData" : "elevation data from OpenTopoData",
- "\"{title} icon\"" : "\"{title} icon\""
+ "elevation data from OpenTopoData" : "elevation data from OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/en_GB.json b/apps/dashboard/l10n/en_GB.json
index 5ca0a16478b..456645e9a65 100644
--- a/apps/dashboard/l10n/en_GB.json
+++ b/apps/dashboard/l10n/en_GB.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information.",
"Weather data from Met.no" : "Weather data from Met.no",
"geocoding with Nominatim" : "geocoding with Nominatim",
- "elevation data from OpenTopoData" : "elevation data from OpenTopoData",
- "\"{title} icon\"" : "\"{title} icon\""
+ "elevation data from OpenTopoData" : "elevation data from OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/es.js b/apps/dashboard/l10n/es.js
index 850943a86de..e8c266813f6 100644
--- a/apps/dashboard/l10n/es.js
+++ b/apps/dashboard/l10n/es.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Por privacidad, los datos meteorológicos son solicitados por tu servidor Nextcloud en tu nombre de tal forma que el servicio no recibe información personal.",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
- "elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
- "\"{title} icon\"" : "\"icono {title}\""
+ "elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},
"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 44bda12c440..07776366228 100644
--- a/apps/dashboard/l10n/es.json
+++ b/apps/dashboard/l10n/es.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Por privacidad, los datos meteorológicos son solicitados por tu servidor Nextcloud en tu nombre de tal forma que el servicio no recibe información personal.",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
- "elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
- "\"{title} icon\"" : "\"icono {title}\""
+ "elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},"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/es_EC.js b/apps/dashboard/l10n/es_EC.js
index 215599661a9..4a68faffe73 100644
--- a/apps/dashboard/l10n/es_EC.js
+++ b/apps/dashboard/l10n/es_EC.js
@@ -20,7 +20,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Por privacidad, los datos meteorológicos son solicitados por tu servidor Nextcloud en tu nombre de tal forma que el servicio no recibe información personal.",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
- "elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
- "\"{title} icon\"" : "\"icono {title}\""
+ "elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dashboard/l10n/es_EC.json b/apps/dashboard/l10n/es_EC.json
index 1a5496448e0..fd17cc8eb02 100644
--- a/apps/dashboard/l10n/es_EC.json
+++ b/apps/dashboard/l10n/es_EC.json
@@ -18,7 +18,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Por privacidad, los datos meteorológicos son solicitados por tu servidor Nextcloud en tu nombre de tal forma que el servicio no recibe información personal.",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
- "elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
- "\"{title} icon\"" : "\"icono {title}\""
+ "elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},"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/es_MX.js b/apps/dashboard/l10n/es_MX.js
index 641db816eaa..48520d3066e 100644
--- a/apps/dashboard/l10n/es_MX.js
+++ b/apps/dashboard/l10n/es_MX.js
@@ -21,7 +21,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Por privacidad, los datos meteorológicos son solicitados por tu servidor Nextcloud en tu nombre de tal forma que el servicio no recibe información personal.",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
- "elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
- "\"{title} icon\"" : "\"ícono de {title}\""
+ "elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/dashboard/l10n/es_MX.json b/apps/dashboard/l10n/es_MX.json
index 6f86e0dad2c..737d4e16add 100644
--- a/apps/dashboard/l10n/es_MX.json
+++ b/apps/dashboard/l10n/es_MX.json
@@ -19,7 +19,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Por privacidad, los datos meteorológicos son solicitados por tu servidor Nextcloud en tu nombre de tal forma que el servicio no recibe información personal.",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
- "elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
- "\"{title} icon\"" : "\"ícono de {title}\""
+ "elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},"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/et_EE.js b/apps/dashboard/l10n/et_EE.js
index 1b5d84af336..0fb3ed71058 100644
--- a/apps/dashboard/l10n/et_EE.js
+++ b/apps/dashboard/l10n/et_EE.js
@@ -18,12 +18,11 @@ OC.L10N.register(
"Happy birthday, {name} 🥳🤩🎂🎉" : "Palju õnne, {name} 🥳🤩🎂🎉",
"Customize" : "Kohanda",
"Edit widgets" : "Muuda vidinaid",
- "Get more widgets from the App Store" : "Hangi rohkem vidinaid Rakenduste Poest",
+ "Get more widgets from the App Store" : "Rakenduste Poest leiad veel vidinaid",
"Weather service" : "Ilmateenus",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Sinu privaatsuse huvides küsib su nimel ilmaandmeid Nextcloudi server, nii et ilmateenistus ei saa isiklikku teavet.",
- "Weather data from Met.no" : "Ilmaandmed Met.no-st",
+ "Weather data from Met.no" : "Met.no ilmaennustus",
"geocoding with Nominatim" : "geoprogrammeerimine Nominatimiga",
- "elevation data from OpenTopoData" : "kõrgusandmed OpenTopoDatast",
- "\"{title} icon\"" : "„{title} ikoon“"
+ "elevation data from OpenTopoData" : "kõrgusandmed OpenTopoDatast"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/et_EE.json b/apps/dashboard/l10n/et_EE.json
index 39bd54a58fa..e0e04bd32ba 100644
--- a/apps/dashboard/l10n/et_EE.json
+++ b/apps/dashboard/l10n/et_EE.json
@@ -16,12 +16,11 @@
"Happy birthday, {name} 🥳🤩🎂🎉" : "Palju õnne, {name} 🥳🤩🎂🎉",
"Customize" : "Kohanda",
"Edit widgets" : "Muuda vidinaid",
- "Get more widgets from the App Store" : "Hangi rohkem vidinaid Rakenduste Poest",
+ "Get more widgets from the App Store" : "Rakenduste Poest leiad veel vidinaid",
"Weather service" : "Ilmateenus",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Sinu privaatsuse huvides küsib su nimel ilmaandmeid Nextcloudi server, nii et ilmateenistus ei saa isiklikku teavet.",
- "Weather data from Met.no" : "Ilmaandmed Met.no-st",
+ "Weather data from Met.no" : "Met.no ilmaennustus",
"geocoding with Nominatim" : "geoprogrammeerimine Nominatimiga",
- "elevation data from OpenTopoData" : "kõrgusandmed OpenTopoDatast",
- "\"{title} icon\"" : "„{title} ikoon“"
+ "elevation data from OpenTopoData" : "kõrgusandmed OpenTopoDatast"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/eu.js b/apps/dashboard/l10n/eu.js
index 7a911ec279f..b448a10cc77 100644
--- a/apps/dashboard/l10n/eu.js
+++ b/apps/dashboard/l10n/eu.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zure pribatutasunaren mesedetan, eguraldiaren datuak Nextcloud zerbitzariak eskatzen ditu zure izenean, eguraldi zerbitzuak informazio pertsonalik ez jasotzeko.",
"Weather data from Met.no" : "Met.no-ko eguraldiaren datuak",
"geocoding with Nominatim" : "geokodetzea Nominatim-ekin",
- "elevation data from OpenTopoData" : "altitude datuak OpenTopoData-tik",
- "\"{title} icon\"" : "\"{title} ikonoa\""
+ "elevation data from OpenTopoData" : "altitude datuak OpenTopoData-tik"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/eu.json b/apps/dashboard/l10n/eu.json
index 9d3c3d08214..7aa15665f4a 100644
--- a/apps/dashboard/l10n/eu.json
+++ b/apps/dashboard/l10n/eu.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zure pribatutasunaren mesedetan, eguraldiaren datuak Nextcloud zerbitzariak eskatzen ditu zure izenean, eguraldi zerbitzuak informazio pertsonalik ez jasotzeko.",
"Weather data from Met.no" : "Met.no-ko eguraldiaren datuak",
"geocoding with Nominatim" : "geokodetzea Nominatim-ekin",
- "elevation data from OpenTopoData" : "altitude datuak OpenTopoData-tik",
- "\"{title} icon\"" : "\"{title} ikonoa\""
+ "elevation data from OpenTopoData" : "altitude datuak OpenTopoData-tik"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/fa.js b/apps/dashboard/l10n/fa.js
index e184f76c85c..919a62e38b7 100644
--- a/apps/dashboard/l10n/fa.js
+++ b/apps/dashboard/l10n/fa.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "برای محرمانگیتان، داده‌های آب و هوا از طرف کارساز نکست‌کلودتان درخواست می‌شود تا خدمت آب و هوا هیچ اطّلاعات شخصی‌ای دریافت نکند.",
"Weather data from Met.no" : "اطلاعات هواشناسی از Met.no",
"geocoding with Nominatim" : "کدگذاری جغرافیایی با Nominatim",
- "elevation data from OpenTopoData" : "داده‌های ارتفاع از OpenTopoData",
- "\"{title} icon\"" : "«نقشک {title}»"
+ "elevation data from OpenTopoData" : "داده‌های ارتفاع از OpenTopoData"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/dashboard/l10n/fa.json b/apps/dashboard/l10n/fa.json
index 6120f6657c4..4f199569778 100644
--- a/apps/dashboard/l10n/fa.json
+++ b/apps/dashboard/l10n/fa.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "برای محرمانگیتان، داده‌های آب و هوا از طرف کارساز نکست‌کلودتان درخواست می‌شود تا خدمت آب و هوا هیچ اطّلاعات شخصی‌ای دریافت نکند.",
"Weather data from Met.no" : "اطلاعات هواشناسی از Met.no",
"geocoding with Nominatim" : "کدگذاری جغرافیایی با Nominatim",
- "elevation data from OpenTopoData" : "داده‌های ارتفاع از OpenTopoData",
- "\"{title} icon\"" : "«نقشک {title}»"
+ "elevation data from OpenTopoData" : "داده‌های ارتفاع از OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/fr.js b/apps/dashboard/l10n/fr.js
index 3a1afaf8326..1d4000fb4da 100644
--- a/apps/dashboard/l10n/fr.js
+++ b/apps/dashboard/l10n/fr.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Afin de protéger votre vie privée, les données météorologiques sont demandées par votre serveur Nextcloud à votre place afin que le service météo ne reçoive aucune information personnelle.",
"Weather data from Met.no" : "Données météo fournies par Met.no",
"geocoding with Nominatim" : "Géocodage avec Nominatim",
- "elevation data from OpenTopoData" : "Données d’altitude provenant d’OpenTopoData",
- "\"{title} icon\"" : "« Icône {title} »"
+ "elevation data from OpenTopoData" : "Données d’altitude provenant d’OpenTopoData"
},
"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 8ca7aff83f4..d8a3a6c2a3d 100644
--- a/apps/dashboard/l10n/fr.json
+++ b/apps/dashboard/l10n/fr.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Afin de protéger votre vie privée, les données météorologiques sont demandées par votre serveur Nextcloud à votre place afin que le service météo ne reçoive aucune information personnelle.",
"Weather data from Met.no" : "Données météo fournies par Met.no",
"geocoding with Nominatim" : "Géocodage avec Nominatim",
- "elevation data from OpenTopoData" : "Données d’altitude provenant d’OpenTopoData",
- "\"{title} icon\"" : "« Icône {title} »"
+ "elevation data from OpenTopoData" : "Données d’altitude provenant d’OpenTopoData"
},"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/ga.js b/apps/dashboard/l10n/ga.js
index 9fbee59ddd1..822af0b13b6 100644
--- a/apps/dashboard/l10n/ga.js
+++ b/apps/dashboard/l10n/ga.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Ar mhaithe le do phríobháideachas, iarrann do fhreastalaí Nextcloud na sonraí aimsire ar do shon agus mar sin ní fhaigheann an tseirbhís aimsire aon fhaisnéis phearsanta.",
"Weather data from Met.no" : "Sonraí aimsire ó Met.no",
"geocoding with Nominatim" : "geochódú le Nominatim",
- "elevation data from OpenTopoData" : "sonraí ardaithe ó OpenTopoData",
- "\"{title} icon\"" : "\"{title} deilbhín\""
+ "elevation data from OpenTopoData" : "sonraí ardaithe ó OpenTopoData"
},
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");
diff --git a/apps/dashboard/l10n/ga.json b/apps/dashboard/l10n/ga.json
index 69e239a1d01..15a81edad3a 100644
--- a/apps/dashboard/l10n/ga.json
+++ b/apps/dashboard/l10n/ga.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Ar mhaithe le do phríobháideachas, iarrann do fhreastalaí Nextcloud na sonraí aimsire ar do shon agus mar sin ní fhaigheann an tseirbhís aimsire aon fhaisnéis phearsanta.",
"Weather data from Met.no" : "Sonraí aimsire ó Met.no",
"geocoding with Nominatim" : "geochódú le Nominatim",
- "elevation data from OpenTopoData" : "sonraí ardaithe ó OpenTopoData",
- "\"{title} icon\"" : "\"{title} deilbhín\""
+ "elevation data from OpenTopoData" : "sonraí ardaithe ó OpenTopoData"
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/gl.js b/apps/dashboard/l10n/gl.js
index c332320e538..7fadf650ba6 100644
--- a/apps/dashboard/l10n/gl.js
+++ b/apps/dashboard/l10n/gl.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para a súa privacidade, o servidor de Nextcloud solicita os datos meteorolóxicos no seu nome para que o servizo meteorolóxico non reciba información persoal.",
"Weather data from Met.no" : "Datos meteorolóxicos de Met.no",
"geocoding with Nominatim" : "xeocodificación con Nominatim",
- "elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
- "\"{title} icon\"" : "«icona {title}»"
+ "elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/gl.json b/apps/dashboard/l10n/gl.json
index 9a3d57da111..16691d49cf4 100644
--- a/apps/dashboard/l10n/gl.json
+++ b/apps/dashboard/l10n/gl.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para a súa privacidade, o servidor de Nextcloud solicita os datos meteorolóxicos no seu nome para que o servizo meteorolóxico non reciba información persoal.",
"Weather data from Met.no" : "Datos meteorolóxicos de Met.no",
"geocoding with Nominatim" : "xeocodificación con Nominatim",
- "elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
- "\"{title} icon\"" : "«icona {title}»"
+ "elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/hu.js b/apps/dashboard/l10n/hu.js
index b4564e6a2ce..1d0666068f2 100644
--- a/apps/dashboard/l10n/hu.js
+++ b/apps/dashboard/l10n/hu.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Az adatvédelem érdekében az információt a Nextcloud kiszolgáló kéri le az Ön nevében, így az Ön személyes adatai nem kerülnek az időjárási adatok szolgáltatójához.",
"Weather data from Met.no" : "Időjárási adatok a Met.no-tól",
"geocoding with Nominatim" : "geokódolás a Nominatimmal",
- "elevation data from OpenTopoData" : "magassági adatok az OpenTopoDatától",
- "\"{title} icon\"" : "„{title} ikon”"
+ "elevation data from OpenTopoData" : "magassági adatok az OpenTopoDatától"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/hu.json b/apps/dashboard/l10n/hu.json
index 36b2b3de0de..97fa9de655c 100644
--- a/apps/dashboard/l10n/hu.json
+++ b/apps/dashboard/l10n/hu.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Az adatvédelem érdekében az információt a Nextcloud kiszolgáló kéri le az Ön nevében, így az Ön személyes adatai nem kerülnek az időjárási adatok szolgáltatójához.",
"Weather data from Met.no" : "Időjárási adatok a Met.no-tól",
"geocoding with Nominatim" : "geokódolás a Nominatimmal",
- "elevation data from OpenTopoData" : "magassági adatok az OpenTopoDatától",
- "\"{title} icon\"" : "„{title} ikon”"
+ "elevation data from OpenTopoData" : "magassági adatok az OpenTopoDatától"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/is.js b/apps/dashboard/l10n/is.js
index 16e91b972a2..dd76d9f206b 100644
--- a/apps/dashboard/l10n/is.js
+++ b/apps/dashboard/l10n/is.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Til að vernda friðhelgi þína, eru veðurgögn sótt af Nextcloud-þjóninum fyrir þína hönd, þannig að veðurþjónustan fær engin persónuleg gögn.",
"Weather data from Met.no" : "Veðurgögn frá Met.no",
"geocoding with Nominatim" : "staðsetningarkóðun með Nominatim",
- "elevation data from OpenTopoData" : "hæðargögn frá OpenTopoData",
- "\"{title} icon\"" : "\"{title} táknmynd\""
+ "elevation data from OpenTopoData" : "hæðargögn frá OpenTopoData"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/dashboard/l10n/is.json b/apps/dashboard/l10n/is.json
index 1e5c30add7d..3ff21287fd0 100644
--- a/apps/dashboard/l10n/is.json
+++ b/apps/dashboard/l10n/is.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Til að vernda friðhelgi þína, eru veðurgögn sótt af Nextcloud-þjóninum fyrir þína hönd, þannig að veðurþjónustan fær engin persónuleg gögn.",
"Weather data from Met.no" : "Veðurgögn frá Met.no",
"geocoding with Nominatim" : "staðsetningarkóðun með Nominatim",
- "elevation data from OpenTopoData" : "hæðargögn frá OpenTopoData",
- "\"{title} icon\"" : "\"{title} táknmynd\""
+ "elevation data from OpenTopoData" : "hæðargögn frá OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/it.js b/apps/dashboard/l10n/it.js
index c77e8a25ec5..99e14e72265 100644
--- a/apps/dashboard/l10n/it.js
+++ b/apps/dashboard/l10n/it.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per la tua riservatezza, i dati meteorologici sono richiesti dal tuo server Nextcloud per tuo conto, per cui il servizio meteo non riceve informazioni personali.",
"Weather data from Met.no" : "Dati meteo da Met.no",
"geocoding with Nominatim" : "geocodifica conh Nominatim",
- "elevation data from OpenTopoData" : "dati di elevazione da OpenTopoData",
- "\"{title} icon\"" : "\"Icona {title}\""
+ "elevation data from OpenTopoData" : "dati di elevazione da OpenTopoData"
},
"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 ff05385033a..bd8d7040eb5 100644
--- a/apps/dashboard/l10n/it.json
+++ b/apps/dashboard/l10n/it.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per la tua riservatezza, i dati meteorologici sono richiesti dal tuo server Nextcloud per tuo conto, per cui il servizio meteo non riceve informazioni personali.",
"Weather data from Met.no" : "Dati meteo da Met.no",
"geocoding with Nominatim" : "geocodifica conh Nominatim",
- "elevation data from OpenTopoData" : "dati di elevazione da OpenTopoData",
- "\"{title} icon\"" : "\"Icona {title}\""
+ "elevation data from OpenTopoData" : "dati di elevazione da OpenTopoData"
},"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/ja.js b/apps/dashboard/l10n/ja.js
index 2ed45a7ac08..68bd7d2c15c 100644
--- a/apps/dashboard/l10n/ja.js
+++ b/apps/dashboard/l10n/ja.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "あなたのプライバシーを保護するため、あなたに変わって Nextcloud サーバーが気象データをウェザーサービスに要求します。そのため、ウェザーサービスはあなたの個人情報を受け取ることはありません。",
"Weather data from Met.no" : "気象データ提供元は Met.no",
"geocoding with Nominatim" : "Nominatim でジオコーディング",
- "elevation data from OpenTopoData" : "標高データ提供元は OpenTopoData です",
- "\"{title} icon\"" : "\"{title} アイコン\""
+ "elevation data from OpenTopoData" : "標高データ提供元は OpenTopoData です"
},
"nplurals=1; plural=0;");
diff --git a/apps/dashboard/l10n/ja.json b/apps/dashboard/l10n/ja.json
index eb5f9a75715..a62e26cdddd 100644
--- a/apps/dashboard/l10n/ja.json
+++ b/apps/dashboard/l10n/ja.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "あなたのプライバシーを保護するため、あなたに変わって Nextcloud サーバーが気象データをウェザーサービスに要求します。そのため、ウェザーサービスはあなたの個人情報を受け取ることはありません。",
"Weather data from Met.no" : "気象データ提供元は Met.no",
"geocoding with Nominatim" : "Nominatim でジオコーディング",
- "elevation data from OpenTopoData" : "標高データ提供元は OpenTopoData です",
- "\"{title} icon\"" : "\"{title} アイコン\""
+ "elevation data from OpenTopoData" : "標高データ提供元は OpenTopoData です"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/lt_LT.js b/apps/dashboard/l10n/lt_LT.js
index 04c14b11924..7552e456c5d 100644
--- a/apps/dashboard/l10n/lt_LT.js
+++ b/apps/dashboard/l10n/lt_LT.js
@@ -22,7 +22,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Dėl jūsų privatumo, orų duomenys yra jūsų vardu užklausiami jūsų Nextcloud serverio, todėl orų tarnyba negauna jokios asmeninės informacijos.",
"Weather data from Met.no" : "Orų duomenys iš Met.no",
"geocoding with Nominatim" : "geografinis kodavimas naudojant Nominatim",
- "elevation data from OpenTopoData" : "aukščio duomenys iš OpenTopoData",
- "\"{title} icon\"" : "„{title} piktograma“"
+ "elevation data from OpenTopoData" : "aukščio duomenys iš OpenTopoData"
},
"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/dashboard/l10n/lt_LT.json b/apps/dashboard/l10n/lt_LT.json
index d3711e0f743..535d6f28253 100644
--- a/apps/dashboard/l10n/lt_LT.json
+++ b/apps/dashboard/l10n/lt_LT.json
@@ -20,7 +20,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Dėl jūsų privatumo, orų duomenys yra jūsų vardu užklausiami jūsų Nextcloud serverio, todėl orų tarnyba negauna jokios asmeninės informacijos.",
"Weather data from Met.no" : "Orų duomenys iš Met.no",
"geocoding with Nominatim" : "geografinis kodavimas naudojant Nominatim",
- "elevation data from OpenTopoData" : "aukščio duomenys iš OpenTopoData",
- "\"{title} icon\"" : "„{title} piktograma“"
+ "elevation data from OpenTopoData" : "aukščio duomenys iš OpenTopoData"
},"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/dashboard/l10n/mk.js b/apps/dashboard/l10n/mk.js
index 5c985bcdcc8..576e9a45c02 100644
--- a/apps/dashboard/l10n/mk.js
+++ b/apps/dashboard/l10n/mk.js
@@ -20,7 +20,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "За ваша приватност, податоците за времето ги бара вашиот сервер во ваше име, така што метеоролошката служба не добива лични информации.",
"Weather data from Met.no" : "Податоци за временето од Met.no",
"geocoding with Nominatim" : "Геокодирање со Nominatim",
- "elevation data from OpenTopoData" : "Податоци за височина од OpenTopoData",
- "\"{title} icon\"" : "\"{title} икона\""
+ "elevation data from OpenTopoData" : "Податоци за височина од OpenTopoData"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/dashboard/l10n/mk.json b/apps/dashboard/l10n/mk.json
index f225e912978..c3c5e0e1f68 100644
--- a/apps/dashboard/l10n/mk.json
+++ b/apps/dashboard/l10n/mk.json
@@ -18,7 +18,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "За ваша приватност, податоците за времето ги бара вашиот сервер во ваше име, така што метеоролошката служба не добива лични информации.",
"Weather data from Met.no" : "Податоци за временето од Met.no",
"geocoding with Nominatim" : "Геокодирање со Nominatim",
- "elevation data from OpenTopoData" : "Податоци за височина од OpenTopoData",
- "\"{title} icon\"" : "\"{title} икона\""
+ "elevation data from OpenTopoData" : "Податоци за височина од OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/nb.js b/apps/dashboard/l10n/nb.js
index 7091be8f0ee..4bcb04b188d 100644
--- a/apps/dashboard/l10n/nb.js
+++ b/apps/dashboard/l10n/nb.js
@@ -21,7 +21,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Av hensyn til personvernet ditt blir værdataene bedt om av Nextcloud-serveren din på dine vegne, slik at værtjenesten ikke mottar personlig informasjon.",
"Weather data from Met.no" : "Værmelding fra Met.no",
"geocoding with Nominatim" : "geokoding med Nominatim",
- "elevation data from OpenTopoData" : "høydedata fra OpenTopoData",
- "\"{title} icon\"" : "\"{title} ikon\""
+ "elevation data from OpenTopoData" : "høydedata fra OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/nb.json b/apps/dashboard/l10n/nb.json
index 95f68c74a9c..9f1ad8bc524 100644
--- a/apps/dashboard/l10n/nb.json
+++ b/apps/dashboard/l10n/nb.json
@@ -19,7 +19,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Av hensyn til personvernet ditt blir værdataene bedt om av Nextcloud-serveren din på dine vegne, slik at værtjenesten ikke mottar personlig informasjon.",
"Weather data from Met.no" : "Værmelding fra Met.no",
"geocoding with Nominatim" : "geokoding med Nominatim",
- "elevation data from OpenTopoData" : "høydedata fra OpenTopoData",
- "\"{title} icon\"" : "\"{title} ikon\""
+ "elevation data from OpenTopoData" : "høydedata fra OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/nl.js b/apps/dashboard/l10n/nl.js
index bc4ca77bd69..7fc3bdc2177 100644
--- a/apps/dashboard/l10n/nl.js
+++ b/apps/dashboard/l10n/nl.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Dashboard" : "Dashboard",
"Dashboard app" : "Dashboard-app",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking." : "Begin je dag geïnformeerd\n\nHet Nextcloud Dashboard is je startpunt van de dag en biedt je een overzicht van je aankomende afspraken, dringende e-mails, chatberichten, binnenkomende tickets, laatste tweets en nog veel meer! Mensen kunnen de widgets toevoegen die ze leuk vinden en de achtergrond naar wens aanpassen.",
"Weather" : "Weer",
"Status" : "Status",
"Good morning" : "Goedemorgen",
@@ -13,6 +14,8 @@ OC.L10N.register(
"Good evening, {name}" : "Goedenavond, {name}",
"Hello" : "Hallo",
"Hello, {name}" : "Hallo, {name}",
+ "Happy birthday 🥳🤩🎂🎉" : "Fijne verjaardag 🥳🤩🎂🎉",
+ "Happy birthday, {name} 🥳🤩🎂🎉" : "Fijne verjaardag, {name} 🥳🤩🎂🎉",
"Customize" : "Aanpassen",
"Edit widgets" : "Widgets bewerken",
"Get more widgets from the App Store" : "Haal meer widgets op uit de App Store",
diff --git a/apps/dashboard/l10n/nl.json b/apps/dashboard/l10n/nl.json
index bce68caa408..5b56e7b0cb9 100644
--- a/apps/dashboard/l10n/nl.json
+++ b/apps/dashboard/l10n/nl.json
@@ -1,6 +1,7 @@
{ "translations": {
"Dashboard" : "Dashboard",
"Dashboard app" : "Dashboard-app",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking." : "Begin je dag geïnformeerd\n\nHet Nextcloud Dashboard is je startpunt van de dag en biedt je een overzicht van je aankomende afspraken, dringende e-mails, chatberichten, binnenkomende tickets, laatste tweets en nog veel meer! Mensen kunnen de widgets toevoegen die ze leuk vinden en de achtergrond naar wens aanpassen.",
"Weather" : "Weer",
"Status" : "Status",
"Good morning" : "Goedemorgen",
@@ -11,6 +12,8 @@
"Good evening, {name}" : "Goedenavond, {name}",
"Hello" : "Hallo",
"Hello, {name}" : "Hallo, {name}",
+ "Happy birthday 🥳🤩🎂🎉" : "Fijne verjaardag 🥳🤩🎂🎉",
+ "Happy birthday, {name} 🥳🤩🎂🎉" : "Fijne verjaardag, {name} 🥳🤩🎂🎉",
"Customize" : "Aanpassen",
"Edit widgets" : "Widgets bewerken",
"Get more widgets from the App Store" : "Haal meer widgets op uit de App Store",
diff --git a/apps/dashboard/l10n/pl.js b/apps/dashboard/l10n/pl.js
index 8c0dd99508f..e82dafdff97 100644
--- a/apps/dashboard/l10n/pl.js
+++ b/apps/dashboard/l10n/pl.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"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.",
"Weather data from Met.no" : "Dane pogodowe z Met.no",
"geocoding with Nominatim" : "geokodowanie z Nominatim",
- "elevation data from OpenTopoData" : "dane wysokościowe z OpenTopoData",
- "\"{title} icon\"" : "\"ikona {title}\""
+ "elevation data from OpenTopoData" : "dane wysokościowe z OpenTopoData"
},
"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/dashboard/l10n/pl.json b/apps/dashboard/l10n/pl.json
index cdd254abf25..5659df99fc7 100644
--- a/apps/dashboard/l10n/pl.json
+++ b/apps/dashboard/l10n/pl.json
@@ -21,7 +21,6 @@
"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.",
"Weather data from Met.no" : "Dane pogodowe z Met.no",
"geocoding with Nominatim" : "geokodowanie z Nominatim",
- "elevation data from OpenTopoData" : "dane wysokościowe z OpenTopoData",
- "\"{title} icon\"" : "\"ikona {title}\""
+ "elevation data from OpenTopoData" : "dane wysokościowe z OpenTopoData"
},"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/dashboard/l10n/pt_BR.js b/apps/dashboard/l10n/pt_BR.js
index dbfe53359f7..ebdafb1859f 100644
--- a/apps/dashboard/l10n/pt_BR.js
+++ b/apps/dashboard/l10n/pt_BR.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para sua privacidade, as informações de Tempo são solicitadas pelo servidor Nextcloud de forma que o serviço de Tempo não receba suas informações pessoais.",
"Weather data from Met.no" : "Dados de Tempo do Met.no",
"geocoding with Nominatim" : "geocodificado com Nominatim",
- "elevation data from OpenTopoData" : "dados topográficos de OpenTopoData",
- "\"{title} icon\"" : "\"ícone de {title} \""
+ "elevation data from OpenTopoData" : "dados topográficos de OpenTopoData"
},
"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 a9715dc07f2..d0f5b67d72f 100644
--- a/apps/dashboard/l10n/pt_BR.json
+++ b/apps/dashboard/l10n/pt_BR.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para sua privacidade, as informações de Tempo são solicitadas pelo servidor Nextcloud de forma que o serviço de Tempo não receba suas informações pessoais.",
"Weather data from Met.no" : "Dados de Tempo do Met.no",
"geocoding with Nominatim" : "geocodificado com Nominatim",
- "elevation data from OpenTopoData" : "dados topográficos de OpenTopoData",
- "\"{title} icon\"" : "\"ícone de {title} \""
+ "elevation data from OpenTopoData" : "dados topográficos de OpenTopoData"
},"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/ru.js b/apps/dashboard/l10n/ru.js
index 724f9c70712..0185325a1df 100644
--- a/apps/dashboard/l10n/ru.js
+++ b/apps/dashboard/l10n/ru.js
@@ -14,6 +14,8 @@ OC.L10N.register(
"Good evening, {name}" : "Добрый вечер, {name}",
"Hello" : "Здравствуйте",
"Hello, {name}" : "Здравствуйте, {name}!",
+ "Happy birthday 🥳🤩🎂🎉" : "С днём рождения! 🥳🤩🎂🎉",
+ "Happy birthday, {name} 🥳🤩🎂🎉" : "С днём рождения, {name}! 🥳🤩🎂🎉",
"Customize" : "Настроить",
"Edit widgets" : "Редактировать виджеты",
"Get more widgets from the App Store" : "Загрузить виджеты из магазина приложений",
@@ -21,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "В целях вашей конфиденциальности данные о погоде запрашиваются вашим сервером Nextcloud от вашего имени, поэтому служба погоды не получает никакой личной информации.",
"Weather data from Met.no" : "Погода от Met.no",
"geocoding with Nominatim" : "геокодирование с Nominatim",
- "elevation data from OpenTopoData" : "данные о высоте из OpenTopoData",
- "\"{title} icon\"" : "\"{title} иконка\""
+ "elevation data from OpenTopoData" : "данные о высоте из OpenTopoData"
},
"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/dashboard/l10n/ru.json b/apps/dashboard/l10n/ru.json
index f2949da650b..34f140d3171 100644
--- a/apps/dashboard/l10n/ru.json
+++ b/apps/dashboard/l10n/ru.json
@@ -12,6 +12,8 @@
"Good evening, {name}" : "Добрый вечер, {name}",
"Hello" : "Здравствуйте",
"Hello, {name}" : "Здравствуйте, {name}!",
+ "Happy birthday 🥳🤩🎂🎉" : "С днём рождения! 🥳🤩🎂🎉",
+ "Happy birthday, {name} 🥳🤩🎂🎉" : "С днём рождения, {name}! 🥳🤩🎂🎉",
"Customize" : "Настроить",
"Edit widgets" : "Редактировать виджеты",
"Get more widgets from the App Store" : "Загрузить виджеты из магазина приложений",
@@ -19,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "В целях вашей конфиденциальности данные о погоде запрашиваются вашим сервером Nextcloud от вашего имени, поэтому служба погоды не получает никакой личной информации.",
"Weather data from Met.no" : "Погода от Met.no",
"geocoding with Nominatim" : "геокодирование с Nominatim",
- "elevation data from OpenTopoData" : "данные о высоте из OpenTopoData",
- "\"{title} icon\"" : "\"{title} иконка\""
+ "elevation data from OpenTopoData" : "данные о высоте из OpenTopoData"
},"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/dashboard/l10n/sk.js b/apps/dashboard/l10n/sk.js
index d254adbb5b5..2716325c7e8 100644
--- a/apps/dashboard/l10n/sk.js
+++ b/apps/dashboard/l10n/sk.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "V záujme vášho súkromia údaje o počasí vyžaduje váš server Nextcloud vo vašom mene, aby meteorologická služba nedostávala žiadne osobné informácie.",
"Weather data from Met.no" : "Dáta počasia z Met.no",
"geocoding with Nominatim" : "geokódovanie pomocou Nominatim",
- "elevation data from OpenTopoData" : "dáta o nadmorskej výške z OpenTopoData",
- "\"{title} icon\"" : "\"{title} ikona\""
+ "elevation data from OpenTopoData" : "dáta o nadmorskej výške z OpenTopoData"
},
"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/dashboard/l10n/sk.json b/apps/dashboard/l10n/sk.json
index 0193916f3e3..c74b055cb5d 100644
--- a/apps/dashboard/l10n/sk.json
+++ b/apps/dashboard/l10n/sk.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "V záujme vášho súkromia údaje o počasí vyžaduje váš server Nextcloud vo vašom mene, aby meteorologická služba nedostávala žiadne osobné informácie.",
"Weather data from Met.no" : "Dáta počasia z Met.no",
"geocoding with Nominatim" : "geokódovanie pomocou Nominatim",
- "elevation data from OpenTopoData" : "dáta o nadmorskej výške z OpenTopoData",
- "\"{title} icon\"" : "\"{title} ikona\""
+ "elevation data from OpenTopoData" : "dáta o nadmorskej výške z OpenTopoData"
},"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/dashboard/l10n/sl.js b/apps/dashboard/l10n/sl.js
index 9422670f2ed..9ee87af3e6e 100644
--- a/apps/dashboard/l10n/sl.js
+++ b/apps/dashboard/l10n/sl.js
@@ -21,7 +21,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Za večjo zasebnost so podatki vremena pridobljeni prek strežnika Nextcloud, zato tretje osebe ne pridobijo nobenega vašega osebnega podatka.",
"Weather data from Met.no" : "Podatke vremena omogoča Met.no",
"geocoding with Nominatim" : "geokodiranje Nominatim",
- "elevation data from OpenTopoData" : "podatke nadmorske višine OpenTopoData",
- "\"{title} icon\"" : "»Ikona {title}«"
+ "elevation data from OpenTopoData" : "podatke nadmorske višine OpenTopoData"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/dashboard/l10n/sl.json b/apps/dashboard/l10n/sl.json
index 7d3de876695..fd64b0e1b56 100644
--- a/apps/dashboard/l10n/sl.json
+++ b/apps/dashboard/l10n/sl.json
@@ -19,7 +19,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Za večjo zasebnost so podatki vremena pridobljeni prek strežnika Nextcloud, zato tretje osebe ne pridobijo nobenega vašega osebnega podatka.",
"Weather data from Met.no" : "Podatke vremena omogoča Met.no",
"geocoding with Nominatim" : "geokodiranje Nominatim",
- "elevation data from OpenTopoData" : "podatke nadmorske višine OpenTopoData",
- "\"{title} icon\"" : "»Ikona {title}«"
+ "elevation data from OpenTopoData" : "podatke nadmorske višine OpenTopoData"
},"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/dashboard/l10n/sr.js b/apps/dashboard/l10n/sr.js
index 7ba1ba4ed65..e647f915fe7 100644
--- a/apps/dashboard/l10n/sr.js
+++ b/apps/dashboard/l10n/sr.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Ради чувања ваше приватности, временске податке са метеоролошког сервиса у ваше име захтева Nextcloud сервер, тако да се метеоролошком сервису не шаљу лични подаци.",
"Weather data from Met.no" : "Метеоролошки подаци са Met.no",
"geocoding with Nominatim" : "геокодирање са Nominatim",
- "elevation data from OpenTopoData" : "висински подаци са OpenTopoData",
- "\"{title} icon\"" : "„{title} икона”"
+ "elevation data from OpenTopoData" : "висински подаци са OpenTopoData"
},
"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/dashboard/l10n/sr.json b/apps/dashboard/l10n/sr.json
index d835955518a..05f1f7dda72 100644
--- a/apps/dashboard/l10n/sr.json
+++ b/apps/dashboard/l10n/sr.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Ради чувања ваше приватности, временске податке са метеоролошког сервиса у ваше име захтева Nextcloud сервер, тако да се метеоролошком сервису не шаљу лични подаци.",
"Weather data from Met.no" : "Метеоролошки подаци са Met.no",
"geocoding with Nominatim" : "геокодирање са Nominatim",
- "elevation data from OpenTopoData" : "висински подаци са OpenTopoData",
- "\"{title} icon\"" : "„{title} икона”"
+ "elevation data from OpenTopoData" : "висински подаци са OpenTopoData"
},"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/dashboard/l10n/sv.js b/apps/dashboard/l10n/sv.js
index ed82166c66d..8e7c46e93c4 100644
--- a/apps/dashboard/l10n/sv.js
+++ b/apps/dashboard/l10n/sv.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "För din integritet skull hämtas väderdata av din Nextcloud-server på dina vägnar så att vädertjänsten inte får någon personlig information.",
"Weather data from Met.no" : "Väderdata från Met.no",
"geocoding with Nominatim" : "geokodning med Nominatim",
- "elevation data from OpenTopoData" : "höjddata från OpenTopoData",
- "\"{title} icon\"" : "\"{title}-ikon\""
+ "elevation data from OpenTopoData" : "höjddata från OpenTopoData"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/sv.json b/apps/dashboard/l10n/sv.json
index 0b06dcbcccc..4c6b6d239c4 100644
--- a/apps/dashboard/l10n/sv.json
+++ b/apps/dashboard/l10n/sv.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "För din integritet skull hämtas väderdata av din Nextcloud-server på dina vägnar så att vädertjänsten inte får någon personlig information.",
"Weather data from Met.no" : "Väderdata från Met.no",
"geocoding with Nominatim" : "geokodning med Nominatim",
- "elevation data from OpenTopoData" : "höjddata från OpenTopoData",
- "\"{title} icon\"" : "\"{title}-ikon\""
+ "elevation data from OpenTopoData" : "höjddata från OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/tr.js b/apps/dashboard/l10n/tr.js
index 1cd70679514..0ca94d0a5d0 100644
--- a/apps/dashboard/l10n/tr.js
+++ b/apps/dashboard/l10n/tr.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Kişisel gizliliğinizi korumak için Nextcloud sunucunuz hava durumu verilerini sizin adınıza ister. Böylece hava durumu hizmetine hiçbir kişisel bilgi aktarılmaz.",
"Weather data from Met.no" : "Hava durumu verileri Met.no tarafından sağlanıyor",
"geocoding with Nominatim" : "Nominatim ile coğrafi kodlama",
- "elevation data from OpenTopoData" : "yükseklik verileri OpenTopoData tarafından sağlanıyor",
- "\"{title} icon\"" : "\"{title} simgesi\""
+ "elevation data from OpenTopoData" : "yükseklik verileri OpenTopoData tarafından sağlanıyor"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/dashboard/l10n/tr.json b/apps/dashboard/l10n/tr.json
index 4f8759f5261..714f1c70745 100644
--- a/apps/dashboard/l10n/tr.json
+++ b/apps/dashboard/l10n/tr.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Kişisel gizliliğinizi korumak için Nextcloud sunucunuz hava durumu verilerini sizin adınıza ister. Böylece hava durumu hizmetine hiçbir kişisel bilgi aktarılmaz.",
"Weather data from Met.no" : "Hava durumu verileri Met.no tarafından sağlanıyor",
"geocoding with Nominatim" : "Nominatim ile coğrafi kodlama",
- "elevation data from OpenTopoData" : "yükseklik verileri OpenTopoData tarafından sağlanıyor",
- "\"{title} icon\"" : "\"{title} simgesi\""
+ "elevation data from OpenTopoData" : "yükseklik verileri OpenTopoData tarafından sağlanıyor"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/ug.js b/apps/dashboard/l10n/ug.js
index 75ca90442a9..40ef3144e77 100644
--- a/apps/dashboard/l10n/ug.js
+++ b/apps/dashboard/l10n/ug.js
@@ -21,7 +21,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "شەخسىي مەخپىيەتلىكىڭىز ئۈچۈن ھاۋارايى سانلىق مەلۇماتلىرىڭىزنى Nextcloud مۇلازىمېتىرىڭىز تەلەپ قىلىدۇ ، شۇڭا ھاۋارايى مۇلازىمىتى ھېچقانداق شەخسىي ئۇچۇرغا ئېرىشەلمەيدۇ.",
"Weather data from Met.no" : "Met.no دىن كەلگەن ھاۋارايى سانلىق مەلۇماتلىرى",
"geocoding with Nominatim" : "Nominatim بىلەن جۇغراپىيىلىك كودلاش",
- "elevation data from OpenTopoData" : "OpenTopoData دىن ئېگىزلىك سانلىق مەلۇماتلىرى",
- "\"{title} icon\"" : "\"{title} سىنبەلگىسى\""
+ "elevation data from OpenTopoData" : "OpenTopoData دىن ئېگىزلىك سانلىق مەلۇماتلىرى"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/ug.json b/apps/dashboard/l10n/ug.json
index cecbee79dbc..3b551538828 100644
--- a/apps/dashboard/l10n/ug.json
+++ b/apps/dashboard/l10n/ug.json
@@ -19,7 +19,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "شەخسىي مەخپىيەتلىكىڭىز ئۈچۈن ھاۋارايى سانلىق مەلۇماتلىرىڭىزنى Nextcloud مۇلازىمېتىرىڭىز تەلەپ قىلىدۇ ، شۇڭا ھاۋارايى مۇلازىمىتى ھېچقانداق شەخسىي ئۇچۇرغا ئېرىشەلمەيدۇ.",
"Weather data from Met.no" : "Met.no دىن كەلگەن ھاۋارايى سانلىق مەلۇماتلىرى",
"geocoding with Nominatim" : "Nominatim بىلەن جۇغراپىيىلىك كودلاش",
- "elevation data from OpenTopoData" : "OpenTopoData دىن ئېگىزلىك سانلىق مەلۇماتلىرى",
- "\"{title} icon\"" : "\"{title} سىنبەلگىسى\""
+ "elevation data from OpenTopoData" : "OpenTopoData دىن ئېگىزلىك سانلىق مەلۇماتلىرى"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/uk.js b/apps/dashboard/l10n/uk.js
index 7cccfefbc78..c611c807349 100644
--- a/apps/dashboard/l10n/uk.js
+++ b/apps/dashboard/l10n/uk.js
@@ -22,7 +22,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Для забезпечення вашої конфіденційності дані про погоду запитуються вашим сервером Nextcloud від вашого імені, тому служба погоди не отримує особисту інформацію.",
"Weather data from Met.no" : "Дані про погоду з Met.no",
"geocoding with Nominatim" : "геокодування за допомогою Nominatim",
- "elevation data from OpenTopoData" : "дані про висоту з OpenTopoData",
- "\"{title} icon\"" : "\"{title} \"іконка\""
+ "elevation data from OpenTopoData" : "дані про висоту з OpenTopoData"
},
"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/dashboard/l10n/uk.json b/apps/dashboard/l10n/uk.json
index 09438fdc22c..d3f3c712dc3 100644
--- a/apps/dashboard/l10n/uk.json
+++ b/apps/dashboard/l10n/uk.json
@@ -20,7 +20,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Для забезпечення вашої конфіденційності дані про погоду запитуються вашим сервером Nextcloud від вашого імені, тому служба погоди не отримує особисту інформацію.",
"Weather data from Met.no" : "Дані про погоду з Met.no",
"geocoding with Nominatim" : "геокодування за допомогою Nominatim",
- "elevation data from OpenTopoData" : "дані про висоту з OpenTopoData",
- "\"{title} icon\"" : "\"{title} \"іконка\""
+ "elevation data from OpenTopoData" : "дані про висоту з OpenTopoData"
},"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/dashboard/l10n/uz.js b/apps/dashboard/l10n/uz.js
index 2140c308e7d..23282080b47 100644
--- a/apps/dashboard/l10n/uz.js
+++ b/apps/dashboard/l10n/uz.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Maxfiyligingiz uchun ob-havo maʼlumotlari sizning nomingizdan Nextcloud serveringiz tomonidan soʻraladi, shuning uchun ob-havo xizmati shaxsiy maʼlumotlarni olmaydi.",
"Weather data from Met.no" : "Met.no dan ob-havo ma'lumotlari",
"geocoding with Nominatim" : "Nominatim bilan geokodlash",
- "elevation data from OpenTopoData" : "OpenTopoData dan balandlik ma'lumotlari",
- "\"{title} icon\"" : "\"{title} belgisi\""
+ "elevation data from OpenTopoData" : "OpenTopoData dan balandlik ma'lumotlari"
},
"nplurals=1; plural=0;");
diff --git a/apps/dashboard/l10n/uz.json b/apps/dashboard/l10n/uz.json
index 912c35d409f..b2b24b7dcdb 100644
--- a/apps/dashboard/l10n/uz.json
+++ b/apps/dashboard/l10n/uz.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Maxfiyligingiz uchun ob-havo maʼlumotlari sizning nomingizdan Nextcloud serveringiz tomonidan soʻraladi, shuning uchun ob-havo xizmati shaxsiy maʼlumotlarni olmaydi.",
"Weather data from Met.no" : "Met.no dan ob-havo ma'lumotlari",
"geocoding with Nominatim" : "Nominatim bilan geokodlash",
- "elevation data from OpenTopoData" : "OpenTopoData dan balandlik ma'lumotlari",
- "\"{title} icon\"" : "\"{title} belgisi\""
+ "elevation data from OpenTopoData" : "OpenTopoData dan balandlik ma'lumotlari"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/vi.js b/apps/dashboard/l10n/vi.js
index 05d2d143c9c..dbe1b126d44 100644
--- a/apps/dashboard/l10n/vi.js
+++ b/apps/dashboard/l10n/vi.js
@@ -20,7 +20,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Vì quyền riêng tư của bạn, dữ liệu thời tiết được yêu cầu bởi máy chủ Nextcloud thay mặt bạn để dịch vụ thời tiết không nhận được thông tin cá nhân.",
"Weather data from Met.no" : "Dữ liệu thời tiết từ Met.no",
"geocoding with Nominatim" : "mã hóa địa lý với Nominatim",
- "elevation data from OpenTopoData" : "dữ liệu độ cao từ OpenTopoData",
- "\"{title} icon\"" : "\"{title} icon\""
+ "elevation data from OpenTopoData" : "dữ liệu độ cao từ OpenTopoData"
},
"nplurals=1; plural=0;");
diff --git a/apps/dashboard/l10n/vi.json b/apps/dashboard/l10n/vi.json
index d3da5f426e8..7b302629c4a 100644
--- a/apps/dashboard/l10n/vi.json
+++ b/apps/dashboard/l10n/vi.json
@@ -18,7 +18,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Vì quyền riêng tư của bạn, dữ liệu thời tiết được yêu cầu bởi máy chủ Nextcloud thay mặt bạn để dịch vụ thời tiết không nhận được thông tin cá nhân.",
"Weather data from Met.no" : "Dữ liệu thời tiết từ Met.no",
"geocoding with Nominatim" : "mã hóa địa lý với Nominatim",
- "elevation data from OpenTopoData" : "dữ liệu độ cao từ OpenTopoData",
- "\"{title} icon\"" : "\"{title} icon\""
+ "elevation data from OpenTopoData" : "dữ liệu độ cao từ OpenTopoData"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/zh_CN.js b/apps/dashboard/l10n/zh_CN.js
index dcaad44161e..0f6c8dcd4c3 100644
--- a/apps/dashboard/l10n/zh_CN.js
+++ b/apps/dashboard/l10n/zh_CN.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "为了您的隐私,天气数据由您的 Nextcloud 服务器为您获取,这样天气服务就无法获得您的个人信息。",
"Weather data from Met.no" : "天气数据来自 Met.no",
"geocoding with Nominatim" : "使用 Nominatim 地理编码",
- "elevation data from OpenTopoData" : "海拔数据来自 OpenTopoData",
- "\"{title} icon\"" : "{title} 图标"
+ "elevation data from OpenTopoData" : "海拔数据来自 OpenTopoData"
},
"nplurals=1; plural=0;");
diff --git a/apps/dashboard/l10n/zh_CN.json b/apps/dashboard/l10n/zh_CN.json
index 4569ab5ec98..49d2e660723 100644
--- a/apps/dashboard/l10n/zh_CN.json
+++ b/apps/dashboard/l10n/zh_CN.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "为了您的隐私,天气数据由您的 Nextcloud 服务器为您获取,这样天气服务就无法获得您的个人信息。",
"Weather data from Met.no" : "天气数据来自 Met.no",
"geocoding with Nominatim" : "使用 Nominatim 地理编码",
- "elevation data from OpenTopoData" : "海拔数据来自 OpenTopoData",
- "\"{title} icon\"" : "{title} 图标"
+ "elevation data from OpenTopoData" : "海拔数据来自 OpenTopoData"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/zh_HK.js b/apps/dashboard/l10n/zh_HK.js
index 557ec2bedc0..3ec3def4cc4 100644
--- a/apps/dashboard/l10n/zh_HK.js
+++ b/apps/dashboard/l10n/zh_HK.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "為了保護您的隱私,Nextcloud 會代您請求氣象資料,因此天氣服務不會收到您的個人資訊。",
"Weather data from Met.no" : "氣象資訊來自 Met.no",
"geocoding with Nominatim" : "使用 Nominatim 來進行地理編碼",
- "elevation data from OpenTopoData" : "來自 OpenTopoData 的海拔資料",
- "\"{title} icon\"" : "\"{title} 圖示\""
+ "elevation data from OpenTopoData" : "來自 OpenTopoData 的海拔資料"
},
"nplurals=1; plural=0;");
diff --git a/apps/dashboard/l10n/zh_HK.json b/apps/dashboard/l10n/zh_HK.json
index a7cede02590..6efb17e03a4 100644
--- a/apps/dashboard/l10n/zh_HK.json
+++ b/apps/dashboard/l10n/zh_HK.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "為了保護您的隱私,Nextcloud 會代您請求氣象資料,因此天氣服務不會收到您的個人資訊。",
"Weather data from Met.no" : "氣象資訊來自 Met.no",
"geocoding with Nominatim" : "使用 Nominatim 來進行地理編碼",
- "elevation data from OpenTopoData" : "來自 OpenTopoData 的海拔資料",
- "\"{title} icon\"" : "\"{title} 圖示\""
+ "elevation data from OpenTopoData" : "來自 OpenTopoData 的海拔資料"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/dashboard/l10n/zh_TW.js b/apps/dashboard/l10n/zh_TW.js
index 10aa30c9fe7..274caee814d 100644
--- a/apps/dashboard/l10n/zh_TW.js
+++ b/apps/dashboard/l10n/zh_TW.js
@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "為了保護您的隱私,Nextcloud 伺服器會代您請求氣象資料,因此天氣服務不會收到您的個人資訊。",
"Weather data from Met.no" : "氣象資訊來自 Met.no",
"geocoding with Nominatim" : "地理編碼使用 Nominatim",
- "elevation data from OpenTopoData" : "海拔資料來自 OpenTopoData",
- "\"{title} icon\"" : "「{title} 圖示」"
+ "elevation data from OpenTopoData" : "海拔資料來自 OpenTopoData"
},
"nplurals=1; plural=0;");
diff --git a/apps/dashboard/l10n/zh_TW.json b/apps/dashboard/l10n/zh_TW.json
index 3b8a8776418..381dc1b6254 100644
--- a/apps/dashboard/l10n/zh_TW.json
+++ b/apps/dashboard/l10n/zh_TW.json
@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "為了保護您的隱私,Nextcloud 伺服器會代您請求氣象資料,因此天氣服務不會收到您的個人資訊。",
"Weather data from Met.no" : "氣象資訊來自 Met.no",
"geocoding with Nominatim" : "地理編碼使用 Nominatim",
- "elevation data from OpenTopoData" : "海拔資料來自 OpenTopoData",
- "\"{title} icon\"" : "「{title} 圖示」"
+ "elevation data from OpenTopoData" : "海拔資料來自 OpenTopoData"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/dav/l10n/bg.js b/apps/dav/l10n/bg.js
index 0de6101e588..72a50572ab1 100644
--- a/apps/dav/l10n/bg.js
+++ b/apps/dav/l10n/bg.js
@@ -168,8 +168,16 @@ OC.L10N.register(
"Calendars including events, details and attendees" : "Календари, включително събития, подробности и участници",
"Contacts and groups" : "Контакти и групи",
"WebDAV" : "WebDAV",
+ "Absence saved" : "Отсъствието е запаметено",
+ "Failed to save your absence settings" : "Неуспешно запаметяване на настройките за отсъствие",
+ "Absence cleared" : "Отсъствието е изчистено",
+ "Failed to clear your absence settings" : "Неуспешно изчистване на настройките за отсъствие",
"First day" : "Първи ден",
+ "Last day (inclusive)" : "До (включително)",
+ "Short absence status" : "Кратко описание за периода на отсъствие",
+ "Long absence Message" : "Съобщение, използвано за периода на отсъствие.",
"Save" : "Запазване",
+ "Disable absence" : "Изключи известието за отсъствие",
"Failed to load availability" : "Неуспешно зареждане на наличност",
"Saved availability" : "Запазена наличност",
"Failed to save availability" : "Неуспешно записване на наличност",
@@ -179,7 +187,9 @@ OC.L10N.register(
"No working hours set" : "Няма зададено работно време",
"Add slot" : "Добавяне на слот",
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Автоматично задаване на потребителският статус на „Не безпокойте“ извън достъпността, за заглушаване на всички известия.",
- "Availability" : "Наличност",
+ "Availability" : "Работно време",
+ "Absence" : "Отсъствия",
+ "Configure your next absence period." : "Задай своето съобщение за отсъствие.",
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Също така инсталирайте приложението {calendarappstoreopen}Календар{linkclose} или {calendardocopen}, свържете вашия настолен компютър и мобилен телефон за синхронизиране ↗{linkclose}.",
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Моля, уверете се, че сте настроили правилно {emailopen} имейл сървъра{linkclose}.",
"Calendar server" : "Сървър на календар",
diff --git a/apps/dav/l10n/bg.json b/apps/dav/l10n/bg.json
index 2f68903119b..76144d4e0e1 100644
--- a/apps/dav/l10n/bg.json
+++ b/apps/dav/l10n/bg.json
@@ -166,8 +166,16 @@
"Calendars including events, details and attendees" : "Календари, включително събития, подробности и участници",
"Contacts and groups" : "Контакти и групи",
"WebDAV" : "WebDAV",
+ "Absence saved" : "Отсъствието е запаметено",
+ "Failed to save your absence settings" : "Неуспешно запаметяване на настройките за отсъствие",
+ "Absence cleared" : "Отсъствието е изчистено",
+ "Failed to clear your absence settings" : "Неуспешно изчистване на настройките за отсъствие",
"First day" : "Първи ден",
+ "Last day (inclusive)" : "До (включително)",
+ "Short absence status" : "Кратко описание за периода на отсъствие",
+ "Long absence Message" : "Съобщение, използвано за периода на отсъствие.",
"Save" : "Запазване",
+ "Disable absence" : "Изключи известието за отсъствие",
"Failed to load availability" : "Неуспешно зареждане на наличност",
"Saved availability" : "Запазена наличност",
"Failed to save availability" : "Неуспешно записване на наличност",
@@ -177,7 +185,9 @@
"No working hours set" : "Няма зададено работно време",
"Add slot" : "Добавяне на слот",
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Автоматично задаване на потребителският статус на „Не безпокойте“ извън достъпността, за заглушаване на всички известия.",
- "Availability" : "Наличност",
+ "Availability" : "Работно време",
+ "Absence" : "Отсъствия",
+ "Configure your next absence period." : "Задай своето съобщение за отсъствие.",
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Също така инсталирайте приложението {calendarappstoreopen}Календар{linkclose} или {calendardocopen}, свържете вашия настолен компютър и мобилен телефон за синхронизиране ↗{linkclose}.",
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Моля, уверете се, че сте настроили правилно {emailopen} имейл сървъра{linkclose}.",
"Calendar server" : "Сървър на календар",
diff --git a/apps/dav/l10n/da.js b/apps/dav/l10n/da.js
index 7903aa792d3..5642533a9bf 100644
--- a/apps/dav/l10n/da.js
+++ b/apps/dav/l10n/da.js
@@ -307,7 +307,7 @@ OC.L10N.register(
"Reminders are always sent to organizers and attendees." : "Påmindelser sendes altid til arrangører og deltagere.",
"Enable notifications for events via push" : "Aktiver notifikationer for begivenheder via push",
"Cancel" : "Annuller",
- "Import" : "Importer",
+ "Import" : "Importér",
"Error while saving settings" : "Der opstod en fejl under lagring af indstillinger",
"Contact reset successfully" : "Kontakten blev nulstillet",
"Error while resetting contact" : "Fejl under nulstilling af kontakt",
diff --git a/apps/dav/l10n/da.json b/apps/dav/l10n/da.json
index d922e993e15..5b7367a9dd2 100644
--- a/apps/dav/l10n/da.json
+++ b/apps/dav/l10n/da.json
@@ -305,7 +305,7 @@
"Reminders are always sent to organizers and attendees." : "Påmindelser sendes altid til arrangører og deltagere.",
"Enable notifications for events via push" : "Aktiver notifikationer for begivenheder via push",
"Cancel" : "Annuller",
- "Import" : "Importer",
+ "Import" : "Importér",
"Error while saving settings" : "Der opstod en fejl under lagring af indstillinger",
"Contact reset successfully" : "Kontakten blev nulstillet",
"Error while resetting contact" : "Fejl under nulstilling af kontakt",
diff --git a/apps/dav/l10n/et_EE.js b/apps/dav/l10n/et_EE.js
index 54ba6f5a401..25cf3b104a1 100644
--- a/apps/dav/l10n/et_EE.js
+++ b/apps/dav/l10n/et_EE.js
@@ -72,6 +72,20 @@ OC.L10N.register(
"Description: %s" : "Kirjeldus: %s",
"Where: %s" : "Kus: %s",
"%1$s via %2$s" : "%1$s %2$s kaudu",
+ "In the past on %1$s for the entire day" : "Minevikus kogu päeva: %1$s",
+ "_In a minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["%n minuti pärast kogu päeva: %1$s","%n minuti pärast kogu päeva: %1$s"],
+ "_In a hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["%n tunni pärast kogu päeva: %1$s","%n tunni pärast kogu päeva: %1$s"],
+ "_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["%n päeva pärast kogu päeva: %1$s","%n päeva pärast kogu päeva: %1$s"],
+ "_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["%n nädala pärast kogu päeva: %1$s","%n nädala pärast kogu päeva: %1$s"],
+ "_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["%n kuu pärast kogu päeva: %1$s","%n kuu pärast kogu päeva: %1$s"],
+ "_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["%n aasta pärast kogu päeva: %1$s","%n aasta pärast kogu päeva: %1$s"],
+ "In the past on %1$s between %2$s - %3$s" : "Minevikus: %1$s ajavahemikus %2$s - %3$s",
+ "_In a minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["%n minuti pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s","%n minuti pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s"],
+ "_In a hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["%n tunni pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s","%n tunni pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s"],
+ "_In a day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["%n päeva pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s","%n päeva pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s"],
+ "_In a week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["%n nädala pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s","%n nädala pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s"],
+ "_In a month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["%n kuu pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s","%n kuu pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s"],
+ "_In a year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["%n aasta pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s","%n aasta pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s"],
"Could not generate when statement" : "Ei õnnestunud koostada tingimuslikku „when“ lausendit",
"Every Day for the entire day" : "Iga päev kogu päeva jooksul",
"Every Day for the entire day until %1$s" : "Iga päev kogu päeva jooksul kuni %1$s",
@@ -108,6 +122,27 @@ OC.L10N.register(
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s until %6$s" : "Igal %1$d-l aastal kuni %6$s ajavahemikus %4$s - %5$s: %2$s, %3$s",
"On specific dates for the entire day until %1$s" : "Kindlatel päevadel kogu päeva jooksul kuni %1$s",
"On specific dates between %1$s - %2$s until %3$s" : "Kindlatel päevadel ajavahemikus %1$s - %2$s kuni %3$s",
+ "In the past on %1$s" : "Minevikus %1$s",
+ "_In a minute on %1$s_::_In %n minutes on %1$s_" : ["Ühe minuti pärast: %1$s","%n minuti pärast: %1$s"],
+ "_In a hour on %1$s_::_In %n hours on %1$s_" : ["Tunni pärast: %1$s","%n tunni pärast: %1$s"],
+ "_In a day on %1$s_::_In %n days on %1$s_" : ["Päeva möödudes: %1$s","%n päeva möödudes: %1$s"],
+ "_In a week on %1$s_::_In %n weeks on %1$s_" : ["Nädala möödudes: %1$s","%n nädala möödudes: %1$s"],
+ "_In a month on %1$s_::_In %n months on %1$s_" : ["Kuu möödudes: %1$s","%n kuu möödudes: %1$s"],
+ "_In a year on %1$s_::_In %n years on %1$s_" : ["Aasta möödudes: %1$s","%n aasta möödudes: %1$s"],
+ "In the past on %1$s then on %2$s" : "Minevikus: %1$s ja siis %2$s",
+ "_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Minuti pärast: %1$s ja siis %2$s","%n minuti pärast: %1$s ja siis %2$s"],
+ "_In a hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["Tunni pärast: %1$s ja siis %2$s","%n tunni pärast: %1$s ja siis %2$s"],
+ "_In a day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["Päeva möödudes: %1$s ja siis %2$s","%n päeva möödudes: %1$s ja siis %2$s"],
+ "_In a week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["Nädala möödudes: %1$s ja siis %2$s","%n nädala möödudes: %1$s ja siis %2$s"],
+ "_In a month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["Kuu möödudes: %1$s ja siis %2$s","%n kuu möödudes: %1$s ja siis %2$s"],
+ "_In a year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["Aasta möödudes: %1$s ja siis %2$s","%n aasta möödudes: %1$s ja siis %2$s"],
+ "In the past on %1$s then on %2$s and %3$s" : "Minevikus: %1$s ja siis %2$s ning %3$s",
+ "_In a minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_" : ["Minuti pärast: %1$s ja siis %2$s ning %3$s","%n minuti pärast: %1$s ja siis %2$s ning %3$s"],
+ "_In a hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_" : ["Tunni pärast: %1$s ja siis %2$s ning %3$s","%n tunni pärast: %1$s ja siis %2$s ning %3$s"],
+ "_In a day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_" : ["Päeva möödudes: %1$s ja siis %2$s ning %3$s","%n päeva möödudes: %1$s ja siis %2$s ning %3$s"],
+ "_In a week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_" : ["Nädala möödudes: %1$s ja siis %2$s ning %3$s","%n nädala möödudes: %1$s ja siis %2$s ning %3$s"],
+ "_In a month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["Kuu möödudes: %1$s ja siis %2$s ning %3$s","%n kuu möödudes: %1$s ja siis %2$s ning %3$s"],
+ "_In a year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["Aasta möödudes: %1$s ja siis %2$s ning %3$s","%n aasta möödudes: %1$s ja siis %2$s ning %3$s"],
"Could not generate next recurrence statement" : "Ei õnnestunud koostada korduva ürituse järgmise toimumise lausendit",
"Cancelled: %1$s" : "Tühistatud: %1$s",
"\"%1$s\" has been canceled" : "„%1$s“ on tühistatud",
@@ -126,6 +161,7 @@ OC.L10N.register(
"When:" : "Millal:",
"Location:" : "Asukoht:",
"Link:" : "Link:",
+ "Occurring:" : "Toimub:",
"Accept" : "Nõustu",
"Decline" : "Keeldu",
"More options …" : "Täiendavad valikud…",
@@ -155,20 +191,46 @@ OC.L10N.register(
"Fourth" : "Neljas",
"Fifth" : "Viies",
"Last" : "Viimane",
+ "Second Last" : "Teiseks viimane",
+ "Third Last" : "Kolmandks viimane",
+ "Fourth Last" : "Neljandaks viimane",
+ "Fifth Last" : "Viiendaks viimane",
"Contacts" : "Kontaktid",
+ "{actor} created address book {addressbook}" : "{actor} lõi aadressiraamatu „{addressbook}“",
"You created address book {addressbook}" : "Sa lõid aadressiraamatu „{addressbook}“",
"{actor} deleted address book {addressbook}" : "„{actor}“ kustutas „{addressbook}“ aadressiraamatu",
"You deleted address book {addressbook}" : "Sa kustutasid aadressiraamatu „{addressbook}“",
+ "{actor} updated address book {addressbook}" : "{actor} uuendasaadressiraamatut „{addressbook}“",
+ "You updated address book {addressbook}" : "Sa uuendasid aadressiraamatut „{addressbook}“",
+ "{actor} shared address book {addressbook} with you" : "{actor} jagas „{addressbook}“ aadressiraamatut sinuga",
"You shared address book {addressbook} with {user}" : "Sa jagasid „{addressbook}“ aadressiraamatut kasutajaga „{user}“",
+ "{actor} shared address book {addressbook} with {user}" : "{actor} jagas „{addressbook}“ aadressiraamatut kasutajaga „{user}“",
+ "{actor} unshared address book {addressbook} from you" : "{actor} lõpetas „{addressbook}“ aadressiraamatu jagamise sinult",
+ "You unshared address book {addressbook} from {user}" : "Sina lõpetasid „{addressbook}“ aadressiraamatu jagamise kasutajalt {user}",
+ "{actor} unshared address book {addressbook} from {user}" : "{actor} lõpetas „{addressbook}“ aadressiraamatu kasutajalt {user}",
+ "{actor} unshared address book {addressbook} from themselves" : "{actor} lõpetas „{addressbook}“ aadressiraamatu jagamise iseendalt",
+ "You shared address book {addressbook} with group {group}" : "Sina jagasid „{addressbook}“ aadressiraamatut grupiga {group}",
+ "{actor} shared address book {addressbook} with group {group}" : "{actor} jagas „{addressbook}“ aadressiraamatut grupiga {group}",
+ "You unshared address book {addressbook} from group {group}" : "Sina lõpetasid „{addressbook}“ aadressiraamatu jagamise grupiga {group}",
+ "{actor} unshared address book {addressbook} from group {group}" : "{actor} lõpetas „{addressbook}“ aadressiraamatu jagamise grupiga {group}",
+ "{actor} created contact {card} in address book {addressbook}" : "{actor} lisas „{card}“ kontakti „{addressbook}“ aadressiraamatusse",
+ "You created contact {card} in address book {addressbook}" : "Sina lisasid „{card}“ kontakti „{addressbook}“ aadressiraamatusse",
+ "{actor} deleted contact {card} from address book {addressbook}" : "{actor} kustutas „{card}“ kontakti „{addressbook}“ aadressiraamatus",
"You deleted contact {card} from address book {addressbook}" : "Sa kustutasid „{card}“ kontakti „{addressbook}“ aadressiraamatus",
+ "{actor} updated contact {card} in address book {addressbook}" : "{actor} uuendas „{card}“ kontakti „{addressbook}“ aadressiraamatus",
"You updated contact {card} in address book {addressbook}" : "Sa uuendasid „{card}“ kontakti „{addressbook}“ aadressiraamatus",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Kontakti</strong> või <strong>aadressiraamatut</strong> muudeti",
"Accounts" : "Kasutajakontod",
"System address book which holds all accounts" : "Süsteemne aadressiraamat, kus leiduvad kõik kasutajakontod",
"File is not updatable: %1$s" : "Fail pole uuendatav: %1$s",
"Failed to get storage for file" : "Failile ei õnnestunud eraldada andmeruumi",
+ "Could not write to final file, canceled by hook" : "Lõppfaili kirjutamine ei õnnestunud, selle katkestas programmi haak",
"Could not write file contents" : "Ei õnnestunud kirjutada faili sisu",
"_%n byte_::_%n bytes_" : ["%n bait","%n baiti"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Viga faili kopeerimisel sihtkausta (kopeerisin %1$s, aga suuruseks eeldasin %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." : "Eeldasin faili suuruseks %1$s, aga lugesin (Nextcloudi kliendilt) ja kirjutasin (Nextcloudi andmeruumi) %2$s. Tegemist võib olla võrguühenduse veaga saatja poolel või andmeruumi kirjutamise veaga serveri poolel.",
+ "Could not rename part file to final file, canceled by hook" : "Osalise faili nime muutmine lõplikuks nimeks ei õnnestunud, selle katkestas programmi haak",
+ "Could not rename part file to final file" : "Osalise faili nime muutmine lõplikuks nimeks ei õnnestunud",
"Failed to check file size: %1$s" : "Faili suuruse kontrollimine ei õnnestunud: %1$s",
"Could not open file: %1$s, file does seem to exist" : "„%1$s“ faili avamine ei õnnestunud - aga tundub, et ta on olemas",
"Could not open file: %1$s, file doesn't seem to exist" : "„%1$s“ faili avamine ei õnnestunud - tundub, et teda pole olemas",
@@ -192,10 +254,13 @@ OC.L10N.register(
"The system address book contains contact information for all users in your instance." : "Süsteemses aadressiraamatus leiduvad kõikde selle serveri kasutajate kontaktteave.",
"Enable System Address Book" : "Kasuta süsteemset aadressiraamatut",
"DAV system address book" : "DAV-i süsteemne aadressiraamat",
+ "No outstanding DAV system address book sync." : "Pole DAV-i süsteemse aadressiraamatu sünkroniseerimist.",
+ "The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Kuna selles serveris on üle 1000 kasutaja, siis DAV-i süsteemse aadressiraamatu sünkroonomist poel veel toimunud. Aga võis ka juhtuda viga. Palun käivita ta käsurealt ise käsuga „occ dav:sync-system-addressbook“.",
"WebDAV endpoint" : "WebDAV-i teenuse otspunkt",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Ei õnnestunud kontrollida, kas sinu veebiserver on korrektselt seadistatud ja võimaldab kasutada failide sünkroniseerimist WebDAV-i vahendusel. Palun kontrolli seda käsitsi.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Sinu veebiserver pole veel failide sünkroniseerimiseks vajalikult seadistatud, kuna WebDAV liides paistab olevat katki.",
"Your web server is properly set up to allow file synchronization over WebDAV." : "Sinu veebiserver on korrektselt seadistatud ja võimaldab kasutada failide sünkroniseerimist WebDAV-i vahendusel.",
+ "Migrated calendar (%1$s)" : "Ümberkolitud kalender (%1$s)",
"Calendars including events, details and attendees" : "Kalendrid, sealhulgas sündmused, üksikasjad ja osalejad",
"Contacts and groups" : "Kontaktid ja grupid",
"WebDAV" : "WebDAV",
@@ -222,15 +287,24 @@ OC.L10N.register(
"No working hours set" : "Tööajad on sisestamata",
"Add slot" : "Lisa ajavahemik",
"Weekdays" : "Nädalapäevad",
+ "Pick a start time for {dayName}" : "Vali algusaeg: {dayName}",
+ "Pick a end time for {dayName}" : "Vali lõpuaeg: {dayName}",
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Kõikide teavituste summutamiseks määra automaatselt kasutajale olek „Ära sega“ nendele aegadele, kus ta vaba ei ole.",
"Availability" : "Saadavus",
+ "If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Kui seadistad oma tööajad, siis teised saavad kohtumise broneerimisel arvestada sellega, millal sind kohal pole.",
"Absence" : "Äraolek",
"Configure your next absence period." : "Seadista järgmise äraoleku ajavahemik.",
+ "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Palun paigalda ka {calendarappstoreopen}Kalendrirakendus{linkclose} või {calendardocopen}lisa sünkroniseerimine oma töölaule ja nutiseadmesse ↗{linkclose}.",
+ "Please make sure to properly set up {emailopen}the email server{linkclose}." : "Palun kontrolli, et {emailopen}e-posti server{linkclose} on seadistatud korrektselt.",
"Calendar server" : "Kalendriserver",
"Send invitations to attendees" : "Saada osalejatele kutsed",
"Automatically generate a birthday calendar" : "Koosta sünnipäevade kalender automaatselt",
"Birthday calendars will be generated by a background job." : "Sünnipäevade kalender luuakse automaatselt taustateenuse poolt.",
+ "Hence they will not be available immediately after enabling but will show up after some time." : "Seega pole need andmed kohe saadaval, vaid ilmuvad mingi aja pärast.",
"Send notifications for events" : "Saada sündmuste teavitusi",
+ "Notifications are sent via background jobs, so these must occur often enough." : "Teavitused saadetakse taustateenuste poolt. See eeldab, et vastavaid skripte käivitatakse piisavalt tihti.",
+ "Send reminder notifications to calendar sharees as well" : "Saada meeldetuletused ka neile, kes ürituse on lisanud oma kalendrisse",
+ "Reminders are always sent to organizers and attendees." : "Meeldetuletused on alati saadetud korraldajatele ja osalejatele.",
"Enable notifications for events via push" : "Võta kasutusele tõuketeenustepõhised teavitused",
"Cancel" : "Tühista",
"Import" : "Impordi",
diff --git a/apps/dav/l10n/et_EE.json b/apps/dav/l10n/et_EE.json
index 060e60c7b21..72a36787328 100644
--- a/apps/dav/l10n/et_EE.json
+++ b/apps/dav/l10n/et_EE.json
@@ -70,6 +70,20 @@
"Description: %s" : "Kirjeldus: %s",
"Where: %s" : "Kus: %s",
"%1$s via %2$s" : "%1$s %2$s kaudu",
+ "In the past on %1$s for the entire day" : "Minevikus kogu päeva: %1$s",
+ "_In a minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["%n minuti pärast kogu päeva: %1$s","%n minuti pärast kogu päeva: %1$s"],
+ "_In a hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["%n tunni pärast kogu päeva: %1$s","%n tunni pärast kogu päeva: %1$s"],
+ "_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["%n päeva pärast kogu päeva: %1$s","%n päeva pärast kogu päeva: %1$s"],
+ "_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["%n nädala pärast kogu päeva: %1$s","%n nädala pärast kogu päeva: %1$s"],
+ "_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["%n kuu pärast kogu päeva: %1$s","%n kuu pärast kogu päeva: %1$s"],
+ "_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["%n aasta pärast kogu päeva: %1$s","%n aasta pärast kogu päeva: %1$s"],
+ "In the past on %1$s between %2$s - %3$s" : "Minevikus: %1$s ajavahemikus %2$s - %3$s",
+ "_In a minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["%n minuti pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s","%n minuti pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s"],
+ "_In a hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["%n tunni pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s","%n tunni pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s"],
+ "_In a day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["%n päeva pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s","%n päeva pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s"],
+ "_In a week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["%n nädala pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s","%n nädala pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s"],
+ "_In a month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["%n kuu pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s","%n kuu pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s"],
+ "_In a year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["%n aasta pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s","%n aasta pärast ajavahemikus %2$s -%3$s kogu päeva: %1$s"],
"Could not generate when statement" : "Ei õnnestunud koostada tingimuslikku „when“ lausendit",
"Every Day for the entire day" : "Iga päev kogu päeva jooksul",
"Every Day for the entire day until %1$s" : "Iga päev kogu päeva jooksul kuni %1$s",
@@ -106,6 +120,27 @@
"Every %1$d Years in %2$s on the %3$s between %4$s - %5$s until %6$s" : "Igal %1$d-l aastal kuni %6$s ajavahemikus %4$s - %5$s: %2$s, %3$s",
"On specific dates for the entire day until %1$s" : "Kindlatel päevadel kogu päeva jooksul kuni %1$s",
"On specific dates between %1$s - %2$s until %3$s" : "Kindlatel päevadel ajavahemikus %1$s - %2$s kuni %3$s",
+ "In the past on %1$s" : "Minevikus %1$s",
+ "_In a minute on %1$s_::_In %n minutes on %1$s_" : ["Ühe minuti pärast: %1$s","%n minuti pärast: %1$s"],
+ "_In a hour on %1$s_::_In %n hours on %1$s_" : ["Tunni pärast: %1$s","%n tunni pärast: %1$s"],
+ "_In a day on %1$s_::_In %n days on %1$s_" : ["Päeva möödudes: %1$s","%n päeva möödudes: %1$s"],
+ "_In a week on %1$s_::_In %n weeks on %1$s_" : ["Nädala möödudes: %1$s","%n nädala möödudes: %1$s"],
+ "_In a month on %1$s_::_In %n months on %1$s_" : ["Kuu möödudes: %1$s","%n kuu möödudes: %1$s"],
+ "_In a year on %1$s_::_In %n years on %1$s_" : ["Aasta möödudes: %1$s","%n aasta möödudes: %1$s"],
+ "In the past on %1$s then on %2$s" : "Minevikus: %1$s ja siis %2$s",
+ "_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Minuti pärast: %1$s ja siis %2$s","%n minuti pärast: %1$s ja siis %2$s"],
+ "_In a hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["Tunni pärast: %1$s ja siis %2$s","%n tunni pärast: %1$s ja siis %2$s"],
+ "_In a day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["Päeva möödudes: %1$s ja siis %2$s","%n päeva möödudes: %1$s ja siis %2$s"],
+ "_In a week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["Nädala möödudes: %1$s ja siis %2$s","%n nädala möödudes: %1$s ja siis %2$s"],
+ "_In a month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["Kuu möödudes: %1$s ja siis %2$s","%n kuu möödudes: %1$s ja siis %2$s"],
+ "_In a year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["Aasta möödudes: %1$s ja siis %2$s","%n aasta möödudes: %1$s ja siis %2$s"],
+ "In the past on %1$s then on %2$s and %3$s" : "Minevikus: %1$s ja siis %2$s ning %3$s",
+ "_In a minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_" : ["Minuti pärast: %1$s ja siis %2$s ning %3$s","%n minuti pärast: %1$s ja siis %2$s ning %3$s"],
+ "_In a hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_" : ["Tunni pärast: %1$s ja siis %2$s ning %3$s","%n tunni pärast: %1$s ja siis %2$s ning %3$s"],
+ "_In a day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_" : ["Päeva möödudes: %1$s ja siis %2$s ning %3$s","%n päeva möödudes: %1$s ja siis %2$s ning %3$s"],
+ "_In a week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_" : ["Nädala möödudes: %1$s ja siis %2$s ning %3$s","%n nädala möödudes: %1$s ja siis %2$s ning %3$s"],
+ "_In a month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["Kuu möödudes: %1$s ja siis %2$s ning %3$s","%n kuu möödudes: %1$s ja siis %2$s ning %3$s"],
+ "_In a year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["Aasta möödudes: %1$s ja siis %2$s ning %3$s","%n aasta möödudes: %1$s ja siis %2$s ning %3$s"],
"Could not generate next recurrence statement" : "Ei õnnestunud koostada korduva ürituse järgmise toimumise lausendit",
"Cancelled: %1$s" : "Tühistatud: %1$s",
"\"%1$s\" has been canceled" : "„%1$s“ on tühistatud",
@@ -124,6 +159,7 @@
"When:" : "Millal:",
"Location:" : "Asukoht:",
"Link:" : "Link:",
+ "Occurring:" : "Toimub:",
"Accept" : "Nõustu",
"Decline" : "Keeldu",
"More options …" : "Täiendavad valikud…",
@@ -153,20 +189,46 @@
"Fourth" : "Neljas",
"Fifth" : "Viies",
"Last" : "Viimane",
+ "Second Last" : "Teiseks viimane",
+ "Third Last" : "Kolmandks viimane",
+ "Fourth Last" : "Neljandaks viimane",
+ "Fifth Last" : "Viiendaks viimane",
"Contacts" : "Kontaktid",
+ "{actor} created address book {addressbook}" : "{actor} lõi aadressiraamatu „{addressbook}“",
"You created address book {addressbook}" : "Sa lõid aadressiraamatu „{addressbook}“",
"{actor} deleted address book {addressbook}" : "„{actor}“ kustutas „{addressbook}“ aadressiraamatu",
"You deleted address book {addressbook}" : "Sa kustutasid aadressiraamatu „{addressbook}“",
+ "{actor} updated address book {addressbook}" : "{actor} uuendasaadressiraamatut „{addressbook}“",
+ "You updated address book {addressbook}" : "Sa uuendasid aadressiraamatut „{addressbook}“",
+ "{actor} shared address book {addressbook} with you" : "{actor} jagas „{addressbook}“ aadressiraamatut sinuga",
"You shared address book {addressbook} with {user}" : "Sa jagasid „{addressbook}“ aadressiraamatut kasutajaga „{user}“",
+ "{actor} shared address book {addressbook} with {user}" : "{actor} jagas „{addressbook}“ aadressiraamatut kasutajaga „{user}“",
+ "{actor} unshared address book {addressbook} from you" : "{actor} lõpetas „{addressbook}“ aadressiraamatu jagamise sinult",
+ "You unshared address book {addressbook} from {user}" : "Sina lõpetasid „{addressbook}“ aadressiraamatu jagamise kasutajalt {user}",
+ "{actor} unshared address book {addressbook} from {user}" : "{actor} lõpetas „{addressbook}“ aadressiraamatu kasutajalt {user}",
+ "{actor} unshared address book {addressbook} from themselves" : "{actor} lõpetas „{addressbook}“ aadressiraamatu jagamise iseendalt",
+ "You shared address book {addressbook} with group {group}" : "Sina jagasid „{addressbook}“ aadressiraamatut grupiga {group}",
+ "{actor} shared address book {addressbook} with group {group}" : "{actor} jagas „{addressbook}“ aadressiraamatut grupiga {group}",
+ "You unshared address book {addressbook} from group {group}" : "Sina lõpetasid „{addressbook}“ aadressiraamatu jagamise grupiga {group}",
+ "{actor} unshared address book {addressbook} from group {group}" : "{actor} lõpetas „{addressbook}“ aadressiraamatu jagamise grupiga {group}",
+ "{actor} created contact {card} in address book {addressbook}" : "{actor} lisas „{card}“ kontakti „{addressbook}“ aadressiraamatusse",
+ "You created contact {card} in address book {addressbook}" : "Sina lisasid „{card}“ kontakti „{addressbook}“ aadressiraamatusse",
+ "{actor} deleted contact {card} from address book {addressbook}" : "{actor} kustutas „{card}“ kontakti „{addressbook}“ aadressiraamatus",
"You deleted contact {card} from address book {addressbook}" : "Sa kustutasid „{card}“ kontakti „{addressbook}“ aadressiraamatus",
+ "{actor} updated contact {card} in address book {addressbook}" : "{actor} uuendas „{card}“ kontakti „{addressbook}“ aadressiraamatus",
"You updated contact {card} in address book {addressbook}" : "Sa uuendasid „{card}“ kontakti „{addressbook}“ aadressiraamatus",
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Kontakti</strong> või <strong>aadressiraamatut</strong> muudeti",
"Accounts" : "Kasutajakontod",
"System address book which holds all accounts" : "Süsteemne aadressiraamat, kus leiduvad kõik kasutajakontod",
"File is not updatable: %1$s" : "Fail pole uuendatav: %1$s",
"Failed to get storage for file" : "Failile ei õnnestunud eraldada andmeruumi",
+ "Could not write to final file, canceled by hook" : "Lõppfaili kirjutamine ei õnnestunud, selle katkestas programmi haak",
"Could not write file contents" : "Ei õnnestunud kirjutada faili sisu",
"_%n byte_::_%n bytes_" : ["%n bait","%n baiti"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Viga faili kopeerimisel sihtkausta (kopeerisin %1$s, aga suuruseks eeldasin %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." : "Eeldasin faili suuruseks %1$s, aga lugesin (Nextcloudi kliendilt) ja kirjutasin (Nextcloudi andmeruumi) %2$s. Tegemist võib olla võrguühenduse veaga saatja poolel või andmeruumi kirjutamise veaga serveri poolel.",
+ "Could not rename part file to final file, canceled by hook" : "Osalise faili nime muutmine lõplikuks nimeks ei õnnestunud, selle katkestas programmi haak",
+ "Could not rename part file to final file" : "Osalise faili nime muutmine lõplikuks nimeks ei õnnestunud",
"Failed to check file size: %1$s" : "Faili suuruse kontrollimine ei õnnestunud: %1$s",
"Could not open file: %1$s, file does seem to exist" : "„%1$s“ faili avamine ei õnnestunud - aga tundub, et ta on olemas",
"Could not open file: %1$s, file doesn't seem to exist" : "„%1$s“ faili avamine ei õnnestunud - tundub, et teda pole olemas",
@@ -190,10 +252,13 @@
"The system address book contains contact information for all users in your instance." : "Süsteemses aadressiraamatus leiduvad kõikde selle serveri kasutajate kontaktteave.",
"Enable System Address Book" : "Kasuta süsteemset aadressiraamatut",
"DAV system address book" : "DAV-i süsteemne aadressiraamat",
+ "No outstanding DAV system address book sync." : "Pole DAV-i süsteemse aadressiraamatu sünkroniseerimist.",
+ "The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Kuna selles serveris on üle 1000 kasutaja, siis DAV-i süsteemse aadressiraamatu sünkroonomist poel veel toimunud. Aga võis ka juhtuda viga. Palun käivita ta käsurealt ise käsuga „occ dav:sync-system-addressbook“.",
"WebDAV endpoint" : "WebDAV-i teenuse otspunkt",
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Ei õnnestunud kontrollida, kas sinu veebiserver on korrektselt seadistatud ja võimaldab kasutada failide sünkroniseerimist WebDAV-i vahendusel. Palun kontrolli seda käsitsi.",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Sinu veebiserver pole veel failide sünkroniseerimiseks vajalikult seadistatud, kuna WebDAV liides paistab olevat katki.",
"Your web server is properly set up to allow file synchronization over WebDAV." : "Sinu veebiserver on korrektselt seadistatud ja võimaldab kasutada failide sünkroniseerimist WebDAV-i vahendusel.",
+ "Migrated calendar (%1$s)" : "Ümberkolitud kalender (%1$s)",
"Calendars including events, details and attendees" : "Kalendrid, sealhulgas sündmused, üksikasjad ja osalejad",
"Contacts and groups" : "Kontaktid ja grupid",
"WebDAV" : "WebDAV",
@@ -220,15 +285,24 @@
"No working hours set" : "Tööajad on sisestamata",
"Add slot" : "Lisa ajavahemik",
"Weekdays" : "Nädalapäevad",
+ "Pick a start time for {dayName}" : "Vali algusaeg: {dayName}",
+ "Pick a end time for {dayName}" : "Vali lõpuaeg: {dayName}",
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Kõikide teavituste summutamiseks määra automaatselt kasutajale olek „Ära sega“ nendele aegadele, kus ta vaba ei ole.",
"Availability" : "Saadavus",
+ "If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Kui seadistad oma tööajad, siis teised saavad kohtumise broneerimisel arvestada sellega, millal sind kohal pole.",
"Absence" : "Äraolek",
"Configure your next absence period." : "Seadista järgmise äraoleku ajavahemik.",
+ "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Palun paigalda ka {calendarappstoreopen}Kalendrirakendus{linkclose} või {calendardocopen}lisa sünkroniseerimine oma töölaule ja nutiseadmesse ↗{linkclose}.",
+ "Please make sure to properly set up {emailopen}the email server{linkclose}." : "Palun kontrolli, et {emailopen}e-posti server{linkclose} on seadistatud korrektselt.",
"Calendar server" : "Kalendriserver",
"Send invitations to attendees" : "Saada osalejatele kutsed",
"Automatically generate a birthday calendar" : "Koosta sünnipäevade kalender automaatselt",
"Birthday calendars will be generated by a background job." : "Sünnipäevade kalender luuakse automaatselt taustateenuse poolt.",
+ "Hence they will not be available immediately after enabling but will show up after some time." : "Seega pole need andmed kohe saadaval, vaid ilmuvad mingi aja pärast.",
"Send notifications for events" : "Saada sündmuste teavitusi",
+ "Notifications are sent via background jobs, so these must occur often enough." : "Teavitused saadetakse taustateenuste poolt. See eeldab, et vastavaid skripte käivitatakse piisavalt tihti.",
+ "Send reminder notifications to calendar sharees as well" : "Saada meeldetuletused ka neile, kes ürituse on lisanud oma kalendrisse",
+ "Reminders are always sent to organizers and attendees." : "Meeldetuletused on alati saadetud korraldajatele ja osalejatele.",
"Enable notifications for events via push" : "Võta kasutusele tõuketeenustepõhised teavitused",
"Cancel" : "Tühista",
"Import" : "Impordi",
diff --git a/apps/dav/l10n/fr.js b/apps/dav/l10n/fr.js
index eca63f571f3..7934aa2fd72 100644
--- a/apps/dav/l10n/fr.js
+++ b/apps/dav/l10n/fr.js
@@ -164,11 +164,11 @@ OC.L10N.register(
"Third" : "Troisième",
"Fourth" : "Quatrième",
"Fifth" : "Cinquième",
- "Last" : "Dernière",
- "Second Last" : "Avant dernier",
- "Third Last" : "Antépénultième",
- "Fourth Last" : "Pré-antépénultième",
- "Fifth Last" : "Cinq Derniers",
+ "Last" : "Dernièr",
+ "Second Last" : "Avant-dernier",
+ "Third Last" : "Troisième dernier",
+ "Fourth Last" : "Quatrième dernier",
+ "Fifth Last" : "Cinquième dernier",
"Contacts" : "Contacts",
"{actor} created address book {addressbook}" : "{actor} a créé le carnet d'adresses {addressbook}",
"You created address book {addressbook}" : "Vous avez créé le carnet d'adresses {addressbook}",
diff --git a/apps/dav/l10n/fr.json b/apps/dav/l10n/fr.json
index 27e985861af..6180fc9b92a 100644
--- a/apps/dav/l10n/fr.json
+++ b/apps/dav/l10n/fr.json
@@ -162,11 +162,11 @@
"Third" : "Troisième",
"Fourth" : "Quatrième",
"Fifth" : "Cinquième",
- "Last" : "Dernière",
- "Second Last" : "Avant dernier",
- "Third Last" : "Antépénultième",
- "Fourth Last" : "Pré-antépénultième",
- "Fifth Last" : "Cinq Derniers",
+ "Last" : "Dernièr",
+ "Second Last" : "Avant-dernier",
+ "Third Last" : "Troisième dernier",
+ "Fourth Last" : "Quatrième dernier",
+ "Fifth Last" : "Cinquième dernier",
"Contacts" : "Contacts",
"{actor} created address book {addressbook}" : "{actor} a créé le carnet d'adresses {addressbook}",
"You created address book {addressbook}" : "Vous avez créé le carnet d'adresses {addressbook}",
diff --git a/apps/dav/l10n/tr.js b/apps/dav/l10n/tr.js
index 7789bdc8ed0..62ff9546e67 100644
--- a/apps/dav/l10n/tr.js
+++ b/apps/dav/l10n/tr.js
@@ -299,12 +299,12 @@ OC.L10N.register(
"Calendar server" : "Takvim sunucusu",
"Send invitations to attendees" : "Katılımcılara davet gönder",
"Automatically generate a birthday calendar" : "Doğum günü takvimi otomatik oluşturulsun",
- "Birthday calendars will be generated by a background job." : "Bu seçenek kullanıma alındığında, doğum günü takvimi arka plan görevi olarak oluşturulur.",
- "Hence they will not be available immediately after enabling but will show up after some time." : "Kullanıma alındıktan hemen sonra görüntülenmez, bir süre sonra görüntülenir.",
+ "Birthday calendars will be generated by a background job." : "Bu seçenek etkinleştirildiğinde, doğum günü takvimi arka plan görevi olarak oluşturulur.",
+ "Hence they will not be available immediately after enabling but will show up after some time." : "Etkinleştirildikten hemen sonra görüntülenmez, bir süre sonra görüntülenir.",
"Send notifications for events" : "Etkinlik bildirimleri gönderilsin",
"Notifications are sent via background jobs, so these must occur often enough." : "Bildirimler arka plan işlemleri tarafından gönderilir. Bu nedenle sıklık değeri uygun şekilde ayarlanmalıdır.",
"Send reminder notifications to calendar sharees as well" : "Takvim paylaşımlarına da hatırlatma bildirimleri gönderilsin",
- "Reminders are always sent to organizers and attendees." : "Bu seçenek kullanıma alındığında, hatırlatıcılar her zaman düzenleyici ve katılımcılara gönderilir.",
+ "Reminders are always sent to organizers and attendees." : "Bu seçenek etkinleştirildiğinde, hatırlatıcılar her zaman düzenleyici ve katılımcılara gönderilir.",
"Enable notifications for events via push" : "Anında etkinlik bildirimlerini aç",
"Cancel" : "İptal",
"Import" : "İçe aktar",
diff --git a/apps/dav/l10n/tr.json b/apps/dav/l10n/tr.json
index 2d87784f335..dafc8d490e2 100644
--- a/apps/dav/l10n/tr.json
+++ b/apps/dav/l10n/tr.json
@@ -297,12 +297,12 @@
"Calendar server" : "Takvim sunucusu",
"Send invitations to attendees" : "Katılımcılara davet gönder",
"Automatically generate a birthday calendar" : "Doğum günü takvimi otomatik oluşturulsun",
- "Birthday calendars will be generated by a background job." : "Bu seçenek kullanıma alındığında, doğum günü takvimi arka plan görevi olarak oluşturulur.",
- "Hence they will not be available immediately after enabling but will show up after some time." : "Kullanıma alındıktan hemen sonra görüntülenmez, bir süre sonra görüntülenir.",
+ "Birthday calendars will be generated by a background job." : "Bu seçenek etkinleştirildiğinde, doğum günü takvimi arka plan görevi olarak oluşturulur.",
+ "Hence they will not be available immediately after enabling but will show up after some time." : "Etkinleştirildikten hemen sonra görüntülenmez, bir süre sonra görüntülenir.",
"Send notifications for events" : "Etkinlik bildirimleri gönderilsin",
"Notifications are sent via background jobs, so these must occur often enough." : "Bildirimler arka plan işlemleri tarafından gönderilir. Bu nedenle sıklık değeri uygun şekilde ayarlanmalıdır.",
"Send reminder notifications to calendar sharees as well" : "Takvim paylaşımlarına da hatırlatma bildirimleri gönderilsin",
- "Reminders are always sent to organizers and attendees." : "Bu seçenek kullanıma alındığında, hatırlatıcılar her zaman düzenleyici ve katılımcılara gönderilir.",
+ "Reminders are always sent to organizers and attendees." : "Bu seçenek etkinleştirildiğinde, hatırlatıcılar her zaman düzenleyici ve katılımcılara gönderilir.",
"Enable notifications for events via push" : "Anında etkinlik bildirimlerini aç",
"Cancel" : "İptal",
"Import" : "İçe aktar",
diff --git a/apps/dav/lib/CalDAV/CalDavBackend.php b/apps/dav/lib/CalDAV/CalDavBackend.php
index 1c2b4e54c03..c49e843d2b9 100644
--- a/apps/dav/lib/CalDAV/CalDavBackend.php
+++ b/apps/dav/lib/CalDAV/CalDavBackend.php
@@ -212,15 +212,13 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
}
/**
- * Return the number of calendars for a principal
+ * Return the number of calendars owned by the given principal.
*
- * By default this excludes the automatically generated birthday calendar
+ * Calendars shared with the given principal are not counted!
*
- * @param $principalUri
- * @param bool $excludeBirthday
- * @return int
+ * By default, this excludes the automatically generated birthday calendar.
*/
- public function getCalendarsForUserCount($principalUri, $excludeBirthday = true) {
+ public function getCalendarsForUserCount(string $principalUri, bool $excludeBirthday = true): int {
$principalUri = $this->convertPrincipal($principalUri, true);
$query = $this->db->getQueryBuilder();
$query->select($query->func()->count('*'))
@@ -1040,7 +1038,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
$rs->closeCursor();
}
}
-
+
/**
* Returns all calendar objects with limited metadata for a calendar
*
diff --git a/apps/dav/lib/CalDAV/Schedule/IMipPlugin.php b/apps/dav/lib/CalDAV/Schedule/IMipPlugin.php
index 0ce8e28ab9e..9df7c1cd492 100644
--- a/apps/dav/lib/CalDAV/Schedule/IMipPlugin.php
+++ b/apps/dav/lib/CalDAV/Schedule/IMipPlugin.php
@@ -186,7 +186,7 @@ class IMipPlugin extends SabreIMipPlugin {
switch (strtolower($iTipMessage->method)) {
case self::METHOD_REPLY:
$method = self::METHOD_REPLY;
- $data = $this->imipService->buildBodyData($vEvent, $oldVevent);
+ $data = $this->imipService->buildReplyBodyData($vEvent);
$replyingAttendee = $this->imipService->getReplyingAttendee($iTipMessage);
break;
case self::METHOD_CANCEL:
diff --git a/apps/dav/lib/CalDAV/Schedule/IMipService.php b/apps/dav/lib/CalDAV/Schedule/IMipService.php
index 078b10abd23..42042c45b97 100644
--- a/apps/dav/lib/CalDAV/Schedule/IMipService.php
+++ b/apps/dav/lib/CalDAV/Schedule/IMipService.php
@@ -159,7 +159,35 @@ class IMipService {
if ($eventReaderCurrent->recurs()) {
$data['meeting_occurring'] = $this->generateOccurringString($eventReaderCurrent);
}
-
+ return $data;
+ }
+
+ /**
+ * @param VEvent $vEvent
+ * @return array
+ */
+ public function buildReplyBodyData(VEvent $vEvent): array {
+ // construct event reader
+ $eventReader = new EventReader($vEvent);
+ $defaultVal = '';
+ $data = [];
+ $data['meeting_when'] = $this->generateWhenString($eventReader);
+
+ foreach (self::STRING_DIFF as $key => $property) {
+ $data[$key] = self::readPropertyWithDefault($vEvent, $property, $defaultVal);
+ }
+
+ if (($locationHtml = $this->linkify($data['meeting_location'])) !== null) {
+ $data['meeting_location_html'] = $locationHtml;
+ }
+
+ $data['meeting_url_html'] = $data['meeting_url'] ? sprintf('<a href="%1$s">%1$s</a>', $data['meeting_url']) : '';
+
+ // generate occurring next string
+ if ($eventReader->recurs()) {
+ $data['meeting_occurring'] = $this->generateOccurringString($eventReader);
+ }
+
return $data;
}
diff --git a/apps/dav/lib/Controller/ExampleContentController.php b/apps/dav/lib/Controller/ExampleContentController.php
index 7715162250d..905fd392e6c 100644
--- a/apps/dav/lib/Controller/ExampleContentController.php
+++ b/apps/dav/lib/Controller/ExampleContentController.php
@@ -61,7 +61,7 @@ class ExampleContentController extends ApiController {
}
public function setDefaultContact(?string $contactData = null) {
- if (!$this->config->getAppValue(Application::APP_ID, 'enableDefaultContact', 'no')) {
+ if (!$this->config->getAppValue(Application::APP_ID, 'enableDefaultContact', 'yes')) {
return new JSONResponse([], Http::STATUS_FORBIDDEN);
}
$this->setCard($contactData);
diff --git a/apps/dav/lib/Files/Sharing/FilesDropPlugin.php b/apps/dav/lib/Files/Sharing/FilesDropPlugin.php
index 9aee5283ea9..3bdd273189f 100644
--- a/apps/dav/lib/Files/Sharing/FilesDropPlugin.php
+++ b/apps/dav/lib/Files/Sharing/FilesDropPlugin.php
@@ -8,6 +8,7 @@ namespace OCA\DAV\Files\Sharing;
use OCP\Files\Folder;
use OCP\Files\NotFoundException;
use OCP\Share\IShare;
+use Sabre\DAV\Exception\BadRequest;
use Sabre\DAV\Exception\MethodNotAllowed;
use Sabre\DAV\ServerPlugin;
use Sabre\HTTP\RequestInterface;
@@ -71,13 +72,12 @@ class FilesDropPlugin extends ServerPlugin {
? trim(urldecode($request->getHeader('X-NC-Nickname')))
: null;
- //
if ($request->getMethod() !== 'PUT') {
// If uploading subfolders we need to ensure they get created
// within the nickname folder
if ($request->getMethod() === 'MKCOL') {
if (!$nickname) {
- throw new MethodNotAllowed('A nickname header is required when uploading subfolders');
+ throw new BadRequest('A nickname header is required when uploading subfolders');
}
} else {
throw new MethodNotAllowed('Only PUT is allowed on files drop');
@@ -113,7 +113,7 @@ class FilesDropPlugin extends ServerPlugin {
// We need a valid nickname for file requests
if ($isFileRequest && !$nickname) {
- throw new MethodNotAllowed('A nickname header is required for file requests');
+ throw new BadRequest('A nickname header is required for file requests');
}
// We're only allowing the upload of
@@ -121,12 +121,24 @@ class FilesDropPlugin extends ServerPlugin {
// This prevents confusion when uploading files and help
// classify them by uploaders.
if (!$nickname && !$isRootUpload) {
- throw new MethodNotAllowed('A nickname header is required when uploading subfolders');
+ throw new BadRequest('A nickname header is required when uploading subfolders');
}
- // If we have a nickname, let's put everything inside
if ($nickname) {
- // Put all files in the subfolder
+ try {
+ $node->verifyPath($nickname);
+ } catch (\Exception $e) {
+ // If the path is not valid, we throw an exception
+ throw new BadRequest('Invalid nickname: ' . $nickname);
+ }
+
+ // Forbid nicknames starting with a dot
+ if (str_starts_with($nickname, '.')) {
+ throw new BadRequest('Invalid nickname: ' . $nickname);
+ }
+
+ // If we have a nickname, let's put
+ // all files in the subfolder
$relativePath = '/' . $nickname . '/' . $relativePath;
$relativePath = str_replace('//', '/', $relativePath);
}
diff --git a/apps/dav/lib/Provisioning/Apple/AppleProvisioningNode.php b/apps/dav/lib/Provisioning/Apple/AppleProvisioningNode.php
index 198a09b4bc8..190e6584eb1 100644
--- a/apps/dav/lib/Provisioning/Apple/AppleProvisioningNode.php
+++ b/apps/dav/lib/Provisioning/Apple/AppleProvisioningNode.php
@@ -57,7 +57,7 @@ class AppleProvisioningNode implements INode, IProperties {
return [
'{DAV:}getcontentlength' => 42,
- '{DAV:}getlastmodified' => $datetime->format(\DateTimeInterface::RFC2822),
+ '{DAV:}getlastmodified' => $datetime->format(\DateTimeInterface::RFC7231),
];
}
diff --git a/apps/dav/lib/Service/DefaultContactService.php b/apps/dav/lib/Service/DefaultContactService.php
index ad7a1179195..24e55ef7b69 100644
--- a/apps/dav/lib/Service/DefaultContactService.php
+++ b/apps/dav/lib/Service/DefaultContactService.php
@@ -28,7 +28,7 @@ class DefaultContactService {
}
public function createDefaultContact(int $addressBookId): void {
- $enableDefaultContact = $this->config->getValueString(Application::APP_ID, 'enableDefaultContact', 'no');
+ $enableDefaultContact = $this->config->getValueString(Application::APP_ID, 'enableDefaultContact', 'yes');
if ($enableDefaultContact !== 'yes') {
return;
}
diff --git a/apps/dav/lib/Settings/ExampleContentSettings.php b/apps/dav/lib/Settings/ExampleContentSettings.php
index 5f67c2f8e77..fef2d25b8d2 100644
--- a/apps/dav/lib/Settings/ExampleContentSettings.php
+++ b/apps/dav/lib/Settings/ExampleContentSettings.php
@@ -43,7 +43,7 @@ class ExampleContentSettings implements ISettings {
}
if ($contactsEnabled) {
- $enableDefaultContact = $this->config->getAppValue(Application::APP_ID, 'enableDefaultContact', 'no');
+ $enableDefaultContact = $this->config->getAppValue(Application::APP_ID, 'enableDefaultContact', 'yes');
$this->initialState->provideInitialState('enableDefaultContact', $enableDefaultContact);
$this->initialState->provideInitialState(
'hasCustomDefaultContact',
diff --git a/apps/dav/src/components/ExampleContentDownloadButton.vue b/apps/dav/src/components/ExampleContentDownloadButton.vue
index 5e4903002c5..d3ee793eddc 100644
--- a/apps/dav/src/components/ExampleContentDownloadButton.vue
+++ b/apps/dav/src/components/ExampleContentDownloadButton.vue
@@ -51,7 +51,7 @@ export default {
&__icon {
margin-top: 2px;
- margin-left: var(--default-grid-baseline);
+ margin-inline-start: var(--default-grid-baseline);
}
}
</style>
diff --git a/apps/dav/tests/unit/Files/Sharing/FilesDropPluginTest.php b/apps/dav/tests/unit/Files/Sharing/FilesDropPluginTest.php
index 545bea9a406..1a7ab7179e1 100644
--- a/apps/dav/tests/unit/Files/Sharing/FilesDropPluginTest.php
+++ b/apps/dav/tests/unit/Files/Sharing/FilesDropPluginTest.php
@@ -13,7 +13,7 @@ use OCP\Files\NotFoundException;
use OCP\Share\IAttributes;
use OCP\Share\IShare;
use PHPUnit\Framework\MockObject\MockObject;
-use Sabre\DAV\Exception\MethodNotAllowed;
+use Sabre\DAV\Exception\BadRequest;
use Sabre\DAV\Server;
use Sabre\HTTP\RequestInterface;
use Sabre\HTTP\ResponseInterface;
@@ -119,7 +119,7 @@ class FilesDropPluginTest extends TestCase {
$this->request->method('getMethod')
->willReturn('MKCOL');
- $this->expectException(MethodNotAllowed::class);
+ $this->expectException(BadRequest::class);
$this->plugin->beforeMethod($this->request, $this->response);
}
diff --git a/apps/dav/tests/unit/Provisioning/Apple/AppleProvisioningNodeTest.php b/apps/dav/tests/unit/Provisioning/Apple/AppleProvisioningNodeTest.php
index 53de908ca27..4f04aebb3e8 100644
--- a/apps/dav/tests/unit/Provisioning/Apple/AppleProvisioningNodeTest.php
+++ b/apps/dav/tests/unit/Provisioning/Apple/AppleProvisioningNodeTest.php
@@ -54,7 +54,7 @@ class AppleProvisioningNodeTest extends TestCase {
$this->assertEquals([
'{DAV:}getcontentlength' => 42,
- '{DAV:}getlastmodified' => 'Sat, 01 Jan 2000 00:00:00 +0000',
+ '{DAV:}getlastmodified' => 'Sat, 01 Jan 2000 00:00:00 GMT',
], $this->node->getProperties([]));
}
diff --git a/apps/encryption/l10n/pt_BR.js b/apps/encryption/l10n/pt_BR.js
index a53a5cf461a..889683d62a3 100644
--- a/apps/encryption/l10n/pt_BR.js
+++ b/apps/encryption/l10n/pt_BR.js
@@ -29,20 +29,20 @@ OC.L10N.register(
"Missing Signature" : "Assinatura faltante",
"one-time password for server-side-encryption" : "senha de uso único para criptografia do lado do servidor",
"Encryption password" : "Senha de criptografia",
- "The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>." : "A administração habilitou a criptografia do lado do servidor. Seus arquivos foram criptografados usando a senha <strong>%s</strong>.",
- "The administration enabled server-side-encryption. Your files were encrypted using the password \"%s\"." : "A administração habilitou a criptografia do lado do servidor. Seus arquivos foram criptografados usando a senha \"%s\".",
- "Please login to the web interface, go to the \"Security\" section of your personal settings and update your encryption password by entering this password into the \"Old login password\" field and your current login password." : "Faça login na interface da web, vá para a seção \"Segurança\" de suas configurações pessoais e atualize sua senha de criptografia inserindo esta senha no campo \"Senha de login antiga\" e sua senha de login atual.",
- "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não foi possível descriptografar este arquivo, provavelmente é um arquivo compartilhado. Por favor solicite ao dono do arquivo para recompartilhá-lo com você.",
- "Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não foi possível ler este arquivo pois provavelmente é um arquivo compartilhado. Por favor, peça ao dono do arquivo para recompartilhá-lo com você.",
+ "The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>." : "A administração ativou a criptografia do lado do servidor. Seus arquivos foram criptografados usando a senha <strong>%s</strong>.",
+ "The administration enabled server-side-encryption. Your files were encrypted using the password \"%s\"." : "A administração ativou a criptografia do lado do servidor. Seus arquivos foram criptografados usando a senha \"%s\".",
+ "Please login to the web interface, go to the \"Security\" section of your personal settings and update your encryption password by entering this password into the \"Old login password\" field and your current login password." : "Por favor, faça login na interface web, vá para a seção \"Segurança\" de suas configurações pessoais e atualize sua senha de criptografia inserindo esta senha no campo \"Senha de login antiga\" e sua senha de login atual.",
+ "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não foi possível descriptografar este arquivo, provavelmente é um arquivo compartilhado. Por favor, solicite ao proprietário do arquivo para recompartilhá-lo com você.",
+ "Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não foi possível ler este arquivo, provavelmente é um arquivo compartilhado. Por favor, solicite ao proprietário do arquivo para recompartilhá-lo com você.",
"Default encryption module" : "Módulo de criptografia padrão",
"Default encryption module for server-side encryption" : "Módulo de criptografia padrão para criptografia do lado do servidor",
- "In order to use this encryption module you need to enable server-side encryption in the admin settings. Once enabled this module will encrypt all your files transparently. The encryption is based on AES 256 keys.\nThe module will not touch existing files, only new files will be encrypted after server-side encryption was enabled. It is also not possible to disable the encryption again and switch back to an unencrypted system.\nPlease read the documentation to know all implications before you decide to enable server-side encryption." : "Para usar este módulo de criptografia, você precisa habilitar a criptografia do lado do servidor nas configurações de administração. Uma vez ativado, este módulo criptografará todos os seus arquivos de forma transparente. A criptografia é baseada em chaves AES 256.\nO módulo não tocará nos arquivos existentes, apenas novos arquivos serão criptografados após a criptografia do lado do servidor ser habilitada. Também não é possível desabilitar a criptografia novamente e voltar para um sistema não criptografado.\nLeia a documentação para saber todas as implicações antes de decidir habilitar a criptografia do lado do servidor.",
+ "In order to use this encryption module you need to enable server-side encryption in the admin settings. Once enabled this module will encrypt all your files transparently. The encryption is based on AES 256 keys.\nThe module will not touch existing files, only new files will be encrypted after server-side encryption was enabled. It is also not possible to disable the encryption again and switch back to an unencrypted system.\nPlease read the documentation to know all implications before you decide to enable server-side encryption." : "Para usar este módulo de criptografia, você precisa ativar a criptografia do lado do servidor nas configurações de administração. Quando ativado, este módulo criptografará todos os seus arquivos de forma transparente. A criptografia é baseada em chaves AES 256.\nO módulo não tocará nos arquivos existentes, apenas novos arquivos serão criptografados após a criptografia do lado do servidor for ativada. Também não é possível desabilitar a criptografia novamente e voltar para um sistema não criptografado.\nLeia a documentação para conhecer todas as implicações antes de decidir ativar a criptografia do lado do servidor.",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "O aplicativo de criptografia está habilitado, mas suas chaves não foram inicializadas. Por favor, saia e entre novamente.",
"Encrypt the home storage" : "Criptografar a pasta de armazenamento home",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Ativar essa opção irá criptografar todos os arquivos do armazenamento principal, caso contrário, apenas arquivos no armazenamento externo serão criptografados",
"Enable recovery key" : "Ativar chave de recuperação",
"Disable recovery key" : "Dasabilitar chave de recuperação",
- "The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten." : "A chave de recuperação é uma chave de criptografia adicional usada para criptografar arquivos. É usado para recuperar arquivos de uma conta caso a senha seja esquecida.",
+ "The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten." : "A chave de recuperação é uma chave de criptografia adicional usada para criptografar arquivos. É usado para recuperar arquivos de uma conta se a senha for esquecida.",
"Recovery key password" : "Senha da chave de recuperação",
"Repeat recovery key password" : "Repita a senha da chave de recuperação",
"Change recovery key password:" : "Mudar a senha da chave de recuperação:",
diff --git a/apps/encryption/l10n/pt_BR.json b/apps/encryption/l10n/pt_BR.json
index 06edec92aa1..202915f2284 100644
--- a/apps/encryption/l10n/pt_BR.json
+++ b/apps/encryption/l10n/pt_BR.json
@@ -27,20 +27,20 @@
"Missing Signature" : "Assinatura faltante",
"one-time password for server-side-encryption" : "senha de uso único para criptografia do lado do servidor",
"Encryption password" : "Senha de criptografia",
- "The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>." : "A administração habilitou a criptografia do lado do servidor. Seus arquivos foram criptografados usando a senha <strong>%s</strong>.",
- "The administration enabled server-side-encryption. Your files were encrypted using the password \"%s\"." : "A administração habilitou a criptografia do lado do servidor. Seus arquivos foram criptografados usando a senha \"%s\".",
- "Please login to the web interface, go to the \"Security\" section of your personal settings and update your encryption password by entering this password into the \"Old login password\" field and your current login password." : "Faça login na interface da web, vá para a seção \"Segurança\" de suas configurações pessoais e atualize sua senha de criptografia inserindo esta senha no campo \"Senha de login antiga\" e sua senha de login atual.",
- "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não foi possível descriptografar este arquivo, provavelmente é um arquivo compartilhado. Por favor solicite ao dono do arquivo para recompartilhá-lo com você.",
- "Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não foi possível ler este arquivo pois provavelmente é um arquivo compartilhado. Por favor, peça ao dono do arquivo para recompartilhá-lo com você.",
+ "The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>." : "A administração ativou a criptografia do lado do servidor. Seus arquivos foram criptografados usando a senha <strong>%s</strong>.",
+ "The administration enabled server-side-encryption. Your files were encrypted using the password \"%s\"." : "A administração ativou a criptografia do lado do servidor. Seus arquivos foram criptografados usando a senha \"%s\".",
+ "Please login to the web interface, go to the \"Security\" section of your personal settings and update your encryption password by entering this password into the \"Old login password\" field and your current login password." : "Por favor, faça login na interface web, vá para a seção \"Segurança\" de suas configurações pessoais e atualize sua senha de criptografia inserindo esta senha no campo \"Senha de login antiga\" e sua senha de login atual.",
+ "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não foi possível descriptografar este arquivo, provavelmente é um arquivo compartilhado. Por favor, solicite ao proprietário do arquivo para recompartilhá-lo com você.",
+ "Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não foi possível ler este arquivo, provavelmente é um arquivo compartilhado. Por favor, solicite ao proprietário do arquivo para recompartilhá-lo com você.",
"Default encryption module" : "Módulo de criptografia padrão",
"Default encryption module for server-side encryption" : "Módulo de criptografia padrão para criptografia do lado do servidor",
- "In order to use this encryption module you need to enable server-side encryption in the admin settings. Once enabled this module will encrypt all your files transparently. The encryption is based on AES 256 keys.\nThe module will not touch existing files, only new files will be encrypted after server-side encryption was enabled. It is also not possible to disable the encryption again and switch back to an unencrypted system.\nPlease read the documentation to know all implications before you decide to enable server-side encryption." : "Para usar este módulo de criptografia, você precisa habilitar a criptografia do lado do servidor nas configurações de administração. Uma vez ativado, este módulo criptografará todos os seus arquivos de forma transparente. A criptografia é baseada em chaves AES 256.\nO módulo não tocará nos arquivos existentes, apenas novos arquivos serão criptografados após a criptografia do lado do servidor ser habilitada. Também não é possível desabilitar a criptografia novamente e voltar para um sistema não criptografado.\nLeia a documentação para saber todas as implicações antes de decidir habilitar a criptografia do lado do servidor.",
+ "In order to use this encryption module you need to enable server-side encryption in the admin settings. Once enabled this module will encrypt all your files transparently. The encryption is based on AES 256 keys.\nThe module will not touch existing files, only new files will be encrypted after server-side encryption was enabled. It is also not possible to disable the encryption again and switch back to an unencrypted system.\nPlease read the documentation to know all implications before you decide to enable server-side encryption." : "Para usar este módulo de criptografia, você precisa ativar a criptografia do lado do servidor nas configurações de administração. Quando ativado, este módulo criptografará todos os seus arquivos de forma transparente. A criptografia é baseada em chaves AES 256.\nO módulo não tocará nos arquivos existentes, apenas novos arquivos serão criptografados após a criptografia do lado do servidor for ativada. Também não é possível desabilitar a criptografia novamente e voltar para um sistema não criptografado.\nLeia a documentação para conhecer todas as implicações antes de decidir ativar a criptografia do lado do servidor.",
"Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "O aplicativo de criptografia está habilitado, mas suas chaves não foram inicializadas. Por favor, saia e entre novamente.",
"Encrypt the home storage" : "Criptografar a pasta de armazenamento home",
"Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Ativar essa opção irá criptografar todos os arquivos do armazenamento principal, caso contrário, apenas arquivos no armazenamento externo serão criptografados",
"Enable recovery key" : "Ativar chave de recuperação",
"Disable recovery key" : "Dasabilitar chave de recuperação",
- "The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten." : "A chave de recuperação é uma chave de criptografia adicional usada para criptografar arquivos. É usado para recuperar arquivos de uma conta caso a senha seja esquecida.",
+ "The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten." : "A chave de recuperação é uma chave de criptografia adicional usada para criptografar arquivos. É usado para recuperar arquivos de uma conta se a senha for esquecida.",
"Recovery key password" : "Senha da chave de recuperação",
"Repeat recovery key password" : "Repita a senha da chave de recuperação",
"Change recovery key password:" : "Mudar a senha da chave de recuperação:",
diff --git a/apps/encryption/l10n/tr.js b/apps/encryption/l10n/tr.js
index 40b44b02bd7..fd62a7cea4d 100644
--- a/apps/encryption/l10n/tr.js
+++ b/apps/encryption/l10n/tr.js
@@ -4,43 +4,43 @@ OC.L10N.register(
"Missing recovery key password" : "Geri yükleme anahtarı parolası eksik",
"Please repeat the recovery key password" : "Geri yükleme anahtarı parolasını yeniden yazın",
"Repeated recovery key password does not match the provided recovery key password" : "Geri yükleme anahtarı parolası ile onayı aynı değil",
- "Recovery key successfully enabled" : "Geri yükleme anahtarı kullanıma alındı",
- "Could not enable recovery key. Please check your recovery key password!" : "Geri yükleme anahtarı kullanıma alınamadı. Lütfen geri yükleme anahtarı parolanızı denetleyin!",
- "Recovery key successfully disabled" : "Geri yükleme anahtarı kullanımdan kaldırıldı",
- "Could not disable recovery key. Please check your recovery key password!" : "Geri yükleme anahtarı kullanımdan kaldırılamadı. Lütfen geri yükleme anahtarı parolanızı denetleyin!",
+ "Recovery key successfully enabled" : "Geri yükleme anahtarı başarıyla etkinleştirildi",
+ "Could not enable recovery key. Please check your recovery key password!" : "Geri yükleme anahtarı etkinleştirilemedi. Lütfen geri yükleme anahtarı parolanızı denetleyin!",
+ "Recovery key successfully disabled" : "Geri yükleme anahtarı devre dışı bırakıldı",
+ "Could not disable recovery key. Please check your recovery key password!" : "Geri yükleme anahtarı devre dışı bırakılamadı. Lütfen geri yükleme anahtarı parolanızı denetleyin!",
"Missing parameters" : "Parametreler eksik",
"Please provide the old recovery password" : "Lütfen eski geri yükleme parolasını yazın",
"Please provide a new recovery password" : "Lütfen yeni geri yükleme parolasını yazın",
"Please repeat the new recovery password" : "Lütfen yeni geri yükleme parolasını yeniden yazın",
"Password successfully changed." : "Parola değiştirildi.",
"Could not change the password. Maybe the old password was not correct." : "Parola değiştirilemedi. Eski parolanızı doğru yazmamış olabilirsiniz.",
- "Recovery Key disabled" : "Geri yükleme anahtarı kullanımdan kaldırılmış",
- "Recovery Key enabled" : "Geri yükleme anahtarı kullanıma alındı",
- "Could not enable the recovery key, please try again or contact your administrator" : "Geri yükleme anahtarı kullanıma alınamadı, yeniden deneyin ya da BT yöneticisi ile görüşün",
+ "Recovery Key disabled" : "Geri yükleme anahtarı devre dışı bırakılmış",
+ "Recovery Key enabled" : "Geri Yükleme Anahtarı etkinleştirildi",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Geri yükleme anahtarı etkinleştirilemedi, yeniden deneyin ya da BT yöneticisi ile görüşün",
"Could not update the private key password." : "Kişisel anahtar parolası güncellenemedi",
"The old password was not correct, please try again." : "Eski parola doğru değil, lütfen yeniden deneyin.",
"The current log-in password was not correct, please try again." : "Geçerli oturum açma parolası doğru değil, lütfen yeniden deneyin.",
"Private key password successfully updated." : "Kişisel anahtar parolası güncellendi.",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Şifreleme uygulaması kişisel anahtarı geçersiz. Şifrelenmiş dosyalarınıza erişebilmek için kişisel ayarlarınızdaki kişisel anahtar parolanızı güncelleyin.",
- "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Şifreleme uygulaması kullanıma alınmış ancak anahtarlarınız hazırlanmamış. Lütfen oturumunuzu kapatıp yeniden açın",
- "Please enable server side encryption in the admin settings in order to use the encryption module." : "Şifreleme modülünü kullanabilmek için yönetici ayarlarından sunucu tarafında şifreleme seçeneğini kullanıma alın.",
- "Encryption app is enabled and ready" : "Şifreleme uygulaması kullanıma alınmış ve hazır",
+ "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Şifreleme uygulaması etkinleştirilmiş ancak anahtarlarınız hazırlanmamış. Lütfen oturumunuzu kapatıp yeniden açın.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Şifreleme modülünü kullanabilmek için yönetici ayarlarından sunucu tarafında şifreleme seçeneğini etkinleştirin.",
+ "Encryption app is enabled and ready" : "Şifreleme uygulaması etkin ve hazır",
"Bad Signature" : "İmza bozuk",
"Missing Signature" : "İmza eksik",
"one-time password for server-side-encryption" : "sunucu tarafında şifreleme için tek kullanımlık parola",
"Encryption password" : "Şifreleme parolası",
- "The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>." : "Yönetici, sunucu tarafında şifrelemeyi kullanıma almış. Dosyalarınız <strong>%s</strong> parolası ile şifrelendi.",
- "The administration enabled server-side-encryption. Your files were encrypted using the password \"%s\"." : "Yönetici, sunucu tarafında şifrelemeyi kullanıma almış. Dosyalarınız \"<strong>%s</strong>\" parolası ile şifrelendi.",
+ "The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>." : "Yönetici, sunucu tarafında şifrelemeyi etkinleştirmiş. Dosyalarınız <strong>%s</strong> parolası ile şifrelendi.",
+ "The administration enabled server-side-encryption. Your files were encrypted using the password \"%s\"." : "Yönetici, sunucu tarafında şifrelemeyi etkinleştirmiş. Dosyalarınız \"<strong>%s</strong>\" parolası ile şifrelendi.",
"Please login to the web interface, go to the \"Security\" section of your personal settings and update your encryption password by entering this password into the \"Old login password\" field and your current login password." : "Lütfen yönetim bölümünden oturum açarak kişisel ayarlarınızdaki \"Güvenlik\" bölümüne gidin ve \"Eski oturum açma parolası\" alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.",
"Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosyanın şifresi çözülemedi ve büyük olasılıkla paylaşılan bir dosya. Lütfen dosya sahibi ile görüşerek sizinle yeniden paylaşmasını isteyin.",
"Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya okunamadı ve büyük olasılıkla paylaşılan bir dosya. Lütfen dosya sahibi ile görüşerek sizinle yeniden paylaşmasını isteyin.",
"Default encryption module" : "Varsayılan şifreleme modülü",
"Default encryption module for server-side encryption" : "Sunucu tarafında şifreleme için varsayılan şifreleme modülü",
- "In order to use this encryption module you need to enable server-side encryption in the admin settings. Once enabled this module will encrypt all your files transparently. The encryption is based on AES 256 keys.\nThe module will not touch existing files, only new files will be encrypted after server-side encryption was enabled. It is also not possible to disable the encryption again and switch back to an unencrypted system.\nPlease read the documentation to know all implications before you decide to enable server-side encryption." : "Bu şifreleme modülünün kullanılması için sunucu tarafında yönetim bölümünden şifreleme seçeneği açılmalıdır. Bu modül kullanıma alındıktan sonra tüm dosyalarınızı size farkettirmeden şifreler. Şifreleme AES 256 anahtarları ile yapılır. \nModül var olan dosyaları değiştirmez, yalnızca sunucu tarafında şifreleme açıldıktan sonra eklenen yeni dosyalar şifrelenir. Şifreleme açıldıktan sonra kapatılamaz ve şifreleme olmayan sisteme geri dönülemez.\nLütfen sunucu tarafı şifrelemeyi açmadan önce belgeleri okuyun ve uygulamadan doğacak tüm sonuçlarını öğrenin.",
- "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme uygulaması kullanıma alınmış ancak anahtarlarınız hazırlanmamış. Lütfen oturumunuzu kapatıp yeniden açın.",
+ "In order to use this encryption module you need to enable server-side encryption in the admin settings. Once enabled this module will encrypt all your files transparently. The encryption is based on AES 256 keys.\nThe module will not touch existing files, only new files will be encrypted after server-side encryption was enabled. It is also not possible to disable the encryption again and switch back to an unencrypted system.\nPlease read the documentation to know all implications before you decide to enable server-side encryption." : "Bu şifreleme modülünün kullanılması için sunucu tarafında yönetim bölümünden şifreleme seçeneği açılmalıdır. Bu modül etkinleştirildikten sonra tüm dosyalarınızı size farkettirmeden şifreler. Şifreleme AES 256 anahtarları ile yapılır. \nModül var olan dosyaları değiştirmez, yalnızca sunucu tarafında şifreleme açıldıktan sonra eklenen yeni dosyalar şifrelenir. Şifreleme açıldıktan sonra kapatılamaz ve şifreleme olmayan sisteme geri dönülemez.\nLütfen sunucu tarafı şifrelemeyi açmadan önce belgeleri okuyun ve uygulamadan doğacak tüm sonuçlarını öğrenin.",
+ "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme uygulaması etkinleştirilmiş ancak anahtarlarınız hazırlanmamış. Lütfen oturumunuzu kapatıp yeniden açın.",
"Encrypt the home storage" : "Ana depolama şifrelensin",
- "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Bu seçenek kullanıma alındığında, ana depolama alanındaki tüm dosyalar şifrelenir. Kullanımdan kaldırıldığında yalnızca dış depolama alanındaki dosyalar şifrelenir",
- "Enable recovery key" : "Kurtarma anahtarını kullanıma al",
+ "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Bu seçenek etkinleştirildiğinde, ana depolama alanındaki tüm dosyalar şifrelenir. Devre dışı bırakılırsa, yalnızca dış depolama alanındaki dosyalar şifrelenir",
+ "Enable recovery key" : "Kurtarma anahtarını etkinleştir",
"Disable recovery key" : "Kurtarma anahtarını kullanımdan kaldır",
"The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten." : "Kurtarma anahtarı, dosyaları şifrelemek için kullanılan ek bir şifreleme anahtarıdır. Parolanın unutulması durumunda hesaptaki dosyaları kurtarmak için kullanılır.",
"Recovery key password" : "Kurtarma anahtarı parolası",
@@ -57,9 +57,9 @@ OC.L10N.register(
"Old log-in password" : "Eski oturum açma parolası",
"Current log-in password" : "Geçerli oturum açma parolası",
"Update Private Key Password" : "Kişisel anahtar parolasını güncelle",
- "Enable password recovery:" : "Parola kurtarma özelliğini kullanıma al:",
- "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu seçenek kullanıma alındığında, parolayı unutursanız şifrelenmiş dosyalarınıza yeniden erişim izni elde edebilirsiniz",
- "Enabled" : "Kullanıma alınmış",
- "Disabled" : "Kullanımdan kaldırılmış"
+ "Enable password recovery:" : "Parola kurtarma özelliğini etkinleştir:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu seçenek etkinleştirildiğinde, parolayı unutursanız şifrelenmiş dosyalarınıza yeniden erişim izni elde edebilirsiniz",
+ "Enabled" : "Etkin",
+ "Disabled" : "Devre Dışı"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/encryption/l10n/tr.json b/apps/encryption/l10n/tr.json
index 52e0006e72b..720b74bd057 100644
--- a/apps/encryption/l10n/tr.json
+++ b/apps/encryption/l10n/tr.json
@@ -2,43 +2,43 @@
"Missing recovery key password" : "Geri yükleme anahtarı parolası eksik",
"Please repeat the recovery key password" : "Geri yükleme anahtarı parolasını yeniden yazın",
"Repeated recovery key password does not match the provided recovery key password" : "Geri yükleme anahtarı parolası ile onayı aynı değil",
- "Recovery key successfully enabled" : "Geri yükleme anahtarı kullanıma alındı",
- "Could not enable recovery key. Please check your recovery key password!" : "Geri yükleme anahtarı kullanıma alınamadı. Lütfen geri yükleme anahtarı parolanızı denetleyin!",
- "Recovery key successfully disabled" : "Geri yükleme anahtarı kullanımdan kaldırıldı",
- "Could not disable recovery key. Please check your recovery key password!" : "Geri yükleme anahtarı kullanımdan kaldırılamadı. Lütfen geri yükleme anahtarı parolanızı denetleyin!",
+ "Recovery key successfully enabled" : "Geri yükleme anahtarı başarıyla etkinleştirildi",
+ "Could not enable recovery key. Please check your recovery key password!" : "Geri yükleme anahtarı etkinleştirilemedi. Lütfen geri yükleme anahtarı parolanızı denetleyin!",
+ "Recovery key successfully disabled" : "Geri yükleme anahtarı devre dışı bırakıldı",
+ "Could not disable recovery key. Please check your recovery key password!" : "Geri yükleme anahtarı devre dışı bırakılamadı. Lütfen geri yükleme anahtarı parolanızı denetleyin!",
"Missing parameters" : "Parametreler eksik",
"Please provide the old recovery password" : "Lütfen eski geri yükleme parolasını yazın",
"Please provide a new recovery password" : "Lütfen yeni geri yükleme parolasını yazın",
"Please repeat the new recovery password" : "Lütfen yeni geri yükleme parolasını yeniden yazın",
"Password successfully changed." : "Parola değiştirildi.",
"Could not change the password. Maybe the old password was not correct." : "Parola değiştirilemedi. Eski parolanızı doğru yazmamış olabilirsiniz.",
- "Recovery Key disabled" : "Geri yükleme anahtarı kullanımdan kaldırılmış",
- "Recovery Key enabled" : "Geri yükleme anahtarı kullanıma alındı",
- "Could not enable the recovery key, please try again or contact your administrator" : "Geri yükleme anahtarı kullanıma alınamadı, yeniden deneyin ya da BT yöneticisi ile görüşün",
+ "Recovery Key disabled" : "Geri yükleme anahtarı devre dışı bırakılmış",
+ "Recovery Key enabled" : "Geri Yükleme Anahtarı etkinleştirildi",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Geri yükleme anahtarı etkinleştirilemedi, yeniden deneyin ya da BT yöneticisi ile görüşün",
"Could not update the private key password." : "Kişisel anahtar parolası güncellenemedi",
"The old password was not correct, please try again." : "Eski parola doğru değil, lütfen yeniden deneyin.",
"The current log-in password was not correct, please try again." : "Geçerli oturum açma parolası doğru değil, lütfen yeniden deneyin.",
"Private key password successfully updated." : "Kişisel anahtar parolası güncellendi.",
"Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Şifreleme uygulaması kişisel anahtarı geçersiz. Şifrelenmiş dosyalarınıza erişebilmek için kişisel ayarlarınızdaki kişisel anahtar parolanızı güncelleyin.",
- "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Şifreleme uygulaması kullanıma alınmış ancak anahtarlarınız hazırlanmamış. Lütfen oturumunuzu kapatıp yeniden açın",
- "Please enable server side encryption in the admin settings in order to use the encryption module." : "Şifreleme modülünü kullanabilmek için yönetici ayarlarından sunucu tarafında şifreleme seçeneğini kullanıma alın.",
- "Encryption app is enabled and ready" : "Şifreleme uygulaması kullanıma alınmış ve hazır",
+ "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Şifreleme uygulaması etkinleştirilmiş ancak anahtarlarınız hazırlanmamış. Lütfen oturumunuzu kapatıp yeniden açın.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Şifreleme modülünü kullanabilmek için yönetici ayarlarından sunucu tarafında şifreleme seçeneğini etkinleştirin.",
+ "Encryption app is enabled and ready" : "Şifreleme uygulaması etkin ve hazır",
"Bad Signature" : "İmza bozuk",
"Missing Signature" : "İmza eksik",
"one-time password for server-side-encryption" : "sunucu tarafında şifreleme için tek kullanımlık parola",
"Encryption password" : "Şifreleme parolası",
- "The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>." : "Yönetici, sunucu tarafında şifrelemeyi kullanıma almış. Dosyalarınız <strong>%s</strong> parolası ile şifrelendi.",
- "The administration enabled server-side-encryption. Your files were encrypted using the password \"%s\"." : "Yönetici, sunucu tarafında şifrelemeyi kullanıma almış. Dosyalarınız \"<strong>%s</strong>\" parolası ile şifrelendi.",
+ "The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>." : "Yönetici, sunucu tarafında şifrelemeyi etkinleştirmiş. Dosyalarınız <strong>%s</strong> parolası ile şifrelendi.",
+ "The administration enabled server-side-encryption. Your files were encrypted using the password \"%s\"." : "Yönetici, sunucu tarafında şifrelemeyi etkinleştirmiş. Dosyalarınız \"<strong>%s</strong>\" parolası ile şifrelendi.",
"Please login to the web interface, go to the \"Security\" section of your personal settings and update your encryption password by entering this password into the \"Old login password\" field and your current login password." : "Lütfen yönetim bölümünden oturum açarak kişisel ayarlarınızdaki \"Güvenlik\" bölümüne gidin ve \"Eski oturum açma parolası\" alanına bu parolayı ve geçerli oturum açma parolanızı yazarak şifreleme parolanızı güncelleyin.",
"Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosyanın şifresi çözülemedi ve büyük olasılıkla paylaşılan bir dosya. Lütfen dosya sahibi ile görüşerek sizinle yeniden paylaşmasını isteyin.",
"Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya okunamadı ve büyük olasılıkla paylaşılan bir dosya. Lütfen dosya sahibi ile görüşerek sizinle yeniden paylaşmasını isteyin.",
"Default encryption module" : "Varsayılan şifreleme modülü",
"Default encryption module for server-side encryption" : "Sunucu tarafında şifreleme için varsayılan şifreleme modülü",
- "In order to use this encryption module you need to enable server-side encryption in the admin settings. Once enabled this module will encrypt all your files transparently. The encryption is based on AES 256 keys.\nThe module will not touch existing files, only new files will be encrypted after server-side encryption was enabled. It is also not possible to disable the encryption again and switch back to an unencrypted system.\nPlease read the documentation to know all implications before you decide to enable server-side encryption." : "Bu şifreleme modülünün kullanılması için sunucu tarafında yönetim bölümünden şifreleme seçeneği açılmalıdır. Bu modül kullanıma alındıktan sonra tüm dosyalarınızı size farkettirmeden şifreler. Şifreleme AES 256 anahtarları ile yapılır. \nModül var olan dosyaları değiştirmez, yalnızca sunucu tarafında şifreleme açıldıktan sonra eklenen yeni dosyalar şifrelenir. Şifreleme açıldıktan sonra kapatılamaz ve şifreleme olmayan sisteme geri dönülemez.\nLütfen sunucu tarafı şifrelemeyi açmadan önce belgeleri okuyun ve uygulamadan doğacak tüm sonuçlarını öğrenin.",
- "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme uygulaması kullanıma alınmış ancak anahtarlarınız hazırlanmamış. Lütfen oturumunuzu kapatıp yeniden açın.",
+ "In order to use this encryption module you need to enable server-side encryption in the admin settings. Once enabled this module will encrypt all your files transparently. The encryption is based on AES 256 keys.\nThe module will not touch existing files, only new files will be encrypted after server-side encryption was enabled. It is also not possible to disable the encryption again and switch back to an unencrypted system.\nPlease read the documentation to know all implications before you decide to enable server-side encryption." : "Bu şifreleme modülünün kullanılması için sunucu tarafında yönetim bölümünden şifreleme seçeneği açılmalıdır. Bu modül etkinleştirildikten sonra tüm dosyalarınızı size farkettirmeden şifreler. Şifreleme AES 256 anahtarları ile yapılır. \nModül var olan dosyaları değiştirmez, yalnızca sunucu tarafında şifreleme açıldıktan sonra eklenen yeni dosyalar şifrelenir. Şifreleme açıldıktan sonra kapatılamaz ve şifreleme olmayan sisteme geri dönülemez.\nLütfen sunucu tarafı şifrelemeyi açmadan önce belgeleri okuyun ve uygulamadan doğacak tüm sonuçlarını öğrenin.",
+ "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme uygulaması etkinleştirilmiş ancak anahtarlarınız hazırlanmamış. Lütfen oturumunuzu kapatıp yeniden açın.",
"Encrypt the home storage" : "Ana depolama şifrelensin",
- "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Bu seçenek kullanıma alındığında, ana depolama alanındaki tüm dosyalar şifrelenir. Kullanımdan kaldırıldığında yalnızca dış depolama alanındaki dosyalar şifrelenir",
- "Enable recovery key" : "Kurtarma anahtarını kullanıma al",
+ "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Bu seçenek etkinleştirildiğinde, ana depolama alanındaki tüm dosyalar şifrelenir. Devre dışı bırakılırsa, yalnızca dış depolama alanındaki dosyalar şifrelenir",
+ "Enable recovery key" : "Kurtarma anahtarını etkinleştir",
"Disable recovery key" : "Kurtarma anahtarını kullanımdan kaldır",
"The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten." : "Kurtarma anahtarı, dosyaları şifrelemek için kullanılan ek bir şifreleme anahtarıdır. Parolanın unutulması durumunda hesaptaki dosyaları kurtarmak için kullanılır.",
"Recovery key password" : "Kurtarma anahtarı parolası",
@@ -55,9 +55,9 @@
"Old log-in password" : "Eski oturum açma parolası",
"Current log-in password" : "Geçerli oturum açma parolası",
"Update Private Key Password" : "Kişisel anahtar parolasını güncelle",
- "Enable password recovery:" : "Parola kurtarma özelliğini kullanıma al:",
- "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu seçenek kullanıma alındığında, parolayı unutursanız şifrelenmiş dosyalarınıza yeniden erişim izni elde edebilirsiniz",
- "Enabled" : "Kullanıma alınmış",
- "Disabled" : "Kullanımdan kaldırılmış"
+ "Enable password recovery:" : "Parola kurtarma özelliğini etkinleştir:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu seçenek etkinleştirildiğinde, parolayı unutursanız şifrelenmiş dosyalarınıza yeniden erişim izni elde edebilirsiniz",
+ "Enabled" : "Etkin",
+ "Disabled" : "Devre Dışı"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/bg.js b/apps/federatedfilesharing/l10n/bg.js
index aa0e76f8359..c03778efd05 100644
--- a/apps/federatedfilesharing/l10n/bg.js
+++ b/apps/federatedfilesharing/l10n/bg.js
@@ -21,6 +21,7 @@ OC.L10N.register(
"Sharing" : "Споделяне",
"Federated file sharing" : "Федерирано споделяне на файлове",
"Provide federated file sharing across servers" : "Осигуряване на федерирано споделяне на файлове между сървъри",
+ "When enabled, all account properties (e.g. email address) with scope visibility set to \"published\", will be automatically synced and transmitted to an external system and made available in a public, global address book." : "Когато тази опция е включена, всички потребителски полета (напр. е-мейл адреси), които са със зададена видимост \"Публично\" ще бъдат автоматично синхронизирани и изпратени към външна система, която да ги направи достъпни чрез публична, глобална адресна книга.",
"Unable to update federated files sharing config" : "Не може да се актуализира конфигурацията за споделяне на обединени файлове",
"Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Споделете с мен чрез моя #Nextcloud Federated Cloud ID, вижте {url}",
"Share with me through my #Nextcloud Federated Cloud ID" : "Споделете с мен, чрез моя #Nextcloud Federated Cloud ID",
diff --git a/apps/federatedfilesharing/l10n/bg.json b/apps/federatedfilesharing/l10n/bg.json
index 311c4b0d6bf..873d35be082 100644
--- a/apps/federatedfilesharing/l10n/bg.json
+++ b/apps/federatedfilesharing/l10n/bg.json
@@ -19,6 +19,7 @@
"Sharing" : "Споделяне",
"Federated file sharing" : "Федерирано споделяне на файлове",
"Provide federated file sharing across servers" : "Осигуряване на федерирано споделяне на файлове между сървъри",
+ "When enabled, all account properties (e.g. email address) with scope visibility set to \"published\", will be automatically synced and transmitted to an external system and made available in a public, global address book." : "Когато тази опция е включена, всички потребителски полета (напр. е-мейл адреси), които са със зададена видимост \"Публично\" ще бъдат автоматично синхронизирани и изпратени към външна система, която да ги направи достъпни чрез публична, глобална адресна книга.",
"Unable to update federated files sharing config" : "Не може да се актуализира конфигурацията за споделяне на обединени файлове",
"Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Споделете с мен чрез моя #Nextcloud Federated Cloud ID, вижте {url}",
"Share with me through my #Nextcloud Federated Cloud ID" : "Споделете с мен, чрез моя #Nextcloud Federated Cloud ID",
diff --git a/apps/federatedfilesharing/l10n/pl.js b/apps/federatedfilesharing/l10n/pl.js
index 7f9022ee881..65e4da152b4 100644
--- a/apps/federatedfilesharing/l10n/pl.js
+++ b/apps/federatedfilesharing/l10n/pl.js
@@ -22,7 +22,7 @@ OC.L10N.register(
"Federated Cloud Sharing" : "Udostępnianie Chmury Federacyjnej",
"Sharing" : "Udostępnianie",
"Federated file sharing" : "Udostępnianie federacyjne plików",
- "Provide federated file sharing across servers" : "Zezwól na udostępnianie federacyjne plików na serwerach",
+ "Provide federated file sharing across servers" : "Zezwalaj na udostępnianie federacyjne plików na serwerach",
"This is used to retrieve the federated cloud ID to make federated sharing easier." : "Służy do pobierania ID Chmury Federacyjnej, aby ułatwić udostępnianie federacyjne.",
"Unable to update federated files sharing config" : "Nie można zaktualizować konfiguracji udostępniania federacyjnego plików",
"Adjust how people can share between servers. This includes shares between people 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 ludźmi na tym serwerze, jeśli korzystają z udostępniania federacyjnego.",
diff --git a/apps/federatedfilesharing/l10n/pl.json b/apps/federatedfilesharing/l10n/pl.json
index af0c9d9c059..4136a53d1cd 100644
--- a/apps/federatedfilesharing/l10n/pl.json
+++ b/apps/federatedfilesharing/l10n/pl.json
@@ -20,7 +20,7 @@
"Federated Cloud Sharing" : "Udostępnianie Chmury Federacyjnej",
"Sharing" : "Udostępnianie",
"Federated file sharing" : "Udostępnianie federacyjne plików",
- "Provide federated file sharing across servers" : "Zezwól na udostępnianie federacyjne plików na serwerach",
+ "Provide federated file sharing across servers" : "Zezwalaj na udostępnianie federacyjne plików na serwerach",
"This is used to retrieve the federated cloud ID to make federated sharing easier." : "Służy do pobierania ID Chmury Federacyjnej, aby ułatwić udostępnianie federacyjne.",
"Unable to update federated files sharing config" : "Nie można zaktualizować konfiguracji udostępniania federacyjnego plików",
"Adjust how people can share between servers. This includes shares between people 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 ludźmi na tym serwerze, jeśli korzystają z udostępniania federacyjnego.",
diff --git a/apps/federatedfilesharing/l10n/ru.js b/apps/federatedfilesharing/l10n/ru.js
index 257adff7d94..bfce345eb87 100644
--- a/apps/federatedfilesharing/l10n/ru.js
+++ b/apps/federatedfilesharing/l10n/ru.js
@@ -23,6 +23,16 @@ OC.L10N.register(
"Sharing" : "Общий доступ",
"Federated file sharing" : "Межсерверный обмен файлами",
"Provide federated file sharing across servers" : "Приложение позволяет использовать межсерверный обмен файлами",
+ "Confirm data upload to lookup server" : "Подтвердите отправку данных на поисковый сервер",
+ "When enabled, all account properties (e.g. email address) with scope visibility set to \"published\", will be automatically synced and transmitted to an external system and made available in a public, global address book." : "При включении все свойства учётной записи (например, адрес электронной почты) с видимостью, установленной как «опубликовано», будут автоматически синхронизированы и переданы во внешнюю систему и станут доступны в общедоступной глобальной адресной книге.",
+ "Disable upload" : "Отключить отправку",
+ "Enable data upload" : "Включить отправку данных",
+ "Confirm querying lookup server" : "Подтвердите отправку запросов на поисковый сервер",
+ "When enabled, the search input when creating shares will be sent to an external system that provides a public and global address book." : "При включении введённые для поиска данные при создании общих ресурсов будут отправлены во внешнюю систему, которая предоставляет общедоступную и глобальную адресную книгу.",
+ "This is used to retrieve the federated cloud ID to make federated sharing easier." : "Это используется для получения федеративного облачного ID, чтобы упростить федеративный обмен.",
+ "Moreover, email addresses of users might be sent to that system in order to verify them." : "Кроме того, адреса электронной почты пользователей могут быть отправлены в эту систему чтобы их проверить.",
+ "Disable querying" : "Отключить отправку запросов",
+ "Enable querying" : "Включить отправку запросов",
"Unable to update federated files sharing config" : "Невозможно обновить конфигурацию общего доступа к федеративным файлам",
"Adjust how people can share between servers. This includes shares between people on this server as well if they are using federated sharing." : "Настройте, как пользователи могут публиковать ресурсы между разными серверами. Сюда входят и общие ресурсы между пользователями на этом сервере, если они используют федеративное совместное использование.",
"Allow people on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Разрешить пользователям на этом сервере публиковать общие ресурсы на других серверах (этот параметр также разрешает доступ WebDAV к общим папкам)",
diff --git a/apps/federatedfilesharing/l10n/ru.json b/apps/federatedfilesharing/l10n/ru.json
index 9675be485b3..223164e18c6 100644
--- a/apps/federatedfilesharing/l10n/ru.json
+++ b/apps/federatedfilesharing/l10n/ru.json
@@ -21,6 +21,16 @@
"Sharing" : "Общий доступ",
"Federated file sharing" : "Межсерверный обмен файлами",
"Provide federated file sharing across servers" : "Приложение позволяет использовать межсерверный обмен файлами",
+ "Confirm data upload to lookup server" : "Подтвердите отправку данных на поисковый сервер",
+ "When enabled, all account properties (e.g. email address) with scope visibility set to \"published\", will be automatically synced and transmitted to an external system and made available in a public, global address book." : "При включении все свойства учётной записи (например, адрес электронной почты) с видимостью, установленной как «опубликовано», будут автоматически синхронизированы и переданы во внешнюю систему и станут доступны в общедоступной глобальной адресной книге.",
+ "Disable upload" : "Отключить отправку",
+ "Enable data upload" : "Включить отправку данных",
+ "Confirm querying lookup server" : "Подтвердите отправку запросов на поисковый сервер",
+ "When enabled, the search input when creating shares will be sent to an external system that provides a public and global address book." : "При включении введённые для поиска данные при создании общих ресурсов будут отправлены во внешнюю систему, которая предоставляет общедоступную и глобальную адресную книгу.",
+ "This is used to retrieve the federated cloud ID to make federated sharing easier." : "Это используется для получения федеративного облачного ID, чтобы упростить федеративный обмен.",
+ "Moreover, email addresses of users might be sent to that system in order to verify them." : "Кроме того, адреса электронной почты пользователей могут быть отправлены в эту систему чтобы их проверить.",
+ "Disable querying" : "Отключить отправку запросов",
+ "Enable querying" : "Включить отправку запросов",
"Unable to update federated files sharing config" : "Невозможно обновить конфигурацию общего доступа к федеративным файлам",
"Adjust how people can share between servers. This includes shares between people on this server as well if they are using federated sharing." : "Настройте, как пользователи могут публиковать ресурсы между разными серверами. Сюда входят и общие ресурсы между пользователями на этом сервере, если они используют федеративное совместное использование.",
"Allow people on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Разрешить пользователям на этом сервере публиковать общие ресурсы на других серверах (этот параметр также разрешает доступ WebDAV к общим папкам)",
diff --git a/apps/federatedfilesharing/l10n/tr.js b/apps/federatedfilesharing/l10n/tr.js
index 7ad2baf4edf..7167f726042 100644
--- a/apps/federatedfilesharing/l10n/tr.js
+++ b/apps/federatedfilesharing/l10n/tr.js
@@ -2,7 +2,7 @@ OC.L10N.register(
"federatedfilesharing",
{
"Invalid Federated Cloud ID" : "Birleşik bulut kimliği geçersiz",
- "Server to server sharing is not enabled on this server" : "Bu sunucuda, sunucudan sunucuya paylaşım özelliği kullanıma alınmamış",
+ "Server to server sharing is not enabled on this server" : "Bu sunucuda, sunucudan sunucuya paylaşım özelliği etkin değil",
"Couldn't establish a federated share." : "Birleşik bir paylaşım oluşturulamadı.",
"Couldn't establish a federated share, maybe the password was wrong." : "Birleşik bir paylaşım oluşturulamadı. Parola yanlış olabilir.",
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Birleşik paylaşım isteği gönderildi. Bir davet alacaksınız. Bildirimlerinizi denetleyin.",
diff --git a/apps/federatedfilesharing/l10n/tr.json b/apps/federatedfilesharing/l10n/tr.json
index 98cf82cc291..8e4a208335a 100644
--- a/apps/federatedfilesharing/l10n/tr.json
+++ b/apps/federatedfilesharing/l10n/tr.json
@@ -1,6 +1,6 @@
{ "translations": {
"Invalid Federated Cloud ID" : "Birleşik bulut kimliği geçersiz",
- "Server to server sharing is not enabled on this server" : "Bu sunucuda, sunucudan sunucuya paylaşım özelliği kullanıma alınmamış",
+ "Server to server sharing is not enabled on this server" : "Bu sunucuda, sunucudan sunucuya paylaşım özelliği etkin değil",
"Couldn't establish a federated share." : "Birleşik bir paylaşım oluşturulamadı.",
"Couldn't establish a federated share, maybe the password was wrong." : "Birleşik bir paylaşım oluşturulamadı. Parola yanlış olabilir.",
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Birleşik paylaşım isteği gönderildi. Bir davet alacaksınız. Bildirimlerinizi denetleyin.",
diff --git a/apps/federation/l10n/nl.js b/apps/federation/l10n/nl.js
index 99aa1bfdd48..64863ef1f96 100644
--- a/apps/federation/l10n/nl.js
+++ b/apps/federation/l10n/nl.js
@@ -7,6 +7,8 @@ OC.L10N.register(
"Could not add server" : "Kon server niet toevoegen",
"Trusted servers" : "Vertrouwde servers",
"Federation" : "Federatie",
+ "Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing." : "Federatie stelt je in staat om verbinding te maken met andere vertrouwde servers om de accountdirectory uit te wisselen. Dit zal bijvoorbeeld worden gebruikt om externe accounts automatisch aan te vullen voor gefedereerd delen.",
+ "Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share." : "Federatie stelt je in staat om verbinding te maken met andere vertrouwde servers om de accountdirectory uit te wisselen. Dit zal bijvoorbeeld worden gebruikt om externe accounts automatisch aan te vullen voor gefedereerd delen. Het is niet nodig om een server als vertrouwde server toe te voegen om een gefedereerde share te maken.",
"+ Add trusted server" : "+ Toevoegen vertrouwde server",
"Trusted server" : "Vertrouwde server",
"Add" : "Toevoegen"
diff --git a/apps/federation/l10n/nl.json b/apps/federation/l10n/nl.json
index 8e7a78f072b..15bda45cc49 100644
--- a/apps/federation/l10n/nl.json
+++ b/apps/federation/l10n/nl.json
@@ -5,6 +5,8 @@
"Could not add server" : "Kon server niet toevoegen",
"Trusted servers" : "Vertrouwde servers",
"Federation" : "Federatie",
+ "Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing." : "Federatie stelt je in staat om verbinding te maken met andere vertrouwde servers om de accountdirectory uit te wisselen. Dit zal bijvoorbeeld worden gebruikt om externe accounts automatisch aan te vullen voor gefedereerd delen.",
+ "Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share." : "Federatie stelt je in staat om verbinding te maken met andere vertrouwde servers om de accountdirectory uit te wisselen. Dit zal bijvoorbeeld worden gebruikt om externe accounts automatisch aan te vullen voor gefedereerd delen. Het is niet nodig om een server als vertrouwde server toe te voegen om een gefedereerde share te maken.",
"+ Add trusted server" : "+ Toevoegen vertrouwde server",
"Trusted server" : "Vertrouwde server",
"Add" : "Toevoegen"
diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js
index f1fbee6212f..bbf83d997a4 100644
--- a/apps/files/l10n/ar.js
+++ b/apps/files/l10n/ar.js
@@ -70,6 +70,8 @@ OC.L10N.register(
"Transferred from %1$s on %2$s" : "تم النقل من %1$s في%2$s",
"Files compatibility" : "توافقية الملفات",
"Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "السماح بتقييد أسماء الملفات لضمان إمكانية مزامنة الملفات مع جميع العملاء. بشكل افتراضي، يُسمح بجميع أسماء الملفات الصالحة على POSIX (مثل Linux أو macOS).",
+ "After enabling the Windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "بعد تمكين أسماء الملفات المتوافقة مع نظام التشغيل Windows، لا يمكن تعديل الملفات الموجودة بعد الآن ولكن يمكن إعادة تسميتها بأسماء جديدة صالحة بواسطة مالكها.",
+ "It is also possible to migrate files automatically after enabling this setting, please refer to the documentation about the occ command." : "من الممكن أيضًا ترحيل الملفات تلقائيًا بعد تمكين هذا الإعداد، يرجى الرجوع إلى الوثائق المتعلقة بأمر occ.",
"Enforce Windows compatibility" : "فرض التوافق مع ويندوز",
"This will block filenames not valid on Windows systems, like using reserved names or special characters. But this will not enforce compatibility of case sensitivity." : "سيؤدي هذا إلى حظر أسماء الملفات غير الصالحة على أنظمة Windows؛ مثل استخدام الأسماء المحجوزة أو الأحرف الخاصة. لكن هذا لن يفرض توافق حساسية الحالة.",
"File Management" : "إدارة الملفات",
@@ -95,6 +97,7 @@ OC.L10N.register(
"Renamed \"{oldName}\" to \"{newName}\"" : "تمت إعادة تسمية \"{oldName}\" إلى \"{newName}\"",
"Rename file" : "إعادة تسمية الملف",
"Folder" : "مجلد",
+ "Unknown file type" : "نوع ملف غير معروف",
"Pending" : "قيد الانتظار",
"Unknown date" : "تاريخ غير معروف",
"Clear filter" : "إزالة التصفية",
@@ -105,6 +108,7 @@ OC.L10N.register(
"Total rows summary" : "ملخص مجموع الأسطر",
"Toggle selection for all files and folders" : "تبديل الاختيار لكل الملفات و المجلدات",
"Name" : "الاسم",
+ "File type" : "نوع الملف",
"Size" : "الحجم",
"\"{displayName}\" failed on some elements" : "\"{displayName}\" فشل في بعض العناصر",
"\"{displayName}\" batch action executed successfully" : "\"{displayName}\" حزمة الأوامر تم تنفيذها بنجاح",
@@ -183,6 +187,7 @@ OC.L10N.register(
"Sort favorites first" : "فرز المفضلة أولا",
"Sort folders before files" : "فرز المجلدات قبل الملفات",
"Show hidden files" : "عرض الملفات المخفية",
+ "Show file type column" : "عرض عمود نوع الملف",
"Crop image previews" : "اقتصاص صورة العروض",
"Enable the grid view" : "تمكين العرض الشبكي",
"Enable folder tree" : "تمكين شجرة المجلدات",
@@ -443,6 +448,8 @@ OC.L10N.register(
"Personal Files" : "ملفات شخصية",
"Text file" : "ملف نصي",
"New text file.txt" : "ملف نصي جديد fille.txt",
+ "renamed file" : "ملف معاد تسميته",
+ "After enabling the windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "بعد تمكين أسماء الملفات المتوافقة مع نظام التشغيل Windows، لا يمكن تعديل الملفات الموجودة بعد الآن ولكن يمكن إعادة تسميتها إلى أسماء جديدة صالحة بواسطة مالكها.",
"{count} files could not be converted" : "{count} ملفات تعذّر تحويلها",
"{count} files successfully converted" : "{count} ملف تمّ تحويلها بنجاحٍ"
},
diff --git a/apps/files/l10n/ar.json b/apps/files/l10n/ar.json
index 35d8957f85e..ba86b8a249b 100644
--- a/apps/files/l10n/ar.json
+++ b/apps/files/l10n/ar.json
@@ -68,6 +68,8 @@
"Transferred from %1$s on %2$s" : "تم النقل من %1$s في%2$s",
"Files compatibility" : "توافقية الملفات",
"Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "السماح بتقييد أسماء الملفات لضمان إمكانية مزامنة الملفات مع جميع العملاء. بشكل افتراضي، يُسمح بجميع أسماء الملفات الصالحة على POSIX (مثل Linux أو macOS).",
+ "After enabling the Windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "بعد تمكين أسماء الملفات المتوافقة مع نظام التشغيل Windows، لا يمكن تعديل الملفات الموجودة بعد الآن ولكن يمكن إعادة تسميتها بأسماء جديدة صالحة بواسطة مالكها.",
+ "It is also possible to migrate files automatically after enabling this setting, please refer to the documentation about the occ command." : "من الممكن أيضًا ترحيل الملفات تلقائيًا بعد تمكين هذا الإعداد، يرجى الرجوع إلى الوثائق المتعلقة بأمر occ.",
"Enforce Windows compatibility" : "فرض التوافق مع ويندوز",
"This will block filenames not valid on Windows systems, like using reserved names or special characters. But this will not enforce compatibility of case sensitivity." : "سيؤدي هذا إلى حظر أسماء الملفات غير الصالحة على أنظمة Windows؛ مثل استخدام الأسماء المحجوزة أو الأحرف الخاصة. لكن هذا لن يفرض توافق حساسية الحالة.",
"File Management" : "إدارة الملفات",
@@ -93,6 +95,7 @@
"Renamed \"{oldName}\" to \"{newName}\"" : "تمت إعادة تسمية \"{oldName}\" إلى \"{newName}\"",
"Rename file" : "إعادة تسمية الملف",
"Folder" : "مجلد",
+ "Unknown file type" : "نوع ملف غير معروف",
"Pending" : "قيد الانتظار",
"Unknown date" : "تاريخ غير معروف",
"Clear filter" : "إزالة التصفية",
@@ -103,6 +106,7 @@
"Total rows summary" : "ملخص مجموع الأسطر",
"Toggle selection for all files and folders" : "تبديل الاختيار لكل الملفات و المجلدات",
"Name" : "الاسم",
+ "File type" : "نوع الملف",
"Size" : "الحجم",
"\"{displayName}\" failed on some elements" : "\"{displayName}\" فشل في بعض العناصر",
"\"{displayName}\" batch action executed successfully" : "\"{displayName}\" حزمة الأوامر تم تنفيذها بنجاح",
@@ -181,6 +185,7 @@
"Sort favorites first" : "فرز المفضلة أولا",
"Sort folders before files" : "فرز المجلدات قبل الملفات",
"Show hidden files" : "عرض الملفات المخفية",
+ "Show file type column" : "عرض عمود نوع الملف",
"Crop image previews" : "اقتصاص صورة العروض",
"Enable the grid view" : "تمكين العرض الشبكي",
"Enable folder tree" : "تمكين شجرة المجلدات",
@@ -441,6 +446,8 @@
"Personal Files" : "ملفات شخصية",
"Text file" : "ملف نصي",
"New text file.txt" : "ملف نصي جديد fille.txt",
+ "renamed file" : "ملف معاد تسميته",
+ "After enabling the windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "بعد تمكين أسماء الملفات المتوافقة مع نظام التشغيل Windows، لا يمكن تعديل الملفات الموجودة بعد الآن ولكن يمكن إعادة تسميتها إلى أسماء جديدة صالحة بواسطة مالكها.",
"{count} files could not be converted" : "{count} ملفات تعذّر تحويلها",
"{count} files successfully converted" : "{count} ملف تمّ تحويلها بنجاحٍ"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
diff --git a/apps/files/l10n/bg.js b/apps/files/l10n/bg.js
index a4e57455bba..bb32646437a 100644
--- a/apps/files/l10n/bg.js
+++ b/apps/files/l10n/bg.js
@@ -42,6 +42,7 @@ OC.L10N.register(
"Files" : "Файлове",
"A file or folder has been <strong>changed</strong>" : "<strong>Промяна</strong> на файл / папка",
"A favorite file or folder has been <strong>changed</strong>" : "Предпочетен файл или папка е <strong>променен</strong>",
+ "Favorite files" : "Любими файлове",
"No favorites" : "Няма любими",
"Accept" : "Приемане",
"Reject" : "Откажи",
@@ -68,6 +69,7 @@ OC.L10N.register(
"Modified" : "Промяна",
"Type" : "Тип",
"Active filters" : "Актижни филтри",
+ "Remove filter" : "Премахни филтър",
"Total rows summary" : "Обобщение на общия брой редове",
"Name" : "Име",
"Size" : "Размер",
@@ -151,21 +153,27 @@ OC.L10N.register(
"Open details" : "Отваряне на подробности",
"View in folder" : "Преглед в папката",
"Today" : "Днес",
+ "Last 7 days" : "Последни 7 дни",
+ "Last 30 days" : "Последните 30 дни",
"Documents" : "Документи",
"Folders" : "Папки",
"Audio" : "Аудио",
"Videos" : "Видеа",
"Unable to initialize the templates directory" : "Неуспешно инициализиране на директорията с шаблони",
"Templates" : "Шаблони",
+ "Search in folder: {folder}" : "Търси в папка: {folder}",
"Some files could not be moved" : "Някои файлове не могат да бъдат преместени",
"This operation is forbidden" : "Операцията е забранена",
"This directory is unavailable, please check the logs or contact the administrator" : "Директорията не е налична. Проверете журнала или се свържете с администратора",
"Storage is temporarily not available" : "Временно хранилището не е налично",
"_%n file_::_%n files_" : ["%n файл","%n файла"],
"_%n folder_::_%n folders_" : ["%n папка","%n папки"],
+ "List of favorite files and folders." : "Списък с любими файлове и папки.",
"No favorites yet" : "Няма любими",
"Files and folders you mark as favorite will show up here" : "Файловете и папките които маркирате като любими ще се показват тук",
"All files" : "Всички файлове",
+ "Personal files" : "Лични файлове",
+ "No personal files found" : "Не са открити лични файлове",
"Recent" : "Последни",
"No entries found in this folder" : "Няма намерени записи в тази папка",
"Select all" : "Избери всички",
@@ -245,6 +253,7 @@ OC.L10N.register(
"Upload file" : "Качи файл",
"An error occurred while trying to update the tags" : "Възникна грешка при опита за промяна на етикети",
"Upload (max. %s)" : "Качи (макс. %s)",
+ "Personal Files" : "Лични файлове",
"Text file" : "Текстов файл",
"New text file.txt" : "Текстов файл.txt"
},
diff --git a/apps/files/l10n/bg.json b/apps/files/l10n/bg.json
index 0ab99619fd5..40caf936430 100644
--- a/apps/files/l10n/bg.json
+++ b/apps/files/l10n/bg.json
@@ -40,6 +40,7 @@
"Files" : "Файлове",
"A file or folder has been <strong>changed</strong>" : "<strong>Промяна</strong> на файл / папка",
"A favorite file or folder has been <strong>changed</strong>" : "Предпочетен файл или папка е <strong>променен</strong>",
+ "Favorite files" : "Любими файлове",
"No favorites" : "Няма любими",
"Accept" : "Приемане",
"Reject" : "Откажи",
@@ -66,6 +67,7 @@
"Modified" : "Промяна",
"Type" : "Тип",
"Active filters" : "Актижни филтри",
+ "Remove filter" : "Премахни филтър",
"Total rows summary" : "Обобщение на общия брой редове",
"Name" : "Име",
"Size" : "Размер",
@@ -149,21 +151,27 @@
"Open details" : "Отваряне на подробности",
"View in folder" : "Преглед в папката",
"Today" : "Днес",
+ "Last 7 days" : "Последни 7 дни",
+ "Last 30 days" : "Последните 30 дни",
"Documents" : "Документи",
"Folders" : "Папки",
"Audio" : "Аудио",
"Videos" : "Видеа",
"Unable to initialize the templates directory" : "Неуспешно инициализиране на директорията с шаблони",
"Templates" : "Шаблони",
+ "Search in folder: {folder}" : "Търси в папка: {folder}",
"Some files could not be moved" : "Някои файлове не могат да бъдат преместени",
"This operation is forbidden" : "Операцията е забранена",
"This directory is unavailable, please check the logs or contact the administrator" : "Директорията не е налична. Проверете журнала или се свържете с администратора",
"Storage is temporarily not available" : "Временно хранилището не е налично",
"_%n file_::_%n files_" : ["%n файл","%n файла"],
"_%n folder_::_%n folders_" : ["%n папка","%n папки"],
+ "List of favorite files and folders." : "Списък с любими файлове и папки.",
"No favorites yet" : "Няма любими",
"Files and folders you mark as favorite will show up here" : "Файловете и папките които маркирате като любими ще се показват тук",
"All files" : "Всички файлове",
+ "Personal files" : "Лични файлове",
+ "No personal files found" : "Не са открити лични файлове",
"Recent" : "Последни",
"No entries found in this folder" : "Няма намерени записи в тази папка",
"Select all" : "Избери всички",
@@ -243,6 +251,7 @@
"Upload file" : "Качи файл",
"An error occurred while trying to update the tags" : "Възникна грешка при опита за промяна на етикети",
"Upload (max. %s)" : "Качи (макс. %s)",
+ "Personal Files" : "Лични файлове",
"Text file" : "Текстов файл",
"New text file.txt" : "Текстов файл.txt"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/et_EE.js b/apps/files/l10n/et_EE.js
index dad0e8a3e1b..cd54b2acf33 100644
--- a/apps/files/l10n/et_EE.js
+++ b/apps/files/l10n/et_EE.js
@@ -356,7 +356,7 @@ OC.L10N.register(
"Recent" : "Hiljutised",
"List of recently modified files and folders." : "Hiljuti muudetud failide ja kaustade loend.",
"No recently modified files" : "Hiljuti muudetud faile pole.",
- "Files and folders you recently modified will show up here." : "Failid ja kaustad, mis oled hiljuti muutnud, ilmuvad siia.",
+ "Files and folders you recently modified will show up here." : "Failid ja kaustad, mida oled hiljuti muutnud, ilmuvad siia.",
"No entries found in this folder" : "Selles kaustast ei leitud kirjeid",
"Select all" : "Vali kõik",
"Upload too large" : "Üleslaadimine on liiga suur",
diff --git a/apps/files/l10n/et_EE.json b/apps/files/l10n/et_EE.json
index a909ea33670..b8052a14b64 100644
--- a/apps/files/l10n/et_EE.json
+++ b/apps/files/l10n/et_EE.json
@@ -354,7 +354,7 @@
"Recent" : "Hiljutised",
"List of recently modified files and folders." : "Hiljuti muudetud failide ja kaustade loend.",
"No recently modified files" : "Hiljuti muudetud faile pole.",
- "Files and folders you recently modified will show up here." : "Failid ja kaustad, mis oled hiljuti muutnud, ilmuvad siia.",
+ "Files and folders you recently modified will show up here." : "Failid ja kaustad, mida oled hiljuti muutnud, ilmuvad siia.",
"No entries found in this folder" : "Selles kaustast ei leitud kirjeid",
"Select all" : "Vali kõik",
"Upload too large" : "Üleslaadimine on liiga suur",
diff --git a/apps/files/l10n/mk.js b/apps/files/l10n/mk.js
index 7becc5d47ec..fa58071b8c6 100644
--- a/apps/files/l10n/mk.js
+++ b/apps/files/l10n/mk.js
@@ -227,6 +227,7 @@ OC.L10N.register(
"Storage is temporarily not available" : "Складиштето моментално не е достапно",
"_%n file_::_%n files_" : ["%n датотека","%n датотеки"],
"_%n folder_::_%n folders_" : ["%n папка","%n папки"],
+ "Filename must not be empty." : "Името на датотеката не може да биде празно.",
"No favorites yet" : "Сеуште нема фаворити",
"Files and folders you mark as favorite will show up here" : "Датотеките и папките кои ќе ги означите како чести, ќе се појават тука",
"All files" : "Сите датотеки",
diff --git a/apps/files/l10n/mk.json b/apps/files/l10n/mk.json
index 051acd1855b..a1ded352961 100644
--- a/apps/files/l10n/mk.json
+++ b/apps/files/l10n/mk.json
@@ -225,6 +225,7 @@
"Storage is temporarily not available" : "Складиштето моментално не е достапно",
"_%n file_::_%n files_" : ["%n датотека","%n датотеки"],
"_%n folder_::_%n folders_" : ["%n папка","%n папки"],
+ "Filename must not be empty." : "Името на датотеката не може да биде празно.",
"No favorites yet" : "Сеуште нема фаворити",
"Files and folders you mark as favorite will show up here" : "Датотеките и папките кои ќе ги означите како чести, ќе се појават тука",
"All files" : "Сите датотеки",
diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index 94915165618..4fbf806e50f 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -71,7 +71,7 @@ OC.L10N.register(
"Files compatibility" : "Compatibilidade de arquivos",
"Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Permitir restringir nomes de arquivos para garantir que os arquivos possam ser sincronizados com todos os clientes. Por padrão, todos os nomes de arquivos válidos em POSIX (p. ex., Linux ou macOS) são permitidos.",
"After enabling the Windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "Depois de ativar os nomes de arquivos compatíveis com o Windows, os arquivos existentes não podem mais ser modificados, mas podem ser renomeados para novos nomes válidos pelo proprietário.",
- "It is also possible to migrate files automatically after enabling this setting, please refer to the documentation about the occ command." : "Também é possível migrar arquivos automaticamente depois de ativar essa configuração. Consulte a documentação sobre o comando occ.",
+ "It is also possible to migrate files automatically after enabling this setting, please refer to the documentation about the occ command." : "Também é possível migrar arquivos automaticamente depois de ativar esta configuração. Consulte a documentação sobre o comando occ.",
"Enforce Windows compatibility" : "Forçar compatibilidade com Windows ",
"This will block filenames not valid on Windows systems, like using reserved names or special characters. But this will not enforce compatibility of case sensitivity." : "Isso bloqueará nomes de arquivos não válidos em sistemas Windows, como nomes reservados ou caracteres especiais. Mas isso não imporá a compatibilidade da distinção entre maiúsculas e minúsculas.",
"File Management" : "Gerenciamento de Arquivos",
@@ -121,8 +121,8 @@ OC.L10N.register(
"(selected)" : "(selecionados)",
"List of files and folders." : "Lista de arquivos e pastas.",
"You have used your space quota and cannot upload files anymore." : "Você usou sua cota de espaço e não pode mais fazer upload de arquivos.",
- "Column headers with buttons are sortable." : "Os cabeçalhos das colunas com botões são classificáveis.",
- "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Essa lista não é totalmente renderizada por motivos de desempenho. Os arquivos serão renderizados conforme você navega pela lista.",
+ "Column headers with buttons are sortable." : "Os cabeçalhos de coluna com botões podem ser ordenados.",
+ "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Esta lista não é totalmente renderizada por motivos de desempenho. Os arquivos serão renderizados à medida que você navegar pela lista.",
"File not found" : "Arquivo não encontrado",
"{count} selected" : "{count} selecionados",
"{usedQuotaByte} used" : "{usedQuotaByte} usado",
@@ -206,7 +206,7 @@ OC.L10N.register(
"Show a warning dialog when changing a file extension." : "Mostrar uma caixa de diálogo de aviso ao alterar uma extensão de arquivo.",
"Keyboard shortcuts" : "Atalhos do teclado",
"Speed up your Files experience with these quick shortcuts." : "Acelere sua experiência com os Arquivos com estes atalhos",
- "Open the actions menu for a file" : "Abrir menu de ações para arquivo",
+ "Open the actions menu for a file" : "Abrir o menu de ações para um arquivo",
"Rename a file" : "Renomear um arquivo",
"Delete a file" : "Remover um arquivo",
"Favorite or remove a file from favorites" : "Favoritar ou remover arquivo dos favoritos",
@@ -215,15 +215,15 @@ OC.L10N.register(
"Select all files" : "Selecionar todos os arquivos",
"Deselect all files" : "Deselecionar todos os arquivos",
"Select or deselect a file" : "Selecionar ou deselecionar um arquivo",
- "Select a range of files" : "Selecionar múltiplos arquivos",
+ "Select a range of files" : "Selecione um intervalo de arquivos",
"Navigation" : "Navegação",
"Navigate to the parent folder" : "Navegar para o diretório pai",
"Navigate to the file above" : "Navegar para o arquivo acima",
"Navigate to the file below" : "Navegar para o arquivo abaixo",
"Navigate to the file on the left (in grid mode)" : "Navegar para o arquivo à esquerda (no modo de grade)",
"Navigate to the file on the right (in grid mode)" : "Navegar para o arquivo à direita (no modo de grade)",
- "View" : "Visualizar",
- "Toggle the grid view" : "Ativar/Desativar modo grade",
+ "View" : "Visualização",
+ "Toggle the grid view" : "Alternar visualização em grade",
"Open the sidebar for a file" : "Abrir barra lateral para um arquivo",
"Show those shortcuts" : "Mostrar esses atalhos",
"You" : "Você",
@@ -234,15 +234,15 @@ OC.L10N.register(
"Add to favorites" : "Adicionar aos favoritos",
"Tags" : "Etiquetas",
"Blank" : "Em branco",
- "Unable to create new file from template" : "Incapaz de criar novo arquivo a partir do modelo",
+ "Unable to create new file from template" : "Não é possível criar novo arquivo a partir do modelo",
"Pick a template for {name}" : "Escolha um modelo para {name}",
- "Create a new file with the selected template" : "Crie um novo arquivo com o modelo selecionado",
+ "Create a new file with the selected template" : "Criar um novo arquivo com o modelo selecionado",
"Creating file" : "Criando arquivo",
"Save as {displayName}" : "Salvar como {displayName}",
"Save as …" : "Salvar como …",
"Converting files …" : "Convertendo arquivos …",
"Failed to convert files: {message}" : "Falha ao converter arquivos: {message}",
- "All files failed to be converted" : "Todos os arquivos falharam na conversão",
+ "All files failed to be converted" : "Falha na conversão de todos os arquivos",
"One file could not be converted: {message}" : "Um arquivo não pôde ser convertido: {message}",
"_One file could not be converted_::_%n files could not be converted_" : ["Não foi possível converter um arquivo","Não foi possível converter %n de arquivos","Não foi possível converter %n arquivos"],
"_One file successfully converted_::_%n files successfully converted_" : ["Um arquivo convertido com sucesso","%n de arquivos convertidos com sucesso","%n arquivos convertidos com sucesso"],
@@ -320,10 +320,10 @@ OC.L10N.register(
"Search in folder: {folder}" : "Pesquisar na pasta: {folder}",
"One of the dropped files could not be processed" : "Um dos arquivos depositados não pôde ser processado",
"Your browser does not support the Filesystem API. Directories will not be uploaded" : "Seu navegador não oferece suporte à API Filesystem. Os diretórios não serão carregados",
- "No files to upload" : "Não há arquivos para enviar",
+ "No files to upload" : "Não há arquivos para carregar",
"Unable to create the directory {directory}" : "Não foi possível criar o diretório {directory}",
"Some files could not be uploaded" : "Alguns arquivos não puderam ser carregados",
- "Files uploaded successfully" : "Arquivos enviados com sucesso",
+ "Files uploaded successfully" : "Arquivos carregados com sucesso",
"No files to process" : "Nenhum arquivo para processar",
"Some files could not be copied" : "Alguns arquivos não puderam ser copiados",
"Some files could not be moved" : "Alguns arquivos não puderam ser movidos",
@@ -433,14 +433,14 @@ OC.L10N.register(
"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}\"_" : ["corresponde a \"{filter}\"","correspondem a \"{filter}\"","correspondem a \"{filter}\""],
- "Direct link was copied (only works for people who have access to this file/folder)" : "Link direto foi copiado (funciona apenas para pessoas que têm acesso a este arquivo/pasta)",
+ "Direct link was copied (only works for people who have access to this file/folder)" : "Link direto foi copiado (funciona apenas para pessoas que têm acesso a este arquivo/esta pasta)",
"Path" : "Caminho",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
- "Favored" : "Favoritado",
- "Favor" : "Favor",
- "Copy direct link (only works for people who have access to this file/folder)" : "Copiar link direto (funciona apenas para pessoas que têm acesso a este arquivo/pasta)",
+ "Favored" : "Marcado como favorito",
+ "Favor" : "Marcar como favorito",
+ "Copy direct link (only works for people who have access to this file/folder)" : "Copiar link direto (funciona apenas para pessoas que têm acesso a este arquivo/esta pasta)",
"Upload file" : "Enviar arquivo",
- "Not favored" : "Não favoritado",
+ "Not favored" : "Não marcado como favorito",
"An error occurred while trying to update the tags" : "Ocorreu um erro enquanto tentava atualizar as etiquetas",
"Upload (max. %s)" : "Upload (max. %s)",
"Submitting fields…" : "Enviando campos…",
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
index 2b679a2df6b..26407bec6c5 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -69,7 +69,7 @@
"Files compatibility" : "Compatibilidade de arquivos",
"Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Permitir restringir nomes de arquivos para garantir que os arquivos possam ser sincronizados com todos os clientes. Por padrão, todos os nomes de arquivos válidos em POSIX (p. ex., Linux ou macOS) são permitidos.",
"After enabling the Windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "Depois de ativar os nomes de arquivos compatíveis com o Windows, os arquivos existentes não podem mais ser modificados, mas podem ser renomeados para novos nomes válidos pelo proprietário.",
- "It is also possible to migrate files automatically after enabling this setting, please refer to the documentation about the occ command." : "Também é possível migrar arquivos automaticamente depois de ativar essa configuração. Consulte a documentação sobre o comando occ.",
+ "It is also possible to migrate files automatically after enabling this setting, please refer to the documentation about the occ command." : "Também é possível migrar arquivos automaticamente depois de ativar esta configuração. Consulte a documentação sobre o comando occ.",
"Enforce Windows compatibility" : "Forçar compatibilidade com Windows ",
"This will block filenames not valid on Windows systems, like using reserved names or special characters. But this will not enforce compatibility of case sensitivity." : "Isso bloqueará nomes de arquivos não válidos em sistemas Windows, como nomes reservados ou caracteres especiais. Mas isso não imporá a compatibilidade da distinção entre maiúsculas e minúsculas.",
"File Management" : "Gerenciamento de Arquivos",
@@ -119,8 +119,8 @@
"(selected)" : "(selecionados)",
"List of files and folders." : "Lista de arquivos e pastas.",
"You have used your space quota and cannot upload files anymore." : "Você usou sua cota de espaço e não pode mais fazer upload de arquivos.",
- "Column headers with buttons are sortable." : "Os cabeçalhos das colunas com botões são classificáveis.",
- "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Essa lista não é totalmente renderizada por motivos de desempenho. Os arquivos serão renderizados conforme você navega pela lista.",
+ "Column headers with buttons are sortable." : "Os cabeçalhos de coluna com botões podem ser ordenados.",
+ "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Esta lista não é totalmente renderizada por motivos de desempenho. Os arquivos serão renderizados à medida que você navegar pela lista.",
"File not found" : "Arquivo não encontrado",
"{count} selected" : "{count} selecionados",
"{usedQuotaByte} used" : "{usedQuotaByte} usado",
@@ -204,7 +204,7 @@
"Show a warning dialog when changing a file extension." : "Mostrar uma caixa de diálogo de aviso ao alterar uma extensão de arquivo.",
"Keyboard shortcuts" : "Atalhos do teclado",
"Speed up your Files experience with these quick shortcuts." : "Acelere sua experiência com os Arquivos com estes atalhos",
- "Open the actions menu for a file" : "Abrir menu de ações para arquivo",
+ "Open the actions menu for a file" : "Abrir o menu de ações para um arquivo",
"Rename a file" : "Renomear um arquivo",
"Delete a file" : "Remover um arquivo",
"Favorite or remove a file from favorites" : "Favoritar ou remover arquivo dos favoritos",
@@ -213,15 +213,15 @@
"Select all files" : "Selecionar todos os arquivos",
"Deselect all files" : "Deselecionar todos os arquivos",
"Select or deselect a file" : "Selecionar ou deselecionar um arquivo",
- "Select a range of files" : "Selecionar múltiplos arquivos",
+ "Select a range of files" : "Selecione um intervalo de arquivos",
"Navigation" : "Navegação",
"Navigate to the parent folder" : "Navegar para o diretório pai",
"Navigate to the file above" : "Navegar para o arquivo acima",
"Navigate to the file below" : "Navegar para o arquivo abaixo",
"Navigate to the file on the left (in grid mode)" : "Navegar para o arquivo à esquerda (no modo de grade)",
"Navigate to the file on the right (in grid mode)" : "Navegar para o arquivo à direita (no modo de grade)",
- "View" : "Visualizar",
- "Toggle the grid view" : "Ativar/Desativar modo grade",
+ "View" : "Visualização",
+ "Toggle the grid view" : "Alternar visualização em grade",
"Open the sidebar for a file" : "Abrir barra lateral para um arquivo",
"Show those shortcuts" : "Mostrar esses atalhos",
"You" : "Você",
@@ -232,15 +232,15 @@
"Add to favorites" : "Adicionar aos favoritos",
"Tags" : "Etiquetas",
"Blank" : "Em branco",
- "Unable to create new file from template" : "Incapaz de criar novo arquivo a partir do modelo",
+ "Unable to create new file from template" : "Não é possível criar novo arquivo a partir do modelo",
"Pick a template for {name}" : "Escolha um modelo para {name}",
- "Create a new file with the selected template" : "Crie um novo arquivo com o modelo selecionado",
+ "Create a new file with the selected template" : "Criar um novo arquivo com o modelo selecionado",
"Creating file" : "Criando arquivo",
"Save as {displayName}" : "Salvar como {displayName}",
"Save as …" : "Salvar como …",
"Converting files …" : "Convertendo arquivos …",
"Failed to convert files: {message}" : "Falha ao converter arquivos: {message}",
- "All files failed to be converted" : "Todos os arquivos falharam na conversão",
+ "All files failed to be converted" : "Falha na conversão de todos os arquivos",
"One file could not be converted: {message}" : "Um arquivo não pôde ser convertido: {message}",
"_One file could not be converted_::_%n files could not be converted_" : ["Não foi possível converter um arquivo","Não foi possível converter %n de arquivos","Não foi possível converter %n arquivos"],
"_One file successfully converted_::_%n files successfully converted_" : ["Um arquivo convertido com sucesso","%n de arquivos convertidos com sucesso","%n arquivos convertidos com sucesso"],
@@ -318,10 +318,10 @@
"Search in folder: {folder}" : "Pesquisar na pasta: {folder}",
"One of the dropped files could not be processed" : "Um dos arquivos depositados não pôde ser processado",
"Your browser does not support the Filesystem API. Directories will not be uploaded" : "Seu navegador não oferece suporte à API Filesystem. Os diretórios não serão carregados",
- "No files to upload" : "Não há arquivos para enviar",
+ "No files to upload" : "Não há arquivos para carregar",
"Unable to create the directory {directory}" : "Não foi possível criar o diretório {directory}",
"Some files could not be uploaded" : "Alguns arquivos não puderam ser carregados",
- "Files uploaded successfully" : "Arquivos enviados com sucesso",
+ "Files uploaded successfully" : "Arquivos carregados com sucesso",
"No files to process" : "Nenhum arquivo para processar",
"Some files could not be copied" : "Alguns arquivos não puderam ser copiados",
"Some files could not be moved" : "Alguns arquivos não puderam ser movidos",
@@ -431,14 +431,14 @@
"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}\"_" : ["corresponde a \"{filter}\"","correspondem a \"{filter}\"","correspondem a \"{filter}\""],
- "Direct link was copied (only works for people who have access to this file/folder)" : "Link direto foi copiado (funciona apenas para pessoas que têm acesso a este arquivo/pasta)",
+ "Direct link was copied (only works for people who have access to this file/folder)" : "Link direto foi copiado (funciona apenas para pessoas que têm acesso a este arquivo/esta pasta)",
"Path" : "Caminho",
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
- "Favored" : "Favoritado",
- "Favor" : "Favor",
- "Copy direct link (only works for people who have access to this file/folder)" : "Copiar link direto (funciona apenas para pessoas que têm acesso a este arquivo/pasta)",
+ "Favored" : "Marcado como favorito",
+ "Favor" : "Marcar como favorito",
+ "Copy direct link (only works for people who have access to this file/folder)" : "Copiar link direto (funciona apenas para pessoas que têm acesso a este arquivo/esta pasta)",
"Upload file" : "Enviar arquivo",
- "Not favored" : "Não favoritado",
+ "Not favored" : "Não marcado como favorito",
"An error occurred while trying to update the tags" : "Ocorreu um erro enquanto tentava atualizar as etiquetas",
"Upload (max. %s)" : "Upload (max. %s)",
"Submitting fields…" : "Enviando campos…",
diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js
index 8751ef7bf53..324ea82e228 100644
--- a/apps/files/l10n/ru.js
+++ b/apps/files/l10n/ru.js
@@ -70,6 +70,8 @@ OC.L10N.register(
"Transferred from %1$s on %2$s" : "Передано от %1$s %2$s",
"Files compatibility" : "Совместимость файлов",
"Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Разрешить ограничения на имена файлов для обеспечения возможности их синхронизации со всеми клиентами. По умолчанию разрешены все имена файлов, допустимые в POSIX (например, в Linux или macOS).",
+ "After enabling the Windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "После включения совместимых с Windows названий файлов, существующие файлы нельзя будет изменить, но они могут быть переименованы их владельцем в допустимые новые имена.",
+ "It is also possible to migrate files automatically after enabling this setting, please refer to the documentation about the occ command." : "Также возможно мигрировать файлы автоматически после включения этой настройки, пожалуйста, обратитесь к документации о команде occ.",
"Enforce Windows compatibility" : "Обеспечить совместимость с Windows",
"This will block filenames not valid on Windows systems, like using reserved names or special characters. But this will not enforce compatibility of case sensitivity." : "Это позволит блокировать имена файлов, недопустимые в системах Windows, например, использующие зарезервированные имена или специальные символы. Однако это не обеспечит совместимость в части чувствительности к регистру.",
"File Management" : "Управление файлами",
@@ -95,6 +97,11 @@ OC.L10N.register(
"Renamed \"{oldName}\" to \"{newName}\"" : "Переименовано «{oldName}» в \"{newName}\"",
"Rename file" : "Переименовать файл",
"Folder" : "Каталог",
+ "Unknown file type" : "Неизвестный тип файла",
+ "{ext} image" : "{ext} изображение",
+ "{ext} video" : "{ext} видео",
+ "{ext} audio" : "{ext} аудио",
+ "{ext} text" : "{ext} текст",
"Pending" : "Ожидается",
"Unknown date" : "Неизвестная дата",
"Clear filter" : "Сбросить фильтр",
@@ -105,6 +112,7 @@ OC.L10N.register(
"Total rows summary" : "Количество строк в общем",
"Toggle selection for all files and folders" : "Установить или снять выделение всех файлов и папок",
"Name" : "Имя",
+ "File type" : "Тип файла",
"Size" : "Размер",
"\"{displayName}\" failed on some elements" : "\"{displayName}\" не удалось выполнить некоторые элементы",
"\"{displayName}\" batch action executed successfully" : "Пакетное действие \"{displayName}\" выполнено успешно",
@@ -183,6 +191,7 @@ OC.L10N.register(
"Sort favorites first" : "Сначала избранное",
"Sort folders before files" : "Начинать список с папок",
"Show hidden files" : "Показывать скрытые файлы",
+ "Show file type column" : "Показать колонку с типом файла",
"Crop image previews" : "Обрезать пред. просмотр",
"Enable the grid view" : "Включить режим просмотра сеткой",
"Enable folder tree" : "Включить дерево папок",
@@ -328,6 +337,7 @@ OC.L10N.register(
"Unexpected error: {error}" : "Неожиданная ошибка: {error}",
"_%n file_::_%n files_" : ["%n файл","%n файла","%n файлов","%n файлов"],
"_%n folder_::_%n folders_" : ["%n каталог","%n каталога","%n каталогов","%n каталогов"],
+ "_%n hidden_::_%n hidden_" : ["скрыто %n","скрыто %n","скрыто %n","скрыто %n"],
"Filename must not be empty." : "Имя файла не должно быть пустым.",
"\"{char}\" is not allowed inside a filename." : "не допускается внутри имени файла.",
"\"{segment}\" is a reserved name and not allowed for filenames." : "является зарезервированным именем и не допускается для имен файлов.",
@@ -443,6 +453,9 @@ OC.L10N.register(
"Personal Files" : "Личные файлы",
"Text file" : "Текстовый файл",
"New text file.txt" : "Новый текстовый файл.txt",
+ "%1$s (renamed)" : "%1$s (переименовано)",
+ "renamed file" : "переименованный файл",
+ "After enabling the windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "После включения совместимых с Windows названий файлов, существующие файлы нельзя будет изменить, но они могут быть переименованы их владельцем в допустимые новые имена.",
"{count} files could not be converted" : "{count} файлы не могут быть преобразованы",
"{count} files successfully converted" : "{count} файлы успешно преобразованы"
},
diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json
index c30d4f4c920..73cb009e141 100644
--- a/apps/files/l10n/ru.json
+++ b/apps/files/l10n/ru.json
@@ -68,6 +68,8 @@
"Transferred from %1$s on %2$s" : "Передано от %1$s %2$s",
"Files compatibility" : "Совместимость файлов",
"Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Разрешить ограничения на имена файлов для обеспечения возможности их синхронизации со всеми клиентами. По умолчанию разрешены все имена файлов, допустимые в POSIX (например, в Linux или macOS).",
+ "After enabling the Windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "После включения совместимых с Windows названий файлов, существующие файлы нельзя будет изменить, но они могут быть переименованы их владельцем в допустимые новые имена.",
+ "It is also possible to migrate files automatically after enabling this setting, please refer to the documentation about the occ command." : "Также возможно мигрировать файлы автоматически после включения этой настройки, пожалуйста, обратитесь к документации о команде occ.",
"Enforce Windows compatibility" : "Обеспечить совместимость с Windows",
"This will block filenames not valid on Windows systems, like using reserved names or special characters. But this will not enforce compatibility of case sensitivity." : "Это позволит блокировать имена файлов, недопустимые в системах Windows, например, использующие зарезервированные имена или специальные символы. Однако это не обеспечит совместимость в части чувствительности к регистру.",
"File Management" : "Управление файлами",
@@ -93,6 +95,11 @@
"Renamed \"{oldName}\" to \"{newName}\"" : "Переименовано «{oldName}» в \"{newName}\"",
"Rename file" : "Переименовать файл",
"Folder" : "Каталог",
+ "Unknown file type" : "Неизвестный тип файла",
+ "{ext} image" : "{ext} изображение",
+ "{ext} video" : "{ext} видео",
+ "{ext} audio" : "{ext} аудио",
+ "{ext} text" : "{ext} текст",
"Pending" : "Ожидается",
"Unknown date" : "Неизвестная дата",
"Clear filter" : "Сбросить фильтр",
@@ -103,6 +110,7 @@
"Total rows summary" : "Количество строк в общем",
"Toggle selection for all files and folders" : "Установить или снять выделение всех файлов и папок",
"Name" : "Имя",
+ "File type" : "Тип файла",
"Size" : "Размер",
"\"{displayName}\" failed on some elements" : "\"{displayName}\" не удалось выполнить некоторые элементы",
"\"{displayName}\" batch action executed successfully" : "Пакетное действие \"{displayName}\" выполнено успешно",
@@ -181,6 +189,7 @@
"Sort favorites first" : "Сначала избранное",
"Sort folders before files" : "Начинать список с папок",
"Show hidden files" : "Показывать скрытые файлы",
+ "Show file type column" : "Показать колонку с типом файла",
"Crop image previews" : "Обрезать пред. просмотр",
"Enable the grid view" : "Включить режим просмотра сеткой",
"Enable folder tree" : "Включить дерево папок",
@@ -326,6 +335,7 @@
"Unexpected error: {error}" : "Неожиданная ошибка: {error}",
"_%n file_::_%n files_" : ["%n файл","%n файла","%n файлов","%n файлов"],
"_%n folder_::_%n folders_" : ["%n каталог","%n каталога","%n каталогов","%n каталогов"],
+ "_%n hidden_::_%n hidden_" : ["скрыто %n","скрыто %n","скрыто %n","скрыто %n"],
"Filename must not be empty." : "Имя файла не должно быть пустым.",
"\"{char}\" is not allowed inside a filename." : "не допускается внутри имени файла.",
"\"{segment}\" is a reserved name and not allowed for filenames." : "является зарезервированным именем и не допускается для имен файлов.",
@@ -441,6 +451,9 @@
"Personal Files" : "Личные файлы",
"Text file" : "Текстовый файл",
"New text file.txt" : "Новый текстовый файл.txt",
+ "%1$s (renamed)" : "%1$s (переименовано)",
+ "renamed file" : "переименованный файл",
+ "After enabling the windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "После включения совместимых с Windows названий файлов, существующие файлы нельзя будет изменить, но они могут быть переименованы их владельцем в допустимые новые имена.",
"{count} files could not be converted" : "{count} файлы не могут быть преобразованы",
"{count} files successfully converted" : "{count} файлы успешно преобразованы"
},"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);"
diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js
index eea5436da02..129a6d4f178 100644
--- a/apps/files/l10n/tr.js
+++ b/apps/files/l10n/tr.js
@@ -191,7 +191,7 @@ OC.L10N.register(
"WebDAV URL" : "WebDAV adresi",
"Copy to clipboard" : "Panoya kopyala",
"Use this address to access your Files via WebDAV" : "Dosyalarınıza WebDAV üzerinden erişmek için bu adresi kullanın",
- "If you have enabled 2FA, you must create and use a new app password by clicking here." : "İki adımlı doğrulamayı kullanıma aldıysanız buraya tıklayarak yeni bir uygulama parolası oluşturmalısınız.",
+ "If you have enabled 2FA, you must create and use a new app password by clicking here." : "İki adımlı doğrulamayı etkinleştirdiyseniz buraya tıklayarak yeni bir uygulama parolası oluşturmalısınız.",
"Warnings" : "Uyarılar",
"Prevent warning dialogs from open or reenable them." : "Uyarı pencerelerinin görüntülenmesini açın ya da kapatın.",
"Show a warning dialog when changing a file extension." : "Dosya uzantısı değiştirilirken uyarı penceresi görüntülensin.",
diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json
index 8ddb0791fe6..f20a43de5ba 100644
--- a/apps/files/l10n/tr.json
+++ b/apps/files/l10n/tr.json
@@ -189,7 +189,7 @@
"WebDAV URL" : "WebDAV adresi",
"Copy to clipboard" : "Panoya kopyala",
"Use this address to access your Files via WebDAV" : "Dosyalarınıza WebDAV üzerinden erişmek için bu adresi kullanın",
- "If you have enabled 2FA, you must create and use a new app password by clicking here." : "İki adımlı doğrulamayı kullanıma aldıysanız buraya tıklayarak yeni bir uygulama parolası oluşturmalısınız.",
+ "If you have enabled 2FA, you must create and use a new app password by clicking here." : "İki adımlı doğrulamayı etkinleştirdiyseniz buraya tıklayarak yeni bir uygulama parolası oluşturmalısınız.",
"Warnings" : "Uyarılar",
"Prevent warning dialogs from open or reenable them." : "Uyarı pencerelerinin görüntülenmesini açın ya da kapatın.",
"Show a warning dialog when changing a file extension." : "Dosya uzantısı değiştirilirken uyarı penceresi görüntülensin.",
diff --git a/apps/files/src/views/FilesList.vue b/apps/files/src/views/FilesList.vue
index 0aa3da144c2..b335737c4dd 100644
--- a/apps/files/src/views/FilesList.vue
+++ b/apps/files/src/views/FilesList.vue
@@ -486,7 +486,7 @@ export default defineComponent({
* Update the window title to match the page heading
*/
pageHeading() {
- document.title = `${this.pageHeading} - ${getCapabilities().theming?.productName ?? 'Nextcloud'}`
+ document.title = `${this.pageHeading} - ${getCapabilities().theming?.name ?? 'Nextcloud'}`
},
/**
diff --git a/apps/files_external/l10n/bg.js b/apps/files_external/l10n/bg.js
index be6696e231a..673928a5048 100644
--- a/apps/files_external/l10n/bg.js
+++ b/apps/files_external/l10n/bg.js
@@ -91,7 +91,7 @@ OC.L10N.register(
"Unknown" : "Неизвестен",
"Scope" : "Обхват",
"Personal" : "Личен",
- "System" : "Системен",
+ "System" : "Системна информация",
"(Group)" : "(Група)",
"Compatibility with Mac NFD encoding (slow)" : "Съвместимост с кодиране на Mac NFD (бавно)",
"Enable encryption" : "Включване на криптиране",
diff --git a/apps/files_external/l10n/bg.json b/apps/files_external/l10n/bg.json
index e5a7b4b7f05..90e7b871531 100644
--- a/apps/files_external/l10n/bg.json
+++ b/apps/files_external/l10n/bg.json
@@ -89,7 +89,7 @@
"Unknown" : "Неизвестен",
"Scope" : "Обхват",
"Personal" : "Личен",
- "System" : "Системен",
+ "System" : "Системна информация",
"(Group)" : "(Група)",
"Compatibility with Mac NFD encoding (slow)" : "Съвместимост с кодиране на Mac NFD (бавно)",
"Enable encryption" : "Включване на криптиране",
diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js
index c62abe057e0..e98198264b8 100644
--- a/apps/files_external/l10n/ru.js
+++ b/apps/files_external/l10n/ru.js
@@ -7,6 +7,8 @@ OC.L10N.register(
"Error configuring OAuth2" : "Ошибка настройки OAuth2",
"Generate keys" : "Создать ключи",
"Error generating key pair" : "Ошибка создания пары ключей",
+ "You are not logged in" : "Вход в систему не выполнен",
+ "Permission denied" : "Доступ запрещён",
"Forbidden to manage local mounts" : "Запрещено изменять параметры подключения файловых систем",
"Storage with ID \"%d\" not found" : "Хранилище с идентификатором «%d» не найдено",
"Invalid backend or authentication mechanism class" : "Недопустимый механизм или класс авторизации",
@@ -62,6 +64,7 @@ OC.L10N.register(
"Enable Path Style" : "Использовать стиль пути",
"Legacy (v2) authentication" : "Устаревшая (v2) проверка подлинности",
"Enable multipart copy" : "Включить составное копирование",
+ "SSE-C encryption key" : "Ключ шифрования SSE-C",
"WebDAV" : "WebDAV",
"URL" : "URL",
"Remote subfolder" : "Подкаталог на другом сервере",
@@ -103,6 +106,9 @@ OC.L10N.register(
"Unable to update this external storage config. {statusMessage}" : "Не удалось обновить эту конфигурацию внешних хранилищ. {statusMessage}",
"New configuration successfully saved" : "Новая конфигурация успешно сохранена",
"Enter missing credentials" : "Ввод пропущенных учётных данных",
+ "Credentials successfully set" : "Учётные данные успешно заданы",
+ "Error while setting credentials: {error}" : "Ошибка при установке учётных данных: {error}",
+ "Checking storage …" : "Проверка хранилища …",
"There was an error with this external storage." : "Произошла ошибка с этим внешним хранилищем.",
"We were unable to check the external storage {basename}" : "Нам не удалось проверить внешнее хранилище {basename}",
"Examine this faulty external storage configuration" : "Проверьте эту конфигурацию внешнего хранилища, она содержит ошибки",
@@ -138,6 +144,8 @@ OC.L10N.register(
"Saved" : "Сохранено",
"Saving …" : "Сохранение ...",
"Save" : "Сохранить",
+ "Failed to save global credentials" : "Не удалось сохранить глобальные учётные данные",
+ "Failed to save global credentials: {message}" : "Не удалось сохранить глобальные учётные данные: {message}",
"No external storage configured or you don't have the permission to configure them" : "Нет настроенного внешнего хранилища или у вас нет прав доступа для их настройки",
"Open documentation" : "Открыть документацию",
"External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Внешнее хранилище позволяет подключать внешние службы и устройства хранения в качестве дополнительных устройств хранения данных Nextcloud. Вы также можете разрешить людям подключать свои собственные внешние службы хранения данных.",
diff --git a/apps/files_external/l10n/ru.json b/apps/files_external/l10n/ru.json
index ece2f8cd31b..a0260761245 100644
--- a/apps/files_external/l10n/ru.json
+++ b/apps/files_external/l10n/ru.json
@@ -5,6 +5,8 @@
"Error configuring OAuth2" : "Ошибка настройки OAuth2",
"Generate keys" : "Создать ключи",
"Error generating key pair" : "Ошибка создания пары ключей",
+ "You are not logged in" : "Вход в систему не выполнен",
+ "Permission denied" : "Доступ запрещён",
"Forbidden to manage local mounts" : "Запрещено изменять параметры подключения файловых систем",
"Storage with ID \"%d\" not found" : "Хранилище с идентификатором «%d» не найдено",
"Invalid backend or authentication mechanism class" : "Недопустимый механизм или класс авторизации",
@@ -60,6 +62,7 @@
"Enable Path Style" : "Использовать стиль пути",
"Legacy (v2) authentication" : "Устаревшая (v2) проверка подлинности",
"Enable multipart copy" : "Включить составное копирование",
+ "SSE-C encryption key" : "Ключ шифрования SSE-C",
"WebDAV" : "WebDAV",
"URL" : "URL",
"Remote subfolder" : "Подкаталог на другом сервере",
@@ -101,6 +104,9 @@
"Unable to update this external storage config. {statusMessage}" : "Не удалось обновить эту конфигурацию внешних хранилищ. {statusMessage}",
"New configuration successfully saved" : "Новая конфигурация успешно сохранена",
"Enter missing credentials" : "Ввод пропущенных учётных данных",
+ "Credentials successfully set" : "Учётные данные успешно заданы",
+ "Error while setting credentials: {error}" : "Ошибка при установке учётных данных: {error}",
+ "Checking storage …" : "Проверка хранилища …",
"There was an error with this external storage." : "Произошла ошибка с этим внешним хранилищем.",
"We were unable to check the external storage {basename}" : "Нам не удалось проверить внешнее хранилище {basename}",
"Examine this faulty external storage configuration" : "Проверьте эту конфигурацию внешнего хранилища, она содержит ошибки",
@@ -136,6 +142,8 @@
"Saved" : "Сохранено",
"Saving …" : "Сохранение ...",
"Save" : "Сохранить",
+ "Failed to save global credentials" : "Не удалось сохранить глобальные учётные данные",
+ "Failed to save global credentials: {message}" : "Не удалось сохранить глобальные учётные данные: {message}",
"No external storage configured or you don't have the permission to configure them" : "Нет настроенного внешнего хранилища или у вас нет прав доступа для их настройки",
"Open documentation" : "Открыть документацию",
"External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Внешнее хранилище позволяет подключать внешние службы и устройства хранения в качестве дополнительных устройств хранения данных Nextcloud. Вы также можете разрешить людям подключать свои собственные внешние службы хранения данных.",
diff --git a/apps/files_external/l10n/tr.js b/apps/files_external/l10n/tr.js
index f17488f7154..78246635d01 100644
--- a/apps/files_external/l10n/tr.js
+++ b/apps/files_external/l10n/tr.js
@@ -91,13 +91,13 @@ OC.L10N.register(
"OpenStack Object Storage" : "OpenStack nesne depolama",
"Service name" : "Hizmet adı",
"Request timeout (seconds)" : "İstek zaman aşımı (saniye)",
- "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP cURL desteği kurulmamış ya da kullanıma alınmamış. %s bağlanamaz. Lütfen desteği kurması için BT yöneticiniz ile görüşün.",
- "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP FTP desteği kurulmamış ya da kullanıma alınmamış. %s bağlanamaz. Lütfen desteği kurması için BT yöneticiniz ile görüşün.",
+ "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP cURL desteği kurulmamış ya da etkin değil. %s bağlanamaz. Kurulumu için lütfen BT yöneticiniz ile görüşün.",
+ "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP FTP desteği kurulmamış ya da etkin değil. %s bağlanamaz. Kurulumu için lütfen BT yöneticiniz ile görüşün.",
"\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" kurulmamış. %2$s\" bağlanamaz. Lütfen kurulum için BT yöneticiniz ile görüşün.",
"External storage" : "Dış depolama",
"External storage support" : "Dış depolama desteği",
"Adds basic external storage support" : "Temel dış depolama desteği ekler",
- "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. Administration can choose which types of storage to enable and can mount these storage locations for an account, 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 people 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 administration 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." : "Bu uygulama yöneticilerin FTP sunucular, S3 ya da SWIFT nesne mağazaları, diğer Nextcloud sunucuları ve WebDAV sunucuları gibi çeşitli dış depolama alanı hizmeti sağlayıcıları ile bağlantı kurmasını sağlar. Yöneticiler, kullanıma almak istedikleri depolama alanı türünü seçebilir ve bu depolama alanı konumlarını belirli bir hesap, bir grup ya da tüm sistem için ekleyebilir. Kullanıcılar bağlanan depolama alanını kök Nextcloud klasörü altında yeni bir klasör olarak görebilir ve diğer Nextcloud klasörleri gibi erişebilir. Dış depolama alanı, bu konumlarda depolanan dosyaların kişiler tarafından paylaşılmasını da sağlar. Bu durumda alıcıların dış dosyaya erişebileceğinden emin olmak için yapılan dosya erişimi isteklerinde, dosya sahibinin kimlik doğrulama bilgileri kullanılır.\n\nDış depolama alanı yapılandırması görsel arayüzden ya da komut satırından yapılabilir. Komut satırı seçeneğinde, yöneticiler için toplu dış depolama alanı bağlama ve bağlama noktası öncelikleri gibi esnek yapılandırma seçenekleri bulunur. Ayrıntılı bilgi almak için dış depolama alanı görsel arayüzü belgeleri ile dış depolama alanı yapılandırma dosyası belgelerine bakabilirsiniz.",
+ "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. Administration can choose which types of storage to enable and can mount these storage locations for an account, 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 people 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 administration 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." : "Bu uygulama yöneticilerin FTP sunucular, S3 ya da SWIFT nesne mağazaları, diğer Nextcloud sunucuları ve WebDAV sunucuları gibi çeşitli dış depolama alanı hizmeti sağlayıcıları ile bağlantı kurmasını sağlar. Yöneticiler, etkinleştirmek istedikleri depolama alanı türünü seçebilir ve bu depolama alanı konumlarını belirli bir hesap, bir grup ya da tüm sistem için ekleyebilir. Kullanıcılar bağlanan depolama alanını kök Nextcloud klasörü altında yeni bir klasör olarak görebilir ve diğer Nextcloud klasörleri gibi erişebilir. Dış depolama alanı, bu konumlarda depolanan dosyaların kişiler tarafından paylaşılmasını da sağlar. Bu durumda alıcıların dış dosyaya erişebileceğinden emin olmak için yapılan dosya erişimi isteklerinde, dosya sahibinin kimlik doğrulama bilgileri kullanılır.\n\nDış depolama alanı yapılandırması görsel arayüzden ya da komut satırından yapılabilir. Komut satırı seçeneğinde, yöneticiler için toplu dış depolama alanı bağlama ve bağlama noktası öncelikleri gibi esnek yapılandırma seçenekleri bulunur. Ayrıntılı bilgi almak için dış depolama alanı görsel arayüzü belgeleri ile dış depolama alanı yapılandırma dosyası belgelerine bakabilirsiniz.",
"Confirm" : "Onayla",
"Storage credentials" : "Depolama alanı kimlik doğrulama bilgileri",
"To access the storage, you need to provide the authentication credentials." : "Depolama alanına erişebilmek için kimlik doğrulama bilgilerini vermeniz gerekir.",
@@ -137,7 +137,7 @@ OC.L10N.register(
"Disconnect" : "Bağlantıyı kes",
"Unknown backend: {backendName}" : "Bilinmeyen arka uç: {backendName}",
"Admin defined" : "Yönetici ayarlamış",
- "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Çok sayıda depolama yapılandırılmış olduğundan otomatik durum denetimi kullanımdan kaldırıldı. Durumu denetlemek için tıklayın",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Çok sayıda depolama yapılandırılmış olduğundan otomatik durum denetimi devre dışı bırakıldı. Durumu denetlemek için tıklayın",
"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." : "Bu dış depolama biriminin bağlantısını kesmek istediğinize emin misiniz? Bu işlem, depolamayı Nextcloud üzerinden kaldırırarak, şu anda bağlı olan ve eşitlenen herhangi bir istemcide bu dosya ve klasörlerin silinmesine yol açar. Ancak dış depolama üzerindeki hiçbir dosya ve klasör silinmez.",
"Delete storage?" : "Depolama silinsin mi?",
"Click to recheck the configuration" : "Yapılandırmayı yeniden denetlemek için tıklayın",
diff --git a/apps/files_external/l10n/tr.json b/apps/files_external/l10n/tr.json
index 20f805c4ea3..01cd0b36417 100644
--- a/apps/files_external/l10n/tr.json
+++ b/apps/files_external/l10n/tr.json
@@ -89,13 +89,13 @@
"OpenStack Object Storage" : "OpenStack nesne depolama",
"Service name" : "Hizmet adı",
"Request timeout (seconds)" : "İstek zaman aşımı (saniye)",
- "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP cURL desteği kurulmamış ya da kullanıma alınmamış. %s bağlanamaz. Lütfen desteği kurması için BT yöneticiniz ile görüşün.",
- "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP FTP desteği kurulmamış ya da kullanıma alınmamış. %s bağlanamaz. Lütfen desteği kurması için BT yöneticiniz ile görüşün.",
+ "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP cURL desteği kurulmamış ya da etkin değil. %s bağlanamaz. Kurulumu için lütfen BT yöneticiniz ile görüşün.",
+ "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP FTP desteği kurulmamış ya da etkin değil. %s bağlanamaz. Kurulumu için lütfen BT yöneticiniz ile görüşün.",
"\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" kurulmamış. %2$s\" bağlanamaz. Lütfen kurulum için BT yöneticiniz ile görüşün.",
"External storage" : "Dış depolama",
"External storage support" : "Dış depolama desteği",
"Adds basic external storage support" : "Temel dış depolama desteği ekler",
- "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. Administration can choose which types of storage to enable and can mount these storage locations for an account, 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 people 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 administration 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." : "Bu uygulama yöneticilerin FTP sunucular, S3 ya da SWIFT nesne mağazaları, diğer Nextcloud sunucuları ve WebDAV sunucuları gibi çeşitli dış depolama alanı hizmeti sağlayıcıları ile bağlantı kurmasını sağlar. Yöneticiler, kullanıma almak istedikleri depolama alanı türünü seçebilir ve bu depolama alanı konumlarını belirli bir hesap, bir grup ya da tüm sistem için ekleyebilir. Kullanıcılar bağlanan depolama alanını kök Nextcloud klasörü altında yeni bir klasör olarak görebilir ve diğer Nextcloud klasörleri gibi erişebilir. Dış depolama alanı, bu konumlarda depolanan dosyaların kişiler tarafından paylaşılmasını da sağlar. Bu durumda alıcıların dış dosyaya erişebileceğinden emin olmak için yapılan dosya erişimi isteklerinde, dosya sahibinin kimlik doğrulama bilgileri kullanılır.\n\nDış depolama alanı yapılandırması görsel arayüzden ya da komut satırından yapılabilir. Komut satırı seçeneğinde, yöneticiler için toplu dış depolama alanı bağlama ve bağlama noktası öncelikleri gibi esnek yapılandırma seçenekleri bulunur. Ayrıntılı bilgi almak için dış depolama alanı görsel arayüzü belgeleri ile dış depolama alanı yapılandırma dosyası belgelerine bakabilirsiniz.",
+ "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. Administration can choose which types of storage to enable and can mount these storage locations for an account, 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 people 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 administration 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." : "Bu uygulama yöneticilerin FTP sunucular, S3 ya da SWIFT nesne mağazaları, diğer Nextcloud sunucuları ve WebDAV sunucuları gibi çeşitli dış depolama alanı hizmeti sağlayıcıları ile bağlantı kurmasını sağlar. Yöneticiler, etkinleştirmek istedikleri depolama alanı türünü seçebilir ve bu depolama alanı konumlarını belirli bir hesap, bir grup ya da tüm sistem için ekleyebilir. Kullanıcılar bağlanan depolama alanını kök Nextcloud klasörü altında yeni bir klasör olarak görebilir ve diğer Nextcloud klasörleri gibi erişebilir. Dış depolama alanı, bu konumlarda depolanan dosyaların kişiler tarafından paylaşılmasını da sağlar. Bu durumda alıcıların dış dosyaya erişebileceğinden emin olmak için yapılan dosya erişimi isteklerinde, dosya sahibinin kimlik doğrulama bilgileri kullanılır.\n\nDış depolama alanı yapılandırması görsel arayüzden ya da komut satırından yapılabilir. Komut satırı seçeneğinde, yöneticiler için toplu dış depolama alanı bağlama ve bağlama noktası öncelikleri gibi esnek yapılandırma seçenekleri bulunur. Ayrıntılı bilgi almak için dış depolama alanı görsel arayüzü belgeleri ile dış depolama alanı yapılandırma dosyası belgelerine bakabilirsiniz.",
"Confirm" : "Onayla",
"Storage credentials" : "Depolama alanı kimlik doğrulama bilgileri",
"To access the storage, you need to provide the authentication credentials." : "Depolama alanına erişebilmek için kimlik doğrulama bilgilerini vermeniz gerekir.",
@@ -135,7 +135,7 @@
"Disconnect" : "Bağlantıyı kes",
"Unknown backend: {backendName}" : "Bilinmeyen arka uç: {backendName}",
"Admin defined" : "Yönetici ayarlamış",
- "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Çok sayıda depolama yapılandırılmış olduğundan otomatik durum denetimi kullanımdan kaldırıldı. Durumu denetlemek için tıklayın",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Çok sayıda depolama yapılandırılmış olduğundan otomatik durum denetimi devre dışı bırakıldı. Durumu denetlemek için tıklayın",
"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." : "Bu dış depolama biriminin bağlantısını kesmek istediğinize emin misiniz? Bu işlem, depolamayı Nextcloud üzerinden kaldırırarak, şu anda bağlı olan ve eşitlenen herhangi bir istemcide bu dosya ve klasörlerin silinmesine yol açar. Ancak dış depolama üzerindeki hiçbir dosya ve klasör silinmez.",
"Delete storage?" : "Depolama silinsin mi?",
"Click to recheck the configuration" : "Yapılandırmayı yeniden denetlemek için tıklayın",
diff --git a/apps/files_external/tests/Config/UserPlaceholderHandlerTest.php b/apps/files_external/tests/Config/UserPlaceholderHandlerTest.php
index c46d3ed5010..b40e9461287 100644
--- a/apps/files_external/tests/Config/UserPlaceholderHandlerTest.php
+++ b/apps/files_external/tests/Config/UserPlaceholderHandlerTest.php
@@ -5,7 +5,7 @@ declare(strict_types=1);
* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
-namespace OCA\files_external\tests\Config;
+namespace OCA\Files_External\Tests\Config;
use OCA\Files_External\Config\UserPlaceholderHandler;
use OCP\IRequest;
diff --git a/apps/files_external/tests/Service/DBConfigServiceTest.php b/apps/files_external/tests/Service/DBConfigServiceTest.php
index c902aa28270..85d8b70fda7 100644
--- a/apps/files_external/tests/Service/DBConfigServiceTest.php
+++ b/apps/files_external/tests/Service/DBConfigServiceTest.php
@@ -70,7 +70,7 @@ class DBConfigServiceTest extends TestCase {
$this->dbConfig->addApplicable($id, DBConfigService::APPLICABLE_TYPE_GLOBAL, null);
$mount = $this->dbConfig->getMountById($id);
- $this->assertEquals([
+ $this->assertEqualsCanonicalizing([
['type' => DBConfigService::APPLICABLE_TYPE_USER, 'value' => 'test', 'mount_id' => $id],
['type' => DBConfigService::APPLICABLE_TYPE_GROUP, 'value' => 'bar', 'mount_id' => $id],
['type' => DBConfigService::APPLICABLE_TYPE_GLOBAL, 'value' => null, 'mount_id' => $id]
diff --git a/apps/files_external/tests/Service/GlobalStoragesServiceTest.php b/apps/files_external/tests/Service/GlobalStoragesServiceTest.php
index 1a1754799dc..47be54a02d4 100644
--- a/apps/files_external/tests/Service/GlobalStoragesServiceTest.php
+++ b/apps/files_external/tests/Service/GlobalStoragesServiceTest.php
@@ -168,7 +168,7 @@ class GlobalStoragesServiceTest extends StoragesServiceTestCase {
$this->assertEquals($updatedStorage->getMountPoint(), $newStorage->getMountPoint());
$this->assertEquals($updatedStorage->getBackendOptions()['password'], $newStorage->getBackendOptions()['password']);
- $this->assertEquals($updatedStorage->getApplicableUsers(), $newStorage->getApplicableUsers());
+ $this->assertEqualsCanonicalizing($updatedStorage->getApplicableUsers(), $newStorage->getApplicableUsers());
$this->assertEquals($updatedStorage->getApplicableGroups(), $newStorage->getApplicableGroups());
$this->assertEquals($updatedStorage->getPriority(), $newStorage->getPriority());
$this->assertEquals(0, $newStorage->getStatus());
diff --git a/apps/files_external/tests/Storage/Amazons3MultiPartTest.php b/apps/files_external/tests/Storage/Amazons3MultiPartTest.php
index 641f00d5147..aa3925899f3 100644
--- a/apps/files_external/tests/Storage/Amazons3MultiPartTest.php
+++ b/apps/files_external/tests/Storage/Amazons3MultiPartTest.php
@@ -5,7 +5,7 @@ declare(strict_types=1);
* SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
-namespace OCA\files_external\tests\Storage;
+namespace OCA\Files_External\Tests\Storage;
use OCA\Files_External\Lib\Storage\AmazonS3;
@@ -13,6 +13,7 @@ use OCA\Files_External\Lib\Storage\AmazonS3;
* Class Amazons3Test
*
* @group DB
+ * @group S3
*
* @package OCA\Files_External\Tests\Storage
*/
@@ -25,7 +26,7 @@ class Amazons3MultiPartTest extends \Test\Files\Storage\Storage {
parent::setUp();
$this->config = include('files_external/tests/config.amazons3.php');
- if (! is_array($this->config) or ! $this->config['run']) {
+ if (!is_array($this->config) || !$this->config['run']) {
$this->markTestSkipped('AmazonS3 backend not configured');
}
$this->instance = new AmazonS3($this->config + [
@@ -45,8 +46,4 @@ class Amazons3MultiPartTest extends \Test\Files\Storage\Storage {
public function testStat(): void {
$this->markTestSkipped('S3 doesn\'t update the parents folder mtime');
}
-
- public function testHashInFileName(): void {
- $this->markTestSkipped('Localstack has a bug with hashes in filename');
- }
}
diff --git a/apps/files_external/tests/Storage/Amazons3Test.php b/apps/files_external/tests/Storage/Amazons3Test.php
index 6d27b0b3253..d02dec0230c 100644
--- a/apps/files_external/tests/Storage/Amazons3Test.php
+++ b/apps/files_external/tests/Storage/Amazons3Test.php
@@ -14,11 +14,12 @@ use OCA\Files_External\Lib\Storage\AmazonS3;
* Class Amazons3Test
*
* @group DB
+ * @group S3
*
* @package OCA\Files_External\Tests\Storage
*/
class Amazons3Test extends \Test\Files\Storage\Storage {
- private $config;
+ protected $config;
/** @var AmazonS3 */
protected $instance;
@@ -26,7 +27,7 @@ class Amazons3Test extends \Test\Files\Storage\Storage {
parent::setUp();
$this->config = include('files_external/tests/config.amazons3.php');
- if (! is_array($this->config) or ! $this->config['run']) {
+ if (!is_array($this->config) || !$this->config['run']) {
$this->markTestSkipped('AmazonS3 backend not configured');
}
$this->instance = new AmazonS3($this->config);
@@ -43,8 +44,4 @@ class Amazons3Test extends \Test\Files\Storage\Storage {
public function testStat(): void {
$this->markTestSkipped('S3 doesn\'t update the parents folder mtime');
}
-
- public function testHashInFileName(): void {
- $this->markTestSkipped('Localstack has a bug with hashes in filename');
- }
}
diff --git a/apps/files_external/tests/Storage/VersionedAmazonS3Test.php b/apps/files_external/tests/Storage/VersionedAmazonS3Test.php
index 4d9d1e32067..9d413620292 100644
--- a/apps/files_external/tests/Storage/VersionedAmazonS3Test.php
+++ b/apps/files_external/tests/Storage/VersionedAmazonS3Test.php
@@ -10,6 +10,7 @@ namespace OCA\Files_External\Tests\Storage;
/**
* @group DB
+ * @group S3
*/
class VersionedAmazonS3Test extends Amazons3Test {
protected function setUp(): void {
@@ -25,4 +26,12 @@ class VersionedAmazonS3Test extends Amazons3Test {
$this->markTestSkipped("s3 backend doesn't seem to support versioning");
}
}
+
+ public function testCopyOverWriteDirectory(): void {
+ if (isset($this->config['minio'])) {
+ $this->markTestSkipped('MinIO has a bug with batch deletion on versioned storages, see https://github.com/minio/minio/issues/21366');
+ }
+
+ parent::testCopyOverWriteDirectory();
+ }
}
diff --git a/apps/files_reminders/l10n/tr.js b/apps/files_reminders/l10n/tr.js
index 08def3387b1..6401ca09301 100644
--- a/apps/files_reminders/l10n/tr.js
+++ b/apps/files_reminders/l10n/tr.js
@@ -7,7 +7,7 @@ OC.L10N.register(
"View folder" : "Klasörü görüntüle",
"Files reminder" : "Dosyalar anımsatıcısı",
"The \"files_reminders\" app can work properly." : "\"files_reminders\" uygulaması düzgün çalışabilir.",
- "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "\"files_reminders\" uygulamasının düzgün çalışması için bildirim uygulaması gereklidir. Bildirimler uygulamasını kullanıma alın ya da files_reminder uygulamasını kullanımdan kaldırın.",
+ "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "\"files_reminders\" uygulamasının düzgün çalışması için bildirim uygulaması gereklidir. Bildirimler uygulamasını etkinleştirin ya da files_reminder uygulamasını devre dışı bırakın.",
"Set file reminders" : "Dosya anımsatıcıları ayarla",
"**📣 File reminders**\n\nSet file reminders.\n\nNote: to use the `File reminders` app, ensure that the `Notifications` app is installed and enabled. The `Notifications` app provides the necessary APIs for the `File reminders` app to work correctly." : "**📣 Dosya anımsatıcıları**\n\nDosya anımsatıcıları ayarlayın.\n\nNot: `Dosya anımsatıcıları` uygulamasını kullanmak için `Bildirimler` uygulamasının kurulmuş ve etkinleştirilmiş olduğundan emin olun. `Bildirimler` uygulaması `Dosya anımsatıcıları` uygulamasının doğru çalışması için gerekli API uygulamalarını sağlar.",
"Set reminder for \"{fileName}\"" : "\"{fileName}\" için anımsatıcı ayarla",
@@ -32,6 +32,6 @@ OC.L10N.register(
"Next week" : "Sonraki hafta",
"Set reminder for next week" : "Gelecek hafta için anımsatıcı ayarla",
"This files_reminder can work properly." : "Bu files_reminder düzgün çalışabilir.",
- "The files_reminder app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "files_reminders uygulamasının düzgün çalışması için bildirim uygulaması gereklidir. Bildirimler uygulamasını kullanıma alın ya da files_reminder uygulamasını kullanımdan kaldırın."
+ "The files_reminder app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "files_reminders uygulamasının düzgün çalışması için bildirim uygulaması gereklidir. Bildirimler uygulamasını etkinleştirin ya da files_reminder uygulamasını devre dışı bırakın."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_reminders/l10n/tr.json b/apps/files_reminders/l10n/tr.json
index c80e7afa9ab..a5c1e321827 100644
--- a/apps/files_reminders/l10n/tr.json
+++ b/apps/files_reminders/l10n/tr.json
@@ -5,7 +5,7 @@
"View folder" : "Klasörü görüntüle",
"Files reminder" : "Dosyalar anımsatıcısı",
"The \"files_reminders\" app can work properly." : "\"files_reminders\" uygulaması düzgün çalışabilir.",
- "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "\"files_reminders\" uygulamasının düzgün çalışması için bildirim uygulaması gereklidir. Bildirimler uygulamasını kullanıma alın ya da files_reminder uygulamasını kullanımdan kaldırın.",
+ "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "\"files_reminders\" uygulamasının düzgün çalışması için bildirim uygulaması gereklidir. Bildirimler uygulamasını etkinleştirin ya da files_reminder uygulamasını devre dışı bırakın.",
"Set file reminders" : "Dosya anımsatıcıları ayarla",
"**📣 File reminders**\n\nSet file reminders.\n\nNote: to use the `File reminders` app, ensure that the `Notifications` app is installed and enabled. The `Notifications` app provides the necessary APIs for the `File reminders` app to work correctly." : "**📣 Dosya anımsatıcıları**\n\nDosya anımsatıcıları ayarlayın.\n\nNot: `Dosya anımsatıcıları` uygulamasını kullanmak için `Bildirimler` uygulamasının kurulmuş ve etkinleştirilmiş olduğundan emin olun. `Bildirimler` uygulaması `Dosya anımsatıcıları` uygulamasının doğru çalışması için gerekli API uygulamalarını sağlar.",
"Set reminder for \"{fileName}\"" : "\"{fileName}\" için anımsatıcı ayarla",
@@ -30,6 +30,6 @@
"Next week" : "Sonraki hafta",
"Set reminder for next week" : "Gelecek hafta için anımsatıcı ayarla",
"This files_reminder can work properly." : "Bu files_reminder düzgün çalışabilir.",
- "The files_reminder app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "files_reminders uygulamasının düzgün çalışması için bildirim uygulaması gereklidir. Bildirimler uygulamasını kullanıma alın ya da files_reminder uygulamasını kullanımdan kaldırın."
+ "The files_reminder app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "files_reminders uygulamasının düzgün çalışması için bildirim uygulaması gereklidir. Bildirimler uygulamasını etkinleştirin ya da files_reminder uygulamasını devre dışı bırakın."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ar.js b/apps/files_sharing/l10n/ar.js
index 8e82b8d51a8..22a83237be9 100644
--- a/apps/files_sharing/l10n/ar.js
+++ b/apps/files_sharing/l10n/ar.js
@@ -259,12 +259,6 @@ OC.L10N.register(
"By uploading files, you agree to the terms of service." : "بمجرد رفعك للملفات، أنت تعتبر موافقاً على شروط الخدمة.",
"View terms of service" : "عرض شروط الخدمة",
"Terms of service" : "شروط الخدمة",
- "Upload files to {folder}" : "رفع ملفات إلى {folder}",
- "Submit name" : "إرسال الاسم",
- "{ownerDisplayName} shared a folder with you." : "قام {ownerDisplayName} بمشاركة مجلد معك.",
- "To upload files, you need to provide your name first." : "لرفع الملفات، يجب أن تكتب اسمك أوّلاً.",
- "Name" : "الاسم",
- "Enter your name" : "أدخِل اسمك",
"Share with {userName}" : "شارِك مع {userName}",
"Share with email {email}" : "مشاركة مع صاحب البريد الإلكتروني {email}",
"Share with group" : "شارِك مع مجموعة",
@@ -382,6 +376,8 @@ OC.L10N.register(
"Share note for recipient saved" : "تمّ حفظ ملاحظة المشاركة الموجهة إلى المستلم",
"Share password saved" : "تمّ حفظ كلمة مرور المشاركة",
"Share permissions saved" : "تمّ حفظ إذونات المشاركة",
+ "Upload files to {folder}" : "رفع ملفات إلى {folder}",
+ "{ownerDisplayName} shared a folder with you." : "قام {ownerDisplayName} بمشاركة مجلد معك.",
"Shared by" : "تمّت مشاركته من قِبَل",
"Shared with" : "تمّت مشاركته مع",
"Password created successfully" : "تمّ إنشاء كلمة المرور بنجاح",
@@ -418,6 +414,11 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["{count} عنوان إيميل تمت إضافته","1 عنوان إيميل تمت إضافته","{count} عناوين إيميل تمت إضافتها","{count} عناوين إيميل تمت إضافتها","{count} عناوين إيميل تمت إضافتها","{count} عناوين إيميل تمت إضافتها"],
"Search for share recipients" : "إضافة أشخاص لاستلام المشاركة",
"No recommendations. Start typing." : "لا توجد توصيات. إبدأ الكتابة.",
- "Email, federated cloud id" : "بريد إلكتروني، مُعرِّف سحابة اتحاديّة"
+ "To upload files, you need to provide your name first." : "لرفع الملفات، يجب أن تكتب اسمك أوّلاً.",
+ "Enter your name" : "أدخِل اسمك",
+ "Submit name" : "إرسال الاسم",
+ "Name" : "الاسم",
+ "Email, federated cloud id" : "بريد إلكتروني، مُعرِّف سحابة اتحاديّة",
+ "Filename must not be empty." : "يجب ألّا يكون اسم الملف فارغاً."
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/files_sharing/l10n/ar.json b/apps/files_sharing/l10n/ar.json
index b405a93ab41..1a83b1816d2 100644
--- a/apps/files_sharing/l10n/ar.json
+++ b/apps/files_sharing/l10n/ar.json
@@ -257,12 +257,6 @@
"By uploading files, you agree to the terms of service." : "بمجرد رفعك للملفات، أنت تعتبر موافقاً على شروط الخدمة.",
"View terms of service" : "عرض شروط الخدمة",
"Terms of service" : "شروط الخدمة",
- "Upload files to {folder}" : "رفع ملفات إلى {folder}",
- "Submit name" : "إرسال الاسم",
- "{ownerDisplayName} shared a folder with you." : "قام {ownerDisplayName} بمشاركة مجلد معك.",
- "To upload files, you need to provide your name first." : "لرفع الملفات، يجب أن تكتب اسمك أوّلاً.",
- "Name" : "الاسم",
- "Enter your name" : "أدخِل اسمك",
"Share with {userName}" : "شارِك مع {userName}",
"Share with email {email}" : "مشاركة مع صاحب البريد الإلكتروني {email}",
"Share with group" : "شارِك مع مجموعة",
@@ -380,6 +374,8 @@
"Share note for recipient saved" : "تمّ حفظ ملاحظة المشاركة الموجهة إلى المستلم",
"Share password saved" : "تمّ حفظ كلمة مرور المشاركة",
"Share permissions saved" : "تمّ حفظ إذونات المشاركة",
+ "Upload files to {folder}" : "رفع ملفات إلى {folder}",
+ "{ownerDisplayName} shared a folder with you." : "قام {ownerDisplayName} بمشاركة مجلد معك.",
"Shared by" : "تمّت مشاركته من قِبَل",
"Shared with" : "تمّت مشاركته مع",
"Password created successfully" : "تمّ إنشاء كلمة المرور بنجاح",
@@ -416,6 +412,11 @@
"_1 email address added_::_{count} email addresses added_" : ["{count} عنوان إيميل تمت إضافته","1 عنوان إيميل تمت إضافته","{count} عناوين إيميل تمت إضافتها","{count} عناوين إيميل تمت إضافتها","{count} عناوين إيميل تمت إضافتها","{count} عناوين إيميل تمت إضافتها"],
"Search for share recipients" : "إضافة أشخاص لاستلام المشاركة",
"No recommendations. Start typing." : "لا توجد توصيات. إبدأ الكتابة.",
- "Email, federated cloud id" : "بريد إلكتروني، مُعرِّف سحابة اتحاديّة"
+ "To upload files, you need to provide your name first." : "لرفع الملفات، يجب أن تكتب اسمك أوّلاً.",
+ "Enter your name" : "أدخِل اسمك",
+ "Submit name" : "إرسال الاسم",
+ "Name" : "الاسم",
+ "Email, federated cloud id" : "بريد إلكتروني، مُعرِّف سحابة اتحاديّة",
+ "Filename must not be empty." : "يجب ألّا يكون اسم الملف فارغاً."
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ast.js b/apps/files_sharing/l10n/ast.js
index dd6faf6e676..93fbfd31a73 100644
--- a/apps/files_sharing/l10n/ast.js
+++ b/apps/files_sharing/l10n/ast.js
@@ -194,7 +194,6 @@ OC.L10N.register(
"on {server}" : "en: {server}",
"File drop" : "Suelta de ficheros",
"Terms of service" : "Términos del serviciu",
- "Name" : "Nome",
"Share with {userName}" : "Compartir con {userName}",
"Share with email {email}" : "Compartir cola direición de corréu electrónica {email}",
"Share with group" : "Compartir col grupu",
@@ -302,6 +301,7 @@ OC.L10N.register(
"Failed to add the public link to your Nextcloud" : "Nun se pue amestar l'enllaz públicu a esta instancia de Nextcloud",
"Download all files" : "Baxar tolos ficheros",
"Search for share recipients" : "Buscar destinatarios del elementu compartíu",
- "No recommendations. Start typing." : "Nun hai nenguna recomendación. Comienza a escribir"
+ "No recommendations. Start typing." : "Nun hai nenguna recomendación. Comienza a escribir",
+ "Name" : "Nome"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/ast.json b/apps/files_sharing/l10n/ast.json
index e6f1ebe8d09..596e94b9050 100644
--- a/apps/files_sharing/l10n/ast.json
+++ b/apps/files_sharing/l10n/ast.json
@@ -192,7 +192,6 @@
"on {server}" : "en: {server}",
"File drop" : "Suelta de ficheros",
"Terms of service" : "Términos del serviciu",
- "Name" : "Nome",
"Share with {userName}" : "Compartir con {userName}",
"Share with email {email}" : "Compartir cola direición de corréu electrónica {email}",
"Share with group" : "Compartir col grupu",
@@ -300,6 +299,7 @@
"Failed to add the public link to your Nextcloud" : "Nun se pue amestar l'enllaz públicu a esta instancia de Nextcloud",
"Download all files" : "Baxar tolos ficheros",
"Search for share recipients" : "Buscar destinatarios del elementu compartíu",
- "No recommendations. Start typing." : "Nun hai nenguna recomendación. Comienza a escribir"
+ "No recommendations. Start typing." : "Nun hai nenguna recomendación. Comienza a escribir",
+ "Name" : "Nome"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/bg.js b/apps/files_sharing/l10n/bg.js
index 75ed3d78abc..bd8f335ef2f 100644
--- a/apps/files_sharing/l10n/bg.js
+++ b/apps/files_sharing/l10n/bg.js
@@ -104,6 +104,7 @@ OC.L10N.register(
"Copy to clipboard" : "Копиране в клипборда",
"Send link via email" : "Сподели връзка с имейл",
"Select" : "Избери",
+ "The uploaded files are visible only to you unless you choose to share them." : "Качените файлове са видими само за теб, освен, ако не решиш да ги споделиш с друг.",
"Close" : "Затваряне",
"Error creating the share: {errorMessage}" : "Грешка при създаване на споделянето: {errorMessage}",
"Error creating the share" : "Грешка при създаване на споделянето",
@@ -165,10 +166,9 @@ OC.L10N.register(
"Deck board" : "Deck табло",
"ScienceMesh" : "ScienceMesh /приложение/",
"on {server}" : "на {server}",
+ "Search for internal recipients" : "Търси вътрешни получатели",
"File drop" : "Пускане/Преместване/ на файл",
"Terms of service" : "Условия за ползване",
- "Name" : "Име",
- "Enter your name" : "Въведете вашето име",
"Read" : "Четене",
"Create" : "Създаване",
"Edit" : "Редактиране",
@@ -246,6 +246,8 @@ OC.L10N.register(
"Failed to add the public link to your Nextcloud" : "Неуспешно добавяне на публичната връзка към вашия Nextcloud",
"Download all files" : "Изтегли всички файлове",
"Search for share recipients" : "Търсене на получатели на споделяне",
- "No recommendations. Start typing." : "Няма препоръки. Започнете да пишете."
+ "No recommendations. Start typing." : "Няма препоръки. Започнете да пишете.",
+ "Enter your name" : "Въведете вашето име",
+ "Name" : "Име"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/bg.json b/apps/files_sharing/l10n/bg.json
index 2b673d484fe..f2dc60f8226 100644
--- a/apps/files_sharing/l10n/bg.json
+++ b/apps/files_sharing/l10n/bg.json
@@ -102,6 +102,7 @@
"Copy to clipboard" : "Копиране в клипборда",
"Send link via email" : "Сподели връзка с имейл",
"Select" : "Избери",
+ "The uploaded files are visible only to you unless you choose to share them." : "Качените файлове са видими само за теб, освен, ако не решиш да ги споделиш с друг.",
"Close" : "Затваряне",
"Error creating the share: {errorMessage}" : "Грешка при създаване на споделянето: {errorMessage}",
"Error creating the share" : "Грешка при създаване на споделянето",
@@ -163,10 +164,9 @@
"Deck board" : "Deck табло",
"ScienceMesh" : "ScienceMesh /приложение/",
"on {server}" : "на {server}",
+ "Search for internal recipients" : "Търси вътрешни получатели",
"File drop" : "Пускане/Преместване/ на файл",
"Terms of service" : "Условия за ползване",
- "Name" : "Име",
- "Enter your name" : "Въведете вашето име",
"Read" : "Четене",
"Create" : "Създаване",
"Edit" : "Редактиране",
@@ -244,6 +244,8 @@
"Failed to add the public link to your Nextcloud" : "Неуспешно добавяне на публичната връзка към вашия Nextcloud",
"Download all files" : "Изтегли всички файлове",
"Search for share recipients" : "Търсене на получатели на споделяне",
- "No recommendations. Start typing." : "Няма препоръки. Започнете да пишете."
+ "No recommendations. Start typing." : "Няма препоръки. Започнете да пишете.",
+ "Enter your name" : "Въведете вашето име",
+ "Name" : "Име"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ca.js b/apps/files_sharing/l10n/ca.js
index 5901003ff36..0726c8ee694 100644
--- a/apps/files_sharing/l10n/ca.js
+++ b/apps/files_sharing/l10n/ca.js
@@ -259,12 +259,6 @@ OC.L10N.register(
"By uploading files, you agree to the terms of service." : "Per la pujada de fitxers, accepteu les condicions del servei.",
"View terms of service" : "Consulta els termes del servei",
"Terms of service" : "Condicions del servei",
- "Upload files to {folder}" : "Pujada de fitxers a {folder}",
- "Submit name" : "Envia el nom",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} ha compartit una carpeta amb tu.",
- "To upload files, you need to provide your name first." : "Per la pujada de fitxers, primer heu de proporcionar el vostre nom.",
- "Name" : "Nom",
- "Enter your name" : "Introdueix el teu nom",
"Share with {userName}" : "Comparteix amb {userName}",
"Share with email {email}" : "Comparteix amb l'adreça electrònica {email}",
"Share with group" : "Comparteix amb el grup",
@@ -382,6 +376,8 @@ OC.L10N.register(
"Share note for recipient saved" : "S’ha desat la nota de compartició per al destinatari",
"Share password saved" : "S’ha desat la contrasenya de compartició",
"Share permissions saved" : "S’han desat els permisos de compartició",
+ "Upload files to {folder}" : "Pujada de fitxers a {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} ha compartit una carpeta amb tu.",
"Shared by" : "Compartit per",
"Shared with" : "S'ha compartit amb",
"Password created successfully" : "La contrasenya s'ha creat correctament",
@@ -418,6 +414,11 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["S'ha afegit 1 adreça de correu","S’han afegit {count} adreces de correu"],
"Search for share recipients" : "Cerqueu destinataris de l'element compartit",
"No recommendations. Start typing." : "No hi ha cap recomanació. Comenceu a escriure.",
- "Email, federated cloud id" : "Correu, identificador del núvol federat"
+ "To upload files, you need to provide your name first." : "Per la pujada de fitxers, primer heu de proporcionar el vostre nom.",
+ "Enter your name" : "Introdueix el teu nom",
+ "Submit name" : "Envia el nom",
+ "Name" : "Nom",
+ "Email, federated cloud id" : "Correu, identificador del núvol federat",
+ "Filename must not be empty." : "El nom del fitxer no ha d'estar buit."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json
index 881762e3e5f..a74a8ff8d2b 100644
--- a/apps/files_sharing/l10n/ca.json
+++ b/apps/files_sharing/l10n/ca.json
@@ -257,12 +257,6 @@
"By uploading files, you agree to the terms of service." : "Per la pujada de fitxers, accepteu les condicions del servei.",
"View terms of service" : "Consulta els termes del servei",
"Terms of service" : "Condicions del servei",
- "Upload files to {folder}" : "Pujada de fitxers a {folder}",
- "Submit name" : "Envia el nom",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} ha compartit una carpeta amb tu.",
- "To upload files, you need to provide your name first." : "Per la pujada de fitxers, primer heu de proporcionar el vostre nom.",
- "Name" : "Nom",
- "Enter your name" : "Introdueix el teu nom",
"Share with {userName}" : "Comparteix amb {userName}",
"Share with email {email}" : "Comparteix amb l'adreça electrònica {email}",
"Share with group" : "Comparteix amb el grup",
@@ -380,6 +374,8 @@
"Share note for recipient saved" : "S’ha desat la nota de compartició per al destinatari",
"Share password saved" : "S’ha desat la contrasenya de compartició",
"Share permissions saved" : "S’han desat els permisos de compartició",
+ "Upload files to {folder}" : "Pujada de fitxers a {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} ha compartit una carpeta amb tu.",
"Shared by" : "Compartit per",
"Shared with" : "S'ha compartit amb",
"Password created successfully" : "La contrasenya s'ha creat correctament",
@@ -416,6 +412,11 @@
"_1 email address added_::_{count} email addresses added_" : ["S'ha afegit 1 adreça de correu","S’han afegit {count} adreces de correu"],
"Search for share recipients" : "Cerqueu destinataris de l'element compartit",
"No recommendations. Start typing." : "No hi ha cap recomanació. Comenceu a escriure.",
- "Email, federated cloud id" : "Correu, identificador del núvol federat"
+ "To upload files, you need to provide your name first." : "Per la pujada de fitxers, primer heu de proporcionar el vostre nom.",
+ "Enter your name" : "Introdueix el teu nom",
+ "Submit name" : "Envia el nom",
+ "Name" : "Nom",
+ "Email, federated cloud id" : "Correu, identificador del núvol federat",
+ "Filename must not be empty." : "El nom del fitxer no ha d'estar buit."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/cs.js b/apps/files_sharing/l10n/cs.js
index 97cb49425d6..831d2bfb086 100644
--- a/apps/files_sharing/l10n/cs.js
+++ b/apps/files_sharing/l10n/cs.js
@@ -260,12 +260,6 @@ OC.L10N.register(
"Successfully uploaded files" : "Soubory úspěšně nahrány",
"View terms of service" : "Zobrazit smluvní podmínky",
"Terms of service" : "Všeobecné podmínky",
- "Upload files to {folder}" : "Nahrát soubory do {folder}",
- "Submit name" : "Odeslat jméno",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} vám nasdílel(a) složku.",
- "To upload files, you need to provide your name first." : "Aby bylo možné nahrávat soubory, je třeba nejprve zadat své jméno.",
- "Name" : "Název",
- "Enter your name" : "Zadejte své jméno",
"Share with {userName}" : "Nasdílet pro {userName}",
"Share with email {email}" : "Nasdílet e-mailu {email}",
"Share with group" : "Nasdílet skupině",
@@ -385,6 +379,17 @@ OC.L10N.register(
"Share note for recipient saved" : "Poznámka pro příjemce sdílení uložena",
"Share password saved" : "Heslo ke sdílení uloženo",
"Share permissions saved" : "Oprávnění ke sdílení uložena",
+ "To upload files to {folder}, you need to provide your name first." : "Pokud chcete nahrávat soubory do {folder}, je zapotřebí nejprve zadat své jméno.",
+ "Upload files to {folder}" : "Nahrát soubory do {folder}",
+ "Please confirm your name to upload files to {folder}" : "Potvrďte své jméno pokud chcete nahrávat soubory do {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} vám nasdílel(a) složku.",
+ "Names must not be empty." : "Jména je třeba vyplnit.",
+ "Names must not start with a dot." : "Je třeba, aby názvy nezačínaly tečkou.",
+ "\"{char}\" is not allowed inside a name." : "„{char}“ není v názvu možné použít.",
+ "\"{segment}\" is a reserved name and not allowed." : "„{segment}“ je vyhrazeným názvem a není povoleno k použití.",
+ "\"{extension}\" is not an allowed name." : "„{extension}“ není povoleným názvem.",
+ "Names must not end with \"{extension}\"." : "Je třeba, aby názvy nekončily na „{extension}“.",
+ "Invalid name." : "Neplatný název.",
"Shared by" : "Sdílí",
"Shared with" : "Sdíleno s",
"Password created successfully" : "Heslo úspěšně vytvořeno",
@@ -421,7 +426,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["Jedna e-mailová adresa přidána","{count} e-mailové adresy přidány","{count} e-mailových adres přidáno","{count} e-mailové adresy přidány"],
"Search for share recipients" : "Vyhledat příjemce sdílení",
"No recommendations. Start typing." : "Žádná doporučení. Pište",
+ "To upload files, you need to provide your name first." : "Aby bylo možné nahrávat soubory, je třeba nejprve zadat své jméno.",
+ "Enter your name" : "Zadejte své jméno",
+ "Submit name" : "Odeslat jméno",
+ "Name" : "Název",
"Share with accounts, teams, federated cloud id" : "Nasdílejte účtům, týmům, identifikátorům v rámci federovaného cloudu",
- "Email, federated cloud id" : "E-mail, identif. federovaného cloudu"
+ "Email, federated cloud id" : "E-mail, identif. federovaného cloudu",
+ "Filename must not be empty." : "Je třeba vyplnit název souboru."
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/files_sharing/l10n/cs.json b/apps/files_sharing/l10n/cs.json
index b5f512d20e7..4dd4be7d9a1 100644
--- a/apps/files_sharing/l10n/cs.json
+++ b/apps/files_sharing/l10n/cs.json
@@ -258,12 +258,6 @@
"Successfully uploaded files" : "Soubory úspěšně nahrány",
"View terms of service" : "Zobrazit smluvní podmínky",
"Terms of service" : "Všeobecné podmínky",
- "Upload files to {folder}" : "Nahrát soubory do {folder}",
- "Submit name" : "Odeslat jméno",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} vám nasdílel(a) složku.",
- "To upload files, you need to provide your name first." : "Aby bylo možné nahrávat soubory, je třeba nejprve zadat své jméno.",
- "Name" : "Název",
- "Enter your name" : "Zadejte své jméno",
"Share with {userName}" : "Nasdílet pro {userName}",
"Share with email {email}" : "Nasdílet e-mailu {email}",
"Share with group" : "Nasdílet skupině",
@@ -383,6 +377,17 @@
"Share note for recipient saved" : "Poznámka pro příjemce sdílení uložena",
"Share password saved" : "Heslo ke sdílení uloženo",
"Share permissions saved" : "Oprávnění ke sdílení uložena",
+ "To upload files to {folder}, you need to provide your name first." : "Pokud chcete nahrávat soubory do {folder}, je zapotřebí nejprve zadat své jméno.",
+ "Upload files to {folder}" : "Nahrát soubory do {folder}",
+ "Please confirm your name to upload files to {folder}" : "Potvrďte své jméno pokud chcete nahrávat soubory do {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} vám nasdílel(a) složku.",
+ "Names must not be empty." : "Jména je třeba vyplnit.",
+ "Names must not start with a dot." : "Je třeba, aby názvy nezačínaly tečkou.",
+ "\"{char}\" is not allowed inside a name." : "„{char}“ není v názvu možné použít.",
+ "\"{segment}\" is a reserved name and not allowed." : "„{segment}“ je vyhrazeným názvem a není povoleno k použití.",
+ "\"{extension}\" is not an allowed name." : "„{extension}“ není povoleným názvem.",
+ "Names must not end with \"{extension}\"." : "Je třeba, aby názvy nekončily na „{extension}“.",
+ "Invalid name." : "Neplatný název.",
"Shared by" : "Sdílí",
"Shared with" : "Sdíleno s",
"Password created successfully" : "Heslo úspěšně vytvořeno",
@@ -419,7 +424,12 @@
"_1 email address added_::_{count} email addresses added_" : ["Jedna e-mailová adresa přidána","{count} e-mailové adresy přidány","{count} e-mailových adres přidáno","{count} e-mailové adresy přidány"],
"Search for share recipients" : "Vyhledat příjemce sdílení",
"No recommendations. Start typing." : "Žádná doporučení. Pište",
+ "To upload files, you need to provide your name first." : "Aby bylo možné nahrávat soubory, je třeba nejprve zadat své jméno.",
+ "Enter your name" : "Zadejte své jméno",
+ "Submit name" : "Odeslat jméno",
+ "Name" : "Název",
"Share with accounts, teams, federated cloud id" : "Nasdílejte účtům, týmům, identifikátorům v rámci federovaného cloudu",
- "Email, federated cloud id" : "E-mail, identif. federovaného cloudu"
+ "Email, federated cloud id" : "E-mail, identif. federovaného cloudu",
+ "Filename must not be empty." : "Je třeba vyplnit název souboru."
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/da.js b/apps/files_sharing/l10n/da.js
index 9ca72b6a943..95b5cc4a936 100644
--- a/apps/files_sharing/l10n/da.js
+++ b/apps/files_sharing/l10n/da.js
@@ -259,12 +259,6 @@ OC.L10N.register(
"By uploading files, you agree to the terms of service." : "Ved at uploade filer, acceptere du servicebetingelserne.",
"View terms of service" : "Vis servicebetingelser",
"Terms of service" : "Servicebetingelser",
- "Upload files to {folder}" : "Upload filer til {folder}",
- "Submit name" : "Angiv navn",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} delte en mappe med dig.",
- "To upload files, you need to provide your name first." : "For at uploade filer skal du først angive dit navn.",
- "Name" : "Navn",
- "Enter your name" : "Angiv dit navn",
"Share with {userName}" : "Del med {userName}",
"Share with email {email}" : "Del med e-mail {email}",
"Share with group" : "Del med gruppe",
@@ -382,6 +376,8 @@ OC.L10N.register(
"Share note for recipient saved" : "Delingsbemærkning for modtagere gemt",
"Share password saved" : "Delingsadgangskode delt",
"Share permissions saved" : "Delingsrettigheder gemt",
+ "Upload files to {folder}" : "Upload filer til {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} delte en mappe med dig.",
"Shared by" : "Delt af",
"Shared with" : "Delt med",
"Password created successfully" : "Adgangskode oprettet",
@@ -418,6 +414,11 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["1 e-mailadresse tilføjet","{count} e-mailadresser tilføjet"],
"Search for share recipients" : "Søge efter delemodtagerefor share recipients",
"No recommendations. Start typing." : "Ingen anbefalinger. Begynd at skrive.",
- "Email, federated cloud id" : "E-mail, sammenkoblings cloud id"
+ "To upload files, you need to provide your name first." : "For at uploade filer skal du først angive dit navn.",
+ "Enter your name" : "Angiv dit navn",
+ "Submit name" : "Angiv navn",
+ "Name" : "Navn",
+ "Email, federated cloud id" : "E-mail, sammenkoblings cloud id",
+ "Filename must not be empty." : "Filnavnet må ikke være tomt."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/da.json b/apps/files_sharing/l10n/da.json
index 193190e35ed..7f3d99e325c 100644
--- a/apps/files_sharing/l10n/da.json
+++ b/apps/files_sharing/l10n/da.json
@@ -257,12 +257,6 @@
"By uploading files, you agree to the terms of service." : "Ved at uploade filer, acceptere du servicebetingelserne.",
"View terms of service" : "Vis servicebetingelser",
"Terms of service" : "Servicebetingelser",
- "Upload files to {folder}" : "Upload filer til {folder}",
- "Submit name" : "Angiv navn",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} delte en mappe med dig.",
- "To upload files, you need to provide your name first." : "For at uploade filer skal du først angive dit navn.",
- "Name" : "Navn",
- "Enter your name" : "Angiv dit navn",
"Share with {userName}" : "Del med {userName}",
"Share with email {email}" : "Del med e-mail {email}",
"Share with group" : "Del med gruppe",
@@ -380,6 +374,8 @@
"Share note for recipient saved" : "Delingsbemærkning for modtagere gemt",
"Share password saved" : "Delingsadgangskode delt",
"Share permissions saved" : "Delingsrettigheder gemt",
+ "Upload files to {folder}" : "Upload filer til {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} delte en mappe med dig.",
"Shared by" : "Delt af",
"Shared with" : "Delt med",
"Password created successfully" : "Adgangskode oprettet",
@@ -416,6 +412,11 @@
"_1 email address added_::_{count} email addresses added_" : ["1 e-mailadresse tilføjet","{count} e-mailadresser tilføjet"],
"Search for share recipients" : "Søge efter delemodtagerefor share recipients",
"No recommendations. Start typing." : "Ingen anbefalinger. Begynd at skrive.",
- "Email, federated cloud id" : "E-mail, sammenkoblings cloud id"
+ "To upload files, you need to provide your name first." : "For at uploade filer skal du først angive dit navn.",
+ "Enter your name" : "Angiv dit navn",
+ "Submit name" : "Angiv navn",
+ "Name" : "Navn",
+ "Email, federated cloud id" : "E-mail, sammenkoblings cloud id",
+ "Filename must not be empty." : "Filnavnet må ikke være tomt."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js
index b2fb1dc3159..9ddb00040ab 100644
--- a/apps/files_sharing/l10n/de.js
+++ b/apps/files_sharing/l10n/de.js
@@ -260,12 +260,6 @@ OC.L10N.register(
"Successfully uploaded files" : "Dateien wurden hochgeladen",
"View terms of service" : "Nutzungsbedingungen anzeigen",
"Terms of service" : "Nutzungsbedingungen",
- "Upload files to {folder}" : "Dateien hochladen nach {folder}",
- "Submit name" : "Name übermitteln",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} hat einen Ordner mit dir geteilt.",
- "To upload files, you need to provide your name first." : "Um Dateien hochzuladen, musst du zunächst deinen Namen angeben.",
- "Name" : "Name",
- "Enter your name" : "Gib deinen Namen ein",
"Share with {userName}" : "Mit {userName} teilen",
"Share with email {email}" : "Per E-Mail {email} teilen",
"Share with group" : "Mit Gruppe teilen",
@@ -385,6 +379,17 @@ OC.L10N.register(
"Share note for recipient saved" : "Freigabe-Notiz für Empfänger gespeichert",
"Share password saved" : "Freigabe-Passwort gespeichert",
"Share permissions saved" : "Freigabeberechtigungen gespeichert",
+ "To upload files to {folder}, you need to provide your name first." : "Um Dateien nach {folder} hochzuladen, musst du zunächst deinen Namen angeben.",
+ "Upload files to {folder}" : "Dateien hochladen nach {folder}",
+ "Please confirm your name to upload files to {folder}" : "Bitte bestätige deinen Namen, um Dateien nach {folder} hochzuladen",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} hat einen Ordner mit dir geteilt.",
+ "Names must not be empty." : "Namen dürfen nicht leer sein.",
+ "Names must not start with a dot." : "Namen dürfen nicht mit einem Punkt beginnen.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" ist innerhalb eines Namens unzulässig.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" ist ein reservierter Name und unzulässig.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" ist kein zulässiger Name.",
+ "Names must not end with \"{extension}\"." : "Namen dürfen nicht mit \"{extension}\" enden.",
+ "Invalid name." : "Ungültiger Name.",
"Shared by" : "Geteilt von",
"Shared with" : "Geteilt mit",
"Password created successfully" : "Passwort erstellt",
@@ -421,7 +426,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["1 E-Mail-Adresse hinzugefügt","{count} E-Mail-Adressen hinzugefügt"],
"Search for share recipients" : "Nach Freigabe-Empfängern suchen",
"No recommendations. Start typing." : "Keine Empfehlungen. Eingabe beginnen.",
+ "To upload files, you need to provide your name first." : "Um Dateien hochzuladen, musst du zunächst deinen Namen angeben.",
+ "Enter your name" : "Gib deinen Namen ein",
+ "Submit name" : "Name übermitteln",
+ "Name" : "Name",
"Share with accounts, teams, federated cloud id" : "Teilen mit Konten, Teams, Federated-Cloud-IDs",
- "Email, federated cloud id" : "Name, Federated-Cloud-ID"
+ "Email, federated cloud id" : "Name, Federated-Cloud-ID",
+ "Filename must not be empty." : "Dateiname darf nicht leer sein."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json
index 5edc31fe79c..21355f65b7d 100644
--- a/apps/files_sharing/l10n/de.json
+++ b/apps/files_sharing/l10n/de.json
@@ -258,12 +258,6 @@
"Successfully uploaded files" : "Dateien wurden hochgeladen",
"View terms of service" : "Nutzungsbedingungen anzeigen",
"Terms of service" : "Nutzungsbedingungen",
- "Upload files to {folder}" : "Dateien hochladen nach {folder}",
- "Submit name" : "Name übermitteln",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} hat einen Ordner mit dir geteilt.",
- "To upload files, you need to provide your name first." : "Um Dateien hochzuladen, musst du zunächst deinen Namen angeben.",
- "Name" : "Name",
- "Enter your name" : "Gib deinen Namen ein",
"Share with {userName}" : "Mit {userName} teilen",
"Share with email {email}" : "Per E-Mail {email} teilen",
"Share with group" : "Mit Gruppe teilen",
@@ -383,6 +377,17 @@
"Share note for recipient saved" : "Freigabe-Notiz für Empfänger gespeichert",
"Share password saved" : "Freigabe-Passwort gespeichert",
"Share permissions saved" : "Freigabeberechtigungen gespeichert",
+ "To upload files to {folder}, you need to provide your name first." : "Um Dateien nach {folder} hochzuladen, musst du zunächst deinen Namen angeben.",
+ "Upload files to {folder}" : "Dateien hochladen nach {folder}",
+ "Please confirm your name to upload files to {folder}" : "Bitte bestätige deinen Namen, um Dateien nach {folder} hochzuladen",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} hat einen Ordner mit dir geteilt.",
+ "Names must not be empty." : "Namen dürfen nicht leer sein.",
+ "Names must not start with a dot." : "Namen dürfen nicht mit einem Punkt beginnen.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" ist innerhalb eines Namens unzulässig.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" ist ein reservierter Name und unzulässig.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" ist kein zulässiger Name.",
+ "Names must not end with \"{extension}\"." : "Namen dürfen nicht mit \"{extension}\" enden.",
+ "Invalid name." : "Ungültiger Name.",
"Shared by" : "Geteilt von",
"Shared with" : "Geteilt mit",
"Password created successfully" : "Passwort erstellt",
@@ -419,7 +424,12 @@
"_1 email address added_::_{count} email addresses added_" : ["1 E-Mail-Adresse hinzugefügt","{count} E-Mail-Adressen hinzugefügt"],
"Search for share recipients" : "Nach Freigabe-Empfängern suchen",
"No recommendations. Start typing." : "Keine Empfehlungen. Eingabe beginnen.",
+ "To upload files, you need to provide your name first." : "Um Dateien hochzuladen, musst du zunächst deinen Namen angeben.",
+ "Enter your name" : "Gib deinen Namen ein",
+ "Submit name" : "Name übermitteln",
+ "Name" : "Name",
"Share with accounts, teams, federated cloud id" : "Teilen mit Konten, Teams, Federated-Cloud-IDs",
- "Email, federated cloud id" : "Name, Federated-Cloud-ID"
+ "Email, federated cloud id" : "Name, Federated-Cloud-ID",
+ "Filename must not be empty." : "Dateiname darf nicht leer sein."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js
index 69abf34bd75..49c47b3bb3f 100644
--- a/apps/files_sharing/l10n/de_DE.js
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -260,12 +260,6 @@ OC.L10N.register(
"Successfully uploaded files" : "Dateien wurden hochgeladen",
"View terms of service" : "Nutzungsbedingungen anzeigen",
"Terms of service" : "Nutzungsbedingungen",
- "Upload files to {folder}" : "Dateien hochladen nach {folder}",
- "Submit name" : "Name übermitteln",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} hat einen Ordner mit Ihnen geteilt.",
- "To upload files, you need to provide your name first." : "Um Dateien hochzuladen, müssen Sie zunächst Ihren Namen angeben.",
- "Name" : "Name",
- "Enter your name" : "Geben Sie Ihren Namen ein",
"Share with {userName}" : "Mit {userName} teilen",
"Share with email {email}" : "Mit E-Mail {email} teilen",
"Share with group" : "Mit Gruppe teilen",
@@ -385,6 +379,17 @@ OC.L10N.register(
"Share note for recipient saved" : "Freigabe-Notiz für Empfänger gespeichert",
"Share password saved" : "Freigabe-Passwort gespeichert",
"Share permissions saved" : "Freigabeberechtigungen gespeichert",
+ "To upload files to {folder}, you need to provide your name first." : "Um Dateien nach {folder} hochzuladen, müssen Sie zunächst Ihren Namen angeben.",
+ "Upload files to {folder}" : "Dateien hochladen nach {folder}",
+ "Please confirm your name to upload files to {folder}" : "Bitte bestätigen Sie Ihren Namen, um Dateien nach {folder} hochzuladen",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} hat einen Ordner mit Ihnen geteilt.",
+ "Names must not be empty." : "Namen dürfen nicht leer sein.",
+ "Names must not start with a dot." : "Namen dürfen nicht mit einem Punkt beginnen.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" ist innerhalb eines Namens unzulässig.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" ist ein reservierter Name und unzulässig.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" ist kein zulässiger Name.",
+ "Names must not end with \"{extension}\"." : "Namen dürfen nicht mit \"{extension}\" enden.",
+ "Invalid name." : "Ungültiger Name.",
"Shared by" : "Geteilt von",
"Shared with" : "Geteilt mit",
"Password created successfully" : "Passwort erstellt",
@@ -421,7 +426,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["1 E-Mail-Adresse hinzugefügt","{count} E-Mail-Adressen hinzugefügt"],
"Search for share recipients" : "Nach Freigabeempfängern suchen",
"No recommendations. Start typing." : "Keine Empfehlungen. Beginnen Sie mit der Eingabe.",
+ "To upload files, you need to provide your name first." : "Um Dateien hochzuladen, müssen Sie zunächst Ihren Namen angeben.",
+ "Enter your name" : "Geben Sie Ihren Namen ein",
+ "Submit name" : "Name übermitteln",
+ "Name" : "Name",
"Share with accounts, teams, federated cloud id" : "Teilen mit Konten, Teams, Federated-Cloud-IDs",
- "Email, federated cloud id" : "Name, Federated-Cloud-ID"
+ "Email, federated cloud id" : "Name, Federated-Cloud-ID",
+ "Filename must not be empty." : "Dateiname darf nicht leer sein."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
index 33b5d08bade..5807acc7d27 100644
--- a/apps/files_sharing/l10n/de_DE.json
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -258,12 +258,6 @@
"Successfully uploaded files" : "Dateien wurden hochgeladen",
"View terms of service" : "Nutzungsbedingungen anzeigen",
"Terms of service" : "Nutzungsbedingungen",
- "Upload files to {folder}" : "Dateien hochladen nach {folder}",
- "Submit name" : "Name übermitteln",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} hat einen Ordner mit Ihnen geteilt.",
- "To upload files, you need to provide your name first." : "Um Dateien hochzuladen, müssen Sie zunächst Ihren Namen angeben.",
- "Name" : "Name",
- "Enter your name" : "Geben Sie Ihren Namen ein",
"Share with {userName}" : "Mit {userName} teilen",
"Share with email {email}" : "Mit E-Mail {email} teilen",
"Share with group" : "Mit Gruppe teilen",
@@ -383,6 +377,17 @@
"Share note for recipient saved" : "Freigabe-Notiz für Empfänger gespeichert",
"Share password saved" : "Freigabe-Passwort gespeichert",
"Share permissions saved" : "Freigabeberechtigungen gespeichert",
+ "To upload files to {folder}, you need to provide your name first." : "Um Dateien nach {folder} hochzuladen, müssen Sie zunächst Ihren Namen angeben.",
+ "Upload files to {folder}" : "Dateien hochladen nach {folder}",
+ "Please confirm your name to upload files to {folder}" : "Bitte bestätigen Sie Ihren Namen, um Dateien nach {folder} hochzuladen",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} hat einen Ordner mit Ihnen geteilt.",
+ "Names must not be empty." : "Namen dürfen nicht leer sein.",
+ "Names must not start with a dot." : "Namen dürfen nicht mit einem Punkt beginnen.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" ist innerhalb eines Namens unzulässig.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" ist ein reservierter Name und unzulässig.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" ist kein zulässiger Name.",
+ "Names must not end with \"{extension}\"." : "Namen dürfen nicht mit \"{extension}\" enden.",
+ "Invalid name." : "Ungültiger Name.",
"Shared by" : "Geteilt von",
"Shared with" : "Geteilt mit",
"Password created successfully" : "Passwort erstellt",
@@ -419,7 +424,12 @@
"_1 email address added_::_{count} email addresses added_" : ["1 E-Mail-Adresse hinzugefügt","{count} E-Mail-Adressen hinzugefügt"],
"Search for share recipients" : "Nach Freigabeempfängern suchen",
"No recommendations. Start typing." : "Keine Empfehlungen. Beginnen Sie mit der Eingabe.",
+ "To upload files, you need to provide your name first." : "Um Dateien hochzuladen, müssen Sie zunächst Ihren Namen angeben.",
+ "Enter your name" : "Geben Sie Ihren Namen ein",
+ "Submit name" : "Name übermitteln",
+ "Name" : "Name",
"Share with accounts, teams, federated cloud id" : "Teilen mit Konten, Teams, Federated-Cloud-IDs",
- "Email, federated cloud id" : "Name, Federated-Cloud-ID"
+ "Email, federated cloud id" : "Name, Federated-Cloud-ID",
+ "Filename must not be empty." : "Dateiname darf nicht leer sein."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js
index b285913d0b5..72668131da8 100644
--- a/apps/files_sharing/l10n/el.js
+++ b/apps/files_sharing/l10n/el.js
@@ -168,8 +168,6 @@ OC.L10N.register(
"Note:" : "Σημείωση:",
"File drop" : "Απόθεση αρχείου",
"Terms of service" : "Όροι χρήσης",
- "Name" : "Όνομα",
- "Enter your name" : "Προσθέστε το όνομά σας",
"Share with group" : "Κοινή χρήση με ομάδα",
"Share in conversation" : "Κοινή χρήση σε συζήτηση",
"Share with guest" : "Κοινή χρήση με επισκέπτη",
@@ -269,6 +267,9 @@ OC.L10N.register(
"Failed to add the public link to your Nextcloud" : "Αποτυχία στην πρόσθεση του κοινού συνδέσμου στο Nextcloud σας",
"Download all files" : "Λήψη όλων των αρχείων",
"Search for share recipients" : "Αναζήτηση για παραλήπτες διαμοιρασμού",
- "No recommendations. Start typing." : "Δεν υπάρχουν συστάσεις. Αρχίστε να πληκτρολογείτε."
+ "No recommendations. Start typing." : "Δεν υπάρχουν συστάσεις. Αρχίστε να πληκτρολογείτε.",
+ "Enter your name" : "Προσθέστε το όνομά σας",
+ "Name" : "Όνομα",
+ "Filename must not be empty." : "Το όνομα αρχείου δεν πρέπει να είναι κενό."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json
index 7d7c628da45..33b13004506 100644
--- a/apps/files_sharing/l10n/el.json
+++ b/apps/files_sharing/l10n/el.json
@@ -166,8 +166,6 @@
"Note:" : "Σημείωση:",
"File drop" : "Απόθεση αρχείου",
"Terms of service" : "Όροι χρήσης",
- "Name" : "Όνομα",
- "Enter your name" : "Προσθέστε το όνομά σας",
"Share with group" : "Κοινή χρήση με ομάδα",
"Share in conversation" : "Κοινή χρήση σε συζήτηση",
"Share with guest" : "Κοινή χρήση με επισκέπτη",
@@ -267,6 +265,9 @@
"Failed to add the public link to your Nextcloud" : "Αποτυχία στην πρόσθεση του κοινού συνδέσμου στο Nextcloud σας",
"Download all files" : "Λήψη όλων των αρχείων",
"Search for share recipients" : "Αναζήτηση για παραλήπτες διαμοιρασμού",
- "No recommendations. Start typing." : "Δεν υπάρχουν συστάσεις. Αρχίστε να πληκτρολογείτε."
+ "No recommendations. Start typing." : "Δεν υπάρχουν συστάσεις. Αρχίστε να πληκτρολογείτε.",
+ "Enter your name" : "Προσθέστε το όνομά σας",
+ "Name" : "Όνομα",
+ "Filename must not be empty." : "Το όνομα αρχείου δεν πρέπει να είναι κενό."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/en_GB.js b/apps/files_sharing/l10n/en_GB.js
index bfef88bf61a..52957724966 100644
--- a/apps/files_sharing/l10n/en_GB.js
+++ b/apps/files_sharing/l10n/en_GB.js
@@ -260,12 +260,6 @@ OC.L10N.register(
"Successfully uploaded files" : "Successfully uploaded files",
"View terms of service" : "View terms of service",
"Terms of service" : "Terms of service",
- "Upload files to {folder}" : "Upload files to {folder}",
- "Submit name" : "Submit name",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} shared a folder with you.",
- "To upload files, you need to provide your name first." : "To upload files, you need to provide your name first.",
- "Name" : "Surname",
- "Enter your name" : "Enter your name",
"Share with {userName}" : "Share with {userName}",
"Share with email {email}" : "Share with email {email}",
"Share with group" : "Share with group",
@@ -385,6 +379,17 @@ OC.L10N.register(
"Share note for recipient saved" : "Share note for recipient saved",
"Share password saved" : "Share password saved",
"Share permissions saved" : "Share permissions saved",
+ "To upload files to {folder}, you need to provide your name first." : "To upload files to {folder}, you need to provide your name first.",
+ "Upload files to {folder}" : "Upload files to {folder}",
+ "Please confirm your name to upload files to {folder}" : "Please confirm your name to upload files to {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} shared a folder with you.",
+ "Names must not be empty." : "Names must not be empty.",
+ "Names must not start with a dot." : "Names must not start with a dot.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" is not allowed inside a name.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" is a reserved name and not allowed.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" is not an allowed name.",
+ "Names must not end with \"{extension}\"." : "Names must not end with \"{extension}\".",
+ "Invalid name." : "Invalid name.",
"Shared by" : "Shared by",
"Shared with" : "Shared with",
"Password created successfully" : "Password created successfully",
@@ -421,7 +426,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["1 email address added","{count} email addresses added"],
"Search for share recipients" : "Search for share recipients",
"No recommendations. Start typing." : "No recommendations. Start typing.",
+ "To upload files, you need to provide your name first." : "To upload files, you need to provide your name first.",
+ "Enter your name" : "Enter your name",
+ "Submit name" : "Submit name",
+ "Name" : "Surname",
"Share with accounts, teams, federated cloud id" : "Share with accounts, teams, federated cloud id",
- "Email, federated cloud id" : "Email, federated cloud id"
+ "Email, federated cloud id" : "Email, federated cloud id",
+ "Filename must not be empty." : "Filename must not be empty."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json
index 202aa25d2ad..7ef21230f77 100644
--- a/apps/files_sharing/l10n/en_GB.json
+++ b/apps/files_sharing/l10n/en_GB.json
@@ -258,12 +258,6 @@
"Successfully uploaded files" : "Successfully uploaded files",
"View terms of service" : "View terms of service",
"Terms of service" : "Terms of service",
- "Upload files to {folder}" : "Upload files to {folder}",
- "Submit name" : "Submit name",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} shared a folder with you.",
- "To upload files, you need to provide your name first." : "To upload files, you need to provide your name first.",
- "Name" : "Surname",
- "Enter your name" : "Enter your name",
"Share with {userName}" : "Share with {userName}",
"Share with email {email}" : "Share with email {email}",
"Share with group" : "Share with group",
@@ -383,6 +377,17 @@
"Share note for recipient saved" : "Share note for recipient saved",
"Share password saved" : "Share password saved",
"Share permissions saved" : "Share permissions saved",
+ "To upload files to {folder}, you need to provide your name first." : "To upload files to {folder}, you need to provide your name first.",
+ "Upload files to {folder}" : "Upload files to {folder}",
+ "Please confirm your name to upload files to {folder}" : "Please confirm your name to upload files to {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} shared a folder with you.",
+ "Names must not be empty." : "Names must not be empty.",
+ "Names must not start with a dot." : "Names must not start with a dot.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" is not allowed inside a name.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" is a reserved name and not allowed.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" is not an allowed name.",
+ "Names must not end with \"{extension}\"." : "Names must not end with \"{extension}\".",
+ "Invalid name." : "Invalid name.",
"Shared by" : "Shared by",
"Shared with" : "Shared with",
"Password created successfully" : "Password created successfully",
@@ -419,7 +424,12 @@
"_1 email address added_::_{count} email addresses added_" : ["1 email address added","{count} email addresses added"],
"Search for share recipients" : "Search for share recipients",
"No recommendations. Start typing." : "No recommendations. Start typing.",
+ "To upload files, you need to provide your name first." : "To upload files, you need to provide your name first.",
+ "Enter your name" : "Enter your name",
+ "Submit name" : "Submit name",
+ "Name" : "Surname",
"Share with accounts, teams, federated cloud id" : "Share with accounts, teams, federated cloud id",
- "Email, federated cloud id" : "Email, federated cloud id"
+ "Email, federated cloud id" : "Email, federated cloud id",
+ "Filename must not be empty." : "Filename must not be empty."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js
index 3d1d784541d..575f801d8d8 100644
--- a/apps/files_sharing/l10n/es.js
+++ b/apps/files_sharing/l10n/es.js
@@ -259,12 +259,6 @@ OC.L10N.register(
"By uploading files, you agree to the terms of service." : "Al subir archivos, aceptas los términos del servicio",
"View terms of service" : "Ver los términos del servicio",
"Terms of service" : "Términos del servicio",
- "Upload files to {folder}" : "Cargar archivos a {folder}",
- "Submit name" : "Enviar nombre",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} ha compartido una carpeta contigo.",
- "To upload files, you need to provide your name first." : "Para cargar archivos, primero debes indicar tu nombre.",
- "Name" : "Nombre",
- "Enter your name" : "Escriba su nombre",
"Share with {userName}" : "Compartir con {userName}",
"Share with email {email}" : "Compartido con {email}",
"Share with group" : "Compartir con grupo",
@@ -382,6 +376,8 @@ OC.L10N.register(
"Share note for recipient saved" : "Nota para el destinatario del recurso compartido guardada",
"Share password saved" : "Se ha guardado la contraseña del recurso compartido",
"Share permissions saved" : "Permisos del recurso compartido guardados",
+ "Upload files to {folder}" : "Cargar archivos a {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} ha compartido una carpeta contigo.",
"Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Password created successfully" : "Contraseña creada exitosamente",
@@ -418,7 +414,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["Se ha añadido una dirección de correo","Se han añadido {count} direcciones de correo","Se han añadido {count} direcciones de correo"],
"Search for share recipients" : "Buscar destinatarios del compartido",
"No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.",
+ "To upload files, you need to provide your name first." : "Para cargar archivos, primero debes indicar tu nombre.",
+ "Enter your name" : "Escriba su nombre",
+ "Submit name" : "Enviar nombre",
+ "Name" : "Nombre",
"Share with accounts, teams, federated cloud id" : "Comparta con cuentas, equipos, id de nube federada",
- "Email, federated cloud id" : "Email, ID de nube federada"
+ "Email, federated cloud id" : "Email, ID de nube federada",
+ "Filename must not be empty." : "El nombre de archivo no debe estar vacío."
},
"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 10a9b0db88d..ad393fad4b8 100644
--- a/apps/files_sharing/l10n/es.json
+++ b/apps/files_sharing/l10n/es.json
@@ -257,12 +257,6 @@
"By uploading files, you agree to the terms of service." : "Al subir archivos, aceptas los términos del servicio",
"View terms of service" : "Ver los términos del servicio",
"Terms of service" : "Términos del servicio",
- "Upload files to {folder}" : "Cargar archivos a {folder}",
- "Submit name" : "Enviar nombre",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} ha compartido una carpeta contigo.",
- "To upload files, you need to provide your name first." : "Para cargar archivos, primero debes indicar tu nombre.",
- "Name" : "Nombre",
- "Enter your name" : "Escriba su nombre",
"Share with {userName}" : "Compartir con {userName}",
"Share with email {email}" : "Compartido con {email}",
"Share with group" : "Compartir con grupo",
@@ -380,6 +374,8 @@
"Share note for recipient saved" : "Nota para el destinatario del recurso compartido guardada",
"Share password saved" : "Se ha guardado la contraseña del recurso compartido",
"Share permissions saved" : "Permisos del recurso compartido guardados",
+ "Upload files to {folder}" : "Cargar archivos a {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} ha compartido una carpeta contigo.",
"Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Password created successfully" : "Contraseña creada exitosamente",
@@ -416,7 +412,12 @@
"_1 email address added_::_{count} email addresses added_" : ["Se ha añadido una dirección de correo","Se han añadido {count} direcciones de correo","Se han añadido {count} direcciones de correo"],
"Search for share recipients" : "Buscar destinatarios del compartido",
"No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.",
+ "To upload files, you need to provide your name first." : "Para cargar archivos, primero debes indicar tu nombre.",
+ "Enter your name" : "Escriba su nombre",
+ "Submit name" : "Enviar nombre",
+ "Name" : "Nombre",
"Share with accounts, teams, federated cloud id" : "Comparta con cuentas, equipos, id de nube federada",
- "Email, federated cloud id" : "Email, ID de nube federada"
+ "Email, federated cloud id" : "Email, ID de nube federada",
+ "Filename must not be empty." : "El nombre de archivo no debe estar vacío."
},"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 cdcc727cd0c..21fcf2a9681 100644
--- a/apps/files_sharing/l10n/es_EC.js
+++ b/apps/files_sharing/l10n/es_EC.js
@@ -163,7 +163,6 @@ OC.L10N.register(
"on {server}" : "en {server}",
"File drop" : "Soltar archivo",
"Terms of service" : "Terms of service",
- "Name" : "Nombre",
"Read" : "Leer",
"Create" : "Crear",
"Edit" : "Editar",
@@ -254,6 +253,7 @@ OC.L10N.register(
"Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar el enlace público a tu Nextcloud",
"Download all files" : "Descargar todos los archivos",
"Search for share recipients" : "Buscar destinatarios de la compartición",
- "No recommendations. Start typing." : "No hay recomendaciones. Comienza a escribir."
+ "No recommendations. Start typing." : "No hay recomendaciones. Comienza a escribir.",
+ "Name" : "Nombre"
},
"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 d6eeb1d54ee..354e564989c 100644
--- a/apps/files_sharing/l10n/es_EC.json
+++ b/apps/files_sharing/l10n/es_EC.json
@@ -161,7 +161,6 @@
"on {server}" : "en {server}",
"File drop" : "Soltar archivo",
"Terms of service" : "Terms of service",
- "Name" : "Nombre",
"Read" : "Leer",
"Create" : "Crear",
"Edit" : "Editar",
@@ -252,6 +251,7 @@
"Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar el enlace público a tu Nextcloud",
"Download all files" : "Descargar todos los archivos",
"Search for share recipients" : "Buscar destinatarios de la compartición",
- "No recommendations. Start typing." : "No hay recomendaciones. Comienza a escribir."
+ "No recommendations. Start typing." : "No hay recomendaciones. Comienza a escribir.",
+ "Name" : "Nombre"
},"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 ed1ec8ea136..d2165687eda 100644
--- a/apps/files_sharing/l10n/es_MX.js
+++ b/apps/files_sharing/l10n/es_MX.js
@@ -238,12 +238,6 @@ OC.L10N.register(
"Note:" : "Nota:",
"File drop" : "Soltar archivo",
"Terms of service" : "Términos del servicio",
- "Upload files to {folder}" : "Cargar archivos a {folder}",
- "Submit name" : "Enviar nombre",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} le compartió una carpeta.",
- "To upload files, you need to provide your name first." : "Para cargar archivos, primero debe proveer su nombre.",
- "Name" : "Nombre",
- "Enter your name" : "Ingrese su nombre",
"Share with {userName}" : "Compartir con {userName}",
"Share with email {email}" : "Compartir al correo electrónico {email}",
"Share with group" : "Compartir con el grupo",
@@ -325,6 +319,8 @@ OC.L10N.register(
"Error updating the share" : "Error al actualizar el recurso compartido",
"File \"{path}\" has been unshared" : "Se dejó de compartir el archivo \"{path}\"",
"Folder \"{path}\" has been unshared" : "Se dejó de compartir la carpeta \"{path}\"",
+ "Upload files to {folder}" : "Cargar archivos a {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} le compartió una carpeta.",
"Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Password created successfully" : "Contraseña creada exitosamente",
@@ -360,6 +356,11 @@ OC.L10N.register(
"_1 email address already added_::_{count} email addresses already added_" : ["Ya se ha añadido 1 dirección de correo electrónico","Ya se han añadido {count} direcciones de correo electrónico","Ya se han añadido {count} direcciones de correo electrónico"],
"_1 email address added_::_{count} email addresses added_" : ["Se añadió 1 dirección de correo electrónico","Se añadieron {count} direcciones de correo electrónico","Se añadieron {count} direcciones de correo electrónico"],
"Search for share recipients" : "Buscar destinatarios del recurso compartido",
- "No recommendations. Start typing." : "Sin recomendaciones. Empiece a escribir."
+ "No recommendations. Start typing." : "Sin recomendaciones. Empiece a escribir.",
+ "To upload files, you need to provide your name first." : "Para cargar archivos, primero debe proveer su nombre.",
+ "Enter your name" : "Ingrese su nombre",
+ "Submit name" : "Enviar nombre",
+ "Name" : "Nombre",
+ "Filename must not be empty." : "El nombre de archivo no puede estar vacío."
},
"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 e8ada97c045..1a504514394 100644
--- a/apps/files_sharing/l10n/es_MX.json
+++ b/apps/files_sharing/l10n/es_MX.json
@@ -236,12 +236,6 @@
"Note:" : "Nota:",
"File drop" : "Soltar archivo",
"Terms of service" : "Términos del servicio",
- "Upload files to {folder}" : "Cargar archivos a {folder}",
- "Submit name" : "Enviar nombre",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} le compartió una carpeta.",
- "To upload files, you need to provide your name first." : "Para cargar archivos, primero debe proveer su nombre.",
- "Name" : "Nombre",
- "Enter your name" : "Ingrese su nombre",
"Share with {userName}" : "Compartir con {userName}",
"Share with email {email}" : "Compartir al correo electrónico {email}",
"Share with group" : "Compartir con el grupo",
@@ -323,6 +317,8 @@
"Error updating the share" : "Error al actualizar el recurso compartido",
"File \"{path}\" has been unshared" : "Se dejó de compartir el archivo \"{path}\"",
"Folder \"{path}\" has been unshared" : "Se dejó de compartir la carpeta \"{path}\"",
+ "Upload files to {folder}" : "Cargar archivos a {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} le compartió una carpeta.",
"Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Password created successfully" : "Contraseña creada exitosamente",
@@ -358,6 +354,11 @@
"_1 email address already added_::_{count} email addresses already added_" : ["Ya se ha añadido 1 dirección de correo electrónico","Ya se han añadido {count} direcciones de correo electrónico","Ya se han añadido {count} direcciones de correo electrónico"],
"_1 email address added_::_{count} email addresses added_" : ["Se añadió 1 dirección de correo electrónico","Se añadieron {count} direcciones de correo electrónico","Se añadieron {count} direcciones de correo electrónico"],
"Search for share recipients" : "Buscar destinatarios del recurso compartido",
- "No recommendations. Start typing." : "Sin recomendaciones. Empiece a escribir."
+ "No recommendations. Start typing." : "Sin recomendaciones. Empiece a escribir.",
+ "To upload files, you need to provide your name first." : "Para cargar archivos, primero debe proveer su nombre.",
+ "Enter your name" : "Ingrese su nombre",
+ "Submit name" : "Enviar nombre",
+ "Name" : "Nombre",
+ "Filename must not be empty." : "El nombre de archivo no puede estar vacío."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/et_EE.js b/apps/files_sharing/l10n/et_EE.js
index 3ab0c7c797b..a3bad56072c 100644
--- a/apps/files_sharing/l10n/et_EE.js
+++ b/apps/files_sharing/l10n/et_EE.js
@@ -90,6 +90,8 @@ OC.L10N.register(
"You are not allowed to edit incoming shares" : "Sul pole lubatud vastuvõetud jaosmeediat muuta",
"Wrong or no update parameter given" : "Antud vale või aegunud parameeter",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Kuna Nextcloud Talk pole serverisse paigaldatud, siis ei saanud selle teenuse abil ka jaosmeedia salasõna jagada",
+ "Custom share link tokens have been disabled by the administrator" : "Jaosmeediale oma tunnuslubade loomine pole peakasutaja poolt lubatud",
+ "Tokens must contain at least 1 character and may only contain letters, numbers, or a hyphen" : "Tunnuslubades peab olema vähemalt 1 tähemärk ning võib olla vaid tähti, numbreid ja sisekriipse",
"Invalid date. Format must be YYYY-MM-DD" : "Vigane kuupäev, vorming peab olema YYYY-MM-DD",
"No sharing rights on this item" : "Selle objekti kontekstis pole jagamisõigusi",
"Invalid share attributes provided: \"%s\"" : "Vigased jagamisatribuudid: „%s“",
@@ -114,6 +116,7 @@ OC.L10N.register(
"Remember to upload the files to %s" : "Ära unusta laadida faile kausta %s",
"We would like to kindly remind you that you have not yet uploaded any files to the shared folder." : "Me lahkesti tuletame sulle meelde, et sa pole veel ühtegi faili lisanud jagatud kausta.",
"Open \"%s\"" : "Ava „%s“",
+ "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts 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 people 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." : "See rakendus võimaldab kasutajatel jagada Nextcloudis faile. Kui see on lubatud, saab peakasutaja valida, millised grupid võivad faile jagada. Seejärel saavad asjaomased inimesed jagada faile ja kaustu teiste kontode ja gruppidega Nextcloudis. Lisaks sellele, kui administraator lubab lingiga jagamise, saab failide jagamiseks teiste inimestega väljaspool Nextcloudi kasutada välist linki. Peakasutajad saavad ka muuta nõutavaks salasõnade ja aegumistähtaegade kasutamise ning lubada serverist serverisse jagamist jagamislinkide kaudu, samuti jagamist nutiseadmetest.\nSelle rakenduse väljalülitamine eemaldab jagatud failid ja kaustad serveris kõigi jagamise saajate jaoks ning sama ka sünkroonimisklientides ja nutirakendustes. Lisateavet leiad Nextcloudi dokumentatsioonist.",
"People" : "Inimesed",
"Filter accounts" : "Filtreeri kasutajakontosid",
"The request will expire on {date} at midnight and will be password protected." : "Päring aegub {date} keskööl ning on kaitstud salasõnaga.",
@@ -257,12 +260,6 @@ OC.L10N.register(
"Successfully uploaded files" : "Failide üleslaadimine õnnestus",
"View terms of service" : "Vaata kasutustingimusi",
"Terms of service" : "Kasutustingimused",
- "Upload files to {folder}" : "Laadi failid üles kausta {folder}",
- "Submit name" : "Salvesta nimi",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} jagas sinuga kausta.",
- "To upload files, you need to provide your name first." : "Faili üleslaadimiseks pead esmalt oma nime sisestama.",
- "Name" : "Nimi",
- "Enter your name" : "Sisesta oma nimi",
"Share with {userName}" : "Jaga kasutajaga {userName}",
"Share with email {email}" : "Jaga e-posti aadressile {email}",
"Share with group" : "Jaga grupiga",
@@ -286,6 +283,7 @@ OC.L10N.register(
"Advanced settings" : "Lisavalikud",
"Share label" : "Jaga silti",
"Share link token" : "Jagamislingi tunnusluba",
+ "Set the public share link token to something easy to remember or generate a new token. It is not recommended to use a guessable token for shares which contain sensitive information." : "Sisesta avaliku jagamislingi jaoks midagi lihtsalt meeldejäetavat või genereeri uus tunnusluba. Kui link viitab delikaatsetele andmetele, siis palun ära kasuta kergesti aimatavaid tunnuslube.",
"Generating…" : "Loomisel…",
"Generate new token" : "Loo uus tunnusluba",
"Set password" : "Määra salasõna",
@@ -308,6 +306,8 @@ OC.L10N.register(
"Link shares" : "Jaoslingid",
"Shares" : "Jagamisi",
"Use this method to share files with individuals or teams within your organization. If the recipient already has access to the share but cannot locate it, you can send them the internal share link for easy access." : "Kasuta seda jagamismeetodit jagamisel oma organisatsiooni kasutajatega ja tiimidega. Kui kasutajal juba on jaosmeediale ligipääs, kuid ei suuad seda leida, siis lihtsuse mõttes saada talle süsteemisisene jagamislink.",
+ "Use this method to share files with individuals or organizations outside your organization. Files and folders can be shared via public share links and email addresses. You can also share to other Nextcloud accounts hosted on different instances using their federated cloud ID." : "Kasuta seda meetodit failide jagamiset erinevate inimeste ja organisatsioonidega väljaspool seda serverit. Faile ja kaustu saad jagada avaliku jaosmeedia abil, kui e-posti teel jagamisel. Lisaks saad jagada kasutajatele muudes Nextcloudi serverites ehk liitpilves.",
+ "Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Jaosmeedia, mis pole sisemise või välise jagamise osa. Näiteks jagamine rakendustest või muudest allikatest.",
"Share with accounts, teams, federated cloud IDs" : "Jaga kasutajatega, tiimidega ja liitpilves osalejatega",
"Share with accounts and teams" : "Jaga kasutajate ja tiimidega",
"Email, federated cloud ID" : "E-posti aadress, liitpilve kasutajatunnus",
@@ -379,6 +379,17 @@ OC.L10N.register(
"Share note for recipient saved" : "Jaosmeedia märge saajale on salvestatud",
"Share password saved" : "Jaosmeedia salasõna on salvestatud",
"Share permissions saved" : "Jaosmeedia õigused on salvestatud",
+ "To upload files to {folder}, you need to provide your name first." : "Laadimaks faile {folder} kausta, pead esmalt sisestama oma nime",
+ "Upload files to {folder}" : "Laadi failid üles kausta {folder}",
+ "Please confirm your name to upload files to {folder}" : "Laadimaks faile {folder} kausta, palun kinnita oma nimi",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} jagas sinuga kausta.",
+ "Names must not be empty." : "Nimed ei tohi ollla tühjad.",
+ "Names must not start with a dot." : "Nime alguses ei tohi olla punkti.",
+ "\"{char}\" is not allowed inside a name." : "„{char}“ pole failinimedes lubatud.",
+ "\"{segment}\" is a reserved name and not allowed." : "„{segment}“ on reserveeritud nimi ja seda ei saa kasutada.",
+ "\"{extension}\" is not an allowed name." : "„{extension}“ pole lubatud nimi.",
+ "Names must not end with \"{extension}\"." : "Nimede lõpus ei tohi olla „{extension}“.",
+ "Invalid name." : "Vigane nimi.",
"Shared by" : "Jagas",
"Shared with" : "Jagatud",
"Password created successfully" : "Salasõna loomine õnnestus",
@@ -415,7 +426,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["1 e-posti aadress on lisatud","{count} e-posti aadressi on lisatud"],
"Search for share recipients" : "Otsi jaosmeedia saajaid",
"No recommendations. Start typing." : "Soovitusi pole. Alusta trükkimist.",
+ "To upload files, you need to provide your name first." : "Faili üleslaadimiseks pead esmalt oma nime sisestama.",
+ "Enter your name" : "Sisesta oma nimi",
+ "Submit name" : "Salvesta nimi",
+ "Name" : "Nimi",
"Share with accounts, teams, federated cloud id" : "Jaga kasutajatega, tiimidega ja liitpilves osalejatega",
- "Email, federated cloud id" : "E-posti aadress, liitpilve kasutajatunnus"
+ "Email, federated cloud id" : "E-posti aadress, liitpilve kasutajatunnus",
+ "Filename must not be empty." : "Failinimi ei saa olla tühi."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/et_EE.json b/apps/files_sharing/l10n/et_EE.json
index e746432509a..cdefcb9ec02 100644
--- a/apps/files_sharing/l10n/et_EE.json
+++ b/apps/files_sharing/l10n/et_EE.json
@@ -88,6 +88,8 @@
"You are not allowed to edit incoming shares" : "Sul pole lubatud vastuvõetud jaosmeediat muuta",
"Wrong or no update parameter given" : "Antud vale või aegunud parameeter",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Kuna Nextcloud Talk pole serverisse paigaldatud, siis ei saanud selle teenuse abil ka jaosmeedia salasõna jagada",
+ "Custom share link tokens have been disabled by the administrator" : "Jaosmeediale oma tunnuslubade loomine pole peakasutaja poolt lubatud",
+ "Tokens must contain at least 1 character and may only contain letters, numbers, or a hyphen" : "Tunnuslubades peab olema vähemalt 1 tähemärk ning võib olla vaid tähti, numbreid ja sisekriipse",
"Invalid date. Format must be YYYY-MM-DD" : "Vigane kuupäev, vorming peab olema YYYY-MM-DD",
"No sharing rights on this item" : "Selle objekti kontekstis pole jagamisõigusi",
"Invalid share attributes provided: \"%s\"" : "Vigased jagamisatribuudid: „%s“",
@@ -112,6 +114,7 @@
"Remember to upload the files to %s" : "Ära unusta laadida faile kausta %s",
"We would like to kindly remind you that you have not yet uploaded any files to the shared folder." : "Me lahkesti tuletame sulle meelde, et sa pole veel ühtegi faili lisanud jagatud kausta.",
"Open \"%s\"" : "Ava „%s“",
+ "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts 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 people 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." : "See rakendus võimaldab kasutajatel jagada Nextcloudis faile. Kui see on lubatud, saab peakasutaja valida, millised grupid võivad faile jagada. Seejärel saavad asjaomased inimesed jagada faile ja kaustu teiste kontode ja gruppidega Nextcloudis. Lisaks sellele, kui administraator lubab lingiga jagamise, saab failide jagamiseks teiste inimestega väljaspool Nextcloudi kasutada välist linki. Peakasutajad saavad ka muuta nõutavaks salasõnade ja aegumistähtaegade kasutamise ning lubada serverist serverisse jagamist jagamislinkide kaudu, samuti jagamist nutiseadmetest.\nSelle rakenduse väljalülitamine eemaldab jagatud failid ja kaustad serveris kõigi jagamise saajate jaoks ning sama ka sünkroonimisklientides ja nutirakendustes. Lisateavet leiad Nextcloudi dokumentatsioonist.",
"People" : "Inimesed",
"Filter accounts" : "Filtreeri kasutajakontosid",
"The request will expire on {date} at midnight and will be password protected." : "Päring aegub {date} keskööl ning on kaitstud salasõnaga.",
@@ -255,12 +258,6 @@
"Successfully uploaded files" : "Failide üleslaadimine õnnestus",
"View terms of service" : "Vaata kasutustingimusi",
"Terms of service" : "Kasutustingimused",
- "Upload files to {folder}" : "Laadi failid üles kausta {folder}",
- "Submit name" : "Salvesta nimi",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} jagas sinuga kausta.",
- "To upload files, you need to provide your name first." : "Faili üleslaadimiseks pead esmalt oma nime sisestama.",
- "Name" : "Nimi",
- "Enter your name" : "Sisesta oma nimi",
"Share with {userName}" : "Jaga kasutajaga {userName}",
"Share with email {email}" : "Jaga e-posti aadressile {email}",
"Share with group" : "Jaga grupiga",
@@ -284,6 +281,7 @@
"Advanced settings" : "Lisavalikud",
"Share label" : "Jaga silti",
"Share link token" : "Jagamislingi tunnusluba",
+ "Set the public share link token to something easy to remember or generate a new token. It is not recommended to use a guessable token for shares which contain sensitive information." : "Sisesta avaliku jagamislingi jaoks midagi lihtsalt meeldejäetavat või genereeri uus tunnusluba. Kui link viitab delikaatsetele andmetele, siis palun ära kasuta kergesti aimatavaid tunnuslube.",
"Generating…" : "Loomisel…",
"Generate new token" : "Loo uus tunnusluba",
"Set password" : "Määra salasõna",
@@ -306,6 +304,8 @@
"Link shares" : "Jaoslingid",
"Shares" : "Jagamisi",
"Use this method to share files with individuals or teams within your organization. If the recipient already has access to the share but cannot locate it, you can send them the internal share link for easy access." : "Kasuta seda jagamismeetodit jagamisel oma organisatsiooni kasutajatega ja tiimidega. Kui kasutajal juba on jaosmeediale ligipääs, kuid ei suuad seda leida, siis lihtsuse mõttes saada talle süsteemisisene jagamislink.",
+ "Use this method to share files with individuals or organizations outside your organization. Files and folders can be shared via public share links and email addresses. You can also share to other Nextcloud accounts hosted on different instances using their federated cloud ID." : "Kasuta seda meetodit failide jagamiset erinevate inimeste ja organisatsioonidega väljaspool seda serverit. Faile ja kaustu saad jagada avaliku jaosmeedia abil, kui e-posti teel jagamisel. Lisaks saad jagada kasutajatele muudes Nextcloudi serverites ehk liitpilves.",
+ "Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Jaosmeedia, mis pole sisemise või välise jagamise osa. Näiteks jagamine rakendustest või muudest allikatest.",
"Share with accounts, teams, federated cloud IDs" : "Jaga kasutajatega, tiimidega ja liitpilves osalejatega",
"Share with accounts and teams" : "Jaga kasutajate ja tiimidega",
"Email, federated cloud ID" : "E-posti aadress, liitpilve kasutajatunnus",
@@ -377,6 +377,17 @@
"Share note for recipient saved" : "Jaosmeedia märge saajale on salvestatud",
"Share password saved" : "Jaosmeedia salasõna on salvestatud",
"Share permissions saved" : "Jaosmeedia õigused on salvestatud",
+ "To upload files to {folder}, you need to provide your name first." : "Laadimaks faile {folder} kausta, pead esmalt sisestama oma nime",
+ "Upload files to {folder}" : "Laadi failid üles kausta {folder}",
+ "Please confirm your name to upload files to {folder}" : "Laadimaks faile {folder} kausta, palun kinnita oma nimi",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} jagas sinuga kausta.",
+ "Names must not be empty." : "Nimed ei tohi ollla tühjad.",
+ "Names must not start with a dot." : "Nime alguses ei tohi olla punkti.",
+ "\"{char}\" is not allowed inside a name." : "„{char}“ pole failinimedes lubatud.",
+ "\"{segment}\" is a reserved name and not allowed." : "„{segment}“ on reserveeritud nimi ja seda ei saa kasutada.",
+ "\"{extension}\" is not an allowed name." : "„{extension}“ pole lubatud nimi.",
+ "Names must not end with \"{extension}\"." : "Nimede lõpus ei tohi olla „{extension}“.",
+ "Invalid name." : "Vigane nimi.",
"Shared by" : "Jagas",
"Shared with" : "Jagatud",
"Password created successfully" : "Salasõna loomine õnnestus",
@@ -413,7 +424,12 @@
"_1 email address added_::_{count} email addresses added_" : ["1 e-posti aadress on lisatud","{count} e-posti aadressi on lisatud"],
"Search for share recipients" : "Otsi jaosmeedia saajaid",
"No recommendations. Start typing." : "Soovitusi pole. Alusta trükkimist.",
+ "To upload files, you need to provide your name first." : "Faili üleslaadimiseks pead esmalt oma nime sisestama.",
+ "Enter your name" : "Sisesta oma nimi",
+ "Submit name" : "Salvesta nimi",
+ "Name" : "Nimi",
"Share with accounts, teams, federated cloud id" : "Jaga kasutajatega, tiimidega ja liitpilves osalejatega",
- "Email, federated cloud id" : "E-posti aadress, liitpilve kasutajatunnus"
+ "Email, federated cloud id" : "E-posti aadress, liitpilve kasutajatunnus",
+ "Filename must not be empty." : "Failinimi ei saa olla tühi."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/eu.js b/apps/files_sharing/l10n/eu.js
index 5c933b4fec9..f3fcb491f2e 100644
--- a/apps/files_sharing/l10n/eu.js
+++ b/apps/files_sharing/l10n/eu.js
@@ -260,12 +260,6 @@ OC.L10N.register(
"Successfully uploaded files" : "Fitxategiak ongi igo dira",
"View terms of service" : "Ikusi zerbitzu-balditzak",
"Terms of service" : "Erabilera baldintzak",
- "Upload files to {folder}" : "Igo fitxategiak {folder}(e)ra",
- "Submit name" : "Sartu izena",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName}-k zurekin karpeta bat partekatu du.",
- "To upload files, you need to provide your name first." : "Fitxategiak igotzeko, zure izena eman behar duzu lehenik.",
- "Name" : "Izena",
- "Enter your name" : "Sartu zure izena",
"Share with {userName}" : "Partekatu {userName}-rekin",
"Share with email {email}" : "Partekatu helbide elektronikoarekin {email}",
"Share with group" : "Partekatu taldearekin",
@@ -385,6 +379,8 @@ OC.L10N.register(
"Share note for recipient saved" : "Partekatutako oharra hartzailearentzat gordeta",
"Share password saved" : "Partekatu pasahitza gorde da",
"Share permissions saved" : "Partekatze baimenak gordeta",
+ "Upload files to {folder}" : "Igo fitxategiak {folder}(e)ra",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName}-k zurekin karpeta bat partekatu du.",
"Shared by" : "Honek partekatua",
"Shared with" : "Honekin partekatua",
"Password created successfully" : "Pasahitza ongi sortu da",
@@ -421,7 +417,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["Helbide elektroniko 1 gehitu da","{count} helbide elektroniko gehitu dira"],
"Search for share recipients" : "Bilatu partekatze-hartzaileak",
"No recommendations. Start typing." : "Gomendiorik ez. Hasi idazten.",
+ "To upload files, you need to provide your name first." : "Fitxategiak igotzeko, zure izena eman behar duzu lehenik.",
+ "Enter your name" : "Sartu zure izena",
+ "Submit name" : "Sartu izena",
+ "Name" : "Izena",
"Share with accounts, teams, federated cloud id" : "Partekatu kontuekin, taldeekin edo federatutako hodeien ID-ekin",
- "Email, federated cloud id" : "Posta elektroniko, federatutako hodeien ID"
+ "Email, federated cloud id" : "Posta elektroniko, federatutako hodeien ID",
+ "Filename must not be empty." : "Fitxategi-izenak ez du hutsik egon behar."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/eu.json b/apps/files_sharing/l10n/eu.json
index 40eac16d694..c4241ff78f2 100644
--- a/apps/files_sharing/l10n/eu.json
+++ b/apps/files_sharing/l10n/eu.json
@@ -258,12 +258,6 @@
"Successfully uploaded files" : "Fitxategiak ongi igo dira",
"View terms of service" : "Ikusi zerbitzu-balditzak",
"Terms of service" : "Erabilera baldintzak",
- "Upload files to {folder}" : "Igo fitxategiak {folder}(e)ra",
- "Submit name" : "Sartu izena",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName}-k zurekin karpeta bat partekatu du.",
- "To upload files, you need to provide your name first." : "Fitxategiak igotzeko, zure izena eman behar duzu lehenik.",
- "Name" : "Izena",
- "Enter your name" : "Sartu zure izena",
"Share with {userName}" : "Partekatu {userName}-rekin",
"Share with email {email}" : "Partekatu helbide elektronikoarekin {email}",
"Share with group" : "Partekatu taldearekin",
@@ -383,6 +377,8 @@
"Share note for recipient saved" : "Partekatutako oharra hartzailearentzat gordeta",
"Share password saved" : "Partekatu pasahitza gorde da",
"Share permissions saved" : "Partekatze baimenak gordeta",
+ "Upload files to {folder}" : "Igo fitxategiak {folder}(e)ra",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName}-k zurekin karpeta bat partekatu du.",
"Shared by" : "Honek partekatua",
"Shared with" : "Honekin partekatua",
"Password created successfully" : "Pasahitza ongi sortu da",
@@ -419,7 +415,12 @@
"_1 email address added_::_{count} email addresses added_" : ["Helbide elektroniko 1 gehitu da","{count} helbide elektroniko gehitu dira"],
"Search for share recipients" : "Bilatu partekatze-hartzaileak",
"No recommendations. Start typing." : "Gomendiorik ez. Hasi idazten.",
+ "To upload files, you need to provide your name first." : "Fitxategiak igotzeko, zure izena eman behar duzu lehenik.",
+ "Enter your name" : "Sartu zure izena",
+ "Submit name" : "Sartu izena",
+ "Name" : "Izena",
"Share with accounts, teams, federated cloud id" : "Partekatu kontuekin, taldeekin edo federatutako hodeien ID-ekin",
- "Email, federated cloud id" : "Posta elektroniko, federatutako hodeien ID"
+ "Email, federated cloud id" : "Posta elektroniko, federatutako hodeien ID",
+ "Filename must not be empty." : "Fitxategi-izenak ez du hutsik egon behar."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/fa.js b/apps/files_sharing/l10n/fa.js
index e2148a257d0..b95dfca523d 100644
--- a/apps/files_sharing/l10n/fa.js
+++ b/apps/files_sharing/l10n/fa.js
@@ -124,8 +124,6 @@ OC.L10N.register(
"on {server}" : "روی{server}",
"File drop" : "انداختن پرونده",
"Terms of service" : "شرایط و قوانین",
- "Name" : "نام",
- "Enter your name" : "اسمت را وارد کن",
"Update share" : "به‌روزرسانی هم‌رسانی",
"Read" : "خواندن",
"Create" : "ایجاد",
@@ -220,6 +218,9 @@ OC.L10N.register(
"Failed to add the public link to your Nextcloud" : "خطا در افزودن ادرس عمومی به نکس کلود شما",
"Download all files" : "دانلود همه فایل ها",
"Search for share recipients" : "Search for share recipients",
- "No recommendations. Start typing." : "هیچ توصیه ای نیست شروع به تایپ کنید."
+ "No recommendations. Start typing." : "هیچ توصیه ای نیست شروع به تایپ کنید.",
+ "Enter your name" : "اسمت را وارد کن",
+ "Name" : "نام",
+ "Filename must not be empty." : "Filename must not be empty."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/fa.json b/apps/files_sharing/l10n/fa.json
index 03df10efc91..41e48c495fb 100644
--- a/apps/files_sharing/l10n/fa.json
+++ b/apps/files_sharing/l10n/fa.json
@@ -122,8 +122,6 @@
"on {server}" : "روی{server}",
"File drop" : "انداختن پرونده",
"Terms of service" : "شرایط و قوانین",
- "Name" : "نام",
- "Enter your name" : "اسمت را وارد کن",
"Update share" : "به‌روزرسانی هم‌رسانی",
"Read" : "خواندن",
"Create" : "ایجاد",
@@ -218,6 +216,9 @@
"Failed to add the public link to your Nextcloud" : "خطا در افزودن ادرس عمومی به نکس کلود شما",
"Download all files" : "دانلود همه فایل ها",
"Search for share recipients" : "Search for share recipients",
- "No recommendations. Start typing." : "هیچ توصیه ای نیست شروع به تایپ کنید."
+ "No recommendations. Start typing." : "هیچ توصیه ای نیست شروع به تایپ کنید.",
+ "Enter your name" : "اسمت را وارد کن",
+ "Name" : "نام",
+ "Filename must not be empty." : "Filename must not be empty."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/fi.js b/apps/files_sharing/l10n/fi.js
index 2df3320fb13..c0e070c4834 100644
--- a/apps/files_sharing/l10n/fi.js
+++ b/apps/files_sharing/l10n/fi.js
@@ -188,10 +188,6 @@ OC.L10N.register(
"By uploading files, you agree to the terms of service." : "Lähettämällä tiedostot hyväksyt käyttöehdot.",
"View terms of service" : "Näytä käyttöehdot",
"Terms of service" : "Käyttöehdot",
- "Upload files to {folder}" : "Lähetä tiedostot kansioon {folder}",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} jakoi kansion kanssasi.",
- "Name" : "Nimi",
- "Enter your name" : "Kirjoita nimesi",
"Share with {userName}" : "Jaa käyttäjän {userName} kanssa",
"Share with group" : "Jaa ryhmän kanssa",
"Share in conversation" : "Jaa keskustelussa",
@@ -272,6 +268,8 @@ OC.L10N.register(
"File \"{path}\" has been unshared" : "Tiedoston \"{path}\" jakaminen on lopetettu",
"Folder \"{path}\" has been unshared" : "Kansion \"{path}\" jakaminen on lopetettu",
"Share saved" : "Jako tallennettu",
+ "Upload files to {folder}" : "Lähetä tiedostot kansioon {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} jakoi kansion kanssasi.",
"Shared by" : "Jakanut",
"Shared with" : "Jaettu",
"Password created successfully" : "Salasana luotu onnistuneesti",
@@ -303,6 +301,9 @@ OC.L10N.register(
"Failed to add the public link to your Nextcloud" : "Julkisen linkin lisääminen Nextcloudiisi epäonnistui",
"Download all files" : "Lataa kaikki tiedostot",
"Search for share recipients" : "Etsi jaon vastaanottajia",
- "No recommendations. Start typing." : "Ei suosituksia. Aloita kirjoittaminen."
+ "No recommendations. Start typing." : "Ei suosituksia. Aloita kirjoittaminen.",
+ "Enter your name" : "Kirjoita nimesi",
+ "Name" : "Nimi",
+ "Filename must not be empty." : "Tiedostonimi ei voi olla tyhjä."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/fi.json b/apps/files_sharing/l10n/fi.json
index 34c7552c95b..98d430eaf3e 100644
--- a/apps/files_sharing/l10n/fi.json
+++ b/apps/files_sharing/l10n/fi.json
@@ -186,10 +186,6 @@
"By uploading files, you agree to the terms of service." : "Lähettämällä tiedostot hyväksyt käyttöehdot.",
"View terms of service" : "Näytä käyttöehdot",
"Terms of service" : "Käyttöehdot",
- "Upload files to {folder}" : "Lähetä tiedostot kansioon {folder}",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} jakoi kansion kanssasi.",
- "Name" : "Nimi",
- "Enter your name" : "Kirjoita nimesi",
"Share with {userName}" : "Jaa käyttäjän {userName} kanssa",
"Share with group" : "Jaa ryhmän kanssa",
"Share in conversation" : "Jaa keskustelussa",
@@ -270,6 +266,8 @@
"File \"{path}\" has been unshared" : "Tiedoston \"{path}\" jakaminen on lopetettu",
"Folder \"{path}\" has been unshared" : "Kansion \"{path}\" jakaminen on lopetettu",
"Share saved" : "Jako tallennettu",
+ "Upload files to {folder}" : "Lähetä tiedostot kansioon {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} jakoi kansion kanssasi.",
"Shared by" : "Jakanut",
"Shared with" : "Jaettu",
"Password created successfully" : "Salasana luotu onnistuneesti",
@@ -301,6 +299,9 @@
"Failed to add the public link to your Nextcloud" : "Julkisen linkin lisääminen Nextcloudiisi epäonnistui",
"Download all files" : "Lataa kaikki tiedostot",
"Search for share recipients" : "Etsi jaon vastaanottajia",
- "No recommendations. Start typing." : "Ei suosituksia. Aloita kirjoittaminen."
+ "No recommendations. Start typing." : "Ei suosituksia. Aloita kirjoittaminen.",
+ "Enter your name" : "Kirjoita nimesi",
+ "Name" : "Nimi",
+ "Filename must not be empty." : "Tiedostonimi ei voi olla tyhjä."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js
index f99ebfc1530..9cf134c583d 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -260,12 +260,6 @@ OC.L10N.register(
"Successfully uploaded files" : "Fichiers téléversés avec succès",
"View terms of service" : "Voir les conditions d'utilisation du service",
"Terms of service" : "Conditions d'utilisation",
- "Upload files to {folder}" : "Téléverser les fichiers dans {folder}",
- "Submit name" : "Confirmer votre nom",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} a partagé un dossier avec vous.",
- "To upload files, you need to provide your name first." : "Pour téléverser des fichiers, vous devez fournir votre nom.",
- "Name" : "Nom",
- "Enter your name" : "Saisissez votre nom",
"Share with {userName}" : "Partager avec {userName}",
"Share with email {email}" : "Partager avec l'e-mail {email}",
"Share with group" : "Partager avec le groupe",
@@ -385,6 +379,14 @@ OC.L10N.register(
"Share note for recipient saved" : "Partager la note pour le destinataire enregistré",
"Share password saved" : "Mot de passe de partage enregistré",
"Share permissions saved" : "Permissions de partage sauvegardées",
+ "Upload files to {folder}" : "Téléverser les fichiers dans {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} a partagé un dossier avec vous.",
+ "Names must not start with a dot." : "Les noms ne doivent pas commencer par un point.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" n'est pas autorisé dans un nom.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" est un nom réservé et n'est pas autorisé.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" n'est pas un nom autorisé.",
+ "Names must not end with \"{extension}\"." : "Les noms ne doivent pas se terminer par \"{extension}\".",
+ "Invalid name." : "Nom invalide.",
"Shared by" : "Partagé par",
"Shared with" : "Partagé avec",
"Password created successfully" : "Mot de passe créé avec succès",
@@ -421,7 +423,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : [" 1 adresse mail ajoutée","{count} adresses mail ajoutées","{count} adresses mail ajoutées"],
"Search for share recipients" : "Recherche de destinataires de partages",
"No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.",
+ "To upload files, you need to provide your name first." : "Pour téléverser des fichiers, vous devez fournir votre nom.",
+ "Enter your name" : "Saisissez votre nom",
+ "Submit name" : "Confirmer votre nom",
+ "Name" : "Nom",
"Share with accounts, teams, federated cloud id" : "Partager avec des comptes, des équipes, un identifiant de cloud fédéré",
- "Email, federated cloud id" : "E-mail, ID de cloud fédéré"
+ "Email, federated cloud id" : "E-mail, ID de cloud fédéré",
+ "Filename must not be empty." : "Le nom du fichier ne doit pas être vide."
},
"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 ecec9e15f07..b0fef1cd268 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -258,12 +258,6 @@
"Successfully uploaded files" : "Fichiers téléversés avec succès",
"View terms of service" : "Voir les conditions d'utilisation du service",
"Terms of service" : "Conditions d'utilisation",
- "Upload files to {folder}" : "Téléverser les fichiers dans {folder}",
- "Submit name" : "Confirmer votre nom",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} a partagé un dossier avec vous.",
- "To upload files, you need to provide your name first." : "Pour téléverser des fichiers, vous devez fournir votre nom.",
- "Name" : "Nom",
- "Enter your name" : "Saisissez votre nom",
"Share with {userName}" : "Partager avec {userName}",
"Share with email {email}" : "Partager avec l'e-mail {email}",
"Share with group" : "Partager avec le groupe",
@@ -383,6 +377,14 @@
"Share note for recipient saved" : "Partager la note pour le destinataire enregistré",
"Share password saved" : "Mot de passe de partage enregistré",
"Share permissions saved" : "Permissions de partage sauvegardées",
+ "Upload files to {folder}" : "Téléverser les fichiers dans {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} a partagé un dossier avec vous.",
+ "Names must not start with a dot." : "Les noms ne doivent pas commencer par un point.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" n'est pas autorisé dans un nom.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" est un nom réservé et n'est pas autorisé.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" n'est pas un nom autorisé.",
+ "Names must not end with \"{extension}\"." : "Les noms ne doivent pas se terminer par \"{extension}\".",
+ "Invalid name." : "Nom invalide.",
"Shared by" : "Partagé par",
"Shared with" : "Partagé avec",
"Password created successfully" : "Mot de passe créé avec succès",
@@ -419,7 +421,12 @@
"_1 email address added_::_{count} email addresses added_" : [" 1 adresse mail ajoutée","{count} adresses mail ajoutées","{count} adresses mail ajoutées"],
"Search for share recipients" : "Recherche de destinataires de partages",
"No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.",
+ "To upload files, you need to provide your name first." : "Pour téléverser des fichiers, vous devez fournir votre nom.",
+ "Enter your name" : "Saisissez votre nom",
+ "Submit name" : "Confirmer votre nom",
+ "Name" : "Nom",
"Share with accounts, teams, federated cloud id" : "Partager avec des comptes, des équipes, un identifiant de cloud fédéré",
- "Email, federated cloud id" : "E-mail, ID de cloud fédéré"
+ "Email, federated cloud id" : "E-mail, ID de cloud fédéré",
+ "Filename must not be empty." : "Le nom du fichier ne doit pas être vide."
},"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/ga.js b/apps/files_sharing/l10n/ga.js
index 445b3c6a568..9f05c5c3d42 100644
--- a/apps/files_sharing/l10n/ga.js
+++ b/apps/files_sharing/l10n/ga.js
@@ -260,12 +260,6 @@ OC.L10N.register(
"Successfully uploaded files" : "Uaslódáileadh na comhaid go rathúil",
"View terms of service" : "Féach ar théarmaí seirbhíse",
"Terms of service" : "Tearmaí Seirbhís",
- "Upload files to {folder}" : "Uaslódáil comhaid go {folder}",
- "Submit name" : "Cuir ainm",
- "{ownerDisplayName} shared a folder with you." : "Roinn {ownerDisplayName} fillteán leat.",
- "To upload files, you need to provide your name first." : "Chun comhaid a uaslódáil, ní mór duit d'ainm a sholáthar ar dtús.",
- "Name" : "Ainm",
- "Enter your name" : "Cuir isteach d'ainm",
"Share with {userName}" : "Roinn le {userName}",
"Share with email {email}" : "Roinn le ríomhphost {email}",
"Share with group" : "Roinn leis an ngrúpa",
@@ -385,6 +379,14 @@ OC.L10N.register(
"Share note for recipient saved" : "Comhroinn nóta don fhaighteoir sábháilte",
"Share password saved" : "Comhroinn pasfhocal sábháilte",
"Share permissions saved" : "Sábháladh ceadanna comhroinnte",
+ "Upload files to {folder}" : "Uaslódáil comhaid go {folder}",
+ "{ownerDisplayName} shared a folder with you." : "Roinn {ownerDisplayName} fillteán leat.",
+ "Names must not start with a dot." : "Ní mór ainmneacha a bheith ag tosú le ponc.",
+ "\"{char}\" is not allowed inside a name." : "Ní cheadaítear \"{char}\" laistigh d'ainm.",
+ "\"{segment}\" is a reserved name and not allowed." : "Is ainm curtha in áirithe é \"{segment}\" agus ní cheadaítear é.",
+ "\"{extension}\" is not an allowed name." : "Ní ainm ceadaithe é \"{extension}\".",
+ "Names must not end with \"{extension}\"." : "Ní féidir ainmneacha a chríochnú le \"{extension}\".",
+ "Invalid name." : "Ainm neamhbhailí.",
"Shared by" : "Roinnte ag",
"Shared with" : "Roinnte le",
"Password created successfully" : "Pasfhocal cruthaithe go rathúil",
@@ -421,7 +423,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["Cuireadh 1 seoladh ríomhphoist leis","{count} seoladh ríomhphoist curtha leis","{count} seoladh ríomhphoist curtha leis","{count} seoladh ríomhphoist curtha leis","{count} seoladh ríomhphoist curtha leis"],
"Search for share recipients" : "Cuardaigh faighteoirí scaireanna",
"No recommendations. Start typing." : "Gan moltaí. Tosaigh ag clóscríobh.",
+ "To upload files, you need to provide your name first." : "Chun comhaid a uaslódáil, ní mór duit d'ainm a sholáthar ar dtús.",
+ "Enter your name" : "Cuir isteach d'ainm",
+ "Submit name" : "Cuir ainm",
+ "Name" : "Ainm",
"Share with accounts, teams, federated cloud id" : "Comhroinn le cuntais, foirne, aitheantas scamall cónaidhme",
- "Email, federated cloud id" : "Ríomhphost, aitheantas scamall cónaidhme"
+ "Email, federated cloud id" : "Ríomhphost, aitheantas scamall cónaidhme",
+ "Filename must not be empty." : "Ní ceadmhach ainm an chomhaid a bheith folamh."
},
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");
diff --git a/apps/files_sharing/l10n/ga.json b/apps/files_sharing/l10n/ga.json
index cf552448a1d..585399cc9fc 100644
--- a/apps/files_sharing/l10n/ga.json
+++ b/apps/files_sharing/l10n/ga.json
@@ -258,12 +258,6 @@
"Successfully uploaded files" : "Uaslódáileadh na comhaid go rathúil",
"View terms of service" : "Féach ar théarmaí seirbhíse",
"Terms of service" : "Tearmaí Seirbhís",
- "Upload files to {folder}" : "Uaslódáil comhaid go {folder}",
- "Submit name" : "Cuir ainm",
- "{ownerDisplayName} shared a folder with you." : "Roinn {ownerDisplayName} fillteán leat.",
- "To upload files, you need to provide your name first." : "Chun comhaid a uaslódáil, ní mór duit d'ainm a sholáthar ar dtús.",
- "Name" : "Ainm",
- "Enter your name" : "Cuir isteach d'ainm",
"Share with {userName}" : "Roinn le {userName}",
"Share with email {email}" : "Roinn le ríomhphost {email}",
"Share with group" : "Roinn leis an ngrúpa",
@@ -383,6 +377,14 @@
"Share note for recipient saved" : "Comhroinn nóta don fhaighteoir sábháilte",
"Share password saved" : "Comhroinn pasfhocal sábháilte",
"Share permissions saved" : "Sábháladh ceadanna comhroinnte",
+ "Upload files to {folder}" : "Uaslódáil comhaid go {folder}",
+ "{ownerDisplayName} shared a folder with you." : "Roinn {ownerDisplayName} fillteán leat.",
+ "Names must not start with a dot." : "Ní mór ainmneacha a bheith ag tosú le ponc.",
+ "\"{char}\" is not allowed inside a name." : "Ní cheadaítear \"{char}\" laistigh d'ainm.",
+ "\"{segment}\" is a reserved name and not allowed." : "Is ainm curtha in áirithe é \"{segment}\" agus ní cheadaítear é.",
+ "\"{extension}\" is not an allowed name." : "Ní ainm ceadaithe é \"{extension}\".",
+ "Names must not end with \"{extension}\"." : "Ní féidir ainmneacha a chríochnú le \"{extension}\".",
+ "Invalid name." : "Ainm neamhbhailí.",
"Shared by" : "Roinnte ag",
"Shared with" : "Roinnte le",
"Password created successfully" : "Pasfhocal cruthaithe go rathúil",
@@ -419,7 +421,12 @@
"_1 email address added_::_{count} email addresses added_" : ["Cuireadh 1 seoladh ríomhphoist leis","{count} seoladh ríomhphoist curtha leis","{count} seoladh ríomhphoist curtha leis","{count} seoladh ríomhphoist curtha leis","{count} seoladh ríomhphoist curtha leis"],
"Search for share recipients" : "Cuardaigh faighteoirí scaireanna",
"No recommendations. Start typing." : "Gan moltaí. Tosaigh ag clóscríobh.",
+ "To upload files, you need to provide your name first." : "Chun comhaid a uaslódáil, ní mór duit d'ainm a sholáthar ar dtús.",
+ "Enter your name" : "Cuir isteach d'ainm",
+ "Submit name" : "Cuir ainm",
+ "Name" : "Ainm",
"Share with accounts, teams, federated cloud id" : "Comhroinn le cuntais, foirne, aitheantas scamall cónaidhme",
- "Email, federated cloud id" : "Ríomhphost, aitheantas scamall cónaidhme"
+ "Email, federated cloud id" : "Ríomhphost, aitheantas scamall cónaidhme",
+ "Filename must not be empty." : "Ní ceadmhach ainm an chomhaid a bheith folamh."
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/gl.js b/apps/files_sharing/l10n/gl.js
index b4ad49b06b4..e966a4b7d41 100644
--- a/apps/files_sharing/l10n/gl.js
+++ b/apps/files_sharing/l10n/gl.js
@@ -257,12 +257,6 @@ OC.L10N.register(
"By uploading files, you agree to the terms of service." : "Ao enviar ficheiros acepta as condicións de servizo.",
"View terms of service" : "Ver as condicións de servizo",
"Terms of service" : "Condicións de servizo",
- "Upload files to {folder}" : "Enviar ficheiros a {folder}",
- "Submit name" : "Enviar o nome",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} compartiu un cartafol con Vde.",
- "To upload files, you need to provide your name first." : "Para enviar ficheiros, primeiro debes fornecer o teu nome.",
- "Name" : "Nome",
- "Enter your name" : "Introduza o seu nome",
"Share with {userName}" : "Compartir con {userName}",
"Share with email {email}" : "Compartir co correo {email}",
"Share with group" : "Compartir co grupo",
@@ -380,6 +374,8 @@ OC.L10N.register(
"Share note for recipient saved" : "Gardouse a nota de compartición para o destinatario",
"Share password saved" : "Gardouse o contrasinal para compartir",
"Share permissions saved" : "Gardáronse os permisos para compartir",
+ "Upload files to {folder}" : "Enviar ficheiros a {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} compartiu un cartafol con Vde.",
"Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Password created successfully" : "O contrasinal foi creado correctamente",
@@ -416,6 +412,11 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["Foi engadido 1 enderezo de correo","Foron engadidos {count} enderezos de correo"],
"Search for share recipients" : "Buscar destinatarios de comparticións",
"No recommendations. Start typing." : "Non hai recomendacións. Comece a escribir.",
- "Email, federated cloud id" : "Correo-e, ID da nube federada"
+ "To upload files, you need to provide your name first." : "Para enviar ficheiros, primeiro debes fornecer o teu nome.",
+ "Enter your name" : "Introduza o seu nome",
+ "Submit name" : "Enviar o nome",
+ "Name" : "Nome",
+ "Email, federated cloud id" : "Correo-e, ID da nube federada",
+ "Filename must not be empty." : "O nome de ficheiro non debe estar baleiro"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/gl.json b/apps/files_sharing/l10n/gl.json
index f0e48527d98..ffbe7e5969a 100644
--- a/apps/files_sharing/l10n/gl.json
+++ b/apps/files_sharing/l10n/gl.json
@@ -255,12 +255,6 @@
"By uploading files, you agree to the terms of service." : "Ao enviar ficheiros acepta as condicións de servizo.",
"View terms of service" : "Ver as condicións de servizo",
"Terms of service" : "Condicións de servizo",
- "Upload files to {folder}" : "Enviar ficheiros a {folder}",
- "Submit name" : "Enviar o nome",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} compartiu un cartafol con Vde.",
- "To upload files, you need to provide your name first." : "Para enviar ficheiros, primeiro debes fornecer o teu nome.",
- "Name" : "Nome",
- "Enter your name" : "Introduza o seu nome",
"Share with {userName}" : "Compartir con {userName}",
"Share with email {email}" : "Compartir co correo {email}",
"Share with group" : "Compartir co grupo",
@@ -378,6 +372,8 @@
"Share note for recipient saved" : "Gardouse a nota de compartición para o destinatario",
"Share password saved" : "Gardouse o contrasinal para compartir",
"Share permissions saved" : "Gardáronse os permisos para compartir",
+ "Upload files to {folder}" : "Enviar ficheiros a {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} compartiu un cartafol con Vde.",
"Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Password created successfully" : "O contrasinal foi creado correctamente",
@@ -414,6 +410,11 @@
"_1 email address added_::_{count} email addresses added_" : ["Foi engadido 1 enderezo de correo","Foron engadidos {count} enderezos de correo"],
"Search for share recipients" : "Buscar destinatarios de comparticións",
"No recommendations. Start typing." : "Non hai recomendacións. Comece a escribir.",
- "Email, federated cloud id" : "Correo-e, ID da nube federada"
+ "To upload files, you need to provide your name first." : "Para enviar ficheiros, primeiro debes fornecer o teu nome.",
+ "Enter your name" : "Introduza o seu nome",
+ "Submit name" : "Enviar o nome",
+ "Name" : "Nome",
+ "Email, federated cloud id" : "Correo-e, ID da nube federada",
+ "Filename must not be empty." : "O nome de ficheiro non debe estar baleiro"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/hr.js b/apps/files_sharing/l10n/hr.js
index c5e4679ad93..4eedc0c0bc3 100644
--- a/apps/files_sharing/l10n/hr.js
+++ b/apps/files_sharing/l10n/hr.js
@@ -149,8 +149,6 @@ OC.L10N.register(
"on {server}" : "na {server}",
"File drop" : "Povlačenje datoteke",
"Terms of service" : "Uvjeti pružanja usluge",
- "Name" : "Naziv",
- "Enter your name" : "Unesite svoje ime",
"Read" : "Čitaj",
"Create" : "Stvori",
"Edit" : "Uredi",
@@ -219,6 +217,8 @@ OC.L10N.register(
"Invalid server URL" : "Nevažeći URL poslužitelja",
"Failed to add the public link to your Nextcloud" : "Dodavanje javne poveznice u Nextcloud nije uspjelo",
"Download all files" : "Preuzmi sve datoteke",
- "No recommendations. Start typing." : "Nema preporuka. Započnite unos."
+ "No recommendations. Start typing." : "Nema preporuka. Započnite unos.",
+ "Enter your name" : "Unesite svoje ime",
+ "Name" : "Naziv"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/hr.json b/apps/files_sharing/l10n/hr.json
index 374db4250e8..8df8671ef9d 100644
--- a/apps/files_sharing/l10n/hr.json
+++ b/apps/files_sharing/l10n/hr.json
@@ -147,8 +147,6 @@
"on {server}" : "na {server}",
"File drop" : "Povlačenje datoteke",
"Terms of service" : "Uvjeti pružanja usluge",
- "Name" : "Naziv",
- "Enter your name" : "Unesite svoje ime",
"Read" : "Čitaj",
"Create" : "Stvori",
"Edit" : "Uredi",
@@ -217,6 +215,8 @@
"Invalid server URL" : "Nevažeći URL poslužitelja",
"Failed to add the public link to your Nextcloud" : "Dodavanje javne poveznice u Nextcloud nije uspjelo",
"Download all files" : "Preuzmi sve datoteke",
- "No recommendations. Start typing." : "Nema preporuka. Započnite unos."
+ "No recommendations. Start typing." : "Nema preporuka. Započnite unos.",
+ "Enter your name" : "Unesite svoje ime",
+ "Name" : "Naziv"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/hu.js b/apps/files_sharing/l10n/hu.js
index 35d12f82b3c..c08c2ad6a48 100644
--- a/apps/files_sharing/l10n/hu.js
+++ b/apps/files_sharing/l10n/hu.js
@@ -185,8 +185,6 @@ OC.L10N.register(
"Note:" : "Megjegyzés:",
"File drop" : "Fájllerakat",
"Terms of service" : "Szolgáltatási feltételek",
- "Name" : "Név",
- "Enter your name" : "Adja meg a nevét",
"Update share" : "Megosztás frissítése",
"Save share" : "Megosztás mentése",
"Read" : "Olvasás",
@@ -290,6 +288,9 @@ OC.L10N.register(
"Failed to add the public link to your Nextcloud" : "Nem sikerült hozzáadni a nyilvános hivatkozást a Nexcloudjához",
"Download all files" : "Összes fájl letöltése",
"Search for share recipients" : "Megosztás résztvevőinek keresése",
- "No recommendations. Start typing." : "Nincs javaslat. Kezdjen gépelni."
+ "No recommendations. Start typing." : "Nincs javaslat. Kezdjen gépelni.",
+ "Enter your name" : "Adja meg a nevét",
+ "Name" : "Név",
+ "Filename must not be empty." : "A fájlnév nem lehet üres."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/hu.json b/apps/files_sharing/l10n/hu.json
index 007a0979db6..fb5460db678 100644
--- a/apps/files_sharing/l10n/hu.json
+++ b/apps/files_sharing/l10n/hu.json
@@ -183,8 +183,6 @@
"Note:" : "Megjegyzés:",
"File drop" : "Fájllerakat",
"Terms of service" : "Szolgáltatási feltételek",
- "Name" : "Név",
- "Enter your name" : "Adja meg a nevét",
"Update share" : "Megosztás frissítése",
"Save share" : "Megosztás mentése",
"Read" : "Olvasás",
@@ -288,6 +286,9 @@
"Failed to add the public link to your Nextcloud" : "Nem sikerült hozzáadni a nyilvános hivatkozást a Nexcloudjához",
"Download all files" : "Összes fájl letöltése",
"Search for share recipients" : "Megosztás résztvevőinek keresése",
- "No recommendations. Start typing." : "Nincs javaslat. Kezdjen gépelni."
+ "No recommendations. Start typing." : "Nincs javaslat. Kezdjen gépelni.",
+ "Enter your name" : "Adja meg a nevét",
+ "Name" : "Név",
+ "Filename must not be empty." : "A fájlnév nem lehet üres."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/is.js b/apps/files_sharing/l10n/is.js
index bdf5bed2474..28da9fac275 100644
--- a/apps/files_sharing/l10n/is.js
+++ b/apps/files_sharing/l10n/is.js
@@ -238,12 +238,6 @@ OC.L10N.register(
"By uploading files, you agree to the terms of service." : "Með því að senda inn skrár, samþykkir þú þjónustuskilmálana.",
"View terms of service" : "Skoða þjónustuskilmála",
"Terms of service" : "Þjónustuskilmálar",
- "Upload files to {folder}" : "Senda skrár inn í {folder}",
- "Submit name" : "Nafn við innsendingu",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} deildi möppu með þér.",
- "To upload files, you need to provide your name first." : "Til að senda inn skrár þarftu fyrst að gefa upp nafnið þitt.",
- "Name" : "Heiti",
- "Enter your name" : "Settu inn nafnið þitt",
"Share with {userName}" : "Deila með {userName}",
"Share with email {email}" : "Deila í tölvupósti með {email}",
"Share with group" : "Deila með hópi",
@@ -354,6 +348,8 @@ OC.L10N.register(
"Share note for recipient saved" : "Minnispunktur til viðtakanda sameignar vistaður",
"Share password saved" : "Lykilorð sameignar vistað",
"Share permissions saved" : "Heimildir sameignar vistaðar",
+ "Upload files to {folder}" : "Senda skrár inn í {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} deildi möppu með þér.",
"Shared by" : "Deilt af",
"Shared with" : "Deilt með",
"Password created successfully" : "Tókst að búa til lykilorð",
@@ -390,6 +386,11 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["1 tölvupóstfangi bætt við","{count} tölvupóstföngum bætt við"],
"Search for share recipients" : "Leita að viðtakendum sameignar",
"No recommendations. Start typing." : "Engar tillögur. Byrjaðu að skrifa.",
- "Email, federated cloud id" : "Tölvupóstfang, skýjasambandsauðkenni (Federated Cloud ID)"
+ "To upload files, you need to provide your name first." : "Til að senda inn skrár þarftu fyrst að gefa upp nafnið þitt.",
+ "Enter your name" : "Settu inn nafnið þitt",
+ "Submit name" : "Nafn við innsendingu",
+ "Name" : "Heiti",
+ "Email, federated cloud id" : "Tölvupóstfang, skýjasambandsauðkenni (Federated Cloud ID)",
+ "Filename must not be empty." : "Skráarheiti má ekki vera tómt."
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/files_sharing/l10n/is.json b/apps/files_sharing/l10n/is.json
index 09a189a437c..2d91e0dd209 100644
--- a/apps/files_sharing/l10n/is.json
+++ b/apps/files_sharing/l10n/is.json
@@ -236,12 +236,6 @@
"By uploading files, you agree to the terms of service." : "Með því að senda inn skrár, samþykkir þú þjónustuskilmálana.",
"View terms of service" : "Skoða þjónustuskilmála",
"Terms of service" : "Þjónustuskilmálar",
- "Upload files to {folder}" : "Senda skrár inn í {folder}",
- "Submit name" : "Nafn við innsendingu",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} deildi möppu með þér.",
- "To upload files, you need to provide your name first." : "Til að senda inn skrár þarftu fyrst að gefa upp nafnið þitt.",
- "Name" : "Heiti",
- "Enter your name" : "Settu inn nafnið þitt",
"Share with {userName}" : "Deila með {userName}",
"Share with email {email}" : "Deila í tölvupósti með {email}",
"Share with group" : "Deila með hópi",
@@ -352,6 +346,8 @@
"Share note for recipient saved" : "Minnispunktur til viðtakanda sameignar vistaður",
"Share password saved" : "Lykilorð sameignar vistað",
"Share permissions saved" : "Heimildir sameignar vistaðar",
+ "Upload files to {folder}" : "Senda skrár inn í {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} deildi möppu með þér.",
"Shared by" : "Deilt af",
"Shared with" : "Deilt með",
"Password created successfully" : "Tókst að búa til lykilorð",
@@ -388,6 +384,11 @@
"_1 email address added_::_{count} email addresses added_" : ["1 tölvupóstfangi bætt við","{count} tölvupóstföngum bætt við"],
"Search for share recipients" : "Leita að viðtakendum sameignar",
"No recommendations. Start typing." : "Engar tillögur. Byrjaðu að skrifa.",
- "Email, federated cloud id" : "Tölvupóstfang, skýjasambandsauðkenni (Federated Cloud ID)"
+ "To upload files, you need to provide your name first." : "Til að senda inn skrár þarftu fyrst að gefa upp nafnið þitt.",
+ "Enter your name" : "Settu inn nafnið þitt",
+ "Submit name" : "Nafn við innsendingu",
+ "Name" : "Heiti",
+ "Email, federated cloud id" : "Tölvupóstfang, skýjasambandsauðkenni (Federated Cloud ID)",
+ "Filename must not be empty." : "Skráarheiti má ekki vera tómt."
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js
index 237433cda2a..c9f59f71283 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -257,14 +257,9 @@ OC.L10N.register(
"File drop" : "Elimina file",
"Upload files to {foldername}." : "Carica i file su{foldername}.",
"By uploading files, you agree to the terms of service." : "Caricando i file accetti i termini del servizio.",
+ "Successfully uploaded files" : "File caricati correttamente",
"View terms of service" : "Visualizza i termini del servizio",
"Terms of service" : "Termini del servizio",
- "Upload files to {folder}" : "Carica file su {folder}",
- "Submit name" : "Fornisci il nome",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} ha condiviso una cartella con te.",
- "To upload files, you need to provide your name first." : "Per caricare file, devi prima fornire il tuo nome.",
- "Name" : "Nome",
- "Enter your name" : "Digita il tuo nome",
"Share with {userName}" : "Condividi con {userName}",
"Share with email {email}" : "Condividi con l'email {email}",
"Share with group" : "Condividi con gruppo",
@@ -384,6 +379,17 @@ OC.L10N.register(
"Share note for recipient saved" : "Condividi nota salvata per il destinatario",
"Share password saved" : "Condividi la password salvata",
"Share permissions saved" : "Condivisione dei permessi salvati",
+ "To upload files to {folder}, you need to provide your name first." : "Per caricare file su {folder}, devi prima fornire il tuo nome.",
+ "Upload files to {folder}" : "Carica file su {folder}",
+ "Please confirm your name to upload files to {folder}" : "Si prega di confermare il nome per caricare i file su {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} ha condiviso una cartella con te.",
+ "Names must not be empty." : "I nomi non devono essere vuoti.",
+ "Names must not start with a dot." : "I nomi non devono iniziare con un punto.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" non è consentito all'interno di un nome.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" è un nome riservato e non consentito.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" non è un nome consentito.",
+ "Names must not end with \"{extension}\"." : "I nomi non devono terminare con \"{extension}\".",
+ "Invalid name." : "Nome non valido.",
"Shared by" : "Condiviso da",
"Shared with" : "Condiviso con",
"Password created successfully" : "Password creata correttamente",
@@ -420,7 +426,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["1 indirizzo di posta aggiunto","{count} indirizzi di posta aggiunti","{count} indirizzi di posta aggiunti"],
"Search for share recipients" : "Cerca i destinatari della condivisione",
"No recommendations. Start typing." : "Nessun consiglio. Inizia a digitare.",
+ "To upload files, you need to provide your name first." : "Per caricare file, devi prima fornire il tuo nome.",
+ "Enter your name" : "Digita il tuo nome",
+ "Submit name" : "Fornisci il nome",
+ "Name" : "Nome",
"Share with accounts, teams, federated cloud id" : "Condividi con account, team, ID cloud federati",
- "Email, federated cloud id" : "E-mail, ID cloud federato"
+ "Email, federated cloud id" : "E-mail, ID cloud federato",
+ "Filename must not be empty." : "Il nome del file non può essere vuoto."
},
"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 9fe18f100b2..7aef2f2a78c 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -255,14 +255,9 @@
"File drop" : "Elimina file",
"Upload files to {foldername}." : "Carica i file su{foldername}.",
"By uploading files, you agree to the terms of service." : "Caricando i file accetti i termini del servizio.",
+ "Successfully uploaded files" : "File caricati correttamente",
"View terms of service" : "Visualizza i termini del servizio",
"Terms of service" : "Termini del servizio",
- "Upload files to {folder}" : "Carica file su {folder}",
- "Submit name" : "Fornisci il nome",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} ha condiviso una cartella con te.",
- "To upload files, you need to provide your name first." : "Per caricare file, devi prima fornire il tuo nome.",
- "Name" : "Nome",
- "Enter your name" : "Digita il tuo nome",
"Share with {userName}" : "Condividi con {userName}",
"Share with email {email}" : "Condividi con l'email {email}",
"Share with group" : "Condividi con gruppo",
@@ -382,6 +377,17 @@
"Share note for recipient saved" : "Condividi nota salvata per il destinatario",
"Share password saved" : "Condividi la password salvata",
"Share permissions saved" : "Condivisione dei permessi salvati",
+ "To upload files to {folder}, you need to provide your name first." : "Per caricare file su {folder}, devi prima fornire il tuo nome.",
+ "Upload files to {folder}" : "Carica file su {folder}",
+ "Please confirm your name to upload files to {folder}" : "Si prega di confermare il nome per caricare i file su {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} ha condiviso una cartella con te.",
+ "Names must not be empty." : "I nomi non devono essere vuoti.",
+ "Names must not start with a dot." : "I nomi non devono iniziare con un punto.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" non è consentito all'interno di un nome.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" è un nome riservato e non consentito.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" non è un nome consentito.",
+ "Names must not end with \"{extension}\"." : "I nomi non devono terminare con \"{extension}\".",
+ "Invalid name." : "Nome non valido.",
"Shared by" : "Condiviso da",
"Shared with" : "Condiviso con",
"Password created successfully" : "Password creata correttamente",
@@ -418,7 +424,12 @@
"_1 email address added_::_{count} email addresses added_" : ["1 indirizzo di posta aggiunto","{count} indirizzi di posta aggiunti","{count} indirizzi di posta aggiunti"],
"Search for share recipients" : "Cerca i destinatari della condivisione",
"No recommendations. Start typing." : "Nessun consiglio. Inizia a digitare.",
+ "To upload files, you need to provide your name first." : "Per caricare file, devi prima fornire il tuo nome.",
+ "Enter your name" : "Digita il tuo nome",
+ "Submit name" : "Fornisci il nome",
+ "Name" : "Nome",
"Share with accounts, teams, federated cloud id" : "Condividi con account, team, ID cloud federati",
- "Email, federated cloud id" : "E-mail, ID cloud federato"
+ "Email, federated cloud id" : "E-mail, ID cloud federato",
+ "Filename must not be empty." : "Il nome del file non può essere vuoto."
},"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 6185d4fcfc2..2b7a4b1d1d6 100644
--- a/apps/files_sharing/l10n/ja.js
+++ b/apps/files_sharing/l10n/ja.js
@@ -260,12 +260,6 @@ OC.L10N.register(
"Successfully uploaded files" : "ファイルのアップロードに成功しました",
"View terms of service" : "利用規約を見る",
"Terms of service" : "サービス利用規約",
- "Upload files to {folder}" : "{folder}にファイルをアップロード",
- "Submit name" : "名前を送信",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName}はあなたとフォルダを共有しました。",
- "To upload files, you need to provide your name first." : "ファイルをアップロードするには、最初に名前を入力する必要があります。",
- "Name" : "名前",
- "Enter your name" : "あなたの名前を入力",
"Share with {userName}" : "{userName} と共有",
"Share with email {email}" : "{email} とメールで共有",
"Share with group" : "グループと共有する",
@@ -385,6 +379,17 @@ OC.L10N.register(
"Share note for recipient saved" : "共有の受取人への注意が保存されました",
"Share password saved" : "共有パスワードが保存されました",
"Share permissions saved" : "共有権限が保存されました",
+ "To upload files to {folder}, you need to provide your name first." : "ファイルを{folder}にアップロードするには、最初に名前を入力する必要があります。",
+ "Upload files to {folder}" : "{folder}にファイルをアップロード",
+ "Please confirm your name to upload files to {folder}" : "{folder}にファイルをアップロードするには名前を確認してください",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName}はあなたとフォルダを共有しました。",
+ "Names must not be empty." : "名前は空白にできません。",
+ "Names must not start with a dot." : "ドットで始まる名前は使用できません。",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\"は名前の中で許可されていません。",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\"は予約名であり許可されていません。",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\"は使用できない名前です。",
+ "Names must not end with \"{extension}\"." : "名前の末尾に\"{extension}\"は使用できません。",
+ "Invalid name." : "無効な名前です。",
"Shared by" : "共有者:",
"Shared with" : "と共有",
"Password created successfully" : "パスワードが正常に作成されました",
@@ -421,7 +426,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["{count} メールアドレスが追加されました"],
"Search for share recipients" : "共有の受信者を検索",
"No recommendations. Start typing." : "推奨事項はありません。 入力を開始します。",
+ "To upload files, you need to provide your name first." : "ファイルをアップロードするには、最初に名前を入力する必要があります。",
+ "Enter your name" : "あなたの名前を入力",
+ "Submit name" : "名前を送信",
+ "Name" : "名前",
"Share with accounts, teams, federated cloud id" : "アカウント、チーム、連携クラウドIDで共有",
- "Email, federated cloud id" : "電子メール、連携クラウドID"
+ "Email, federated cloud id" : "電子メール、連携クラウドID",
+ "Filename must not be empty." : "ファイル名は空白にできません。"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json
index fe3629aa4da..5e030d4eeef 100644
--- a/apps/files_sharing/l10n/ja.json
+++ b/apps/files_sharing/l10n/ja.json
@@ -258,12 +258,6 @@
"Successfully uploaded files" : "ファイルのアップロードに成功しました",
"View terms of service" : "利用規約を見る",
"Terms of service" : "サービス利用規約",
- "Upload files to {folder}" : "{folder}にファイルをアップロード",
- "Submit name" : "名前を送信",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName}はあなたとフォルダを共有しました。",
- "To upload files, you need to provide your name first." : "ファイルをアップロードするには、最初に名前を入力する必要があります。",
- "Name" : "名前",
- "Enter your name" : "あなたの名前を入力",
"Share with {userName}" : "{userName} と共有",
"Share with email {email}" : "{email} とメールで共有",
"Share with group" : "グループと共有する",
@@ -383,6 +377,17 @@
"Share note for recipient saved" : "共有の受取人への注意が保存されました",
"Share password saved" : "共有パスワードが保存されました",
"Share permissions saved" : "共有権限が保存されました",
+ "To upload files to {folder}, you need to provide your name first." : "ファイルを{folder}にアップロードするには、最初に名前を入力する必要があります。",
+ "Upload files to {folder}" : "{folder}にファイルをアップロード",
+ "Please confirm your name to upload files to {folder}" : "{folder}にファイルをアップロードするには名前を確認してください",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName}はあなたとフォルダを共有しました。",
+ "Names must not be empty." : "名前は空白にできません。",
+ "Names must not start with a dot." : "ドットで始まる名前は使用できません。",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\"は名前の中で許可されていません。",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\"は予約名であり許可されていません。",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\"は使用できない名前です。",
+ "Names must not end with \"{extension}\"." : "名前の末尾に\"{extension}\"は使用できません。",
+ "Invalid name." : "無効な名前です。",
"Shared by" : "共有者:",
"Shared with" : "と共有",
"Password created successfully" : "パスワードが正常に作成されました",
@@ -419,7 +424,12 @@
"_1 email address added_::_{count} email addresses added_" : ["{count} メールアドレスが追加されました"],
"Search for share recipients" : "共有の受信者を検索",
"No recommendations. Start typing." : "推奨事項はありません。 入力を開始します。",
+ "To upload files, you need to provide your name first." : "ファイルをアップロードするには、最初に名前を入力する必要があります。",
+ "Enter your name" : "あなたの名前を入力",
+ "Submit name" : "名前を送信",
+ "Name" : "名前",
"Share with accounts, teams, federated cloud id" : "アカウント、チーム、連携クラウドIDで共有",
- "Email, federated cloud id" : "電子メール、連携クラウドID"
+ "Email, federated cloud id" : "電子メール、連携クラウドID",
+ "Filename must not be empty." : "ファイル名は空白にできません。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ka.js b/apps/files_sharing/l10n/ka.js
index 39a762352b9..9e4ab7cb873 100644
--- a/apps/files_sharing/l10n/ka.js
+++ b/apps/files_sharing/l10n/ka.js
@@ -165,8 +165,6 @@ OC.L10N.register(
"on {server}" : "on {server}",
"File drop" : "File drop",
"Terms of service" : "Terms of service",
- "Name" : "სახელი",
- "Enter your name" : "Enter your name",
"Share with {userName}" : "Share with {userName}",
"Share with group" : "Share with group",
"Share in conversation" : "Share in conversation",
@@ -269,6 +267,8 @@ OC.L10N.register(
"Failed to add the public link to your Nextcloud" : "Failed to add the public link to your Nextcloud",
"Download all files" : "Download all files",
"Search for share recipients" : "Search for share recipients",
- "No recommendations. Start typing." : "No recommendations. Start typing."
+ "No recommendations. Start typing." : "No recommendations. Start typing.",
+ "Enter your name" : "Enter your name",
+ "Name" : "სახელი"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/files_sharing/l10n/ka.json b/apps/files_sharing/l10n/ka.json
index bcab8e15352..26c63c5d609 100644
--- a/apps/files_sharing/l10n/ka.json
+++ b/apps/files_sharing/l10n/ka.json
@@ -163,8 +163,6 @@
"on {server}" : "on {server}",
"File drop" : "File drop",
"Terms of service" : "Terms of service",
- "Name" : "სახელი",
- "Enter your name" : "Enter your name",
"Share with {userName}" : "Share with {userName}",
"Share with group" : "Share with group",
"Share in conversation" : "Share in conversation",
@@ -267,6 +265,8 @@
"Failed to add the public link to your Nextcloud" : "Failed to add the public link to your Nextcloud",
"Download all files" : "Download all files",
"Search for share recipients" : "Search for share recipients",
- "No recommendations. Start typing." : "No recommendations. Start typing."
+ "No recommendations. Start typing." : "No recommendations. Start typing.",
+ "Enter your name" : "Enter your name",
+ "Name" : "სახელი"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ko.js b/apps/files_sharing/l10n/ko.js
index 453c11ed892..513e4d4cd36 100644
--- a/apps/files_sharing/l10n/ko.js
+++ b/apps/files_sharing/l10n/ko.js
@@ -259,12 +259,6 @@ OC.L10N.register(
"By uploading files, you agree to the terms of service." : "파일을 업로드하면 이용 약관에 동의하는 것을 의미합니다.",
"View terms of service" : "이용 약관 보기",
"Terms of service" : "이용 약관",
- "Upload files to {folder}" : "{folder}에 파일 업로드",
- "Submit name" : "이름 제출",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName}님이 당신에게 폴더를 공유했습니다.",
- "To upload files, you need to provide your name first." : "파일을 업로드하려면 먼저 당신의 이름을 알려주세요.",
- "Name" : "이름",
- "Enter your name" : "이름을 입력하세요",
"Share with {userName}" : "{userName}와(과) 공유",
"Share with email {email}" : "{email} 이메일에 공유",
"Share with group" : "그룹과 공유",
@@ -384,6 +378,8 @@ OC.L10N.register(
"Share note for recipient saved" : "받는이를 위한 공유 메모 저장됨",
"Share password saved" : "공유 암호 저장됨",
"Share permissions saved" : "공유 권한 저장됨",
+ "Upload files to {folder}" : "{folder}에 파일 업로드",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName}님이 당신에게 폴더를 공유했습니다.",
"Shared by" : "공유한 사용자:",
"Shared with" : "다음 사용자와 공유함",
"Password created successfully" : "암호가 성공적으로 생성됨",
@@ -420,7 +416,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["{count}개 이메일 주소 추가함"],
"Search for share recipients" : "공유 대상 검색",
"No recommendations. Start typing." : "추천 없음. 타이핑을 시작하십시오",
+ "To upload files, you need to provide your name first." : "파일을 업로드하려면 먼저 당신의 이름을 알려주세요.",
+ "Enter your name" : "이름을 입력하세요",
+ "Submit name" : "이름 제출",
+ "Name" : "이름",
"Share with accounts, teams, federated cloud id" : "계정, 팀 및 연합 클라우드 ID와 공유",
- "Email, federated cloud id" : "이메일, 연합 클라우드 ID"
+ "Email, federated cloud id" : "이메일, 연합 클라우드 ID",
+ "Filename must not be empty." : "파일 이름을 비울 수 없습니다."
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ko.json b/apps/files_sharing/l10n/ko.json
index 38de0993c90..12e47fcdf6a 100644
--- a/apps/files_sharing/l10n/ko.json
+++ b/apps/files_sharing/l10n/ko.json
@@ -257,12 +257,6 @@
"By uploading files, you agree to the terms of service." : "파일을 업로드하면 이용 약관에 동의하는 것을 의미합니다.",
"View terms of service" : "이용 약관 보기",
"Terms of service" : "이용 약관",
- "Upload files to {folder}" : "{folder}에 파일 업로드",
- "Submit name" : "이름 제출",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName}님이 당신에게 폴더를 공유했습니다.",
- "To upload files, you need to provide your name first." : "파일을 업로드하려면 먼저 당신의 이름을 알려주세요.",
- "Name" : "이름",
- "Enter your name" : "이름을 입력하세요",
"Share with {userName}" : "{userName}와(과) 공유",
"Share with email {email}" : "{email} 이메일에 공유",
"Share with group" : "그룹과 공유",
@@ -382,6 +376,8 @@
"Share note for recipient saved" : "받는이를 위한 공유 메모 저장됨",
"Share password saved" : "공유 암호 저장됨",
"Share permissions saved" : "공유 권한 저장됨",
+ "Upload files to {folder}" : "{folder}에 파일 업로드",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName}님이 당신에게 폴더를 공유했습니다.",
"Shared by" : "공유한 사용자:",
"Shared with" : "다음 사용자와 공유함",
"Password created successfully" : "암호가 성공적으로 생성됨",
@@ -418,7 +414,12 @@
"_1 email address added_::_{count} email addresses added_" : ["{count}개 이메일 주소 추가함"],
"Search for share recipients" : "공유 대상 검색",
"No recommendations. Start typing." : "추천 없음. 타이핑을 시작하십시오",
+ "To upload files, you need to provide your name first." : "파일을 업로드하려면 먼저 당신의 이름을 알려주세요.",
+ "Enter your name" : "이름을 입력하세요",
+ "Submit name" : "이름 제출",
+ "Name" : "이름",
"Share with accounts, teams, federated cloud id" : "계정, 팀 및 연합 클라우드 ID와 공유",
- "Email, federated cloud id" : "이메일, 연합 클라우드 ID"
+ "Email, federated cloud id" : "이메일, 연합 클라우드 ID",
+ "Filename must not be empty." : "파일 이름을 비울 수 없습니다."
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/lt_LT.js b/apps/files_sharing/l10n/lt_LT.js
index 7ec2789ba80..cb266b07f3d 100644
--- a/apps/files_sharing/l10n/lt_LT.js
+++ b/apps/files_sharing/l10n/lt_LT.js
@@ -178,8 +178,6 @@ OC.L10N.register(
"Note:" : "Pastaba:",
"File drop" : "Failų įkėlimas",
"Terms of service" : "Naudojimosi sąlygos",
- "Name" : "Pavadinimas",
- "Enter your name" : "Įveskite savo vardą",
"Share with {userName}" : "Bendrinti su {userName}",
"Share with email {email}" : "Bendrinti su el. pašto adresu {email}",
"Share with group" : "Bendrinti su grupe",
@@ -281,6 +279,9 @@ OC.L10N.register(
"_1 email address already added_::_{count} email addresses already added_" : ["Jau pridėtas 1 el. pašto adresas","Jau pridėti {count} el. pašto adresai","Jau pridėta {count} el. pašto adresų","Jau pridėtas {count} el. pašto adresas"],
"_1 email address added_::_{count} email addresses added_" : ["Pridėtas 1 el. pašto adresas","Pridėti {count} el. pašto adresai","Pridėta {count} el. pašto adresų","Pridėtas {count} el. pašto adresas"],
"Search for share recipients" : "Ieškoti viešinio gavėjų",
- "No recommendations. Start typing." : "Rekomendacijų nėra. Pradėkite rašyti."
+ "No recommendations. Start typing." : "Rekomendacijų nėra. Pradėkite rašyti.",
+ "Enter your name" : "Įveskite savo vardą",
+ "Name" : "Pavadinimas",
+ "Filename must not be empty." : "Failo pavadinimas negali būti tuščias."
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_sharing/l10n/lt_LT.json b/apps/files_sharing/l10n/lt_LT.json
index 6a607d58e2c..13a2b391c16 100644
--- a/apps/files_sharing/l10n/lt_LT.json
+++ b/apps/files_sharing/l10n/lt_LT.json
@@ -176,8 +176,6 @@
"Note:" : "Pastaba:",
"File drop" : "Failų įkėlimas",
"Terms of service" : "Naudojimosi sąlygos",
- "Name" : "Pavadinimas",
- "Enter your name" : "Įveskite savo vardą",
"Share with {userName}" : "Bendrinti su {userName}",
"Share with email {email}" : "Bendrinti su el. pašto adresu {email}",
"Share with group" : "Bendrinti su grupe",
@@ -279,6 +277,9 @@
"_1 email address already added_::_{count} email addresses already added_" : ["Jau pridėtas 1 el. pašto adresas","Jau pridėti {count} el. pašto adresai","Jau pridėta {count} el. pašto adresų","Jau pridėtas {count} el. pašto adresas"],
"_1 email address added_::_{count} email addresses added_" : ["Pridėtas 1 el. pašto adresas","Pridėti {count} el. pašto adresai","Pridėta {count} el. pašto adresų","Pridėtas {count} el. pašto adresas"],
"Search for share recipients" : "Ieškoti viešinio gavėjų",
- "No recommendations. Start typing." : "Rekomendacijų nėra. Pradėkite rašyti."
+ "No recommendations. Start typing." : "Rekomendacijų nėra. Pradėkite rašyti.",
+ "Enter your name" : "Įveskite savo vardą",
+ "Name" : "Pavadinimas",
+ "Filename must not be empty." : "Failo pavadinimas negali būti tuščias."
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/mk.js b/apps/files_sharing/l10n/mk.js
index 27a699eb2ca..2ee949b1901 100644
--- a/apps/files_sharing/l10n/mk.js
+++ b/apps/files_sharing/l10n/mk.js
@@ -250,12 +250,6 @@ OC.L10N.register(
"By uploading files, you agree to the terms of service." : "Со прикачување на датотеки, се согласувате со условите за користење.",
"View terms of service" : "Прочитај ги условите за користење",
"Terms of service" : "Услови за користење",
- "Upload files to {folder}" : "Прикачи датотеки во {folder}",
- "Submit name" : "Испрати име",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} сподели папка со вас.",
- "To upload files, you need to provide your name first." : "За да прикачите датотеки, мора да го наведете вашето име.",
- "Name" : "Име",
- "Enter your name" : "Внесете го вашето име",
"Share with {userName}" : "Сподели со {userName}",
"Share with email {email}" : "Сподели со е-пошта {email}",
"Share with group" : "Сподели со група",
@@ -369,6 +363,17 @@ OC.L10N.register(
"Share note for recipient saved" : "Белешката на споделувањето до примачот е зачувана",
"Share password saved" : "Лозинката е зачувана",
"Share permissions saved" : "Дозволите за споделување се зачувани",
+ "To upload files to {folder}, you need to provide your name first." : "За да прикачите датотеки во {folder}, мора да го наведете вашето име.",
+ "Upload files to {folder}" : "Прикачи датотеки во {folder}",
+ "Please confirm your name to upload files to {folder}" : "Потврдете го вашето име за да прикачите датотеки во {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} сподели папка со вас.",
+ "Names must not be empty." : "Имињата не можат да бидат празни.",
+ "Names must not start with a dot." : "Името неможе да започнува со точка.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" не е дозволено да содржи во името.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" е резервирано име и не е дозволено.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" не е дозволено име.",
+ "Names must not end with \"{extension}\"." : "Името неможе да завршува со \"{extension}\".",
+ "Invalid name." : "Невалидно име.",
"Shared by" : "Споделено од",
"Shared with" : "Споделено со",
"Password created successfully" : "Успрешно е креирана лозинка",
@@ -405,6 +410,11 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["1 е-пошта адреса е додадена","{count} е-пошта адреси се додадени"],
"Search for share recipients" : "Пребарај за примачи на споделувањето",
"No recommendations. Start typing." : "Нема препораки. Започнете со пишување.",
- "Email, federated cloud id" : "Е-пошта, федерален ИД"
+ "To upload files, you need to provide your name first." : "За да прикачите датотеки, мора да го наведете вашето име.",
+ "Enter your name" : "Внесете го вашето име",
+ "Submit name" : "Испрати име",
+ "Name" : "Име",
+ "Email, federated cloud id" : "Е-пошта, федерален ИД",
+ "Filename must not be empty." : "Името на датотеката не може да биде празно."
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files_sharing/l10n/mk.json b/apps/files_sharing/l10n/mk.json
index d4af80580ef..c0cc1db077f 100644
--- a/apps/files_sharing/l10n/mk.json
+++ b/apps/files_sharing/l10n/mk.json
@@ -248,12 +248,6 @@
"By uploading files, you agree to the terms of service." : "Со прикачување на датотеки, се согласувате со условите за користење.",
"View terms of service" : "Прочитај ги условите за користење",
"Terms of service" : "Услови за користење",
- "Upload files to {folder}" : "Прикачи датотеки во {folder}",
- "Submit name" : "Испрати име",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} сподели папка со вас.",
- "To upload files, you need to provide your name first." : "За да прикачите датотеки, мора да го наведете вашето име.",
- "Name" : "Име",
- "Enter your name" : "Внесете го вашето име",
"Share with {userName}" : "Сподели со {userName}",
"Share with email {email}" : "Сподели со е-пошта {email}",
"Share with group" : "Сподели со група",
@@ -367,6 +361,17 @@
"Share note for recipient saved" : "Белешката на споделувањето до примачот е зачувана",
"Share password saved" : "Лозинката е зачувана",
"Share permissions saved" : "Дозволите за споделување се зачувани",
+ "To upload files to {folder}, you need to provide your name first." : "За да прикачите датотеки во {folder}, мора да го наведете вашето име.",
+ "Upload files to {folder}" : "Прикачи датотеки во {folder}",
+ "Please confirm your name to upload files to {folder}" : "Потврдете го вашето име за да прикачите датотеки во {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} сподели папка со вас.",
+ "Names must not be empty." : "Имињата не можат да бидат празни.",
+ "Names must not start with a dot." : "Името неможе да започнува со точка.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" не е дозволено да содржи во името.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" е резервирано име и не е дозволено.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" не е дозволено име.",
+ "Names must not end with \"{extension}\"." : "Името неможе да завршува со \"{extension}\".",
+ "Invalid name." : "Невалидно име.",
"Shared by" : "Споделено од",
"Shared with" : "Споделено со",
"Password created successfully" : "Успрешно е креирана лозинка",
@@ -403,6 +408,11 @@
"_1 email address added_::_{count} email addresses added_" : ["1 е-пошта адреса е додадена","{count} е-пошта адреси се додадени"],
"Search for share recipients" : "Пребарај за примачи на споделувањето",
"No recommendations. Start typing." : "Нема препораки. Започнете со пишување.",
- "Email, federated cloud id" : "Е-пошта, федерален ИД"
+ "To upload files, you need to provide your name first." : "За да прикачите датотеки, мора да го наведете вашето име.",
+ "Enter your name" : "Внесете го вашето име",
+ "Submit name" : "Испрати име",
+ "Name" : "Име",
+ "Email, federated cloud id" : "Е-пошта, федерален ИД",
+ "Filename must not be empty." : "Името на датотеката не може да биде празно."
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/nb.js b/apps/files_sharing/l10n/nb.js
index 3914fe2ce52..120f5d4482f 100644
--- a/apps/files_sharing/l10n/nb.js
+++ b/apps/files_sharing/l10n/nb.js
@@ -242,12 +242,6 @@ OC.L10N.register(
"By uploading files, you agree to the terms of service." : "Ved å laste opp filer godtar du bruksvilkårene.",
"View terms of service" : "Vis bruksvilkårene",
"Terms of service" : "Betingelser for tjenesten",
- "Upload files to {folder}" : "Last opp filer til {folder}",
- "Submit name" : "Send inn navn",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} delte en mappe med deg.",
- "To upload files, you need to provide your name first." : "For å laste opp filer må du først oppgi navnet ditt.",
- "Name" : "Navn",
- "Enter your name" : "Skriv inn navnet ditt",
"Share with {userName}" : "Del med {userName}",
"Share with email {email}" : "Del med e-post {email}",
"Share with group" : "Del med gruppe",
@@ -339,6 +333,8 @@ OC.L10N.register(
"Error updating the share" : "Feil under oppdatering av delingen",
"File \"{path}\" has been unshared" : "Deling av filen \"{path}\" er opphevd",
"Folder \"{path}\" has been unshared" : "Deling av mappen \"{path}\" er opphevd",
+ "Upload files to {folder}" : "Last opp filer til {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} delte en mappe med deg.",
"Shared by" : "Delt av",
"Shared with" : "Delt med",
"Password created successfully" : "Passord opprettet",
@@ -374,6 +370,11 @@ OC.L10N.register(
"_1 email address already added_::_{count} email addresses already added_" : ["1 e-postadresse allerede lagt til","{count} e-postadresser allerede lagt til"],
"_1 email address added_::_{count} email addresses added_" : ["1 e-postadresse lagt til","{count} e-postadresser lagt til"],
"Search for share recipients" : "Søk etter delingsmottakere",
- "No recommendations. Start typing." : "Ingen forslag. Start skriving."
+ "No recommendations. Start typing." : "Ingen forslag. Start skriving.",
+ "To upload files, you need to provide your name first." : "For å laste opp filer må du først oppgi navnet ditt.",
+ "Enter your name" : "Skriv inn navnet ditt",
+ "Submit name" : "Send inn navn",
+ "Name" : "Navn",
+ "Filename must not be empty." : "Filnavn kan ikke være tomt."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nb.json b/apps/files_sharing/l10n/nb.json
index b4de1bef445..0a21333bf4b 100644
--- a/apps/files_sharing/l10n/nb.json
+++ b/apps/files_sharing/l10n/nb.json
@@ -240,12 +240,6 @@
"By uploading files, you agree to the terms of service." : "Ved å laste opp filer godtar du bruksvilkårene.",
"View terms of service" : "Vis bruksvilkårene",
"Terms of service" : "Betingelser for tjenesten",
- "Upload files to {folder}" : "Last opp filer til {folder}",
- "Submit name" : "Send inn navn",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} delte en mappe med deg.",
- "To upload files, you need to provide your name first." : "For å laste opp filer må du først oppgi navnet ditt.",
- "Name" : "Navn",
- "Enter your name" : "Skriv inn navnet ditt",
"Share with {userName}" : "Del med {userName}",
"Share with email {email}" : "Del med e-post {email}",
"Share with group" : "Del med gruppe",
@@ -337,6 +331,8 @@
"Error updating the share" : "Feil under oppdatering av delingen",
"File \"{path}\" has been unshared" : "Deling av filen \"{path}\" er opphevd",
"Folder \"{path}\" has been unshared" : "Deling av mappen \"{path}\" er opphevd",
+ "Upload files to {folder}" : "Last opp filer til {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} delte en mappe med deg.",
"Shared by" : "Delt av",
"Shared with" : "Delt med",
"Password created successfully" : "Passord opprettet",
@@ -372,6 +368,11 @@
"_1 email address already added_::_{count} email addresses already added_" : ["1 e-postadresse allerede lagt til","{count} e-postadresser allerede lagt til"],
"_1 email address added_::_{count} email addresses added_" : ["1 e-postadresse lagt til","{count} e-postadresser lagt til"],
"Search for share recipients" : "Søk etter delingsmottakere",
- "No recommendations. Start typing." : "Ingen forslag. Start skriving."
+ "No recommendations. Start typing." : "Ingen forslag. Start skriving.",
+ "To upload files, you need to provide your name first." : "For å laste opp filer må du først oppgi navnet ditt.",
+ "Enter your name" : "Skriv inn navnet ditt",
+ "Submit name" : "Send inn navn",
+ "Name" : "Navn",
+ "Filename must not be empty." : "Filnavn kan ikke være tomt."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js
index 2d4a4f2ad9a..56ac16d9da1 100644
--- a/apps/files_sharing/l10n/nl.js
+++ b/apps/files_sharing/l10n/nl.js
@@ -206,7 +206,7 @@ OC.L10N.register(
"View only" : "Alleen bekijken",
"Can edit" : "Kan bewerken",
"Custom permissions" : "Aangepaste machtigingen",
- "Resharing is not allowed" : "Verder delen niet toegestaan",
+ "Resharing is not allowed" : "Opnieuw delen niet toegestaan",
"Name or email …" : "Naam of e-mailadres …",
"Name, email, or Federated Cloud ID …" : "Naam, e-mailadres of gefedereerde Cloud ID …",
"Searching …" : "Zoeken ...",
@@ -227,12 +227,6 @@ OC.L10N.register(
"By uploading files, you agree to the terms of service." : "Door het uploaden van bestanden stem je in met de gebruiksvoorwaarden.",
"View terms of service" : "Toon gebruiksvoorwaarden",
"Terms of service" : "Gebruiksvoorwaarden",
- "Upload files to {folder}" : "Upload bestanden naar {folder}",
- "Submit name" : "Naam doorgeven",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} deelde een map met je.",
- "To upload files, you need to provide your name first." : "Om bestanden te uploaden moet je eerste je naam opgeven.",
- "Name" : "Naam",
- "Enter your name" : "Geef je naam op",
"Share with {userName}" : "Deel met {userName}",
"Share with email {email}" : "Deel met e-mail {email}",
"Share with group" : "Deel met groep",
@@ -328,6 +322,8 @@ OC.L10N.register(
"Share note for recipient saved" : "Share notitie voor ontvanger opgeslagen",
"Share password saved" : "Share wachtwoord opgeslagen",
"Share permissions saved" : "Share machtigingen opgeslagen",
+ "Upload files to {folder}" : "Upload bestanden naar {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} deelde een map met je.",
"Shared by" : "Gedeeld door",
"Shared with" : "Gedeeld met",
"Password created successfully" : "Wachtwoord succesvol gemaakt",
@@ -362,6 +358,11 @@ OC.L10N.register(
"_1 email address already added_::_{count} email addresses already added_" : ["1 E-mailadres al toegevoegd","Al {count} e-mailadressen toegevoegd"],
"_1 email address added_::_{count} email addresses added_" : ["1 E-mailadres toegevoegd","{count} E-mailadressen toegevoegd"],
"Search for share recipients" : "Zoek om mee te delen",
- "No recommendations. Start typing." : "Geen aanbevelingen. Begin te typen."
+ "No recommendations. Start typing." : "Geen aanbevelingen. Begin te typen.",
+ "To upload files, you need to provide your name first." : "Om bestanden te uploaden moet je eerste je naam opgeven.",
+ "Enter your name" : "Geef je naam op",
+ "Submit name" : "Naam doorgeven",
+ "Name" : "Naam",
+ "Filename must not be empty." : "Bestandsnaam mag niet leeg zijn"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json
index 65eab7781c4..f5920c9b8eb 100644
--- a/apps/files_sharing/l10n/nl.json
+++ b/apps/files_sharing/l10n/nl.json
@@ -204,7 +204,7 @@
"View only" : "Alleen bekijken",
"Can edit" : "Kan bewerken",
"Custom permissions" : "Aangepaste machtigingen",
- "Resharing is not allowed" : "Verder delen niet toegestaan",
+ "Resharing is not allowed" : "Opnieuw delen niet toegestaan",
"Name or email …" : "Naam of e-mailadres …",
"Name, email, or Federated Cloud ID …" : "Naam, e-mailadres of gefedereerde Cloud ID …",
"Searching …" : "Zoeken ...",
@@ -225,12 +225,6 @@
"By uploading files, you agree to the terms of service." : "Door het uploaden van bestanden stem je in met de gebruiksvoorwaarden.",
"View terms of service" : "Toon gebruiksvoorwaarden",
"Terms of service" : "Gebruiksvoorwaarden",
- "Upload files to {folder}" : "Upload bestanden naar {folder}",
- "Submit name" : "Naam doorgeven",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} deelde een map met je.",
- "To upload files, you need to provide your name first." : "Om bestanden te uploaden moet je eerste je naam opgeven.",
- "Name" : "Naam",
- "Enter your name" : "Geef je naam op",
"Share with {userName}" : "Deel met {userName}",
"Share with email {email}" : "Deel met e-mail {email}",
"Share with group" : "Deel met groep",
@@ -326,6 +320,8 @@
"Share note for recipient saved" : "Share notitie voor ontvanger opgeslagen",
"Share password saved" : "Share wachtwoord opgeslagen",
"Share permissions saved" : "Share machtigingen opgeslagen",
+ "Upload files to {folder}" : "Upload bestanden naar {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} deelde een map met je.",
"Shared by" : "Gedeeld door",
"Shared with" : "Gedeeld met",
"Password created successfully" : "Wachtwoord succesvol gemaakt",
@@ -360,6 +356,11 @@
"_1 email address already added_::_{count} email addresses already added_" : ["1 E-mailadres al toegevoegd","Al {count} e-mailadressen toegevoegd"],
"_1 email address added_::_{count} email addresses added_" : ["1 E-mailadres toegevoegd","{count} E-mailadressen toegevoegd"],
"Search for share recipients" : "Zoek om mee te delen",
- "No recommendations. Start typing." : "Geen aanbevelingen. Begin te typen."
+ "No recommendations. Start typing." : "Geen aanbevelingen. Begin te typen.",
+ "To upload files, you need to provide your name first." : "Om bestanden te uploaden moet je eerste je naam opgeven.",
+ "Enter your name" : "Geef je naam op",
+ "Submit name" : "Naam doorgeven",
+ "Name" : "Naam",
+ "Filename must not be empty." : "Bestandsnaam mag niet leeg zijn"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js
index 5cc16317018..3fa686d7b6c 100644
--- a/apps/files_sharing/l10n/pl.js
+++ b/apps/files_sharing/l10n/pl.js
@@ -259,12 +259,6 @@ OC.L10N.register(
"By uploading files, you agree to the terms of service." : "Przesyłając pliki, wyrażasz zgodę na warunki korzystania z usługi.",
"View terms of service" : "Zobacz warunki korzystania z usługi",
"Terms of service" : "Warunki usługi",
- "Upload files to {folder}" : "Prześlij pliki do {folder}",
- "Submit name" : "Wyślij nazwę",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} udostępnił Ci katalog.",
- "To upload files, you need to provide your name first." : "Aby przesłać pliki, musisz najpierw podać swoje imię i nazwisko.",
- "Name" : "Nazwa",
- "Enter your name" : "Wpisz swoją nazwę",
"Share with {userName}" : "Podziel się z {userName}",
"Share with email {email}" : "Udostępnij na e-mail {email}",
"Share with group" : "Udostępnij grupie",
@@ -298,7 +292,7 @@ OC.L10N.register(
"Expiration date (enforced)" : "Data ważności (wymuszona)",
"Set expiration date" : "Ustaw datę wygaśnięcia",
"Hide download" : "Ukryj pobieranie",
- "Allow download and sync" : "Zezwól na pobieranie i synchronizację",
+ "Allow download and sync" : "Zezwalaj na pobieranie i synchronizację",
"Note to recipient" : "Informacja dla odbiorcy",
"Enter a note for the share recipient" : "Napisz notatkę dla odbiorcy udostępnienia",
"Show files in grid view" : "Pokaż pliki w widoku siatki",
@@ -382,6 +376,8 @@ OC.L10N.register(
"Share note for recipient saved" : "Zapisano udostępnianą notatkę dla odbiorcy",
"Share password saved" : "Hasło udostępnienia zapisane",
"Share permissions saved" : "Zapisano uprawnienia udostępniania",
+ "Upload files to {folder}" : "Prześlij pliki do {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} udostępnił Ci katalog.",
"Shared by" : "Udostępnione przez",
"Shared with" : "Udostępnione",
"Password created successfully" : "Hasło utworzone pomyślnie",
@@ -418,7 +414,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["Dodano 1 adres e-mail","Dodano {count} adresy e-mail","Dodano {count} adresów e-mail","Dodano {count} adresów e-mail"],
"Search for share recipients" : "Szukaj odbiorców udostępnienia",
"No recommendations. Start typing." : "Brak rekomendacji. Możesz napisać.",
+ "To upload files, you need to provide your name first." : "Aby przesłać pliki, musisz najpierw podać swoje imię i nazwisko.",
+ "Enter your name" : "Wpisz swoją nazwę",
+ "Submit name" : "Wyślij nazwę",
+ "Name" : "Nazwa",
"Share with accounts, teams, federated cloud id" : "Udostępnij kontom, zespołom, ID Chmury Federacyjnej",
- "Email, federated cloud id" : "E-mail, ID Chmury Federacyjnej"
+ "Email, federated cloud id" : "E-mail, ID Chmury Federacyjnej",
+ "Filename must not be empty." : "Nazwa pliku nie może być pusta."
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json
index f0b204e5e91..845c5d58740 100644
--- a/apps/files_sharing/l10n/pl.json
+++ b/apps/files_sharing/l10n/pl.json
@@ -257,12 +257,6 @@
"By uploading files, you agree to the terms of service." : "Przesyłając pliki, wyrażasz zgodę na warunki korzystania z usługi.",
"View terms of service" : "Zobacz warunki korzystania z usługi",
"Terms of service" : "Warunki usługi",
- "Upload files to {folder}" : "Prześlij pliki do {folder}",
- "Submit name" : "Wyślij nazwę",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} udostępnił Ci katalog.",
- "To upload files, you need to provide your name first." : "Aby przesłać pliki, musisz najpierw podać swoje imię i nazwisko.",
- "Name" : "Nazwa",
- "Enter your name" : "Wpisz swoją nazwę",
"Share with {userName}" : "Podziel się z {userName}",
"Share with email {email}" : "Udostępnij na e-mail {email}",
"Share with group" : "Udostępnij grupie",
@@ -296,7 +290,7 @@
"Expiration date (enforced)" : "Data ważności (wymuszona)",
"Set expiration date" : "Ustaw datę wygaśnięcia",
"Hide download" : "Ukryj pobieranie",
- "Allow download and sync" : "Zezwól na pobieranie i synchronizację",
+ "Allow download and sync" : "Zezwalaj na pobieranie i synchronizację",
"Note to recipient" : "Informacja dla odbiorcy",
"Enter a note for the share recipient" : "Napisz notatkę dla odbiorcy udostępnienia",
"Show files in grid view" : "Pokaż pliki w widoku siatki",
@@ -380,6 +374,8 @@
"Share note for recipient saved" : "Zapisano udostępnianą notatkę dla odbiorcy",
"Share password saved" : "Hasło udostępnienia zapisane",
"Share permissions saved" : "Zapisano uprawnienia udostępniania",
+ "Upload files to {folder}" : "Prześlij pliki do {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} udostępnił Ci katalog.",
"Shared by" : "Udostępnione przez",
"Shared with" : "Udostępnione",
"Password created successfully" : "Hasło utworzone pomyślnie",
@@ -416,7 +412,12 @@
"_1 email address added_::_{count} email addresses added_" : ["Dodano 1 adres e-mail","Dodano {count} adresy e-mail","Dodano {count} adresów e-mail","Dodano {count} adresów e-mail"],
"Search for share recipients" : "Szukaj odbiorców udostępnienia",
"No recommendations. Start typing." : "Brak rekomendacji. Możesz napisać.",
+ "To upload files, you need to provide your name first." : "Aby przesłać pliki, musisz najpierw podać swoje imię i nazwisko.",
+ "Enter your name" : "Wpisz swoją nazwę",
+ "Submit name" : "Wyślij nazwę",
+ "Name" : "Nazwa",
"Share with accounts, teams, federated cloud id" : "Udostępnij kontom, zespołom, ID Chmury Federacyjnej",
- "Email, federated cloud id" : "E-mail, ID Chmury Federacyjnej"
+ "Email, federated cloud id" : "E-mail, ID Chmury Federacyjnej",
+ "Filename must not be empty." : "Nazwa pliku nie może być pusta."
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js
index b8c05daa750..19f7907553c 100644
--- a/apps/files_sharing/l10n/pt_BR.js
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -116,7 +116,7 @@ OC.L10N.register(
"Remember to upload the files to %s" : "Lembre-se de enviar os arquivos para %s",
"We would like to kindly remind you that you have not yet uploaded any files to the shared folder." : "Gostaríamos de lembrar que você ainda não carregou nenhum arquivo para a pasta compartilhada.",
"Open \"%s\"" : "Abrir \"%s\"",
- "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts 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 people 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." : "Este aplicativo permite que as pessoas compartilhem arquivos dentro do Nextcloud. Se ativado, o administrador pode escolher quais grupos podem compartilhar arquivos. As pessoas aplicáveis ​​podem então compartilhar arquivos e pastas com outras contas e grupos dentro do Nextcloud. Além disso, se o administrador ativar o recurso de compartilhamento de link, um link externo poderá ser usado para compartilhar arquivos com outras pessoas fora do Nextcloud. Os administradores também podem impor senhas, datas de expiração e permitir o compartilhamento de servidor para servidor por meio de links de compartilhamento, bem como compartilhamento de dispositivos móveis. \nDesativar o recurso remove arquivos e pastas compartilhados no servidor para todos os destinatários de compartilhamento e também nos clientes de sincronização e aplicativos móveis. Mais informações estão disponíveis na documentação do Nextcloud.",
+ "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts 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 people 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." : "Este aplicativo permite que as pessoas compartilhem arquivos dentro do Nextcloud. Se ativado, o administrador pode escolher quais grupos podem compartilhar arquivos. As pessoas aplicáveis ​​podem então compartilhar arquivos e pastas com outras contas e grupos dentro do Nextcloud. Além disso, se o administrador ativar o recurso de link de compartilhamento, um link externo poderá ser usado para compartilhar arquivos com outras pessoas fora do Nextcloud. Os administradores também podem impor senhas, datas de expiração e permitir o compartilhamento de servidor para servidor por meio de links de compartilhamento, bem como compartilhamento a partir de dispositivos móveis. \nDesativar o recurso remove arquivos e pastas compartilhados no servidor para todos os destinatários de compartilhamento e também nos clientes de sincronização e aplicativos móveis. Mais informações estão disponíveis na Documentação do Nextcloud.",
"People" : "Pessoas",
"Filter accounts" : "Filtrar contas",
"The request will expire on {date} at midnight and will be password protected." : "A solicitação expirará em {date} à meia-noite e será protegida por senha.",
@@ -172,7 +172,7 @@ OC.L10N.register(
"Collect files from others even if they do not have an account." : "Colete arquivos de outras pessoas, mesmo que elas não tenham uma conta.",
"To ensure you can receive files, verify you have enough storage available." : "Para garantir que você possa receber arquivos, verifique se você tem armazenamento suficiente disponível.",
"File request" : "Solicitação de arquivo",
- "Previous step" : "Passo anterior",
+ "Previous step" : "Etapa anterior",
"Cancel" : "Cancelar",
"Cancel the file request creation" : "Cancelar a criação da solicitação de arquivo",
"Close without sending emails" : "Fechar sem enviar e-mails",
@@ -209,10 +209,10 @@ OC.L10N.register(
"{shareWith} by {initiator}" : "{shareWith} por {initiator}",
"Shared via link by {initiator}" : "Compartilhado via link por {initiator}",
"File request ({label})" : "Solicitação de arquivo ({label})",
- "Mail share ({label})" : "Compartilhar por e-mail ({label})",
- "Share link ({label})" : "Compartilhar link ({label})",
+ "Mail share ({label})" : "Compartilhamento por e-mail ({label})",
+ "Share link ({label})" : "Link de compartilhamento ({label})",
"Mail share" : "Compartilhamento por e-mail",
- "Share link ({index})" : "Compartilhar link ({index})",
+ "Share link ({index})" : "Link de compartilhamento ({index})",
"Create public link" : "Criar link público",
"Actions for \"{title}\"" : "Ações para \"{title}\"",
"Copy public link of \"{title}\" to clipboard" : "Copiar link público de \"{title}\" para a área de transferência",
@@ -226,14 +226,14 @@ OC.L10N.register(
"Enable link expiration (enforced)" : "Ativar expiração de link (imposta)",
"Enable link expiration" : "Ativar expiração de link",
"Enter expiration date (enforced)" : "Insira a data de expiração (imposta)",
- "Enter expiration date" : "Insira a data de validade",
+ "Enter expiration date" : "Insira a data de expiração",
"Create share" : "Criar compartilhamento",
"Customize link" : "Personalizar link",
"Generate QR code" : "Gerar código QR",
"Add another link" : "Adicionar um novo link",
"Create a new share link" : "Criar um novo link de compartilhamento",
- "Quick share options, the current selected is \"{selectedOption}\"" : "Opções de compartilhamento rápido, o selecionado atualmente é \"{selectedOption}\"",
- "View only" : "Somente visualização ",
+ "Quick share options, the current selected is \"{selectedOption}\"" : "Opções de compartilhamento rápido, o atual selecionado é \"{selectedOption}\"",
+ "View only" : "Somente visualização",
"Can edit" : "Pode editar",
"Custom permissions" : "Permissões personalizadas",
"Resharing is not allowed" : "Recompartilhamento não é permitido",
@@ -251,21 +251,15 @@ OC.L10N.register(
"ScienceMesh" : "ScienceMesh",
"on {server}" : "em {server}",
"Enter external recipients" : "Insira destinatários externos",
- "Search for internal recipients" : "Pesquisar por destinatários internos",
+ "Search for internal recipients" : "Pesquisar destinatários internos",
"Note from" : "Nota de",
"Note:" : "Nota:",
"File drop" : "Depósito de arquivos",
- "Upload files to {foldername}." : "Subir arquivos para {foldername}.",
- "By uploading files, you agree to the terms of service." : "Ao enviar arquivos, você concorda com os termos de serviço.",
+ "Upload files to {foldername}." : "Fazer upload de arquivos para {foldername}.",
+ "By uploading files, you agree to the terms of service." : "Ao fazer upload de arquivos, você concorda com os termos de serviço.",
"Successfully uploaded files" : "Arquivos carregados com sucesso",
"View terms of service" : "Ver os termos de serviço",
"Terms of service" : "Termos de serviço",
- "Upload files to {folder}" : "Enviar arquivos para {folder}",
- "Submit name" : "Enviar nome",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} compartilhou uma pasta com você.",
- "To upload files, you need to provide your name first." : "Para fazer upload de arquivos, você precisa primeiro fornecer seu nome.",
- "Name" : "Nome",
- "Enter your name" : "Digite seu nome",
"Share with {userName}" : "Compartilhar com {userName}",
"Share with email {email}" : "Compartilhar com e-mail {email}",
"Share with group" : "Compartilhar com grupo",
@@ -275,7 +269,7 @@ OC.L10N.register(
"Share with guest" : "Compartilhar com convidado",
"Update share" : "Atualizar compartilhamento",
"Save share" : "Salvar compartilhamento",
- "Read" : "Leitura",
+ "Read" : "Ler",
"Create" : "Criar",
"Edit" : "Editar",
"Share" : "Compartilhar",
@@ -285,10 +279,10 @@ OC.L10N.register(
"Failed to generate a new token" : "Falha ao gerar um novo token",
"Allow upload and editing" : "Permitir uploads e edição",
"Allow editing" : "Permitir edição",
- "Upload only" : "Fazer upload apenas",
+ "Upload only" : "Somente upload",
"Advanced settings" : "Configurações avançadas",
"Share label" : "Compartilhar etiqueta",
- "Share link token" : "Token de link de compartilhamento",
+ "Share link token" : "Token do link de compartilhamento",
"Set the public share link token to something easy to remember or generate a new token. It is not recommended to use a guessable token for shares which contain sensitive information." : "Defina o token do link de compartilhamento público para algo fácil de lembrar ou gere um novo token. Não é recomendado usar um token fácil de adivinhar para compartilhamentos que contenham informações confidenciais.",
"Generating…" : "Gerando…",
"Generate new token" : "Gerar novo token",
@@ -299,10 +293,10 @@ OC.L10N.register(
"Expiration date (enforced)" : "Data de vencimento (imposta)",
"Set expiration date" : "Definir data de vencimento",
"Hide download" : "Ocultar download",
- "Allow download and sync" : "Permitir baixar e sincronizar",
+ "Allow download and sync" : "Permitir download e sincronização",
"Note to recipient" : "Observação ao destinatário",
"Enter a note for the share recipient" : "Digite uma observação ao destinatário",
- "Show files in grid view" : "Mostrar arquivos na visualização de grade",
+ "Show files in grid view" : "Mostrar arquivos na visualização em grade",
"Delete share" : "Excluir compartilhamento",
"Others with access" : "Outros com acesso",
"No other accounts with access found" : "Nenhuma outra conta com acesso encontrada",
@@ -365,10 +359,10 @@ OC.L10N.register(
"List of file requests." : "Lista de solicitações de arquivos.",
"No file requests" : "Nenhuma solicitação de arquivo",
"File requests you have created will show up here" : "As solicitações de arquivo que você criou aparecerão aqui",
- "Deleted shares" : "Compartilhamentos apagados",
- "List of shares you left." : "Lista de compartilhamentos que você deixou.",
- "No deleted shares" : "Não há compartilhamentos apagados",
- "Shares you have left will show up here" : "Os compartilhamentos que você deixou aparecerão aqui",
+ "Deleted shares" : "Compartilhamentos excluídos",
+ "List of shares you left." : "Lista de compartilhamentos dos quais você saiu.",
+ "No deleted shares" : "Não há compartilhamentos excluídos",
+ "Shares you have left will show up here" : "Os compartilhamentos dos quais você saiu aparecerão aqui",
"Pending shares" : "Compartilhamentos pendentes",
"List of unapproved shares." : "Lista de compartilhamentos não aprovados.",
"No pending shares" : "Não há compartilhamentos pendentes",
@@ -381,10 +375,21 @@ OC.L10N.register(
"Share saved" : "Compartilhamento salvo",
"Share expiry date saved" : "Data de expiração do compartilhamento salva",
"Share hide-download state saved" : "Estado ocultar-download do compartilhamento salvo",
- "Share label saved" : "Marcador de compartilhamento salvo",
+ "Share label saved" : "Rótulo de compartilhamento salvo",
"Share note for recipient saved" : "Nota para o destinatário do compartilhamento salva",
"Share password saved" : "Senha do compartilhamento salva",
"Share permissions saved" : "Permissões do compartilhamento salvas",
+ "To upload files to {folder}, you need to provide your name first." : "Para fazer upload de arquivos para {folder}, primeiro você precisa fornecer seu nome.",
+ "Upload files to {folder}" : "Fazer upload de arquivos para {folder}",
+ "Please confirm your name to upload files to {folder}" : "Confirme seu nome para fazer upload de arquivos para {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} compartilhou uma pasta com você.",
+ "Names must not be empty." : "Os nomes não podem estar vazios.",
+ "Names must not start with a dot." : "Os nomes não devem começar com um ponto.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" não é permitido dentro de um nome.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" é um nome reservado e não permitido.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" não é um nome permitido.",
+ "Names must not end with \"{extension}\"." : "Os nomes não devem terminar com \"{extension}\".",
+ "Invalid name." : "Nome inválido.",
"Shared by" : "Compartilhado por",
"Shared with" : "Compartilhado com",
"Password created successfully" : "Senha criada com sucesso",
@@ -421,7 +426,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["1 endereço de e-mail adicionado","{count} endereços de e-mail adicionados","{count} endereços de e-mail adicionados"],
"Search for share recipients" : "Pesquisar destinatários de compartilhamento",
"No recommendations. Start typing." : "Sem recomendações. Inicie a digitação.",
+ "To upload files, you need to provide your name first." : "Para fazer upload de arquivos, primeiro você precisa fornecer seu nome.",
+ "Enter your name" : "Digite seu nome",
+ "Submit name" : "Enviar nome",
+ "Name" : "Nome",
"Share with accounts, teams, federated cloud id" : "Compartilhar com contas, equipes, ID de nuvem federada",
- "Email, federated cloud id" : "E-mail, ID de nuvem federada"
+ "Email, federated cloud id" : "E-mail, ID de nuvem federada",
+ "Filename must not be empty." : "O nome do arquivo não pode estar vazio."
},
"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 827e07c452b..81e8adcf34d 100644
--- a/apps/files_sharing/l10n/pt_BR.json
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -114,7 +114,7 @@
"Remember to upload the files to %s" : "Lembre-se de enviar os arquivos para %s",
"We would like to kindly remind you that you have not yet uploaded any files to the shared folder." : "Gostaríamos de lembrar que você ainda não carregou nenhum arquivo para a pasta compartilhada.",
"Open \"%s\"" : "Abrir \"%s\"",
- "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts 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 people 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." : "Este aplicativo permite que as pessoas compartilhem arquivos dentro do Nextcloud. Se ativado, o administrador pode escolher quais grupos podem compartilhar arquivos. As pessoas aplicáveis ​​podem então compartilhar arquivos e pastas com outras contas e grupos dentro do Nextcloud. Além disso, se o administrador ativar o recurso de compartilhamento de link, um link externo poderá ser usado para compartilhar arquivos com outras pessoas fora do Nextcloud. Os administradores também podem impor senhas, datas de expiração e permitir o compartilhamento de servidor para servidor por meio de links de compartilhamento, bem como compartilhamento de dispositivos móveis. \nDesativar o recurso remove arquivos e pastas compartilhados no servidor para todos os destinatários de compartilhamento e também nos clientes de sincronização e aplicativos móveis. Mais informações estão disponíveis na documentação do Nextcloud.",
+ "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts 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 people 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." : "Este aplicativo permite que as pessoas compartilhem arquivos dentro do Nextcloud. Se ativado, o administrador pode escolher quais grupos podem compartilhar arquivos. As pessoas aplicáveis ​​podem então compartilhar arquivos e pastas com outras contas e grupos dentro do Nextcloud. Além disso, se o administrador ativar o recurso de link de compartilhamento, um link externo poderá ser usado para compartilhar arquivos com outras pessoas fora do Nextcloud. Os administradores também podem impor senhas, datas de expiração e permitir o compartilhamento de servidor para servidor por meio de links de compartilhamento, bem como compartilhamento a partir de dispositivos móveis. \nDesativar o recurso remove arquivos e pastas compartilhados no servidor para todos os destinatários de compartilhamento e também nos clientes de sincronização e aplicativos móveis. Mais informações estão disponíveis na Documentação do Nextcloud.",
"People" : "Pessoas",
"Filter accounts" : "Filtrar contas",
"The request will expire on {date} at midnight and will be password protected." : "A solicitação expirará em {date} à meia-noite e será protegida por senha.",
@@ -170,7 +170,7 @@
"Collect files from others even if they do not have an account." : "Colete arquivos de outras pessoas, mesmo que elas não tenham uma conta.",
"To ensure you can receive files, verify you have enough storage available." : "Para garantir que você possa receber arquivos, verifique se você tem armazenamento suficiente disponível.",
"File request" : "Solicitação de arquivo",
- "Previous step" : "Passo anterior",
+ "Previous step" : "Etapa anterior",
"Cancel" : "Cancelar",
"Cancel the file request creation" : "Cancelar a criação da solicitação de arquivo",
"Close without sending emails" : "Fechar sem enviar e-mails",
@@ -207,10 +207,10 @@
"{shareWith} by {initiator}" : "{shareWith} por {initiator}",
"Shared via link by {initiator}" : "Compartilhado via link por {initiator}",
"File request ({label})" : "Solicitação de arquivo ({label})",
- "Mail share ({label})" : "Compartilhar por e-mail ({label})",
- "Share link ({label})" : "Compartilhar link ({label})",
+ "Mail share ({label})" : "Compartilhamento por e-mail ({label})",
+ "Share link ({label})" : "Link de compartilhamento ({label})",
"Mail share" : "Compartilhamento por e-mail",
- "Share link ({index})" : "Compartilhar link ({index})",
+ "Share link ({index})" : "Link de compartilhamento ({index})",
"Create public link" : "Criar link público",
"Actions for \"{title}\"" : "Ações para \"{title}\"",
"Copy public link of \"{title}\" to clipboard" : "Copiar link público de \"{title}\" para a área de transferência",
@@ -224,14 +224,14 @@
"Enable link expiration (enforced)" : "Ativar expiração de link (imposta)",
"Enable link expiration" : "Ativar expiração de link",
"Enter expiration date (enforced)" : "Insira a data de expiração (imposta)",
- "Enter expiration date" : "Insira a data de validade",
+ "Enter expiration date" : "Insira a data de expiração",
"Create share" : "Criar compartilhamento",
"Customize link" : "Personalizar link",
"Generate QR code" : "Gerar código QR",
"Add another link" : "Adicionar um novo link",
"Create a new share link" : "Criar um novo link de compartilhamento",
- "Quick share options, the current selected is \"{selectedOption}\"" : "Opções de compartilhamento rápido, o selecionado atualmente é \"{selectedOption}\"",
- "View only" : "Somente visualização ",
+ "Quick share options, the current selected is \"{selectedOption}\"" : "Opções de compartilhamento rápido, o atual selecionado é \"{selectedOption}\"",
+ "View only" : "Somente visualização",
"Can edit" : "Pode editar",
"Custom permissions" : "Permissões personalizadas",
"Resharing is not allowed" : "Recompartilhamento não é permitido",
@@ -249,21 +249,15 @@
"ScienceMesh" : "ScienceMesh",
"on {server}" : "em {server}",
"Enter external recipients" : "Insira destinatários externos",
- "Search for internal recipients" : "Pesquisar por destinatários internos",
+ "Search for internal recipients" : "Pesquisar destinatários internos",
"Note from" : "Nota de",
"Note:" : "Nota:",
"File drop" : "Depósito de arquivos",
- "Upload files to {foldername}." : "Subir arquivos para {foldername}.",
- "By uploading files, you agree to the terms of service." : "Ao enviar arquivos, você concorda com os termos de serviço.",
+ "Upload files to {foldername}." : "Fazer upload de arquivos para {foldername}.",
+ "By uploading files, you agree to the terms of service." : "Ao fazer upload de arquivos, você concorda com os termos de serviço.",
"Successfully uploaded files" : "Arquivos carregados com sucesso",
"View terms of service" : "Ver os termos de serviço",
"Terms of service" : "Termos de serviço",
- "Upload files to {folder}" : "Enviar arquivos para {folder}",
- "Submit name" : "Enviar nome",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} compartilhou uma pasta com você.",
- "To upload files, you need to provide your name first." : "Para fazer upload de arquivos, você precisa primeiro fornecer seu nome.",
- "Name" : "Nome",
- "Enter your name" : "Digite seu nome",
"Share with {userName}" : "Compartilhar com {userName}",
"Share with email {email}" : "Compartilhar com e-mail {email}",
"Share with group" : "Compartilhar com grupo",
@@ -273,7 +267,7 @@
"Share with guest" : "Compartilhar com convidado",
"Update share" : "Atualizar compartilhamento",
"Save share" : "Salvar compartilhamento",
- "Read" : "Leitura",
+ "Read" : "Ler",
"Create" : "Criar",
"Edit" : "Editar",
"Share" : "Compartilhar",
@@ -283,10 +277,10 @@
"Failed to generate a new token" : "Falha ao gerar um novo token",
"Allow upload and editing" : "Permitir uploads e edição",
"Allow editing" : "Permitir edição",
- "Upload only" : "Fazer upload apenas",
+ "Upload only" : "Somente upload",
"Advanced settings" : "Configurações avançadas",
"Share label" : "Compartilhar etiqueta",
- "Share link token" : "Token de link de compartilhamento",
+ "Share link token" : "Token do link de compartilhamento",
"Set the public share link token to something easy to remember or generate a new token. It is not recommended to use a guessable token for shares which contain sensitive information." : "Defina o token do link de compartilhamento público para algo fácil de lembrar ou gere um novo token. Não é recomendado usar um token fácil de adivinhar para compartilhamentos que contenham informações confidenciais.",
"Generating…" : "Gerando…",
"Generate new token" : "Gerar novo token",
@@ -297,10 +291,10 @@
"Expiration date (enforced)" : "Data de vencimento (imposta)",
"Set expiration date" : "Definir data de vencimento",
"Hide download" : "Ocultar download",
- "Allow download and sync" : "Permitir baixar e sincronizar",
+ "Allow download and sync" : "Permitir download e sincronização",
"Note to recipient" : "Observação ao destinatário",
"Enter a note for the share recipient" : "Digite uma observação ao destinatário",
- "Show files in grid view" : "Mostrar arquivos na visualização de grade",
+ "Show files in grid view" : "Mostrar arquivos na visualização em grade",
"Delete share" : "Excluir compartilhamento",
"Others with access" : "Outros com acesso",
"No other accounts with access found" : "Nenhuma outra conta com acesso encontrada",
@@ -363,10 +357,10 @@
"List of file requests." : "Lista de solicitações de arquivos.",
"No file requests" : "Nenhuma solicitação de arquivo",
"File requests you have created will show up here" : "As solicitações de arquivo que você criou aparecerão aqui",
- "Deleted shares" : "Compartilhamentos apagados",
- "List of shares you left." : "Lista de compartilhamentos que você deixou.",
- "No deleted shares" : "Não há compartilhamentos apagados",
- "Shares you have left will show up here" : "Os compartilhamentos que você deixou aparecerão aqui",
+ "Deleted shares" : "Compartilhamentos excluídos",
+ "List of shares you left." : "Lista de compartilhamentos dos quais você saiu.",
+ "No deleted shares" : "Não há compartilhamentos excluídos",
+ "Shares you have left will show up here" : "Os compartilhamentos dos quais você saiu aparecerão aqui",
"Pending shares" : "Compartilhamentos pendentes",
"List of unapproved shares." : "Lista de compartilhamentos não aprovados.",
"No pending shares" : "Não há compartilhamentos pendentes",
@@ -379,10 +373,21 @@
"Share saved" : "Compartilhamento salvo",
"Share expiry date saved" : "Data de expiração do compartilhamento salva",
"Share hide-download state saved" : "Estado ocultar-download do compartilhamento salvo",
- "Share label saved" : "Marcador de compartilhamento salvo",
+ "Share label saved" : "Rótulo de compartilhamento salvo",
"Share note for recipient saved" : "Nota para o destinatário do compartilhamento salva",
"Share password saved" : "Senha do compartilhamento salva",
"Share permissions saved" : "Permissões do compartilhamento salvas",
+ "To upload files to {folder}, you need to provide your name first." : "Para fazer upload de arquivos para {folder}, primeiro você precisa fornecer seu nome.",
+ "Upload files to {folder}" : "Fazer upload de arquivos para {folder}",
+ "Please confirm your name to upload files to {folder}" : "Confirme seu nome para fazer upload de arquivos para {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} compartilhou uma pasta com você.",
+ "Names must not be empty." : "Os nomes não podem estar vazios.",
+ "Names must not start with a dot." : "Os nomes não devem começar com um ponto.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" não é permitido dentro de um nome.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" é um nome reservado e não permitido.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" não é um nome permitido.",
+ "Names must not end with \"{extension}\"." : "Os nomes não devem terminar com \"{extension}\".",
+ "Invalid name." : "Nome inválido.",
"Shared by" : "Compartilhado por",
"Shared with" : "Compartilhado com",
"Password created successfully" : "Senha criada com sucesso",
@@ -419,7 +424,12 @@
"_1 email address added_::_{count} email addresses added_" : ["1 endereço de e-mail adicionado","{count} endereços de e-mail adicionados","{count} endereços de e-mail adicionados"],
"Search for share recipients" : "Pesquisar destinatários de compartilhamento",
"No recommendations. Start typing." : "Sem recomendações. Inicie a digitação.",
+ "To upload files, you need to provide your name first." : "Para fazer upload de arquivos, primeiro você precisa fornecer seu nome.",
+ "Enter your name" : "Digite seu nome",
+ "Submit name" : "Enviar nome",
+ "Name" : "Nome",
"Share with accounts, teams, federated cloud id" : "Compartilhar com contas, equipes, ID de nuvem federada",
- "Email, federated cloud id" : "E-mail, ID de nuvem federada"
+ "Email, federated cloud id" : "E-mail, ID de nuvem federada",
+ "Filename must not be empty." : "O nome do arquivo não pode estar vazio."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js
index eadfd9b0ab7..2da7d326673 100644
--- a/apps/files_sharing/l10n/ru.js
+++ b/apps/files_sharing/l10n/ru.js
@@ -251,12 +251,6 @@ OC.L10N.register(
"By uploading files, you agree to the terms of service." : "Загружая файлы, вы соглашаетесь с условиями обслуживания.",
"View terms of service" : "Ознакомиться с условиями предоставления услуг",
"Terms of service" : "Условия использования",
- "Upload files to {folder}" : "Загрузка файлов в {folder}",
- "Submit name" : "Отправить имя",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} поделился с вами папкой.",
- "To upload files, you need to provide your name first." : "Чтобы загрузить файлы, вам необходимо сначала указать свое имя.",
- "Name" : "Имя",
- "Enter your name" : "Введите своё имя",
"Share with {userName}" : "Поделиться с {userName}",
"Share with email {email}" : "Поделитесь с помощью электронной почты",
"Share with group" : "Поделиться с группой",
@@ -299,6 +293,8 @@ OC.L10N.register(
"Use this method to share files with individuals or teams within your organization. If the recipient already has access to the share but cannot locate it, you can send them the internal share link for easy access." : "Используйте этот метод для обмена файлами с отдельными лицами или группами в вашей организации. Если получатель уже имеет доступ к ресурсу, но не может его найти, вы можете отправить ему внутреннюю ссылку на ресурс для легкого доступа.",
"Use this method to share files with individuals or organizations outside your organization. Files and folders can be shared via public share links and email addresses. You can also share to other Nextcloud accounts hosted on different instances using their federated cloud ID." : "Используйте этот метод для обмена файлами с отдельными лицами или организациями за пределами вашей организации. Файлы и папки можно делить через публичные ссылки и адреса электронной почты. Вы также можете делиться с другими учетными записями Nextcloud, размещенными на разных экземплярах, используя их идентификатор федеративного облака.",
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Ссылки, которые не являются частью внутренних или внешних ссылок. Это могут быть ссылки из приложений или других источников.",
+ "Share with accounts, teams, federated cloud IDs" : "Поделиться с учетными записями, командами, идентификаторами федеративного облака",
+ "Share with accounts and teams" : "Поделиться с аккаунтами и командами",
"Unable to load the shares list" : "Невозможно загрузить список общих ресурсов",
"Expires {relativetime}" : "Истекает {relativetime}",
"this share just expired." : "срок действия этого общего ресурса только что истёк.",
@@ -363,6 +359,8 @@ OC.L10N.register(
"Share label saved" : "Метка общего доступа сохранена",
"Share password saved" : "Пароль общего доступа сохранен",
"Share permissions saved" : "Разрешения общего доступа сохранены",
+ "Upload files to {folder}" : "Загрузка файлов в {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} поделился с вами папкой.",
"Shared by" : "Поделился",
"Shared with" : "Общий доступ",
"Password created successfully" : "Пароль создан",
@@ -397,6 +395,12 @@ OC.L10N.register(
"Download all files" : "Скачать все файлы",
"Search for share recipients" : "Найти больше получателей общего ресурса",
"No recommendations. Start typing." : "Рекомендации отсутствуют, начните вводить символы",
- "Email, federated cloud id" : "Электронная почта, идентификатор федеративного облака"
+ "To upload files, you need to provide your name first." : "Чтобы загрузить файлы, вам необходимо сначала указать свое имя.",
+ "Enter your name" : "Введите своё имя",
+ "Submit name" : "Отправить имя",
+ "Name" : "Имя",
+ "Share with accounts, teams, federated cloud id" : "Поделиться с учетными записями, командами, идентификатором федеративного облака",
+ "Email, federated cloud id" : "Электронная почта, идентификатор федеративного облака",
+ "Filename must not be empty." : "Имя файла не должно быть пустым."
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json
index 5906872ad3c..2179703dd71 100644
--- a/apps/files_sharing/l10n/ru.json
+++ b/apps/files_sharing/l10n/ru.json
@@ -249,12 +249,6 @@
"By uploading files, you agree to the terms of service." : "Загружая файлы, вы соглашаетесь с условиями обслуживания.",
"View terms of service" : "Ознакомиться с условиями предоставления услуг",
"Terms of service" : "Условия использования",
- "Upload files to {folder}" : "Загрузка файлов в {folder}",
- "Submit name" : "Отправить имя",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} поделился с вами папкой.",
- "To upload files, you need to provide your name first." : "Чтобы загрузить файлы, вам необходимо сначала указать свое имя.",
- "Name" : "Имя",
- "Enter your name" : "Введите своё имя",
"Share with {userName}" : "Поделиться с {userName}",
"Share with email {email}" : "Поделитесь с помощью электронной почты",
"Share with group" : "Поделиться с группой",
@@ -297,6 +291,8 @@
"Use this method to share files with individuals or teams within your organization. If the recipient already has access to the share but cannot locate it, you can send them the internal share link for easy access." : "Используйте этот метод для обмена файлами с отдельными лицами или группами в вашей организации. Если получатель уже имеет доступ к ресурсу, но не может его найти, вы можете отправить ему внутреннюю ссылку на ресурс для легкого доступа.",
"Use this method to share files with individuals or organizations outside your organization. Files and folders can be shared via public share links and email addresses. You can also share to other Nextcloud accounts hosted on different instances using their federated cloud ID." : "Используйте этот метод для обмена файлами с отдельными лицами или организациями за пределами вашей организации. Файлы и папки можно делить через публичные ссылки и адреса электронной почты. Вы также можете делиться с другими учетными записями Nextcloud, размещенными на разных экземплярах, используя их идентификатор федеративного облака.",
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Ссылки, которые не являются частью внутренних или внешних ссылок. Это могут быть ссылки из приложений или других источников.",
+ "Share with accounts, teams, federated cloud IDs" : "Поделиться с учетными записями, командами, идентификаторами федеративного облака",
+ "Share with accounts and teams" : "Поделиться с аккаунтами и командами",
"Unable to load the shares list" : "Невозможно загрузить список общих ресурсов",
"Expires {relativetime}" : "Истекает {relativetime}",
"this share just expired." : "срок действия этого общего ресурса только что истёк.",
@@ -361,6 +357,8 @@
"Share label saved" : "Метка общего доступа сохранена",
"Share password saved" : "Пароль общего доступа сохранен",
"Share permissions saved" : "Разрешения общего доступа сохранены",
+ "Upload files to {folder}" : "Загрузка файлов в {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} поделился с вами папкой.",
"Shared by" : "Поделился",
"Shared with" : "Общий доступ",
"Password created successfully" : "Пароль создан",
@@ -395,6 +393,12 @@
"Download all files" : "Скачать все файлы",
"Search for share recipients" : "Найти больше получателей общего ресурса",
"No recommendations. Start typing." : "Рекомендации отсутствуют, начните вводить символы",
- "Email, federated cloud id" : "Электронная почта, идентификатор федеративного облака"
+ "To upload files, you need to provide your name first." : "Чтобы загрузить файлы, вам необходимо сначала указать свое имя.",
+ "Enter your name" : "Введите своё имя",
+ "Submit name" : "Отправить имя",
+ "Name" : "Имя",
+ "Share with accounts, teams, federated cloud id" : "Поделиться с учетными записями, командами, идентификатором федеративного облака",
+ "Email, federated cloud id" : "Электронная почта, идентификатор федеративного облака",
+ "Filename must not be empty." : "Имя файла не должно быть пустым."
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sc.js b/apps/files_sharing/l10n/sc.js
index ff3562a4e31..fd3d247f573 100644
--- a/apps/files_sharing/l10n/sc.js
+++ b/apps/files_sharing/l10n/sc.js
@@ -156,8 +156,6 @@ OC.L10N.register(
"Deck board" : "Tabella in Deck",
"on {server}" : "in {server}",
"Terms of service" : "Cunditziones de servìtziu",
- "Name" : "Nùmene",
- "Enter your name" : "Inserta•nche su nùmene tuo",
"Update share" : "Agiorna sa cumpartzidura",
"Read" : "Leghe",
"Create" : "Crea",
@@ -239,6 +237,8 @@ OC.L10N.register(
"Failed to add the public link to your Nextcloud" : "No at fatu a agiùnghere su ligòngiu pùblicu in Nextcloud",
"Download all files" : "Iscàrriga totu is archìvios",
"Search for share recipients" : "Chirca destinatàrios de cumpartziduras",
- "No recommendations. Start typing." : "Peruna racumandatzione. Cumintza a iscrìere."
+ "No recommendations. Start typing." : "Peruna racumandatzione. Cumintza a iscrìere.",
+ "Enter your name" : "Inserta•nche su nùmene tuo",
+ "Name" : "Nùmene"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sc.json b/apps/files_sharing/l10n/sc.json
index e79d954f42f..3962119a2ef 100644
--- a/apps/files_sharing/l10n/sc.json
+++ b/apps/files_sharing/l10n/sc.json
@@ -154,8 +154,6 @@
"Deck board" : "Tabella in Deck",
"on {server}" : "in {server}",
"Terms of service" : "Cunditziones de servìtziu",
- "Name" : "Nùmene",
- "Enter your name" : "Inserta•nche su nùmene tuo",
"Update share" : "Agiorna sa cumpartzidura",
"Read" : "Leghe",
"Create" : "Crea",
@@ -237,6 +235,8 @@
"Failed to add the public link to your Nextcloud" : "No at fatu a agiùnghere su ligòngiu pùblicu in Nextcloud",
"Download all files" : "Iscàrriga totu is archìvios",
"Search for share recipients" : "Chirca destinatàrios de cumpartziduras",
- "No recommendations. Start typing." : "Peruna racumandatzione. Cumintza a iscrìere."
+ "No recommendations. Start typing." : "Peruna racumandatzione. Cumintza a iscrìere.",
+ "Enter your name" : "Inserta•nche su nùmene tuo",
+ "Name" : "Nùmene"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sk.js b/apps/files_sharing/l10n/sk.js
index 632a12a769a..93d18fb68a0 100644
--- a/apps/files_sharing/l10n/sk.js
+++ b/apps/files_sharing/l10n/sk.js
@@ -259,12 +259,6 @@ OC.L10N.register(
"By uploading files, you agree to the terms of service." : "Nahraním súborov vyjadrujete súhlas s podmienkami služby.",
"View terms of service" : "Zobraziť podmienky používania",
"Terms of service" : "Všeobecné podmienky",
- "Upload files to {folder}" : "Nahrať súbory do {folder}",
- "Submit name" : "Odoslať meno",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} pre vás zdieľal adresár",
- "To upload files, you need to provide your name first." : "Pre nahranie súborov, musíte najprv zdať svoje meno.",
- "Name" : "Názov",
- "Enter your name" : "Zadajte svoje meno",
"Share with {userName}" : "Zdiľať s {userName}",
"Share with email {email}" : "Zdieľať s emailom {email}",
"Share with group" : "Zdieľať so skupinou",
@@ -382,6 +376,8 @@ OC.L10N.register(
"Share note for recipient saved" : "Poznámka pre príjemcu zdieľania bola uložená",
"Share password saved" : "Heslo zdieľania bolo uložené",
"Share permissions saved" : "Práva zdieľania boli uložené",
+ "Upload files to {folder}" : "Nahrať súbory do {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} pre vás zdieľal adresár",
"Shared by" : "Zdieľané od",
"Shared with" : "Sprístupnené používateľovi",
"Password created successfully" : "Heslo úspešne vytvorené.",
@@ -418,6 +414,11 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["1 pridaná e-mailová adresa","{count} pridané e-mailové adriesy","{count} pridaných e-mailových adries","{count} pridaných e-mailových adries"],
"Search for share recipients" : "Vyhľadanie ďalších účastníkov zdieľania",
"No recommendations. Start typing." : "Žiadne odporúčania. Píšte.",
- "Email, federated cloud id" : "E-mail, id federovaného cloudu"
+ "To upload files, you need to provide your name first." : "Pre nahranie súborov, musíte najprv zdať svoje meno.",
+ "Enter your name" : "Zadajte svoje meno",
+ "Submit name" : "Odoslať meno",
+ "Name" : "Názov",
+ "Email, federated cloud id" : "E-mail, id federovaného cloudu",
+ "Filename must not be empty." : "Názov súboru nesmie byť prázdny."
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files_sharing/l10n/sk.json b/apps/files_sharing/l10n/sk.json
index 4aa9418eb8f..210b5e6c24f 100644
--- a/apps/files_sharing/l10n/sk.json
+++ b/apps/files_sharing/l10n/sk.json
@@ -257,12 +257,6 @@
"By uploading files, you agree to the terms of service." : "Nahraním súborov vyjadrujete súhlas s podmienkami služby.",
"View terms of service" : "Zobraziť podmienky používania",
"Terms of service" : "Všeobecné podmienky",
- "Upload files to {folder}" : "Nahrať súbory do {folder}",
- "Submit name" : "Odoslať meno",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} pre vás zdieľal adresár",
- "To upload files, you need to provide your name first." : "Pre nahranie súborov, musíte najprv zdať svoje meno.",
- "Name" : "Názov",
- "Enter your name" : "Zadajte svoje meno",
"Share with {userName}" : "Zdiľať s {userName}",
"Share with email {email}" : "Zdieľať s emailom {email}",
"Share with group" : "Zdieľať so skupinou",
@@ -380,6 +374,8 @@
"Share note for recipient saved" : "Poznámka pre príjemcu zdieľania bola uložená",
"Share password saved" : "Heslo zdieľania bolo uložené",
"Share permissions saved" : "Práva zdieľania boli uložené",
+ "Upload files to {folder}" : "Nahrať súbory do {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} pre vás zdieľal adresár",
"Shared by" : "Zdieľané od",
"Shared with" : "Sprístupnené používateľovi",
"Password created successfully" : "Heslo úspešne vytvorené.",
@@ -416,6 +412,11 @@
"_1 email address added_::_{count} email addresses added_" : ["1 pridaná e-mailová adresa","{count} pridané e-mailové adriesy","{count} pridaných e-mailových adries","{count} pridaných e-mailových adries"],
"Search for share recipients" : "Vyhľadanie ďalších účastníkov zdieľania",
"No recommendations. Start typing." : "Žiadne odporúčania. Píšte.",
- "Email, federated cloud id" : "E-mail, id federovaného cloudu"
+ "To upload files, you need to provide your name first." : "Pre nahranie súborov, musíte najprv zdať svoje meno.",
+ "Enter your name" : "Zadajte svoje meno",
+ "Submit name" : "Odoslať meno",
+ "Name" : "Názov",
+ "Email, federated cloud id" : "E-mail, id federovaného cloudu",
+ "Filename must not be empty." : "Názov súboru nesmie byť prázdny."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sl.js b/apps/files_sharing/l10n/sl.js
index 63689efb9dc..97dca81edc1 100644
--- a/apps/files_sharing/l10n/sl.js
+++ b/apps/files_sharing/l10n/sl.js
@@ -191,8 +191,6 @@ OC.L10N.register(
"Note:" : "Opomba:",
"File drop" : "Poteg datotek v mapo",
"Terms of service" : "Pogoji uporabe storitve",
- "Name" : "Ime podpisnika",
- "Enter your name" : "Vpišite ime",
"Read" : "Branje",
"Create" : "Ustvari",
"Edit" : "Uredi",
@@ -274,6 +272,9 @@ OC.L10N.register(
"Download all files" : "Prejmi vse datoteke",
"_1 email address already added_::_{count} email addresses already added_" : ["{count} elektronski naslov je že dodan","{count} elektronska naslova sta že dodana","{count} elektronski naslovi so že dodani","{count} elektronskih naslovov je že dodanih"],
"Search for share recipients" : "Iskanje prejemnikov mesta souporabe",
- "No recommendations. Start typing." : "Ni priporočil; začnite vpisovati"
+ "No recommendations. Start typing." : "Ni priporočil; začnite vpisovati",
+ "Enter your name" : "Vpišite ime",
+ "Name" : "Ime podpisnika",
+ "Filename must not be empty." : "Ime datoteke ne sme biti prazno."
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files_sharing/l10n/sl.json b/apps/files_sharing/l10n/sl.json
index 13521a035f5..b31f8bf43d5 100644
--- a/apps/files_sharing/l10n/sl.json
+++ b/apps/files_sharing/l10n/sl.json
@@ -189,8 +189,6 @@
"Note:" : "Opomba:",
"File drop" : "Poteg datotek v mapo",
"Terms of service" : "Pogoji uporabe storitve",
- "Name" : "Ime podpisnika",
- "Enter your name" : "Vpišite ime",
"Read" : "Branje",
"Create" : "Ustvari",
"Edit" : "Uredi",
@@ -272,6 +270,9 @@
"Download all files" : "Prejmi vse datoteke",
"_1 email address already added_::_{count} email addresses already added_" : ["{count} elektronski naslov je že dodan","{count} elektronska naslova sta že dodana","{count} elektronski naslovi so že dodani","{count} elektronskih naslovov je že dodanih"],
"Search for share recipients" : "Iskanje prejemnikov mesta souporabe",
- "No recommendations. Start typing." : "Ni priporočil; začnite vpisovati"
+ "No recommendations. Start typing." : "Ni priporočil; začnite vpisovati",
+ "Enter your name" : "Vpišite ime",
+ "Name" : "Ime podpisnika",
+ "Filename must not be empty." : "Ime datoteke ne sme biti prazno."
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sr.js b/apps/files_sharing/l10n/sr.js
index 4a2c7230e0e..76e795e046e 100644
--- a/apps/files_sharing/l10n/sr.js
+++ b/apps/files_sharing/l10n/sr.js
@@ -260,12 +260,6 @@ OC.L10N.register(
"Successfully uploaded files" : "Фајлови су успешно отпремљени",
"View terms of service" : "Прикажи услове коришћења",
"Terms of service" : "Услови коришћења",
- "Upload files to {folder}" : "Отпреми фајлове у {folder}",
- "Submit name" : "Поднеси име",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} је са вама поделио фолдер.",
- "To upload files, you need to provide your name first." : "Да бисте могли да отпремите фајлове, најпре наведите своје име.",
- "Name" : "Име",
- "Enter your name" : "Унесите Ваше име",
"Share with {userName}" : "Подели са {userName}",
"Share with email {email}" : "Подели и-мејлом {email}",
"Share with group" : "Подели са групом",
@@ -385,6 +379,14 @@ OC.L10N.register(
"Share note for recipient saved" : "Сачувана је напомена за примаоца дељења",
"Share password saved" : "Сачувана је лозинка дељења",
"Share permissions saved" : "Сачуване су дозволе дељења",
+ "Upload files to {folder}" : "Отпреми фајлове у {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} је са вама поделио фолдер.",
+ "Names must not start with a dot." : "Имена не смеју да се почну тачком.",
+ "\"{char}\" is not allowed inside a name." : "„{char}” није дозвољен карактер у имену.",
+ "\"{segment}\" is a reserved name and not allowed." : "„{segment}” је резервисано име и не сме се користити.",
+ "\"{extension}\" is not an allowed name." : "„{extension}” није дозвољено име.",
+ "Names must not end with \"{extension}\"." : "Имена не смеју да се завршавају са „{extension}”.",
+ "Invalid name." : "Неисправно име.",
"Shared by" : "Поделио",
"Shared with" : "Подељено са",
"Password created successfully" : "Лозинка је успешно креирана",
@@ -421,7 +423,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["Додата је 1 и-мејл адреса","Додате су {count} и-мејл адресе","Додато је {count} и-мејл адреса"],
"Search for share recipients" : "Претрага прималаца дељења",
"No recommendations. Start typing." : "Нема препорука. Започните куцање.",
+ "To upload files, you need to provide your name first." : "Да бисте могли да отпремите фајлове, најпре наведите своје име.",
+ "Enter your name" : "Унесите Ваше име",
+ "Submit name" : "Поднеси име",
+ "Name" : "Име",
"Share with accounts, teams, federated cloud id" : "Дели са налозима, тимовима, id здруженог облака",
- "Email, federated cloud id" : "И-мејл, ID здруженог облака"
+ "Email, federated cloud id" : "И-мејл, ID здруженог облака",
+ "Filename must not be empty." : "Назив фајла не може бити празан."
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/sr.json b/apps/files_sharing/l10n/sr.json
index 64fb1ab2187..99236cb6676 100644
--- a/apps/files_sharing/l10n/sr.json
+++ b/apps/files_sharing/l10n/sr.json
@@ -258,12 +258,6 @@
"Successfully uploaded files" : "Фајлови су успешно отпремљени",
"View terms of service" : "Прикажи услове коришћења",
"Terms of service" : "Услови коришћења",
- "Upload files to {folder}" : "Отпреми фајлове у {folder}",
- "Submit name" : "Поднеси име",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} је са вама поделио фолдер.",
- "To upload files, you need to provide your name first." : "Да бисте могли да отпремите фајлове, најпре наведите своје име.",
- "Name" : "Име",
- "Enter your name" : "Унесите Ваше име",
"Share with {userName}" : "Подели са {userName}",
"Share with email {email}" : "Подели и-мејлом {email}",
"Share with group" : "Подели са групом",
@@ -383,6 +377,14 @@
"Share note for recipient saved" : "Сачувана је напомена за примаоца дељења",
"Share password saved" : "Сачувана је лозинка дељења",
"Share permissions saved" : "Сачуване су дозволе дељења",
+ "Upload files to {folder}" : "Отпреми фајлове у {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} је са вама поделио фолдер.",
+ "Names must not start with a dot." : "Имена не смеју да се почну тачком.",
+ "\"{char}\" is not allowed inside a name." : "„{char}” није дозвољен карактер у имену.",
+ "\"{segment}\" is a reserved name and not allowed." : "„{segment}” је резервисано име и не сме се користити.",
+ "\"{extension}\" is not an allowed name." : "„{extension}” није дозвољено име.",
+ "Names must not end with \"{extension}\"." : "Имена не смеју да се завршавају са „{extension}”.",
+ "Invalid name." : "Неисправно име.",
"Shared by" : "Поделио",
"Shared with" : "Подељено са",
"Password created successfully" : "Лозинка је успешно креирана",
@@ -419,7 +421,12 @@
"_1 email address added_::_{count} email addresses added_" : ["Додата је 1 и-мејл адреса","Додате су {count} и-мејл адресе","Додато је {count} и-мејл адреса"],
"Search for share recipients" : "Претрага прималаца дељења",
"No recommendations. Start typing." : "Нема препорука. Започните куцање.",
+ "To upload files, you need to provide your name first." : "Да бисте могли да отпремите фајлове, најпре наведите своје име.",
+ "Enter your name" : "Унесите Ваше име",
+ "Submit name" : "Поднеси име",
+ "Name" : "Име",
"Share with accounts, teams, federated cloud id" : "Дели са налозима, тимовима, id здруженог облака",
- "Email, federated cloud id" : "И-мејл, ID здруженог облака"
+ "Email, federated cloud id" : "И-мејл, ID здруженог облака",
+ "Filename must not be empty." : "Назив фајла не може бити празан."
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js
index afd677b187b..f6627602393 100644
--- a/apps/files_sharing/l10n/sv.js
+++ b/apps/files_sharing/l10n/sv.js
@@ -260,12 +260,6 @@ OC.L10N.register(
"Successfully uploaded files" : "Filer har laddats upp",
"View terms of service" : "Visa användarvillkoren",
"Terms of service" : "Användarvillkor",
- "Upload files to {folder}" : "Ladda upp filer till {folder}",
- "Submit name" : "Skicka namn",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} delade en mapp med dig.",
- "To upload files, you need to provide your name first." : "För att ladda upp filer måste du först ange ditt namn.",
- "Name" : "Namn",
- "Enter your name" : "Ange ditt namn",
"Share with {userName}" : "Dela med {userName}",
"Share with email {email}" : "Dela med e-post {email}",
"Share with group" : "Dela med grupp",
@@ -385,6 +379,14 @@ OC.L10N.register(
"Share note for recipient saved" : "Delningens notering för mottagare sparad",
"Share password saved" : "Lösenord för delning sparad",
"Share permissions saved" : "Delningsbehörighet sparad",
+ "Upload files to {folder}" : "Ladda upp filer till {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} delade en mapp med dig.",
+ "Names must not start with a dot." : "Namn får inte börja med en punkt.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" är inte tillåtet i ett namn.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" är ett reserverat namn och inte tillåtet.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" är inte ett tillåtet namn.",
+ "Names must not end with \"{extension}\"." : "Namn får inte sluta med \"{extension}\".",
+ "Invalid name." : "Ogiltigt namn.",
"Shared by" : "Delad av",
"Shared with" : "Delad med",
"Password created successfully" : "Lösenordet har skapats",
@@ -421,7 +423,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["1 e-postadress har lagts till","{count} e-postadresser har lagts till"],
"Search for share recipients" : "Sök efter delningsmottagare",
"No recommendations. Start typing." : "Inga rekommendationer. Börja skriva.",
+ "To upload files, you need to provide your name first." : "För att ladda upp filer måste du först ange ditt namn.",
+ "Enter your name" : "Ange ditt namn",
+ "Submit name" : "Skicka namn",
+ "Name" : "Namn",
"Share with accounts, teams, federated cloud id" : "Dela med konton, team, federerat moln-id",
- "Email, federated cloud id" : "E-post, federerat moln-id"
+ "Email, federated cloud id" : "E-post, federerat moln-id",
+ "Filename must not be empty." : "Filnamn får inte vara tomt."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json
index 89e44650c43..c0158c0a0be 100644
--- a/apps/files_sharing/l10n/sv.json
+++ b/apps/files_sharing/l10n/sv.json
@@ -258,12 +258,6 @@
"Successfully uploaded files" : "Filer har laddats upp",
"View terms of service" : "Visa användarvillkoren",
"Terms of service" : "Användarvillkor",
- "Upload files to {folder}" : "Ladda upp filer till {folder}",
- "Submit name" : "Skicka namn",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} delade en mapp med dig.",
- "To upload files, you need to provide your name first." : "För att ladda upp filer måste du först ange ditt namn.",
- "Name" : "Namn",
- "Enter your name" : "Ange ditt namn",
"Share with {userName}" : "Dela med {userName}",
"Share with email {email}" : "Dela med e-post {email}",
"Share with group" : "Dela med grupp",
@@ -383,6 +377,14 @@
"Share note for recipient saved" : "Delningens notering för mottagare sparad",
"Share password saved" : "Lösenord för delning sparad",
"Share permissions saved" : "Delningsbehörighet sparad",
+ "Upload files to {folder}" : "Ladda upp filer till {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} delade en mapp med dig.",
+ "Names must not start with a dot." : "Namn får inte börja med en punkt.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" är inte tillåtet i ett namn.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" är ett reserverat namn och inte tillåtet.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" är inte ett tillåtet namn.",
+ "Names must not end with \"{extension}\"." : "Namn får inte sluta med \"{extension}\".",
+ "Invalid name." : "Ogiltigt namn.",
"Shared by" : "Delad av",
"Shared with" : "Delad med",
"Password created successfully" : "Lösenordet har skapats",
@@ -419,7 +421,12 @@
"_1 email address added_::_{count} email addresses added_" : ["1 e-postadress har lagts till","{count} e-postadresser har lagts till"],
"Search for share recipients" : "Sök efter delningsmottagare",
"No recommendations. Start typing." : "Inga rekommendationer. Börja skriva.",
+ "To upload files, you need to provide your name first." : "För att ladda upp filer måste du först ange ditt namn.",
+ "Enter your name" : "Ange ditt namn",
+ "Submit name" : "Skicka namn",
+ "Name" : "Namn",
"Share with accounts, teams, federated cloud id" : "Dela med konton, team, federerat moln-id",
- "Email, federated cloud id" : "E-post, federerat moln-id"
+ "Email, federated cloud id" : "E-post, federerat moln-id",
+ "Filename must not be empty." : "Filnamn får inte vara tomt."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js
index 1bf44bdbb90..20b9b431dfa 100644
--- a/apps/files_sharing/l10n/tr.js
+++ b/apps/files_sharing/l10n/tr.js
@@ -66,15 +66,15 @@ OC.L10N.register(
"Wrong path, file/folder does not exist" : "Yol yanlış. Dosya ya da klasör bulunamadı",
"Could not create share" : "Paylaşılamadı",
"Please specify a valid account to share with" : "Lütfen paylaşılacak geçerli bir hesap belirtin",
- "Group sharing is disabled by the administrator" : "Grup paylaşımı BT yöneticisi tarafından kullanımdan kaldırılmış",
+ "Group sharing is disabled by the administrator" : "Grup paylaşımı BT yöneticisi tarafından devre dışı bırakılmış",
"Please specify a valid group" : "Lütfen geçerli bir grup belirtin",
- "Public link sharing is disabled by the administrator" : "Herkese açık bağlantı paylaşımı BT yöneticisi tarafından kullanımdan kaldırılmış",
+ "Public link sharing is disabled by the administrator" : "Herkese açık bağlantı paylaşımı BT yöneticisi tarafından devre dışı bırakılmış",
"Please specify a valid email address" : "Lütfen geçerli bir e-posta adresi yazın",
- "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk kullanıma alınmamış olduğundan, %s paylaşım parolası Nextcloud Talk uygulaması ile gönderilemedi",
+ "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkin olmadığından, %s paylaşım parolası Nextcloud Talk uygulaması ile gönderilemedi",
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Yönetim bölümünden %2$s türündeki paylaşımlar yapılamadığından %1$s paylaşılamadı",
"Please specify a valid federated account ID" : "Lütfen geçerli bir birleşik hesap kimliği belirtin",
"Please specify a valid federated group ID" : "Lütfen geçerli bir birleşik grup kimliği belirtin",
- "You cannot share to a Team if the app is not enabled" : "Uygulama kullanıma alınmamış ise bir Takım ile paylaşamazsınız",
+ "You cannot share to a Team if the app is not enabled" : "Uygulama etkin değilse bir Takım ile paylaşamazsınız",
"Please specify a valid team" : "Lütfen geçerli bir takım belirtin",
"Sharing %s failed because the back end does not support room shares" : "Arka uç oda paylaşımlarına izin vermediğinden %s paylaşılamadı",
"Sharing %s failed because the back end does not support ScienceMesh shares" : "Arka uç ScienceMesh paylaşımlarına izin vermediğinden %s paylaşılamadı",
@@ -84,13 +84,13 @@ OC.L10N.register(
"Public upload is only possible for publicly shared folders" : "Herkese açık yükleme ancak herkese açık paylaşılmış klasörlere yapılabilir",
"Share must at least have READ or CREATE permissions" : "Paylaşım için en az OKUMA ve OLUŞTURMA izinleri olmalıdır",
"Share must have READ permission if UPDATE or DELETE permission is set" : "UPDATE ya da DELETE izinleri verilmiş ise paylaşıma READ izni verilmelidir",
- "Public upload disabled by the administrator" : "Herkese açık yükleme BT yöneticisi tarafından kullanımdan kaldırılmış",
+ "Public upload disabled by the administrator" : "Herkese açık yükleme BT yöneticisi tarafından devre dışı bırakılmış",
"Could not lock path" : "Yol kilitlenemedi",
"no sharing rights on this item" : "bu ögenin herhangi bir paylaşım izni yok",
"You are not allowed to edit incoming shares" : "Gelen paylaşımları düzenleme izniniz yok",
"Wrong or no update parameter given" : "Parametre yanlış ya da herhangi bir parametre belirtilmemiş",
- "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Nextcloud Talk kullanıma alınmamış olduğundan, paylaşım parolası Nextcloud Talk uygulaması ile gönderilemedi.",
- "Custom share link tokens have been disabled by the administrator" : "Özel bağlantı paylaşımı kodları yöneticiniz tarafından kullanımdan kaldırılmış",
+ "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Nextcloud Talk etkin olmadığından, paylaşım parolası Nextcloud Talk uygulaması ile gönderilemedi.",
+ "Custom share link tokens have been disabled by the administrator" : "Özel bağlantı paylaşımı kodları yöneticiniz tarafından devre dışı bırakılmış",
"Tokens must contain at least 1 character and may only contain letters, numbers, or a hyphen" : "Kodlar en az 1 karakter uzunluğunda olmalı ve yalnızca harf, sayı veya tire karakterlerini içermelidir",
"Invalid date. Format must be YYYY-MM-DD" : "Tarih geçersiz. Tarih biçimi YYYY-AA-GG olmalıdır",
"No sharing rights on this item" : "Bu ögenin herhangi bir paylaşım izni yok",
@@ -105,7 +105,7 @@ OC.L10N.register(
"Download" : "İndir",
"Add to your %s" : "%s uygulamanıza ekleyin",
"Direct link" : "Doğrudan bağlantı",
- "Share API is disabled" : "Paylaşım API arayüzü kullanımdan kaldırılmış",
+ "Share API is disabled" : "Paylaşım API arayüzü devre dışı bırakılmış",
"File sharing" : "Dosya paylaşımı",
"Share will expire tomorrow" : "Paylaşımın geçerlilik süresi yarın dolacak",
"Your share of {node} will expire tomorrow" : "{node} paylaşımınızın geçerlilik süresi yarın dolacak",
@@ -116,7 +116,7 @@ OC.L10N.register(
"Remember to upload the files to %s" : "Dosyaları %s üzerine yüklemeyi unutmayın",
"We would like to kindly remind you that you have not yet uploaded any files to the shared folder." : "Paylaşılan klasöre henüz herhangi bir dosya yüklemediğinizi hatırlatmak isteriz.",
"Open \"%s\"" : "\"%s\" aç",
- "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts 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 people 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." : "Bu uygulama kişilerin Nextcloud üzerinde dosya paylaşabilmesini sağlar. Kullanıma alındığında, yöneticiler dosya paylaşabilecek grupları belirleyebilir. Seçilmiş gruplardaki kişiler Nextcloud üzerindeki diğer kişi ve gruplar ile dosya ve klasör paylaşabilir. Ek olarak, yönetici bağlantı paylaşımı özelliğini kullanıma almış ise, Nextcloud üzerinde olmayan kişiler ile dosya paylaşımı bağlantıları kullanılabilir. Yöneticiler ayrıca parola ve geçerlilik sonu tarihi kullanılmasını zorunlu kılmanın yanında, paylaşım bağlantıları ile sunucudan sunucuya paylaşım ve mobil aygıtlar ile paylaşım gibi özellikleri kullanıma alabilir.\nBu özellik kullanımdan kaldırıldığında, sunucu, eşitleme istemcileri ve mobil uygulamalar üzerinden alıcılar ile paylaşılmış dosya ve klasörler kaldırılır. Ayrıntılı bilgi almak için Nextcloud belgelerine bakabilirsiniz.",
+ "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts 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 people 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." : "Bu uygulama kişilerin Nextcloud üzerinde dosya paylaşabilmesini sağlar. Etkinleştirildiğinde, yöneticiler dosya paylaşabilecek grupları belirleyebilir. Seçilmiş gruplardaki kişiler Nextcloud üzerindeki diğer kişi ve gruplar ile dosya ve klasör paylaşabilir. Ek olarak, yönetici bağlantı paylaşımı özelliğini etkinleştirmiş ise, Nextcloud üzerinde olmayan kişiler ile dosya paylaşımı bağlantıları kullanılabilir. Yöneticiler ayrıca parola ve geçerlilik sonu tarihi kullanılmasını zorunlu kılmanın yanında, paylaşım bağlantıları ile sunucudan sunucuya paylaşım ve mobil aygıtlar ile paylaşım gibi özellikleri etkinleştirebilir.\nBu özellik devre dışı bırakıldığında, sunucu, eşitleme istemcileri ve mobil uygulamalar üzerinden alıcılar ile paylaşılmış dosya ve klasörler kaldırılır. Ayrıntılı bilgi almak için Nextcloud belgelerine bakabilirsiniz.",
"People" : "Kişiler",
"Filter accounts" : "Hesapları süz",
"The request will expire on {date} at midnight and will be password protected." : "İstek {date} gece yarısı geçersiz olacak ve parola ile korunacak.",
@@ -259,12 +259,6 @@ OC.L10N.register(
"By uploading files, you agree to the terms of service." : "Dosya yükleyerek hizmet koşullarını kabul etmiş olursunuz.",
"View terms of service" : "Hizmet koşullarını görüntüle",
"Terms of service" : "Hizmet koşulları",
- "Upload files to {folder}" : "Dosyaları {folder} klasörüne yükle",
- "Submit name" : "Adı gönder",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} sizinle bir klasör paylaştı.",
- "To upload files, you need to provide your name first." : "Dosyaları yükleyebilmek için önce adınızı yazmalısınız.",
- "Name" : "Ad",
- "Enter your name" : "Adınızı yazın",
"Share with {userName}" : "{userName} ile paylaş",
"Share with email {email}" : "{email} e-posta adresi ile paylaş",
"Share with group" : "Grupla paylaş",
@@ -382,6 +376,8 @@ OC.L10N.register(
"Share note for recipient saved" : "Alıcı için paylaşım notu kaydedildi",
"Share password saved" : "Paylaşım parolası kaydedildi",
"Share permissions saved" : "Paylaşım izinleri kaydedildi",
+ "Upload files to {folder}" : "Dosyaları {folder} klasörüne yükle",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} sizinle bir klasör paylaştı.",
"Shared by" : "Paylaşan",
"Shared with" : "Şunlarla paylaşılmış",
"Password created successfully" : "Parola oluşturuldu",
@@ -418,6 +414,11 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["1 e-posta adresi eklendi","{count} e-posta adresi eklendi"],
"Search for share recipients" : "Paylaşım alıcıları ara",
"No recommendations. Start typing." : "Herhangi bir öneri yok. Yazmaya başlayın.",
- "Email, federated cloud id" : "E-posta adresi, birleşik bulut kimliği"
+ "To upload files, you need to provide your name first." : "Dosyaları yükleyebilmek için önce adınızı yazmalısınız.",
+ "Enter your name" : "Adınızı yazın",
+ "Submit name" : "Adı gönder",
+ "Name" : "Ad",
+ "Email, federated cloud id" : "E-posta adresi, birleşik bulut kimliği",
+ "Filename must not be empty." : "Dosya adı boş olamaz."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json
index 59f25e352f2..f39092bfd9a 100644
--- a/apps/files_sharing/l10n/tr.json
+++ b/apps/files_sharing/l10n/tr.json
@@ -64,15 +64,15 @@
"Wrong path, file/folder does not exist" : "Yol yanlış. Dosya ya da klasör bulunamadı",
"Could not create share" : "Paylaşılamadı",
"Please specify a valid account to share with" : "Lütfen paylaşılacak geçerli bir hesap belirtin",
- "Group sharing is disabled by the administrator" : "Grup paylaşımı BT yöneticisi tarafından kullanımdan kaldırılmış",
+ "Group sharing is disabled by the administrator" : "Grup paylaşımı BT yöneticisi tarafından devre dışı bırakılmış",
"Please specify a valid group" : "Lütfen geçerli bir grup belirtin",
- "Public link sharing is disabled by the administrator" : "Herkese açık bağlantı paylaşımı BT yöneticisi tarafından kullanımdan kaldırılmış",
+ "Public link sharing is disabled by the administrator" : "Herkese açık bağlantı paylaşımı BT yöneticisi tarafından devre dışı bırakılmış",
"Please specify a valid email address" : "Lütfen geçerli bir e-posta adresi yazın",
- "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk kullanıma alınmamış olduğundan, %s paylaşım parolası Nextcloud Talk uygulaması ile gönderilemedi",
+ "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkin olmadığından, %s paylaşım parolası Nextcloud Talk uygulaması ile gönderilemedi",
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Yönetim bölümünden %2$s türündeki paylaşımlar yapılamadığından %1$s paylaşılamadı",
"Please specify a valid federated account ID" : "Lütfen geçerli bir birleşik hesap kimliği belirtin",
"Please specify a valid federated group ID" : "Lütfen geçerli bir birleşik grup kimliği belirtin",
- "You cannot share to a Team if the app is not enabled" : "Uygulama kullanıma alınmamış ise bir Takım ile paylaşamazsınız",
+ "You cannot share to a Team if the app is not enabled" : "Uygulama etkin değilse bir Takım ile paylaşamazsınız",
"Please specify a valid team" : "Lütfen geçerli bir takım belirtin",
"Sharing %s failed because the back end does not support room shares" : "Arka uç oda paylaşımlarına izin vermediğinden %s paylaşılamadı",
"Sharing %s failed because the back end does not support ScienceMesh shares" : "Arka uç ScienceMesh paylaşımlarına izin vermediğinden %s paylaşılamadı",
@@ -82,13 +82,13 @@
"Public upload is only possible for publicly shared folders" : "Herkese açık yükleme ancak herkese açık paylaşılmış klasörlere yapılabilir",
"Share must at least have READ or CREATE permissions" : "Paylaşım için en az OKUMA ve OLUŞTURMA izinleri olmalıdır",
"Share must have READ permission if UPDATE or DELETE permission is set" : "UPDATE ya da DELETE izinleri verilmiş ise paylaşıma READ izni verilmelidir",
- "Public upload disabled by the administrator" : "Herkese açık yükleme BT yöneticisi tarafından kullanımdan kaldırılmış",
+ "Public upload disabled by the administrator" : "Herkese açık yükleme BT yöneticisi tarafından devre dışı bırakılmış",
"Could not lock path" : "Yol kilitlenemedi",
"no sharing rights on this item" : "bu ögenin herhangi bir paylaşım izni yok",
"You are not allowed to edit incoming shares" : "Gelen paylaşımları düzenleme izniniz yok",
"Wrong or no update parameter given" : "Parametre yanlış ya da herhangi bir parametre belirtilmemiş",
- "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Nextcloud Talk kullanıma alınmamış olduğundan, paylaşım parolası Nextcloud Talk uygulaması ile gönderilemedi.",
- "Custom share link tokens have been disabled by the administrator" : "Özel bağlantı paylaşımı kodları yöneticiniz tarafından kullanımdan kaldırılmış",
+ "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Nextcloud Talk etkin olmadığından, paylaşım parolası Nextcloud Talk uygulaması ile gönderilemedi.",
+ "Custom share link tokens have been disabled by the administrator" : "Özel bağlantı paylaşımı kodları yöneticiniz tarafından devre dışı bırakılmış",
"Tokens must contain at least 1 character and may only contain letters, numbers, or a hyphen" : "Kodlar en az 1 karakter uzunluğunda olmalı ve yalnızca harf, sayı veya tire karakterlerini içermelidir",
"Invalid date. Format must be YYYY-MM-DD" : "Tarih geçersiz. Tarih biçimi YYYY-AA-GG olmalıdır",
"No sharing rights on this item" : "Bu ögenin herhangi bir paylaşım izni yok",
@@ -103,7 +103,7 @@
"Download" : "İndir",
"Add to your %s" : "%s uygulamanıza ekleyin",
"Direct link" : "Doğrudan bağlantı",
- "Share API is disabled" : "Paylaşım API arayüzü kullanımdan kaldırılmış",
+ "Share API is disabled" : "Paylaşım API arayüzü devre dışı bırakılmış",
"File sharing" : "Dosya paylaşımı",
"Share will expire tomorrow" : "Paylaşımın geçerlilik süresi yarın dolacak",
"Your share of {node} will expire tomorrow" : "{node} paylaşımınızın geçerlilik süresi yarın dolacak",
@@ -114,7 +114,7 @@
"Remember to upload the files to %s" : "Dosyaları %s üzerine yüklemeyi unutmayın",
"We would like to kindly remind you that you have not yet uploaded any files to the shared folder." : "Paylaşılan klasöre henüz herhangi bir dosya yüklemediğinizi hatırlatmak isteriz.",
"Open \"%s\"" : "\"%s\" aç",
- "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts 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 people 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." : "Bu uygulama kişilerin Nextcloud üzerinde dosya paylaşabilmesini sağlar. Kullanıma alındığında, yöneticiler dosya paylaşabilecek grupları belirleyebilir. Seçilmiş gruplardaki kişiler Nextcloud üzerindeki diğer kişi ve gruplar ile dosya ve klasör paylaşabilir. Ek olarak, yönetici bağlantı paylaşımı özelliğini kullanıma almış ise, Nextcloud üzerinde olmayan kişiler ile dosya paylaşımı bağlantıları kullanılabilir. Yöneticiler ayrıca parola ve geçerlilik sonu tarihi kullanılmasını zorunlu kılmanın yanında, paylaşım bağlantıları ile sunucudan sunucuya paylaşım ve mobil aygıtlar ile paylaşım gibi özellikleri kullanıma alabilir.\nBu özellik kullanımdan kaldırıldığında, sunucu, eşitleme istemcileri ve mobil uygulamalar üzerinden alıcılar ile paylaşılmış dosya ve klasörler kaldırılır. Ayrıntılı bilgi almak için Nextcloud belgelerine bakabilirsiniz.",
+ "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts 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 people 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." : "Bu uygulama kişilerin Nextcloud üzerinde dosya paylaşabilmesini sağlar. Etkinleştirildiğinde, yöneticiler dosya paylaşabilecek grupları belirleyebilir. Seçilmiş gruplardaki kişiler Nextcloud üzerindeki diğer kişi ve gruplar ile dosya ve klasör paylaşabilir. Ek olarak, yönetici bağlantı paylaşımı özelliğini etkinleştirmiş ise, Nextcloud üzerinde olmayan kişiler ile dosya paylaşımı bağlantıları kullanılabilir. Yöneticiler ayrıca parola ve geçerlilik sonu tarihi kullanılmasını zorunlu kılmanın yanında, paylaşım bağlantıları ile sunucudan sunucuya paylaşım ve mobil aygıtlar ile paylaşım gibi özellikleri etkinleştirebilir.\nBu özellik devre dışı bırakıldığında, sunucu, eşitleme istemcileri ve mobil uygulamalar üzerinden alıcılar ile paylaşılmış dosya ve klasörler kaldırılır. Ayrıntılı bilgi almak için Nextcloud belgelerine bakabilirsiniz.",
"People" : "Kişiler",
"Filter accounts" : "Hesapları süz",
"The request will expire on {date} at midnight and will be password protected." : "İstek {date} gece yarısı geçersiz olacak ve parola ile korunacak.",
@@ -257,12 +257,6 @@
"By uploading files, you agree to the terms of service." : "Dosya yükleyerek hizmet koşullarını kabul etmiş olursunuz.",
"View terms of service" : "Hizmet koşullarını görüntüle",
"Terms of service" : "Hizmet koşulları",
- "Upload files to {folder}" : "Dosyaları {folder} klasörüne yükle",
- "Submit name" : "Adı gönder",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} sizinle bir klasör paylaştı.",
- "To upload files, you need to provide your name first." : "Dosyaları yükleyebilmek için önce adınızı yazmalısınız.",
- "Name" : "Ad",
- "Enter your name" : "Adınızı yazın",
"Share with {userName}" : "{userName} ile paylaş",
"Share with email {email}" : "{email} e-posta adresi ile paylaş",
"Share with group" : "Grupla paylaş",
@@ -380,6 +374,8 @@
"Share note for recipient saved" : "Alıcı için paylaşım notu kaydedildi",
"Share password saved" : "Paylaşım parolası kaydedildi",
"Share permissions saved" : "Paylaşım izinleri kaydedildi",
+ "Upload files to {folder}" : "Dosyaları {folder} klasörüne yükle",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} sizinle bir klasör paylaştı.",
"Shared by" : "Paylaşan",
"Shared with" : "Şunlarla paylaşılmış",
"Password created successfully" : "Parola oluşturuldu",
@@ -416,6 +412,11 @@
"_1 email address added_::_{count} email addresses added_" : ["1 e-posta adresi eklendi","{count} e-posta adresi eklendi"],
"Search for share recipients" : "Paylaşım alıcıları ara",
"No recommendations. Start typing." : "Herhangi bir öneri yok. Yazmaya başlayın.",
- "Email, federated cloud id" : "E-posta adresi, birleşik bulut kimliği"
+ "To upload files, you need to provide your name first." : "Dosyaları yükleyebilmek için önce adınızı yazmalısınız.",
+ "Enter your name" : "Adınızı yazın",
+ "Submit name" : "Adı gönder",
+ "Name" : "Ad",
+ "Email, federated cloud id" : "E-posta adresi, birleşik bulut kimliği",
+ "Filename must not be empty." : "Dosya adı boş olamaz."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ug.js b/apps/files_sharing/l10n/ug.js
index 265c0a4d60e..2eab79f6f98 100644
--- a/apps/files_sharing/l10n/ug.js
+++ b/apps/files_sharing/l10n/ug.js
@@ -242,12 +242,6 @@ OC.L10N.register(
"By uploading files, you agree to the terms of service." : "ھۆججەتلەرنى يوللاش ئارقىلىق مۇلازىمەت شەرتلىرىگە قوشۇلىسىز.",
"View terms of service" : "مۇلازىمەت شەرتلىرىنى كۆرۈش",
"Terms of service" : "مۇلازىمەت شەرتلىرى",
- "Upload files to {folder}" : "ھۆججەتلەرنى {folder} يۈكلەڭ",
- "Submit name" : "ئىسىم يوللاڭ",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} ھۆججەت قىسقۇچنى سىز بىلەن ئورتاقلاشتى.",
- "To upload files, you need to provide your name first." : "ھۆججەتلەرنى يوللاش ئۈچۈن ئالدى بىلەن ئىسمىڭىزنى تەمىنلىشىڭىز كېرەك.",
- "Name" : "ئاتى",
- "Enter your name" : "ئىسمىڭىزنى كىرگۈزۈڭ",
"Share with {userName}" : "{userName} بىلەن ئورتاقلىشىڭ",
"Share with email {email}" : "ئېلېكترونلۇق خەت {email} خەت}",
"Share with group" : "گۇرۇپپا بىلەن ئورتاقلىشىش",
@@ -345,6 +339,8 @@ OC.L10N.register(
"Share note for recipient saved" : "تاپشۇرۇۋالغۇچى ئۈچۈن خاتىرە قالدۇرۇڭ",
"Share password saved" : "پارولنى ئورتاقلاشتى",
"Share permissions saved" : "ئورتاقلىشىش ئىجازەتلىرى ساقلاندى",
+ "Upload files to {folder}" : "ھۆججەتلەرنى {folder} يۈكلەڭ",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} ھۆججەت قىسقۇچنى سىز بىلەن ئورتاقلاشتى.",
"Shared by" : "ھەمبەھىرلىگۈچى",
"Shared with" : "بىلەن ئورتاقلاشتى",
"Password created successfully" : "پارول مۇۋەپپەقىيەتلىك قۇرۇلدى",
@@ -378,6 +374,11 @@ OC.L10N.register(
"You are not allowed to edit link shares that you don't own" : "ئۆزىڭىز ئىگە بولمىغان ئۇلىنىش ھەمبەھىرلىرىنى تەھرىرلىشىڭىزگە رۇخسەت قىلىنمايدۇ",
"Download all files" : "بارلىق ھۆججەتلەرنى چۈشۈرۈڭ",
"Search for share recipients" : "ھەمبەھىر تاپشۇرۇۋالغۇچىلارنى ئىزدەڭ",
- "No recommendations. Start typing." : "تەۋسىيە يوق. يېزىشنى باشلاڭ."
+ "No recommendations. Start typing." : "تەۋسىيە يوق. يېزىشنى باشلاڭ.",
+ "To upload files, you need to provide your name first." : "ھۆججەتلەرنى يوللاش ئۈچۈن ئالدى بىلەن ئىسمىڭىزنى تەمىنلىشىڭىز كېرەك.",
+ "Enter your name" : "ئىسمىڭىزنى كىرگۈزۈڭ",
+ "Submit name" : "ئىسىم يوللاڭ",
+ "Name" : "ئاتى",
+ "Filename must not be empty." : "ھۆججەت ئىسمى بوش بولماسلىقى كېرەك."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/ug.json b/apps/files_sharing/l10n/ug.json
index 073cdd91545..fc8a8a3d907 100644
--- a/apps/files_sharing/l10n/ug.json
+++ b/apps/files_sharing/l10n/ug.json
@@ -240,12 +240,6 @@
"By uploading files, you agree to the terms of service." : "ھۆججەتلەرنى يوللاش ئارقىلىق مۇلازىمەت شەرتلىرىگە قوشۇلىسىز.",
"View terms of service" : "مۇلازىمەت شەرتلىرىنى كۆرۈش",
"Terms of service" : "مۇلازىمەت شەرتلىرى",
- "Upload files to {folder}" : "ھۆججەتلەرنى {folder} يۈكلەڭ",
- "Submit name" : "ئىسىم يوللاڭ",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} ھۆججەت قىسقۇچنى سىز بىلەن ئورتاقلاشتى.",
- "To upload files, you need to provide your name first." : "ھۆججەتلەرنى يوللاش ئۈچۈن ئالدى بىلەن ئىسمىڭىزنى تەمىنلىشىڭىز كېرەك.",
- "Name" : "ئاتى",
- "Enter your name" : "ئىسمىڭىزنى كىرگۈزۈڭ",
"Share with {userName}" : "{userName} بىلەن ئورتاقلىشىڭ",
"Share with email {email}" : "ئېلېكترونلۇق خەت {email} خەت}",
"Share with group" : "گۇرۇپپا بىلەن ئورتاقلىشىش",
@@ -343,6 +337,8 @@
"Share note for recipient saved" : "تاپشۇرۇۋالغۇچى ئۈچۈن خاتىرە قالدۇرۇڭ",
"Share password saved" : "پارولنى ئورتاقلاشتى",
"Share permissions saved" : "ئورتاقلىشىش ئىجازەتلىرى ساقلاندى",
+ "Upload files to {folder}" : "ھۆججەتلەرنى {folder} يۈكلەڭ",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} ھۆججەت قىسقۇچنى سىز بىلەن ئورتاقلاشتى.",
"Shared by" : "ھەمبەھىرلىگۈچى",
"Shared with" : "بىلەن ئورتاقلاشتى",
"Password created successfully" : "پارول مۇۋەپپەقىيەتلىك قۇرۇلدى",
@@ -376,6 +372,11 @@
"You are not allowed to edit link shares that you don't own" : "ئۆزىڭىز ئىگە بولمىغان ئۇلىنىش ھەمبەھىرلىرىنى تەھرىرلىشىڭىزگە رۇخسەت قىلىنمايدۇ",
"Download all files" : "بارلىق ھۆججەتلەرنى چۈشۈرۈڭ",
"Search for share recipients" : "ھەمبەھىر تاپشۇرۇۋالغۇچىلارنى ئىزدەڭ",
- "No recommendations. Start typing." : "تەۋسىيە يوق. يېزىشنى باشلاڭ."
+ "No recommendations. Start typing." : "تەۋسىيە يوق. يېزىشنى باشلاڭ.",
+ "To upload files, you need to provide your name first." : "ھۆججەتلەرنى يوللاش ئۈچۈن ئالدى بىلەن ئىسمىڭىزنى تەمىنلىشىڭىز كېرەك.",
+ "Enter your name" : "ئىسمىڭىزنى كىرگۈزۈڭ",
+ "Submit name" : "ئىسىم يوللاڭ",
+ "Name" : "ئاتى",
+ "Filename must not be empty." : "ھۆججەت ئىسمى بوش بولماسلىقى كېرەك."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js
index 7b21bc01420..e408a7579dc 100644
--- a/apps/files_sharing/l10n/uk.js
+++ b/apps/files_sharing/l10n/uk.js
@@ -256,14 +256,9 @@ OC.L10N.register(
"File drop" : "Перетягнути файл",
"Upload files to {foldername}." : "Завантажити файли до {foldername}.",
"By uploading files, you agree to the terms of service." : "Завантаження файлів означає, що ви погоджуєтеся з умовами користування.",
+ "Successfully uploaded files" : "Успішно завантажено файли",
"View terms of service" : "Переглянути умови користування.",
"Terms of service" : "Умови використання",
- "Upload files to {folder}" : "Завантажити файли до {folder}",
- "Submit name" : "Надайте ім'я",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} поділив(-ла)ся з вами каталогом.",
- "To upload files, you need to provide your name first." : "Щоби завантажити файли, спочатку зазначте ваше ім'я.",
- "Name" : "Назва",
- "Enter your name" : "Зазначте ваше ім'я",
"Share with {userName}" : "Поділитися з {userName}",
"Share with email {email}" : "Поділитися через ел.пошту {email}",
"Share with group" : "Поділитися з групою",
@@ -312,7 +307,9 @@ OC.L10N.register(
"Use this method to share files with individuals or teams within your organization. If the recipient already has access to the share but cannot locate it, you can send them the internal share link for easy access." : "Використовуйте цей спосіб надання файлів у спільний доступ окремим користувачам або командам. Якщо отримувач вже має доступ до спільного ресурсу, але не може його знайти, ви можете допомогти йому/їй - надіслати посилання на внутрішній ресурс.",
"Use this method to share files with individuals or organizations outside your organization. Files and folders can be shared via public share links and email addresses. You can also share to other Nextcloud accounts hosted on different instances using their federated cloud ID." : "Використовуйте цей спосіб надання файлів у спільний доступ окремим користувачам або організаціям за межами вашої організації. Файли та каталоги можна надати у спільний доступ користувачам інших примірників хмар Nextcloud з використанням ідентифікатора об'єднаних хмар.",
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Спільні ресурси, що не є ані внутрішніми, ані зовнішніми спільними ресурсами, наприклад, спільні ресурси, створені застосунками чи іншими ресурсами.",
+ "Share with accounts, teams, federated cloud IDs" : "Поділитися з користувачами, командами, об'єднаними хмарами",
"Share with accounts and teams" : "Поділитися з користувачами або командами",
+ "Email, federated cloud ID" : "Ел. пошта, ID об'єднаної хмари",
"Unable to load the shares list" : "Не вдалося завантажити список спільних ресурсів",
"Expires {relativetime}" : "Термін дії закінчується {relativetime}",
"this share just expired." : "термін дії спільного доступу вичерпано.",
@@ -381,6 +378,17 @@ OC.L10N.register(
"Share note for recipient saved" : "Збережено примітку отримувачеві спільного ресурсу",
"Share password saved" : "Пароль до спільного ресурсу збережено",
"Share permissions saved" : "Дозволи доступу до спільного ресурсу збережено",
+ "To upload files to {folder}, you need to provide your name first." : "Щоб завантажити файли до каталогу {folder}, спочатку потрібно зазначити ваше ім'я.",
+ "Upload files to {folder}" : "Завантажити файли до {folder}",
+ "Please confirm your name to upload files to {folder}" : "Зазначте ваше ім'я, щоби завантажити файли до каталогу {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} поділив(-ла)ся з вами каталогом.",
+ "Names must not be empty." : "Ім'я не може бути порожнім.",
+ "Names must not start with a dot." : "Імена не можуть починатися з крапки.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" не дозволено всередині імени.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" є зарезервованим ім'ям і не дозволене.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" не дозволене ім'я.",
+ "Names must not end with \"{extension}\"." : "Імена не можуть закінчуватися на \"{extension}\".",
+ "Invalid name." : "Недійсне ім'я",
"Shared by" : "Поділилися",
"Shared with" : "Спільний доступ з",
"Password created successfully" : "Успішно створено пароль",
@@ -417,6 +425,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["Додано 1 адресу ел. пошти","Додано {count} адреси ел. пошти","Додано {count} адрес ел. пошти","Додано {count} адрес ел. пошти"],
"Search for share recipients" : "Виберіть отримувачів",
"No recommendations. Start typing." : "Відсутні рекомендації. Будь ласка, додайте.",
- "Email, federated cloud id" : "Ел.пошта, ідентифікатор об'єднаної хмари"
+ "To upload files, you need to provide your name first." : "Щоби завантажити файли, спочатку зазначте ваше ім'я.",
+ "Enter your name" : "Зазначте ваше ім'я",
+ "Submit name" : "Надайте ім'я",
+ "Name" : "Назва",
+ "Share with accounts, teams, federated cloud id" : "Поділитися з користувачами, командами, ID об'єднаних хмар",
+ "Email, federated cloud id" : "Ел.пошта, ідентифікатор об'єднаної хмари",
+ "Filename must not be empty." : "Імена файлів не мають бути порожні."
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json
index ca322676107..6cc6236b179 100644
--- a/apps/files_sharing/l10n/uk.json
+++ b/apps/files_sharing/l10n/uk.json
@@ -254,14 +254,9 @@
"File drop" : "Перетягнути файл",
"Upload files to {foldername}." : "Завантажити файли до {foldername}.",
"By uploading files, you agree to the terms of service." : "Завантаження файлів означає, що ви погоджуєтеся з умовами користування.",
+ "Successfully uploaded files" : "Успішно завантажено файли",
"View terms of service" : "Переглянути умови користування.",
"Terms of service" : "Умови використання",
- "Upload files to {folder}" : "Завантажити файли до {folder}",
- "Submit name" : "Надайте ім'я",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} поділив(-ла)ся з вами каталогом.",
- "To upload files, you need to provide your name first." : "Щоби завантажити файли, спочатку зазначте ваше ім'я.",
- "Name" : "Назва",
- "Enter your name" : "Зазначте ваше ім'я",
"Share with {userName}" : "Поділитися з {userName}",
"Share with email {email}" : "Поділитися через ел.пошту {email}",
"Share with group" : "Поділитися з групою",
@@ -310,7 +305,9 @@
"Use this method to share files with individuals or teams within your organization. If the recipient already has access to the share but cannot locate it, you can send them the internal share link for easy access." : "Використовуйте цей спосіб надання файлів у спільний доступ окремим користувачам або командам. Якщо отримувач вже має доступ до спільного ресурсу, але не може його знайти, ви можете допомогти йому/їй - надіслати посилання на внутрішній ресурс.",
"Use this method to share files with individuals or organizations outside your organization. Files and folders can be shared via public share links and email addresses. You can also share to other Nextcloud accounts hosted on different instances using their federated cloud ID." : "Використовуйте цей спосіб надання файлів у спільний доступ окремим користувачам або організаціям за межами вашої організації. Файли та каталоги можна надати у спільний доступ користувачам інших примірників хмар Nextcloud з використанням ідентифікатора об'єднаних хмар.",
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Спільні ресурси, що не є ані внутрішніми, ані зовнішніми спільними ресурсами, наприклад, спільні ресурси, створені застосунками чи іншими ресурсами.",
+ "Share with accounts, teams, federated cloud IDs" : "Поділитися з користувачами, командами, об'єднаними хмарами",
"Share with accounts and teams" : "Поділитися з користувачами або командами",
+ "Email, federated cloud ID" : "Ел. пошта, ID об'єднаної хмари",
"Unable to load the shares list" : "Не вдалося завантажити список спільних ресурсів",
"Expires {relativetime}" : "Термін дії закінчується {relativetime}",
"this share just expired." : "термін дії спільного доступу вичерпано.",
@@ -379,6 +376,17 @@
"Share note for recipient saved" : "Збережено примітку отримувачеві спільного ресурсу",
"Share password saved" : "Пароль до спільного ресурсу збережено",
"Share permissions saved" : "Дозволи доступу до спільного ресурсу збережено",
+ "To upload files to {folder}, you need to provide your name first." : "Щоб завантажити файли до каталогу {folder}, спочатку потрібно зазначити ваше ім'я.",
+ "Upload files to {folder}" : "Завантажити файли до {folder}",
+ "Please confirm your name to upload files to {folder}" : "Зазначте ваше ім'я, щоби завантажити файли до каталогу {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} поділив(-ла)ся з вами каталогом.",
+ "Names must not be empty." : "Ім'я не може бути порожнім.",
+ "Names must not start with a dot." : "Імена не можуть починатися з крапки.",
+ "\"{char}\" is not allowed inside a name." : "\"{char}\" не дозволено всередині імени.",
+ "\"{segment}\" is a reserved name and not allowed." : "\"{segment}\" є зарезервованим ім'ям і не дозволене.",
+ "\"{extension}\" is not an allowed name." : "\"{extension}\" не дозволене ім'я.",
+ "Names must not end with \"{extension}\"." : "Імена не можуть закінчуватися на \"{extension}\".",
+ "Invalid name." : "Недійсне ім'я",
"Shared by" : "Поділилися",
"Shared with" : "Спільний доступ з",
"Password created successfully" : "Успішно створено пароль",
@@ -415,6 +423,12 @@
"_1 email address added_::_{count} email addresses added_" : ["Додано 1 адресу ел. пошти","Додано {count} адреси ел. пошти","Додано {count} адрес ел. пошти","Додано {count} адрес ел. пошти"],
"Search for share recipients" : "Виберіть отримувачів",
"No recommendations. Start typing." : "Відсутні рекомендації. Будь ласка, додайте.",
- "Email, federated cloud id" : "Ел.пошта, ідентифікатор об'єднаної хмари"
+ "To upload files, you need to provide your name first." : "Щоби завантажити файли, спочатку зазначте ваше ім'я.",
+ "Enter your name" : "Зазначте ваше ім'я",
+ "Submit name" : "Надайте ім'я",
+ "Name" : "Назва",
+ "Share with accounts, teams, federated cloud id" : "Поділитися з користувачами, командами, ID об'єднаних хмар",
+ "Email, federated cloud id" : "Ел.пошта, ідентифікатор об'єднаної хмари",
+ "Filename must not be empty." : "Імена файлів не мають бути порожні."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/vi.js b/apps/files_sharing/l10n/vi.js
index cef460aac68..8d512daae9e 100644
--- a/apps/files_sharing/l10n/vi.js
+++ b/apps/files_sharing/l10n/vi.js
@@ -166,7 +166,6 @@ OC.L10N.register(
"on {server}" : "trên {server}",
"File drop" : "Thả file",
"Terms of service" : "Điều khoản dịch vụ",
- "Name" : "Tên",
"Update share" : "Cập nhật chia sẻ",
"Save share" : "Lưu chia sẻ",
"Read" : "Đọc",
@@ -264,6 +263,8 @@ OC.L10N.register(
"Failed to add the public link to your Nextcloud" : "Không thể thêm liên kết công khai",
"Download all files" : "Tải xuống tất cả các tập tin",
"Search for share recipients" : "Tìm kiếm người nhận chia sẻ",
- "No recommendations. Start typing." : "Không có khuyến nghị. Bắt đầu gõ."
+ "No recommendations. Start typing." : "Không có khuyến nghị. Bắt đầu gõ.",
+ "Name" : "Tên",
+ "Filename must not be empty." : "Tên tập tin không thể trống"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/vi.json b/apps/files_sharing/l10n/vi.json
index d8e1eef3c7e..9a9adbcb67f 100644
--- a/apps/files_sharing/l10n/vi.json
+++ b/apps/files_sharing/l10n/vi.json
@@ -164,7 +164,6 @@
"on {server}" : "trên {server}",
"File drop" : "Thả file",
"Terms of service" : "Điều khoản dịch vụ",
- "Name" : "Tên",
"Update share" : "Cập nhật chia sẻ",
"Save share" : "Lưu chia sẻ",
"Read" : "Đọc",
@@ -262,6 +261,8 @@
"Failed to add the public link to your Nextcloud" : "Không thể thêm liên kết công khai",
"Download all files" : "Tải xuống tất cả các tập tin",
"Search for share recipients" : "Tìm kiếm người nhận chia sẻ",
- "No recommendations. Start typing." : "Không có khuyến nghị. Bắt đầu gõ."
+ "No recommendations. Start typing." : "Không có khuyến nghị. Bắt đầu gõ.",
+ "Name" : "Tên",
+ "Filename must not be empty." : "Tên tập tin không thể trống"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js
index 5d051eb9950..2022a6cd18a 100644
--- a/apps/files_sharing/l10n/zh_CN.js
+++ b/apps/files_sharing/l10n/zh_CN.js
@@ -237,14 +237,14 @@ OC.L10N.register(
"Can edit" : "可以编辑",
"Custom permissions" : "自定义权限",
"Resharing is not allowed" : "不允许再次共享",
- "Name or email …" : "姓名或电子邮件 ...",
- "Name, email, or Federated Cloud ID …" : "名称、电子邮件或联合云 ID ...",
- "Searching …" : "正在搜索 ...",
+ "Name or email …" : "名称或电子邮件…",
+ "Name, email, or Federated Cloud ID …" : "名称、电子邮件或联合云 ID…",
+ "Searching …" : "正在搜索…",
"No elements found." : "未发现元素。",
"Search globally" : "全局搜索",
"Guest" : "访客",
"Group" : "群组",
- "Email" : "电子邮箱",
+ "Email" : "电子邮件",
"Team" : "团队",
"Talk conversation" : "通话应用对话",
"Deck board" : "看板",
@@ -260,12 +260,6 @@ OC.L10N.register(
"Successfully uploaded files" : "已成功上传文件",
"View terms of service" : "查看服务条款",
"Terms of service" : "服务条款",
- "Upload files to {folder}" : "将文件上传到 {folder}",
- "Submit name" : "提交名称",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} 与您分享了一个文件夹。",
- "To upload files, you need to provide your name first." : "要上传文件,您需要先提供名称。",
- "Name" : "名称",
- "Enter your name" : "输入你的名字",
"Share with {userName}" : "分享至 {userName}",
"Share with email {email}" : "与邮箱 {email} 分享",
"Share with group" : "分享至群组",
@@ -385,6 +379,17 @@ OC.L10N.register(
"Share note for recipient saved" : "接收者的共享备注已保存",
"Share password saved" : "共享密码已保存",
"Share permissions saved" : "共享权限已保存",
+ "To upload files to {folder}, you need to provide your name first." : "要将文件上传到 {folder},您需要先提供名称。",
+ "Upload files to {folder}" : "将文件上传到 {folder}",
+ "Please confirm your name to upload files to {folder}" : "请确认名称以将文件上传到 {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} 与您分享了一个文件夹。",
+ "Names must not be empty." : "名称不能为空。",
+ "Names must not start with a dot." : "名称不能以点开头。",
+ "\"{char}\" is not allowed inside a name." : "名称中不允许使用“{char}”。",
+ "\"{segment}\" is a reserved name and not allowed." : "“{segment}”是保留名称,不允许使用。",
+ "\"{extension}\" is not an allowed name." : "“{extension}”不是允许的名称。",
+ "Names must not end with \"{extension}\"." : "名称不能以“{extension}”结尾。",
+ "Invalid name." : "无效名称。",
"Shared by" : "共享人",
"Shared with" : "共享给",
"Password created successfully" : "密码已创建成功",
@@ -421,7 +426,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["{count}电子邮箱地址已添加"],
"Search for share recipients" : "查找共享参与者",
"No recommendations. Start typing." : "无建议。开始输入。",
+ "To upload files, you need to provide your name first." : "要上传文件,您需要先提供名称。",
+ "Enter your name" : "输入名称",
+ "Submit name" : "提交名称",
+ "Name" : "名称",
"Share with accounts, teams, federated cloud id" : "与账号、团队、联合云 ID 共享",
- "Email, federated cloud id" : "电子邮件、联合云 ID"
+ "Email, federated cloud id" : "电子邮件、联合云 ID",
+ "Filename must not be empty." : "文件名不能为空。"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json
index 5cd693a66be..271bc089ecc 100644
--- a/apps/files_sharing/l10n/zh_CN.json
+++ b/apps/files_sharing/l10n/zh_CN.json
@@ -235,14 +235,14 @@
"Can edit" : "可以编辑",
"Custom permissions" : "自定义权限",
"Resharing is not allowed" : "不允许再次共享",
- "Name or email …" : "姓名或电子邮件 ...",
- "Name, email, or Federated Cloud ID …" : "名称、电子邮件或联合云 ID ...",
- "Searching …" : "正在搜索 ...",
+ "Name or email …" : "名称或电子邮件…",
+ "Name, email, or Federated Cloud ID …" : "名称、电子邮件或联合云 ID…",
+ "Searching …" : "正在搜索…",
"No elements found." : "未发现元素。",
"Search globally" : "全局搜索",
"Guest" : "访客",
"Group" : "群组",
- "Email" : "电子邮箱",
+ "Email" : "电子邮件",
"Team" : "团队",
"Talk conversation" : "通话应用对话",
"Deck board" : "看板",
@@ -258,12 +258,6 @@
"Successfully uploaded files" : "已成功上传文件",
"View terms of service" : "查看服务条款",
"Terms of service" : "服务条款",
- "Upload files to {folder}" : "将文件上传到 {folder}",
- "Submit name" : "提交名称",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} 与您分享了一个文件夹。",
- "To upload files, you need to provide your name first." : "要上传文件,您需要先提供名称。",
- "Name" : "名称",
- "Enter your name" : "输入你的名字",
"Share with {userName}" : "分享至 {userName}",
"Share with email {email}" : "与邮箱 {email} 分享",
"Share with group" : "分享至群组",
@@ -383,6 +377,17 @@
"Share note for recipient saved" : "接收者的共享备注已保存",
"Share password saved" : "共享密码已保存",
"Share permissions saved" : "共享权限已保存",
+ "To upload files to {folder}, you need to provide your name first." : "要将文件上传到 {folder},您需要先提供名称。",
+ "Upload files to {folder}" : "将文件上传到 {folder}",
+ "Please confirm your name to upload files to {folder}" : "请确认名称以将文件上传到 {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} 与您分享了一个文件夹。",
+ "Names must not be empty." : "名称不能为空。",
+ "Names must not start with a dot." : "名称不能以点开头。",
+ "\"{char}\" is not allowed inside a name." : "名称中不允许使用“{char}”。",
+ "\"{segment}\" is a reserved name and not allowed." : "“{segment}”是保留名称,不允许使用。",
+ "\"{extension}\" is not an allowed name." : "“{extension}”不是允许的名称。",
+ "Names must not end with \"{extension}\"." : "名称不能以“{extension}”结尾。",
+ "Invalid name." : "无效名称。",
"Shared by" : "共享人",
"Shared with" : "共享给",
"Password created successfully" : "密码已创建成功",
@@ -419,7 +424,12 @@
"_1 email address added_::_{count} email addresses added_" : ["{count}电子邮箱地址已添加"],
"Search for share recipients" : "查找共享参与者",
"No recommendations. Start typing." : "无建议。开始输入。",
+ "To upload files, you need to provide your name first." : "要上传文件,您需要先提供名称。",
+ "Enter your name" : "输入名称",
+ "Submit name" : "提交名称",
+ "Name" : "名称",
"Share with accounts, teams, federated cloud id" : "与账号、团队、联合云 ID 共享",
- "Email, federated cloud id" : "电子邮件、联合云 ID"
+ "Email, federated cloud id" : "电子邮件、联合云 ID",
+ "Filename must not be empty." : "文件名不能为空。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_HK.js b/apps/files_sharing/l10n/zh_HK.js
index b06485d52ae..cb99f781477 100644
--- a/apps/files_sharing/l10n/zh_HK.js
+++ b/apps/files_sharing/l10n/zh_HK.js
@@ -260,12 +260,6 @@ OC.L10N.register(
"Successfully uploaded files" : "檔案上傳成功",
"View terms of service" : "檢視服務條款",
"Terms of service" : "服務條款",
- "Upload files to {folder}" : "上傳檔案到 {folder}",
- "Submit name" : "遞交名字",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} 與您分享了一個資料夾。",
- "To upload files, you need to provide your name first." : "要上傳檔案,您需要先提供您的姓名。",
- "Name" : "名字",
- "Enter your name" : "輸入您的名稱",
"Share with {userName}" : "與 {userName} 分享",
"Share with email {email}" : "與電郵地址 {email} 分享",
"Share with group" : "與群組分享",
@@ -385,6 +379,17 @@ OC.L10N.register(
"Share note for recipient saved" : "已儲存給收件者的分享備註",
"Share password saved" : "已保存分享密碼",
"Share permissions saved" : "已儲存分享權限",
+ "To upload files to {folder}, you need to provide your name first." : "要上傳檔案至 {folder},您需要先提供您的姓名。",
+ "Upload files to {folder}" : "上傳檔案到 {folder}",
+ "Please confirm your name to upload files to {folder}" : "請確認您的姓名以上傳檔案至 {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} 與您分享了一個資料夾。",
+ "Names must not be empty." : "名稱不能為空。",
+ "Names must not start with a dot." : "名稱不能以「點」開始。",
+ "\"{char}\" is not allowed inside a name." : "名稱中不允許出現「{char}」。",
+ "\"{segment}\" is a reserved name and not allowed." : "「{segment}」是保留名稱,不允許用在名稱。",
+ "\"{extension}\" is not an allowed name." : "「{extension}」是不允許的名稱。",
+ "Names must not end with \"{extension}\"." : "名稱不能以「{extension}」結尾。",
+ "Invalid name." : "無效的名稱。",
"Shared by" : "分享自",
"Shared with" : "分享給",
"Password created successfully" : "成功創建了密碼",
@@ -421,7 +426,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["添加了{count}個電郵地址"],
"Search for share recipients" : "搜尋分享參與者",
"No recommendations. Start typing." : "沒有建議。開始輸入。",
+ "To upload files, you need to provide your name first." : "要上傳檔案,您需要先提供您的姓名。",
+ "Enter your name" : "輸入您的名稱",
+ "Submit name" : "遞交名字",
+ "Name" : "名字",
"Share with accounts, teams, federated cloud id" : "與帳戶、團隊、聯邦雲端ID 分享",
- "Email, federated cloud id" : "電郵地址、聯邦雲端 ID"
+ "Email, federated cloud id" : "電郵地址、聯邦雲端 ID",
+ "Filename must not be empty." : "檔案名稱不能為空。"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_HK.json b/apps/files_sharing/l10n/zh_HK.json
index 67d1f31894f..276ad85aa0e 100644
--- a/apps/files_sharing/l10n/zh_HK.json
+++ b/apps/files_sharing/l10n/zh_HK.json
@@ -258,12 +258,6 @@
"Successfully uploaded files" : "檔案上傳成功",
"View terms of service" : "檢視服務條款",
"Terms of service" : "服務條款",
- "Upload files to {folder}" : "上傳檔案到 {folder}",
- "Submit name" : "遞交名字",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} 與您分享了一個資料夾。",
- "To upload files, you need to provide your name first." : "要上傳檔案,您需要先提供您的姓名。",
- "Name" : "名字",
- "Enter your name" : "輸入您的名稱",
"Share with {userName}" : "與 {userName} 分享",
"Share with email {email}" : "與電郵地址 {email} 分享",
"Share with group" : "與群組分享",
@@ -383,6 +377,17 @@
"Share note for recipient saved" : "已儲存給收件者的分享備註",
"Share password saved" : "已保存分享密碼",
"Share permissions saved" : "已儲存分享權限",
+ "To upload files to {folder}, you need to provide your name first." : "要上傳檔案至 {folder},您需要先提供您的姓名。",
+ "Upload files to {folder}" : "上傳檔案到 {folder}",
+ "Please confirm your name to upload files to {folder}" : "請確認您的姓名以上傳檔案至 {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} 與您分享了一個資料夾。",
+ "Names must not be empty." : "名稱不能為空。",
+ "Names must not start with a dot." : "名稱不能以「點」開始。",
+ "\"{char}\" is not allowed inside a name." : "名稱中不允許出現「{char}」。",
+ "\"{segment}\" is a reserved name and not allowed." : "「{segment}」是保留名稱,不允許用在名稱。",
+ "\"{extension}\" is not an allowed name." : "「{extension}」是不允許的名稱。",
+ "Names must not end with \"{extension}\"." : "名稱不能以「{extension}」結尾。",
+ "Invalid name." : "無效的名稱。",
"Shared by" : "分享自",
"Shared with" : "分享給",
"Password created successfully" : "成功創建了密碼",
@@ -419,7 +424,12 @@
"_1 email address added_::_{count} email addresses added_" : ["添加了{count}個電郵地址"],
"Search for share recipients" : "搜尋分享參與者",
"No recommendations. Start typing." : "沒有建議。開始輸入。",
+ "To upload files, you need to provide your name first." : "要上傳檔案,您需要先提供您的姓名。",
+ "Enter your name" : "輸入您的名稱",
+ "Submit name" : "遞交名字",
+ "Name" : "名字",
"Share with accounts, teams, federated cloud id" : "與帳戶、團隊、聯邦雲端ID 分享",
- "Email, federated cloud id" : "電郵地址、聯邦雲端 ID"
+ "Email, federated cloud id" : "電郵地址、聯邦雲端 ID",
+ "Filename must not be empty." : "檔案名稱不能為空。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js
index 9f2a7ae3b85..1440018d36d 100644
--- a/apps/files_sharing/l10n/zh_TW.js
+++ b/apps/files_sharing/l10n/zh_TW.js
@@ -260,12 +260,6 @@ OC.L10N.register(
"Successfully uploaded files" : "已成功上傳檔案",
"View terms of service" : "檢視服務條款",
"Terms of service" : "服務條款",
- "Upload files to {folder}" : "上傳檔案到 {folder}",
- "Submit name" : "遞交名稱",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} 與您分享了一個資料夾。",
- "To upload files, you need to provide your name first." : "要上傳檔案,您必須先提供您的名字。",
- "Name" : "名稱",
- "Enter your name" : "輸入您的名稱",
"Share with {userName}" : "與 {userName} 分享",
"Share with email {email}" : "與電子郵件 {email} 分享",
"Share with group" : "與群組分享",
@@ -385,6 +379,17 @@ OC.L10N.register(
"Share note for recipient saved" : "已儲存給收件者的分享備註",
"Share password saved" : "分享密碼已儲存",
"Share permissions saved" : "已儲存分享權限",
+ "To upload files to {folder}, you need to provide your name first." : "要上傳檔案至 {folder},您必須先提供您的名稱。",
+ "Upload files to {folder}" : "上傳檔案到 {folder}",
+ "Please confirm your name to upload files to {folder}" : "請確認您的名稱以上傳檔案至 {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} 與您分享了一個資料夾。",
+ "Names must not be empty." : "名稱不能為空。",
+ "Names must not start with a dot." : "名稱不能以點開頭。",
+ "\"{char}\" is not allowed inside a name." : "「{char}」不能在名稱內使用。",
+ "\"{segment}\" is a reserved name and not allowed." : "「{segment}」為保留名稱且不允許使用。",
+ "\"{extension}\" is not an allowed name." : "「{extension}」不是允許的名稱。",
+ "Names must not end with \"{extension}\"." : "名稱不能以「{extension}」結尾。",
+ "Invalid name." : "無效的名稱。",
"Shared by" : "分享者",
"Shared with" : "分享給",
"Password created successfully" : "成功建立密碼",
@@ -421,7 +426,12 @@ OC.L10N.register(
"_1 email address added_::_{count} email addresses added_" : ["已新增 {count} 個電子郵件地址"],
"Search for share recipients" : "搜尋分享接收者",
"No recommendations. Start typing." : "沒有建議。請開始輸入。",
+ "To upload files, you need to provide your name first." : "要上傳檔案,您必須先提供您的名字。",
+ "Enter your name" : "輸入您的名稱",
+ "Submit name" : "遞交名稱",
+ "Name" : "名稱",
"Share with accounts, teams, federated cloud id" : "與帳號、團隊、聯邦雲端ID 分享",
- "Email, federated cloud id" : "電子郵件、聯邦雲端 ID"
+ "Email, federated cloud id" : "電子郵件、聯邦雲端 ID",
+ "Filename must not be empty." : "檔案名稱不能為空。"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json
index 35e7ec603d5..c801aecca37 100644
--- a/apps/files_sharing/l10n/zh_TW.json
+++ b/apps/files_sharing/l10n/zh_TW.json
@@ -258,12 +258,6 @@
"Successfully uploaded files" : "已成功上傳檔案",
"View terms of service" : "檢視服務條款",
"Terms of service" : "服務條款",
- "Upload files to {folder}" : "上傳檔案到 {folder}",
- "Submit name" : "遞交名稱",
- "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} 與您分享了一個資料夾。",
- "To upload files, you need to provide your name first." : "要上傳檔案,您必須先提供您的名字。",
- "Name" : "名稱",
- "Enter your name" : "輸入您的名稱",
"Share with {userName}" : "與 {userName} 分享",
"Share with email {email}" : "與電子郵件 {email} 分享",
"Share with group" : "與群組分享",
@@ -383,6 +377,17 @@
"Share note for recipient saved" : "已儲存給收件者的分享備註",
"Share password saved" : "分享密碼已儲存",
"Share permissions saved" : "已儲存分享權限",
+ "To upload files to {folder}, you need to provide your name first." : "要上傳檔案至 {folder},您必須先提供您的名稱。",
+ "Upload files to {folder}" : "上傳檔案到 {folder}",
+ "Please confirm your name to upload files to {folder}" : "請確認您的名稱以上傳檔案至 {folder}",
+ "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} 與您分享了一個資料夾。",
+ "Names must not be empty." : "名稱不能為空。",
+ "Names must not start with a dot." : "名稱不能以點開頭。",
+ "\"{char}\" is not allowed inside a name." : "「{char}」不能在名稱內使用。",
+ "\"{segment}\" is a reserved name and not allowed." : "「{segment}」為保留名稱且不允許使用。",
+ "\"{extension}\" is not an allowed name." : "「{extension}」不是允許的名稱。",
+ "Names must not end with \"{extension}\"." : "名稱不能以「{extension}」結尾。",
+ "Invalid name." : "無效的名稱。",
"Shared by" : "分享者",
"Shared with" : "分享給",
"Password created successfully" : "成功建立密碼",
@@ -419,7 +424,12 @@
"_1 email address added_::_{count} email addresses added_" : ["已新增 {count} 個電子郵件地址"],
"Search for share recipients" : "搜尋分享接收者",
"No recommendations. Start typing." : "沒有建議。請開始輸入。",
+ "To upload files, you need to provide your name first." : "要上傳檔案,您必須先提供您的名字。",
+ "Enter your name" : "輸入您的名稱",
+ "Submit name" : "遞交名稱",
+ "Name" : "名稱",
"Share with accounts, teams, federated cloud id" : "與帳號、團隊、聯邦雲端ID 分享",
- "Email, federated cloud id" : "電子郵件、聯邦雲端 ID"
+ "Email, federated cloud id" : "電子郵件、聯邦雲端 ID",
+ "Filename must not be empty." : "檔案名稱不能為空。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/lib/Controller/PublicPreviewController.php b/apps/files_sharing/lib/Controller/PublicPreviewController.php
index 16886e930fa..f275001f162 100644
--- a/apps/files_sharing/lib/Controller/PublicPreviewController.php
+++ b/apps/files_sharing/lib/Controller/PublicPreviewController.php
@@ -107,7 +107,7 @@ class PublicPreviewController extends PublicShareController {
$downloadForbidden = $attributes?->getAttribute('permissions', 'download') === false;
// Is this header is set it means our UI is doing a preview for no-download shares
// we check a header so we at least prevent people from using the link directly (obfuscation)
- $isPublicPreview = $this->request->getHeader('X-NC-Preview') === 'true';
+ $isPublicPreview = $this->request->getHeader('x-nc-preview') === 'true';
if ($isPublicPreview && $downloadForbidden) {
// Only cache for 15 minutes on public preview requests to quickly remove from cache
diff --git a/apps/files_sharing/lib/DefaultPublicShareTemplateProvider.php b/apps/files_sharing/lib/DefaultPublicShareTemplateProvider.php
index 645250ab2b5..afba45cac4a 100644
--- a/apps/files_sharing/lib/DefaultPublicShareTemplateProvider.php
+++ b/apps/files_sharing/lib/DefaultPublicShareTemplateProvider.php
@@ -107,13 +107,12 @@ class DefaultPublicShareTemplateProvider implements IPublicShareTemplateProvider
Util::addInitScript(Application::APP_ID, 'init');
Util::addInitScript(Application::APP_ID, 'init-public');
Util::addScript('files', 'main');
+ Util::addScript(Application::APP_ID, 'public-nickname-handler');
// Add file-request script if needed
$attributes = $share->getAttributes();
$isFileRequest = $attributes?->getAttribute('fileRequest', 'enabled') === true;
- if ($isFileRequest) {
- Util::addScript(Application::APP_ID, 'public-file-request');
- }
+ $this->initialState->provideInitialState('isFileRequest', $isFileRequest);
// Load Viewer scripts
if (class_exists(LoadViewer::class)) {
diff --git a/apps/files_sharing/lib/Listener/LoadPublicFileRequestAuthListener.php b/apps/files_sharing/lib/Listener/LoadPublicFileRequestAuthListener.php
index f1e054c7ee5..6da2476194b 100644
--- a/apps/files_sharing/lib/Listener/LoadPublicFileRequestAuthListener.php
+++ b/apps/files_sharing/lib/Listener/LoadPublicFileRequestAuthListener.php
@@ -10,6 +10,7 @@ namespace OCA\Files_Sharing\Listener;
use OCA\Files_Sharing\AppInfo\Application;
use OCP\AppFramework\Http\Events\BeforeTemplateRenderedEvent;
use OCP\AppFramework\Http\TemplateResponse;
+use OCP\AppFramework\Services\IInitialState;
use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventListener;
use OCP\Share\IManager;
@@ -19,6 +20,7 @@ use OCP\Util;
class LoadPublicFileRequestAuthListener implements IEventListener {
public function __construct(
private IManager $shareManager,
+ private IInitialState $initialState,
) {
}
@@ -51,9 +53,9 @@ class LoadPublicFileRequestAuthListener implements IEventListener {
// Ignore, this is not a file request or the share does not exist
}
- if ($isFileRequest) {
- // Add the script to the public page
- Util::addScript(Application::APP_ID, 'public-file-request');
- }
+ Util::addScript(Application::APP_ID, 'public-nickname-handler');
+
+ // Add file-request script if needed
+ $this->initialState->provideInitialState('isFileRequest', $isFileRequest);
}
}
diff --git a/apps/files_sharing/openapi.json b/apps/files_sharing/openapi.json
index 89c82843939..627c25ce8ea 100644
--- a/apps/files_sharing/openapi.json
+++ b/apps/files_sharing/openapi.json
@@ -1492,7 +1492,7 @@
}
},
{
- "name": "X-NC-Preview",
+ "name": "x-nc-preview",
"in": "header",
"schema": {
"type": "string"
diff --git a/apps/files_sharing/src/public-file-request.ts b/apps/files_sharing/src/public-file-request.ts
deleted file mode 100644
index 1d640c5ea5e..00000000000
--- a/apps/files_sharing/src/public-file-request.ts
+++ /dev/null
@@ -1,57 +0,0 @@
-/**
- * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-or-later
- */
-
-import { defineAsyncComponent } from 'vue'
-import { getBuilder } from '@nextcloud/browser-storage'
-import { getGuestNickname, setGuestNickname } from '@nextcloud/auth'
-import { getUploader } from '@nextcloud/upload'
-import { spawnDialog } from '@nextcloud/dialogs'
-
-import logger from './services/logger'
-
-const storage = getBuilder('files_sharing').build()
-
-/**
- * Setup file-request nickname header for the uploader
- * @param nickname The nickname
- */
-function registerFileRequestHeader(nickname: string) {
- const uploader = getUploader()
- uploader.setCustomHeader('X-NC-Nickname', encodeURIComponent(nickname))
- logger.debug('Nickname header registered for uploader', { headers: uploader.customHeaders })
-}
-
-/**
- * Callback when a nickname was chosen
- * @param nickname The chosen nickname
- */
-function onSetNickname(nickname: string): void {
- // Set the nickname
- setGuestNickname(nickname)
- // Set the dialog as shown
- storage.setItem('public-auth-prompt-shown', 'true')
- // Register header for uploader
- registerFileRequestHeader(nickname)
-}
-
-window.addEventListener('DOMContentLoaded', () => {
- const nickname = getGuestNickname() ?? ''
- const dialogShown = storage.getItem('public-auth-prompt-shown') !== null
-
- // If we don't have a nickname or the public auth prompt hasn't been shown yet, show it
- // We still show the prompt if the user has a nickname to double check
- if (!nickname || !dialogShown) {
- spawnDialog(
- defineAsyncComponent(() => import('./views/PublicAuthPrompt.vue')),
- {
- nickname,
- },
- onSetNickname as (...rest: unknown[]) => void,
- )
- } else {
- logger.debug('Public auth prompt already shown.', { nickname })
- registerFileRequestHeader(nickname)
- }
-})
diff --git a/apps/files_sharing/src/public-nickname-handler.ts b/apps/files_sharing/src/public-nickname-handler.ts
new file mode 100644
index 00000000000..02bdc641aaf
--- /dev/null
+++ b/apps/files_sharing/src/public-nickname-handler.ts
@@ -0,0 +1,86 @@
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+import { getBuilder } from '@nextcloud/browser-storage'
+import { getGuestNickname, type NextcloudUser } from '@nextcloud/auth'
+import { getUploader } from '@nextcloud/upload'
+import { loadState } from '@nextcloud/initial-state'
+import { showGuestUserPrompt } from '@nextcloud/dialogs'
+import { t } from '@nextcloud/l10n'
+
+import logger from './services/logger'
+import { subscribe } from '@nextcloud/event-bus'
+
+const storage = getBuilder('files_sharing').build()
+
+// Setup file-request nickname header for the uploader
+const registerFileRequestHeader = (nickname: string) => {
+ const uploader = getUploader()
+ uploader.setCustomHeader('X-NC-Nickname', encodeURIComponent(nickname))
+ logger.debug('Nickname header registered for uploader', { headers: uploader.customHeaders })
+}
+
+// Callback when a nickname was chosen
+const onUserInfoChanged = (guest: NextcloudUser) => {
+ logger.debug('User info changed', { guest })
+ registerFileRequestHeader(guest.displayName ?? '')
+}
+
+// Monitor nickname changes
+subscribe('user:info:changed', onUserInfoChanged)
+
+window.addEventListener('DOMContentLoaded', () => {
+ const nickname = getGuestNickname() ?? ''
+ const dialogShown = storage.getItem('public-auth-prompt-shown') !== null
+
+ // Check if a nickname is mandatory
+ const isFileRequest = loadState('files_sharing', 'isFileRequest', false)
+
+ const owner = loadState('files_sharing', 'owner', '')
+ const ownerDisplayName = loadState('files_sharing', 'ownerDisplayName', '')
+ const label = loadState('files_sharing', 'label', '')
+ const filename = loadState('files_sharing', 'filename', '')
+
+ // If the owner provided a custom label, use it instead of the filename
+ const folder = label || filename
+
+ const options = {
+ nickname,
+ notice: t('files_sharing', 'To upload files to {folder}, you need to provide your name first.', { folder }),
+ subtitle: undefined as string | undefined,
+ title: t('files_sharing', 'Upload files to {folder}', { folder }),
+ }
+
+ // If the guest already has a nickname, we just make them double check
+ if (nickname) {
+ options.notice = t('files_sharing', 'Please confirm your name to upload files to {folder}', { folder })
+ }
+
+ // If the account owner set their name as public,
+ // we show it in the subtitle
+ if (owner) {
+ options.subtitle = t('files_sharing', '{ownerDisplayName} shared a folder with you.', { ownerDisplayName })
+ }
+
+ // If this is a file request, then we need a nickname
+ if (isFileRequest) {
+ // If we don't have a nickname or the public auth prompt hasn't been shown yet, show it
+ // We still show the prompt if the user has a nickname to double check
+ if (!nickname || !dialogShown) {
+ logger.debug('Showing public auth prompt.', { nickname })
+ showGuestUserPrompt(options)
+ }
+ return
+ }
+
+ if (!dialogShown && !nickname) {
+ logger.debug('Public auth prompt not shown yet but nickname is not mandatory.', { nickname })
+ return
+ }
+
+ // Else, we just register the nickname header if any.
+ logger.debug('Public auth prompt already shown.', { nickname })
+ registerFileRequestHeader(nickname)
+})
diff --git a/apps/files_sharing/src/services/GuestNameValidity.ts b/apps/files_sharing/src/services/GuestNameValidity.ts
new file mode 100644
index 00000000000..0557c5253ca
--- /dev/null
+++ b/apps/files_sharing/src/services/GuestNameValidity.ts
@@ -0,0 +1,45 @@
+/*!
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+import { InvalidFilenameError, InvalidFilenameErrorReason, validateFilename } from '@nextcloud/files'
+import { t } from '@nextcloud/l10n'
+
+/**
+ * Get the validity of a filename (empty if valid).
+ * This can be used for `setCustomValidity` on input elements
+ * @param name The filename
+ * @param escape Escape the matched string in the error (only set when used in HTML)
+ */
+export function getGuestNameValidity(name: string, escape = false): string {
+ if (name.trim() === '') {
+ return t('files', 'Names must not be empty.')
+ }
+
+ if (name.startsWith('.')) {
+ return t('files', 'Names must not start with a dot.')
+ }
+
+ try {
+ validateFilename(name)
+ return ''
+ } catch (error) {
+ if (!(error instanceof InvalidFilenameError)) {
+ throw error
+ }
+
+ switch (error.reason) {
+ case InvalidFilenameErrorReason.Character:
+ return t('files', '"{char}" is not allowed inside a name.', { char: error.segment }, undefined, { escape })
+ case InvalidFilenameErrorReason.ReservedName:
+ return t('files', '"{segment}" is a reserved name and not allowed.', { segment: error.segment }, undefined, { escape: false })
+ case InvalidFilenameErrorReason.Extension:
+ if (error.segment.match(/\.[a-z]/i)) {
+ return t('files', '"{extension}" is not an allowed name.', { extension: error.segment }, undefined, { escape: false })
+ }
+ return t('files', 'Names must not end with "{extension}".', { extension: error.segment }, undefined, { escape: false })
+ default:
+ return t('files', 'Invalid name.')
+ }
+ }
+}
diff --git a/apps/files_sharing/src/views/PublicAuthPrompt.vue b/apps/files_sharing/src/views/PublicAuthPrompt.vue
deleted file mode 100644
index 39f5adc4650..00000000000
--- a/apps/files_sharing/src/views/PublicAuthPrompt.vue
+++ /dev/null
@@ -1,123 +0,0 @@
-<!--
- - SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
- - SPDX-License-Identifier: AGPL-3.0-or-later
--->
-
-<template>
- <NcDialog :buttons="dialogButtons"
- class="public-auth-prompt"
- data-cy-public-auth-prompt-dialog
- is-form
- :can-close="false"
- :name="dialogName"
- @submit="$emit('close', name)">
- <p v-if="owner" class="public-auth-prompt__subtitle">
- {{ t('files_sharing', '{ownerDisplayName} shared a folder with you.', { ownerDisplayName }) }}
- </p>
-
- <!-- Header -->
- <NcNoteCard class="public-auth-prompt__header"
- :text="t('files_sharing', 'To upload files, you need to provide your name first.')"
- type="info" />
-
- <!-- Form -->
- <NcTextField ref="input"
- class="public-auth-prompt__input"
- data-cy-public-auth-prompt-dialog-name
- :label="t('files_sharing', 'Name')"
- :placeholder="t('files_sharing', 'Enter your name')"
- minlength="2"
- name="name"
- required
- :value.sync="name" />
- </NcDialog>
-</template>
-
-<script lang="ts">
-import { defineComponent } from 'vue'
-import { t } from '@nextcloud/l10n'
-
-import NcDialog from '@nextcloud/vue/components/NcDialog'
-import NcNoteCard from '@nextcloud/vue/components/NcNoteCard'
-import NcTextField from '@nextcloud/vue/components/NcTextField'
-import { loadState } from '@nextcloud/initial-state'
-
-export default defineComponent({
- name: 'PublicAuthPrompt',
-
- components: {
- NcDialog,
- NcNoteCard,
- NcTextField,
- },
-
- props: {
- /**
- * Preselected nickname
- * @default '' No name preselected by default
- */
- nickname: {
- type: String,
- default: '',
- },
- },
-
- setup() {
- return {
- t,
-
- owner: loadState('files_sharing', 'owner', ''),
- ownerDisplayName: loadState('files_sharing', 'ownerDisplayName', ''),
- label: loadState('files_sharing', 'label', ''),
- note: loadState('files_sharing', 'note', ''),
- filename: loadState('files_sharing', 'filename', ''),
- }
- },
-
- data() {
- return {
- name: '',
- }
- },
-
- computed: {
- dialogName() {
- return this.t('files_sharing', 'Upload files to {folder}', { folder: this.label || this.filename })
- },
- dialogButtons() {
- return [{
- label: t('files_sharing', 'Submit name'),
- type: 'primary',
- nativeType: 'submit',
- }]
- },
- },
-
- watch: {
- /** Reset name to pre-selected nickname (e.g. Talk / Collabora ) */
- nickname: {
- handler() {
- this.name = this.nickname
- },
- immediate: true,
- },
- },
-})
-</script>
-<style scoped lang="scss">
-.public-auth-prompt {
- &__subtitle {
- // Smaller than dialog title
- font-size: 1.25em;
- margin-block: 0 calc(3 * var(--default-grid-baseline));
- }
-
- &__header {
- margin-block: 0 calc(3 * var(--default-grid-baseline));
- }
-
- &__input {
- margin-block: calc(4 * var(--default-grid-baseline)) calc(2 * var(--default-grid-baseline));
- }
-}
-</style>
diff --git a/apps/files_sharing/tests/Controller/PublicPreviewControllerTest.php b/apps/files_sharing/tests/Controller/PublicPreviewControllerTest.php
index 9750274ff62..41789cdd138 100644
--- a/apps/files_sharing/tests/Controller/PublicPreviewControllerTest.php
+++ b/apps/files_sharing/tests/Controller/PublicPreviewControllerTest.php
@@ -144,7 +144,7 @@ class PublicPreviewControllerTest extends TestCase {
->willReturn($attributes);
$this->request->method('getHeader')
- ->with('X-NC-Preview')
+ ->with('x-nc-preview')
->willReturn('true');
$file = $this->createMock(File::class);
@@ -184,7 +184,7 @@ class PublicPreviewControllerTest extends TestCase {
->willReturn($attributes);
$this->request->method('getHeader')
- ->with('X-NC-Preview')
+ ->with('x-nc-preview')
->willReturn('true');
$file = $this->createMock(File::class);
diff --git a/apps/files_sharing/tests/Controller/ShareControllerTest.php b/apps/files_sharing/tests/Controller/ShareControllerTest.php
index a6bef1bed56..27fa7ecf480 100644
--- a/apps/files_sharing/tests/Controller/ShareControllerTest.php
+++ b/apps/files_sharing/tests/Controller/ShareControllerTest.php
@@ -336,6 +336,7 @@ class ShareControllerTest extends \Test\TestCase {
'fileId' => 111,
'owner' => 'ownerUID',
'ownerDisplayName' => 'ownerDisplay',
+ 'isFileRequest' => false,
];
$response = $this->shareController->showShare();
@@ -480,6 +481,7 @@ class ShareControllerTest extends \Test\TestCase {
'disclaimer' => 'My disclaimer text',
'owner' => 'ownerUID',
'ownerDisplayName' => 'ownerDisplay',
+ 'isFileRequest' => false,
'note' => 'The note',
'label' => 'A label',
];
diff --git a/apps/files_sharing/tests/Listener/LoadAdditionalListenerTest.php b/apps/files_sharing/tests/Listener/LoadAdditionalListenerTest.php
new file mode 100644
index 00000000000..cd3fb0568fa
--- /dev/null
+++ b/apps/files_sharing/tests/Listener/LoadAdditionalListenerTest.php
@@ -0,0 +1,108 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCA\Files_Sharing\Tests\Listener;
+
+use OC\InitialStateService;
+use OCA\Files\Event\LoadAdditionalScriptsEvent;
+use OCA\Files_Sharing\Listener\LoadAdditionalListener;
+use OCP\EventDispatcher\Event;
+use OCP\IConfig;
+use OCP\L10N\IFactory;
+use OCP\Share\IManager;
+use PHPUnit\Framework\MockObject\MockObject;
+use Psr\Log\LoggerInterface;
+use Test\TestCase;
+
+class LoadAdditionalListenerTest extends TestCase {
+ protected LoggerInterface&MockObject $logger;
+ protected LoadAdditionalScriptsEvent&MockObject $event;
+ protected IManager&MockObject $shareManager;
+ protected IFactory&MockObject $factory;
+ protected InitialStateService&MockObject $initialStateService;
+ protected IConfig&MockObject $config;
+
+ protected function setUp(): void {
+ parent::setUp();
+
+ $this->logger = $this->createMock(LoggerInterface::class);
+ $this->event = $this->createMock(LoadAdditionalScriptsEvent::class);
+ $this->shareManager = $this->createMock(IManager::class);
+ $this->factory = $this->createMock(IFactory::class);
+ $this->initialStateService = $this->createMock(InitialStateService::class);
+ $this->config = $this->createMock(IConfig::class);
+ }
+
+ public function testHandleIgnoresNonMatchingEvent(): void {
+ $listener = new LoadAdditionalListener();
+ $event = $this->createMock(Event::class);
+
+ // Should not throw or call anything
+ $listener->handle($event);
+
+ $this->assertTrue(true); // No exception means pass
+ }
+
+ public function testHandleWithLoadAdditionalScriptsEvent(): void {
+ $listener = new LoadAdditionalListener();
+
+ $this->shareManager->method('shareApiEnabled')->willReturn(false);
+ $this->factory->method('findLanguage')->willReturn('language_mock');
+ $this->config->method('getSystemValueBool')->willReturn(true);
+
+ $this->overwriteService(IManager::class, $this->shareManager);
+ $this->overwriteService(IFactory::class, $this->factory);
+ $this->overwriteService(InitialStateService::class, $this->initialStateService);
+ $this->overwriteService(IConfig::class, $this->config);
+
+ $scriptsBefore = \OCP\Util::getScripts();
+ $this->assertNotContains('files_sharing/l10n/language_mock', $scriptsBefore);
+ $this->assertNotContains('files_sharing/js/additionalScripts', $scriptsBefore);
+ $this->assertNotContains('files_sharing/js/init', $scriptsBefore);
+ $this->assertNotContains('files_sharing/css/icons', \OC_Util::$styles);
+
+ // Util static methods can't be easily mocked, so just ensure no exceptions
+ $listener->handle($this->event);
+
+ // assert array $scripts contains the expected scripts
+ $scriptsAfter = \OCP\Util::getScripts();
+ $this->assertContains('files_sharing/l10n/language_mock', $scriptsAfter);
+ $this->assertContains('files_sharing/js/additionalScripts', $scriptsAfter);
+ $this->assertNotContains('files_sharing/js/init', $scriptsAfter);
+
+ $this->assertContains('files_sharing/css/icons', \OC_Util::$styles);
+
+ $this->assertTrue(true);
+ }
+
+ public function testHandleWithLoadAdditionalScriptsEventWithShareApiEnabled(): void {
+ $listener = new LoadAdditionalListener();
+
+ $this->shareManager->method('shareApiEnabled')->willReturn(true);
+ $this->config->method('getSystemValueBool')->willReturn(true);
+
+ $this->overwriteService(IManager::class, $this->shareManager);
+ $this->overwriteService(InitialStateService::class, $this->initialStateService);
+ $this->overwriteService(IConfig::class, $this->config);
+ $this->overwriteService(IFactory::class, $this->factory);
+
+ $scriptsBefore = \OCP\Util::getScripts();
+ $this->assertNotContains('files_sharing/js/init', $scriptsBefore);
+
+ // Util static methods can't be easily mocked, so just ensure no exceptions
+ $listener->handle($this->event);
+
+ $scriptsAfter = \OCP\Util::getScripts();
+
+ // assert array $scripts contains the expected scripts
+ $this->assertContains('files_sharing/js/init', $scriptsAfter);
+
+ $this->assertTrue(true);
+ }
+}
diff --git a/apps/files_trashbin/l10n/et_EE.js b/apps/files_trashbin/l10n/et_EE.js
index 1ff6f43e96f..c8dce5c3a46 100644
--- a/apps/files_trashbin/l10n/et_EE.js
+++ b/apps/files_trashbin/l10n/et_EE.js
@@ -4,15 +4,15 @@ OC.L10N.register(
"restored" : "taastatud",
"Deleted files" : "Kustutatud failid",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Kustutatud failid ja kaustad prügikastis (võivad ekspordi käigus aeguda, kui salvestusruum on otsakorral)",
- "This application enables people to restore files that were deleted from the system." : "See rakendus võimaldab inimestel taastada faile mis nad süsteemist kustutasid.",
+ "This application enables people to restore files that were deleted from the system." : "See rakendus võimaldab kasutajatel taastada faile, mis nad süsteemist kustutasid.",
"This application enables people 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 people 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 an account 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." : "See rakendus võimaldab inimestel taastada süsteemist kustutatud faile. See kuvab veebiliideses kustutatud failide loendi ja pakub võimalusi kustutatud failide taastamiseks inimeste failikataloogidesse või süsteemist jäädavalt eemaldamiseks. Faili taastamine taastab ka seotud failiversioonid, kui versioonirakendus on lubatud. Kui fail ühiskasutusest kustutatakse, saab selle taastada samal viisil, kuigi seda enam ei jagata. Vaikimisi jäävad need failid prügikasti 30 päevaks.\nKonto kettaruumi tühjenemise vältimiseks ei kasuta rakendus Kustutatud failid rohkem kui 50% praegu saadaolevast kustutatud failide tasuta kvoodist. Kui kustutatud failid ületavad selle limiidi, kustutab rakendus vanimad failid, kuni need jäävad sellest limiidist allapoole. Lisateavet leiate kustutatud failide dokumentatsioonist.",
"Restore" : "Taasta",
"Not enough free space to restore the file/folder" : "Faili või kausta taastamiseks pole piisavalt vaba ruumi",
- "Empty deleted files" : "Tühjenda kustutatud failid",
+ "Empty deleted files" : "Eemalda kustutatud failid lõplikult",
"Confirm permanent deletion" : "Kinnita lõplik kustutamine",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Kas oled kindel, et tahad lõplikult kustutada kõik prügikastis olevad failid ja kaustad? Seda ei saa tagasi keerata.",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Kas oled kindel, et tahad lõplikult kustutada kõik prügikastis olevad failid ja kaustad? Seda tegevust ei saa tagasi keerata.",
"Cancel" : "Tühista",
- "Deletion cancelled" : "Kustutamine tühistatud",
+ "Deletion cancelled" : "Kustutamine on tühistatud",
"Original location" : "Algasukoht",
"Deleted by" : "Kustutas",
"Deleted" : "Kustutatud",
@@ -22,6 +22,6 @@ OC.L10N.register(
"You" : "Sina",
"List of files that have been deleted." : "Kustutatud failide loend.",
"No deleted files" : "Kustutatud faile pole",
- "Files and folders you have deleted will show up here" : "Failid ja kaustad, mis oled kustutanud, ilmuvad siia"
+ "Files and folders you have deleted will show up here" : "Sinu kustutatud failid ja kaustad on nähtavad siin"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/et_EE.json b/apps/files_trashbin/l10n/et_EE.json
index b678a274fa3..57e4d9a0921 100644
--- a/apps/files_trashbin/l10n/et_EE.json
+++ b/apps/files_trashbin/l10n/et_EE.json
@@ -2,15 +2,15 @@
"restored" : "taastatud",
"Deleted files" : "Kustutatud failid",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Kustutatud failid ja kaustad prügikastis (võivad ekspordi käigus aeguda, kui salvestusruum on otsakorral)",
- "This application enables people to restore files that were deleted from the system." : "See rakendus võimaldab inimestel taastada faile mis nad süsteemist kustutasid.",
+ "This application enables people to restore files that were deleted from the system." : "See rakendus võimaldab kasutajatel taastada faile, mis nad süsteemist kustutasid.",
"This application enables people 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 people 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 an account 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." : "See rakendus võimaldab inimestel taastada süsteemist kustutatud faile. See kuvab veebiliideses kustutatud failide loendi ja pakub võimalusi kustutatud failide taastamiseks inimeste failikataloogidesse või süsteemist jäädavalt eemaldamiseks. Faili taastamine taastab ka seotud failiversioonid, kui versioonirakendus on lubatud. Kui fail ühiskasutusest kustutatakse, saab selle taastada samal viisil, kuigi seda enam ei jagata. Vaikimisi jäävad need failid prügikasti 30 päevaks.\nKonto kettaruumi tühjenemise vältimiseks ei kasuta rakendus Kustutatud failid rohkem kui 50% praegu saadaolevast kustutatud failide tasuta kvoodist. Kui kustutatud failid ületavad selle limiidi, kustutab rakendus vanimad failid, kuni need jäävad sellest limiidist allapoole. Lisateavet leiate kustutatud failide dokumentatsioonist.",
"Restore" : "Taasta",
"Not enough free space to restore the file/folder" : "Faili või kausta taastamiseks pole piisavalt vaba ruumi",
- "Empty deleted files" : "Tühjenda kustutatud failid",
+ "Empty deleted files" : "Eemalda kustutatud failid lõplikult",
"Confirm permanent deletion" : "Kinnita lõplik kustutamine",
- "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Kas oled kindel, et tahad lõplikult kustutada kõik prügikastis olevad failid ja kaustad? Seda ei saa tagasi keerata.",
+ "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Kas oled kindel, et tahad lõplikult kustutada kõik prügikastis olevad failid ja kaustad? Seda tegevust ei saa tagasi keerata.",
"Cancel" : "Tühista",
- "Deletion cancelled" : "Kustutamine tühistatud",
+ "Deletion cancelled" : "Kustutamine on tühistatud",
"Original location" : "Algasukoht",
"Deleted by" : "Kustutas",
"Deleted" : "Kustutatud",
@@ -20,6 +20,6 @@
"You" : "Sina",
"List of files that have been deleted." : "Kustutatud failide loend.",
"No deleted files" : "Kustutatud faile pole",
- "Files and folders you have deleted will show up here" : "Failid ja kaustad, mis oled kustutanud, ilmuvad siia"
+ "Files and folders you have deleted will show up here" : "Sinu kustutatud failid ja kaustad on nähtavad siin"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ru.js b/apps/files_trashbin/l10n/ru.js
index 1ee42427dbd..1d4744b6f69 100644
--- a/apps/files_trashbin/l10n/ru.js
+++ b/apps/files_trashbin/l10n/ru.js
@@ -7,6 +7,7 @@ OC.L10N.register(
"This application enables people to restore files that were deleted from the system." : "Это приложение позволяет людям восстанавливать файлы, которые были удалены из системы.",
"This application enables people 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 people 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 an account 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." : "Это приложение позволяет пользователям восстанавливать файлы, которые были удалены из системы. Оно отображает список удаленных файлов в веб-интерфейсе и содержит опции для восстановления этих удаленных файлов обратно в каталоги файлов people или для их окончательного удаления из системы. При восстановлении файла также восстанавливаются версии связанных файлов, если включено приложение \"Версии\". Когда файл удаляется из общего доступа, его можно восстановить тем же способом, хотя он больше не является общим. По умолчанию эти файлы остаются в корзине в течение 30 дней.\nЧтобы предотвратить нехватку дискового пространства в учетной записи, приложение \"Удаленные файлы\" не будет использовать более 50% доступной в данный момент бесплатной квоты для удаленных файлов. Если количество удаленных файлов превышает это ограничение, приложение удаляет самые старые файлы до тех пор, пока оно не станет меньше этого ограничения. Более подробная информация доступна в документации по удаленным файлам.",
"Restore" : "Восстановить",
+ "Not enough free space to restore the file/folder" : "Недостаточно свободного места для восстановления файла/папки",
"Empty deleted files" : "Очистить удаленные файлы",
"Confirm permanent deletion" : "Подтвердите постоянное удаление",
"Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Вы уверены, что хотите навсегда удалить все файлы и папки в корзине? Это действие нельзя отменить.",
diff --git a/apps/files_trashbin/l10n/ru.json b/apps/files_trashbin/l10n/ru.json
index 149fb2386c4..4b591cdbee5 100644
--- a/apps/files_trashbin/l10n/ru.json
+++ b/apps/files_trashbin/l10n/ru.json
@@ -5,6 +5,7 @@
"This application enables people to restore files that were deleted from the system." : "Это приложение позволяет людям восстанавливать файлы, которые были удалены из системы.",
"This application enables people 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 people 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 an account 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." : "Это приложение позволяет пользователям восстанавливать файлы, которые были удалены из системы. Оно отображает список удаленных файлов в веб-интерфейсе и содержит опции для восстановления этих удаленных файлов обратно в каталоги файлов people или для их окончательного удаления из системы. При восстановлении файла также восстанавливаются версии связанных файлов, если включено приложение \"Версии\". Когда файл удаляется из общего доступа, его можно восстановить тем же способом, хотя он больше не является общим. По умолчанию эти файлы остаются в корзине в течение 30 дней.\nЧтобы предотвратить нехватку дискового пространства в учетной записи, приложение \"Удаленные файлы\" не будет использовать более 50% доступной в данный момент бесплатной квоты для удаленных файлов. Если количество удаленных файлов превышает это ограничение, приложение удаляет самые старые файлы до тех пор, пока оно не станет меньше этого ограничения. Более подробная информация доступна в документации по удаленным файлам.",
"Restore" : "Восстановить",
+ "Not enough free space to restore the file/folder" : "Недостаточно свободного места для восстановления файла/папки",
"Empty deleted files" : "Очистить удаленные файлы",
"Confirm permanent deletion" : "Подтвердите постоянное удаление",
"Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Вы уверены, что хотите навсегда удалить все файлы и папки в корзине? Это действие нельзя отменить.",
diff --git a/apps/files_trashbin/l10n/tr.js b/apps/files_trashbin/l10n/tr.js
index 334bb9981de..216fc650ccc 100644
--- a/apps/files_trashbin/l10n/tr.js
+++ b/apps/files_trashbin/l10n/tr.js
@@ -5,7 +5,7 @@ OC.L10N.register(
"Deleted files" : "Silinmiş dosyalar",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Çöp kutusundaki silinmiş dosya ve klasörler (depolama alanınız azsa dışa aktarma sırasında tükenebilir)",
"This application enables people to restore files that were deleted from the system." : "Bu uygulama kişilerin sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar.",
- "This application enables people 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 people 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 an account 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." : "Bu uygulama kişilerin sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar. Site arayüzünde silinmiş dosyaların listesini ve kullanıcı klasörlerine geri yükleme ya da kalıcı olarak silme seçeneklerini görüntüler. Sürümler uygulaması kullanıma alınmış ise, geri yüklenen dosyaların önceki sürümleri de geri yüklenir. Paylaşım üzerinden silinen dosyalar da aynı şekilde ancak paylaşılmamış olarak geri yüklenebilir. Silinmiş dosyalar varsayılan olarak 30 gün boyunca çöp kutusunda tutulur.\nSilinmiş dosyalar uygulaması kişilerin disk alanının dolmasını engellemek için, hesap depolama alanının en çok %50 oranındaki bölümünü kullanır. Silinmiş dosyaların boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski silinmiş dosyalar silinir. Ayrıntılı bilgi almak için Silinmiş Dosyalar uygulamasının belgelerine bakabilirsiniz.",
+ "This application enables people 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 people 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 an account 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." : "Bu uygulama kişilerin sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar. Site arayüzünde silinmiş dosyaların listesini ve kullanıcı klasörlerine geri yükleme ya da kalıcı olarak silme seçeneklerini görüntüler. Sürümler uygulaması etkin ise, geri yüklenen dosyaların önceki sürümleri de geri yüklenir. Paylaşım üzerinden silinen dosyalar da aynı şekilde ancak paylaşılmamış olarak geri yüklenebilir. Silinmiş dosyalar varsayılan olarak 30 gün boyunca çöp kutusunda tutulur.\nSilinmiş dosyalar uygulaması kişilerin disk alanının dolmasını engellemek için, hesap depolama alanının en çok %50 oranındaki bölümünü kullanır. Silinmiş dosyaların boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski silinmiş dosyalar silinir. Ayrıntılı bilgi almak için Silinmiş Dosyalar uygulamasının belgelerine bakabilirsiniz.",
"Restore" : "Geri yükle",
"Empty deleted files" : "Silinmiş dosyaları yok et",
"Confirm permanent deletion" : "Kalıcı olarak silmeyi onaylayın",
diff --git a/apps/files_trashbin/l10n/tr.json b/apps/files_trashbin/l10n/tr.json
index ec57b977d04..0a5f7c83b66 100644
--- a/apps/files_trashbin/l10n/tr.json
+++ b/apps/files_trashbin/l10n/tr.json
@@ -3,7 +3,7 @@
"Deleted files" : "Silinmiş dosyalar",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Çöp kutusundaki silinmiş dosya ve klasörler (depolama alanınız azsa dışa aktarma sırasında tükenebilir)",
"This application enables people to restore files that were deleted from the system." : "Bu uygulama kişilerin sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar.",
- "This application enables people 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 people 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 an account 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." : "Bu uygulama kişilerin sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar. Site arayüzünde silinmiş dosyaların listesini ve kullanıcı klasörlerine geri yükleme ya da kalıcı olarak silme seçeneklerini görüntüler. Sürümler uygulaması kullanıma alınmış ise, geri yüklenen dosyaların önceki sürümleri de geri yüklenir. Paylaşım üzerinden silinen dosyalar da aynı şekilde ancak paylaşılmamış olarak geri yüklenebilir. Silinmiş dosyalar varsayılan olarak 30 gün boyunca çöp kutusunda tutulur.\nSilinmiş dosyalar uygulaması kişilerin disk alanının dolmasını engellemek için, hesap depolama alanının en çok %50 oranındaki bölümünü kullanır. Silinmiş dosyaların boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski silinmiş dosyalar silinir. Ayrıntılı bilgi almak için Silinmiş Dosyalar uygulamasının belgelerine bakabilirsiniz.",
+ "This application enables people 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 people 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 an account 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." : "Bu uygulama kişilerin sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar. Site arayüzünde silinmiş dosyaların listesini ve kullanıcı klasörlerine geri yükleme ya da kalıcı olarak silme seçeneklerini görüntüler. Sürümler uygulaması etkin ise, geri yüklenen dosyaların önceki sürümleri de geri yüklenir. Paylaşım üzerinden silinen dosyalar da aynı şekilde ancak paylaşılmamış olarak geri yüklenebilir. Silinmiş dosyalar varsayılan olarak 30 gün boyunca çöp kutusunda tutulur.\nSilinmiş dosyalar uygulaması kişilerin disk alanının dolmasını engellemek için, hesap depolama alanının en çok %50 oranındaki bölümünü kullanır. Silinmiş dosyaların boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski silinmiş dosyalar silinir. Ayrıntılı bilgi almak için Silinmiş Dosyalar uygulamasının belgelerine bakabilirsiniz.",
"Restore" : "Geri yükle",
"Empty deleted files" : "Silinmiş dosyaları yok et",
"Confirm permanent deletion" : "Kalıcı olarak silmeyi onaylayın",
diff --git a/apps/files_trashbin/l10n/uk.js b/apps/files_trashbin/l10n/uk.js
index 296a4d9f603..c5c8319afb1 100644
--- a/apps/files_trashbin/l10n/uk.js
+++ b/apps/files_trashbin/l10n/uk.js
@@ -6,6 +6,7 @@ OC.L10N.register(
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Вилучені файли та каталоги з кошику (термін дії може завершитися під час експорту, якщо у вас мало місця для збереження)",
"This application enables people to restore files that were deleted from the system." : "Цей застосунок дозволяє людям відновлювати файли, які було переміщено до кошику.",
"Restore" : "Відновити",
+ "Not enough free space to restore the file/folder" : "Недостатньо вільного простору для відновлення файлу або каталогу",
"Empty deleted files" : "Очистити вилучені файли",
"Confirm permanent deletion" : "Підтвердити остаточне вилучення",
"Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Дійсно остаточно вилучити усі файли та каталоги у кошику? Цю операцію буде неможливо скасувати.",
diff --git a/apps/files_trashbin/l10n/uk.json b/apps/files_trashbin/l10n/uk.json
index 488a0226458..3c4160893a2 100644
--- a/apps/files_trashbin/l10n/uk.json
+++ b/apps/files_trashbin/l10n/uk.json
@@ -4,6 +4,7 @@
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Вилучені файли та каталоги з кошику (термін дії може завершитися під час експорту, якщо у вас мало місця для збереження)",
"This application enables people to restore files that were deleted from the system." : "Цей застосунок дозволяє людям відновлювати файли, які було переміщено до кошику.",
"Restore" : "Відновити",
+ "Not enough free space to restore the file/folder" : "Недостатньо вільного простору для відновлення файлу або каталогу",
"Empty deleted files" : "Очистити вилучені файли",
"Confirm permanent deletion" : "Підтвердити остаточне вилучення",
"Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Дійсно остаточно вилучити усі файли та каталоги у кошику? Цю операцію буде неможливо скасувати.",
diff --git a/apps/files_versions/l10n/ru.js b/apps/files_versions/l10n/ru.js
index a06b03e6126..9472af2f1a3 100644
--- a/apps/files_versions/l10n/ru.js
+++ b/apps/files_versions/l10n/ru.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"Version restored" : "Версия восстановлена",
"Could not restore version" : "Не удалось восстановить версию",
"Could not set version label" : "Не удалось установить метку версии",
- "Could not delete version" : "Не удалось удалить версию"
+ "Could not delete version" : "Не удалось удалить версию",
+ "File versions" : "Версии файлов"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/files_versions/l10n/ru.json b/apps/files_versions/l10n/ru.json
index 4df12d77afa..f0870081d62 100644
--- a/apps/files_versions/l10n/ru.json
+++ b/apps/files_versions/l10n/ru.json
@@ -21,6 +21,7 @@
"Version restored" : "Версия восстановлена",
"Could not restore version" : "Не удалось восстановить версию",
"Could not set version label" : "Не удалось установить метку версии",
- "Could not delete version" : "Не удалось удалить версию"
+ "Could not delete version" : "Не удалось удалить версию",
+ "File versions" : "Версии файлов"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_versions/l10n/tr.js b/apps/files_versions/l10n/tr.js
index f73c10ecf45..5d4b0ca44de 100644
--- a/apps/files_versions/l10n/tr.js
+++ b/apps/files_versions/l10n/tr.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"Versions" : "Sürümler",
"This application automatically maintains older versions of files that are changed." : "Bu uygulama değiştirilen dosyaların önceki sürümlerini otomatik olarak izler ve saklar.",
- "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 account does not 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 account'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." : "Bu uygulama değiştirilen dosyaların önceki sürümlerini otomatik olarak izler ve saklar. Kullanıma alındığında, dosya sürümlerini saklamak için her kullanıcının klasörlerinde gizli bir versions klasörü oluşturulur. Kullanıcılar site arayüzünü kullanarak istedikleri zaman dosyalarının daha önceki sürümlerine geri dönebilirler. Uygulama versions klasörünü otomatik olarak düzenler ve önceki dosya sürümleri nedeniyle hesabın kotasının dolmasını engeller.\n\t\tSürümler uygulaması dosya sürümlerini belirli bir süreyle saklarken, hesabın depolama alanının en çok %50 oranındaki bölümünü kullanır. Depolanan sürüm dosyalarının boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski sürüm dosyaları silinir. Ayrıntılı bilgi almak için Sürümler uygulamasının belgelerine bakabilirsiniz.",
+ "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 account does not 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 account'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." : "Bu uygulama değiştirilen dosyaların önceki sürümlerini otomatik olarak izler ve saklar. Etkinleştirildiğinde, dosya sürümlerini saklamak için her kullanıcının klasörlerinde gizli bir versions klasörü oluşturulur. Kullanıcılar site arayüzünü kullanarak istedikleri zaman dosyalarının daha önceki sürümlerine geri dönebilirler. Uygulama versions klasörünü otomatik olarak düzenler ve önceki dosya sürümleri nedeniyle hesabın kotasının dolmasını engeller.\n\t\tSürümler uygulaması dosya sürümlerini belirli bir süreyle saklarken, hesabın depolama alanının en çok %50 oranındaki bölümünü kullanır. Depolanan sürüm dosyalarının boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski sürüm dosyaları silinir. Ayrıntılı bilgi almak için Sürümler uygulamasının belgelerine bakabilirsiniz.",
"Current version" : "Geçerli sürüm",
"Initial version" : "İlk sürüm",
"You" : "Siz",
diff --git a/apps/files_versions/l10n/tr.json b/apps/files_versions/l10n/tr.json
index 814e9ea7a97..f0f0aff89f4 100644
--- a/apps/files_versions/l10n/tr.json
+++ b/apps/files_versions/l10n/tr.json
@@ -1,7 +1,7 @@
{ "translations": {
"Versions" : "Sürümler",
"This application automatically maintains older versions of files that are changed." : "Bu uygulama değiştirilen dosyaların önceki sürümlerini otomatik olarak izler ve saklar.",
- "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 account does not 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 account'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." : "Bu uygulama değiştirilen dosyaların önceki sürümlerini otomatik olarak izler ve saklar. Kullanıma alındığında, dosya sürümlerini saklamak için her kullanıcının klasörlerinde gizli bir versions klasörü oluşturulur. Kullanıcılar site arayüzünü kullanarak istedikleri zaman dosyalarının daha önceki sürümlerine geri dönebilirler. Uygulama versions klasörünü otomatik olarak düzenler ve önceki dosya sürümleri nedeniyle hesabın kotasının dolmasını engeller.\n\t\tSürümler uygulaması dosya sürümlerini belirli bir süreyle saklarken, hesabın depolama alanının en çok %50 oranındaki bölümünü kullanır. Depolanan sürüm dosyalarının boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski sürüm dosyaları silinir. Ayrıntılı bilgi almak için Sürümler uygulamasının belgelerine bakabilirsiniz.",
+ "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 account does not 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 account'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." : "Bu uygulama değiştirilen dosyaların önceki sürümlerini otomatik olarak izler ve saklar. Etkinleştirildiğinde, dosya sürümlerini saklamak için her kullanıcının klasörlerinde gizli bir versions klasörü oluşturulur. Kullanıcılar site arayüzünü kullanarak istedikleri zaman dosyalarının daha önceki sürümlerine geri dönebilirler. Uygulama versions klasörünü otomatik olarak düzenler ve önceki dosya sürümleri nedeniyle hesabın kotasının dolmasını engeller.\n\t\tSürümler uygulaması dosya sürümlerini belirli bir süreyle saklarken, hesabın depolama alanının en çok %50 oranındaki bölümünü kullanır. Depolanan sürüm dosyalarının boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski sürüm dosyaları silinir. Ayrıntılı bilgi almak için Sürümler uygulamasının belgelerine bakabilirsiniz.",
"Current version" : "Geçerli sürüm",
"Initial version" : "İlk sürüm",
"You" : "Siz",
diff --git a/apps/provisioning_api/l10n/tr.js b/apps/provisioning_api/l10n/tr.js
index a8aeb46e790..2c3c00a0f55 100644
--- a/apps/provisioning_api/l10n/tr.js
+++ b/apps/provisioning_api/l10n/tr.js
@@ -38,6 +38,6 @@ OC.L10N.register(
"Email confirmation successful" : "E-posta onaylandı",
"Provisioning API" : "Karşılama API",
"This application enables a set of APIs that external systems can use to manage accounts, groups and apps." : "Bu uygulama, dış sistemlerin hesapları, grupları ve uygulamaları yönetmek için kullanabileceği bir dizi API uygulaması sağlar.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query account\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin accounts\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Bu uygulama, dış sistemlerin hesap özelliklerini eklemesi, düzenlemesi ve sorgulaması, grupları ayarlaması\n\t\tve silmesi ile Nextcloud tarafından kullanılan toplam depolama alanını sorgulaması için kullanabileceği\n\t\t bir dizi API uygulaması sağlar. Grup yöneticisi olan hesaplar da Nextcloud sorguları yürüterek yönettikleri\n\t\tgruplar üzerinde aynı işlemleri yöneticiler gibi yapabilirler. API uygulaması ayrıca kullanıma alınmış Nextcloud uygulamalarını\n\t\t ve uygulama bilgilerini sorgulayabilir ve uygulamaları uzaktan kullanıma alıp, kullanımdan kaldırabilir. Uygulama\n\t\tkullanıma alındıktan sonra yukarıdaki işlemleri yapmak için Temel Kimlik doğrulaması üst bilgisi ile HTTP istekleri\n\t\tkullanılabilir. Ayrıntılı bilgi almak ve örnek çağrılar ile sunucu yanıtlarını görmek için API hazırlama belgesine bakabilirsiniz."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query account\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin accounts\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Bu uygulama, dış sistemlerin hesap özelliklerini eklemesi, düzenlemesi ve sorgulaması, grupları ayarlaması\n\t\tve silmesi ile Nextcloud tarafından kullanılan toplam depolama alanını sorgulaması için kullanabileceği\n\t\t bir dizi API uygulaması sağlar. Grup yöneticisi olan hesaplar da Nextcloud sorguları yürüterek yönettikleri\n\t\tgruplar üzerinde aynı işlemleri yöneticiler gibi yapabilirler. API uygulaması ayrıca etkinleştirilmiş Nextcloud uygulamalarını\n\t\t ve uygulama bilgilerini sorgulayabilir ve uygulamaları uzaktan etkinleştirilip, devre dışı bırakılabilir. Uygulama\n\t\tkullanıma alındıktan sonra yukarıdaki işlemleri yapmak için Temel Kimlik doğrulaması üst bilgisi ile HTTP istekleri\n\t\tkullanılabilir. Ayrıntılı bilgi almak ve örnek çağrılar ile sunucu yanıtlarını görmek için API hazırlama belgesine bakabilirsiniz."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/provisioning_api/l10n/tr.json b/apps/provisioning_api/l10n/tr.json
index cb045906426..d27cf67a1e5 100644
--- a/apps/provisioning_api/l10n/tr.json
+++ b/apps/provisioning_api/l10n/tr.json
@@ -36,6 +36,6 @@
"Email confirmation successful" : "E-posta onaylandı",
"Provisioning API" : "Karşılama API",
"This application enables a set of APIs that external systems can use to manage accounts, groups and apps." : "Bu uygulama, dış sistemlerin hesapları, grupları ve uygulamaları yönetmek için kullanabileceği bir dizi API uygulaması sağlar.",
- "This application enables a set of APIs that external systems can use to create, edit, delete and query account\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin accounts\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Bu uygulama, dış sistemlerin hesap özelliklerini eklemesi, düzenlemesi ve sorgulaması, grupları ayarlaması\n\t\tve silmesi ile Nextcloud tarafından kullanılan toplam depolama alanını sorgulaması için kullanabileceği\n\t\t bir dizi API uygulaması sağlar. Grup yöneticisi olan hesaplar da Nextcloud sorguları yürüterek yönettikleri\n\t\tgruplar üzerinde aynı işlemleri yöneticiler gibi yapabilirler. API uygulaması ayrıca kullanıma alınmış Nextcloud uygulamalarını\n\t\t ve uygulama bilgilerini sorgulayabilir ve uygulamaları uzaktan kullanıma alıp, kullanımdan kaldırabilir. Uygulama\n\t\tkullanıma alındıktan sonra yukarıdaki işlemleri yapmak için Temel Kimlik doğrulaması üst bilgisi ile HTTP istekleri\n\t\tkullanılabilir. Ayrıntılı bilgi almak ve örnek çağrılar ile sunucu yanıtlarını görmek için API hazırlama belgesine bakabilirsiniz."
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query account\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin accounts\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Bu uygulama, dış sistemlerin hesap özelliklerini eklemesi, düzenlemesi ve sorgulaması, grupları ayarlaması\n\t\tve silmesi ile Nextcloud tarafından kullanılan toplam depolama alanını sorgulaması için kullanabileceği\n\t\t bir dizi API uygulaması sağlar. Grup yöneticisi olan hesaplar da Nextcloud sorguları yürüterek yönettikleri\n\t\tgruplar üzerinde aynı işlemleri yöneticiler gibi yapabilirler. API uygulaması ayrıca etkinleştirilmiş Nextcloud uygulamalarını\n\t\t ve uygulama bilgilerini sorgulayabilir ve uygulamaları uzaktan etkinleştirilip, devre dışı bırakılabilir. Uygulama\n\t\tkullanıma alındıktan sonra yukarıdaki işlemleri yapmak için Temel Kimlik doğrulaması üst bilgisi ile HTTP istekleri\n\t\tkullanılabilir. Ayrıntılı bilgi almak ve örnek çağrılar ile sunucu yanıtlarını görmek için API hazırlama belgesine bakabilirsiniz."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/provisioning_api/lib/Controller/AppsController.php b/apps/provisioning_api/lib/Controller/AppsController.php
index 4d32584591b..3f6cff7442a 100644
--- a/apps/provisioning_api/lib/Controller/AppsController.php
+++ b/apps/provisioning_api/lib/Controller/AppsController.php
@@ -8,6 +8,8 @@ declare(strict_types=1);
*/
namespace OCA\Provisioning_API\Controller;
+use OC\App\AppStore\AppNotFoundException;
+use OC\Installer;
use OC_App;
use OCP\App\AppPathNotFoundException;
use OCP\App\IAppManager;
@@ -16,6 +18,7 @@ use OCP\AppFramework\Http\Attribute\PasswordConfirmationRequired;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\OCS\OCSException;
use OCP\AppFramework\OCSController;
+use OCP\IAppConfig;
use OCP\IRequest;
class AppsController extends OCSController {
@@ -23,6 +26,8 @@ class AppsController extends OCSController {
string $appName,
IRequest $request,
private IAppManager $appManager,
+ private Installer $installer,
+ private IAppConfig $appConfig,
) {
parent::__construct($appName, $request);
}
@@ -108,10 +113,19 @@ class AppsController extends OCSController {
public function enable(string $app): DataResponse {
try {
$app = $this->verifyAppId($app);
+
+ if (!$this->installer->isDownloaded($app)) {
+ $this->installer->downloadApp($app);
+ }
+
+ if ($this->appConfig->getValueString($app, 'installed_version', '') === '') {
+ $this->installer->installApp($app);
+ }
+
$this->appManager->enableApp($app);
} catch (\InvalidArgumentException $e) {
throw new OCSException($e->getMessage(), OCSController::RESPOND_UNAUTHORISED);
- } catch (AppPathNotFoundException $e) {
+ } catch (AppPathNotFoundException|AppNotFoundException $e) {
throw new OCSException('The request app was not found', OCSController::RESPOND_NOT_FOUND);
}
return new DataResponse();
diff --git a/apps/provisioning_api/tests/Controller/AppsControllerTest.php b/apps/provisioning_api/tests/Controller/AppsControllerTest.php
index f56be7c4c36..f95daeae7d3 100644
--- a/apps/provisioning_api/tests/Controller/AppsControllerTest.php
+++ b/apps/provisioning_api/tests/Controller/AppsControllerTest.php
@@ -7,14 +7,17 @@
*/
namespace OCA\Provisioning_API\Tests\Controller;
+use OC\Installer;
use OCA\Provisioning_API\Controller\AppsController;
use OCA\Provisioning_API\Tests\TestCase;
use OCP\App\IAppManager;
use OCP\AppFramework\OCS\OCSException;
+use OCP\IAppConfig;
use OCP\IGroupManager;
use OCP\IRequest;
use OCP\IUserSession;
use OCP\Server;
+use PHPUnit\Framework\MockObject\MockObject;
/**
* Class AppsTest
@@ -25,6 +28,8 @@ use OCP\Server;
*/
class AppsControllerTest extends TestCase {
private IAppManager $appManager;
+ private IAppConfig&MockObject $appConfig;
+ private Installer&MockObject $installer;
private AppsController $api;
private IUserSession $userSession;
@@ -34,13 +39,17 @@ class AppsControllerTest extends TestCase {
$this->appManager = Server::get(IAppManager::class);
$this->groupManager = Server::get(IGroupManager::class);
$this->userSession = Server::get(IUserSession::class);
+ $this->appConfig = $this->createMock(IAppConfig::class);
+ $this->installer = $this->createMock(Installer::class);
$request = $this->createMock(IRequest::class);
$this->api = new AppsController(
'provisioning_api',
$request,
- $this->appManager
+ $this->appManager,
+ $this->installer,
+ $this->appConfig,
);
}
diff --git a/apps/settings/l10n/bg.js b/apps/settings/l10n/bg.js
index 43bd5f090f4..293bf58d69c 100644
--- a/apps/settings/l10n/bg.js
+++ b/apps/settings/l10n/bg.js
@@ -1,13 +1,13 @@
OC.L10N.register(
"settings",
{
- "Private" : "Частен",
+ "Private" : "Лично",
"Only visible to people matched via phone number integration through Talk on mobile" : "Видим само за хора, съчетани чрез интегриране на телефонен номер чрез Talk на мобилен телефон",
"Local" : "Локално",
- "Only visible to people on this instance and guests" : "Вижда се само за хора в този екземпляр и гости",
+ "Only visible to people on this instance and guests" : "Видимо само за потребители на тази инстанция на сървъра, както и гости.",
"Federated" : "Федериран",
"Only synchronize to trusted servers" : "Синхронизиране само с доверени сървъри",
- "Published" : "Публикувано",
+ "Published" : "Публично",
"Synchronize to trusted servers and the global and public address book" : "Синхронизиране с доверени сървъри и с глобалната и публичната адресна книга",
"Verify" : "Потвърждаване",
"Verifying …" : "Потвърждаване...",
@@ -67,6 +67,7 @@ OC.L10N.register(
"If you received this email, the email configuration seems to be correct." : "Ако сте получили този имейл, конфигурацията на имейла изглежда е правилна.",
"Email could not be sent. Check your mail server log" : "Ймеила не се изпрати.",
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Възникна проблем при изпращането на имейла. Моля, провери настройките. (Грешка: %s)",
+ "Disabled accounts" : "Неактивни профили",
"Invalid account" : "Невалиден профил",
"Invalid mail address" : "невалиден адрес на електронна поща",
"Settings saved" : "Настройките са запазени",
@@ -107,7 +108,7 @@ OC.L10N.register(
"Overview" : "Преглед",
"Basic settings" : "Основни настройки",
"Sharing" : "Споделяне",
- "Availability" : "Наличност",
+ "Availability" : "Работно време",
"Calendar" : "Kалендар",
"Personal info" : "Лични данни",
"Mobile & desktop" : "Мобилни и настолни",
@@ -121,6 +122,7 @@ OC.L10N.register(
"This server has no working internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the internet to enjoy all features." : "Сървърът няма работеща интернет връзка: Множество крайни точки не могат да бъдат достигнати. Това означава, че някои от функциите като монтиране на външно хранилище, известия за актуализации или инсталиране на приложения на трети страни няма да работят. Достъпът до файлове от разстояние и изпращането на имейли с известие, също може да не работят. Установете връзка от този сървър с Интернет, за да се насладите на всички функции.",
"Disabled" : "Изключено",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Старият формат за криптиране от страна на сървъра е активиран. Препоръчваме да го деактивирате.",
+ "You are not using MySQL" : "Не използвате MySQL",
"The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "Функцията PHP \"set_time_limit\" не е налична. Това може да доведе до спиране на скриптове в средата на изпълнение, което ще повреди вашата инсталация. Активирането на тази функция е силно препоръчително.",
"Supported" : "Поддържан",
"Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Вашият PHP не поддържа FreeType, в резулта това ще доведе до неправилното показване на профилните снимки и настройките на интерфейса",
@@ -177,6 +179,7 @@ OC.L10N.register(
"_%n app has an update available_::_%n apps have an update available_" : ["%n приложения имат налична актуализация ","%n приложения имат налична актуализация"],
"_Update_::_Update all_" : ["Актуализиране на всички","Актуализиране на всички"],
"Group name" : "Име на групата",
+ "Search groups…" : "Търси в групи ...",
"Loading groups…" : "Зареждане на групи ...",
"Loading" : "Зареждане",
"Type" : "Тип",
@@ -184,6 +187,7 @@ OC.L10N.register(
"Learn more" : "Научете повече",
"Confirm" : "Потвърдете",
"Cancel" : "Отказ",
+ "Description" : "Описание",
"View in store" : "Страница в магазина",
"Visit website" : "Уеб страницата",
"Admin documentation" : "Документация за администратори",
@@ -200,6 +204,7 @@ OC.L10N.register(
"Categories" : "Категории",
"Resources" : "Ресурси",
"Documentation" : "Документация",
+ "Interact" : "Взаимодействайте",
"Report a bug" : "Докладване на грешка",
"Request feature" : "Заявете функционалност",
"Ask questions or discuss" : "Задайте въпрос",
@@ -240,6 +245,7 @@ OC.L10N.register(
"Cron (Recommended)" : "Cron (препоръчително)",
"Unable to update profile default setting" : "Не може да се актуализира настройката по подразбиране на профила",
"Profile" : "Профил",
+ "Enable or disable profile by default for new accounts." : "Включи или изключи профила за нови потребители",
"Unable to update server side encryption config" : "Не може да се актуализира конфигурацията за криптиране от страна на сървъра",
"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." : "Криптирането от страна на сървъра, прави възможно криптирането на файлове, които се качват на този сървър. Това идва с ограничения като намаляване на производителността, така че го активирайте, само ако е необходимо. ",
@@ -261,18 +267,23 @@ OC.L10N.register(
"Change password" : "Промени паролата",
"Choose your profile picture" : "Избор на профилна снимка",
"Please select a valid png or jpg file" : "Моля, изберете валиден png или jpg файл",
- "Error setting profile picture" : "Грешка при задаване на профилна снимка",
- "Error cropping profile picture" : "Грешка при изрязване на профилна снимка",
+ "Error setting profile picture" : "Грешка при задаване на профилната снимка",
+ "Error cropping profile picture" : "Грешка при изрязване на профилната снимка",
"Error saving profile picture" : "Грешка при записване на профилната снимка",
- "Error removing profile picture" : "Грешка при премахване на профилна снимка",
+ "Error removing profile picture" : "Грешка при премахване на профилната снимка",
"Your profile picture" : "Вашата профилна снимка",
- "Upload profile picture" : "Качване на профилна снимка",
+ "Upload profile picture" : "Качи профилна снимка",
"Choose profile picture from Files" : "Избор на профилна снимка от Файлове",
- "Remove profile picture" : "Премахване на профилна снимка",
+ "Remove profile picture" : "Премахни профилната снимка",
"The file must be a PNG or JPG" : "Файлът трябва да е във формат PNG или JPG",
"Picture provided by original account" : "Снимката е предоставена от оригиналния профил",
- "Set as profile picture" : "Задаване като профилна снимка",
- "Please note that it can take up to 24 hours for your profile picture to be updated everywhere." : "Моля, имайте предвид, че може да отнеме до 24 часа, докато вашата профилна снимка бъде актуализирана навсякъде.",
+ "Set as profile picture" : "Задай като профилна снимка",
+ "Please note that it can take up to 24 hours for your profile picture to be updated everywhere." : "Моля, имайте предвид, че може да отнеме до 24 часа, докато Вашата профилна снимка бъде актуализирана навсякъде.",
+ "Your biography. Markdown is supported." : "Въведете своята биография тук. Поддържа се \"Markdown\".",
+ "Unable to update date of birth" : "Неуспешно обновяване на датата на раждане",
+ "Enter your date of birth" : "Въведете датата си на раждане",
+ "You are using {s}{usage}{/s}" : "Използвате {s}{usage}{/s}",
+ "You are using {s}{usage}{/s} of {s}{totalSpace}{/s} ({s}{usageRelative}%{/s})" : "Използвате {s}{usage}{/s} от {s}{totalSpace}{/s}({s}{usageRelative}%{/s})",
"You are a member of the following groups:" : "Членувате в следните групи:",
"Your full name" : "Вашето пълно име",
"Email options" : "Опции за имейл",
@@ -289,22 +300,28 @@ OC.L10N.register(
"Unable to delete additional email address" : "Не може да се изтрие допълнителен имейл адрес",
"Primary email for password reset and notifications" : "Основен имейл за възстановяване на парола и известия",
"No email address set" : "Не е въведен имейл адрес",
- "Your handle" : "Вашият манипулатор",
+ "Your handle" : "Вашият идентификатор",
+ "Derived from your locale ({weekDayName})" : "Извлечено от Вашите настройки за регион ({weekDayName})",
+ "Unable to update first day of week" : "Неуспешно обновяване на първия ден от седмицата",
+ "Day to use as the first day of week" : "Денят, в който започва седмицата.",
"Your headline" : "Вашето заглавие",
"Unable to update language" : "Езикът не може да се актуализира",
"Help translate" : "Помогнете с превода",
"No language set" : "Няма зададен език",
- "Unable to update locale" : "Не може да се актуализира езиково-географската променлива",
- "Week starts on {firstDayOfWeek}" : "Седмицата започва на {firstDayOfWeek}",
- "No locale set" : "Не е зададена езиково-географска променлива",
+ "Unable to update locale" : "Неуспешно обновяване на регионалните настройки",
+ "Locales" : "Регионални настройки",
+ "Week starts on {firstDayOfWeek}" : "Седмицата започва от {firstDayOfWeek}",
+ "No locale set" : "Няма зададени настройки за регион",
"Your organisation" : "Вашата организация",
"Your phone number" : "Вашият тел. номер",
- "Edit your Profile visibility" : "Редактиране на видимостта на вашия профил",
- "Unable to update profile enabled state" : "Не може да се актуализира активирано състояние на профил",
- "The more restrictive setting of either visibility or scope is respected on your Profile. For example, if visibility is set to \"Show to everyone\" and scope is set to \"Private\", \"Private\" is respected." : "По-рестриктивна настройка за видимост или обхват се спазва във вашия профил. Например, ако видимостта е зададена на „Показване на всички“ и обхватът е настроен на „Частен“, „Частен“ се зачита.",
+ "Edit your Profile visibility" : "Редактиране на видимостта на Вашия профил",
+ "Unable to update profile enabled state" : "Неуспешно обновяване на състоянието на профила",
+ "Enable profile" : "Активирай профил",
+ "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." : "Прилага се по-ограничаващата настройка за видимост на профила или обхват. Например, ако видимостта е зададена на „Всички“, а обхватът е настроен на „Лично“, „Лично“ ще се приложи за Вашия профил.",
"Unable to update visibility of {displayId}" : "Не може да се актуализира видимостта на {displayId}",
"Your role" : "Вашата роля",
"Your website" : "Вашата уеб страница",
+ "Invalid value" : "Невалидна стойност",
"Unable to update {property}" : "Не може да се актуализира {property}",
"No {property} set" : "Не е зададено {property}",
"Change scope level of {property}, current scope is {scope}" : "Променете нивото на обхват на {property}, текущият обхват е {scope}",
@@ -344,6 +361,7 @@ OC.L10N.register(
"Welcome mail sent!" : "Изпратена е поща за добре дошли!",
"Done" : "Готово",
"Edit" : "Редактиране",
+ "Visibility" : "Видимост",
"Show storage path" : "Показване на пътя за хранилище",
"Show last login" : "Показвай последното вписване",
"Send email" : "Изпрати имейл",
@@ -369,17 +387,22 @@ OC.L10N.register(
"Location" : "Местоположение",
"Profile picture" : "Снимка за профила",
"About" : "Относно",
+ "Date of birth" : "Дата на раждане",
"Full name" : "Име",
"Additional email" : "Допълнителен имейл",
"Fediverse (e.g. Mastodon)" : "Fediverse (напр. Mastodon)",
"Headline" : "Заглавие",
"Organisation" : "Организация",
"Phone number" : "Тел. номер",
+ "Pronouns" : "Обръщение",
"Role" : "Роля",
"Website" : "Уеб страница",
"Profile visibility" : "Видимост на профил",
- "Locale" : "Локален/Местен/",
+ "Locale" : "Регионални настройки",
+ "First day of week" : "Първи ден от седмицата",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Не е налично, тъй като това свойство е нужно за основна функционалност, включително споделяне на файлове и покани в календар",
+ "Not available as federation has been disabled for your account, contact your system administration if you have any questions" : "Опцията не е достъпна, понеже настройката за федерация не е достъпна за профила Ви. Свържете се със системния администратор при допълнителни въпроси.",
+ "Not available as publishing account specific data to the lookup server is not allowed, contact your system administration if you have any questions" : "Опцията не е достъпна, понеже настройката за публикуване на профилна информация към контактния сървър не е достъпна. Свържете се със системния администратор при допълнителни въпроси.",
"Your apps" : "Вашите приложения",
"Active apps" : "Включени приложения",
"Disabled apps" : "Изключени приложения",
diff --git a/apps/settings/l10n/bg.json b/apps/settings/l10n/bg.json
index 666f4c93972..016133f6e0e 100644
--- a/apps/settings/l10n/bg.json
+++ b/apps/settings/l10n/bg.json
@@ -1,11 +1,11 @@
{ "translations": {
- "Private" : "Частен",
+ "Private" : "Лично",
"Only visible to people matched via phone number integration through Talk on mobile" : "Видим само за хора, съчетани чрез интегриране на телефонен номер чрез Talk на мобилен телефон",
"Local" : "Локално",
- "Only visible to people on this instance and guests" : "Вижда се само за хора в този екземпляр и гости",
+ "Only visible to people on this instance and guests" : "Видимо само за потребители на тази инстанция на сървъра, както и гости.",
"Federated" : "Федериран",
"Only synchronize to trusted servers" : "Синхронизиране само с доверени сървъри",
- "Published" : "Публикувано",
+ "Published" : "Публично",
"Synchronize to trusted servers and the global and public address book" : "Синхронизиране с доверени сървъри и с глобалната и публичната адресна книга",
"Verify" : "Потвърждаване",
"Verifying …" : "Потвърждаване...",
@@ -65,6 +65,7 @@
"If you received this email, the email configuration seems to be correct." : "Ако сте получили този имейл, конфигурацията на имейла изглежда е правилна.",
"Email could not be sent. Check your mail server log" : "Ймеила не се изпрати.",
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Възникна проблем при изпращането на имейла. Моля, провери настройките. (Грешка: %s)",
+ "Disabled accounts" : "Неактивни профили",
"Invalid account" : "Невалиден профил",
"Invalid mail address" : "невалиден адрес на електронна поща",
"Settings saved" : "Настройките са запазени",
@@ -105,7 +106,7 @@
"Overview" : "Преглед",
"Basic settings" : "Основни настройки",
"Sharing" : "Споделяне",
- "Availability" : "Наличност",
+ "Availability" : "Работно време",
"Calendar" : "Kалендар",
"Personal info" : "Лични данни",
"Mobile & desktop" : "Мобилни и настолни",
@@ -119,6 +120,7 @@
"This server has no working internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the internet to enjoy all features." : "Сървърът няма работеща интернет връзка: Множество крайни точки не могат да бъдат достигнати. Това означава, че някои от функциите като монтиране на външно хранилище, известия за актуализации или инсталиране на приложения на трети страни няма да работят. Достъпът до файлове от разстояние и изпращането на имейли с известие, също може да не работят. Установете връзка от този сървър с Интернет, за да се насладите на всички функции.",
"Disabled" : "Изключено",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Старият формат за криптиране от страна на сървъра е активиран. Препоръчваме да го деактивирате.",
+ "You are not using MySQL" : "Не използвате MySQL",
"The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "Функцията PHP \"set_time_limit\" не е налична. Това може да доведе до спиране на скриптове в средата на изпълнение, което ще повреди вашата инсталация. Активирането на тази функция е силно препоръчително.",
"Supported" : "Поддържан",
"Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Вашият PHP не поддържа FreeType, в резулта това ще доведе до неправилното показване на профилните снимки и настройките на интерфейса",
@@ -175,6 +177,7 @@
"_%n app has an update available_::_%n apps have an update available_" : ["%n приложения имат налична актуализация ","%n приложения имат налична актуализация"],
"_Update_::_Update all_" : ["Актуализиране на всички","Актуализиране на всички"],
"Group name" : "Име на групата",
+ "Search groups…" : "Търси в групи ...",
"Loading groups…" : "Зареждане на групи ...",
"Loading" : "Зареждане",
"Type" : "Тип",
@@ -182,6 +185,7 @@
"Learn more" : "Научете повече",
"Confirm" : "Потвърдете",
"Cancel" : "Отказ",
+ "Description" : "Описание",
"View in store" : "Страница в магазина",
"Visit website" : "Уеб страницата",
"Admin documentation" : "Документация за администратори",
@@ -198,6 +202,7 @@
"Categories" : "Категории",
"Resources" : "Ресурси",
"Documentation" : "Документация",
+ "Interact" : "Взаимодействайте",
"Report a bug" : "Докладване на грешка",
"Request feature" : "Заявете функционалност",
"Ask questions or discuss" : "Задайте въпрос",
@@ -238,6 +243,7 @@
"Cron (Recommended)" : "Cron (препоръчително)",
"Unable to update profile default setting" : "Не може да се актуализира настройката по подразбиране на профила",
"Profile" : "Профил",
+ "Enable or disable profile by default for new accounts." : "Включи или изключи профила за нови потребители",
"Unable to update server side encryption config" : "Не може да се актуализира конфигурацията за криптиране от страна на сървъра",
"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." : "Криптирането от страна на сървъра, прави възможно криптирането на файлове, които се качват на този сървър. Това идва с ограничения като намаляване на производителността, така че го активирайте, само ако е необходимо. ",
@@ -259,18 +265,23 @@
"Change password" : "Промени паролата",
"Choose your profile picture" : "Избор на профилна снимка",
"Please select a valid png or jpg file" : "Моля, изберете валиден png или jpg файл",
- "Error setting profile picture" : "Грешка при задаване на профилна снимка",
- "Error cropping profile picture" : "Грешка при изрязване на профилна снимка",
+ "Error setting profile picture" : "Грешка при задаване на профилната снимка",
+ "Error cropping profile picture" : "Грешка при изрязване на профилната снимка",
"Error saving profile picture" : "Грешка при записване на профилната снимка",
- "Error removing profile picture" : "Грешка при премахване на профилна снимка",
+ "Error removing profile picture" : "Грешка при премахване на профилната снимка",
"Your profile picture" : "Вашата профилна снимка",
- "Upload profile picture" : "Качване на профилна снимка",
+ "Upload profile picture" : "Качи профилна снимка",
"Choose profile picture from Files" : "Избор на профилна снимка от Файлове",
- "Remove profile picture" : "Премахване на профилна снимка",
+ "Remove profile picture" : "Премахни профилната снимка",
"The file must be a PNG or JPG" : "Файлът трябва да е във формат PNG или JPG",
"Picture provided by original account" : "Снимката е предоставена от оригиналния профил",
- "Set as profile picture" : "Задаване като профилна снимка",
- "Please note that it can take up to 24 hours for your profile picture to be updated everywhere." : "Моля, имайте предвид, че може да отнеме до 24 часа, докато вашата профилна снимка бъде актуализирана навсякъде.",
+ "Set as profile picture" : "Задай като профилна снимка",
+ "Please note that it can take up to 24 hours for your profile picture to be updated everywhere." : "Моля, имайте предвид, че може да отнеме до 24 часа, докато Вашата профилна снимка бъде актуализирана навсякъде.",
+ "Your biography. Markdown is supported." : "Въведете своята биография тук. Поддържа се \"Markdown\".",
+ "Unable to update date of birth" : "Неуспешно обновяване на датата на раждане",
+ "Enter your date of birth" : "Въведете датата си на раждане",
+ "You are using {s}{usage}{/s}" : "Използвате {s}{usage}{/s}",
+ "You are using {s}{usage}{/s} of {s}{totalSpace}{/s} ({s}{usageRelative}%{/s})" : "Използвате {s}{usage}{/s} от {s}{totalSpace}{/s}({s}{usageRelative}%{/s})",
"You are a member of the following groups:" : "Членувате в следните групи:",
"Your full name" : "Вашето пълно име",
"Email options" : "Опции за имейл",
@@ -287,22 +298,28 @@
"Unable to delete additional email address" : "Не може да се изтрие допълнителен имейл адрес",
"Primary email for password reset and notifications" : "Основен имейл за възстановяване на парола и известия",
"No email address set" : "Не е въведен имейл адрес",
- "Your handle" : "Вашият манипулатор",
+ "Your handle" : "Вашият идентификатор",
+ "Derived from your locale ({weekDayName})" : "Извлечено от Вашите настройки за регион ({weekDayName})",
+ "Unable to update first day of week" : "Неуспешно обновяване на първия ден от седмицата",
+ "Day to use as the first day of week" : "Денят, в който започва седмицата.",
"Your headline" : "Вашето заглавие",
"Unable to update language" : "Езикът не може да се актуализира",
"Help translate" : "Помогнете с превода",
"No language set" : "Няма зададен език",
- "Unable to update locale" : "Не може да се актуализира езиково-географската променлива",
- "Week starts on {firstDayOfWeek}" : "Седмицата започва на {firstDayOfWeek}",
- "No locale set" : "Не е зададена езиково-географска променлива",
+ "Unable to update locale" : "Неуспешно обновяване на регионалните настройки",
+ "Locales" : "Регионални настройки",
+ "Week starts on {firstDayOfWeek}" : "Седмицата започва от {firstDayOfWeek}",
+ "No locale set" : "Няма зададени настройки за регион",
"Your organisation" : "Вашата организация",
"Your phone number" : "Вашият тел. номер",
- "Edit your Profile visibility" : "Редактиране на видимостта на вашия профил",
- "Unable to update profile enabled state" : "Не може да се актуализира активирано състояние на профил",
- "The more restrictive setting of either visibility or scope is respected on your Profile. For example, if visibility is set to \"Show to everyone\" and scope is set to \"Private\", \"Private\" is respected." : "По-рестриктивна настройка за видимост или обхват се спазва във вашия профил. Например, ако видимостта е зададена на „Показване на всички“ и обхватът е настроен на „Частен“, „Частен“ се зачита.",
+ "Edit your Profile visibility" : "Редактиране на видимостта на Вашия профил",
+ "Unable to update profile enabled state" : "Неуспешно обновяване на състоянието на профила",
+ "Enable profile" : "Активирай профил",
+ "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." : "Прилага се по-ограничаващата настройка за видимост на профила или обхват. Например, ако видимостта е зададена на „Всички“, а обхватът е настроен на „Лично“, „Лично“ ще се приложи за Вашия профил.",
"Unable to update visibility of {displayId}" : "Не може да се актуализира видимостта на {displayId}",
"Your role" : "Вашата роля",
"Your website" : "Вашата уеб страница",
+ "Invalid value" : "Невалидна стойност",
"Unable to update {property}" : "Не може да се актуализира {property}",
"No {property} set" : "Не е зададено {property}",
"Change scope level of {property}, current scope is {scope}" : "Променете нивото на обхват на {property}, текущият обхват е {scope}",
@@ -342,6 +359,7 @@
"Welcome mail sent!" : "Изпратена е поща за добре дошли!",
"Done" : "Готово",
"Edit" : "Редактиране",
+ "Visibility" : "Видимост",
"Show storage path" : "Показване на пътя за хранилище",
"Show last login" : "Показвай последното вписване",
"Send email" : "Изпрати имейл",
@@ -367,17 +385,22 @@
"Location" : "Местоположение",
"Profile picture" : "Снимка за профила",
"About" : "Относно",
+ "Date of birth" : "Дата на раждане",
"Full name" : "Име",
"Additional email" : "Допълнителен имейл",
"Fediverse (e.g. Mastodon)" : "Fediverse (напр. Mastodon)",
"Headline" : "Заглавие",
"Organisation" : "Организация",
"Phone number" : "Тел. номер",
+ "Pronouns" : "Обръщение",
"Role" : "Роля",
"Website" : "Уеб страница",
"Profile visibility" : "Видимост на профил",
- "Locale" : "Локален/Местен/",
+ "Locale" : "Регионални настройки",
+ "First day of week" : "Първи ден от седмицата",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Не е налично, тъй като това свойство е нужно за основна функционалност, включително споделяне на файлове и покани в календар",
+ "Not available as federation has been disabled for your account, contact your system administration if you have any questions" : "Опцията не е достъпна, понеже настройката за федерация не е достъпна за профила Ви. Свържете се със системния администратор при допълнителни въпроси.",
+ "Not available as publishing account specific data to the lookup server is not allowed, contact your system administration if you have any questions" : "Опцията не е достъпна, понеже настройката за публикуване на профилна информация към контактния сървър не е достъпна. Свържете се със системния администратор при допълнителни въпроси.",
"Your apps" : "Вашите приложения",
"Active apps" : "Включени приложения",
"Disabled apps" : "Изключени приложения",
diff --git a/apps/settings/l10n/da.js b/apps/settings/l10n/da.js
index 69c8621816f..88519c24316 100644
--- a/apps/settings/l10n/da.js
+++ b/apps/settings/l10n/da.js
@@ -561,7 +561,7 @@ OC.L10N.register(
"Unable to update profile default setting" : "Kan ikke opdatere profilens standardindstilling",
"Profile" : "Profil",
"Enable or disable profile by default for new accounts." : "Aktiver eller deaktiver profil som standard for nye konti.",
- "Password confirmation is required" : "Password beskæftigelse er påkrævet",
+ "Password confirmation is required" : "Bekræftelse af adgangskode er påkrævet",
"Failed to save setting" : "Kunne ikke gemme indstillingerne",
"{app}'s declarative setting field: {name}" : "{app}'s deklarative indstillingsfelt: {name}",
"Unable to update server side encryption config" : "Kan ikke opdatere krypteringskonfigurationen på serversiden",
diff --git a/apps/settings/l10n/da.json b/apps/settings/l10n/da.json
index 95c703ca492..63a24147ad4 100644
--- a/apps/settings/l10n/da.json
+++ b/apps/settings/l10n/da.json
@@ -559,7 +559,7 @@
"Unable to update profile default setting" : "Kan ikke opdatere profilens standardindstilling",
"Profile" : "Profil",
"Enable or disable profile by default for new accounts." : "Aktiver eller deaktiver profil som standard for nye konti.",
- "Password confirmation is required" : "Password beskæftigelse er påkrævet",
+ "Password confirmation is required" : "Bekræftelse af adgangskode er påkrævet",
"Failed to save setting" : "Kunne ikke gemme indstillingerne",
"{app}'s declarative setting field: {name}" : "{app}'s deklarative indstillingsfelt: {name}",
"Unable to update server side encryption config" : "Kan ikke opdatere krypteringskonfigurationen på serversiden",
diff --git a/apps/settings/l10n/nl.js b/apps/settings/l10n/nl.js
index fa192c83ba9..323b186621a 100644
--- a/apps/settings/l10n/nl.js
+++ b/apps/settings/l10n/nl.js
@@ -198,7 +198,7 @@ OC.L10N.register(
"Unable to modify setting" : "Kan instelling niet aanpassen",
"None" : "Geen",
"Allow apps to use the Share API" : "Apps toestaan de Share API te gebruiken",
- "Allow resharing" : "Toestaan doordelen",
+ "Allow resharing" : "Opnieuw delen toestaan",
"Allow sharing with groups" : "Sta delen met groepen toe",
"Restrict users to only share with users in their groups" : "Laat gebruikers alleen delen met andere gebruikers in hun groepen",
"Ignore the following groups when checking group membership" : "Negeer de volgende groepen bij het controleren van groepslidmaatschap",
diff --git a/apps/settings/l10n/nl.json b/apps/settings/l10n/nl.json
index e1e5d2fdc3f..f3555c050ec 100644
--- a/apps/settings/l10n/nl.json
+++ b/apps/settings/l10n/nl.json
@@ -196,7 +196,7 @@
"Unable to modify setting" : "Kan instelling niet aanpassen",
"None" : "Geen",
"Allow apps to use the Share API" : "Apps toestaan de Share API te gebruiken",
- "Allow resharing" : "Toestaan doordelen",
+ "Allow resharing" : "Opnieuw delen toestaan",
"Allow sharing with groups" : "Sta delen met groepen toe",
"Restrict users to only share with users in their groups" : "Laat gebruikers alleen delen met andere gebruikers in hun groepen",
"Ignore the following groups when checking group membership" : "Negeer de volgende groepen bij het controleren van groepslidmaatschap",
diff --git a/apps/settings/l10n/pl.js b/apps/settings/l10n/pl.js
index 81751a36bd0..470368174ef 100644
--- a/apps/settings/l10n/pl.js
+++ b/apps/settings/l10n/pl.js
@@ -293,6 +293,8 @@ OC.L10N.register(
"Enforce password protection" : "Wymuszaj zabezpieczenie hasłem",
"Exclude groups from password requirements" : "Wyklucz grupy z wymagań dotyczących haseł",
"Exclude groups from creating link shares" : "Wyklucz grupy z tworzenia udostępnień linków",
+ "Shares with custom tokens will continue to be accessible after this setting has been disabled" : "Udostępnienia z niestandardowymi tokenami będą nadal dostępne po wyłączeniu tego ustawienia",
+ "Shares with guessable tokens may be accessed easily" : "Dostęp do udostępnień z tokenami, które można zgadywać, jest łatwy",
"Limit sharing based on groups" : "Ogranicz udostępnianie w oparciu o grupy",
"Allow sharing for everyone (default)" : "Zezwalaj wszystkim na udostępnianie (domyślnie)",
"Exclude some groups from sharing" : "Wyklucz niektóre grupy z udostępniania",
@@ -311,7 +313,7 @@ OC.L10N.register(
"Set default expiration date for shares via link or mail" : "Ustaw domyślną datę wygaśnięcia udostępnień za pośrednictwem linku lub poczty",
"Default expiration time of shares in days" : "Domyślny czas wygaśnięcia udostępnień w dniach",
"Privacy settings for sharing" : "Ustawienia prywatności dotyczące udostępniania",
- "Allow account name autocompletion in share dialog and allow access to the system address book" : "Zezwól na automatyczne uzupełnianie nazwy konta w oknie udostępniania i zezwól na dostęp do systemowej książki adresowej",
+ "Allow account name autocompletion in share dialog and allow access to the system address book" : "Zezwalaj na automatyczne uzupełnianie nazwy konta w oknie udostępniania i zezwalaj na dostęp do systemowej książki adresowej",
"If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Jeśli automatyczne uzupełnianie \"ta sama grupa\" i \"integracja numeru telefonu\" są włączone, wystarczy dopasowanie w jednej z nich, aby pokazać użytkownikowi.",
"Restrict account name autocompletion and system address book access to users within the same groups" : "Ogranicz autouzupełnianie nazwy konta i dostęp do systemowej książki adresowej do użytkowników w tych samych grupach",
"Restrict account name autocompletion to users based on phone number integration" : "Ogranicz automatyczne uzupełnianie nazwy konta do użytkowników w oparciu o integrację numeru telefonu",
@@ -692,7 +694,7 @@ OC.L10N.register(
"Deploy and Enable" : "Wdróż i włącz",
"Download and enable" : "Pobierz i włącz",
"Disable" : "Wyłącz",
- "Allow untested app" : "Zezwól na nietestowane aplikacje",
+ "Allow untested app" : "Zezwalaj na nietestowane aplikacje",
"The app will be downloaded from the App Store" : "Aplikacja zostanie pobrana ze sklepu z aplikacjami",
"This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected." : "Ta aplikacja jest niezgodna z wersją Nextcloud. Przy dalszej kontynuacji, możesz pozwolić na zainstalowanie tej aplikacji. Pamiętaj, że aplikacja może nie działać zgodnie z oczekiwaniami.",
"Unknown" : "Nieznany",
diff --git a/apps/settings/l10n/pl.json b/apps/settings/l10n/pl.json
index 975d96f7654..4ae48245ad9 100644
--- a/apps/settings/l10n/pl.json
+++ b/apps/settings/l10n/pl.json
@@ -291,6 +291,8 @@
"Enforce password protection" : "Wymuszaj zabezpieczenie hasłem",
"Exclude groups from password requirements" : "Wyklucz grupy z wymagań dotyczących haseł",
"Exclude groups from creating link shares" : "Wyklucz grupy z tworzenia udostępnień linków",
+ "Shares with custom tokens will continue to be accessible after this setting has been disabled" : "Udostępnienia z niestandardowymi tokenami będą nadal dostępne po wyłączeniu tego ustawienia",
+ "Shares with guessable tokens may be accessed easily" : "Dostęp do udostępnień z tokenami, które można zgadywać, jest łatwy",
"Limit sharing based on groups" : "Ogranicz udostępnianie w oparciu o grupy",
"Allow sharing for everyone (default)" : "Zezwalaj wszystkim na udostępnianie (domyślnie)",
"Exclude some groups from sharing" : "Wyklucz niektóre grupy z udostępniania",
@@ -309,7 +311,7 @@
"Set default expiration date for shares via link or mail" : "Ustaw domyślną datę wygaśnięcia udostępnień za pośrednictwem linku lub poczty",
"Default expiration time of shares in days" : "Domyślny czas wygaśnięcia udostępnień w dniach",
"Privacy settings for sharing" : "Ustawienia prywatności dotyczące udostępniania",
- "Allow account name autocompletion in share dialog and allow access to the system address book" : "Zezwól na automatyczne uzupełnianie nazwy konta w oknie udostępniania i zezwól na dostęp do systemowej książki adresowej",
+ "Allow account name autocompletion in share dialog and allow access to the system address book" : "Zezwalaj na automatyczne uzupełnianie nazwy konta w oknie udostępniania i zezwalaj na dostęp do systemowej książki adresowej",
"If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Jeśli automatyczne uzupełnianie \"ta sama grupa\" i \"integracja numeru telefonu\" są włączone, wystarczy dopasowanie w jednej z nich, aby pokazać użytkownikowi.",
"Restrict account name autocompletion and system address book access to users within the same groups" : "Ogranicz autouzupełnianie nazwy konta i dostęp do systemowej książki adresowej do użytkowników w tych samych grupach",
"Restrict account name autocompletion to users based on phone number integration" : "Ogranicz automatyczne uzupełnianie nazwy konta do użytkowników w oparciu o integrację numeru telefonu",
@@ -690,7 +692,7 @@
"Deploy and Enable" : "Wdróż i włącz",
"Download and enable" : "Pobierz i włącz",
"Disable" : "Wyłącz",
- "Allow untested app" : "Zezwól na nietestowane aplikacje",
+ "Allow untested app" : "Zezwalaj na nietestowane aplikacje",
"The app will be downloaded from the App Store" : "Aplikacja zostanie pobrana ze sklepu z aplikacjami",
"This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected." : "Ta aplikacja jest niezgodna z wersją Nextcloud. Przy dalszej kontynuacji, możesz pozwolić na zainstalowanie tej aplikacji. Pamiętaj, że aplikacja może nie działać zgodnie z oczekiwaniami.",
"Unknown" : "Nieznany",
diff --git a/apps/settings/l10n/pt_BR.js b/apps/settings/l10n/pt_BR.js
index f6056caf78c..7c038e8a43b 100644
--- a/apps/settings/l10n/pt_BR.js
+++ b/apps/settings/l10n/pt_BR.js
@@ -315,10 +315,10 @@ OC.L10N.register(
"Architecture" : "Arquitetura",
"64-bit" : "64-bit",
"It seems like you are running a 32-bit PHP version. Nextcloud needs 64-bit to run well. Please upgrade your OS and PHP to 64-bit!" : "Parece que você está executando uma versão PHP de 32 bits. Nextcloud precisa de 64 bits para funcionar bem. Atualize seu sistema operacional e PHP para 64 bits!",
- "Task Processing pickup speed" : "Velocidade de captação do Processamento de Tarefas",
+ "Task Processing pickup speed" : "Velocidade de inicio do Processamento de Tarefas",
"_No scheduled tasks in the last %n hour._::_No scheduled tasks in the last %n hours._" : ["Nenhuma tarefa agendada na última %n hora.","Nenhuma tarefa agendada nas últimas %n horas.","Nenhuma tarefa agendada nas últimas %n horas."],
- "_The task pickup speed has been ok in the last %n hour._::_The task pickup speed has been ok in the last %n hours._" : ["A velocidade de captação do processamento de tarefas tem sido boa na última %n hora.","A velocidade de captação do processamento de tarefas tem sido boa nas últimas %n horas.","A velocidade de captação do processamento de tarefas tem sido boa nas últimas %n horas."],
- "_The task pickup speed has been slow in the last %n hour. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._::_The task pickup speed has been slow in the last %n hours. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._" : ["A velocidade de captação do processamento de tarefas tem sido lenta na última %n hora. Muitas tarefas levaram mais de 4 minutos para serem coletadas. Considere a possibilidade de configurar um trabalhador para processar tarefas em segundo plano.","A velocidade de captação do processamento de tarefas tem sido lenta nas últimas %n horas. Muitas tarefas levaram mais de 4 minutos para serem coletadas. Considere a possibilidade de configurar um trabalhador para processar tarefas em segundo plano.","A velocidade de captação do processamento de tarefas tem sido lenta nas últimas %n horas. Muitas tarefas levaram mais de 4 minutos para serem coletadas. Considere a possibilidade de configurar um trabalhador para processar tarefas em segundo plano."],
+ "_The task pickup speed has been ok in the last %n hour._::_The task pickup speed has been ok in the last %n hours._" : ["A velocidade de inicio do processamento de tarefas tem sido boa na última %n hora.","A velocidade de inicio do processamento de tarefas tem sido boa nas últimas %n horas.","A velocidade de inicio do processamento de tarefas tem sido boa nas últimas %n horas."],
+ "_The task pickup speed has been slow in the last %n hour. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._::_The task pickup speed has been slow in the last %n hours. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._" : ["A velocidade de inicio do processamento de tarefas tem sido lenta nas última %n hora. Muitas tarefas levaram mais de 4 minutos para serem iniciadas. Considere a possibilidade de configurar um trabalhador para processar tarefas em segundo plano.","A velocidade de inicio do processamento de tarefas tem sido lenta nas últimas %n horas. Muitas tarefas levaram mais de 4 minutos para serem iniciadas. Considere a possibilidade de configurar um trabalhador para processar tarefas em segundo plano.","A velocidade de inicio do processamento de tarefas tem sido lenta nas últimas %n horas. Muitas tarefas levaram mais de 4 minutos para serem iniciadas. Considere a possibilidade de configurar um trabalhador para processar tarefas em segundo plano."],
"Temporary space available" : "Espaço temporário disponível",
"Error while checking the temporary PHP path - it was not properly set to a directory. Returned value: %s" : "Erro ao verificar o caminho temporário do PHP - ele não foi configurado corretamente para um diretório. Valor retornado:%s",
"The PHP function \"disk_free_space\" is disabled, which prevents the check for enough space in the temporary directories." : "A função PHP \"disk_free_space\" está desativada, o que impede a verificação de espaço suficiente nos diretórios temporários.",
diff --git a/apps/settings/l10n/pt_BR.json b/apps/settings/l10n/pt_BR.json
index 7dad6ae794d..954b4ccbaa7 100644
--- a/apps/settings/l10n/pt_BR.json
+++ b/apps/settings/l10n/pt_BR.json
@@ -313,10 +313,10 @@
"Architecture" : "Arquitetura",
"64-bit" : "64-bit",
"It seems like you are running a 32-bit PHP version. Nextcloud needs 64-bit to run well. Please upgrade your OS and PHP to 64-bit!" : "Parece que você está executando uma versão PHP de 32 bits. Nextcloud precisa de 64 bits para funcionar bem. Atualize seu sistema operacional e PHP para 64 bits!",
- "Task Processing pickup speed" : "Velocidade de captação do Processamento de Tarefas",
+ "Task Processing pickup speed" : "Velocidade de inicio do Processamento de Tarefas",
"_No scheduled tasks in the last %n hour._::_No scheduled tasks in the last %n hours._" : ["Nenhuma tarefa agendada na última %n hora.","Nenhuma tarefa agendada nas últimas %n horas.","Nenhuma tarefa agendada nas últimas %n horas."],
- "_The task pickup speed has been ok in the last %n hour._::_The task pickup speed has been ok in the last %n hours._" : ["A velocidade de captação do processamento de tarefas tem sido boa na última %n hora.","A velocidade de captação do processamento de tarefas tem sido boa nas últimas %n horas.","A velocidade de captação do processamento de tarefas tem sido boa nas últimas %n horas."],
- "_The task pickup speed has been slow in the last %n hour. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._::_The task pickup speed has been slow in the last %n hours. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._" : ["A velocidade de captação do processamento de tarefas tem sido lenta na última %n hora. Muitas tarefas levaram mais de 4 minutos para serem coletadas. Considere a possibilidade de configurar um trabalhador para processar tarefas em segundo plano.","A velocidade de captação do processamento de tarefas tem sido lenta nas últimas %n horas. Muitas tarefas levaram mais de 4 minutos para serem coletadas. Considere a possibilidade de configurar um trabalhador para processar tarefas em segundo plano.","A velocidade de captação do processamento de tarefas tem sido lenta nas últimas %n horas. Muitas tarefas levaram mais de 4 minutos para serem coletadas. Considere a possibilidade de configurar um trabalhador para processar tarefas em segundo plano."],
+ "_The task pickup speed has been ok in the last %n hour._::_The task pickup speed has been ok in the last %n hours._" : ["A velocidade de inicio do processamento de tarefas tem sido boa na última %n hora.","A velocidade de inicio do processamento de tarefas tem sido boa nas últimas %n horas.","A velocidade de inicio do processamento de tarefas tem sido boa nas últimas %n horas."],
+ "_The task pickup speed has been slow in the last %n hour. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._::_The task pickup speed has been slow in the last %n hours. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._" : ["A velocidade de inicio do processamento de tarefas tem sido lenta nas última %n hora. Muitas tarefas levaram mais de 4 minutos para serem iniciadas. Considere a possibilidade de configurar um trabalhador para processar tarefas em segundo plano.","A velocidade de inicio do processamento de tarefas tem sido lenta nas últimas %n horas. Muitas tarefas levaram mais de 4 minutos para serem iniciadas. Considere a possibilidade de configurar um trabalhador para processar tarefas em segundo plano.","A velocidade de inicio do processamento de tarefas tem sido lenta nas últimas %n horas. Muitas tarefas levaram mais de 4 minutos para serem iniciadas. Considere a possibilidade de configurar um trabalhador para processar tarefas em segundo plano."],
"Temporary space available" : "Espaço temporário disponível",
"Error while checking the temporary PHP path - it was not properly set to a directory. Returned value: %s" : "Erro ao verificar o caminho temporário do PHP - ele não foi configurado corretamente para um diretório. Valor retornado:%s",
"The PHP function \"disk_free_space\" is disabled, which prevents the check for enough space in the temporary directories." : "A função PHP \"disk_free_space\" está desativada, o que impede a verificação de espaço suficiente nos diretórios temporários.",
diff --git a/apps/settings/l10n/ru.js b/apps/settings/l10n/ru.js
index 6d52776f80b..2f924db4cd6 100644
--- a/apps/settings/l10n/ru.js
+++ b/apps/settings/l10n/ru.js
@@ -315,6 +315,10 @@ OC.L10N.register(
"Architecture" : "Архитектура",
"64-bit" : "64-бита",
"It seems like you are running a 32-bit PHP version. Nextcloud needs 64-bit to run well. Please upgrade your OS and PHP to 64-bit!" : "Похоже, вы используете 32-битную версию PHP. Для нормальной работы Nextcloud требуется 64-битная версия. Пожалуйста, обновите свою ОС и PHP до 64-битной версии!",
+ "Task Processing pickup speed" : "Скорость подхвата обработки задач",
+ "_No scheduled tasks in the last %n hour._::_No scheduled tasks in the last %n hours._" : ["Нет запланированных задач за последний час.","Нет запланированных задач за последние %n часа.","Нет запланированных задач за последние %n часов.","Нет запланированных задач за последние %n часов."],
+ "_The task pickup speed has been ok in the last %n hour._::_The task pickup speed has been ok in the last %n hours._" : ["Скорость подхвата задач за последний час была в норме.","Скорость подхвата задач за последние %n часа была в норме.","Скорость подхвата задач за последние %n часов была в норме.","Скорость подхвата задач за последние %n часов была в норме."],
+ "_The task pickup speed has been slow in the last %n hour. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._::_The task pickup speed has been slow in the last %n hours. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._" : ["Скорость подхвата задач за последний час была низкой. Многим задачам потребовалось больше 4 минут на подхват. Рассмотрите возможность настройки воркера для обработки задач в фоновом режиме.","Скорость подхвата задач за последние %n часа была низкой. Многим задачам потребовалось больше 4 минут на подхват. Рассмотрите возможность настройки воркера для обработки задач в фоновом режиме.","Скорость подхвата задач за последние %n часов была низкой. Многим задачам потребовалось больше 4 минут на подхват. Рассмотрите возможность настройки воркера для обработки задач в фоновом режиме.","Скорость подхвата задач за последние %n часов была низкой. Многим задачам потребовалось больше 4 минут на подхват. Рассмотрите возможность настройки воркера для обработки задач в фоновом режиме."],
"Temporary space available" : "Доступное временное пространство",
"Error while checking the temporary PHP path - it was not properly set to a directory. Returned value: %s" : "Ошибка при проверке временного пути PHP - он не был правильно установлен в каталог. Возвращаемое значение: %s",
"The PHP function \"disk_free_space\" is disabled, which prevents the check for enough space in the temporary directories." : "Функция php \"disk_free_space\" отключена, что не дает провести проверку наличия свободного места во временных каталогах",
@@ -584,9 +588,12 @@ OC.L10N.register(
"It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Регулярно создавайте резервные копии данных. При использовании шифрования сохраняйте не только данные, но и ключи.",
"Refer to the admin documentation on how to manually also encrypt existing files." : "Информацию о том, как вручную зашифровать существующие файлы, см. в документации администратора.",
"This is the final warning: Do you really want to enable encryption?" : "Это последнее предупреждение: действительно включить шифрование?",
+ "Failed to delete group \"{group}\"" : "Не удалось удалить группу «{group}»",
"Please confirm the group removal" : "Подтвердите удаление группы",
+ "You are about to delete the group \"{group}\". The accounts will NOT be deleted." : "Вы собираетесь удалить группу «{group}». Учётные записи НЕ будут удалены.",
"Submit" : "Отправить ответ",
"Rename group" : "Переименовать группу",
+ "Delete group" : "Удалить группу",
"Current password" : "Текущий пароль",
"New password" : "Новый пароль",
"Change password" : "Сменить пароль",
diff --git a/apps/settings/l10n/ru.json b/apps/settings/l10n/ru.json
index c44c2c68b59..fbac86a5f61 100644
--- a/apps/settings/l10n/ru.json
+++ b/apps/settings/l10n/ru.json
@@ -313,6 +313,10 @@
"Architecture" : "Архитектура",
"64-bit" : "64-бита",
"It seems like you are running a 32-bit PHP version. Nextcloud needs 64-bit to run well. Please upgrade your OS and PHP to 64-bit!" : "Похоже, вы используете 32-битную версию PHP. Для нормальной работы Nextcloud требуется 64-битная версия. Пожалуйста, обновите свою ОС и PHP до 64-битной версии!",
+ "Task Processing pickup speed" : "Скорость подхвата обработки задач",
+ "_No scheduled tasks in the last %n hour._::_No scheduled tasks in the last %n hours._" : ["Нет запланированных задач за последний час.","Нет запланированных задач за последние %n часа.","Нет запланированных задач за последние %n часов.","Нет запланированных задач за последние %n часов."],
+ "_The task pickup speed has been ok in the last %n hour._::_The task pickup speed has been ok in the last %n hours._" : ["Скорость подхвата задач за последний час была в норме.","Скорость подхвата задач за последние %n часа была в норме.","Скорость подхвата задач за последние %n часов была в норме.","Скорость подхвата задач за последние %n часов была в норме."],
+ "_The task pickup speed has been slow in the last %n hour. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._::_The task pickup speed has been slow in the last %n hours. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._" : ["Скорость подхвата задач за последний час была низкой. Многим задачам потребовалось больше 4 минут на подхват. Рассмотрите возможность настройки воркера для обработки задач в фоновом режиме.","Скорость подхвата задач за последние %n часа была низкой. Многим задачам потребовалось больше 4 минут на подхват. Рассмотрите возможность настройки воркера для обработки задач в фоновом режиме.","Скорость подхвата задач за последние %n часов была низкой. Многим задачам потребовалось больше 4 минут на подхват. Рассмотрите возможность настройки воркера для обработки задач в фоновом режиме.","Скорость подхвата задач за последние %n часов была низкой. Многим задачам потребовалось больше 4 минут на подхват. Рассмотрите возможность настройки воркера для обработки задач в фоновом режиме."],
"Temporary space available" : "Доступное временное пространство",
"Error while checking the temporary PHP path - it was not properly set to a directory. Returned value: %s" : "Ошибка при проверке временного пути PHP - он не был правильно установлен в каталог. Возвращаемое значение: %s",
"The PHP function \"disk_free_space\" is disabled, which prevents the check for enough space in the temporary directories." : "Функция php \"disk_free_space\" отключена, что не дает провести проверку наличия свободного места во временных каталогах",
@@ -582,9 +586,12 @@
"It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Регулярно создавайте резервные копии данных. При использовании шифрования сохраняйте не только данные, но и ключи.",
"Refer to the admin documentation on how to manually also encrypt existing files." : "Информацию о том, как вручную зашифровать существующие файлы, см. в документации администратора.",
"This is the final warning: Do you really want to enable encryption?" : "Это последнее предупреждение: действительно включить шифрование?",
+ "Failed to delete group \"{group}\"" : "Не удалось удалить группу «{group}»",
"Please confirm the group removal" : "Подтвердите удаление группы",
+ "You are about to delete the group \"{group}\". The accounts will NOT be deleted." : "Вы собираетесь удалить группу «{group}». Учётные записи НЕ будут удалены.",
"Submit" : "Отправить ответ",
"Rename group" : "Переименовать группу",
+ "Delete group" : "Удалить группу",
"Current password" : "Текущий пароль",
"New password" : "Новый пароль",
"Change password" : "Сменить пароль",
diff --git a/apps/settings/l10n/tr.js b/apps/settings/l10n/tr.js
index 8b5303ddc28..be2c6795126 100644
--- a/apps/settings/l10n/tr.js
+++ b/apps/settings/l10n/tr.js
@@ -73,7 +73,7 @@ OC.L10N.register(
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "E-posta gönderilirken bir sorun çıktı. Lütfen ayarlarınızı gözden geçirin. (Hata: %s)",
"You need to set your account email before being able to send test emails. Go to %s for that." : "Sınama e-postaları göndermeden önce hesap e-postanızı ayarlamalısınız. Bunun için %s bölümüne gidin.",
"Recently active" : "Son kullanılanlar",
- "Disabled accounts" : "Kullanımdan kaldırılmış hesaplar",
+ "Disabled accounts" : "Devre dışı hesaplar",
"Invalid account" : "Hesap geçersiz",
"Invalid mail address" : "E-posta adresi geçersiz",
"Settings saved" : "Ayarlar kaydedildi",
@@ -164,24 +164,24 @@ OC.L10N.register(
"Database missing indices" : "Veri tabanında dizinler eksik",
"Missing indices:" : "Dizinler eksik:",
"\"%s\" in table \"%s\"" : "\"%s\", \"%s\" tablosunda",
- "Detected some missing optional indices. Occasionally new indices are added (by Nextcloud or installed applications) to improve database performance. Adding indices can sometimes take awhile and temporarily hurt performance so this is not done automatically during upgrades. Once the indices are added, queries to those tables should be faster. Use the command `occ db:add-missing-indices` to add them." : "İsteğe bağlı bazı dizinlerin eksik olduğu bulundu. Bazen veri tabanı başarımını iyileştirmek için yeni dizinler eklenir (Nextcloud veya kurulmuş uygulamalar tarafından). Dizinleri eklemek bazen biraz zaman alabilir ve başarımı geçici olarak düşürebilir, bu nedenle yükseltmeler sırasında bu işlem otomatik olarak yapılmaz. Dizinler eklendikten sonra, bu tablolara yapılan sorguların daha hızlı olması beklenir. Bunları eklemek için `occ db:add-missing-indices` komutunu kullanın.",
+ "Detected some missing optional indices. Occasionally new indices are added (by Nextcloud or installed applications) to improve database performance. Adding indices can sometimes take awhile and temporarily hurt performance so this is not done automatically during upgrades. Once the indices are added, queries to those tables should be faster. Use the command `occ db:add-missing-indices` to add them." : "İsteğe bağlı bazı dizinlerin eksik olduğu bulundu. Bazen veritabanı başarımını iyileştirmek için yeni dizinler eklenir (Nextcloud veya kurulmuş uygulamalar tarafından). Dizinleri eklemek bazen biraz zaman alabilir ve başarımı geçici olarak düşürebilir, bu nedenle yükseltmeler sırasında bu işlem otomatik olarak yapılmaz. Dizinler eklendikten sonra, bu tablolara yapılan sorguların daha hızlı olması beklenir. Bunları eklemek için `occ db:add-missing-indices` komutunu kullanın.",
"Database missing primary keys" : "Veri tabanında birincil anahtarlar eksik",
"Missing primary key on table \"%s\"." : "\"%s\" tablosunda birincil dizin anahtarı eksik.",
"The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "Veri tabanında bazı birincil dizin anahtarları eksik. Büyük tablolara birincil anahtarların eklenmesi uzun sürebildiğinden bu işlem otomatik olarak yapılmaz. Sunucunuz normal çalışırken eksik birincil anahtarları el ile eklemek için \"occ db:add-missing-primary-keys\" komutunu yürütün.",
- "Database pending bigint migrations" : "Veri tabanı büyük tam sayı dönüşümleri bekliyor",
+ "Database pending bigint migrations" : "Veritabanı büyük tam sayı dönüşümleri bekliyor",
"Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running \"occ db:convert-filecache-bigint\" those pending changes could be applied manually. This operation needs to be made while the instance is offline." : "Veri tabanında büyük tam sayıya dönüştürülecek bazı sütunlar eksik. Sütun türlerini büyük tablolara dönüştürme işlemi uzun sürebileceğinden bu işlem otomatik olarak yapılmaz. Sunucunuz normal çalışırken bekleyen değişiklikleri el ile uygulamak için \"occ db:convert-filecache-bigint\" komutunu yürütün. Bu işlem yapılırken Nextcloud kopyası çevrim dışı olur.",
"Debug mode" : "Hata ayıklama kipi",
- "This instance is running in debug mode. Only enable this for local development and not in production environments." : "Bu kopya hata ayıklama kipinde çalışıyor. Bu seçeneği yalnızca yerel geliştirme ortamında kullanıma alın, üretim ortamlarında kullanmayın.",
- "Debug mode is disabled." : "Hata ayıklama kipi kullanımdan kaldırıldı.",
+ "This instance is running in debug mode. Only enable this for local development and not in production environments." : "Bu kopya hata ayıklama kipinde çalışıyor. Bu seçeneği yalnızca yerel geliştirme ortamında etkinleştirin, üretim ortamlarında kullanmayın.",
+ "Debug mode is disabled." : "Hata ayıklama kipi devre dışı bırakıldı.",
"Default phone region" : "Varsayılan telefon alan kodu",
"Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective ISO 3166-1 code of the region to your config file." : "Kurulumunuz için bir varsayılan telefon bölgesi ayarlanmamış. Bu bölge telefon numaralarının bir ülke kodu belirtilmeden doğrulanmasını sağlar. Telefon numaralarının ülke kodu olmadan yazılabilmesini istiyorsanız, yapılandırma dosyasına \"default_phone_region\" seçeneğini ekleyerek ilgili ISO 3166-1 bölge kodunu yazın.",
"Email test" : "E-posta sınaması",
- "Mail delivery is disabled by instance config \"%s\"." : "E-posta gönderimi kopyanın yapılandırmasından kullanımdan kaldırılmış \"%s\".",
+ "Mail delivery is disabled by instance config \"%s\"." : "E-posta gönderimi kopyanın yapılandırmasından devre dışı bırakılmış \"%s\".",
"Email test was successfully sent" : "E-posta sınaması gönderildi",
"You have not set or verified your email server configuration, yet. Please head over to the \"Basic settings\" in order to set them. Afterwards, use the \"Send email\" button below the form to verify your settings." : "E-posta sunucusu yapılandırmanızı henüz ayarlamadınız veya doğrulamadınız. Ayarları yapmak için \"Temel ayarlar\" bölümüne gidin. Ardından, ayarlarınızı doğrulamak için formun altındaki \"E-posta gönder\" düğmesine tıklayın.",
"Transactional File Locking" : "İşlemsel dosya kilidi",
- "Transactional File Locking is disabled. This is not a a supported configuraton. It may lead to difficult to isolate problems including file corruption. Please remove the `'filelocking.enabled' => false` configuration entry from your `config.php` to avoid these problems." : "İşlemsel dosya kilidi kullanımdan kaldırılmış. Bu yapılandırma desteklenmez ve dosyaların bozulması gibi çözülmesi zor sorunlara yol açabilir. Bu sorunları önlemek için lütfen `config.php` dosyanızdan `'filelocking.enabled' => false` yapılandırma kaydını kaldırın.",
- "The database is used for transactional file locking. To enhance performance, please configure memcache, if available." : "Veri tabanı, işlemsel dosya kilitleme için kullanılır. Başarımı yükseltmek için varsa lütfen memcache yapılandırmasını ayarlayın.",
+ "Transactional File Locking is disabled. This is not a a supported configuraton. It may lead to difficult to isolate problems including file corruption. Please remove the `'filelocking.enabled' => false` configuration entry from your `config.php` to avoid these problems." : "İşlemsel dosya kilidi devre dışı bırakılmış. Bu yapılandırma desteklenmez ve dosyaların bozulması gibi çözülmesi zor sorunlara yol açabilir. Bu sorunları önlemek için lütfen `config.php` dosyanızdan `'filelocking.enabled' => false` yapılandırma kaydını kaldırın.",
+ "The database is used for transactional file locking. To enhance performance, please configure memcache, if available." : "Veritabanı, işlemsel dosya kilitleme için kullanılır. Başarımı yükseltmek için varsa lütfen memcache yapılandırmasını ayarlayın.",
"Forwarded for headers" : "Üst bilgi yönlendirmesi",
"Your \"trusted_proxies\" setting is not correctly set, it should be an array." : "\"trusted_proxies\" ayarınız düzgün yapılmamış. Bu bir dizi olmalıdır.",
"Your \"trusted_proxies\" setting is not correctly set, it should be an array of IP addresses - optionally with range in CIDR notation." : "\"Trusted_proxies\" ayarınız doğru şekilde yapılmamış. İsteğe bağlı olarak CIDR gösterimindeki aralıkla birlikte bir IP adresi aralığı olmalıdır.",
@@ -195,7 +195,7 @@ OC.L10N.register(
"Your instance is generating insecure URLs. If you access your instance over HTTPS, this likely means that your instance is behind a reverse proxy and the Nextcloud `overwrite*` config values are not set correctly." : "Kopyanız güvenli olmayan adresler üretiyor. Kopyanıza HTTPS üzerinden erişiyorsanız, bu durum genellikle bir ters vekil sunucunun arkasında bulunmanızdan ve Nextcloud `overwrite*` yapılandırma değerlerinin doğru olarak ayarlanmamış olmasından kaynaklanır.",
"You are accessing your instance over a secure connection, and your instance is generating secure URLs." : "Kopyanıza güvenli bir bağlantı üzerinden erişiyorsunuz ve kopyanız güvenli adresler oluşturuyor.",
"Internet connectivity" : "İnternet bağlantısı",
- "Internet connectivity is disabled in configuration file." : "İnternet bağlantısı yapılandırma dosyasında kullanımdan kaldırılmış.",
+ "Internet connectivity is disabled in configuration file." : "İnternet bağlantısı yapılandırma dosyasında devre dışı bırakılmış.",
"This server has no working internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the internet to enjoy all features." : "Bu sunucunun çalışan bir İnternet bağlantısı yok. Birden çok uç noktaya erişilemez. Bu durumda dış depolama alanı bağlama, güncelleme bildirimleri ya da üçüncü taraf uygulamalarını kurmak gibi bazı özellikler çalışmaz. Dosyalara uzaktan erişim ve bildirim e-postalarının gönderilmesi işlemleri de yapılamaz. Tüm bu özelliklerin kullanılabilmesi için sunucuyu İnternet üzerine bağlamanız önerilir.",
"JavaScript modules support" : "JavaScript modülleri desteği",
"Unable to run check for JavaScript support. Please remedy or confirm manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "JavaScript desteği denetlenemedi. Lütfen site sunucunuzun JavaScript MIME türünü kullanarak `.mjs` dosyalarını sunup sunmadığını el ile denetleyin.",
@@ -203,8 +203,8 @@ OC.L10N.register(
"JavaScript source map support" : "JavaScript kaynak haritası desteği",
"Your webserver is not set up to serve `.js.map` files. Without these files, JavaScript Source Maps won't function properly, making it more challenging to troubleshoot and debug any issues that may arise." : "Site sunucunuz `.js.map` dosyalarını sunacak şekilde ayarlanmamış. Bu dosyalar olmadan, JavaScript kaynak haritaları düzgün çalışmaz. Bu durum ortaya çıkabilecek sorunların giderilmesini ve hata ayıklamasını zorlaştırır.",
"Old server-side-encryption" : "Eski sunucu tarafı şifreleme",
- "Disabled" : "Kullanımdan kaldırılmış",
- "The old server-side-encryption format is enabled. We recommend disabling this." : "Eski sunucu tarafı şifreleme biçimi kullanıma alınmış. Bu seçeneği kullanımdan kaldırmanız önerilir.",
+ "Disabled" : "Devre Dışı",
+ "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.",
"Logging level" : "Günlük kaydı düzeyi",
"The %1$s configuration option must be a valid integer value." : "%1$s yapılandırma seçeneği geçerli bir tam sayı olmalıdır.",
"The logging level is set to debug level. Use debug level only when you have a problem to diagnose, and then reset your log level to a less-verbose level as it outputs a lot of information, and can affect your server performance." : "Günlük kaydı hata ayıklama düzeyine ayarlanmış. Hata ayıklama düzeyini yalnızca bulmanız gereken bir sorununuz olduğunda kullanın ve ardından daha az ayrıntılı bir düzeye döndürün. Bu düzey çok fazla bilgi kaydeder ve sunucunuzun başarımını etkileyebilir.",
@@ -223,11 +223,11 @@ OC.L10N.register(
"One or more mimetype migrations are available. Occasionally new mimetypes are added to better handle certain file types. Migrating the mimetypes take a long time on larger instances so this is not done automatically during upgrades. Use the command `occ maintenance:repair --include-expensive` to perform the migrations." : "Bir veya birkaç mimetype aktarımı var. Bazen belirli dosya türlerini daha iyi işlemek için yeni mimetype seçenekleri eklenir. Büyük kopyalarda mimetype aktarımları uzun zaman alır. Bu nedenle aktarım, yükseltmeler sırasında otomatik olarak yapılmaz. Bu durumda aktarımları gerçekleştirmek için `occ maintenance:repair --include-expensive` komutunu kullanın.",
"MySQL row format" : "MySQL satır biçimi",
"You are not using MySQL" : "MySQL kullanmıyorsunuz",
- "None of your tables use ROW_FORMAT=Compressed" : "Hiç bir tablonuzda ROW_FORMAT=Compressed kullanılmıyor",
- "Incorrect row format found in your database. ROW_FORMAT=Dynamic offers the best database performances for Nextcloud. Please update row format on the following list: %s." : "Veri tabanınızda yanlış satır biçimi bulundu. ROW_FORMAT=Dynamic, Nextcloud için en iyi veri tabanı başarımını sunar. Lütfen aşağıdaki listedeki satır biçimini güncelleyin: %s.",
+ "None of your tables use ROW_FORMAT=Compressed" : "Hiçbir tablonuzda ROW_FORMAT=Compressed kullanılmıyor",
+ "Incorrect row format found in your database. ROW_FORMAT=Dynamic offers the best database performances for Nextcloud. Please update row format on the following list: %s." : "Veri tabanınızda yanlış satır biçimi bulundu. ROW_FORMAT=Dynamic, Nextcloud için en iyi veritabanı başarımını sunar. Lütfen aşağıdaki listedeki satır biçimini güncelleyin: %s.",
"MySQL Unicode support" : "MySQL Unikod desteği",
- "MySQL is used as database and does support 4-byte characters" : "Veri tabanı olarak MySQL kullanılıyor ve 4 baytlık karakterler destekleniyor",
- "MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL." : "Veri tabanı olarak MySQL kullanılıyor ancak 4 bayt uzunluğundaki karakterler desteklenmiyor. 4 bayt uzunluğundaki karaktelerin (emoji simgeleri gibi) dosya adları ya da yorumlarda sorun çıkmadan işlenebilmesi için MySQL üzerinde 4 bayt desteğinin kullanıma alınması önerilir.",
+ "MySQL is used as database and does support 4-byte characters" : "Veritabanı olarak MySQL kullanılıyor ve 4 baytlık karakterler destekleniyor",
+ "MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL." : "Veritabanı olarak MySQL kullanılıyor ancak 4 bayt uzunluğundaki karakterler desteklenmiyor. 4 bayt uzunluğundaki karaktelerin (emoji simgeleri gibi) dosya adları ya da yorumlarda sorun çıkmadan işlenebilmesi için MySQL üzerinde 4 bayt desteğinin etkinleştirilmesi önerilir.",
"OCS provider resolving" : "OCS hizmet sağlayıcısı çözümleniyor",
"Could not check if your web server properly resolves the OCM and OCS provider URLs." : "Site sunucunuzun OCM ve OCS hizmet sağlayıcı adreslerini doğru şekilde çözümleyip çözümlemediği denetlenemedi.",
"Your web server is not properly set up to resolve %1$s.\nThis is most likely related to a web server configuration that was not updated to deliver this folder directly.\nPlease compare your configuration against the shipped rewrite rules in \".htaccess\" for Apache or the provided one in the documentation for Nginx.\nOn Nginx those are typically the lines starting with \"location ~\" that need an update." : "Site sunucunuz %1$s adresini doğru olarak çözümleyecek şekilde yapılandırılmamış.\nBu sorun genellikle site sunucusu yapılandırmasının bu klasörü doğrudan aktaracak şekilde güncellenmemiş olmamasından kaynaklanır.\nLütfen kendi yapılandırmanızı, Apache için uygulama ile gelen \".htaccess\" dosyasındaki rewrite komutları ile ya da Nginx için belgeler bölümünde bulunan ayarlar ile karşılaştırın.\nNginx üzerinde genellikle \"location ~\" ile başlayan satırların güncellenmesi gerekir.",
@@ -242,7 +242,7 @@ OC.L10N.register(
"PHP configuration option \"default_charset\" should be UTF-8" : "PHP \"default_charset\" yapılandırma seçeneği UTF-8 olmalı",
"PHP set_time_limit" : "PHP set_time_limit",
"The function is available." : "Özellik kullanılabilir.",
- "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "\"set_time_limit\" PHP işlevi kullanılamıyor. Bu durum betiklerin yürütme sırasında durmasına, ve kurulumunuzun çalışmamasına neden olabilir. Bu işlevin kullanıma alınması önemle önerilir.",
+ "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "\"set_time_limit\" PHP işlevi kullanılamıyor. Bu durum betiklerin yürütme sırasında durmasına, ve kurulumunuzun çalışmamasına neden olabilir. Bu işlevin etkinleştirilmesi önemle önerilir.",
"Freetype" : "Freetype",
"Supported" : "Destekleniyor",
"Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "PHP kurulumunuzda FreeType desteği yok. Bu durum profil görsellerinin ve ayarlar bölümünün bozuk görüntülenmesine neden olur.",
@@ -264,14 +264,14 @@ OC.L10N.register(
"This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them:\n%s" : "Bu kopyada önerilen bazı PHP modülleri eksik. Daha iyi başarım ve uyumluluk için bu modüllerin kurulması önemle önerilir:\n%s",
"PHP opcache" : "PHP opcache",
"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 \"opcache.enable=1\" to your PHP configuration." : "OPcache kullanımdan kaldırılmış. Daha iyi başarım için PHP yapılandırmanızda \"opcache.enable=1\" seçeneğini ayarlamanız önerilir.",
- "The shared memory based OPcache is disabled. For better performance, it is recommended to apply \"opcache.file_cache_only=0\" to your PHP configuration and use the file cache as second level cache only." : "Paylaşılan bellek temelli OPcache kullanımdan kaldırılmış. Başarımı iyileştirmek için PHP yapılandırmanızda \"opcache.file_cache_only=0\" seçeneğini ayarlamanız ve dosya ön belleğini yalnızca ikinci düzey ön bellek olarak kullanmanız önerilir.",
+ "OPcache is disabled. For better performance, it is recommended to apply \"opcache.enable=1\" to your PHP configuration." : "OPcache devre dışı bırakılmış. Daha iyi başarım için PHP yapılandırmanızda \"opcache.enable=1\" seçeneğini ayarlamanız önerilir.",
+ "The shared memory based OPcache is disabled. For better performance, it is recommended to apply \"opcache.file_cache_only=0\" to your PHP configuration and use the file cache as second level cache only." : "Paylaşılan bellek temelli OPcache devre dışı bırakılmış. Başarımı iyileştirmek için PHP yapılandırmanızda \"opcache.file_cache_only=0\" seçeneğini ayarlamanız ve dosya ön belleğini yalnızca ikinci düzey ön bellek olarak kullanmanız önerilir.",
"OPcache is not working as it should, opcache_get_status() returns false, please check configuration." : "OPcache olması gerektiği gibi çalışmıyor, opcache_get_status() işlevi false değerini döndürüyor. Lütfen yapılandırmayı denetleyin.",
"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 \"opcache.max_accelerated_files\" to your PHP configuration with a value higher than \"%s\"." : "En fazla OPcache anahtar sayısına neredeyse erişildi. Tüm betik dosyalarının ön bellekte tutulabilmesini sağlamak için, PHP yapılandırmanıza \"%s\" üzerinde bir değerle \"opcache.max_accelerated_files\" uygulamanız önerilir.",
"The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply \"opcache.memory_consumption\" to your PHP configuration with a value higher than \"%s\"." : "OPcache ara belleği neredeyse dolu. Tüm betik dosyalarının ön bellekte tutulabilmesini sağlamak için, PHP yapılandırmanıza \"%s\" üzerinde bir değerle \"opcache.memory_consumption\" uygulamanız önerilir.",
"The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply \"opcache.interned_strings_buffer\" to your PHP configuration with a value higher than \"%s\"." : "OPcache interned dizge ara belleği neredeyse dolu. Yinelenen dizgelerin etkin bir şekilde ön belleğe alınabilmesini sağlamak için, PHP yapılandırmanıza \"%s\" üzerinde bir değerle \"opcache.interned_strings_buffer\" uygulamanız önerilir.",
- "OPcache is configured to remove code comments. With OPcache enabled, \"opcache.save_comments=1\" must be set for Nextcloud to function." : "OPcache, kod yorumlarını kaldıracak şekilde yapılandırılmış. OPcache kullanıma alındığında Nextcloud uygulamasının çalışması için \"opcache.save_comments=1\" ayarı yapılmalıdır.",
- "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with \"opcache.restrict_api\" or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud tarafından OPcache API' yazılımının kullanmasına izin verilmez. OPcache kullanıma alındığında, Nextcloud çekirdeği veya uygulama yükseltmeleri sırasında hataları önlemek için \"opcache.restrict_api\" ile tüm Nextcloud klasörlerini katmanız ya da OPcache API kısıtlamalarını kullanımdan kaldırmak için bu ayarı kaldırmanız önemle önerilir.",
+ "OPcache is configured to remove code comments. With OPcache enabled, \"opcache.save_comments=1\" must be set for Nextcloud to function." : "OPcache, kod yorumlarını kaldıracak şekilde yapılandırılmış. OPcache etkinleştirildiğinde Nextcloud uygulamasının çalışması için \"opcache.save_comments=1\" ayarı yapılmalıdır.",
+ "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with \"opcache.restrict_api\" or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud tarafından OPcache API' yazılımının kullanmasına izin verilmez. OPcache etkinleştirildiğinde, Nextcloud çekirdeği veya uygulama yükseltmeleri sırasında hataları önlemek için \"opcache.restrict_api\" ile tüm Nextcloud klasörlerini katmanız ya da OPcache API kısıtlamalarını devre dışı bırakmak için bu ayarı kaldırmanız önemle önerilir.",
"Checking from CLI, OPcache checks have been skipped." : "Komut satırından denetleniyor, OPcache denetimleri atlanmış.",
"The PHP OPcache module is not properly configured. %s." : "PHP OPcache modülü doğru yapılandırılmamış. %s.",
"Correctly configured" : "Doğru yapılandırılmış",
@@ -279,7 +279,7 @@ OC.L10N.register(
"You are currently running PHP %1$s. PHP %2$s is deprecated since Nextcloud %3$s. Nextcloud %4$s may require at least PHP %5$s. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Şu anda PHP %1$s kullanıyorsunuz. PHP %2$s son olarak Nextcloud %3$s sürümünde destekleniyor. Nextcloud %4$s için en az PHP %5$s gerekebilir. Lütfen olabilecek en kısa sürede PHP Group tarafından sağlanan resmi olarak desteklenen PHP sürümlerinden birine yükseltin.",
"You are currently running PHP %s." : "Şu anda PHP %s kullanıyorsunuz.",
"PHP \"output_buffering\" option" : "PHP \"output_buffering\" seçeneği",
- "PHP configuration option \"output_buffering\" must be disabled" : "PHP \"option output_buffering\" yapılandırma seçeneği kullanımdan kaldırılmalıdır",
+ "PHP configuration option \"output_buffering\" must be disabled" : "PHP \"option output_buffering\" yapılandırma seçeneği devre dışı bırakılmalıdır",
"Push service" : "Anında bildirim hizmeti",
"Valid enterprise license" : "Geçerli Enterprise lisansı",
"Free push service" : "Ücretsiz anında bildirim hizmeti",
@@ -288,7 +288,7 @@ OC.L10N.register(
"No suitable source for randomness found by PHP which is highly discouraged for security reasons." : "PHP tarafında uygun bir rastgelelik kaynağı bulunamadı. Güvenlik nedeniyle kesinlikle önerilir.",
"Secure" : "Güvenli",
"Configuration file access rights" : "Yapılandırma dosyasının erişim izinleri",
- "The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Salt okunur yapılandırma kullanıma alınmış. Bu yapılandırma, bazı ayarların site arayüzünden yapılmasını önler. Ayrıca, bu dosyanın her güncelleme öncesinde el ile yazılabilir yapılması gerekir.",
+ "The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Salt okunur yapılandırma etkinleştirilmiş. Bu yapılandırma, bazı ayarların site arayüzünden yapılmasını önler. Ayrıca, bu dosyanın her güncelleme öncesinde el ile yazılabilir yapılması gerekir.",
"Nextcloud configuration file is writable" : "Nextcloud yapılandırma dosyası yazılabilir",
"Scheduling objects table size" : "Zamanlama nesneler tablosu boyutu",
"You have more than %s rows in the scheduling objects table. Please run the expensive repair jobs via occ maintenance:repair --include-expensive." : "Zamanlama nesneleri tablosunda %s üzerinde satır var. Lütfen büyük onarım işlerini occ maintenance:repair --include-expensive komutu ile yapın",
@@ -305,26 +305,26 @@ OC.L10N.register(
"Could not check that your web server serves security headers correctly. Please check manually." : "Site sunucunuzun güvenlik üst bilgilerini doğru şekilde sunup sunmadığı denetlenemedi. Lütfen el ile denetleyin.",
"Could not check that your web server serves security headers correctly, unable to query `%s`" : "Site sunucunuzun güvenlik üst bilgilerini doğru şekilde sunup sunmadığı denetlenemedi. `%s` sorgulanamadı.",
"Your server is correctly configured to send security headers." : "Sunucunuz, güvenlik üst bilgilerini göndermek üzere doğru şekilde yapılandırılmış.",
- "Database version" : "Veri tabanı sürümü",
+ "Database version" : "Veritabanı sürümü",
"MariaDB version 10.3 detected, this version is end-of-life and only supported as part of Ubuntu 20.04. MariaDB >=%1$s and <=%2$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "MariaDB 10.3 sürümü bulundu. Bu sürüm ömrünün sonuna geldi ve yalnızca Ubuntu 20.04 sürümünün bir parçası. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için MariaDB sürümünün %1$s ile %2$s arasında olması önerilir.",
"MariaDB version \"%1$s\" detected. MariaDB >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "MariaDB \"%1$s\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için MariaDB sürümünün %2$s ile %3$s arasında olması önerilir.",
"MySQL version \"%1$s\" detected. MySQL >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "MySQL \"%1$s\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için MySQL sürümünün %2$s ile %3$s arasında olması önerilir.",
"PostgreSQL version \"%1$s\" detected. PostgreSQL >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL \"%1$s\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için PostgreSQL sürümünün %2$s ile %3$s arasında olması önerilir.",
- "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend. This is particularly recommended when using the desktop client for file synchronisation. To migrate to another database use the command line tool: \"occ db:convert-type\"." : "Şu anda arka uç veri tabanı olarak SQLite kullanılıyor. Daha büyük kurulumlar için farklı bir veri tabanı arka ucuna geçmenizi öneririz. Bu özellikle dosya eşitlemesi için masaüstü istemcisini kullanırken önerilir. Başka bir veri tabanına geçmek için komut satırı aracını kullanın: \"occ db:convert-type\".",
- "Unknown database platform" : "Veri tabanı platformu bilinmiyor",
+ "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend. This is particularly recommended when using the desktop client for file synchronisation. To migrate to another database use the command line tool: \"occ db:convert-type\"." : "Şu anda arka uç veritabanı olarak SQLite kullanılıyor. Daha büyük kurulumlar için farklı bir veritabanı arka ucuna geçmenizi öneririz. Bu özellikle dosya eşitlemesi için masaüstü istemcisini kullanırken önerilir. Başka bir veri tabanına geçmek için komut satırı aracını kullanın: \"occ db:convert-type\".",
+ "Unknown database platform" : "Veritabanı platformu bilinmiyor",
"Architecture" : "Mimari",
"64-bit" : "64-bit",
"It seems like you are running a 32-bit PHP version. Nextcloud needs 64-bit to run well. Please upgrade your OS and PHP to 64-bit!" : "32 bit bir PHP sürümü çalıştırıyorsunuz gibi görünüyor. Nextcloud uygulamasının iyi çalışması için 64 bit bir PHP sürümü kullanılmalıdır. Lütfen işletim sisteminizi ve PHP sürümünüzü 64 bit olacak şekilde yükseltin!",
"Temporary space available" : "Geçici alan kullanılabilir",
"Error while checking the temporary PHP path - it was not properly set to a directory. Returned value: %s" : "Geçici PHP yolu denetlenirken sorun çıktı. Doğru şekilde bir klasöre ayarlanmamış. Döndürülen değer: %s",
- "The PHP function \"disk_free_space\" is disabled, which prevents the check for enough space in the temporary directories." : "PHP \"disk_free_space\" işlevi kullanımdan kaldırıldığından geçici klasörlerde yeterli alan olup olmadığı denetlenemedi.",
+ "The PHP function \"disk_free_space\" is disabled, which prevents the check for enough space in the temporary directories." : "PHP \"disk_free_space\" işlevi devre dışı bırakıldığından geçici klasörlerde yeterli alan olup olmadığı denetlenemedi.",
"Error while checking the available disk space of temporary PHP path or no free disk space returned. Temporary path: %s" : "Geçici PHP yolunun kullanılabilir disk alanı denetlenirken sorun çıktı veya boş disk alanı döndürülmedi. Geçici yol: %s",
"- %.1f GiB available in %s (PHP temporary directory)" : "- %s içinde %.1f GiB kullanılabilir (PHP geçici klasörü)",
"- %.1f GiB available in %s (Nextcloud temporary directory)" : "- %s içinde %.1f GiB kullanılabilir (Nextcloud geçici klasörü)",
"Temporary directory is correctly configured:\n%s" : "Geçici klasör doğru şekilde yapılandırılmış:\n%s",
"This instance uses an S3 based object store as primary storage, and has enough space in the temporary directory.\n%s" : "Bu kopya, birincil depolama olarak S3 tabanlı bir nesne deposunu kullanıyor ve geçici klasörde yeterli alan var.\n%s",
"This instance uses an S3 based object store as primary storage. The uploaded files are stored temporarily on the server and thus it is recommended to have 50 GiB of free space available in the temp directory of PHP. To improve this please change the temporary directory in the php.ini or make more space available in that path. \nChecking the available space in the temporary path resulted in %.1f GiB instead of the recommended 50 GiB. Path: %s" : "Bu kopya, birincil depolama olarak S3 tabanlı bir nesne deposu kullanıyor. Yüklenen dosyalar geçici olarak sunucuya kaydedildiğinden PHP geçici klasöründe 50 GiB boş alan bulunması önerilir. Bu durumu düzeltmek için php.ini içindeki geçici klasör yolunu değiştirin ya da kullanılan geçici klasörde daha fazla yer açın.\nGeçici yoldaki kullanılabilir alanın denetlenmesi önerilen 50 GiB yerine %.1f GiB sonucu verdi. Yol: %s",
- "Database transaction isolation level" : "Veri tabanı işlemsel yalıtım düzeyi",
+ "Database transaction isolation level" : "Veritabanı işlemsel yalıtım düzeyi",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Veri tabanınız \"READ COMMITTED\" işlem yalıtma düzeyinde çalışmıyor. Bu durum aynı anda birden çok işlem yapıldığında sorun çıkmasına yol açabilir.",
"Was not able to get transaction isolation level: %s" : "İşlemsel yalıtım düzeyi alınamadı: %s",
".well-known URLs" : ".well-known adresler",
@@ -336,21 +336,21 @@ OC.L10N.register(
"Could not check for {extension} loading support. Please check manually if your webserver serves `.{extension}` files." : "{extension} yükleme desteği denetlenemedi. Lütfen site sunucunuzun `.{extension}` dosyalarını sunup sunmadığını el ile denetleyin.",
"Your web server is not properly set up to deliver .{extension} files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustment to also deliver .{extension} files. Compare your Nginx configuration to the recommended configuration in our documentation." : "Site sunucunuz .{extension} dosyalarını aktaracak şekilde yapılandırılmamış. Bu sık karşılaşılan bir Nginx yapılandırma sorunudur. Nextcloud 15 için .{extension} dosyalarını da aktaracak ek bir ayar yapılması gereklidir. Kullandığınız Nginx yapılandırmasını belgeler bölümünde bulunan önerilen yapılandırma dosyası ile karşılaştırın.",
"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, site, Twitter, kuruluş, rol, başlık, özgeçmiş ve profilde kullanıma alınmış diğer bilgiler",
+ "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, site, Twitter, kuruluş, rol, başlık, özgeçmiş ve profilde etkinleştirilmiş diğer bilgiler",
"Nextcloud settings" : "Nextcloud ayarları",
"Unified task processing" : "Birleştirilmiş görev işleme",
"AI tasks can be implemented by different apps. Here you can set which app should be used for which task." : "Yapay zeka görevleri farklı uygulamalardan sağlanabilir. Buradan, bu görev için hangi uygulamanın kullanılacağını ayarlayabilirsiniz.",
"Task:" : "Görev:",
- "Enable" : "Kullanıma al",
- "None of your currently installed apps provide Task processing functionality" : "Şu anda kurulu uygulamaların hiç birinde görev işleme özelliği yok",
+ "Enable" : "Etkinleştir",
+ "None of your currently installed apps provide Task processing functionality" : "Şu anda kurulu uygulamaların hiçbirinde görev işleme özelliği yok",
"Machine translation" : "Makine çevirisi",
"Machine translation can be implemented by different apps. Here you can define the precedence of the machine translation apps you have installed at the moment." : "Makine çevirisi, farklı uygulamalardan sağlanabilir. Buradan, şu anda kurulu makine çevirisi uygulamalarının önceliğini belirtebilirsiniz.",
"Image generation" : "Görsel oluşturma",
"Image generation can be implemented by different apps. Here you can set which app should be used." : "Görsel oluşturma özelliği farklı uygulamalardan sağlanabilir. Buradan, hangi uygulamanın kullanılacağını ayarlayabilirsiniz.",
- "None of your currently installed apps provide image generation functionality" : "Şu anda kurulu uygulamaların hiç birinde görsel oluşturma özelliği yok",
+ "None of your currently installed apps provide image generation functionality" : "Şu anda kurulu uygulamaların hiçbirinde görsel oluşturma özelliği yok",
"Text processing" : "Metin işleme",
"Text processing tasks can be implemented by different apps. Here you can set which app should be used for which task." : "Metin işleme özelliği farklı uygulamalardan sağlanabilir. Buradan, bu görev için hangi uygulamanın kullanılacağını ayarlayabilirsiniz.",
- "None of your currently installed apps provide text processing functionality using the Text Processing API." : "Kurulu uygulamaların hiç birinde Metin İşleme API uygulamasını kullanan bir metin işleme özelliği yok",
+ "None of your currently installed apps provide text processing functionality using the Text Processing API." : "Kurulu uygulamaların hiçbirinde Metin İşleme API uygulamasını kullanan bir metin işleme özelliği yok",
"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.",
"Unable to modify setting" : "Ayar değiştirilemedi",
"None" : "Yok",
@@ -390,7 +390,7 @@ OC.L10N.register(
"Default expiration time of shares in days" : "Paylaşımların gün olarak varsayılan geçerlilik süresi",
"Privacy settings for sharing" : "Paylaşım için gizlilik ayarı",
"Allow account name autocompletion in share dialog and allow access to the system address book" : "Paylaşım penceresinde hesap adının otomatik tamamlanmasına ve sistem adres defterine erişilmesine izin verilsin",
- "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "\"Aynı grup\" ve \"telefon numarası bütünleştirmesi\" kullanıma alınmış ise. Kullanıcının görüntülenmesi için ikisinden birinde eşleşme olması yeterlidir.",
+ "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "\"Aynı grup\" ve \"telefon numarası bütünleştirmesi\" etkinleştirilmişse, kullanıcının görüntülenmesi için ikisinden birinde eşleşme olması yeterlidir.",
"Restrict account name autocompletion and system address book access to users within the same groups" : "Hesap adının otomatik tamamlanması ve sistem adres defterine erişim aynı gruplardaki kullanıcılarla kısıtlansın",
"Restrict account name autocompletion to users based on phone number integration" : "Hesap adlarının telefon numarası bütünleştirmesi eşleşmelerine göre otomatik olarak tamamlanması kısıtlansın",
"Allow 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 otomatik olarak tamamlanabilsin (aynı grupta olma ya da telefon defteri eşleşmesi yok sayılarak)",
@@ -417,7 +417,7 @@ OC.L10N.register(
"Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "Öne çıkarılmış uygulamalar topluluk tarafından geliştirilmiştir. Temel işlevleri yerine getirirler ve üretim ortamında kullanılabilirler.",
"Community rating: {score}/5" : "Topluluk değerlendirmesi: {score}/5",
"Disable all" : "Tümünü kullanımdan kaldır",
- "Download and enable all" : "İndir ve tümünü kullanıma al",
+ "Download and enable all" : "İndir ve tümünü etkinleştir",
"All apps are up-to-date." : "Tüm uygulamalar güncel",
"Icon" : "Simge",
"Name" : "Ad",
@@ -560,30 +560,30 @@ OC.L10N.register(
"Cron (Recommended)" : "Cron (önerilen)",
"Unable to update profile default setting" : "Profil varsayılan ayarı güncellenemedi",
"Profile" : "Profil",
- "Enable or disable profile by default for new accounts." : "Bu seçenek kullanıma alındığında, profil yeni hesaplar için varsayılan olur.",
+ "Enable or disable profile by default for new accounts." : "Yeni hesaplar için varsayılan olarak profilleri etkinleştir veya devre dışı bırak.",
"Password confirmation is required" : "Parola onayının yazılması zorunludur",
"Failed to save setting" : "Ayar kaydedilemedi",
"{app}'s declarative setting field: {name}" : "{app} uygulamasının bildirdiği ayar alanı: {name}",
"Unable to update server side encryption config" : "Sunucu tarafı şifreleme yapılandırması güncellenemedi",
"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 kullanıma alın.",
+ "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.",
"To encrypt all existing files run this OCC command:" : "Var olan tüm dosyaları şifrelemek için şu OCC komutunu kullanın:",
"Enable server-side encryption" : "Sunucu tarafı şifreleme kullanılsın",
"Disabling server side encryption is only possible using OCC, please refer to the documentation." : "Sunucu tarafındaki şifreleme yalnızca OCC ile kapatılabilir. Lütfen belgelere bakın.",
- "No encryption module loaded, please enable an encryption module in the app menu." : "Herhangi bir şifreleme modülü yüklenmemiş. Lütfen uygulama menüsünden bir şifreleme modülünü kullanıma alın.",
+ "No encryption module loaded, please enable an encryption module in the app menu." : "Herhangi bir şifreleme modülü yüklenmemiş. Lütfen uygulama menüsünden bir şifreleme modülünü etkinleştirin.",
"Select default encryption module:" : "Varsayılan şifreleme modülünü seçin:",
- "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run {command}" : "Şifreleme anahtarlarınızı eski şifrelemeden (ownCloud <= 8.0) yenisine aktarmalısınız. Lütfen \"Varsayılan şifreleme modülü\"nü kullanıma alıp {command} komutunu yürütün",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run {command}" : "Şifreleme anahtarlarınızı eski şifrelemeden (ownCloud <= 8.0) yenisine aktarmalısınız. Lütfen \"Varsayılan şifreleme modülü\"nü etkinleştirip {command} komutunu yürütün",
"Cancel encryption" : "Şifrelemeyi kapat",
"Enable encryption" : "Şifreleme kullanılsın",
"Confirm enabling encryption" : "Şifrelemeyi açmayı onayla",
- "Please read carefully before activating server-side encryption:" : "Lütfen sunucu tarafında şifrelemeyi kullanıma almadan önce dikkatlice okuyun:",
- "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Şifreleme kullanıma alındığında, kullanıma alma anından sonra sunucuya yüklenen tüm dosyalar şifrelenir. Şifreleme daha sonra kullanımdan kaldırılmak istenirse, kullanımdaki şifreleme modülünün bu özelliği desteklemesi ve tüm ön koşulların (örneğin kurtarma anahtarı oluşturulması) yerine getirilmesi gerekir.",
+ "Please read carefully before activating server-side encryption:" : "Sunucu tarafında şifrelemeyi etkinleştirmeden önce lütfen dikkatlice okuyun:",
+ "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Şifreleme etkinleştirildiğinde, bu andan itibaren sunucuya yüklenen tüm dosyalar şifrelenir. Şifreleme daha sonra devre dışı bırakılmak istenirse, kullanımdaki şifreleme modülünün bu özelliği desteklemesi ve tüm ön koşulların (örneğin kurtarma anahtarı oluşturulması) yerine getirilmesi gerekir.",
"By default a master key for the whole instance will be generated. Please check if that level of access is compliant with your needs." : "Varsayılan olarak tüm kopya için bir ana anahtar oluşturulur. Lütfen bu erişim düzeyinin gereksinimlerinize uygun olup olmadığını kontrol edin.",
"Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Şifreleme tek başına sistemin güvenliğini garanti etmez. Lütfen şifreleme uygulamasının nasıl çalıştığı ve desteklenen kullanım şekilleri hakkında ayrıntılı bilgi almak için belgelere bakabilirsiniz.",
"Be aware that encryption always increases the file size." : "Şifreleme işleminin dosya boyutlarını büyüteceğini unutmayın.",
"It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Verilerinizi düzenli yedekleyin ve şifreleme kullanıyorsanız şifreleme anahtarlarınızın da verilerinizle birlikte yedeklendiğinden emin olun.",
"Refer to the admin documentation on how to manually also encrypt existing files." : "Var olan dosyaların el ile nasıl şifreleneceğini öğrenmek için yönetici belgelerine bakın.",
- "This is the final warning: Do you really want to enable encryption?" : "Son uyarı: Şifrelemeyi kullanıma almak istiyor musunuz?",
+ "This is the final warning: Do you really want to enable encryption?" : "Son uyarı: Şifrelemeyi etkinleştirmek istiyor musunuz?",
"Please confirm the group removal" : "Grubu silme işlemini onaylayın",
"Submit" : "Gönder",
"Rename group" : "Grubu yeniden adlandır",
@@ -643,8 +643,8 @@ OC.L10N.register(
"Your organisation" : "Kuruluşunuz",
"Your phone number" : "Telefon numaranız",
"Edit your Profile visibility" : "Profilinizin görünürlüğü değiştirin",
- "Unable to update profile enabled state" : "Profilin kullanıma alınma durumu güncellenemedi",
- "Enable profile" : "Profili kullanıma al",
+ "Unable to update profile enabled state" : "Profilin etkinleştirme durumu güncellenemedi",
+ "Enable profile" : "Profili etkinleştir",
"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." : "Profilinizde daha kısıtlayıcı olan görünürlük veya kapsam ayarına uyulur - Örneğin, görünürlük \"Herkese görüntülensin\" ve kapsam \"Özel\" olarak ayarlanmışsa, \"Özel\" seçimine uyulur.",
"Unable to update visibility of {displayId}" : "{displayId} görünürlüğü güncellenemedi",
"she/her" : "hanım",
@@ -668,7 +668,7 @@ OC.L10N.register(
"Default language" : "Varsayılan dil",
"Common languages" : "Sık kullanılan diller",
"Other languages" : "Diğer diller",
- "Password change is disabled because the master key is disabled" : "Ana anahtar kullanımdan kaldırıldığından parola değişikliği kullanımdan kaldırıldı.",
+ "Password change is disabled because the master key is disabled" : "Ana anahtar devre dışı bırakıldığından parola değişikliği devre dışı bırakıldı.",
"No accounts" : "Henüz bir hesap yok",
"Loading accounts …" : "Hesaplar yükleniyor...",
"List of accounts. This list is not fully rendered for performance reasons. The accounts will be rendered as you navigate through the list." : "Hesap listesi. Başarımı olumsuz etkilememek için listenin tümü görüntülenmiyor. Listede ilerledikçe diğer hesaplar görüntülenecek.",
@@ -710,7 +710,7 @@ OC.L10N.register(
"Delete account" : "Hesabı sil",
"Disconnect all devices and delete local data" : "Tüm aygıtların bağlantısını kes ve yerel verileri sil",
"Disable account" : "Hesabı kullanımdan kaldır",
- "Enable account" : "Hesabı kullanıma al",
+ "Enable account" : "Hesabı etkinleştir",
"Resend welcome email" : "Karşılama e-postasını yeniden gönder",
"In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet." : "Aygıt kaybedildiğinde ya da kuruluş ile çalışma sona erdirildiğinde, bu özellik {userid} ile ilişkili tüm aygıtlardaki Nextcloud verilerini silebilir. Bu özellik yalnızca aygıtların İnternet bağlantısı olduğunda kullanılabilir.",
"Remote wipe of devices" : "Uzaktan aygıt temizleme",
@@ -770,7 +770,7 @@ OC.L10N.register(
"The following devices are configured for your account:" : "Hesabınız için şu aygıtlar yapılandırılmış:",
"Your browser does not support WebAuthn." : "Tarayıcınız WebAuthn desteklemiyor.",
"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.",
- "You need to enable the File sharing App." : "Dosya paylaşımı uygulamasını kullanıma almalısınız.",
+ "You need to enable the File sharing App." : "Dosya paylaşımı uygulamasını etkinleştirmelisiniz.",
"App Store" : "Uygulama mağazası",
"Loading app list" : "Uygulama listesi yükleniyor",
"Loading categories" : "Kategoriler yükleniyor",
@@ -806,8 +806,8 @@ OC.L10N.register(
"Not available as publishing account specific data to the lookup server is not allowed, contact your system administration if you have any questions" : "Hesaba özel verilerin arama sunucusunda yayınlanmasına izin verilmediğinden kullanılamıyor. Herhangi bir sorunuz varsa sistem yönetimi ile görüşün.",
"Discover" : "Keşfedin",
"Your apps" : "Uygulamalarınız",
- "Active apps" : "Kullanıma alınmış uygulamalar",
- "Disabled apps" : "Kullanımdan kaldırılmış uygulamalar",
+ "Active apps" : "Etkin uygulamalar",
+ "Disabled apps" : "Devre dışı uygulamalar",
"Updates" : "Güncellemeler",
"App bundles" : "Uygulama Paketleri",
"Featured apps" : "Öne çıkarılmış uygulamalar",
@@ -819,8 +819,8 @@ OC.L10N.register(
"{progress}% Deploying …" : "Dağıtılıyor %{progress}…",
"{progress}% Initializing …" : "Hazırlanıyor %{progress}…",
"Health checking" : "Sağlık denetimi",
- "Deploy and Enable" : "Dağıt ve kullanıma al",
- "Download and enable" : "İndir ve kullanıma al",
+ "Deploy and Enable" : "Dağıt ve Etkinleştir",
+ "Download and enable" : "İndir ve etkinleştir",
"Disable" : "Kullanımdan kaldır",
"Allow untested app" : "Denenmemiş uygulamalar kullanılabilsin",
"The app will be downloaded from the App Store" : "Uygulama uygulama mağazasından indirilecek",
@@ -831,9 +831,9 @@ OC.L10N.register(
"Could not register device: Probably already registered" : "Aygıt kaydedilemedi: Büyük olasılıkla zaten kayıtlı",
"Could not register device" : "Aygıt kaydedilemedi",
"An error occurred during the request. Unable to proceed." : "İstek sırasında bir sorun çıktı. İşlem sürdürülemiyor.",
- "The app has been enabled but needs to be updated." : "Uygulama kullanıma alındı ancak güncellenmesi gerekiyor.",
- "Error: This app cannot be enabled because it makes the server unstable" : "Hata: Bu uygulama sunucuda kararsızlığa yol açtığından kullanıma alınamaz",
- "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Uygulama kullanıma alındı fakat güncellenmesi gerekiyor. 5 saniye içinde güncelleme sayfasına yönlendirileceksiniz.",
+ "The app has been enabled but needs to be updated." : "Uygulama etkinleştirildi ancak güncellenmesi gerekiyor.",
+ "Error: This app cannot be enabled because it makes the server unstable" : "Hata: Bu uygulama sunucuda kararsızlığa yol açtığından etkinleştirilemez",
+ "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Uygulama etkinleştirildi fakat güncellenmesi gerekiyor. 5 saniye içinde güncelleme sayfasına yönlendirileceksiniz.",
"Do you really want to wipe your data from this device?" : "Bu aygıt üzerindeki verilerinizi silmek istediğinize emin misiniz?",
"Confirm wipe" : "Silmeyi onayla",
"Could not delete the app token" : "Uygulama kodu silinemedi",
@@ -884,11 +884,11 @@ OC.L10N.register(
"Subscribe to our newsletter" : "Bültenimize abone olun",
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Bu Nextcloud topluluk sürümü desteklenmiyor ve anlık bildirimler kullanılamıyor.",
"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 adımlı doğrulamayı kullanıma almadan önce her biri için bir uygulama parolası oluşturduğunuzdan ve yapılandırdığınızdan emin olun.",
+ "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 adımlı doğrulamayı etkinleştirmeden önce her biri için bir uygulama parolası oluşturduğunuzdan ve yapılandırdığınızdan emin olun.",
"Logged in account must be a subadmin" : "Oturum açmış hesap bir alt yönetici olmalıdır",
"To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Bu denetimi çalıştırabilmek için site sunucunuzun kendisine bağlanabildiğinden emin olmanız gerekir. Bu nedenle, `trusted_domains` ya da `overwrite.cli.url` değerlerinden en az birini çözümleyebilmeli ve bunlara bağlanabilmelidir. Bu sorun, sunucu tarafındaki bir DNS uyumsuzluğunun veya giden güvenlik duvarı kuralının sonucu olabilir.",
"File locking" : "Dosya kilitleme",
- "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "İşlemsel dosya kilidi kullanımdan kaldırılmış. Bu durum yarış koşullarında (race condition) sorun çıkarabilir. Bu sorunlardan kaçınmak için config.php dosyasındaki \"filelocking.enabled\" seçeneğini kullanıma alın.",
+ "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "İşlemsel dosya kilidi devre dışı. Bu durum yarış koşullarında (race condition) sorun çıkarabilir. Bu sorunlardan kaçınmak için config.php dosyasındaki \"filelocking.enabled\" seçeneğini etkinleştirin.",
"The PHP memory limit is below the recommended value of %s." : "PHP bellek sınırı önerilen %s değerinden küçük.",
"for WebAuthn passwordless login" : "WebAuthn parolasız oturum açma için",
"for WebAuthn passwordless login, and SFTP storage" : "WebAuthn parolasız oturum açma ve SFTP depolama alanı için",
diff --git a/apps/settings/l10n/tr.json b/apps/settings/l10n/tr.json
index 1f6a43e77a7..eecac8fc2a3 100644
--- a/apps/settings/l10n/tr.json
+++ b/apps/settings/l10n/tr.json
@@ -71,7 +71,7 @@
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "E-posta gönderilirken bir sorun çıktı. Lütfen ayarlarınızı gözden geçirin. (Hata: %s)",
"You need to set your account email before being able to send test emails. Go to %s for that." : "Sınama e-postaları göndermeden önce hesap e-postanızı ayarlamalısınız. Bunun için %s bölümüne gidin.",
"Recently active" : "Son kullanılanlar",
- "Disabled accounts" : "Kullanımdan kaldırılmış hesaplar",
+ "Disabled accounts" : "Devre dışı hesaplar",
"Invalid account" : "Hesap geçersiz",
"Invalid mail address" : "E-posta adresi geçersiz",
"Settings saved" : "Ayarlar kaydedildi",
@@ -162,24 +162,24 @@
"Database missing indices" : "Veri tabanında dizinler eksik",
"Missing indices:" : "Dizinler eksik:",
"\"%s\" in table \"%s\"" : "\"%s\", \"%s\" tablosunda",
- "Detected some missing optional indices. Occasionally new indices are added (by Nextcloud or installed applications) to improve database performance. Adding indices can sometimes take awhile and temporarily hurt performance so this is not done automatically during upgrades. Once the indices are added, queries to those tables should be faster. Use the command `occ db:add-missing-indices` to add them." : "İsteğe bağlı bazı dizinlerin eksik olduğu bulundu. Bazen veri tabanı başarımını iyileştirmek için yeni dizinler eklenir (Nextcloud veya kurulmuş uygulamalar tarafından). Dizinleri eklemek bazen biraz zaman alabilir ve başarımı geçici olarak düşürebilir, bu nedenle yükseltmeler sırasında bu işlem otomatik olarak yapılmaz. Dizinler eklendikten sonra, bu tablolara yapılan sorguların daha hızlı olması beklenir. Bunları eklemek için `occ db:add-missing-indices` komutunu kullanın.",
+ "Detected some missing optional indices. Occasionally new indices are added (by Nextcloud or installed applications) to improve database performance. Adding indices can sometimes take awhile and temporarily hurt performance so this is not done automatically during upgrades. Once the indices are added, queries to those tables should be faster. Use the command `occ db:add-missing-indices` to add them." : "İsteğe bağlı bazı dizinlerin eksik olduğu bulundu. Bazen veritabanı başarımını iyileştirmek için yeni dizinler eklenir (Nextcloud veya kurulmuş uygulamalar tarafından). Dizinleri eklemek bazen biraz zaman alabilir ve başarımı geçici olarak düşürebilir, bu nedenle yükseltmeler sırasında bu işlem otomatik olarak yapılmaz. Dizinler eklendikten sonra, bu tablolara yapılan sorguların daha hızlı olması beklenir. Bunları eklemek için `occ db:add-missing-indices` komutunu kullanın.",
"Database missing primary keys" : "Veri tabanında birincil anahtarlar eksik",
"Missing primary key on table \"%s\"." : "\"%s\" tablosunda birincil dizin anahtarı eksik.",
"The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "Veri tabanında bazı birincil dizin anahtarları eksik. Büyük tablolara birincil anahtarların eklenmesi uzun sürebildiğinden bu işlem otomatik olarak yapılmaz. Sunucunuz normal çalışırken eksik birincil anahtarları el ile eklemek için \"occ db:add-missing-primary-keys\" komutunu yürütün.",
- "Database pending bigint migrations" : "Veri tabanı büyük tam sayı dönüşümleri bekliyor",
+ "Database pending bigint migrations" : "Veritabanı büyük tam sayı dönüşümleri bekliyor",
"Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running \"occ db:convert-filecache-bigint\" those pending changes could be applied manually. This operation needs to be made while the instance is offline." : "Veri tabanında büyük tam sayıya dönüştürülecek bazı sütunlar eksik. Sütun türlerini büyük tablolara dönüştürme işlemi uzun sürebileceğinden bu işlem otomatik olarak yapılmaz. Sunucunuz normal çalışırken bekleyen değişiklikleri el ile uygulamak için \"occ db:convert-filecache-bigint\" komutunu yürütün. Bu işlem yapılırken Nextcloud kopyası çevrim dışı olur.",
"Debug mode" : "Hata ayıklama kipi",
- "This instance is running in debug mode. Only enable this for local development and not in production environments." : "Bu kopya hata ayıklama kipinde çalışıyor. Bu seçeneği yalnızca yerel geliştirme ortamında kullanıma alın, üretim ortamlarında kullanmayın.",
- "Debug mode is disabled." : "Hata ayıklama kipi kullanımdan kaldırıldı.",
+ "This instance is running in debug mode. Only enable this for local development and not in production environments." : "Bu kopya hata ayıklama kipinde çalışıyor. Bu seçeneği yalnızca yerel geliştirme ortamında etkinleştirin, üretim ortamlarında kullanmayın.",
+ "Debug mode is disabled." : "Hata ayıklama kipi devre dışı bırakıldı.",
"Default phone region" : "Varsayılan telefon alan kodu",
"Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective ISO 3166-1 code of the region to your config file." : "Kurulumunuz için bir varsayılan telefon bölgesi ayarlanmamış. Bu bölge telefon numaralarının bir ülke kodu belirtilmeden doğrulanmasını sağlar. Telefon numaralarının ülke kodu olmadan yazılabilmesini istiyorsanız, yapılandırma dosyasına \"default_phone_region\" seçeneğini ekleyerek ilgili ISO 3166-1 bölge kodunu yazın.",
"Email test" : "E-posta sınaması",
- "Mail delivery is disabled by instance config \"%s\"." : "E-posta gönderimi kopyanın yapılandırmasından kullanımdan kaldırılmış \"%s\".",
+ "Mail delivery is disabled by instance config \"%s\"." : "E-posta gönderimi kopyanın yapılandırmasından devre dışı bırakılmış \"%s\".",
"Email test was successfully sent" : "E-posta sınaması gönderildi",
"You have not set or verified your email server configuration, yet. Please head over to the \"Basic settings\" in order to set them. Afterwards, use the \"Send email\" button below the form to verify your settings." : "E-posta sunucusu yapılandırmanızı henüz ayarlamadınız veya doğrulamadınız. Ayarları yapmak için \"Temel ayarlar\" bölümüne gidin. Ardından, ayarlarınızı doğrulamak için formun altındaki \"E-posta gönder\" düğmesine tıklayın.",
"Transactional File Locking" : "İşlemsel dosya kilidi",
- "Transactional File Locking is disabled. This is not a a supported configuraton. It may lead to difficult to isolate problems including file corruption. Please remove the `'filelocking.enabled' => false` configuration entry from your `config.php` to avoid these problems." : "İşlemsel dosya kilidi kullanımdan kaldırılmış. Bu yapılandırma desteklenmez ve dosyaların bozulması gibi çözülmesi zor sorunlara yol açabilir. Bu sorunları önlemek için lütfen `config.php` dosyanızdan `'filelocking.enabled' => false` yapılandırma kaydını kaldırın.",
- "The database is used for transactional file locking. To enhance performance, please configure memcache, if available." : "Veri tabanı, işlemsel dosya kilitleme için kullanılır. Başarımı yükseltmek için varsa lütfen memcache yapılandırmasını ayarlayın.",
+ "Transactional File Locking is disabled. This is not a a supported configuraton. It may lead to difficult to isolate problems including file corruption. Please remove the `'filelocking.enabled' => false` configuration entry from your `config.php` to avoid these problems." : "İşlemsel dosya kilidi devre dışı bırakılmış. Bu yapılandırma desteklenmez ve dosyaların bozulması gibi çözülmesi zor sorunlara yol açabilir. Bu sorunları önlemek için lütfen `config.php` dosyanızdan `'filelocking.enabled' => false` yapılandırma kaydını kaldırın.",
+ "The database is used for transactional file locking. To enhance performance, please configure memcache, if available." : "Veritabanı, işlemsel dosya kilitleme için kullanılır. Başarımı yükseltmek için varsa lütfen memcache yapılandırmasını ayarlayın.",
"Forwarded for headers" : "Üst bilgi yönlendirmesi",
"Your \"trusted_proxies\" setting is not correctly set, it should be an array." : "\"trusted_proxies\" ayarınız düzgün yapılmamış. Bu bir dizi olmalıdır.",
"Your \"trusted_proxies\" setting is not correctly set, it should be an array of IP addresses - optionally with range in CIDR notation." : "\"Trusted_proxies\" ayarınız doğru şekilde yapılmamış. İsteğe bağlı olarak CIDR gösterimindeki aralıkla birlikte bir IP adresi aralığı olmalıdır.",
@@ -193,7 +193,7 @@
"Your instance is generating insecure URLs. If you access your instance over HTTPS, this likely means that your instance is behind a reverse proxy and the Nextcloud `overwrite*` config values are not set correctly." : "Kopyanız güvenli olmayan adresler üretiyor. Kopyanıza HTTPS üzerinden erişiyorsanız, bu durum genellikle bir ters vekil sunucunun arkasında bulunmanızdan ve Nextcloud `overwrite*` yapılandırma değerlerinin doğru olarak ayarlanmamış olmasından kaynaklanır.",
"You are accessing your instance over a secure connection, and your instance is generating secure URLs." : "Kopyanıza güvenli bir bağlantı üzerinden erişiyorsunuz ve kopyanız güvenli adresler oluşturuyor.",
"Internet connectivity" : "İnternet bağlantısı",
- "Internet connectivity is disabled in configuration file." : "İnternet bağlantısı yapılandırma dosyasında kullanımdan kaldırılmış.",
+ "Internet connectivity is disabled in configuration file." : "İnternet bağlantısı yapılandırma dosyasında devre dışı bırakılmış.",
"This server has no working internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the internet to enjoy all features." : "Bu sunucunun çalışan bir İnternet bağlantısı yok. Birden çok uç noktaya erişilemez. Bu durumda dış depolama alanı bağlama, güncelleme bildirimleri ya da üçüncü taraf uygulamalarını kurmak gibi bazı özellikler çalışmaz. Dosyalara uzaktan erişim ve bildirim e-postalarının gönderilmesi işlemleri de yapılamaz. Tüm bu özelliklerin kullanılabilmesi için sunucuyu İnternet üzerine bağlamanız önerilir.",
"JavaScript modules support" : "JavaScript modülleri desteği",
"Unable to run check for JavaScript support. Please remedy or confirm manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "JavaScript desteği denetlenemedi. Lütfen site sunucunuzun JavaScript MIME türünü kullanarak `.mjs` dosyalarını sunup sunmadığını el ile denetleyin.",
@@ -201,8 +201,8 @@
"JavaScript source map support" : "JavaScript kaynak haritası desteği",
"Your webserver is not set up to serve `.js.map` files. Without these files, JavaScript Source Maps won't function properly, making it more challenging to troubleshoot and debug any issues that may arise." : "Site sunucunuz `.js.map` dosyalarını sunacak şekilde ayarlanmamış. Bu dosyalar olmadan, JavaScript kaynak haritaları düzgün çalışmaz. Bu durum ortaya çıkabilecek sorunların giderilmesini ve hata ayıklamasını zorlaştırır.",
"Old server-side-encryption" : "Eski sunucu tarafı şifreleme",
- "Disabled" : "Kullanımdan kaldırılmış",
- "The old server-side-encryption format is enabled. We recommend disabling this." : "Eski sunucu tarafı şifreleme biçimi kullanıma alınmış. Bu seçeneği kullanımdan kaldırmanız önerilir.",
+ "Disabled" : "Devre Dışı",
+ "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.",
"Logging level" : "Günlük kaydı düzeyi",
"The %1$s configuration option must be a valid integer value." : "%1$s yapılandırma seçeneği geçerli bir tam sayı olmalıdır.",
"The logging level is set to debug level. Use debug level only when you have a problem to diagnose, and then reset your log level to a less-verbose level as it outputs a lot of information, and can affect your server performance." : "Günlük kaydı hata ayıklama düzeyine ayarlanmış. Hata ayıklama düzeyini yalnızca bulmanız gereken bir sorununuz olduğunda kullanın ve ardından daha az ayrıntılı bir düzeye döndürün. Bu düzey çok fazla bilgi kaydeder ve sunucunuzun başarımını etkileyebilir.",
@@ -221,11 +221,11 @@
"One or more mimetype migrations are available. Occasionally new mimetypes are added to better handle certain file types. Migrating the mimetypes take a long time on larger instances so this is not done automatically during upgrades. Use the command `occ maintenance:repair --include-expensive` to perform the migrations." : "Bir veya birkaç mimetype aktarımı var. Bazen belirli dosya türlerini daha iyi işlemek için yeni mimetype seçenekleri eklenir. Büyük kopyalarda mimetype aktarımları uzun zaman alır. Bu nedenle aktarım, yükseltmeler sırasında otomatik olarak yapılmaz. Bu durumda aktarımları gerçekleştirmek için `occ maintenance:repair --include-expensive` komutunu kullanın.",
"MySQL row format" : "MySQL satır biçimi",
"You are not using MySQL" : "MySQL kullanmıyorsunuz",
- "None of your tables use ROW_FORMAT=Compressed" : "Hiç bir tablonuzda ROW_FORMAT=Compressed kullanılmıyor",
- "Incorrect row format found in your database. ROW_FORMAT=Dynamic offers the best database performances for Nextcloud. Please update row format on the following list: %s." : "Veri tabanınızda yanlış satır biçimi bulundu. ROW_FORMAT=Dynamic, Nextcloud için en iyi veri tabanı başarımını sunar. Lütfen aşağıdaki listedeki satır biçimini güncelleyin: %s.",
+ "None of your tables use ROW_FORMAT=Compressed" : "Hiçbir tablonuzda ROW_FORMAT=Compressed kullanılmıyor",
+ "Incorrect row format found in your database. ROW_FORMAT=Dynamic offers the best database performances for Nextcloud. Please update row format on the following list: %s." : "Veri tabanınızda yanlış satır biçimi bulundu. ROW_FORMAT=Dynamic, Nextcloud için en iyi veritabanı başarımını sunar. Lütfen aşağıdaki listedeki satır biçimini güncelleyin: %s.",
"MySQL Unicode support" : "MySQL Unikod desteği",
- "MySQL is used as database and does support 4-byte characters" : "Veri tabanı olarak MySQL kullanılıyor ve 4 baytlık karakterler destekleniyor",
- "MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL." : "Veri tabanı olarak MySQL kullanılıyor ancak 4 bayt uzunluğundaki karakterler desteklenmiyor. 4 bayt uzunluğundaki karaktelerin (emoji simgeleri gibi) dosya adları ya da yorumlarda sorun çıkmadan işlenebilmesi için MySQL üzerinde 4 bayt desteğinin kullanıma alınması önerilir.",
+ "MySQL is used as database and does support 4-byte characters" : "Veritabanı olarak MySQL kullanılıyor ve 4 baytlık karakterler destekleniyor",
+ "MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL." : "Veritabanı olarak MySQL kullanılıyor ancak 4 bayt uzunluğundaki karakterler desteklenmiyor. 4 bayt uzunluğundaki karaktelerin (emoji simgeleri gibi) dosya adları ya da yorumlarda sorun çıkmadan işlenebilmesi için MySQL üzerinde 4 bayt desteğinin etkinleştirilmesi önerilir.",
"OCS provider resolving" : "OCS hizmet sağlayıcısı çözümleniyor",
"Could not check if your web server properly resolves the OCM and OCS provider URLs." : "Site sunucunuzun OCM ve OCS hizmet sağlayıcı adreslerini doğru şekilde çözümleyip çözümlemediği denetlenemedi.",
"Your web server is not properly set up to resolve %1$s.\nThis is most likely related to a web server configuration that was not updated to deliver this folder directly.\nPlease compare your configuration against the shipped rewrite rules in \".htaccess\" for Apache or the provided one in the documentation for Nginx.\nOn Nginx those are typically the lines starting with \"location ~\" that need an update." : "Site sunucunuz %1$s adresini doğru olarak çözümleyecek şekilde yapılandırılmamış.\nBu sorun genellikle site sunucusu yapılandırmasının bu klasörü doğrudan aktaracak şekilde güncellenmemiş olmamasından kaynaklanır.\nLütfen kendi yapılandırmanızı, Apache için uygulama ile gelen \".htaccess\" dosyasındaki rewrite komutları ile ya da Nginx için belgeler bölümünde bulunan ayarlar ile karşılaştırın.\nNginx üzerinde genellikle \"location ~\" ile başlayan satırların güncellenmesi gerekir.",
@@ -240,7 +240,7 @@
"PHP configuration option \"default_charset\" should be UTF-8" : "PHP \"default_charset\" yapılandırma seçeneği UTF-8 olmalı",
"PHP set_time_limit" : "PHP set_time_limit",
"The function is available." : "Özellik kullanılabilir.",
- "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "\"set_time_limit\" PHP işlevi kullanılamıyor. Bu durum betiklerin yürütme sırasında durmasına, ve kurulumunuzun çalışmamasına neden olabilir. Bu işlevin kullanıma alınması önemle önerilir.",
+ "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "\"set_time_limit\" PHP işlevi kullanılamıyor. Bu durum betiklerin yürütme sırasında durmasına, ve kurulumunuzun çalışmamasına neden olabilir. Bu işlevin etkinleştirilmesi önemle önerilir.",
"Freetype" : "Freetype",
"Supported" : "Destekleniyor",
"Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "PHP kurulumunuzda FreeType desteği yok. Bu durum profil görsellerinin ve ayarlar bölümünün bozuk görüntülenmesine neden olur.",
@@ -262,14 +262,14 @@
"This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them:\n%s" : "Bu kopyada önerilen bazı PHP modülleri eksik. Daha iyi başarım ve uyumluluk için bu modüllerin kurulması önemle önerilir:\n%s",
"PHP opcache" : "PHP opcache",
"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 \"opcache.enable=1\" to your PHP configuration." : "OPcache kullanımdan kaldırılmış. Daha iyi başarım için PHP yapılandırmanızda \"opcache.enable=1\" seçeneğini ayarlamanız önerilir.",
- "The shared memory based OPcache is disabled. For better performance, it is recommended to apply \"opcache.file_cache_only=0\" to your PHP configuration and use the file cache as second level cache only." : "Paylaşılan bellek temelli OPcache kullanımdan kaldırılmış. Başarımı iyileştirmek için PHP yapılandırmanızda \"opcache.file_cache_only=0\" seçeneğini ayarlamanız ve dosya ön belleğini yalnızca ikinci düzey ön bellek olarak kullanmanız önerilir.",
+ "OPcache is disabled. For better performance, it is recommended to apply \"opcache.enable=1\" to your PHP configuration." : "OPcache devre dışı bırakılmış. Daha iyi başarım için PHP yapılandırmanızda \"opcache.enable=1\" seçeneğini ayarlamanız önerilir.",
+ "The shared memory based OPcache is disabled. For better performance, it is recommended to apply \"opcache.file_cache_only=0\" to your PHP configuration and use the file cache as second level cache only." : "Paylaşılan bellek temelli OPcache devre dışı bırakılmış. Başarımı iyileştirmek için PHP yapılandırmanızda \"opcache.file_cache_only=0\" seçeneğini ayarlamanız ve dosya ön belleğini yalnızca ikinci düzey ön bellek olarak kullanmanız önerilir.",
"OPcache is not working as it should, opcache_get_status() returns false, please check configuration." : "OPcache olması gerektiği gibi çalışmıyor, opcache_get_status() işlevi false değerini döndürüyor. Lütfen yapılandırmayı denetleyin.",
"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 \"opcache.max_accelerated_files\" to your PHP configuration with a value higher than \"%s\"." : "En fazla OPcache anahtar sayısına neredeyse erişildi. Tüm betik dosyalarının ön bellekte tutulabilmesini sağlamak için, PHP yapılandırmanıza \"%s\" üzerinde bir değerle \"opcache.max_accelerated_files\" uygulamanız önerilir.",
"The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply \"opcache.memory_consumption\" to your PHP configuration with a value higher than \"%s\"." : "OPcache ara belleği neredeyse dolu. Tüm betik dosyalarının ön bellekte tutulabilmesini sağlamak için, PHP yapılandırmanıza \"%s\" üzerinde bir değerle \"opcache.memory_consumption\" uygulamanız önerilir.",
"The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply \"opcache.interned_strings_buffer\" to your PHP configuration with a value higher than \"%s\"." : "OPcache interned dizge ara belleği neredeyse dolu. Yinelenen dizgelerin etkin bir şekilde ön belleğe alınabilmesini sağlamak için, PHP yapılandırmanıza \"%s\" üzerinde bir değerle \"opcache.interned_strings_buffer\" uygulamanız önerilir.",
- "OPcache is configured to remove code comments. With OPcache enabled, \"opcache.save_comments=1\" must be set for Nextcloud to function." : "OPcache, kod yorumlarını kaldıracak şekilde yapılandırılmış. OPcache kullanıma alındığında Nextcloud uygulamasının çalışması için \"opcache.save_comments=1\" ayarı yapılmalıdır.",
- "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with \"opcache.restrict_api\" or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud tarafından OPcache API' yazılımının kullanmasına izin verilmez. OPcache kullanıma alındığında, Nextcloud çekirdeği veya uygulama yükseltmeleri sırasında hataları önlemek için \"opcache.restrict_api\" ile tüm Nextcloud klasörlerini katmanız ya da OPcache API kısıtlamalarını kullanımdan kaldırmak için bu ayarı kaldırmanız önemle önerilir.",
+ "OPcache is configured to remove code comments. With OPcache enabled, \"opcache.save_comments=1\" must be set for Nextcloud to function." : "OPcache, kod yorumlarını kaldıracak şekilde yapılandırılmış. OPcache etkinleştirildiğinde Nextcloud uygulamasının çalışması için \"opcache.save_comments=1\" ayarı yapılmalıdır.",
+ "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with \"opcache.restrict_api\" or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud tarafından OPcache API' yazılımının kullanmasına izin verilmez. OPcache etkinleştirildiğinde, Nextcloud çekirdeği veya uygulama yükseltmeleri sırasında hataları önlemek için \"opcache.restrict_api\" ile tüm Nextcloud klasörlerini katmanız ya da OPcache API kısıtlamalarını devre dışı bırakmak için bu ayarı kaldırmanız önemle önerilir.",
"Checking from CLI, OPcache checks have been skipped." : "Komut satırından denetleniyor, OPcache denetimleri atlanmış.",
"The PHP OPcache module is not properly configured. %s." : "PHP OPcache modülü doğru yapılandırılmamış. %s.",
"Correctly configured" : "Doğru yapılandırılmış",
@@ -277,7 +277,7 @@
"You are currently running PHP %1$s. PHP %2$s is deprecated since Nextcloud %3$s. Nextcloud %4$s may require at least PHP %5$s. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Şu anda PHP %1$s kullanıyorsunuz. PHP %2$s son olarak Nextcloud %3$s sürümünde destekleniyor. Nextcloud %4$s için en az PHP %5$s gerekebilir. Lütfen olabilecek en kısa sürede PHP Group tarafından sağlanan resmi olarak desteklenen PHP sürümlerinden birine yükseltin.",
"You are currently running PHP %s." : "Şu anda PHP %s kullanıyorsunuz.",
"PHP \"output_buffering\" option" : "PHP \"output_buffering\" seçeneği",
- "PHP configuration option \"output_buffering\" must be disabled" : "PHP \"option output_buffering\" yapılandırma seçeneği kullanımdan kaldırılmalıdır",
+ "PHP configuration option \"output_buffering\" must be disabled" : "PHP \"option output_buffering\" yapılandırma seçeneği devre dışı bırakılmalıdır",
"Push service" : "Anında bildirim hizmeti",
"Valid enterprise license" : "Geçerli Enterprise lisansı",
"Free push service" : "Ücretsiz anında bildirim hizmeti",
@@ -286,7 +286,7 @@
"No suitable source for randomness found by PHP which is highly discouraged for security reasons." : "PHP tarafında uygun bir rastgelelik kaynağı bulunamadı. Güvenlik nedeniyle kesinlikle önerilir.",
"Secure" : "Güvenli",
"Configuration file access rights" : "Yapılandırma dosyasının erişim izinleri",
- "The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Salt okunur yapılandırma kullanıma alınmış. Bu yapılandırma, bazı ayarların site arayüzünden yapılmasını önler. Ayrıca, bu dosyanın her güncelleme öncesinde el ile yazılabilir yapılması gerekir.",
+ "The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Salt okunur yapılandırma etkinleştirilmiş. Bu yapılandırma, bazı ayarların site arayüzünden yapılmasını önler. Ayrıca, bu dosyanın her güncelleme öncesinde el ile yazılabilir yapılması gerekir.",
"Nextcloud configuration file is writable" : "Nextcloud yapılandırma dosyası yazılabilir",
"Scheduling objects table size" : "Zamanlama nesneler tablosu boyutu",
"You have more than %s rows in the scheduling objects table. Please run the expensive repair jobs via occ maintenance:repair --include-expensive." : "Zamanlama nesneleri tablosunda %s üzerinde satır var. Lütfen büyük onarım işlerini occ maintenance:repair --include-expensive komutu ile yapın",
@@ -303,26 +303,26 @@
"Could not check that your web server serves security headers correctly. Please check manually." : "Site sunucunuzun güvenlik üst bilgilerini doğru şekilde sunup sunmadığı denetlenemedi. Lütfen el ile denetleyin.",
"Could not check that your web server serves security headers correctly, unable to query `%s`" : "Site sunucunuzun güvenlik üst bilgilerini doğru şekilde sunup sunmadığı denetlenemedi. `%s` sorgulanamadı.",
"Your server is correctly configured to send security headers." : "Sunucunuz, güvenlik üst bilgilerini göndermek üzere doğru şekilde yapılandırılmış.",
- "Database version" : "Veri tabanı sürümü",
+ "Database version" : "Veritabanı sürümü",
"MariaDB version 10.3 detected, this version is end-of-life and only supported as part of Ubuntu 20.04. MariaDB >=%1$s and <=%2$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "MariaDB 10.3 sürümü bulundu. Bu sürüm ömrünün sonuna geldi ve yalnızca Ubuntu 20.04 sürümünün bir parçası. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için MariaDB sürümünün %1$s ile %2$s arasında olması önerilir.",
"MariaDB version \"%1$s\" detected. MariaDB >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "MariaDB \"%1$s\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için MariaDB sürümünün %2$s ile %3$s arasında olması önerilir.",
"MySQL version \"%1$s\" detected. MySQL >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "MySQL \"%1$s\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için MySQL sürümünün %2$s ile %3$s arasında olması önerilir.",
"PostgreSQL version \"%1$s\" detected. PostgreSQL >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL \"%1$s\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için PostgreSQL sürümünün %2$s ile %3$s arasında olması önerilir.",
- "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend. This is particularly recommended when using the desktop client for file synchronisation. To migrate to another database use the command line tool: \"occ db:convert-type\"." : "Şu anda arka uç veri tabanı olarak SQLite kullanılıyor. Daha büyük kurulumlar için farklı bir veri tabanı arka ucuna geçmenizi öneririz. Bu özellikle dosya eşitlemesi için masaüstü istemcisini kullanırken önerilir. Başka bir veri tabanına geçmek için komut satırı aracını kullanın: \"occ db:convert-type\".",
- "Unknown database platform" : "Veri tabanı platformu bilinmiyor",
+ "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend. This is particularly recommended when using the desktop client for file synchronisation. To migrate to another database use the command line tool: \"occ db:convert-type\"." : "Şu anda arka uç veritabanı olarak SQLite kullanılıyor. Daha büyük kurulumlar için farklı bir veritabanı arka ucuna geçmenizi öneririz. Bu özellikle dosya eşitlemesi için masaüstü istemcisini kullanırken önerilir. Başka bir veri tabanına geçmek için komut satırı aracını kullanın: \"occ db:convert-type\".",
+ "Unknown database platform" : "Veritabanı platformu bilinmiyor",
"Architecture" : "Mimari",
"64-bit" : "64-bit",
"It seems like you are running a 32-bit PHP version. Nextcloud needs 64-bit to run well. Please upgrade your OS and PHP to 64-bit!" : "32 bit bir PHP sürümü çalıştırıyorsunuz gibi görünüyor. Nextcloud uygulamasının iyi çalışması için 64 bit bir PHP sürümü kullanılmalıdır. Lütfen işletim sisteminizi ve PHP sürümünüzü 64 bit olacak şekilde yükseltin!",
"Temporary space available" : "Geçici alan kullanılabilir",
"Error while checking the temporary PHP path - it was not properly set to a directory. Returned value: %s" : "Geçici PHP yolu denetlenirken sorun çıktı. Doğru şekilde bir klasöre ayarlanmamış. Döndürülen değer: %s",
- "The PHP function \"disk_free_space\" is disabled, which prevents the check for enough space in the temporary directories." : "PHP \"disk_free_space\" işlevi kullanımdan kaldırıldığından geçici klasörlerde yeterli alan olup olmadığı denetlenemedi.",
+ "The PHP function \"disk_free_space\" is disabled, which prevents the check for enough space in the temporary directories." : "PHP \"disk_free_space\" işlevi devre dışı bırakıldığından geçici klasörlerde yeterli alan olup olmadığı denetlenemedi.",
"Error while checking the available disk space of temporary PHP path or no free disk space returned. Temporary path: %s" : "Geçici PHP yolunun kullanılabilir disk alanı denetlenirken sorun çıktı veya boş disk alanı döndürülmedi. Geçici yol: %s",
"- %.1f GiB available in %s (PHP temporary directory)" : "- %s içinde %.1f GiB kullanılabilir (PHP geçici klasörü)",
"- %.1f GiB available in %s (Nextcloud temporary directory)" : "- %s içinde %.1f GiB kullanılabilir (Nextcloud geçici klasörü)",
"Temporary directory is correctly configured:\n%s" : "Geçici klasör doğru şekilde yapılandırılmış:\n%s",
"This instance uses an S3 based object store as primary storage, and has enough space in the temporary directory.\n%s" : "Bu kopya, birincil depolama olarak S3 tabanlı bir nesne deposunu kullanıyor ve geçici klasörde yeterli alan var.\n%s",
"This instance uses an S3 based object store as primary storage. The uploaded files are stored temporarily on the server and thus it is recommended to have 50 GiB of free space available in the temp directory of PHP. To improve this please change the temporary directory in the php.ini or make more space available in that path. \nChecking the available space in the temporary path resulted in %.1f GiB instead of the recommended 50 GiB. Path: %s" : "Bu kopya, birincil depolama olarak S3 tabanlı bir nesne deposu kullanıyor. Yüklenen dosyalar geçici olarak sunucuya kaydedildiğinden PHP geçici klasöründe 50 GiB boş alan bulunması önerilir. Bu durumu düzeltmek için php.ini içindeki geçici klasör yolunu değiştirin ya da kullanılan geçici klasörde daha fazla yer açın.\nGeçici yoldaki kullanılabilir alanın denetlenmesi önerilen 50 GiB yerine %.1f GiB sonucu verdi. Yol: %s",
- "Database transaction isolation level" : "Veri tabanı işlemsel yalıtım düzeyi",
+ "Database transaction isolation level" : "Veritabanı işlemsel yalıtım düzeyi",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Veri tabanınız \"READ COMMITTED\" işlem yalıtma düzeyinde çalışmıyor. Bu durum aynı anda birden çok işlem yapıldığında sorun çıkmasına yol açabilir.",
"Was not able to get transaction isolation level: %s" : "İşlemsel yalıtım düzeyi alınamadı: %s",
".well-known URLs" : ".well-known adresler",
@@ -334,21 +334,21 @@
"Could not check for {extension} loading support. Please check manually if your webserver serves `.{extension}` files." : "{extension} yükleme desteği denetlenemedi. Lütfen site sunucunuzun `.{extension}` dosyalarını sunup sunmadığını el ile denetleyin.",
"Your web server is not properly set up to deliver .{extension} files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustment to also deliver .{extension} files. Compare your Nginx configuration to the recommended configuration in our documentation." : "Site sunucunuz .{extension} dosyalarını aktaracak şekilde yapılandırılmamış. Bu sık karşılaşılan bir Nginx yapılandırma sorunudur. Nextcloud 15 için .{extension} dosyalarını da aktaracak ek bir ayar yapılması gereklidir. Kullandığınız Nginx yapılandırmasını belgeler bölümünde bulunan önerilen yapılandırma dosyası ile karşılaştırın.",
"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, site, Twitter, kuruluş, rol, başlık, özgeçmiş ve profilde kullanıma alınmış diğer bilgiler",
+ "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, site, Twitter, kuruluş, rol, başlık, özgeçmiş ve profilde etkinleştirilmiş diğer bilgiler",
"Nextcloud settings" : "Nextcloud ayarları",
"Unified task processing" : "Birleştirilmiş görev işleme",
"AI tasks can be implemented by different apps. Here you can set which app should be used for which task." : "Yapay zeka görevleri farklı uygulamalardan sağlanabilir. Buradan, bu görev için hangi uygulamanın kullanılacağını ayarlayabilirsiniz.",
"Task:" : "Görev:",
- "Enable" : "Kullanıma al",
- "None of your currently installed apps provide Task processing functionality" : "Şu anda kurulu uygulamaların hiç birinde görev işleme özelliği yok",
+ "Enable" : "Etkinleştir",
+ "None of your currently installed apps provide Task processing functionality" : "Şu anda kurulu uygulamaların hiçbirinde görev işleme özelliği yok",
"Machine translation" : "Makine çevirisi",
"Machine translation can be implemented by different apps. Here you can define the precedence of the machine translation apps you have installed at the moment." : "Makine çevirisi, farklı uygulamalardan sağlanabilir. Buradan, şu anda kurulu makine çevirisi uygulamalarının önceliğini belirtebilirsiniz.",
"Image generation" : "Görsel oluşturma",
"Image generation can be implemented by different apps. Here you can set which app should be used." : "Görsel oluşturma özelliği farklı uygulamalardan sağlanabilir. Buradan, hangi uygulamanın kullanılacağını ayarlayabilirsiniz.",
- "None of your currently installed apps provide image generation functionality" : "Şu anda kurulu uygulamaların hiç birinde görsel oluşturma özelliği yok",
+ "None of your currently installed apps provide image generation functionality" : "Şu anda kurulu uygulamaların hiçbirinde görsel oluşturma özelliği yok",
"Text processing" : "Metin işleme",
"Text processing tasks can be implemented by different apps. Here you can set which app should be used for which task." : "Metin işleme özelliği farklı uygulamalardan sağlanabilir. Buradan, bu görev için hangi uygulamanın kullanılacağını ayarlayabilirsiniz.",
- "None of your currently installed apps provide text processing functionality using the Text Processing API." : "Kurulu uygulamaların hiç birinde Metin İşleme API uygulamasını kullanan bir metin işleme özelliği yok",
+ "None of your currently installed apps provide text processing functionality using the Text Processing API." : "Kurulu uygulamaların hiçbirinde Metin İşleme API uygulamasını kullanan bir metin işleme özelliği yok",
"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.",
"Unable to modify setting" : "Ayar değiştirilemedi",
"None" : "Yok",
@@ -388,7 +388,7 @@
"Default expiration time of shares in days" : "Paylaşımların gün olarak varsayılan geçerlilik süresi",
"Privacy settings for sharing" : "Paylaşım için gizlilik ayarı",
"Allow account name autocompletion in share dialog and allow access to the system address book" : "Paylaşım penceresinde hesap adının otomatik tamamlanmasına ve sistem adres defterine erişilmesine izin verilsin",
- "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "\"Aynı grup\" ve \"telefon numarası bütünleştirmesi\" kullanıma alınmış ise. Kullanıcının görüntülenmesi için ikisinden birinde eşleşme olması yeterlidir.",
+ "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "\"Aynı grup\" ve \"telefon numarası bütünleştirmesi\" etkinleştirilmişse, kullanıcının görüntülenmesi için ikisinden birinde eşleşme olması yeterlidir.",
"Restrict account name autocompletion and system address book access to users within the same groups" : "Hesap adının otomatik tamamlanması ve sistem adres defterine erişim aynı gruplardaki kullanıcılarla kısıtlansın",
"Restrict account name autocompletion to users based on phone number integration" : "Hesap adlarının telefon numarası bütünleştirmesi eşleşmelerine göre otomatik olarak tamamlanması kısıtlansın",
"Allow 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 otomatik olarak tamamlanabilsin (aynı grupta olma ya da telefon defteri eşleşmesi yok sayılarak)",
@@ -415,7 +415,7 @@
"Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "Öne çıkarılmış uygulamalar topluluk tarafından geliştirilmiştir. Temel işlevleri yerine getirirler ve üretim ortamında kullanılabilirler.",
"Community rating: {score}/5" : "Topluluk değerlendirmesi: {score}/5",
"Disable all" : "Tümünü kullanımdan kaldır",
- "Download and enable all" : "İndir ve tümünü kullanıma al",
+ "Download and enable all" : "İndir ve tümünü etkinleştir",
"All apps are up-to-date." : "Tüm uygulamalar güncel",
"Icon" : "Simge",
"Name" : "Ad",
@@ -558,30 +558,30 @@
"Cron (Recommended)" : "Cron (önerilen)",
"Unable to update profile default setting" : "Profil varsayılan ayarı güncellenemedi",
"Profile" : "Profil",
- "Enable or disable profile by default for new accounts." : "Bu seçenek kullanıma alındığında, profil yeni hesaplar için varsayılan olur.",
+ "Enable or disable profile by default for new accounts." : "Yeni hesaplar için varsayılan olarak profilleri etkinleştir veya devre dışı bırak.",
"Password confirmation is required" : "Parola onayının yazılması zorunludur",
"Failed to save setting" : "Ayar kaydedilemedi",
"{app}'s declarative setting field: {name}" : "{app} uygulamasının bildirdiği ayar alanı: {name}",
"Unable to update server side encryption config" : "Sunucu tarafı şifreleme yapılandırması güncellenemedi",
"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 kullanıma alın.",
+ "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.",
"To encrypt all existing files run this OCC command:" : "Var olan tüm dosyaları şifrelemek için şu OCC komutunu kullanın:",
"Enable server-side encryption" : "Sunucu tarafı şifreleme kullanılsın",
"Disabling server side encryption is only possible using OCC, please refer to the documentation." : "Sunucu tarafındaki şifreleme yalnızca OCC ile kapatılabilir. Lütfen belgelere bakın.",
- "No encryption module loaded, please enable an encryption module in the app menu." : "Herhangi bir şifreleme modülü yüklenmemiş. Lütfen uygulama menüsünden bir şifreleme modülünü kullanıma alın.",
+ "No encryption module loaded, please enable an encryption module in the app menu." : "Herhangi bir şifreleme modülü yüklenmemiş. Lütfen uygulama menüsünden bir şifreleme modülünü etkinleştirin.",
"Select default encryption module:" : "Varsayılan şifreleme modülünü seçin:",
- "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run {command}" : "Şifreleme anahtarlarınızı eski şifrelemeden (ownCloud <= 8.0) yenisine aktarmalısınız. Lütfen \"Varsayılan şifreleme modülü\"nü kullanıma alıp {command} komutunu yürütün",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run {command}" : "Şifreleme anahtarlarınızı eski şifrelemeden (ownCloud <= 8.0) yenisine aktarmalısınız. Lütfen \"Varsayılan şifreleme modülü\"nü etkinleştirip {command} komutunu yürütün",
"Cancel encryption" : "Şifrelemeyi kapat",
"Enable encryption" : "Şifreleme kullanılsın",
"Confirm enabling encryption" : "Şifrelemeyi açmayı onayla",
- "Please read carefully before activating server-side encryption:" : "Lütfen sunucu tarafında şifrelemeyi kullanıma almadan önce dikkatlice okuyun:",
- "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Şifreleme kullanıma alındığında, kullanıma alma anından sonra sunucuya yüklenen tüm dosyalar şifrelenir. Şifreleme daha sonra kullanımdan kaldırılmak istenirse, kullanımdaki şifreleme modülünün bu özelliği desteklemesi ve tüm ön koşulların (örneğin kurtarma anahtarı oluşturulması) yerine getirilmesi gerekir.",
+ "Please read carefully before activating server-side encryption:" : "Sunucu tarafında şifrelemeyi etkinleştirmeden önce lütfen dikkatlice okuyun:",
+ "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Şifreleme etkinleştirildiğinde, bu andan itibaren sunucuya yüklenen tüm dosyalar şifrelenir. Şifreleme daha sonra devre dışı bırakılmak istenirse, kullanımdaki şifreleme modülünün bu özelliği desteklemesi ve tüm ön koşulların (örneğin kurtarma anahtarı oluşturulması) yerine getirilmesi gerekir.",
"By default a master key for the whole instance will be generated. Please check if that level of access is compliant with your needs." : "Varsayılan olarak tüm kopya için bir ana anahtar oluşturulur. Lütfen bu erişim düzeyinin gereksinimlerinize uygun olup olmadığını kontrol edin.",
"Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Şifreleme tek başına sistemin güvenliğini garanti etmez. Lütfen şifreleme uygulamasının nasıl çalıştığı ve desteklenen kullanım şekilleri hakkında ayrıntılı bilgi almak için belgelere bakabilirsiniz.",
"Be aware that encryption always increases the file size." : "Şifreleme işleminin dosya boyutlarını büyüteceğini unutmayın.",
"It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Verilerinizi düzenli yedekleyin ve şifreleme kullanıyorsanız şifreleme anahtarlarınızın da verilerinizle birlikte yedeklendiğinden emin olun.",
"Refer to the admin documentation on how to manually also encrypt existing files." : "Var olan dosyaların el ile nasıl şifreleneceğini öğrenmek için yönetici belgelerine bakın.",
- "This is the final warning: Do you really want to enable encryption?" : "Son uyarı: Şifrelemeyi kullanıma almak istiyor musunuz?",
+ "This is the final warning: Do you really want to enable encryption?" : "Son uyarı: Şifrelemeyi etkinleştirmek istiyor musunuz?",
"Please confirm the group removal" : "Grubu silme işlemini onaylayın",
"Submit" : "Gönder",
"Rename group" : "Grubu yeniden adlandır",
@@ -641,8 +641,8 @@
"Your organisation" : "Kuruluşunuz",
"Your phone number" : "Telefon numaranız",
"Edit your Profile visibility" : "Profilinizin görünürlüğü değiştirin",
- "Unable to update profile enabled state" : "Profilin kullanıma alınma durumu güncellenemedi",
- "Enable profile" : "Profili kullanıma al",
+ "Unable to update profile enabled state" : "Profilin etkinleştirme durumu güncellenemedi",
+ "Enable profile" : "Profili etkinleştir",
"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." : "Profilinizde daha kısıtlayıcı olan görünürlük veya kapsam ayarına uyulur - Örneğin, görünürlük \"Herkese görüntülensin\" ve kapsam \"Özel\" olarak ayarlanmışsa, \"Özel\" seçimine uyulur.",
"Unable to update visibility of {displayId}" : "{displayId} görünürlüğü güncellenemedi",
"she/her" : "hanım",
@@ -666,7 +666,7 @@
"Default language" : "Varsayılan dil",
"Common languages" : "Sık kullanılan diller",
"Other languages" : "Diğer diller",
- "Password change is disabled because the master key is disabled" : "Ana anahtar kullanımdan kaldırıldığından parola değişikliği kullanımdan kaldırıldı.",
+ "Password change is disabled because the master key is disabled" : "Ana anahtar devre dışı bırakıldığından parola değişikliği devre dışı bırakıldı.",
"No accounts" : "Henüz bir hesap yok",
"Loading accounts …" : "Hesaplar yükleniyor...",
"List of accounts. This list is not fully rendered for performance reasons. The accounts will be rendered as you navigate through the list." : "Hesap listesi. Başarımı olumsuz etkilememek için listenin tümü görüntülenmiyor. Listede ilerledikçe diğer hesaplar görüntülenecek.",
@@ -708,7 +708,7 @@
"Delete account" : "Hesabı sil",
"Disconnect all devices and delete local data" : "Tüm aygıtların bağlantısını kes ve yerel verileri sil",
"Disable account" : "Hesabı kullanımdan kaldır",
- "Enable account" : "Hesabı kullanıma al",
+ "Enable account" : "Hesabı etkinleştir",
"Resend welcome email" : "Karşılama e-postasını yeniden gönder",
"In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet." : "Aygıt kaybedildiğinde ya da kuruluş ile çalışma sona erdirildiğinde, bu özellik {userid} ile ilişkili tüm aygıtlardaki Nextcloud verilerini silebilir. Bu özellik yalnızca aygıtların İnternet bağlantısı olduğunda kullanılabilir.",
"Remote wipe of devices" : "Uzaktan aygıt temizleme",
@@ -768,7 +768,7 @@
"The following devices are configured for your account:" : "Hesabınız için şu aygıtlar yapılandırılmış:",
"Your browser does not support WebAuthn." : "Tarayıcınız WebAuthn desteklemiyor.",
"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.",
- "You need to enable the File sharing App." : "Dosya paylaşımı uygulamasını kullanıma almalısınız.",
+ "You need to enable the File sharing App." : "Dosya paylaşımı uygulamasını etkinleştirmelisiniz.",
"App Store" : "Uygulama mağazası",
"Loading app list" : "Uygulama listesi yükleniyor",
"Loading categories" : "Kategoriler yükleniyor",
@@ -804,8 +804,8 @@
"Not available as publishing account specific data to the lookup server is not allowed, contact your system administration if you have any questions" : "Hesaba özel verilerin arama sunucusunda yayınlanmasına izin verilmediğinden kullanılamıyor. Herhangi bir sorunuz varsa sistem yönetimi ile görüşün.",
"Discover" : "Keşfedin",
"Your apps" : "Uygulamalarınız",
- "Active apps" : "Kullanıma alınmış uygulamalar",
- "Disabled apps" : "Kullanımdan kaldırılmış uygulamalar",
+ "Active apps" : "Etkin uygulamalar",
+ "Disabled apps" : "Devre dışı uygulamalar",
"Updates" : "Güncellemeler",
"App bundles" : "Uygulama Paketleri",
"Featured apps" : "Öne çıkarılmış uygulamalar",
@@ -817,8 +817,8 @@
"{progress}% Deploying …" : "Dağıtılıyor %{progress}…",
"{progress}% Initializing …" : "Hazırlanıyor %{progress}…",
"Health checking" : "Sağlık denetimi",
- "Deploy and Enable" : "Dağıt ve kullanıma al",
- "Download and enable" : "İndir ve kullanıma al",
+ "Deploy and Enable" : "Dağıt ve Etkinleştir",
+ "Download and enable" : "İndir ve etkinleştir",
"Disable" : "Kullanımdan kaldır",
"Allow untested app" : "Denenmemiş uygulamalar kullanılabilsin",
"The app will be downloaded from the App Store" : "Uygulama uygulama mağazasından indirilecek",
@@ -829,9 +829,9 @@
"Could not register device: Probably already registered" : "Aygıt kaydedilemedi: Büyük olasılıkla zaten kayıtlı",
"Could not register device" : "Aygıt kaydedilemedi",
"An error occurred during the request. Unable to proceed." : "İstek sırasında bir sorun çıktı. İşlem sürdürülemiyor.",
- "The app has been enabled but needs to be updated." : "Uygulama kullanıma alındı ancak güncellenmesi gerekiyor.",
- "Error: This app cannot be enabled because it makes the server unstable" : "Hata: Bu uygulama sunucuda kararsızlığa yol açtığından kullanıma alınamaz",
- "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Uygulama kullanıma alındı fakat güncellenmesi gerekiyor. 5 saniye içinde güncelleme sayfasına yönlendirileceksiniz.",
+ "The app has been enabled but needs to be updated." : "Uygulama etkinleştirildi ancak güncellenmesi gerekiyor.",
+ "Error: This app cannot be enabled because it makes the server unstable" : "Hata: Bu uygulama sunucuda kararsızlığa yol açtığından etkinleştirilemez",
+ "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Uygulama etkinleştirildi fakat güncellenmesi gerekiyor. 5 saniye içinde güncelleme sayfasına yönlendirileceksiniz.",
"Do you really want to wipe your data from this device?" : "Bu aygıt üzerindeki verilerinizi silmek istediğinize emin misiniz?",
"Confirm wipe" : "Silmeyi onayla",
"Could not delete the app token" : "Uygulama kodu silinemedi",
@@ -882,11 +882,11 @@
"Subscribe to our newsletter" : "Bültenimize abone olun",
"This community release of Nextcloud is unsupported and instant notifications are unavailable." : "Bu Nextcloud topluluk sürümü desteklenmiyor ve anlık bildirimler kullanılamıyor.",
"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 adımlı doğrulamayı kullanıma almadan önce her biri için bir uygulama parolası oluşturduğunuzdan ve yapılandırdığınızdan emin olun.",
+ "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 adımlı doğrulamayı etkinleştirmeden önce her biri için bir uygulama parolası oluşturduğunuzdan ve yapılandırdığınızdan emin olun.",
"Logged in account must be a subadmin" : "Oturum açmış hesap bir alt yönetici olmalıdır",
"To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Bu denetimi çalıştırabilmek için site sunucunuzun kendisine bağlanabildiğinden emin olmanız gerekir. Bu nedenle, `trusted_domains` ya da `overwrite.cli.url` değerlerinden en az birini çözümleyebilmeli ve bunlara bağlanabilmelidir. Bu sorun, sunucu tarafındaki bir DNS uyumsuzluğunun veya giden güvenlik duvarı kuralının sonucu olabilir.",
"File locking" : "Dosya kilitleme",
- "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "İşlemsel dosya kilidi kullanımdan kaldırılmış. Bu durum yarış koşullarında (race condition) sorun çıkarabilir. Bu sorunlardan kaçınmak için config.php dosyasındaki \"filelocking.enabled\" seçeneğini kullanıma alın.",
+ "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "İşlemsel dosya kilidi devre dışı. Bu durum yarış koşullarında (race condition) sorun çıkarabilir. Bu sorunlardan kaçınmak için config.php dosyasındaki \"filelocking.enabled\" seçeneğini etkinleştirin.",
"The PHP memory limit is below the recommended value of %s." : "PHP bellek sınırı önerilen %s değerinden küçük.",
"for WebAuthn passwordless login" : "WebAuthn parolasız oturum açma için",
"for WebAuthn passwordless login, and SFTP storage" : "WebAuthn parolasız oturum açma ve SFTP depolama alanı için",
diff --git a/apps/settings/l10n/uk.js b/apps/settings/l10n/uk.js
index 398369ee18d..302839f148c 100644
--- a/apps/settings/l10n/uk.js
+++ b/apps/settings/l10n/uk.js
@@ -556,7 +556,7 @@ OC.L10N.register(
"Common languages" : "Основні мови",
"Other languages" : "Інші мови",
"Password change is disabled because the master key is disabled" : "Зміну пароля вимкнено, оскільки майстер-ключ відключений",
- "No accounts" : "Немає облікових записів",
+ "No accounts" : "Відсутні користувачі",
"Loading accounts …" : "Завантаження облікових записів ...",
"Manager" : "Менеджер",
"Set line manager" : "Встановити безпосереднього начальника",
diff --git a/apps/settings/l10n/uk.json b/apps/settings/l10n/uk.json
index 03d59910e56..3dca9c1cff4 100644
--- a/apps/settings/l10n/uk.json
+++ b/apps/settings/l10n/uk.json
@@ -554,7 +554,7 @@
"Common languages" : "Основні мови",
"Other languages" : "Інші мови",
"Password change is disabled because the master key is disabled" : "Зміну пароля вимкнено, оскільки майстер-ключ відключений",
- "No accounts" : "Немає облікових записів",
+ "No accounts" : "Відсутні користувачі",
"Loading accounts …" : "Завантаження облікових записів ...",
"Manager" : "Менеджер",
"Set line manager" : "Встановити безпосереднього начальника",
diff --git a/apps/settings/src/components/Users/UserRow.vue b/apps/settings/src/components/Users/UserRow.vue
index d17d684efb4..43668725972 100644
--- a/apps/settings/src/components/Users/UserRow.vue
+++ b/apps/settings/src/components/Users/UserRow.vue
@@ -425,13 +425,21 @@ export default {
userGroupsLabels() {
return this.userGroups
- .map(group => group.name ?? group.id)
+ .map(group => {
+ // Try to match with more extensive group data
+ const availableGroup = this.availableGroups.find(g => g.id === group.id)
+ return availableGroup?.name ?? group.name ?? group.id
+ })
.join(', ')
},
userSubAdminGroupsLabels() {
return this.userSubAdminGroups
- .map(group => group.name ?? group.id)
+ .map(group => {
+ // Try to match with more extensive group data
+ const availableGroup = this.availableSubAdminGroups.find(g => g.id === group.id)
+ return availableGroup?.name ?? group.name ?? group.id
+ })
.join(', ')
},
diff --git a/apps/systemtags/l10n/tr.js b/apps/systemtags/l10n/tr.js
index 930e4ec2475..601490cb965 100644
--- a/apps/systemtags/l10n/tr.js
+++ b/apps/systemtags/l10n/tr.js
@@ -44,7 +44,7 @@ OC.L10N.register(
"tagged %s" : "%s etiketli",
"Collaborative tags" : "İş birlikli etiketler",
"Collaborative tagging functionality which shares tags among people." : "Etiketlerin kişiler arasında paylaşılabilmesini sağlayan iş birlikli etiketleme özelliği.",
- "Collaborative tagging functionality which shares tags among people. 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 etiketler özelliği etiketlerin kişiler 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 kullanımdan kaldırılması önerilir).",
+ "Collaborative tagging functionality which shares tags among people. 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 etiketler özelliği etiketlerin kişiler 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).",
"Public" : "Herkese açık",
"Restricted" : "Kısıtlanmış",
"Invisible" : "Gizli",
@@ -96,7 +96,7 @@ OC.L10N.register(
"System tag creation is now restricted to administrators" : "Sistem etiketlerini yalnızca yöneticiler oluşturabilir",
"System tag creation is now allowed for everybody" : "Sistem etiketlerini tüm kullanıcılar oluşturabilir",
"System tag management" : "Sistem etiket yönetimi",
- "If enabled, only administrators can create and edit tags. Accounts can still assign and remove them from files." : "Bu seçenek kullanıma alındığında, etiketleri yalnızca yöneticiler ekleyebilir ve düzenleyebilir. Kullanıcı hesapları yalnızca dosyalara atayabilir ve kaldırabilir.",
+ "If enabled, only administrators can create and edit tags. Accounts can still assign and remove them from files." : "Bu seçenek etkinse, etiketleri yalnızca yöneticiler ekleyebilir ve düzenleyebilir. Kullanıcı hesapları yalnızca dosyalara atayabilir ve kaldırabilir.",
"Restrict tag creation and editing to administrators" : "Etiket ekleme ve düzenleme yöneticilerle sınırlansın",
"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." : "İş birlikli etiketleri tüm kullanıcılar kullanabilir. Kısıtlanmış etiketleri kullanıcılar görebilir ancak atayamaz. Görünmeyen etiketler iç kullanım içindir ve kullanıcılar tarafından görülüp ve atanamaz.",
"Assigned collaborative tags" : "Atanmış iş birlikli etiketler",
diff --git a/apps/systemtags/l10n/tr.json b/apps/systemtags/l10n/tr.json
index 8e618794ff0..7e395da8dc5 100644
--- a/apps/systemtags/l10n/tr.json
+++ b/apps/systemtags/l10n/tr.json
@@ -42,7 +42,7 @@
"tagged %s" : "%s etiketli",
"Collaborative tags" : "İş birlikli etiketler",
"Collaborative tagging functionality which shares tags among people." : "Etiketlerin kişiler arasında paylaşılabilmesini sağlayan iş birlikli etiketleme özelliği.",
- "Collaborative tagging functionality which shares tags among people. 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 etiketler özelliği etiketlerin kişiler 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 kullanımdan kaldırılması önerilir).",
+ "Collaborative tagging functionality which shares tags among people. 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 etiketler özelliği etiketlerin kişiler 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).",
"Public" : "Herkese açık",
"Restricted" : "Kısıtlanmış",
"Invisible" : "Gizli",
@@ -94,7 +94,7 @@
"System tag creation is now restricted to administrators" : "Sistem etiketlerini yalnızca yöneticiler oluşturabilir",
"System tag creation is now allowed for everybody" : "Sistem etiketlerini tüm kullanıcılar oluşturabilir",
"System tag management" : "Sistem etiket yönetimi",
- "If enabled, only administrators can create and edit tags. Accounts can still assign and remove them from files." : "Bu seçenek kullanıma alındığında, etiketleri yalnızca yöneticiler ekleyebilir ve düzenleyebilir. Kullanıcı hesapları yalnızca dosyalara atayabilir ve kaldırabilir.",
+ "If enabled, only administrators can create and edit tags. Accounts can still assign and remove them from files." : "Bu seçenek etkinse, etiketleri yalnızca yöneticiler ekleyebilir ve düzenleyebilir. Kullanıcı hesapları yalnızca dosyalara atayabilir ve kaldırabilir.",
"Restrict tag creation and editing to administrators" : "Etiket ekleme ve düzenleme yöneticilerle sınırlansın",
"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." : "İş birlikli etiketleri tüm kullanıcılar kullanabilir. Kısıtlanmış etiketleri kullanıcılar görebilir ancak atayamaz. Görünmeyen etiketler iç kullanım içindir ve kullanıcılar tarafından görülüp ve atanamaz.",
"Assigned collaborative tags" : "Atanmış iş birlikli etiketler",
diff --git a/apps/theming/l10n/nl.js b/apps/theming/l10n/nl.js
index 11fc3447b1e..46a95ffa9d6 100644
--- a/apps/theming/l10n/nl.js
+++ b/apps/theming/l10n/nl.js
@@ -54,8 +54,8 @@ OC.L10N.register(
"Privacy policy link" : "Privacybeleid link",
"Header logo" : "Top logo",
"Upload new header logo" : "Upload een nieuwe top afbeelding",
- "Favicon" : "Favorietenpictogram",
- "Upload new favicon" : "Upload een nieuwe favorietenpictogram",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "Nieuw favicon uploaden",
"User settings" : "Instellingen gebruiker",
"Disable user theming" : "Gebruiker thema's uitschakelen",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Thematiseren maakt het mogelijk om uiterlijk en gevoel van je systeem en ondersteunde clients aan te passen. Dit wordt zichtbaar voor alle gebruikers.",
diff --git a/apps/theming/l10n/nl.json b/apps/theming/l10n/nl.json
index 272ce9ff916..9871f78bbf2 100644
--- a/apps/theming/l10n/nl.json
+++ b/apps/theming/l10n/nl.json
@@ -52,8 +52,8 @@
"Privacy policy link" : "Privacybeleid link",
"Header logo" : "Top logo",
"Upload new header logo" : "Upload een nieuwe top afbeelding",
- "Favicon" : "Favorietenpictogram",
- "Upload new favicon" : "Upload een nieuwe favorietenpictogram",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "Nieuw favicon uploaden",
"User settings" : "Instellingen gebruiker",
"Disable user theming" : "Gebruiker thema's uitschakelen",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Thematiseren maakt het mogelijk om uiterlijk en gevoel van je systeem en ondersteunde clients aan te passen. Dit wordt zichtbaar voor alle gebruikers.",
diff --git a/apps/theming/l10n/pt_BR.js b/apps/theming/l10n/pt_BR.js
index 5e88f16e47b..6e455a29922 100644
--- a/apps/theming/l10n/pt_BR.js
+++ b/apps/theming/l10n/pt_BR.js
@@ -29,9 +29,9 @@ OC.L10N.register(
"Appearance and accessibility" : "Aparência e acessibilidade",
"PHP Imagick module" : "Módulo PHP Imagick",
"The PHP module \"imagick\" is not enabled although the theming app is. For favicon generation to work correctly, you need to install and enable this module." : "O módulo PHP \"imagick\" não está habilitado, embora o aplicativo de temas esteja. Para que a geração de favicon funcione corretamente, você precisa instalar e habilitar este módulo.",
- "The PHP module \"imagick\" in this instance has no SVG support. For better compatibility it is recommended to install it." : "O módulo PHP \"imagick\" neste caso não tem suporte a SVG. Para melhor compatibilidade é recomendado instalá-lo.",
+ "The PHP module \"imagick\" in this instance has no SVG support. For better compatibility it is recommended to install it." : "O módulo PHP \"imagick\" nesta instância não tem suporte a SVG. Para melhor compatibilidade é recomendado instalá-lo.",
"Dark theme with high contrast mode" : "Tema escuro com modo de alto contraste",
- "Enable dark high contrast mode" : "Ative o modo escuro de alto contraste",
+ "Enable dark high contrast mode" : "Ativar o modo escuro de alto contraste",
"Similar to the high contrast mode, but with dark colours." : "Semelhante ao modo de alto contraste, mas com cores escuras.",
"Dark theme" : "Tema escuro",
"Enable dark theme" : "Ativar o tema escuro",
@@ -71,16 +71,16 @@ OC.L10N.register(
"Background color" : "Cor de fundo",
"Upload new logo" : "Enviar novo logotipo",
"Logo" : "Logotipo",
- "Upload new background and login image" : "Envie um novo papel de parede e imagem de login",
+ "Upload new background and login image" : "Carregar nova imagem de fundo e de login",
"Background and login image" : "Plano de fundo e imagem de login",
"Advanced options" : "Opções avançadas",
"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 no logotipo carregado e na cor.",
- "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 {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da Web e verificamos se tudo pode ser usado também sem mouse e software de assistência, como leitores de tela. Nosso objetivo é estar em conformidade com as {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 no nível AA, com o tema de alto contraste até mesmo no nível AAA.",
- "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Se você encontrar algum problema, não hesite em denunciá-lo em {issuetracker}nosso rastreador de problemas{linkend}. E se você quiser se envolver, junte-se a {designteam}nossa equipe de design{linkend}!",
+ "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 {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da Web e verificamos se tudo pode ser usado também sem mouse e com software de assistência, como leitores de tela. Nosso objetivo é estar em conformidade com as {linkstart}Diretrizes de Acessibilidade para Conteúdo da Web{linkend} 2.1 (Web Content Accessibility Guidelines 2.1) no nível AA, com o tema de alto contraste até mesmo no nível AAA.",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Se você encontrar algum problema, não hesite em relatá-lo em {issuetracker}nosso rastreador de problemas{linkend}. E se você quiser se envolver, junte-se a {designteam}nossa equipe de design{linkend}!",
"Unable to apply the setting." : "Não foi possível aplicar a configuração.",
"Appearance and accessibility settings" : "Configurações de aparência e acessibilidade",
"Misc accessibility options" : "Opções de acessibilidade diversas",
- "Enable blur background filter (may increase GPU load)" : "Ativar o filtro de fundo de desfoque (pode aumentar a carga da GPU)",
+ "Enable blur background filter (may increase GPU load)" : "Ativar o filtro de desfoque de fundo (pode aumentar a carga da GPU)",
"Customization has been disabled by your administrator" : "A personalização foi desativada por seu administrador",
"Set a primary color to highlight important elements. The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements." : "Defina uma cor primária para destacar elementos importantes. A cor usada para elementos como botões primários pode ser um pouco diferente, pois é ajustada para atender aos requisitos de acessibilidade.",
"Background and color" : "Plano de fundo e cor",
@@ -91,35 +91,35 @@ OC.L10N.register(
"Current selected app: {app}, position {position} of {total}" : "Aplicativo atualmente selecionado: {app}, posição {position} de {total}",
"Move up" : "Mover para cima",
"Move down" : "Mover para baixo",
- "Select a background from your files" : "Selecione o papel de parede de seus arquivos",
- "Select background" : "Selecione o plano de fundo",
+ "Select a background from your files" : "Selecione um plano de fundo de seus arquivos",
+ "Select background" : "Selecione plano de fundo",
"No background has been selected" : "Nenhum plano de fundo foi selecionado",
"Custom background" : "Plano de fundo personalizado",
"Plain background" : "Plano de fundo liso",
"Default background" : "Plano de fundo padrão",
- "Theme selection is enforced" : "A seleção do tema é aplicada",
- "Could not set the app order" : "Não foi possível definir a ordem do aplicativo",
- "Could not reset the app order" : "Não foi possível redefinir a ordem do aplicativo",
+ "Theme selection is enforced" : "A seleção do tema é imposta",
+ "Could not set the app order" : "Não foi possível definir a ordem dos aplicativos",
+ "Could not reset the app order" : "Não foi possível redefinir a ordem dos aplicativos",
"Navigation bar settings" : "Configurações da barra de navegação",
- "You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo." : "Você pode configurar a ordem do aplicativo usada na barra de navegação. A primeira entrada será o aplicativo padrão, aberto após o login ou ao clicar no logotipo.",
+ "You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo." : "Você pode configurar a ordem dos aplicativos usada na barra de navegação. A primeira entrada será o aplicativo padrão, aberto após o login ou ao clicar no logotipo.",
"The default app can not be changed because it was configured by the administrator." : "O aplicativo padrão não pode ser alterado porque foi configurado pelo administrador.",
- "The app order was changed, to see it in action you have to reload the page." : "A ordem do aplicativo foi alterada, para vê-lo em ação é necessário recarregar a página.",
+ "The app order was changed, to see it in action you have to reload the page." : "A ordem dos aplicativos foi alterada, para vê-la em ação é necessário recarregar a página.",
"Reset default app order" : "Redefinir a ordem padrão dos aplicativos",
"Could not set primary color" : "Não foi possível definir a cor primária",
"Reset primary color" : "Redefinir cor primária",
"Could not set global default apps" : "Não foi possível definir aplicativos padrão globais",
"Default app" : "Aplicativo padrão",
- "The default app is the app that is e.g. opened after login or when the logo in the menu is clicked." : "O aplicativo padrão é o aplicativo que é, por exemplo. aberto após o login ou quando o logotipo no menu é clicado.",
+ "The default app is the app that is e.g. opened after login or when the logo in the menu is clicked." : "O aplicativo padrão é o aplicativo que é, p. ex., aberto após o login ou quando o logotipo no menu é clicado.",
"Use custom default app" : "Usar aplicativo padrão personalizado",
"Global default app" : "Aplicativo padrão global",
"Global default apps" : "Aplicativos padrão globais",
- "Default app priority" : "Prioridade padrão do aplicativo",
+ "Default app priority" : "Prioridade padrão de aplicativos",
"If an app is not enabled for a user, the next app with lower priority is used." : "Se um aplicativo não estiver habilitado para um usuário, o próximo aplicativo com prioridade mais baixa será usado.",
"Select a custom color" : "Selecione uma cor personalizada",
"Reset to default" : "Redefinir para o padrão",
- "Upload" : "Enviar",
+ "Upload" : "Carregar",
"Remove background image" : "Excluir a imagem de fundo",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da web e nos certificamos de tornar tudo utilizável também sem mouse e software auxiliar, como leitores de tela. Nosso objetivo é estar em conformidade com as {guidelines}Diretrizes de Acessibilidade para Conteúdo da Web{linkend} 2.1 no nível AA, com o tema de alto contraste, mesmo no nível AAA.",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da Web e verificamos se tudo pode ser usado também sem mouse e com software de assistência, como leitores de tela. Nosso objetivo é estar em conformidade com as {guidelines}Diretrizes de Acessibilidade para Conteúdo da Web{linkend} 2.1 (Web Content Accessibility Guidelines 2.1) no nível AA, com o tema de alto contraste, mesmo no nível AAA.",
". Unable to apply the setting." : ". Não foi possível aplicar a configuração."
},
"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 81828028924..18160e12ccf 100644
--- a/apps/theming/l10n/pt_BR.json
+++ b/apps/theming/l10n/pt_BR.json
@@ -27,9 +27,9 @@
"Appearance and accessibility" : "Aparência e acessibilidade",
"PHP Imagick module" : "Módulo PHP Imagick",
"The PHP module \"imagick\" is not enabled although the theming app is. For favicon generation to work correctly, you need to install and enable this module." : "O módulo PHP \"imagick\" não está habilitado, embora o aplicativo de temas esteja. Para que a geração de favicon funcione corretamente, você precisa instalar e habilitar este módulo.",
- "The PHP module \"imagick\" in this instance has no SVG support. For better compatibility it is recommended to install it." : "O módulo PHP \"imagick\" neste caso não tem suporte a SVG. Para melhor compatibilidade é recomendado instalá-lo.",
+ "The PHP module \"imagick\" in this instance has no SVG support. For better compatibility it is recommended to install it." : "O módulo PHP \"imagick\" nesta instância não tem suporte a SVG. Para melhor compatibilidade é recomendado instalá-lo.",
"Dark theme with high contrast mode" : "Tema escuro com modo de alto contraste",
- "Enable dark high contrast mode" : "Ative o modo escuro de alto contraste",
+ "Enable dark high contrast mode" : "Ativar o modo escuro de alto contraste",
"Similar to the high contrast mode, but with dark colours." : "Semelhante ao modo de alto contraste, mas com cores escuras.",
"Dark theme" : "Tema escuro",
"Enable dark theme" : "Ativar o tema escuro",
@@ -69,16 +69,16 @@
"Background color" : "Cor de fundo",
"Upload new logo" : "Enviar novo logotipo",
"Logo" : "Logotipo",
- "Upload new background and login image" : "Envie um novo papel de parede e imagem de login",
+ "Upload new background and login image" : "Carregar nova imagem de fundo e de login",
"Background and login image" : "Plano de fundo e imagem de login",
"Advanced options" : "Opções avançadas",
"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 no logotipo carregado e na cor.",
- "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 {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da Web e verificamos se tudo pode ser usado também sem mouse e software de assistência, como leitores de tela. Nosso objetivo é estar em conformidade com as {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 no nível AA, com o tema de alto contraste até mesmo no nível AAA.",
- "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Se você encontrar algum problema, não hesite em denunciá-lo em {issuetracker}nosso rastreador de problemas{linkend}. E se você quiser se envolver, junte-se a {designteam}nossa equipe de design{linkend}!",
+ "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 {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da Web e verificamos se tudo pode ser usado também sem mouse e com software de assistência, como leitores de tela. Nosso objetivo é estar em conformidade com as {linkstart}Diretrizes de Acessibilidade para Conteúdo da Web{linkend} 2.1 (Web Content Accessibility Guidelines 2.1) no nível AA, com o tema de alto contraste até mesmo no nível AAA.",
+ "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Se você encontrar algum problema, não hesite em relatá-lo em {issuetracker}nosso rastreador de problemas{linkend}. E se você quiser se envolver, junte-se a {designteam}nossa equipe de design{linkend}!",
"Unable to apply the setting." : "Não foi possível aplicar a configuração.",
"Appearance and accessibility settings" : "Configurações de aparência e acessibilidade",
"Misc accessibility options" : "Opções de acessibilidade diversas",
- "Enable blur background filter (may increase GPU load)" : "Ativar o filtro de fundo de desfoque (pode aumentar a carga da GPU)",
+ "Enable blur background filter (may increase GPU load)" : "Ativar o filtro de desfoque de fundo (pode aumentar a carga da GPU)",
"Customization has been disabled by your administrator" : "A personalização foi desativada por seu administrador",
"Set a primary color to highlight important elements. The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements." : "Defina uma cor primária para destacar elementos importantes. A cor usada para elementos como botões primários pode ser um pouco diferente, pois é ajustada para atender aos requisitos de acessibilidade.",
"Background and color" : "Plano de fundo e cor",
@@ -89,35 +89,35 @@
"Current selected app: {app}, position {position} of {total}" : "Aplicativo atualmente selecionado: {app}, posição {position} de {total}",
"Move up" : "Mover para cima",
"Move down" : "Mover para baixo",
- "Select a background from your files" : "Selecione o papel de parede de seus arquivos",
- "Select background" : "Selecione o plano de fundo",
+ "Select a background from your files" : "Selecione um plano de fundo de seus arquivos",
+ "Select background" : "Selecione plano de fundo",
"No background has been selected" : "Nenhum plano de fundo foi selecionado",
"Custom background" : "Plano de fundo personalizado",
"Plain background" : "Plano de fundo liso",
"Default background" : "Plano de fundo padrão",
- "Theme selection is enforced" : "A seleção do tema é aplicada",
- "Could not set the app order" : "Não foi possível definir a ordem do aplicativo",
- "Could not reset the app order" : "Não foi possível redefinir a ordem do aplicativo",
+ "Theme selection is enforced" : "A seleção do tema é imposta",
+ "Could not set the app order" : "Não foi possível definir a ordem dos aplicativos",
+ "Could not reset the app order" : "Não foi possível redefinir a ordem dos aplicativos",
"Navigation bar settings" : "Configurações da barra de navegação",
- "You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo." : "Você pode configurar a ordem do aplicativo usada na barra de navegação. A primeira entrada será o aplicativo padrão, aberto após o login ou ao clicar no logotipo.",
+ "You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo." : "Você pode configurar a ordem dos aplicativos usada na barra de navegação. A primeira entrada será o aplicativo padrão, aberto após o login ou ao clicar no logotipo.",
"The default app can not be changed because it was configured by the administrator." : "O aplicativo padrão não pode ser alterado porque foi configurado pelo administrador.",
- "The app order was changed, to see it in action you have to reload the page." : "A ordem do aplicativo foi alterada, para vê-lo em ação é necessário recarregar a página.",
+ "The app order was changed, to see it in action you have to reload the page." : "A ordem dos aplicativos foi alterada, para vê-la em ação é necessário recarregar a página.",
"Reset default app order" : "Redefinir a ordem padrão dos aplicativos",
"Could not set primary color" : "Não foi possível definir a cor primária",
"Reset primary color" : "Redefinir cor primária",
"Could not set global default apps" : "Não foi possível definir aplicativos padrão globais",
"Default app" : "Aplicativo padrão",
- "The default app is the app that is e.g. opened after login or when the logo in the menu is clicked." : "O aplicativo padrão é o aplicativo que é, por exemplo. aberto após o login ou quando o logotipo no menu é clicado.",
+ "The default app is the app that is e.g. opened after login or when the logo in the menu is clicked." : "O aplicativo padrão é o aplicativo que é, p. ex., aberto após o login ou quando o logotipo no menu é clicado.",
"Use custom default app" : "Usar aplicativo padrão personalizado",
"Global default app" : "Aplicativo padrão global",
"Global default apps" : "Aplicativos padrão globais",
- "Default app priority" : "Prioridade padrão do aplicativo",
+ "Default app priority" : "Prioridade padrão de aplicativos",
"If an app is not enabled for a user, the next app with lower priority is used." : "Se um aplicativo não estiver habilitado para um usuário, o próximo aplicativo com prioridade mais baixa será usado.",
"Select a custom color" : "Selecione uma cor personalizada",
"Reset to default" : "Redefinir para o padrão",
- "Upload" : "Enviar",
+ "Upload" : "Carregar",
"Remove background image" : "Excluir a imagem de fundo",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da web e nos certificamos de tornar tudo utilizável também sem mouse e software auxiliar, como leitores de tela. Nosso objetivo é estar em conformidade com as {guidelines}Diretrizes de Acessibilidade para Conteúdo da Web{linkend} 2.1 no nível AA, com o tema de alto contraste, mesmo no nível AAA.",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "O acesso universal é muito importante para nós. Seguimos os padrões da Web e verificamos se tudo pode ser usado também sem mouse e com software de assistência, como leitores de tela. Nosso objetivo é estar em conformidade com as {guidelines}Diretrizes de Acessibilidade para Conteúdo da Web{linkend} 2.1 (Web Content Accessibility Guidelines 2.1) no nível AA, com o tema de alto contraste, mesmo no nível AAA.",
". Unable to apply the setting." : ". Não foi possível aplicar a configuração."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/theming/l10n/ru.js b/apps/theming/l10n/ru.js
index 2748d8dfb79..a31a75731c9 100644
--- a/apps/theming/l10n/ru.js
+++ b/apps/theming/l10n/ru.js
@@ -75,7 +75,9 @@ OC.L10N.register(
"Background and login image" : "Фоновое изображение и изображение входа в систему",
"Advanced options" : "Дополнительные параметры",
"Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Для автоматической генерации favicon на основе загруженного логотипа и цвета нужно установить PHP расширение ImageMagick с поддержкой изображений SVG ",
+ "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 {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универсальный доступ очень важен для нас. Мы следуем веб-стандартам и проверяем, чтобы всё было пригодно для использования без мыши и вспомогательного программного обеспечения, такого как программы чтения с экрана. Мы стремимся соответствовать {linkstart}Руководству по обеспечению доступности веб-контента{linkend} 2.1 на уровне AA, а с темой высокой контрастности — даже на уровне AAA.",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "При обнаружении ошибок, не стесняйтесь сообщать о них {issuetracker}на наш форум{linkend}. Если Вы заинтересованы в продвижении проекта присоединяйтесь к {designteam}нашей команде дизайнеров{linkend}!",
+ "Unable to apply the setting." : "Невозможно применить настройку.",
"Appearance and accessibility settings" : "Внешний вид и доступность",
"Misc accessibility options" : "Различные параметры специальных возможностей",
"Enable blur background filter (may increase GPU load)" : "Включить фильтр размытия фона (может увеличить нагрузку на графический процессор)",
@@ -117,6 +119,7 @@ OC.L10N.register(
"Reset to default" : "Сбросить изменения",
"Upload" : "Отправить",
"Remove background image" : "Убрать фоновое изображение ",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Доступная среда очень важна для нас. При разработке мы следуем веб-стандартам, контролируя возможность пользования всем сервисом без помощи мыши и с использованием вспомогательных программ, например, выполняющих чтение с экрана. Мы стремимся к выполнению рекомендаций {guidelines}Руководства доступности Веб-Контента{linkend} 2.1 на уровне АА, а при использовании режима высокой контрастности — даже на уровне ААА."
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Доступная среда очень важна для нас. При разработке мы следуем веб-стандартам, контролируя возможность пользования всем сервисом без помощи мыши и с использованием вспомогательных программ, например, выполняющих чтение с экрана. Мы стремимся к выполнению рекомендаций {guidelines}Руководства доступности Веб-Контента{linkend} 2.1 на уровне АА, а при использовании режима высокой контрастности — даже на уровне ААА.",
+ ". Unable to apply the setting." : ". Невозможно применить настройку."
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/theming/l10n/ru.json b/apps/theming/l10n/ru.json
index 6d7fcc3e60e..e7b99b0a47a 100644
--- a/apps/theming/l10n/ru.json
+++ b/apps/theming/l10n/ru.json
@@ -73,7 +73,9 @@
"Background and login image" : "Фоновое изображение и изображение входа в систему",
"Advanced options" : "Дополнительные параметры",
"Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Для автоматической генерации favicon на основе загруженного логотипа и цвета нужно установить PHP расширение ImageMagick с поддержкой изображений SVG ",
+ "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 {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универсальный доступ очень важен для нас. Мы следуем веб-стандартам и проверяем, чтобы всё было пригодно для использования без мыши и вспомогательного программного обеспечения, такого как программы чтения с экрана. Мы стремимся соответствовать {linkstart}Руководству по обеспечению доступности веб-контента{linkend} 2.1 на уровне AA, а с темой высокой контрастности — даже на уровне AAA.",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "При обнаружении ошибок, не стесняйтесь сообщать о них {issuetracker}на наш форум{linkend}. Если Вы заинтересованы в продвижении проекта присоединяйтесь к {designteam}нашей команде дизайнеров{linkend}!",
+ "Unable to apply the setting." : "Невозможно применить настройку.",
"Appearance and accessibility settings" : "Внешний вид и доступность",
"Misc accessibility options" : "Различные параметры специальных возможностей",
"Enable blur background filter (may increase GPU load)" : "Включить фильтр размытия фона (может увеличить нагрузку на графический процессор)",
@@ -115,6 +117,7 @@
"Reset to default" : "Сбросить изменения",
"Upload" : "Отправить",
"Remove background image" : "Убрать фоновое изображение ",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Доступная среда очень важна для нас. При разработке мы следуем веб-стандартам, контролируя возможность пользования всем сервисом без помощи мыши и с использованием вспомогательных программ, например, выполняющих чтение с экрана. Мы стремимся к выполнению рекомендаций {guidelines}Руководства доступности Веб-Контента{linkend} 2.1 на уровне АА, а при использовании режима высокой контрастности — даже на уровне ААА."
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Доступная среда очень важна для нас. При разработке мы следуем веб-стандартам, контролируя возможность пользования всем сервисом без помощи мыши и с использованием вспомогательных программ, например, выполняющих чтение с экрана. Мы стремимся к выполнению рекомендаций {guidelines}Руководства доступности Веб-Контента{linkend} 2.1 на уровне АА, а при использовании режима высокой контрастности — даже на уровне ААА.",
+ ". Unable to apply the setting." : ". Невозможно применить настройку."
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/theming/l10n/tr.js b/apps/theming/l10n/tr.js
index c77b3cfc358..6d25031909d 100644
--- a/apps/theming/l10n/tr.js
+++ b/apps/theming/l10n/tr.js
@@ -28,7 +28,7 @@ OC.L10N.register(
"Theming" : "Tema",
"Appearance and accessibility" : "Görünüm ve erişilebilirlik",
"PHP Imagick module" : "PHP Imagick modülü",
- "The PHP module \"imagick\" is not enabled although the theming app is. For favicon generation to work correctly, you need to install and enable this module." : "Tema uygulamasında olmasına rağmen \"imagick\" PHP modülü kullanıma alınmamış. Favicon oluşturma işleminin doğru çalışması için bu modülü kurmanız ve kullanıma almanız gerekir.",
+ "The PHP module \"imagick\" is not enabled although the theming app is. For favicon generation to work correctly, you need to install and enable this module." : "Tema uygulamasında olmasına rağmen \"imagick\" PHP modülü etkin değil. Favicon oluşturma işleminin doğru çalışması için bu modülü kurmanız ve etkinleştirmeniz gerekir.",
"The PHP module \"imagick\" in this instance has no SVG support. For better compatibility it is recommended to install it." : "Bu kopyadaki PHP \"imagick\" modülünde SVG desteği yok. Daha iyi başarım ve uyumluluk için bu modülün kurulması önemle önerilir.",
"Dark theme with high contrast mode" : "Koyu tema ve yüksek renk karşıtlığı kipi",
"Enable dark high contrast mode" : "Koyu yüksek renk karşıtlığı kipi kullanılsın",
@@ -64,8 +64,8 @@ OC.L10N.register(
"Favicon" : "Favicon",
"Upload new favicon" : "Yeni favicon yükle",
"User settings" : "Kullanıcı ayarları",
- "Disable user theming" : "Kullanıcı teması kullanımdan kaldırılsın",
- "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Kopyanızı seçip özelleştirebilmenize rağmen, kullanıcılar arka planlarını ve renklerini değiştirebilir. Özelleştirmenizi dayatmak istiyorsanız, bu seçeneği kullanıma alabilirsiniz.",
+ "Disable user theming" : "Kullanıcı teması devre dışı bırakılsın",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Kopyanızı seçip özelleştirebilmenize rağmen, kullanıcılar arka planlarını ve renklerini değiştirebilir. Özelleştirmenizi dayatmak istiyorsanız, bu seçeneği etkinleştirebilirsiniz.",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Temalar kullandığınız kopyanın ve desteklenen istemcilerin genel görünümün kolayca değiştirilmesini sağlar. Tüm kullanıcılara görüntülenir.",
"Instead of a background image you can also configure a plain background color. If you use a background image changing this color will influence the color of the app menu icons." : "Arka plan görseli yerine düz bir arka plan rengi de yapılandırabilirsiniz. Arka plan görseli kullanıyorsanız bu rengi değiştirmek uygulama menüsü simgelerinin rengini etkiler.",
"Background color" : "Arka plan rengi",
@@ -81,13 +81,13 @@ OC.L10N.register(
"Appearance and accessibility settings" : "Görünüm ve erişilebilirlik ayarları",
"Misc accessibility options" : "Çeşitli erişilebilirlik seçenekleri",
"Enable blur background filter (may increase GPU load)" : "Arka plan bulanıklaştırılsın (grafik işlemci yükünü artırabilir)",
- "Customization has been disabled by your administrator" : "Özelleştirme yöneticiniz tarafından kullanımdan kaldırılmış",
+ "Customization has been disabled by your administrator" : "Özelleştirme yöneticiniz tarafından devre dışı bırakılmış",
"Set a primary color to highlight important elements. The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements." : "Önemli ögeleri vurgulamak için bir birincil renk ayarlayın. Birincil düğmeler gibi ögeler için kullanılan renk, erişilebilirlik gereksinimlerini karşılamak üzere ayarlandığında biraz farklılık gösterebilir.",
"Background and color" : "Arka plan ve renk",
"The background can be set to an image from the default set, a custom uploaded image, or a plain color." : "Arka plan varsayılan ayardaki bir görsele, özel olarak yüklenen bir görsele veya düz bir renge ayarlanabilir.",
"Keyboard shortcuts" : "Kısayol tuşları",
- "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Bazı durumlarda klavye kısayolları erişilebilirlik araçlarına etki edebilir. Aracınıza doğru şekilde odaklanmanızı sağlamak için tüm klavye kısayollarını buradan kullanımdan kaldırabilirsiniz. Bu aynı zamanda uygulamalarda var olan tüm kısayolları da kullanımdan kaldırır.",
- "Disable all keyboard shortcuts" : "Tüm klavye kısayolları kullanımdan kaldırılsın",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Bazı durumlarda klavye kısayolları erişilebilirlik araçlarına etki edebilir. Aracınıza doğru şekilde odaklanmanızı sağlamak için tüm klavye kısayollarını buradan kullanımdan kaldırabilirsiniz. Bu aynı zamanda uygulamalarda var olan tüm kısayolları da devre dışı bırakır.",
+ "Disable all keyboard shortcuts" : "Tüm klavye kısayolları devre dışı bırakılsın",
"Current selected app: {app}, position {position} of {total}" : "Seçilmiş geçerli uygulama: {app}, {position} / {total} konumunda",
"Move up" : "Yukarı taşı",
"Move down" : "Aşağı taşı",
@@ -114,7 +114,7 @@ OC.L10N.register(
"Global default app" : "Genel varsayılan uygulama",
"Global default apps" : "Genel varsayılan uygulamalar",
"Default app priority" : "Varsayılan uygulama önceliği",
- "If an app is not enabled for a user, the next app with lower priority is used." : "Bir uygulama bir kullanıcıda kullanıma alınmamışsa, daha düşük öncelikli bir sonraki uygulama kullanılır.",
+ "If an app is not enabled for a user, the next app with lower priority is used." : "Bir uygulama, bir kullanıcı için etkin değilse, daha düşük öncelikli bir sonraki uygulama kullanılır.",
"Select a custom color" : "Özel bir renk seçin",
"Reset to default" : "Varsayılanlara dön",
"Upload" : "Yükle",
diff --git a/apps/theming/l10n/tr.json b/apps/theming/l10n/tr.json
index 2bde409f985..badb441f694 100644
--- a/apps/theming/l10n/tr.json
+++ b/apps/theming/l10n/tr.json
@@ -26,7 +26,7 @@
"Theming" : "Tema",
"Appearance and accessibility" : "Görünüm ve erişilebilirlik",
"PHP Imagick module" : "PHP Imagick modülü",
- "The PHP module \"imagick\" is not enabled although the theming app is. For favicon generation to work correctly, you need to install and enable this module." : "Tema uygulamasında olmasına rağmen \"imagick\" PHP modülü kullanıma alınmamış. Favicon oluşturma işleminin doğru çalışması için bu modülü kurmanız ve kullanıma almanız gerekir.",
+ "The PHP module \"imagick\" is not enabled although the theming app is. For favicon generation to work correctly, you need to install and enable this module." : "Tema uygulamasında olmasına rağmen \"imagick\" PHP modülü etkin değil. Favicon oluşturma işleminin doğru çalışması için bu modülü kurmanız ve etkinleştirmeniz gerekir.",
"The PHP module \"imagick\" in this instance has no SVG support. For better compatibility it is recommended to install it." : "Bu kopyadaki PHP \"imagick\" modülünde SVG desteği yok. Daha iyi başarım ve uyumluluk için bu modülün kurulması önemle önerilir.",
"Dark theme with high contrast mode" : "Koyu tema ve yüksek renk karşıtlığı kipi",
"Enable dark high contrast mode" : "Koyu yüksek renk karşıtlığı kipi kullanılsın",
@@ -62,8 +62,8 @@
"Favicon" : "Favicon",
"Upload new favicon" : "Yeni favicon yükle",
"User settings" : "Kullanıcı ayarları",
- "Disable user theming" : "Kullanıcı teması kullanımdan kaldırılsın",
- "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Kopyanızı seçip özelleştirebilmenize rağmen, kullanıcılar arka planlarını ve renklerini değiştirebilir. Özelleştirmenizi dayatmak istiyorsanız, bu seçeneği kullanıma alabilirsiniz.",
+ "Disable user theming" : "Kullanıcı teması devre dışı bırakılsın",
+ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Kopyanızı seçip özelleştirebilmenize rağmen, kullanıcılar arka planlarını ve renklerini değiştirebilir. Özelleştirmenizi dayatmak istiyorsanız, bu seçeneği etkinleştirebilirsiniz.",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Temalar kullandığınız kopyanın ve desteklenen istemcilerin genel görünümün kolayca değiştirilmesini sağlar. Tüm kullanıcılara görüntülenir.",
"Instead of a background image you can also configure a plain background color. If you use a background image changing this color will influence the color of the app menu icons." : "Arka plan görseli yerine düz bir arka plan rengi de yapılandırabilirsiniz. Arka plan görseli kullanıyorsanız bu rengi değiştirmek uygulama menüsü simgelerinin rengini etkiler.",
"Background color" : "Arka plan rengi",
@@ -79,13 +79,13 @@
"Appearance and accessibility settings" : "Görünüm ve erişilebilirlik ayarları",
"Misc accessibility options" : "Çeşitli erişilebilirlik seçenekleri",
"Enable blur background filter (may increase GPU load)" : "Arka plan bulanıklaştırılsın (grafik işlemci yükünü artırabilir)",
- "Customization has been disabled by your administrator" : "Özelleştirme yöneticiniz tarafından kullanımdan kaldırılmış",
+ "Customization has been disabled by your administrator" : "Özelleştirme yöneticiniz tarafından devre dışı bırakılmış",
"Set a primary color to highlight important elements. The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements." : "Önemli ögeleri vurgulamak için bir birincil renk ayarlayın. Birincil düğmeler gibi ögeler için kullanılan renk, erişilebilirlik gereksinimlerini karşılamak üzere ayarlandığında biraz farklılık gösterebilir.",
"Background and color" : "Arka plan ve renk",
"The background can be set to an image from the default set, a custom uploaded image, or a plain color." : "Arka plan varsayılan ayardaki bir görsele, özel olarak yüklenen bir görsele veya düz bir renge ayarlanabilir.",
"Keyboard shortcuts" : "Kısayol tuşları",
- "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Bazı durumlarda klavye kısayolları erişilebilirlik araçlarına etki edebilir. Aracınıza doğru şekilde odaklanmanızı sağlamak için tüm klavye kısayollarını buradan kullanımdan kaldırabilirsiniz. Bu aynı zamanda uygulamalarda var olan tüm kısayolları da kullanımdan kaldırır.",
- "Disable all keyboard shortcuts" : "Tüm klavye kısayolları kullanımdan kaldırılsın",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Bazı durumlarda klavye kısayolları erişilebilirlik araçlarına etki edebilir. Aracınıza doğru şekilde odaklanmanızı sağlamak için tüm klavye kısayollarını buradan kullanımdan kaldırabilirsiniz. Bu aynı zamanda uygulamalarda var olan tüm kısayolları da devre dışı bırakır.",
+ "Disable all keyboard shortcuts" : "Tüm klavye kısayolları devre dışı bırakılsın",
"Current selected app: {app}, position {position} of {total}" : "Seçilmiş geçerli uygulama: {app}, {position} / {total} konumunda",
"Move up" : "Yukarı taşı",
"Move down" : "Aşağı taşı",
@@ -112,7 +112,7 @@
"Global default app" : "Genel varsayılan uygulama",
"Global default apps" : "Genel varsayılan uygulamalar",
"Default app priority" : "Varsayılan uygulama önceliği",
- "If an app is not enabled for a user, the next app with lower priority is used." : "Bir uygulama bir kullanıcıda kullanıma alınmamışsa, daha düşük öncelikli bir sonraki uygulama kullanılır.",
+ "If an app is not enabled for a user, the next app with lower priority is used." : "Bir uygulama, bir kullanıcı için etkin değilse, daha düşük öncelikli bir sonraki uygulama kullanılır.",
"Select a custom color" : "Özel bir renk seçin",
"Reset to default" : "Varsayılanlara dön",
"Upload" : "Yükle",
diff --git a/apps/updatenotification/l10n/tr.js b/apps/updatenotification/l10n/tr.js
index 48135c5ea24..d65a55fd9d4 100644
--- a/apps/updatenotification/l10n/tr.js
+++ b/apps/updatenotification/l10n/tr.js
@@ -2,7 +2,7 @@ OC.L10N.register(
"updatenotification",
{
"Channel updated" : "Kanal güncellendi",
- "Web updater is disabled" : "Güncelleyici kullanımdan kaldırılmış",
+ "Web updater is disabled" : "Güncelleyici devre dışı bırakılmış",
"App updated" : "Uygulama güncellendi",
"See what's new" : "Yeniliklere bakın",
"{app} updated to version {version}" : "{app}, {version} sürümüne güncellendi",
@@ -39,7 +39,7 @@ OC.L10N.register(
"Please note that the web updater is not recommended with more than 100 accounts! Please use the command line updater instead!" : "100 hesap üzerinde site arayüzündeki güncelleyicinin kullanılmasının önerilmediğini unutmayın! Lütfen bunun yerine komut satırı güncelleyicisini kullanın!",
"Open updater" : "Güncelleyici aç",
"Download now" : "İndir",
- "Web updater is disabled. Please use the command line updater or the appropriate update mechanism for your installation method (e.g. Docker pull) to update." : "İnternet güncelleyicisi kullanımdan kaldırılmış. Güncellemek için lütfen komut satırı güncelleyicisini ya da kurulum yönteminize uygun güncelleme yöntemini (Docker pull gibi) kullanın.",
+ "Web updater is disabled. Please use the command line updater or the appropriate update mechanism for your installation method (e.g. Docker pull) to update." : "İnternet güncelleyicisi devre dışı bırakılmış. Güncellemek için lütfen komut satırı güncelleyicisini ya da kurulum yönteminize uygun güncelleme yöntemini (Docker pull gibi) kullanın.",
"What's new?" : "Yenilikler neler?",
"View changelog" : "Değişiklik günlüğünü görüntüle",
"The update check is not yet finished. Please refresh the page." : "Güncelleme denetimi henüz tamamlanmadı. Lütfen sayfayı yenileyin.",
diff --git a/apps/updatenotification/l10n/tr.json b/apps/updatenotification/l10n/tr.json
index a5c28d84d0d..4ded1a8e6e1 100644
--- a/apps/updatenotification/l10n/tr.json
+++ b/apps/updatenotification/l10n/tr.json
@@ -1,6 +1,6 @@
{ "translations": {
"Channel updated" : "Kanal güncellendi",
- "Web updater is disabled" : "Güncelleyici kullanımdan kaldırılmış",
+ "Web updater is disabled" : "Güncelleyici devre dışı bırakılmış",
"App updated" : "Uygulama güncellendi",
"See what's new" : "Yeniliklere bakın",
"{app} updated to version {version}" : "{app}, {version} sürümüne güncellendi",
@@ -37,7 +37,7 @@
"Please note that the web updater is not recommended with more than 100 accounts! Please use the command line updater instead!" : "100 hesap üzerinde site arayüzündeki güncelleyicinin kullanılmasının önerilmediğini unutmayın! Lütfen bunun yerine komut satırı güncelleyicisini kullanın!",
"Open updater" : "Güncelleyici aç",
"Download now" : "İndir",
- "Web updater is disabled. Please use the command line updater or the appropriate update mechanism for your installation method (e.g. Docker pull) to update." : "İnternet güncelleyicisi kullanımdan kaldırılmış. Güncellemek için lütfen komut satırı güncelleyicisini ya da kurulum yönteminize uygun güncelleme yöntemini (Docker pull gibi) kullanın.",
+ "Web updater is disabled. Please use the command line updater or the appropriate update mechanism for your installation method (e.g. Docker pull) to update." : "İnternet güncelleyicisi devre dışı bırakılmış. Güncellemek için lütfen komut satırı güncelleyicisini ya da kurulum yönteminize uygun güncelleme yöntemini (Docker pull gibi) kullanın.",
"What's new?" : "Yenilikler neler?",
"View changelog" : "Değişiklik günlüğünü görüntüle",
"The update check is not yet finished. Please refresh the page." : "Güncelleme denetimi henüz tamamlanmadı. Lütfen sayfayı yenileyin.",
diff --git a/apps/user_ldap/l10n/bg.js b/apps/user_ldap/l10n/bg.js
index 6daa97a170b..4cef2c94481 100644
--- a/apps/user_ldap/l10n/bg.js
+++ b/apps/user_ldap/l10n/bg.js
@@ -199,6 +199,9 @@ OC.L10N.register(
"User profile Headline will be set from the specified attribute" : "Заглавието на потребителския профил ще бъде зададено от определения атрибут",
"Biography Field" : "Поле за Биография",
"User profile Biography will be set from the specified attribute" : "Биографията на потребителския профил ще бъде зададена от определения атрибут",
+ "User profile Date of birth will be set from the specified attribute" : "Датата на раждане в потребителския профил ще се зададе от този атрибут",
+ "Pronouns Field" : "Поле за обръщение",
+ "User profile Pronouns will be set from the specified attribute" : "Опциите за обръщение в профила на потребителите ще се зададат от този атрибут",
"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:" : "Атрибут на вътрешното потребителско име:",
diff --git a/apps/user_ldap/l10n/bg.json b/apps/user_ldap/l10n/bg.json
index df01a29b205..edb583c67e1 100644
--- a/apps/user_ldap/l10n/bg.json
+++ b/apps/user_ldap/l10n/bg.json
@@ -197,6 +197,9 @@
"User profile Headline will be set from the specified attribute" : "Заглавието на потребителския профил ще бъде зададено от определения атрибут",
"Biography Field" : "Поле за Биография",
"User profile Biography will be set from the specified attribute" : "Биографията на потребителския профил ще бъде зададена от определения атрибут",
+ "User profile Date of birth will be set from the specified attribute" : "Датата на раждане в потребителския профил ще се зададе от този атрибут",
+ "Pronouns Field" : "Поле за обръщение",
+ "User profile Pronouns will be set from the specified attribute" : "Опциите за обръщение в профила на потребителите ще се зададат от този атрибут",
"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:" : "Атрибут на вътрешното потребителско име:",
diff --git a/apps/user_ldap/l10n/ru.js b/apps/user_ldap/l10n/ru.js
index b434ed93e98..2868b79aa5f 100644
--- a/apps/user_ldap/l10n/ru.js
+++ b/apps/user_ldap/l10n/ru.js
@@ -6,6 +6,7 @@ OC.L10N.register(
"Invalid configuration: Anonymous binding is not allowed." : "Неверная конфигурация: анонимное связывание не разрешается.",
"Valid configuration, connection established!" : "Конфигурация настроена верно, связь установлена!",
"Valid configuration, but binding failed. Please check the server settings and credentials." : "Конфигурация настроена верно, но связывание не удалось. Проверьте настройки сервера и реквизиты доступа.",
+ "Invalid configuration: %s" : "Недопустимая конфигурация: %s",
"No action specified" : "Действие не указано",
"No configuration specified" : "Конфигурация не указана",
"No data specified" : "Нет данных",
diff --git a/apps/user_ldap/l10n/ru.json b/apps/user_ldap/l10n/ru.json
index c02b19e87ee..683b486066b 100644
--- a/apps/user_ldap/l10n/ru.json
+++ b/apps/user_ldap/l10n/ru.json
@@ -4,6 +4,7 @@
"Invalid configuration: Anonymous binding is not allowed." : "Неверная конфигурация: анонимное связывание не разрешается.",
"Valid configuration, connection established!" : "Конфигурация настроена верно, связь установлена!",
"Valid configuration, but binding failed. Please check the server settings and credentials." : "Конфигурация настроена верно, но связывание не удалось. Проверьте настройки сервера и реквизиты доступа.",
+ "Invalid configuration: %s" : "Недопустимая конфигурация: %s",
"No action specified" : "Действие не указано",
"No configuration specified" : "Конфигурация не указана",
"No data specified" : "Нет данных",
diff --git a/apps/user_ldap/l10n/tr.js b/apps/user_ldap/l10n/tr.js
index 52a58012d90..e1c0acf6d50 100644
--- a/apps/user_ldap/l10n/tr.js
+++ b/apps/user_ldap/l10n/tr.js
@@ -42,7 +42,7 @@ OC.L10N.register(
"Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonim atamaya izin verilmiyor. Lütfen bir Kullanıcı DN ve parola belirtin.",
"LDAP Operations error. Anonymous bind might not be allowed." : "LDAP işleminde sorun çıktı. Anonim bağlamaya izin verilmiyor.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Kaydedilemedi. Veri tabanının çalışıyor olduğundan emin olun. İlerlemeden önce yeniden yükleyin.",
- "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Kipi değiştirmek otomatik LDAP sorgularını kullanıma alır. LDAP sisteminizin boyutlarına göre bu işlem uzun sürebilir. Kipi yine de değiştirmek istiyor musunuz?",
+ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Kipi değiştirmek otomatik LDAP sorgularını etkinleştirir. LDAP sisteminizin boyutlarına göre bu işlem uzun sürebilir. Kipi yine de değiştirmek istiyor musunuz?",
"Mode switch" : "Kip değişimi",
"Select attributes" : "Öznitelikleri seçin",
"User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): <br/>" : "Kullanıcı bulunamadı. Lütfen oturum açma özniteliklerini ve kullanıcı adını denetleyin. Etkin süzgeç (komut satırı doğrulamasında kullanmak için kopyalayıp yapıştırın): <br/>",
@@ -53,7 +53,7 @@ OC.L10N.register(
"A connection error to LDAP/AD occurred. Please check host, port and credentials." : "Bir LDAP/AD bağlantı sorunu çıktı. Lütfen istemci, bağlantı noktası ve kimlik doğrulama bilgilerini denetleyin.",
"The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP/AD." : "LDAP/AD sorgularında kullanıcı adı ile değiştirilecek \"%uid\" yer belirleyicisi eksik. ",
"Please provide a login name to test against" : "Lütfen deneme için kullanılacak bir kullanıcı adı yazın",
- "The group box was disabled, because the LDAP/AD server does not support memberOf." : "LDAP/AD sunucusu memberOf parametresini desteklemediğinden grup kutusu kullanımdan kaldırıldı.",
+ "The group box was disabled, because the LDAP/AD server does not support memberOf." : "LDAP/AD sunucusu memberOf parametresini desteklemediğinden grup kutusu devre dışı bırakıldı.",
"Password change rejected. Hint: %s" : "Parola değişimi reddedildi. İpucu: %s",
"Mandatory field \"%s\" left empty" : "\"%s\" zorunlu alanı boş olamaz",
"A password is given, but not an LDAP agent" : "Bir parola belirtilmiş ancak bir LDAP aracısı değil",
@@ -158,7 +158,7 @@ OC.L10N.register(
"Disable Main Server" : "Ana sunucuyu kullanımdan kaldır",
"Only connect to the replica server." : "Yalnızca yedek sunucu ile bağlantı kurulsun.",
"Turn off SSL certificate validation." : "SSL sertifika doğrulaması kullanılmasın.",
- "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Önerilmez, yalnızca deneme amacıyla kullanın! Bağlantı yalnız bu seçenek kullanıma alındığında çalışıyorsa LDAP sunucusunun SSL sertifikasını %s sunucuzun içine aktarın.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Önerilmez, yalnızca deneme amacıyla kullanın! Bağlantı yalnız bu seçenek ile çalışıyorsa LDAP sunucusunun SSL sertifikasını %s sunucuzun içine aktarın.",
"Cache Time-To-Live" : "Ön Bellek Time-To-Live Değeri",
"in seconds. A change empties the cache." : "saniye cinsinden. Değişiklik ön belleği temizler.",
"Directory Settings" : "Dizin Ayarları",
@@ -170,8 +170,8 @@ OC.L10N.register(
"One User Base DN per line" : "Her Satıra Bir Kullanıcı Base DN",
"User Search Attributes" : "Kullanıcı arama öznitelikleri",
"Optional; one attribute per line" : "İsteğe bağlı; her satıra bir öznitelik",
- "Disable users missing from LDAP" : "LDAP üzerinde bulunmayan kullanıcılar kullanımdan kaldırılsın",
- "When switched on, users imported from LDAP which are then missing will be disabled" : "Bu seçenek açıldığında, LDAP üzerinden içe aktarılmış ancak daha sonra kaybolmuş kullanıcılar kullanımdan kaldırılır",
+ "Disable users missing from LDAP" : "LDAP üzerinde bulunmayan kullanıcılar devre dışı bırakılsın",
+ "When switched on, users imported from LDAP which are then missing will be disabled" : "Bu seçenek açıldığında, LDAP üzerinden içe aktarılmış ancak daha sonra kaybolmuş kullanıcılar devre dışı bırakılır",
"Group Display Name Field" : "Görüntülenecek Grup Adı Alanı",
"The LDAP attribute to use to generate the groups's display name." : "Görüntülenecek grup adını üretmek için kullanılacak LDAP özniteliği.",
"Base Group Tree" : "Temel Grup Ağacı",
@@ -179,16 +179,16 @@ OC.L10N.register(
"Group Search Attributes" : "Grup Arama Öznitelikleri",
"Group-Member association" : "Grup-Üye İlişkisi",
"Dynamic Group Member URL" : "Devingen Grup Üye Adresi",
- "The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "Bu grup nesneleri üzerindeki LDAP özniteliğinde, gruba hangi nesnelerin ait olduğunu bulan bir LDAP arama adresi bulunuyor (seçenek boş bırakıldığında dinamik grup üyeliği özelliği kullanımdan kaldırılır).",
+ "The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "Bu grup nesneleri üzerindeki LDAP özniteliğinde, gruba hangi nesnelerin ait olduğunu bulan bir LDAP arama adresi bulunuyor (seçenek boş bırakıldığında dinamik grup üyeliği özelliği devre dışı bırakılır).",
"Nested Groups" : "İç İçe Gruplar",
- "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Bu seçenek kullanıma alındığında, gruplar içinde gruplar desteklenir (Yalnızca grup üyesi özniteliği DN içeriyorsa çalışır).",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Açılırsa, gruplar içinde gruplar desteklenir (Yalnızca grup üyesi özniteliği DN içeriyorsa çalışır).",
"Paging chunksize" : "Sayfalandırma yığın boyutu",
- "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Yığın boyutu, kullanıcı ya da grup listeleri gibi, çok sayıda sonuç verebilen sayfalandırılmış LDAP aramaları için kullanılır (0 olarak ayarlandığında bu durumlarda sayfalandırılmış LDAP aramaları kullanımdan kaldırılır).",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Yığın boyutu, kullanıcı ya da grup listeleri gibi, çok sayıda sonuç verebilen sayfalandırılmış LDAP aramaları için kullanılır (0 olarak ayarlandığında bu durumlarda sayfalandırılmış LDAP aramaları devre dışı bırakılır).",
"Enable LDAP password changes per user" : "Kullanıcılar LDAP parolalarını değiştirebilsin",
- "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : " Bu seçenek kullanıma alındığında, LDAP kullanıcıları kendi parolalarını değiştirebilir ve Süper Yöneticiler ile Grup Yöneticileri kendi LDAP kullanıcılarının parolalarını değiştirebilir. Yalnızca erişim denetimi ilkeleri LDAP sunucuya uygun olarak yapılandırılmış ise çalışır. Parolalar LDAP sunucuya düz metin biçiminde aktarıldığından, LDAP sunucu üzerinde aktarım şifrelemesi ve parola karması kullanılmalıdır.",
+ "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : "LDAP kullanıcıları kendi parolalarını değiştirebilir ve Süper Yöneticiler ile Grup Yöneticileri kendi LDAP kullanıcılarının parolalarını değiştirebilir. Yalnızca erişim denetimi ilkeleri LDAP sunucuya uygun olarak yapılandırılmış ise çalışır. Parolalar LDAP sunucuya düz metin biçiminde aktarıldığından, LDAP sunucu üzerinde aktarım şifrelemesi ve parola karması kullanılmalıdır.",
"(New password is sent as plain text to LDAP)" : "(Yeni parola LDAP üzerine düz metin olarak gönderildi)",
"Default password policy DN" : "Varsayılan parola ilkesi DN",
- "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "Parola geçerlilik süresinin sona erme işlemleri için kullanılacak varsayılan parola ilkesinin etki alanı adı (DN). Yalnızca her kullanıcı için LDAP parola değişikliği kullanıma alınmış ise çalışır ve yalnızca OpenLDAP tarafından desteklenir. Parola süresi sona erme işlemlerini kullanımdan kaldırılmak için boş bırakın.",
+ "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "Parola geçerlilik süresinin sona erme işlemleri için kullanılacak varsayılan parola ilkesinin etki alanı adı (DN). Yalnızca her kullanıcı için LDAP parola değişikliği açıksa çalışır ve yalnızca OpenLDAP tarafından desteklenir. Parola süresi sona erme işlemlerini devre dışı bıraklmak için boş bırakın.",
"Special Attributes" : "Özel Öznitelikler",
"Quota Field" : "Kota Alanı",
"Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute." : "Kullanıcının varsayılan kotasının kullanılması için boş bırakın ya da bir LDAP/AD özniteliği belirtin.",
diff --git a/apps/user_ldap/l10n/tr.json b/apps/user_ldap/l10n/tr.json
index a9e01755a8e..09359b4e70c 100644
--- a/apps/user_ldap/l10n/tr.json
+++ b/apps/user_ldap/l10n/tr.json
@@ -40,7 +40,7 @@
"Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonim atamaya izin verilmiyor. Lütfen bir Kullanıcı DN ve parola belirtin.",
"LDAP Operations error. Anonymous bind might not be allowed." : "LDAP işleminde sorun çıktı. Anonim bağlamaya izin verilmiyor.",
"Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Kaydedilemedi. Veri tabanının çalışıyor olduğundan emin olun. İlerlemeden önce yeniden yükleyin.",
- "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Kipi değiştirmek otomatik LDAP sorgularını kullanıma alır. LDAP sisteminizin boyutlarına göre bu işlem uzun sürebilir. Kipi yine de değiştirmek istiyor musunuz?",
+ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Kipi değiştirmek otomatik LDAP sorgularını etkinleştirir. LDAP sisteminizin boyutlarına göre bu işlem uzun sürebilir. Kipi yine de değiştirmek istiyor musunuz?",
"Mode switch" : "Kip değişimi",
"Select attributes" : "Öznitelikleri seçin",
"User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): <br/>" : "Kullanıcı bulunamadı. Lütfen oturum açma özniteliklerini ve kullanıcı adını denetleyin. Etkin süzgeç (komut satırı doğrulamasında kullanmak için kopyalayıp yapıştırın): <br/>",
@@ -51,7 +51,7 @@
"A connection error to LDAP/AD occurred. Please check host, port and credentials." : "Bir LDAP/AD bağlantı sorunu çıktı. Lütfen istemci, bağlantı noktası ve kimlik doğrulama bilgilerini denetleyin.",
"The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP/AD." : "LDAP/AD sorgularında kullanıcı adı ile değiştirilecek \"%uid\" yer belirleyicisi eksik. ",
"Please provide a login name to test against" : "Lütfen deneme için kullanılacak bir kullanıcı adı yazın",
- "The group box was disabled, because the LDAP/AD server does not support memberOf." : "LDAP/AD sunucusu memberOf parametresini desteklemediğinden grup kutusu kullanımdan kaldırıldı.",
+ "The group box was disabled, because the LDAP/AD server does not support memberOf." : "LDAP/AD sunucusu memberOf parametresini desteklemediğinden grup kutusu devre dışı bırakıldı.",
"Password change rejected. Hint: %s" : "Parola değişimi reddedildi. İpucu: %s",
"Mandatory field \"%s\" left empty" : "\"%s\" zorunlu alanı boş olamaz",
"A password is given, but not an LDAP agent" : "Bir parola belirtilmiş ancak bir LDAP aracısı değil",
@@ -156,7 +156,7 @@
"Disable Main Server" : "Ana sunucuyu kullanımdan kaldır",
"Only connect to the replica server." : "Yalnızca yedek sunucu ile bağlantı kurulsun.",
"Turn off SSL certificate validation." : "SSL sertifika doğrulaması kullanılmasın.",
- "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Önerilmez, yalnızca deneme amacıyla kullanın! Bağlantı yalnız bu seçenek kullanıma alındığında çalışıyorsa LDAP sunucusunun SSL sertifikasını %s sunucuzun içine aktarın.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Önerilmez, yalnızca deneme amacıyla kullanın! Bağlantı yalnız bu seçenek ile çalışıyorsa LDAP sunucusunun SSL sertifikasını %s sunucuzun içine aktarın.",
"Cache Time-To-Live" : "Ön Bellek Time-To-Live Değeri",
"in seconds. A change empties the cache." : "saniye cinsinden. Değişiklik ön belleği temizler.",
"Directory Settings" : "Dizin Ayarları",
@@ -168,8 +168,8 @@
"One User Base DN per line" : "Her Satıra Bir Kullanıcı Base DN",
"User Search Attributes" : "Kullanıcı arama öznitelikleri",
"Optional; one attribute per line" : "İsteğe bağlı; her satıra bir öznitelik",
- "Disable users missing from LDAP" : "LDAP üzerinde bulunmayan kullanıcılar kullanımdan kaldırılsın",
- "When switched on, users imported from LDAP which are then missing will be disabled" : "Bu seçenek açıldığında, LDAP üzerinden içe aktarılmış ancak daha sonra kaybolmuş kullanıcılar kullanımdan kaldırılır",
+ "Disable users missing from LDAP" : "LDAP üzerinde bulunmayan kullanıcılar devre dışı bırakılsın",
+ "When switched on, users imported from LDAP which are then missing will be disabled" : "Bu seçenek açıldığında, LDAP üzerinden içe aktarılmış ancak daha sonra kaybolmuş kullanıcılar devre dışı bırakılır",
"Group Display Name Field" : "Görüntülenecek Grup Adı Alanı",
"The LDAP attribute to use to generate the groups's display name." : "Görüntülenecek grup adını üretmek için kullanılacak LDAP özniteliği.",
"Base Group Tree" : "Temel Grup Ağacı",
@@ -177,16 +177,16 @@
"Group Search Attributes" : "Grup Arama Öznitelikleri",
"Group-Member association" : "Grup-Üye İlişkisi",
"Dynamic Group Member URL" : "Devingen Grup Üye Adresi",
- "The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "Bu grup nesneleri üzerindeki LDAP özniteliğinde, gruba hangi nesnelerin ait olduğunu bulan bir LDAP arama adresi bulunuyor (seçenek boş bırakıldığında dinamik grup üyeliği özelliği kullanımdan kaldırılır).",
+ "The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "Bu grup nesneleri üzerindeki LDAP özniteliğinde, gruba hangi nesnelerin ait olduğunu bulan bir LDAP arama adresi bulunuyor (seçenek boş bırakıldığında dinamik grup üyeliği özelliği devre dışı bırakılır).",
"Nested Groups" : "İç İçe Gruplar",
- "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Bu seçenek kullanıma alındığında, gruplar içinde gruplar desteklenir (Yalnızca grup üyesi özniteliği DN içeriyorsa çalışır).",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "Açılırsa, gruplar içinde gruplar desteklenir (Yalnızca grup üyesi özniteliği DN içeriyorsa çalışır).",
"Paging chunksize" : "Sayfalandırma yığın boyutu",
- "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Yığın boyutu, kullanıcı ya da grup listeleri gibi, çok sayıda sonuç verebilen sayfalandırılmış LDAP aramaları için kullanılır (0 olarak ayarlandığında bu durumlarda sayfalandırılmış LDAP aramaları kullanımdan kaldırılır).",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Yığın boyutu, kullanıcı ya da grup listeleri gibi, çok sayıda sonuç verebilen sayfalandırılmış LDAP aramaları için kullanılır (0 olarak ayarlandığında bu durumlarda sayfalandırılmış LDAP aramaları devre dışı bırakılır).",
"Enable LDAP password changes per user" : "Kullanıcılar LDAP parolalarını değiştirebilsin",
- "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : " Bu seçenek kullanıma alındığında, LDAP kullanıcıları kendi parolalarını değiştirebilir ve Süper Yöneticiler ile Grup Yöneticileri kendi LDAP kullanıcılarının parolalarını değiştirebilir. Yalnızca erişim denetimi ilkeleri LDAP sunucuya uygun olarak yapılandırılmış ise çalışır. Parolalar LDAP sunucuya düz metin biçiminde aktarıldığından, LDAP sunucu üzerinde aktarım şifrelemesi ve parola karması kullanılmalıdır.",
+ "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : "LDAP kullanıcıları kendi parolalarını değiştirebilir ve Süper Yöneticiler ile Grup Yöneticileri kendi LDAP kullanıcılarının parolalarını değiştirebilir. Yalnızca erişim denetimi ilkeleri LDAP sunucuya uygun olarak yapılandırılmış ise çalışır. Parolalar LDAP sunucuya düz metin biçiminde aktarıldığından, LDAP sunucu üzerinde aktarım şifrelemesi ve parola karması kullanılmalıdır.",
"(New password is sent as plain text to LDAP)" : "(Yeni parola LDAP üzerine düz metin olarak gönderildi)",
"Default password policy DN" : "Varsayılan parola ilkesi DN",
- "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "Parola geçerlilik süresinin sona erme işlemleri için kullanılacak varsayılan parola ilkesinin etki alanı adı (DN). Yalnızca her kullanıcı için LDAP parola değişikliği kullanıma alınmış ise çalışır ve yalnızca OpenLDAP tarafından desteklenir. Parola süresi sona erme işlemlerini kullanımdan kaldırılmak için boş bırakın.",
+ "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "Parola geçerlilik süresinin sona erme işlemleri için kullanılacak varsayılan parola ilkesinin etki alanı adı (DN). Yalnızca her kullanıcı için LDAP parola değişikliği açıksa çalışır ve yalnızca OpenLDAP tarafından desteklenir. Parola süresi sona erme işlemlerini devre dışı bıraklmak için boş bırakın.",
"Special Attributes" : "Özel Öznitelikler",
"Quota Field" : "Kota Alanı",
"Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute." : "Kullanıcının varsayılan kotasının kullanılması için boş bırakın ya da bir LDAP/AD özniteliği belirtin.",
diff --git a/apps/user_ldap/lib/LDAP.php b/apps/user_ldap/lib/LDAP.php
index 50af2556c72..1cf20c4b939 100644
--- a/apps/user_ldap/lib/LDAP.php
+++ b/apps/user_ldap/lib/LDAP.php
@@ -11,6 +11,7 @@ use OC\ServerNotAvailableException;
use OCA\User_LDAP\DataCollector\LdapDataCollector;
use OCA\User_LDAP\Exceptions\ConstraintViolationException;
use OCP\IConfig;
+use OCP\ILogger;
use OCP\Profiler\IProfiler;
use OCP\Server;
use Psr\Log\LoggerInterface;
@@ -18,6 +19,7 @@ use Psr\Log\LoggerInterface;
class LDAP implements ILDAPWrapper {
protected array $curArgs = [];
protected LoggerInterface $logger;
+ protected IConfig $config;
private ?LdapDataCollector $dataCollector = null;
@@ -32,6 +34,7 @@ class LDAP implements ILDAPWrapper {
}
$this->logger = Server::get(LoggerInterface::class);
+ $this->config = Server::get(IConfig::class);
}
/**
@@ -291,6 +294,21 @@ class LDAP implements ILDAPWrapper {
return null;
}
+ /**
+ * Turn resources into string, and removes potentially problematic cookie string to avoid breaking logfiles
+ */
+ private function sanitizeFunctionParameters(array $args): array {
+ return array_map(function ($item) {
+ if ($this->isResource($item)) {
+ return '(resource)';
+ }
+ if (isset($item[0]['value']['cookie']) && $item[0]['value']['cookie'] !== '') {
+ $item[0]['value']['cookie'] = '*opaque cookie*';
+ }
+ return $item;
+ }, $args);
+ }
+
private function preFunctionCall(string $functionName, array $args): void {
$this->curArgs = $args;
if (strcasecmp($functionName, 'ldap_bind') === 0 || strcasecmp($functionName, 'ldap_exop_passwd') === 0) {
@@ -301,32 +319,24 @@ class LDAP implements ILDAPWrapper {
$args[2] = IConfig::SENSITIVE_VALUE;
}
- $this->logger->debug('Calling LDAP function {func} with parameters {args}', [
- 'app' => 'user_ldap',
- 'func' => $functionName,
- 'args' => json_encode($args),
- ]);
+ if ($this->config->getSystemValue('loglevel') === ILogger::DEBUG) {
+ /* Only running this if debug loglevel is on, to avoid processing parameters on production */
+ $this->logger->debug('Calling LDAP function {func} with parameters {args}', [
+ 'app' => 'user_ldap',
+ 'func' => $functionName,
+ 'args' => $this->sanitizeFunctionParameters($args),
+ ]);
+ }
if ($this->dataCollector !== null) {
- $args = array_map(function ($item) {
- if ($this->isResource($item)) {
- return '(resource)';
- }
- if (isset($item[0]['value']['cookie']) && $item[0]['value']['cookie'] !== '') {
- $item[0]['value']['cookie'] = '*opaque cookie*';
- }
- return $item;
- }, $this->curArgs);
-
$backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
- $this->dataCollector->startLdapRequest($functionName, $args, $backtrace);
+ $this->dataCollector->startLdapRequest($functionName, $this->sanitizeFunctionParameters($args), $backtrace);
}
if ($this->logFile !== '' && is_writable(dirname($this->logFile)) && (!file_exists($this->logFile) || is_writable($this->logFile))) {
- $args = array_map(fn ($item) => (!$this->isResource($item) ? $item : '(resource)'), $this->curArgs);
file_put_contents(
$this->logFile,
- $functionName . '::' . json_encode($args) . "\n",
+ $functionName . '::' . json_encode($this->sanitizeFunctionParameters($args)) . "\n",
FILE_APPEND
);
}
diff --git a/apps/user_status/l10n/bg.js b/apps/user_status/l10n/bg.js
index c100350511e..bd0e6bee6a0 100644
--- a/apps/user_status/l10n/bg.js
+++ b/apps/user_status/l10n/bg.js
@@ -24,6 +24,8 @@ OC.L10N.register(
"Set status" : "Задаване на състояние",
"Online status" : "Състояние на линия",
"Status message" : "Съобщение за състояние",
+ "Set absence period" : "Задай период на отсъствие",
+ "Set absence period and replacement" : "Задай период на отсъствие и заместник.",
"Your status was set automatically" : "Състоянието ви беше зададено автоматично",
"Clear status message" : "Изчистване на съобщението за състояние",
"Set status message" : "Задаване на съобщение за състояние",
diff --git a/apps/user_status/l10n/bg.json b/apps/user_status/l10n/bg.json
index 3d0cd96280c..57c898980c0 100644
--- a/apps/user_status/l10n/bg.json
+++ b/apps/user_status/l10n/bg.json
@@ -22,6 +22,8 @@
"Set status" : "Задаване на състояние",
"Online status" : "Състояние на линия",
"Status message" : "Съобщение за състояние",
+ "Set absence period" : "Задай период на отсъствие",
+ "Set absence period and replacement" : "Задай период на отсъствие и заместник.",
"Your status was set automatically" : "Състоянието ви беше зададено автоматично",
"Clear status message" : "Изчистване на съобщението за състояние",
"Set status message" : "Задаване на съобщение за състояние",
diff --git a/apps/user_status/l10n/ru.js b/apps/user_status/l10n/ru.js
index 4f518bdcede..901c313f537 100644
--- a/apps/user_status/l10n/ru.js
+++ b/apps/user_status/l10n/ru.js
@@ -2,46 +2,48 @@ OC.L10N.register(
"user_status",
{
"Recent statuses" : "Недавние статусы",
- "No recent status changes" : "Недавние изменения статуса отсуствуют ",
+ "No recent status changes" : "Нет недавних изменений статуса",
"In a meeting" : "На встрече",
"Commuting" : "В пути",
- "Out sick" : "Болею",
+ "Out sick" : "Болен",
"Vacationing" : "В отпуске",
"Out of office" : "Вне офиса",
- "Working remotely" : "Удалённая работа",
- "In a call" : "В звонке",
+ "Working remotely" : "Удалённо",
+ "In a call" : "В вызове",
"User status" : "Статус пользователя",
- "Clear status after" : "Удалить статус через",
- "Emoji for your status message" : "Эмодзи для вашего сообщения о состоянии",
- "What is your status?" : "Какой у вас статус?",
+ "Clear status after" : "Очистить статус после",
+ "Emoji for your status message" : "Эмодзи для вашего сообщения к статусу",
+ "What is your status?" : "Какой у Вас статус?",
"Predefined statuses" : "Предопределенные статусы",
"Previously set" : "Установлено ранее",
"Reset status" : "Сбросить статус",
"Reset status to \"{icon} {message}\"" : "Сбросить статус на \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Сбросить статус на \"{message}\"",
"Reset status to \"{icon}\"" : "Сбросить статус на \"{icon}\"",
- "There was an error saving the status" : "Не удалось сохранить статус",
- "There was an error clearing the status" : "Не удалось убрать статус",
+ "There was an error saving the status" : "Произошла ошибка при сохранении статуса",
+ "There was an error clearing the status" : "Произошла ошибка при удалении статуса",
"There was an error reverting the status" : "Произошла ошибка при сбросе статуса",
"Set status" : "Установить статус",
- "Online status" : "Статус работы в сети",
+ "Online status" : "Онлайн статус",
"Status message" : "Описание статуса",
+ "Set absence period" : "Задать период отсутствия",
+ "Set absence period and replacement" : "Задать период отсутствия и замену",
"Your status was set automatically" : "Ваш статус был установлен автоматически",
- "Clear status message" : "Удалить описание статуса",
- "Set status message" : "Установить описание статуса",
+ "Clear status message" : "Удалить сообщение к статусу",
+ "Set status message" : "Установить сообщение к статусу",
"Don't clear" : "Не очищать",
"Today" : "Сегодня",
"This week" : "Эта неделя",
- "Online" : "На связи",
- "Away" : "Отошёл",
+ "Online" : "В сети",
+ "Away" : "Неактивен",
"Do not disturb" : "Не беспокоить",
- "Invisible" : "Невидимка",
- "Offline" : "Автономно",
- "There was an error saving the new status" : "Не удалось сохранить новый статус",
+ "Invisible" : "Невидимый",
+ "Offline" : "Не в сети",
+ "There was an error saving the new status" : "Произошла ошибка при сохранении нового статуса",
"30 minutes" : "30 минут",
"1 hour" : "1 час",
"4 hours" : "4 часа",
"Mute all notifications" : "Отключить все уведомления",
- "Appear offline" : "Возможно, не в сети"
+ "Appear offline" : "\"Не в сети\" для остальных"
},
"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 e6dc51b2f9d..8a1967e1196 100644
--- a/apps/user_status/l10n/ru.json
+++ b/apps/user_status/l10n/ru.json
@@ -1,45 +1,47 @@
{ "translations": {
"Recent statuses" : "Недавние статусы",
- "No recent status changes" : "Недавние изменения статуса отсуствуют ",
+ "No recent status changes" : "Нет недавних изменений статуса",
"In a meeting" : "На встрече",
"Commuting" : "В пути",
- "Out sick" : "Болею",
+ "Out sick" : "Болен",
"Vacationing" : "В отпуске",
"Out of office" : "Вне офиса",
- "Working remotely" : "Удалённая работа",
- "In a call" : "В звонке",
+ "Working remotely" : "Удалённо",
+ "In a call" : "В вызове",
"User status" : "Статус пользователя",
- "Clear status after" : "Удалить статус через",
- "Emoji for your status message" : "Эмодзи для вашего сообщения о состоянии",
- "What is your status?" : "Какой у вас статус?",
+ "Clear status after" : "Очистить статус после",
+ "Emoji for your status message" : "Эмодзи для вашего сообщения к статусу",
+ "What is your status?" : "Какой у Вас статус?",
"Predefined statuses" : "Предопределенные статусы",
"Previously set" : "Установлено ранее",
"Reset status" : "Сбросить статус",
"Reset status to \"{icon} {message}\"" : "Сбросить статус на \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Сбросить статус на \"{message}\"",
"Reset status to \"{icon}\"" : "Сбросить статус на \"{icon}\"",
- "There was an error saving the status" : "Не удалось сохранить статус",
- "There was an error clearing the status" : "Не удалось убрать статус",
+ "There was an error saving the status" : "Произошла ошибка при сохранении статуса",
+ "There was an error clearing the status" : "Произошла ошибка при удалении статуса",
"There was an error reverting the status" : "Произошла ошибка при сбросе статуса",
"Set status" : "Установить статус",
- "Online status" : "Статус работы в сети",
+ "Online status" : "Онлайн статус",
"Status message" : "Описание статуса",
+ "Set absence period" : "Задать период отсутствия",
+ "Set absence period and replacement" : "Задать период отсутствия и замену",
"Your status was set automatically" : "Ваш статус был установлен автоматически",
- "Clear status message" : "Удалить описание статуса",
- "Set status message" : "Установить описание статуса",
+ "Clear status message" : "Удалить сообщение к статусу",
+ "Set status message" : "Установить сообщение к статусу",
"Don't clear" : "Не очищать",
"Today" : "Сегодня",
"This week" : "Эта неделя",
- "Online" : "На связи",
- "Away" : "Отошёл",
+ "Online" : "В сети",
+ "Away" : "Неактивен",
"Do not disturb" : "Не беспокоить",
- "Invisible" : "Невидимка",
- "Offline" : "Автономно",
- "There was an error saving the new status" : "Не удалось сохранить новый статус",
+ "Invisible" : "Невидимый",
+ "Offline" : "Не в сети",
+ "There was an error saving the new status" : "Произошла ошибка при сохранении нового статуса",
"30 minutes" : "30 минут",
"1 hour" : "1 час",
"4 hours" : "4 часа",
"Mute all notifications" : "Отключить все уведомления",
- "Appear offline" : "Возможно, не в сети"
+ "Appear offline" : "\"Не в сети\" для остальных"
},"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/weather_status/l10n/pt_BR.js b/apps/weather_status/l10n/pt_BR.js
index 1a699e5b1c0..439fd045f4e 100644
--- a/apps/weather_status/l10n/pt_BR.js
+++ b/apps/weather_status/l10n/pt_BR.js
@@ -5,43 +5,43 @@ OC.L10N.register(
"No result." : "Nenhum resultado.",
"Malformed JSON data." : "Dados JSON mal formatados.",
"Error" : "Erro",
- "Weather status" : "Status do tempo",
- "Weather status in your dashboard" : "Status do tempo no seu painel",
- "Weather status integrated in the Dashboard app.\n The geographic location can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "Status do tempo integrado no aplicativo Dashboard. \n A localização geográfica pode ser determinada automaticamente ou definida manualmente. Uma previsão de 6 horas é então exibida. \n Esse status também pode ser integrado em outros locais, como o aplicativo Calendário.",
+ "Weather status" : "Status do tempo meteorológico",
+ "Weather status in your dashboard" : "Status do tempo meteorológico no seu painel",
+ "Weather status integrated in the Dashboard app.\n The geographic location can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "Status do tempo meteorológico integrado no aplicativo Painel. \n A localização geográfica pode ser determinada automaticamente ou definida manualmente. Em seguida, é exibida uma previsão de 6 horas.\n Este status também pode ser integrado em outros locais, como o aplicativo Calendário.",
"{temperature} {unit} clear sky later today" : "{temperature} {unit} céu claro mais tarde hoje",
"{temperature} {unit} clear sky" : "{temperature} {unit} céu claro",
"{temperature} {unit} cloudy later today" : "{temperature} {unit} nublado mais tarde hoje",
"{temperature} {unit} cloudy" : "{temperature} {unit} nublado",
- "{temperature} {unit} snow and thunder later today" : "{temperature} {unit}neve e trovoadas ainda hoje",
+ "{temperature} {unit} snow and thunder later today" : "{temperature} {unit} neve e trovoada mais tarde hoje",
"{temperature} {unit} snow and thunder" : "{temperature} {unit} neve e trovoadas",
- "{temperature} {unit} snow showers and thunder later today" : "{temperature} {unit}pancadas de neve e trovoadas ainda hoje ",
- "{temperature} {unit} snow showers and thunder" : "{temperature} {unit} pancadas de neve e trovoadas",
- "{temperature} {unit} snow showers, thunder and polar twilight later today" : "{temperature} {unit}pancadas de neve, trovoadas e crepúsculo polar ainda hoje ",
- "{temperature} {unit} snow showers, thunder and polar twilight" : "{temperature} {unit} pancadas de neve, trovoadas e crepúsculo polar",
- "{temperature} {unit} snow showers later today" : "{temperature} {unit} pancadas de neve ainda hoje",
- "{temperature} {unit} snow showers" : "{temperature} {unit} pancadas de neve",
- "{temperature} {unit} snow showers and polar twilight later today" : "{temperature} {unit} pancadas de neve e crepúsculo polar ainda hoje",
- "{temperature} {unit} snow showers and polar twilight" : "{temperature} {unit} pancadas de neve e crepúsculo polar",
+ "{temperature} {unit} snow showers and thunder later today" : "{temperature} {unit} nevascas e trovoadas mais tarde hoje",
+ "{temperature} {unit} snow showers and thunder" : "{temperature} {unit} nevascas e trovoadas",
+ "{temperature} {unit} snow showers, thunder and polar twilight later today" : "{temperature} {unit} nevascas, trovoadas e crepúsculo polar mais tarde hoje",
+ "{temperature} {unit} snow showers, thunder and polar twilight" : "{temperature} {unit} nevascas, trovoadas e crepúsculo polar",
+ "{temperature} {unit} snow showers later today" : "{temperature} {unit} nevascas mais tarde hoje",
+ "{temperature} {unit} snow showers" : "{temperature} {unit} nevascas",
+ "{temperature} {unit} snow showers and polar twilight later today" : "{temperature} {unit} nevascas e crepúsculo polar mais tarde hoje",
+ "{temperature} {unit} snow showers and polar twilight" : "{temperature} {unit} nevascas e crepúsculo polar",
"{temperature} {unit} snow later today" : "{temperature} {unit} neve mais tarde hoje",
"{temperature} {unit} snow" : "{temperature} {unit} neve",
- "{temperature} {unit} fair weather later today" : "{temperature} {unit} tempo bom mais tarde hoje",
- "{temperature} {unit} fair weather" : "{temperature} {unit} tempo bom",
+ "{temperature} {unit} fair weather later today" : "{temperature} {unit} bom tempo mais tarde hoje",
+ "{temperature} {unit} fair weather" : "{temperature} {unit} bom tempo",
"{temperature} {unit} partly cloudy later today" : "{temperature} {unit} parcialmente nublado hoje mais tarde",
"{temperature} {unit} partly cloudy" : "{temperature} {unit} parcialmente nublado",
"{temperature} {unit} foggy later today" : "{temperature} {unit} nevoeiro mais tarde hoje",
"{temperature} {unit} foggy" : "{temperature} {unit} nevoeiro",
- "{temperature} {unit} light rainfall later today" : "{temperature} {unit} chuva fraca hoje mais tarde",
- "{temperature} {unit} light rainfall" : "{temperature} {unit} chuva fraca hoje mais tarde",
- "{temperature} {unit} rainfall later today" : "{temperature} {unit} chuva fraca hoje mais tarde",
- "{temperature} {unit} rainfall" : "{temperature} {unit} precipitação",
+ "{temperature} {unit} light rainfall later today" : "{temperature} {unit} chuva fraca mais tarde hoje",
+ "{temperature} {unit} light rainfall" : "{temperature} {unit} chuva fraca",
+ "{temperature} {unit} rainfall later today" : "{temperature} {unit} chuva mais tarde hoje",
+ "{temperature} {unit} rainfall" : "{temperature} {unit} chuva",
"{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} chuva forte mais tarde hoje",
- "{temperature} {unit} heavy rainfall" : "{temperature} {unit} heavy rainfall",
+ "{temperature} {unit} heavy rainfall" : "{temperature} {unit} chuva forte",
"{temperature} {unit} rainfall showers later today" : "{temperature} {unit} pancadas de chuva mais tarde hoje",
"{temperature} {unit} rainfall showers" : "{temperature} {unit} pancadas de chuva",
"{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} pancadas de chuva leves mais tarde hoje",
- "{temperature} {unit} light rainfall showers" : "{temperature} {unit} chuvas leves",
- "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} pancadas de chuva forte mais tarde hoje",
- "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} chuvas fortes",
+ "{temperature} {unit} light rainfall showers" : "{temperature} {unit} pancadas de chuva leves",
+ "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} pancadas de chuva fortes mais tarde hoje",
+ "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} pancadas de chuva fortes",
"More weather for {adr}" : "Ver mais tempo para {adr}",
"Loading weather" : "Carregando tempo",
"Set location for weather" : "Definir localização para o tempo",
diff --git a/apps/weather_status/l10n/pt_BR.json b/apps/weather_status/l10n/pt_BR.json
index 3a1789d9db9..82846701716 100644
--- a/apps/weather_status/l10n/pt_BR.json
+++ b/apps/weather_status/l10n/pt_BR.json
@@ -3,43 +3,43 @@
"No result." : "Nenhum resultado.",
"Malformed JSON data." : "Dados JSON mal formatados.",
"Error" : "Erro",
- "Weather status" : "Status do tempo",
- "Weather status in your dashboard" : "Status do tempo no seu painel",
- "Weather status integrated in the Dashboard app.\n The geographic location can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "Status do tempo integrado no aplicativo Dashboard. \n A localização geográfica pode ser determinada automaticamente ou definida manualmente. Uma previsão de 6 horas é então exibida. \n Esse status também pode ser integrado em outros locais, como o aplicativo Calendário.",
+ "Weather status" : "Status do tempo meteorológico",
+ "Weather status in your dashboard" : "Status do tempo meteorológico no seu painel",
+ "Weather status integrated in the Dashboard app.\n The geographic location can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "Status do tempo meteorológico integrado no aplicativo Painel. \n A localização geográfica pode ser determinada automaticamente ou definida manualmente. Em seguida, é exibida uma previsão de 6 horas.\n Este status também pode ser integrado em outros locais, como o aplicativo Calendário.",
"{temperature} {unit} clear sky later today" : "{temperature} {unit} céu claro mais tarde hoje",
"{temperature} {unit} clear sky" : "{temperature} {unit} céu claro",
"{temperature} {unit} cloudy later today" : "{temperature} {unit} nublado mais tarde hoje",
"{temperature} {unit} cloudy" : "{temperature} {unit} nublado",
- "{temperature} {unit} snow and thunder later today" : "{temperature} {unit}neve e trovoadas ainda hoje",
+ "{temperature} {unit} snow and thunder later today" : "{temperature} {unit} neve e trovoada mais tarde hoje",
"{temperature} {unit} snow and thunder" : "{temperature} {unit} neve e trovoadas",
- "{temperature} {unit} snow showers and thunder later today" : "{temperature} {unit}pancadas de neve e trovoadas ainda hoje ",
- "{temperature} {unit} snow showers and thunder" : "{temperature} {unit} pancadas de neve e trovoadas",
- "{temperature} {unit} snow showers, thunder and polar twilight later today" : "{temperature} {unit}pancadas de neve, trovoadas e crepúsculo polar ainda hoje ",
- "{temperature} {unit} snow showers, thunder and polar twilight" : "{temperature} {unit} pancadas de neve, trovoadas e crepúsculo polar",
- "{temperature} {unit} snow showers later today" : "{temperature} {unit} pancadas de neve ainda hoje",
- "{temperature} {unit} snow showers" : "{temperature} {unit} pancadas de neve",
- "{temperature} {unit} snow showers and polar twilight later today" : "{temperature} {unit} pancadas de neve e crepúsculo polar ainda hoje",
- "{temperature} {unit} snow showers and polar twilight" : "{temperature} {unit} pancadas de neve e crepúsculo polar",
+ "{temperature} {unit} snow showers and thunder later today" : "{temperature} {unit} nevascas e trovoadas mais tarde hoje",
+ "{temperature} {unit} snow showers and thunder" : "{temperature} {unit} nevascas e trovoadas",
+ "{temperature} {unit} snow showers, thunder and polar twilight later today" : "{temperature} {unit} nevascas, trovoadas e crepúsculo polar mais tarde hoje",
+ "{temperature} {unit} snow showers, thunder and polar twilight" : "{temperature} {unit} nevascas, trovoadas e crepúsculo polar",
+ "{temperature} {unit} snow showers later today" : "{temperature} {unit} nevascas mais tarde hoje",
+ "{temperature} {unit} snow showers" : "{temperature} {unit} nevascas",
+ "{temperature} {unit} snow showers and polar twilight later today" : "{temperature} {unit} nevascas e crepúsculo polar mais tarde hoje",
+ "{temperature} {unit} snow showers and polar twilight" : "{temperature} {unit} nevascas e crepúsculo polar",
"{temperature} {unit} snow later today" : "{temperature} {unit} neve mais tarde hoje",
"{temperature} {unit} snow" : "{temperature} {unit} neve",
- "{temperature} {unit} fair weather later today" : "{temperature} {unit} tempo bom mais tarde hoje",
- "{temperature} {unit} fair weather" : "{temperature} {unit} tempo bom",
+ "{temperature} {unit} fair weather later today" : "{temperature} {unit} bom tempo mais tarde hoje",
+ "{temperature} {unit} fair weather" : "{temperature} {unit} bom tempo",
"{temperature} {unit} partly cloudy later today" : "{temperature} {unit} parcialmente nublado hoje mais tarde",
"{temperature} {unit} partly cloudy" : "{temperature} {unit} parcialmente nublado",
"{temperature} {unit} foggy later today" : "{temperature} {unit} nevoeiro mais tarde hoje",
"{temperature} {unit} foggy" : "{temperature} {unit} nevoeiro",
- "{temperature} {unit} light rainfall later today" : "{temperature} {unit} chuva fraca hoje mais tarde",
- "{temperature} {unit} light rainfall" : "{temperature} {unit} chuva fraca hoje mais tarde",
- "{temperature} {unit} rainfall later today" : "{temperature} {unit} chuva fraca hoje mais tarde",
- "{temperature} {unit} rainfall" : "{temperature} {unit} precipitação",
+ "{temperature} {unit} light rainfall later today" : "{temperature} {unit} chuva fraca mais tarde hoje",
+ "{temperature} {unit} light rainfall" : "{temperature} {unit} chuva fraca",
+ "{temperature} {unit} rainfall later today" : "{temperature} {unit} chuva mais tarde hoje",
+ "{temperature} {unit} rainfall" : "{temperature} {unit} chuva",
"{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} chuva forte mais tarde hoje",
- "{temperature} {unit} heavy rainfall" : "{temperature} {unit} heavy rainfall",
+ "{temperature} {unit} heavy rainfall" : "{temperature} {unit} chuva forte",
"{temperature} {unit} rainfall showers later today" : "{temperature} {unit} pancadas de chuva mais tarde hoje",
"{temperature} {unit} rainfall showers" : "{temperature} {unit} pancadas de chuva",
"{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} pancadas de chuva leves mais tarde hoje",
- "{temperature} {unit} light rainfall showers" : "{temperature} {unit} chuvas leves",
- "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} pancadas de chuva forte mais tarde hoje",
- "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} chuvas fortes",
+ "{temperature} {unit} light rainfall showers" : "{temperature} {unit} pancadas de chuva leves",
+ "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} pancadas de chuva fortes mais tarde hoje",
+ "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} pancadas de chuva fortes",
"More weather for {adr}" : "Ver mais tempo para {adr}",
"Loading weather" : "Carregando tempo",
"Set location for weather" : "Definir localização para o tempo",
diff --git a/apps/weather_status/l10n/ru.js b/apps/weather_status/l10n/ru.js
index 0cdcea62e40..7fb7690025c 100644
--- a/apps/weather_status/l10n/ru.js
+++ b/apps/weather_status/l10n/ru.js
@@ -7,10 +7,23 @@ OC.L10N.register(
"Error" : "Ошибка",
"Weather status" : "Прогноз погоды",
"Weather status in your dashboard" : "Виджет для просмотра прогноза погоды",
+ "Weather status integrated in the Dashboard app.\n The geographic location can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "Текущая погода — виджет для встраивания. \n Географическое положение может определяться автоматически или задаваться вручную. Затем отображается прогноз на 6 часов.\n Он также может быть интегрирован в другие приложения, например в «Календарь».",
"{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} snow and thunder later today" : "{temperature} {unit}, позже сегодня снег с грозой",
+ "{temperature} {unit} snow and thunder" : "{temperature} {unit}, снег с грозой",
+ "{temperature} {unit} snow showers and thunder later today" : "{temperature} {unit}, позже сегодня кратковременный снег с грозой",
+ "{temperature} {unit} snow showers and thunder" : "{temperature} {unit}, кратковременный снег с грозой",
+ "{temperature} {unit} snow showers, thunder and polar twilight later today" : "{temperature} {unit}, позже сегодня кратковременный снег, гроза и полярные сумерки",
+ "{temperature} {unit} snow showers, thunder and polar twilight" : "{temperature} {unit}, кратковременный снег, гроза и полярные сумерки",
+ "{temperature} {unit} snow showers later today" : "{temperature} {unit}, позже сегодня кратковременный снег",
+ "{temperature} {unit} snow showers" : "{temperature} {unit}, кратковременный снег",
+ "{temperature} {unit} snow showers and polar twilight later today" : "{temperature} {unit}, позже сегодня кратковременный снег и полярные сумерки",
+ "{temperature} {unit} snow showers and polar twilight" : "{temperature} {unit}, кратковременный снег и полярные сумерки",
+ "{temperature} {unit} snow later today" : "{temperature} {unit}, позже сегодня снег",
+ "{temperature} {unit} snow" : "{temperature} {unit}, снег",
"{temperature} {unit} fair weather later today" : "{temperature} {unit} сегодня обещают хорошую погоду",
"{temperature} {unit} fair weather" : "{temperature} {unit} хорошая погода",
"{temperature} {unit} partly cloudy later today" : "{temperature} {unit} сегодня обещают местами облачно",
@@ -42,6 +55,7 @@ OC.L10N.register(
"There was an error setting the location." : "Не удалось настроить местоположение.",
"There was an error saving the mode." : "Не удалось сохранить режим.",
"There was an error using personal address." : "Не удалось использовать личный адрес.",
+ "Unknown weather code" : "Неизвестный код погоды",
"Detect location" : "Определить местоположение",
"Set custom address" : "Задать адрес",
"Favorites" : "Избранное"
diff --git a/apps/weather_status/l10n/ru.json b/apps/weather_status/l10n/ru.json
index 44664f978db..0156625bf7a 100644
--- a/apps/weather_status/l10n/ru.json
+++ b/apps/weather_status/l10n/ru.json
@@ -5,10 +5,23 @@
"Error" : "Ошибка",
"Weather status" : "Прогноз погоды",
"Weather status in your dashboard" : "Виджет для просмотра прогноза погоды",
+ "Weather status integrated in the Dashboard app.\n The geographic location can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "Текущая погода — виджет для встраивания. \n Географическое положение может определяться автоматически или задаваться вручную. Затем отображается прогноз на 6 часов.\n Он также может быть интегрирован в другие приложения, например в «Календарь».",
"{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} snow and thunder later today" : "{temperature} {unit}, позже сегодня снег с грозой",
+ "{temperature} {unit} snow and thunder" : "{temperature} {unit}, снег с грозой",
+ "{temperature} {unit} snow showers and thunder later today" : "{temperature} {unit}, позже сегодня кратковременный снег с грозой",
+ "{temperature} {unit} snow showers and thunder" : "{temperature} {unit}, кратковременный снег с грозой",
+ "{temperature} {unit} snow showers, thunder and polar twilight later today" : "{temperature} {unit}, позже сегодня кратковременный снег, гроза и полярные сумерки",
+ "{temperature} {unit} snow showers, thunder and polar twilight" : "{temperature} {unit}, кратковременный снег, гроза и полярные сумерки",
+ "{temperature} {unit} snow showers later today" : "{temperature} {unit}, позже сегодня кратковременный снег",
+ "{temperature} {unit} snow showers" : "{temperature} {unit}, кратковременный снег",
+ "{temperature} {unit} snow showers and polar twilight later today" : "{temperature} {unit}, позже сегодня кратковременный снег и полярные сумерки",
+ "{temperature} {unit} snow showers and polar twilight" : "{temperature} {unit}, кратковременный снег и полярные сумерки",
+ "{temperature} {unit} snow later today" : "{temperature} {unit}, позже сегодня снег",
+ "{temperature} {unit} snow" : "{temperature} {unit}, снег",
"{temperature} {unit} fair weather later today" : "{temperature} {unit} сегодня обещают хорошую погоду",
"{temperature} {unit} fair weather" : "{temperature} {unit} хорошая погода",
"{temperature} {unit} partly cloudy later today" : "{temperature} {unit} сегодня обещают местами облачно",
@@ -40,6 +53,7 @@
"There was an error setting the location." : "Не удалось настроить местоположение.",
"There was an error saving the mode." : "Не удалось сохранить режим.",
"There was an error using personal address." : "Не удалось использовать личный адрес.",
+ "Unknown weather code" : "Неизвестный код погоды",
"Detect location" : "Определить местоположение",
"Set custom address" : "Задать адрес",
"Favorites" : "Избранное"
diff --git a/apps/webhook_listeners/l10n/nl.js b/apps/webhook_listeners/l10n/nl.js
new file mode 100644
index 00000000000..f5599bc67cf
--- /dev/null
+++ b/apps/webhook_listeners/l10n/nl.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "webhook_listeners",
+ {
+ "Webhooks" : "Webhooks",
+ "Nextcloud webhook support" : "Nextcloud ondersteuning voor webhooks"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/webhook_listeners/l10n/nl.json b/apps/webhook_listeners/l10n/nl.json
new file mode 100644
index 00000000000..b5c62c28cdd
--- /dev/null
+++ b/apps/webhook_listeners/l10n/nl.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Webhooks" : "Webhooks",
+ "Nextcloud webhook support" : "Nextcloud ondersteuning voor webhooks"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/webhook_listeners/lib/Controller/WebhooksController.php b/apps/webhook_listeners/lib/Controller/WebhooksController.php
index cf541487951..97bc8aa875e 100644
--- a/apps/webhook_listeners/lib/Controller/WebhooksController.php
+++ b/apps/webhook_listeners/lib/Controller/WebhooksController.php
@@ -137,7 +137,7 @@ class WebhooksController extends OCSController {
): DataResponse {
$appId = null;
if ($this->session->get('app_api') === true) {
- $appId = $this->request->getHeader('EX-APP-ID');
+ $appId = $this->request->getHeader('ex-app-id');
}
try {
$authMethod = AuthMethod::from($authMethod ?? AuthMethod::None->value);
@@ -206,7 +206,7 @@ class WebhooksController extends OCSController {
): DataResponse {
$appId = null;
if ($this->session->get('app_api') === true) {
- $appId = $this->request->getHeader('EX-APP-ID');
+ $appId = $this->request->getHeader('ex-app-id');
}
try {
$authMethod = AuthMethod::from($authMethod ?? AuthMethod::None->value);
@@ -271,7 +271,7 @@ class WebhooksController extends OCSController {
/**
* Remove all existing webhook registration mapped to an AppAPI app id
*
- * @param string $appid id of the app, as in the EX-APP-ID for creation
+ * @param string $appid id of the app, as in the ex-app-id for creation
*
* @return DataResponse<Http::STATUS_OK, int, array{}>
*
diff --git a/apps/webhook_listeners/openapi.json b/apps/webhook_listeners/openapi.json
index 84610d204bb..340d2d21337 100644
--- a/apps/webhook_listeners/openapi.json
+++ b/apps/webhook_listeners/openapi.json
@@ -256,7 +256,7 @@
},
"parameters": [
{
- "name": "EX-APP-ID",
+ "name": "ex-app-id",
"in": "header",
"schema": {
"type": "string"
@@ -556,7 +556,7 @@
}
},
{
- "name": "EX-APP-ID",
+ "name": "ex-app-id",
"in": "header",
"schema": {
"type": "string"
@@ -809,7 +809,7 @@
{
"name": "appid",
"in": "path",
- "description": "id of the app, as in the EX-APP-ID for creation",
+ "description": "id of the app, as in the ex-app-id for creation",
"required": true,
"schema": {
"type": "string"
diff --git a/apps/workflowengine/l10n/bg.js b/apps/workflowengine/l10n/bg.js
index fa3ac3b5022..ab2ed6cb1a4 100644
--- a/apps/workflowengine/l10n/bg.js
+++ b/apps/workflowengine/l10n/bg.js
@@ -44,10 +44,11 @@ OC.L10N.register(
"The provided check value is too long" : "Предоставената стойност за проверка е твърде дълга",
"Check #%s does not exist" : "Проверка #%s не съществува",
"Check %s is invalid or does not exist" : "Проверка %s не е валидна или несъществува",
- "Flow" : "Поток",
+ "Flow" : "Автоматизация",
"Nextcloud workflow engine" : "Система на работния поток на Nextcloud",
"Select a filter" : "Избор на филтър",
"Select a comparator" : "Избор на инструмент за сравняване",
+ "Remove filter" : "Премахни филтър",
"Folder" : "Папка",
"Images" : "Изображения",
"Office documents" : "Офис документи",
@@ -69,7 +70,7 @@ OC.L10N.register(
"Select groups" : "Избери Групи",
"Groups" : "Групи",
"At least one event must be selected" : "Трябва да бъде избрано поне едно събитие",
- "Add new flow" : "Добавяне на нов поток",
+ "Add new flow" : "Добавяне на нова автоматизация",
"The configuration is invalid" : "Конфигурацията е невалидна",
"Active" : "Активен",
"Save" : "Запази",
@@ -77,14 +78,17 @@ OC.L10N.register(
"and" : "и",
"Cancel" : "Отказ",
"Delete" : "Изтриване",
- "Available flows" : "Налични потоци",
+ "Available flows" : "Налични автоматизации",
"For details on how to write your own flow, check out the development documentation." : "За подробности как да напишете свой собствен поток, вижте документацията за разработка.",
- "More flows" : "Още потоци",
+ "No flows installed" : "Няма инсталирани автоматизации",
+ "Ask your administrator to install new flows." : "Помолете системния администратор да инсталира нови автоматизации",
+ "More flows" : "Още поточни автоматизации",
"Browse the App Store" : "Преглед на магазина за приложения /App Store/",
"Show less" : "Покажи по-малко",
"Show more" : "Покажи повече",
- "Configured flows" : "Конфигурирани потоци",
- "Your flows" : "Вашите потоци ",
+ "Configured flows" : "Конфигурирани поточни автоматизации",
+ "Your flows" : "Вашите автоматизации",
+ "No flows configured" : "Няма конфигурирани автоматизации",
"matches" : "съвпадения",
"does not match" : "не съвпада",
"is" : "е",
diff --git a/apps/workflowengine/l10n/bg.json b/apps/workflowengine/l10n/bg.json
index 90d90b480a7..44c7d29a6f5 100644
--- a/apps/workflowengine/l10n/bg.json
+++ b/apps/workflowengine/l10n/bg.json
@@ -42,10 +42,11 @@
"The provided check value is too long" : "Предоставената стойност за проверка е твърде дълга",
"Check #%s does not exist" : "Проверка #%s не съществува",
"Check %s is invalid or does not exist" : "Проверка %s не е валидна или несъществува",
- "Flow" : "Поток",
+ "Flow" : "Автоматизация",
"Nextcloud workflow engine" : "Система на работния поток на Nextcloud",
"Select a filter" : "Избор на филтър",
"Select a comparator" : "Избор на инструмент за сравняване",
+ "Remove filter" : "Премахни филтър",
"Folder" : "Папка",
"Images" : "Изображения",
"Office documents" : "Офис документи",
@@ -67,7 +68,7 @@
"Select groups" : "Избери Групи",
"Groups" : "Групи",
"At least one event must be selected" : "Трябва да бъде избрано поне едно събитие",
- "Add new flow" : "Добавяне на нов поток",
+ "Add new flow" : "Добавяне на нова автоматизация",
"The configuration is invalid" : "Конфигурацията е невалидна",
"Active" : "Активен",
"Save" : "Запази",
@@ -75,14 +76,17 @@
"and" : "и",
"Cancel" : "Отказ",
"Delete" : "Изтриване",
- "Available flows" : "Налични потоци",
+ "Available flows" : "Налични автоматизации",
"For details on how to write your own flow, check out the development documentation." : "За подробности как да напишете свой собствен поток, вижте документацията за разработка.",
- "More flows" : "Още потоци",
+ "No flows installed" : "Няма инсталирани автоматизации",
+ "Ask your administrator to install new flows." : "Помолете системния администратор да инсталира нови автоматизации",
+ "More flows" : "Още поточни автоматизации",
"Browse the App Store" : "Преглед на магазина за приложения /App Store/",
"Show less" : "Покажи по-малко",
"Show more" : "Покажи повече",
- "Configured flows" : "Конфигурирани потоци",
- "Your flows" : "Вашите потоци ",
+ "Configured flows" : "Конфигурирани поточни автоматизации",
+ "Your flows" : "Вашите автоматизации",
+ "No flows configured" : "Няма конфигурирани автоматизации",
"matches" : "съвпадения",
"does not match" : "не съвпада",
"is" : "е",
diff --git a/apps/workflowengine/l10n/lv.js b/apps/workflowengine/l10n/lv.js
index a70d5ddba19..088196c0081 100644
--- a/apps/workflowengine/l10n/lv.js
+++ b/apps/workflowengine/l10n/lv.js
@@ -14,6 +14,7 @@ OC.L10N.register(
"The given group does not exist" : "Norādītā grupa nepastāv.",
"File" : "Datne",
"File renamed" : "Datne pārdēvēta",
+ "%s renamed %s" : "%s pārdēvēja %s",
"Operation #%s does not exist" : "Operation #%s does not exist",
"Operation %s does not exist" : "Darbība %s nepastāv",
"Operation %s is invalid" : "Darbība %s ir nederīga",
diff --git a/apps/workflowengine/l10n/lv.json b/apps/workflowengine/l10n/lv.json
index 24a24e9dd25..3dce9342e1e 100644
--- a/apps/workflowengine/l10n/lv.json
+++ b/apps/workflowengine/l10n/lv.json
@@ -12,6 +12,7 @@
"The given group does not exist" : "Norādītā grupa nepastāv.",
"File" : "Datne",
"File renamed" : "Datne pārdēvēta",
+ "%s renamed %s" : "%s pārdēvēja %s",
"Operation #%s does not exist" : "Operation #%s does not exist",
"Operation %s does not exist" : "Darbība %s nepastāv",
"Operation %s is invalid" : "Darbība %s ir nederīga",
diff --git a/apps/workflowengine/l10n/pt_BR.js b/apps/workflowengine/l10n/pt_BR.js
index 82bfeb4b852..8d40914252d 100644
--- a/apps/workflowengine/l10n/pt_BR.js
+++ b/apps/workflowengine/l10n/pt_BR.js
@@ -67,9 +67,9 @@ OC.L10N.register(
"Thunderbird & Outlook addons" : "Extensões para Thunderbird & Outlook",
"Custom user agent" : "Agente do usuário personalizado",
"Select a user agent" : "Selecione um agente de usuário",
- "Select groups" : "Selecionar grupos",
+ "Select groups" : "Selecione grupos",
"Groups" : "Grupos",
- "Type to search for group …" : "Digite para pesquisar o grupo…",
+ "Type to search for group …" : "Digite para pesquisar um grupo …",
"Select a trigger" : "Selecione um gatilho",
"At least one event must be selected" : "É necessário selecionar ao menos um evento",
"Add new flow" : "Adicionar novo fluxo",
@@ -86,13 +86,13 @@ OC.L10N.register(
"No flows installed" : "Nenhum fluxo instalado",
"Ask your administrator to install new flows." : "Peça ao seu administrador para instalar novos fluxos.",
"More flows" : "Mais fluxos",
- "Browse the App Store" : "Navegar pela loja de aplicativos",
+ "Browse the App Store" : "Navegar pela Loja de Aplicativos",
"Show less" : "Mostrar menos",
"Show more" : "Mostrar mais",
"Configured flows" : "Fluxos configurados",
"Your flows" : "Seus fluxos",
"No flows configured" : "Nenhum fluxo configurado",
- "matches" : "coincide",
+ "matches" : "corresponde",
"does not match" : "não coincide",
"is" : "é",
"is not" : "não é",
@@ -104,10 +104,10 @@ OC.L10N.register(
"greater or equals" : "maior ou igual a",
"greater" : "maior que",
"Request remote address" : "Endereço da requisição",
- "matches IPv4" : "IPv4 coincide",
- "does not match IPv4" : "IPV4 não coincide",
- "matches IPv6" : "IPV6 coincide",
- "does not match IPv6" : "IPV6 não coincide",
+ "matches IPv4" : "corresponde a IPv4",
+ "does not match IPv4" : "não corresponde a IPv4",
+ "matches IPv6" : "corresponde a IPv6",
+ "does not match IPv6" : "não corresponde a IPv6",
"File system tag" : "Etiqueta do sistema de arquivos",
"is tagged with" : "está etiquetado com",
"is not tagged with" : "não está etiquetado com",
diff --git a/apps/workflowengine/l10n/pt_BR.json b/apps/workflowengine/l10n/pt_BR.json
index ec2134ca3f5..2cbde62dc24 100644
--- a/apps/workflowengine/l10n/pt_BR.json
+++ b/apps/workflowengine/l10n/pt_BR.json
@@ -65,9 +65,9 @@
"Thunderbird & Outlook addons" : "Extensões para Thunderbird & Outlook",
"Custom user agent" : "Agente do usuário personalizado",
"Select a user agent" : "Selecione um agente de usuário",
- "Select groups" : "Selecionar grupos",
+ "Select groups" : "Selecione grupos",
"Groups" : "Grupos",
- "Type to search for group …" : "Digite para pesquisar o grupo…",
+ "Type to search for group …" : "Digite para pesquisar um grupo …",
"Select a trigger" : "Selecione um gatilho",
"At least one event must be selected" : "É necessário selecionar ao menos um evento",
"Add new flow" : "Adicionar novo fluxo",
@@ -84,13 +84,13 @@
"No flows installed" : "Nenhum fluxo instalado",
"Ask your administrator to install new flows." : "Peça ao seu administrador para instalar novos fluxos.",
"More flows" : "Mais fluxos",
- "Browse the App Store" : "Navegar pela loja de aplicativos",
+ "Browse the App Store" : "Navegar pela Loja de Aplicativos",
"Show less" : "Mostrar menos",
"Show more" : "Mostrar mais",
"Configured flows" : "Fluxos configurados",
"Your flows" : "Seus fluxos",
"No flows configured" : "Nenhum fluxo configurado",
- "matches" : "coincide",
+ "matches" : "corresponde",
"does not match" : "não coincide",
"is" : "é",
"is not" : "não é",
@@ -102,10 +102,10 @@
"greater or equals" : "maior ou igual a",
"greater" : "maior que",
"Request remote address" : "Endereço da requisição",
- "matches IPv4" : "IPv4 coincide",
- "does not match IPv4" : "IPV4 não coincide",
- "matches IPv6" : "IPV6 coincide",
- "does not match IPv6" : "IPV6 não coincide",
+ "matches IPv4" : "corresponde a IPv4",
+ "does not match IPv4" : "não corresponde a IPv4",
+ "matches IPv6" : "corresponde a IPv6",
+ "does not match IPv6" : "não corresponde a IPv6",
"File system tag" : "Etiqueta do sistema de arquivos",
"is tagged with" : "está etiquetado com",
"is not tagged with" : "não está etiquetado com",