aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/dashboard/composer/composer/autoload_classmap.php1
-rw-r--r--apps/dashboard/composer/composer/autoload_static.php1
-rw-r--r--apps/dashboard/lib/Controller/DashboardApiController.php24
-rw-r--r--apps/dashboard/lib/Controller/DashboardController.php3
-rw-r--r--apps/dashboard/lib/ResponseDefinitions.php53
-rw-r--r--apps/dashboard/src/DashboardApp.vue3
-rw-r--r--apps/dav/lib/AppInfo/Application.php45
-rw-r--r--apps/dav/lib/CalDAV/CalDavBackend.php2
-rw-r--r--apps/dav/lib/Capabilities.php4
-rw-r--r--apps/dav/lib/Connector/Sabre/BlockLegacyClientPlugin.php6
-rw-r--r--apps/dav/lib/Controller/DirectController.php13
-rw-r--r--apps/dav/lib/Controller/InvitationResponseController.php3
-rw-r--r--apps/dav/tests/unit/Connector/Sabre/AuthTest.php20
-rw-r--r--apps/dav/tests/unit/Connector/Sabre/BlockLegacyClientPluginTest.php47
-rw-r--r--apps/federatedfilesharing/lib/BackgroundJob/RetryJob.php1
-rw-r--r--apps/federatedfilesharing/lib/Controller/MountPublicLinkController.php73
-rw-r--r--apps/federatedfilesharing/lib/FederatedShareProvider.php93
-rw-r--r--apps/federatedfilesharing/lib/Notifications.php50
-rw-r--r--apps/federatedfilesharing/lib/OCM/CloudFederationProviderFiles.php131
-rw-r--r--apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php33
-rw-r--r--apps/federatedfilesharing/tests/FederatedShareProviderTest.php33
-rw-r--r--apps/federatedfilesharing/tests/NotificationsTest.php30
-rw-r--r--apps/federation/lib/Controller/OCSAuthAPIController.php33
-rw-r--r--apps/federation/openapi.json423
-rw-r--r--apps/files/appinfo/info.xml2
-rw-r--r--apps/files/composer/composer/autoload_classmap.php3
-rw-r--r--apps/files/composer/composer/autoload_static.php3
-rw-r--r--apps/files/css/files.css2
-rw-r--r--apps/files/css/files.css.map2
-rw-r--r--apps/files/css/files.scss12
-rw-r--r--apps/files/css/merged.css2
-rw-r--r--apps/files/css/merged.css.map2
-rw-r--r--apps/files/js/tagsplugin.js3
-rw-r--r--apps/files/l10n/ar.js12
-rw-r--r--apps/files/l10n/ar.json12
-rw-r--r--apps/files/l10n/bg.js12
-rw-r--r--apps/files/l10n/bg.json12
-rw-r--r--apps/files/l10n/br.js14
-rw-r--r--apps/files/l10n/br.json14
-rw-r--r--apps/files/l10n/ca.js12
-rw-r--r--apps/files/l10n/ca.json12
-rw-r--r--apps/files/l10n/cs.js12
-rw-r--r--apps/files/l10n/cs.json12
-rw-r--r--apps/files/l10n/da.js14
-rw-r--r--apps/files/l10n/da.json14
-rw-r--r--apps/files/l10n/de.js12
-rw-r--r--apps/files/l10n/de.json12
-rw-r--r--apps/files/l10n/de_DE.js12
-rw-r--r--apps/files/l10n/de_DE.json12
-rw-r--r--apps/files/l10n/el.js12
-rw-r--r--apps/files/l10n/el.json12
-rw-r--r--apps/files/l10n/en_GB.js12
-rw-r--r--apps/files/l10n/en_GB.json12
-rw-r--r--apps/files/l10n/eo.js12
-rw-r--r--apps/files/l10n/eo.json12
-rw-r--r--apps/files/l10n/es.js12
-rw-r--r--apps/files/l10n/es.json12
-rw-r--r--apps/files/l10n/es_AR.js10
-rw-r--r--apps/files/l10n/es_AR.json10
-rw-r--r--apps/files/l10n/es_CL.js10
-rw-r--r--apps/files/l10n/es_CL.json10
-rw-r--r--apps/files/l10n/es_CO.js10
-rw-r--r--apps/files/l10n/es_CO.json10
-rw-r--r--apps/files/l10n/es_CR.js10
-rw-r--r--apps/files/l10n/es_CR.json10
-rw-r--r--apps/files/l10n/es_DO.js10
-rw-r--r--apps/files/l10n/es_DO.json10
-rw-r--r--apps/files/l10n/es_EC.js10
-rw-r--r--apps/files/l10n/es_EC.json10
-rw-r--r--apps/files/l10n/es_GT.js10
-rw-r--r--apps/files/l10n/es_GT.json10
-rw-r--r--apps/files/l10n/es_MX.js14
-rw-r--r--apps/files/l10n/es_MX.json14
-rw-r--r--apps/files/l10n/es_PE.js10
-rw-r--r--apps/files/l10n/es_PE.json10
-rw-r--r--apps/files/l10n/es_PY.js10
-rw-r--r--apps/files/l10n/es_PY.json10
-rw-r--r--apps/files/l10n/es_SV.js10
-rw-r--r--apps/files/l10n/es_SV.json10
-rw-r--r--apps/files/l10n/et_EE.js12
-rw-r--r--apps/files/l10n/et_EE.json12
-rw-r--r--apps/files/l10n/eu.js12
-rw-r--r--apps/files/l10n/eu.json12
-rw-r--r--apps/files/l10n/fa.js14
-rw-r--r--apps/files/l10n/fa.json14
-rw-r--r--apps/files/l10n/fi.js12
-rw-r--r--apps/files/l10n/fi.json12
-rw-r--r--apps/files/l10n/fr.js12
-rw-r--r--apps/files/l10n/fr.json12
-rw-r--r--apps/files/l10n/gl.js14
-rw-r--r--apps/files/l10n/gl.json14
-rw-r--r--apps/files/l10n/he.js14
-rw-r--r--apps/files/l10n/he.json14
-rw-r--r--apps/files/l10n/hr.js14
-rw-r--r--apps/files/l10n/hr.json14
-rw-r--r--apps/files/l10n/hu.js12
-rw-r--r--apps/files/l10n/hu.json12
-rw-r--r--apps/files/l10n/id.js14
-rw-r--r--apps/files/l10n/id.json14
-rw-r--r--apps/files/l10n/is.js14
-rw-r--r--apps/files/l10n/is.json14
-rw-r--r--apps/files/l10n/it.js12
-rw-r--r--apps/files/l10n/it.json12
-rw-r--r--apps/files/l10n/ja.js14
-rw-r--r--apps/files/l10n/ja.json14
-rw-r--r--apps/files/l10n/ka_GE.js10
-rw-r--r--apps/files/l10n/ka_GE.json10
-rw-r--r--apps/files/l10n/ko.js12
-rw-r--r--apps/files/l10n/ko.json12
-rw-r--r--apps/files/l10n/lt_LT.js14
-rw-r--r--apps/files/l10n/lt_LT.json14
-rw-r--r--apps/files/l10n/lv.js14
-rw-r--r--apps/files/l10n/lv.json14
-rw-r--r--apps/files/l10n/mk.js14
-rw-r--r--apps/files/l10n/mk.json14
-rw-r--r--apps/files/l10n/mn.js10
-rw-r--r--apps/files/l10n/mn.json10
-rw-r--r--apps/files/l10n/nb.js14
-rw-r--r--apps/files/l10n/nb.json14
-rw-r--r--apps/files/l10n/nl.js14
-rw-r--r--apps/files/l10n/nl.json14
-rw-r--r--apps/files/l10n/pl.js12
-rw-r--r--apps/files/l10n/pl.json12
-rw-r--r--apps/files/l10n/pt_BR.js23
-rw-r--r--apps/files/l10n/pt_BR.json23
-rw-r--r--apps/files/l10n/pt_PT.js10
-rw-r--r--apps/files/l10n/pt_PT.json10
-rw-r--r--apps/files/l10n/ro.js14
-rw-r--r--apps/files/l10n/ro.json14
-rw-r--r--apps/files/l10n/ru.js12
-rw-r--r--apps/files/l10n/ru.json12
-rw-r--r--apps/files/l10n/sc.js14
-rw-r--r--apps/files/l10n/sc.json14
-rw-r--r--apps/files/l10n/sk.js14
-rw-r--r--apps/files/l10n/sk.json14
-rw-r--r--apps/files/l10n/sl.js12
-rw-r--r--apps/files/l10n/sl.json12
-rw-r--r--apps/files/l10n/sr.js12
-rw-r--r--apps/files/l10n/sr.json12
-rw-r--r--apps/files/l10n/sv.js12
-rw-r--r--apps/files/l10n/sv.json12
-rw-r--r--apps/files/l10n/th.js14
-rw-r--r--apps/files/l10n/th.json14
-rw-r--r--apps/files/l10n/tr.js12
-rw-r--r--apps/files/l10n/tr.json12
-rw-r--r--apps/files/l10n/uk.js12
-rw-r--r--apps/files/l10n/uk.json12
-rw-r--r--apps/files/l10n/vi.js14
-rw-r--r--apps/files/l10n/vi.json14
-rw-r--r--apps/files/l10n/zh_CN.js12
-rw-r--r--apps/files/l10n/zh_CN.json12
-rw-r--r--apps/files/l10n/zh_HK.js12
-rw-r--r--apps/files/l10n/zh_HK.json12
-rw-r--r--apps/files/l10n/zh_TW.js12
-rw-r--r--apps/files/l10n/zh_TW.json12
-rw-r--r--apps/files/lib/Capabilities.php4
-rw-r--r--apps/files/lib/Command/Copy.php133
-rw-r--r--apps/files/lib/Command/Move.php122
-rw-r--r--apps/files/lib/Controller/ApiController.php18
-rw-r--r--apps/files/lib/Controller/DirectEditingController.php35
-rw-r--r--apps/files/lib/Controller/DirectEditingViewController.php2
-rw-r--r--apps/files/lib/Controller/OpenLocalEditorController.php18
-rw-r--r--apps/files/lib/Controller/TemplateController.php37
-rw-r--r--apps/files/lib/Controller/TransferOwnershipController.php31
-rw-r--r--apps/files/lib/Controller/ViewController.php5
-rw-r--r--apps/files/lib/DirectEditingCapabilities.php3
-rw-r--r--apps/files/lib/ResponseDefinitions.php67
-rw-r--r--apps/files/openapi.json1904
-rw-r--r--apps/files/src/actions/downloadAction.ts3
-rw-r--r--apps/files/src/actions/favoriteAction.spec.ts3
-rw-r--r--apps/files/src/actions/favoriteAction.ts13
-rw-r--r--apps/files/src/actions/sidebarAction.spec.ts19
-rw-r--r--apps/files/src/actions/sidebarAction.ts6
-rw-r--r--apps/files/src/actions/viewInFolderAction.spec.ts20
-rw-r--r--apps/files/src/actions/viewInFolderAction.ts6
-rw-r--r--apps/files/src/components/FileEntry.vue29
-rw-r--r--apps/files/src/components/FilesListVirtual.vue1
-rw-r--r--apps/files/src/store/files.ts2
-rw-r--r--apps/files/src/views/favorites.ts17
-rw-r--r--apps/files/tests/Controller/ViewControllerTest.php74
-rw-r--r--apps/files_external/l10n/gl.js2
-rw-r--r--apps/files_external/l10n/gl.json2
-rw-r--r--apps/files_sharing/js/app.js409
-rw-r--r--apps/files_sharing/js/sharedfilelist.js541
-rw-r--r--apps/files_sharing/l10n/ar.js51
-rw-r--r--apps/files_sharing/l10n/ar.json51
-rw-r--r--apps/files_sharing/l10n/bg.js51
-rw-r--r--apps/files_sharing/l10n/bg.json51
-rw-r--r--apps/files_sharing/l10n/ca.js51
-rw-r--r--apps/files_sharing/l10n/ca.json51
-rw-r--r--apps/files_sharing/l10n/cs.js51
-rw-r--r--apps/files_sharing/l10n/cs.json51
-rw-r--r--apps/files_sharing/l10n/da.js53
-rw-r--r--apps/files_sharing/l10n/da.json53
-rw-r--r--apps/files_sharing/l10n/de.js51
-rw-r--r--apps/files_sharing/l10n/de.json51
-rw-r--r--apps/files_sharing/l10n/de_DE.js51
-rw-r--r--apps/files_sharing/l10n/de_DE.json51
-rw-r--r--apps/files_sharing/l10n/el.js51
-rw-r--r--apps/files_sharing/l10n/el.json51
-rw-r--r--apps/files_sharing/l10n/en_GB.js51
-rw-r--r--apps/files_sharing/l10n/en_GB.json51
-rw-r--r--apps/files_sharing/l10n/eo.js39
-rw-r--r--apps/files_sharing/l10n/eo.json39
-rw-r--r--apps/files_sharing/l10n/es.js51
-rw-r--r--apps/files_sharing/l10n/es.json51
-rw-r--r--apps/files_sharing/l10n/es_AR.js28
-rw-r--r--apps/files_sharing/l10n/es_AR.json28
-rw-r--r--apps/files_sharing/l10n/es_MX.js32
-rw-r--r--apps/files_sharing/l10n/es_MX.json32
-rw-r--r--apps/files_sharing/l10n/et_EE.js45
-rw-r--r--apps/files_sharing/l10n/et_EE.json45
-rw-r--r--apps/files_sharing/l10n/eu.js51
-rw-r--r--apps/files_sharing/l10n/eu.json51
-rw-r--r--apps/files_sharing/l10n/fa.js51
-rw-r--r--apps/files_sharing/l10n/fa.json51
-rw-r--r--apps/files_sharing/l10n/fi.js51
-rw-r--r--apps/files_sharing/l10n/fi.json51
-rw-r--r--apps/files_sharing/l10n/fr.js51
-rw-r--r--apps/files_sharing/l10n/fr.json51
-rw-r--r--apps/files_sharing/l10n/gl.js53
-rw-r--r--apps/files_sharing/l10n/gl.json53
-rw-r--r--apps/files_sharing/l10n/he.js51
-rw-r--r--apps/files_sharing/l10n/he.json51
-rw-r--r--apps/files_sharing/l10n/hr.js51
-rw-r--r--apps/files_sharing/l10n/hr.json51
-rw-r--r--apps/files_sharing/l10n/hu.js51
-rw-r--r--apps/files_sharing/l10n/hu.json51
-rw-r--r--apps/files_sharing/l10n/is.js43
-rw-r--r--apps/files_sharing/l10n/is.json43
-rw-r--r--apps/files_sharing/l10n/it.js51
-rw-r--r--apps/files_sharing/l10n/it.json51
-rw-r--r--apps/files_sharing/l10n/ja.js51
-rw-r--r--apps/files_sharing/l10n/ja.json51
-rw-r--r--apps/files_sharing/l10n/ko.js51
-rw-r--r--apps/files_sharing/l10n/ko.json51
-rw-r--r--apps/files_sharing/l10n/lt_LT.js51
-rw-r--r--apps/files_sharing/l10n/lt_LT.json51
-rw-r--r--apps/files_sharing/l10n/lv.js51
-rw-r--r--apps/files_sharing/l10n/lv.json51
-rw-r--r--apps/files_sharing/l10n/mk.js51
-rw-r--r--apps/files_sharing/l10n/mk.json51
-rw-r--r--apps/files_sharing/l10n/nb.js51
-rw-r--r--apps/files_sharing/l10n/nb.json51
-rw-r--r--apps/files_sharing/l10n/nl.js51
-rw-r--r--apps/files_sharing/l10n/nl.json51
-rw-r--r--apps/files_sharing/l10n/pl.js51
-rw-r--r--apps/files_sharing/l10n/pl.json51
-rw-r--r--apps/files_sharing/l10n/pt_BR.js51
-rw-r--r--apps/files_sharing/l10n/pt_BR.json51
-rw-r--r--apps/files_sharing/l10n/pt_PT.js28
-rw-r--r--apps/files_sharing/l10n/pt_PT.json28
-rw-r--r--apps/files_sharing/l10n/ru.js51
-rw-r--r--apps/files_sharing/l10n/ru.json51
-rw-r--r--apps/files_sharing/l10n/sc.js51
-rw-r--r--apps/files_sharing/l10n/sc.json51
-rw-r--r--apps/files_sharing/l10n/sk.js51
-rw-r--r--apps/files_sharing/l10n/sk.json51
-rw-r--r--apps/files_sharing/l10n/sl.js51
-rw-r--r--apps/files_sharing/l10n/sl.json51
-rw-r--r--apps/files_sharing/l10n/sr.js51
-rw-r--r--apps/files_sharing/l10n/sr.json51
-rw-r--r--apps/files_sharing/l10n/sv.js51
-rw-r--r--apps/files_sharing/l10n/sv.json51
-rw-r--r--apps/files_sharing/l10n/tr.js51
-rw-r--r--apps/files_sharing/l10n/tr.json51
-rw-r--r--apps/files_sharing/l10n/uk.js51
-rw-r--r--apps/files_sharing/l10n/uk.json51
-rw-r--r--apps/files_sharing/l10n/zh_CN.js51
-rw-r--r--apps/files_sharing/l10n/zh_CN.json51
-rw-r--r--apps/files_sharing/l10n/zh_HK.js51
-rw-r--r--apps/files_sharing/l10n/zh_HK.json51
-rw-r--r--apps/files_sharing/l10n/zh_TW.js51
-rw-r--r--apps/files_sharing/l10n/zh_TW.json51
-rw-r--r--apps/files_sharing/lib/AppInfo/Application.php74
-rw-r--r--apps/files_sharing/lib/Controller/DeletedShareAPIController.php2
-rw-r--r--apps/files_sharing/lib/Controller/RemoteController.php22
-rw-r--r--apps/files_sharing/lib/Controller/ShareAPIController.php14
-rw-r--r--apps/files_sharing/lib/Controller/ShareController.php73
-rw-r--r--apps/files_sharing/lib/Listener/LoadAdditionalListener.php8
-rw-r--r--apps/files_sharing/lib/Listener/ShareInteractionListener.php22
-rw-r--r--apps/files_sharing/lib/MountProvider.php55
-rw-r--r--apps/files_sharing/lib/SharedStorage.php10
-rw-r--r--apps/files_sharing/src/actions/acceptShareAction.spec.ts223
-rw-r--r--apps/files_sharing/src/actions/acceptShareAction.ts66
-rw-r--r--apps/files_sharing/src/actions/openInFilesAction.spec.ts97
-rw-r--r--apps/files_sharing/src/actions/openInFilesAction.ts56
-rw-r--r--apps/files_sharing/src/actions/rejectShareAction.spec.ts250
-rw-r--r--apps/files_sharing/src/actions/rejectShareAction.ts83
-rw-r--r--apps/files_sharing/src/actions/restoreShareAction.spec.ts196
-rw-r--r--apps/files_sharing/src/actions/restoreShareAction.ts65
-rw-r--r--apps/files_sharing/src/files_sharing.ts30
-rw-r--r--apps/files_sharing/src/main.ts (renamed from apps/files_sharing/src/index.js)6
-rw-r--r--apps/files_sharing/src/services/SharingService.spec.ts364
-rw-r--r--apps/files_sharing/src/services/SharingService.ts181
-rw-r--r--apps/files_sharing/src/services/logger.ts (renamed from apps/files_sharing/src/files_sharing.js)10
-rw-r--r--apps/files_sharing/src/views/shares.spec.ts125
-rw-r--r--apps/files_sharing/src/views/shares.ts126
-rw-r--r--apps/files_sharing/tests/Controller/ShareAPIControllerTest.php120
-rw-r--r--apps/files_sharing/tests/Controller/ShareControllerTest.php3
-rw-r--r--apps/files_sharing/tests/MountProviderTest.php15
-rw-r--r--apps/files_sharing/tests/js/appSpec.js125
-rw-r--r--apps/updatenotification/composer/composer/autoload_classmap.php1
-rw-r--r--apps/updatenotification/composer/composer/autoload_static.php1
-rw-r--r--apps/updatenotification/lib/Controller/APIController.php20
-rw-r--r--apps/updatenotification/lib/ResponseDefinitions.php35
-rw-r--r--apps/updatenotification/openapi.json208
-rw-r--r--apps/user_ldap/l10n/ar.js2
-rw-r--r--apps/user_ldap/l10n/ar.json2
-rw-r--r--apps/user_status/src/UserStatus.vue5
-rw-r--r--apps/workflowengine/l10n/ar.js1
-rw-r--r--apps/workflowengine/l10n/ar.json1
-rw-r--r--apps/workflowengine/l10n/gl.js5
-rw-r--r--apps/workflowengine/l10n/gl.json5
-rw-r--r--apps/workflowengine/lib/Check/FileMimeType.php8
-rw-r--r--apps/workflowengine/src/components/Checks/request.js2
-rw-r--r--apps/workflowengine/src/components/Event.vue78
-rw-r--r--apps/workflowengine/tests/Check/FileMimeTypeTest.php6
-rw-r--r--apps/workflowengine/tests/Check/RequestUserAgentTest.php32
319 files changed, 8397 insertions, 5048 deletions
diff --git a/apps/dashboard/composer/composer/autoload_classmap.php b/apps/dashboard/composer/composer/autoload_classmap.php
index 99072b8f289..b52e81f8c42 100644
--- a/apps/dashboard/composer/composer/autoload_classmap.php
+++ b/apps/dashboard/composer/composer/autoload_classmap.php
@@ -10,4 +10,5 @@ return array(
'OCA\\Dashboard\\Controller\\DashboardApiController' => $baseDir . '/../lib/Controller/DashboardApiController.php',
'OCA\\Dashboard\\Controller\\DashboardController' => $baseDir . '/../lib/Controller/DashboardController.php',
'OCA\\Dashboard\\Controller\\LayoutApiController' => $baseDir . '/../lib/Controller/LayoutApiController.php',
+ 'OCA\\Dashboard\\ResponseDefinitions' => $baseDir . '/../lib/ResponseDefinitions.php',
);
diff --git a/apps/dashboard/composer/composer/autoload_static.php b/apps/dashboard/composer/composer/autoload_static.php
index 63a4f6b67d4..6dbd68c9a12 100644
--- a/apps/dashboard/composer/composer/autoload_static.php
+++ b/apps/dashboard/composer/composer/autoload_static.php
@@ -25,6 +25,7 @@ class ComposerStaticInitDashboard
'OCA\\Dashboard\\Controller\\DashboardApiController' => __DIR__ . '/..' . '/../lib/Controller/DashboardApiController.php',
'OCA\\Dashboard\\Controller\\DashboardController' => __DIR__ . '/..' . '/../lib/Controller/DashboardController.php',
'OCA\\Dashboard\\Controller\\LayoutApiController' => __DIR__ . '/..' . '/../lib/Controller/LayoutApiController.php',
+ 'OCA\\Dashboard\\ResponseDefinitions' => __DIR__ . '/..' . '/../lib/ResponseDefinitions.php',
);
public static function getInitializer(ClassLoader $loader)
diff --git a/apps/dashboard/lib/Controller/DashboardApiController.php b/apps/dashboard/lib/Controller/DashboardApiController.php
index 1062cf1bdba..df1c75e4b68 100644
--- a/apps/dashboard/lib/Controller/DashboardApiController.php
+++ b/apps/dashboard/lib/Controller/DashboardApiController.php
@@ -6,6 +6,7 @@ declare(strict_types=1);
* @copyright Copyright (c) 2021 Julien Veyssier <eneiluj@posteo.net>
*
* @author Julien Veyssier <eneiluj@posteo.net>
+ * @author Kate Döen <kate.doeen@nextcloud.com>
*
* @license GNU AGPL version 3 or any later version
*
@@ -26,7 +27,9 @@ declare(strict_types=1);
namespace OCA\Dashboard\Controller;
+use OCA\Dashboard\ResponseDefinitions;
use OCP\AppFramework\OCSController;
+use OCP\AppFramework\Http;
use OCP\AppFramework\Http\DataResponse;
use OCP\Dashboard\IButtonWidget;
use OCP\Dashboard\IIconWidget;
@@ -41,6 +44,10 @@ use OCP\IRequest;
use OCP\Dashboard\IAPIWidget;
use OCP\Dashboard\Model\WidgetItem;
+/**
+ * @psalm-import-type DashboardWidget from ResponseDefinitions
+ * @psalm-import-type DashboardWidgetItem from ResponseDefinitions
+ */
class DashboardApiController extends OCSController {
/** @var IManager */
@@ -65,15 +72,15 @@ class DashboardApiController extends OCSController {
}
/**
- * Example request with Curl:
- * curl -u user:passwd http://my.nc/ocs/v2.php/apps/dashboard/api/v1/widget-items -H Content-Type:application/json -X GET -d '{"sinceIds":{"github_notifications":"2021-03-22T15:01:10Z"}}'
+ * @NoAdminRequired
+ * @NoCSRFRequired
+ *
+ * Get the items for the widgets
*
- * @param array $sinceIds Array indexed by widget Ids, contains date/id from which we want the new items
+ * @param array<string, string> $sinceIds Array indexed by widget Ids, contains date/id from which we want the new items
* @param int $limit Limit number of result items per widget
* @param string[] $widgets Limit results to specific widgets
- *
- * @NoAdminRequired
- * @NoCSRFRequired
+ * @return DataResponse<Http::STATUS_OK, array<string, DashboardWidgetItem[]>, array{}>
*/
public function getWidgetItems(array $sinceIds = [], int $limit = 7, array $widgets = []): DataResponse {
$showWidgets = $widgets;
@@ -97,11 +104,12 @@ class DashboardApiController extends OCSController {
}
/**
- * Example request with Curl:
- * curl -u user:passwd http://my.nc/ocs/v2.php/apps/dashboard/api/v1/widgets
+ * Get the widgets
*
* @NoAdminRequired
* @NoCSRFRequired
+ *
+ * @return DataResponse<Http::STATUS_OK, DashboardWidget[], array{}>
*/
public function getWidgets(): DataResponse {
$widgets = $this->dashboardManager->getWidgets();
diff --git a/apps/dashboard/lib/Controller/DashboardController.php b/apps/dashboard/lib/Controller/DashboardController.php
index b0e150e00f7..e72fde4b7bd 100644
--- a/apps/dashboard/lib/Controller/DashboardController.php
+++ b/apps/dashboard/lib/Controller/DashboardController.php
@@ -9,6 +9,7 @@ declare(strict_types=1);
* @author Julius Härtl <jus@bitgrid.net>
* @author Morris Jobke <hey@morrisjobke.de>
* @author Roeland Jago Douma <roeland@famdouma.nl>
+ * @author Kate Döen <kate.doeen@nextcloud.com>
*
* @license GNU AGPL version 3 or any later version
*
@@ -32,6 +33,7 @@ use OCA\Files\Event\LoadSidebar;
use OCA\Viewer\Event\LoadViewer;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http;
+use OCP\AppFramework\Http\Attribute\IgnoreOpenAPI;
use OCP\AppFramework\Http\JSONResponse;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\AppFramework\Services\IInitialState;
@@ -42,6 +44,7 @@ use OCP\EventDispatcher\IEventDispatcher;
use OCP\IConfig;
use OCP\IRequest;
+#[IgnoreOpenAPI]
class DashboardController extends Controller {
/** @var IInitialState */
diff --git a/apps/dashboard/lib/ResponseDefinitions.php b/apps/dashboard/lib/ResponseDefinitions.php
new file mode 100644
index 00000000000..1c40f251f2a
--- /dev/null
+++ b/apps/dashboard/lib/ResponseDefinitions.php
@@ -0,0 +1,53 @@
+<?php
+declare(strict_types=1);
+
+/**
+ * @copyright Copyright (c) 2023 Kate Döen <kate.doeen@nextcloud.com>
+ *
+ * @author Kate Döen <kate.doeen@nextcloud.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Dashboard;
+
+/**
+ * @psalm-type DashboardWidget = array{
+ * id: string,
+ * title: string,
+ * order: int,
+ * icon_class: string,
+ * icon_url: string,
+ * widget_url: ?string,
+ * item_icons_round: bool,
+ * buttons?: array{
+ * type: string,
+ * text: string,
+ * link: string,
+ * }[],
+ * }
+ *
+ * @psalm-type DashboardWidgetItem = array{
+ * subtitle: string,
+ * title: string,
+ * link: string,
+ * iconUrl: string,
+ * sinceId: string,
+ * }
+ */
+class ResponseDefinitions {
+}
diff --git a/apps/dashboard/src/DashboardApp.vue b/apps/dashboard/src/DashboardApp.vue
index 109319dc99e..ff5e9b5eacc 100644
--- a/apps/dashboard/src/DashboardApp.vue
+++ b/apps/dashboard/src/DashboardApp.vue
@@ -522,7 +522,8 @@ export default {
background-color: var(--color-background-hover)!important;
}
&:focus-visible {
- box-shadow: 0 0 0 2px var(--color-main-text) !important;
+ box-shadow: 0 0 0 4px var(--color-main-background) !important;
+ outline: 2px solid var(--color-main-text) !important;
}
}
diff --git a/apps/dav/lib/AppInfo/Application.php b/apps/dav/lib/AppInfo/Application.php
index 10e1130f907..4ed68e68840 100644
--- a/apps/dav/lib/AppInfo/Application.php
+++ b/apps/dav/lib/AppInfo/Application.php
@@ -32,8 +32,6 @@ declare(strict_types=1);
*/
namespace OCA\DAV\AppInfo;
-use Exception;
-use OCA\DAV\BackgroundJob\UpdateCalendarResourcesRoomsBackgroundJob;
use OCA\DAV\CalDAV\Activity\Backend;
use OCA\DAV\CalDAV\AppCalendar\AppCalendarPlugin;
use OCA\DAV\CalDAV\CalendarManager;
@@ -71,6 +69,7 @@ use OCA\DAV\Events\CardDeletedEvent;
use OCA\DAV\Events\CardUpdatedEvent;
use OCA\DAV\Events\SubscriptionCreatedEvent;
use OCA\DAV\Events\SubscriptionDeletedEvent;
+use OCP\EventDispatcher\IEventDispatcher;
use OCP\Federation\Events\TrustedServerRemovedEvent;
use OCA\DAV\HookManager;
use OCA\DAV\Listener\ActivityUpdaterListener;
@@ -105,7 +104,6 @@ use OCP\IServerContainer;
use OCP\IUser;
use Psr\Container\ContainerInterface;
use Psr\Log\LoggerInterface;
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\EventDispatcher\GenericEvent;
use Throwable;
use function is_null;
@@ -215,9 +213,8 @@ class Application extends App implements IBootstrap {
}
public function registerHooks(HookManager $hm,
- EventDispatcherInterface $dispatcher,
- IAppContainer $container,
- IServerContainer $serverContainer) {
+ IEventDispatcher $dispatcher,
+ IAppContainer $container) {
$hm->setup();
// first time login event setup
@@ -227,40 +224,28 @@ class Application extends App implements IBootstrap {
}
});
- $dispatcher->addListener('OC\AccountManager::userUpdated', function (GenericEvent $event) use ($container) {
- $user = $event->getSubject();
- /** @var SyncService $syncService */
- $syncService = $container->query(SyncService::class);
- $syncService->updateUser($user);
+ $dispatcher->addListener('OC\AccountManager::userUpdated', function ($event) use ($container) {
+ if ($event instanceof GenericEvent) {
+ $user = $event->getSubject();
+ /** @var SyncService $syncService */
+ $syncService = $container->query(SyncService::class);
+ $syncService->updateUser($user);
+ }
});
- $dispatcher->addListener('\OCA\DAV\CalDAV\CalDavBackend::updateShares', function (GenericEvent $event) use ($container) {
+ $dispatcher->addListener(CalendarShareUpdatedEvent::class, function (CalendarShareUpdatedEvent $event) use ($container) {
/** @var Backend $backend */
$backend = $container->query(Backend::class);
$backend->onCalendarUpdateShares(
- $event->getArgument('calendarData'),
- $event->getArgument('shares'),
- $event->getArgument('add'),
- $event->getArgument('remove')
+ $event->getCalendarData(),
+ $event->getOldShares(),
+ $event->getAdded(),
+ $event->getRemoved()
);
// Here we should recalculate if reminders should be sent to new or old sharees
});
-
- $eventHandler = function () use ($container, $serverContainer): void {
- try {
- /** @var UpdateCalendarResourcesRoomsBackgroundJob $job */
- $job = $container->query(UpdateCalendarResourcesRoomsBackgroundJob::class);
- $job->run([]);
- $serverContainer->getJobList()->setLastRun($job);
- } catch (Exception $ex) {
- $serverContainer->get(LoggerInterface::class)->error($ex->getMessage(), ['exception' => $ex]);
- }
- };
-
- $dispatcher->addListener('\OCP\Calendar\Resource\ForceRefreshEvent', $eventHandler);
- $dispatcher->addListener('\OCP\Calendar\Room\ForceRefreshEvent', $eventHandler);
}
public function registerContactsManager(IContactsManager $cm, IAppContainer $container): void {
diff --git a/apps/dav/lib/CalDAV/CalDavBackend.php b/apps/dav/lib/CalDAV/CalDavBackend.php
index 1d526d89e6b..a948c54ad58 100644
--- a/apps/dav/lib/CalDAV/CalDavBackend.php
+++ b/apps/dav/lib/CalDAV/CalDavBackend.php
@@ -2841,7 +2841,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
$calendarId = $shareable->getResourceId();
$calendarRow = $this->getCalendarById($calendarId);
if ($calendarRow === null) {
- throw new \RuntimeException('Trying to update shares for innexistant calendar: ' . $calendarId);
+ throw new \RuntimeException('Trying to update shares for non-existing calendar: ' . $calendarId);
}
$oldShares = $this->getShares($calendarId);
diff --git a/apps/dav/lib/Capabilities.php b/apps/dav/lib/Capabilities.php
index b8096d3395a..f61fb5d2f0a 100644
--- a/apps/dav/lib/Capabilities.php
+++ b/apps/dav/lib/Capabilities.php
@@ -5,6 +5,7 @@
* @author Thomas Müller <thomas.mueller@tmit.eu>
* @author Louis Chemineau <louis@chmn.me>
* @author Côme Chilliet <come.chilliet@nextcloud.com>
+ * @author Kate Döen <kate.doeen@nextcloud.com>
*
* @license AGPL-3.0
*
@@ -33,6 +34,9 @@ class Capabilities implements ICapability {
$this->config = $config;
}
+ /**
+ * @return array{dav: array{chunking: string, bulkupload?: string}}
+ */
public function getCapabilities() {
$capabilities = [
'dav' => [
diff --git a/apps/dav/lib/Connector/Sabre/BlockLegacyClientPlugin.php b/apps/dav/lib/Connector/Sabre/BlockLegacyClientPlugin.php
index 257068b9576..5d3f7104d6a 100644
--- a/apps/dav/lib/Connector/Sabre/BlockLegacyClientPlugin.php
+++ b/apps/dav/lib/Connector/Sabre/BlockLegacyClientPlugin.php
@@ -26,6 +26,7 @@
namespace OCA\DAV\Connector\Sabre;
use OCP\IConfig;
+use OCP\IRequest;
use Sabre\DAV\ServerPlugin;
use Sabre\HTTP\RequestInterface;
use Sabre\DAV\Server;
@@ -65,10 +66,7 @@ class BlockLegacyClientPlugin extends ServerPlugin {
}
$minimumSupportedDesktopVersion = $this->config->getSystemValue('minimum.supported.desktop.version', '2.3.0');
-
- // Match on the mirall version which is in scheme "Mozilla/5.0 (%1) mirall/%2" or
- // "mirall/%1" for older releases
- preg_match("/(?:mirall\\/)([\d.]+)/i", $userAgent, $versionMatches);
+ preg_match(IRequest::USER_AGENT_CLIENT_DESKTOP, $userAgent, $versionMatches);
if (isset($versionMatches[1]) &&
version_compare($versionMatches[1], $minimumSupportedDesktopVersion) === -1) {
throw new \Sabre\DAV\Exception\Forbidden('Unsupported client version.');
diff --git a/apps/dav/lib/Controller/DirectController.php b/apps/dav/lib/Controller/DirectController.php
index f9c83488935..1a7b3b57626 100644
--- a/apps/dav/lib/Controller/DirectController.php
+++ b/apps/dav/lib/Controller/DirectController.php
@@ -7,6 +7,7 @@ declare(strict_types=1);
*
* @author Iscle <albertiscle9@gmail.com>
* @author Roeland Jago Douma <roeland@famdouma.nl>
+ * @author Kate Döen <kate.doeen@nextcloud.com>
*
* @license GNU AGPL version 3 or any later version
*
@@ -28,6 +29,7 @@ namespace OCA\DAV\Controller;
use OCA\DAV\Db\Direct;
use OCA\DAV\Db\DirectMapper;
+use OCP\AppFramework\Http;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\OCS\OCSBadRequestException;
use OCP\AppFramework\OCS\OCSNotFoundException;
@@ -88,6 +90,17 @@ class DirectController extends OCSController {
/**
* @NoAdminRequired
+ *
+ * Get a direct link to a file
+ *
+ * @param int $fileId ID of the file
+ * @param int $expirationTime Duration until the link expires
+ * @return DataResponse<Http::STATUS_OK, array{url: string}, array{}>
+ * @throws OCSNotFoundException File not found
+ * @throws OCSBadRequestException Getting direct link is not possible
+ * @throws OCSForbiddenException Missing permissions to get direct link
+ *
+ * 200: Direct link returned
*/
public function getUrl(int $fileId, int $expirationTime = 60 * 60 * 8): DataResponse {
$userFolder = $this->rootFolder->getUserFolder($this->userId);
diff --git a/apps/dav/lib/Controller/InvitationResponseController.php b/apps/dav/lib/Controller/InvitationResponseController.php
index a3607949874..3cf2e658621 100644
--- a/apps/dav/lib/Controller/InvitationResponseController.php
+++ b/apps/dav/lib/Controller/InvitationResponseController.php
@@ -8,6 +8,7 @@ declare(strict_types=1);
* @author Christoph Wurst <christoph@winzerhof-wurst.at>
* @author Georg Ehrke <oc.list@georgehrke.com>
* @author Joas Schilling <coding@schilljs.com>
+ * @author Kate Döen <kate.doeen@nextcloud.com>
*
* @license GNU AGPL version 3 or any later version
*
@@ -29,6 +30,7 @@ namespace OCA\DAV\Controller;
use OCA\DAV\CalDAV\InvitationResponse\InvitationResponseServer;
use OCP\AppFramework\Controller;
+use OCP\AppFramework\Http\Attribute\IgnoreOpenAPI;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\IDBConnection;
@@ -36,6 +38,7 @@ use OCP\IRequest;
use Sabre\VObject\ITip\Message;
use Sabre\VObject\Reader;
+#[IgnoreOpenAPI]
class InvitationResponseController extends Controller {
/** @var IDBConnection */
diff --git a/apps/dav/tests/unit/Connector/Sabre/AuthTest.php b/apps/dav/tests/unit/Connector/Sabre/AuthTest.php
index be841295f0b..b3b3341240a 100644
--- a/apps/dav/tests/unit/Connector/Sabre/AuthTest.php
+++ b/apps/dav/tests/unit/Connector/Sabre/AuthTest.php
@@ -301,11 +301,6 @@ class AuthTest extends TestCase {
$this->request
->expects($this->any())
->method('isUserAgent')
- ->with([
- '/^Mozilla\/5\.0 \([A-Za-z ]+\) (mirall|csyncoC)\/.*$/',
- '/^Mozilla\/5\.0 \(Android\) (ownCloud|Nextcloud)\-android.*$/',
- '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/',
- ])
->willReturn(false);
$this->session
->expects($this->any())
@@ -351,11 +346,6 @@ class AuthTest extends TestCase {
$this->request
->expects($this->any())
->method('isUserAgent')
- ->with([
- '/^Mozilla\/5\.0 \([A-Za-z ]+\) (mirall|csyncoC)\/.*$/',
- '/^Mozilla\/5\.0 \(Android\) ownCloud\-android.*$/',
- '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/',
- ])
->willReturn(false);
$this->session
->expects($this->any())
@@ -405,11 +395,6 @@ class AuthTest extends TestCase {
$this->request
->expects($this->any())
->method('isUserAgent')
- ->with([
- '/^Mozilla\/5\.0 \([A-Za-z ]+\) (mirall|csyncoC)\/.*$/',
- '/^Mozilla\/5\.0 \(Android\) (ownCloud|Nextcloud)\-android.*$/',
- '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/',
- ])
->willReturn(false);
$this->session
->expects($this->any())
@@ -451,11 +436,6 @@ class AuthTest extends TestCase {
$this->request
->expects($this->any())
->method('isUserAgent')
- ->with([
- '/^Mozilla\/5\.0 \([A-Za-z ]+\) (mirall|csyncoC)\/.*$/',
- '/^Mozilla\/5\.0 \(Android\) (ownCloud|Nextcloud)\-android.*$/',
- '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/',
- ])
->willReturn(true);
$this->session
->expects($this->any())
diff --git a/apps/dav/tests/unit/Connector/Sabre/BlockLegacyClientPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/BlockLegacyClientPluginTest.php
index e0a274321f0..616e9796ab4 100644
--- a/apps/dav/tests/unit/Connector/Sabre/BlockLegacyClientPluginTest.php
+++ b/apps/dav/tests/unit/Connector/Sabre/BlockLegacyClientPluginTest.php
@@ -1,4 +1,6 @@
<?php
+
+declare(strict_types=1);
/**
* @copyright Copyright (c) 2016, ownCloud, Inc.
*
@@ -28,7 +30,9 @@ namespace OCA\DAV\Tests\unit\Connector\Sabre;
use OCA\DAV\Connector\Sabre\BlockLegacyClientPlugin;
use OCP\IConfig;
+use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
+use Sabre\HTTP\RequestInterface;
/**
* Class BlockLegacyClientPluginTest
@@ -36,7 +40,7 @@ use Test\TestCase;
* @package OCA\DAV\Tests\unit\Connector\Sabre
*/
class BlockLegacyClientPluginTest extends TestCase {
- /** @var IConfig | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var IConfig|MockObject */
private $config;
/** @var BlockLegacyClientPlugin */
private $blockLegacyClientVersionPlugin;
@@ -44,34 +48,25 @@ class BlockLegacyClientPluginTest extends TestCase {
protected function setUp(): void {
parent::setUp();
- $this->config = $this->getMockBuilder(IConfig::class)
- ->disableOriginalConstructor()
- ->getMock();
+ $this->config = $this->createMock(IConfig::class);
$this->blockLegacyClientVersionPlugin = new BlockLegacyClientPlugin($this->config);
}
- /**
- * @return array
- */
- public function oldDesktopClientProvider() {
+ public function oldDesktopClientProvider(): array {
return [
- ['Mozilla/5.0 (1.5.0) mirall/1.5.0'],
- ['mirall/1.5.0'],
- ['mirall/1.5.4'],
- ['mirall/1.6.0'],
+ ['Mozilla/5.0 (Windows) mirall/1.5.0'],
['Mozilla/5.0 (Bogus Text) mirall/1.6.9'],
];
}
/**
* @dataProvider oldDesktopClientProvider
- * @param string $userAgent
*/
- public function testBeforeHandlerException($userAgent): void {
+ public function testBeforeHandlerException(string $userAgent): void {
$this->expectException(\Sabre\DAV\Exception\Forbidden::class);
$this->expectExceptionMessage('Unsupported client version.');
- /** @var \Sabre\HTTP\RequestInterface | \PHPUnit\Framework\MockObject\MockObject $request */
+ /** @var RequestInterface|MockObject $request */
$request = $this->createMock('\Sabre\HTTP\RequestInterface');
$request
->expects($this->once())
@@ -88,26 +83,20 @@ class BlockLegacyClientPluginTest extends TestCase {
$this->blockLegacyClientVersionPlugin->beforeHandler($request);
}
- /**
- * @return array
- */
- public function newAndAlternateDesktopClientProvider() {
+ public function newAndAlternateDesktopClientProvider(): array {
return [
- ['Mozilla/5.0 (1.7.0) mirall/1.7.0'],
- ['mirall/1.8.3'],
- ['mirall/1.7.2'],
- ['mirall/1.7.0'],
+ ['Mozilla/5.0 (Windows) mirall/1.7.0'],
['Mozilla/5.0 (Bogus Text) mirall/1.9.3'],
+ ['Mozilla/5.0 (Not Our Client But Old Version) LegacySync/1.1.0'],
];
}
/**
* @dataProvider newAndAlternateDesktopClientProvider
- * @param string $userAgent
*/
- public function testBeforeHandlerSuccess($userAgent): void {
- /** @var \Sabre\HTTP\RequestInterface | \PHPUnit\Framework\MockObject\MockObject $request */
- $request = $this->createMock('\Sabre\HTTP\RequestInterface');
+ public function testBeforeHandlerSuccess(string $userAgent): void {
+ /** @var RequestInterface|MockObject $request */
+ $request = $this->createMock(RequestInterface::class);
$request
->expects($this->once())
->method('getHeader')
@@ -124,8 +113,8 @@ class BlockLegacyClientPluginTest extends TestCase {
}
public function testBeforeHandlerNoUserAgent(): void {
- /** @var \Sabre\HTTP\RequestInterface | \PHPUnit\Framework\MockObject\MockObject $request */
- $request = $this->createMock('\Sabre\HTTP\RequestInterface');
+ /** @var RequestInterface|MockObject $request */
+ $request = $this->createMock(RequestInterface::class);
$request
->expects($this->once())
->method('getHeader')
diff --git a/apps/federatedfilesharing/lib/BackgroundJob/RetryJob.php b/apps/federatedfilesharing/lib/BackgroundJob/RetryJob.php
index f785f4fc528..98fe20bf46e 100644
--- a/apps/federatedfilesharing/lib/BackgroundJob/RetryJob.php
+++ b/apps/federatedfilesharing/lib/BackgroundJob/RetryJob.php
@@ -30,7 +30,6 @@ use OCA\FederatedFileSharing\Notifications;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\BackgroundJob\IJobList;
use OCP\BackgroundJob\Job;
-use OCP\ILogger;
/**
* Class RetryJob
diff --git a/apps/federatedfilesharing/lib/Controller/MountPublicLinkController.php b/apps/federatedfilesharing/lib/Controller/MountPublicLinkController.php
index 404077e46af..7042715b70c 100644
--- a/apps/federatedfilesharing/lib/Controller/MountPublicLinkController.php
+++ b/apps/federatedfilesharing/lib/Controller/MountPublicLinkController.php
@@ -41,12 +41,12 @@ use OCP\Federation\ICloudIdManager;
use OCP\HintException;
use OCP\Http\Client\IClientService;
use OCP\IL10N;
-use OCP\ILogger;
use OCP\IRequest;
use OCP\ISession;
use OCP\IUserSession;
use OCP\Share\IManager;
use OCP\Share\IShare;
+use Psr\Log\LoggerInterface;
/**
* Class MountPublicLinkController
@@ -56,66 +56,23 @@ use OCP\Share\IShare;
* @package OCA\FederatedFileSharing\Controller
*/
class MountPublicLinkController extends Controller {
-
- /** @var FederatedShareProvider */
- private $federatedShareProvider;
-
- /** @var AddressHandler */
- private $addressHandler;
-
- /** @var IManager */
- private $shareManager;
-
- /** @var ISession */
- private $session;
-
- /** @var IL10N */
- private $l;
-
- /** @var IUserSession */
- private $userSession;
-
- /** @var IClientService */
- private $clientService;
-
- /** @var ICloudIdManager */
- private $cloudIdManager;
-
/**
* MountPublicLinkController constructor.
- *
- * @param string $appName
- * @param IRequest $request
- * @param FederatedShareProvider $federatedShareProvider
- * @param IManager $shareManager
- * @param AddressHandler $addressHandler
- * @param ISession $session
- * @param IL10N $l
- * @param IUserSession $userSession
- * @param IClientService $clientService
- * @param ICloudIdManager $cloudIdManager
*/
- public function __construct($appName,
- IRequest $request,
- FederatedShareProvider $federatedShareProvider,
- IManager $shareManager,
- AddressHandler $addressHandler,
- ISession $session,
- IL10N $l,
- IUserSession $userSession,
- IClientService $clientService,
- ICloudIdManager $cloudIdManager
+ public function __construct(
+ string $appName,
+ IRequest $request,
+ private FederatedShareProvider $federatedShareProvider,
+ private IManager $shareManager,
+ private AddressHandler $addressHandler,
+ private ISession $session,
+ private IL10N $l,
+ private IUserSession $userSession,
+ private IClientService $clientService,
+ private ICloudIdManager $cloudIdManager,
+ private LoggerInterface $logger,
) {
parent::__construct($appName, $request);
-
- $this->federatedShareProvider = $federatedShareProvider;
- $this->shareManager = $shareManager;
- $this->addressHandler = $addressHandler;
- $this->session = $session;
- $this->l = $l;
- $this->userSession = $userSession;
- $this->clientService = $clientService;
- $this->cloudIdManager = $cloudIdManager;
}
/**
@@ -175,9 +132,9 @@ class MountPublicLinkController extends Controller {
try {
$this->federatedShareProvider->create($share);
} catch (\Exception $e) {
- \OC::$server->getLogger()->logException($e, [
- 'level' => ILogger::WARN,
+ $this->logger->warning($e->getMessage(), [
'app' => 'federatedfilesharing',
+ 'exception' => $e,
]);
return new JSONResponse(['message' => $e->getMessage()], Http::STATUS_BAD_REQUEST);
}
diff --git a/apps/federatedfilesharing/lib/FederatedShareProvider.php b/apps/federatedfilesharing/lib/FederatedShareProvider.php
index b4fedecfd42..6157bad0335 100644
--- a/apps/federatedfilesharing/lib/FederatedShareProvider.php
+++ b/apps/federatedfilesharing/lib/FederatedShareProvider.php
@@ -50,12 +50,12 @@ use OCP\Files\NotFoundException;
use OCP\IConfig;
use OCP\IDBConnection;
use OCP\IL10N;
-use OCP\ILogger;
use OCP\IUserManager;
use OCP\Share\Exceptions\GenericShareException;
use OCP\Share\Exceptions\ShareNotFound;
use OCP\Share\IShare;
use OCP\Share\IShareProvider;
+use Psr\Log\LoggerInterface;
/**
* Class FederatedShareProvider
@@ -65,90 +65,29 @@ use OCP\Share\IShareProvider;
class FederatedShareProvider implements IShareProvider {
public const SHARE_TYPE_REMOTE = 6;
- /** @var IDBConnection */
- private $dbConnection;
-
- /** @var AddressHandler */
- private $addressHandler;
-
- /** @var Notifications */
- private $notifications;
-
- /** @var TokenHandler */
- private $tokenHandler;
-
- /** @var IL10N */
- private $l;
-
- /** @var ILogger */
- private $logger;
-
- /** @var IRootFolder */
- private $rootFolder;
-
- /** @var IConfig */
- private $config;
-
/** @var string */
private $externalShareTable = 'share_external';
- /** @var IUserManager */
- private $userManager;
-
- /** @var ICloudIdManager */
- private $cloudIdManager;
-
- /** @var \OCP\GlobalScale\IConfig */
- private $gsConfig;
-
- /** @var ICloudFederationProviderManager */
- private $cloudFederationProviderManager;
-
/** @var array list of supported share types */
private $supportedShareType = [IShare::TYPE_REMOTE_GROUP, IShare::TYPE_REMOTE, IShare::TYPE_CIRCLE];
/**
* DefaultShareProvider constructor.
- *
- * @param IDBConnection $connection
- * @param AddressHandler $addressHandler
- * @param Notifications $notifications
- * @param TokenHandler $tokenHandler
- * @param IL10N $l10n
- * @param ILogger $logger
- * @param IRootFolder $rootFolder
- * @param IConfig $config
- * @param IUserManager $userManager
- * @param ICloudIdManager $cloudIdManager
- * @param \OCP\GlobalScale\IConfig $globalScaleConfig
- * @param ICloudFederationProviderManager $cloudFederationProviderManager
*/
public function __construct(
- IDBConnection $connection,
- AddressHandler $addressHandler,
- Notifications $notifications,
- TokenHandler $tokenHandler,
- IL10N $l10n,
- ILogger $logger,
- IRootFolder $rootFolder,
- IConfig $config,
- IUserManager $userManager,
- ICloudIdManager $cloudIdManager,
- \OCP\GlobalScale\IConfig $globalScaleConfig,
- ICloudFederationProviderManager $cloudFederationProviderManager
+ private IDBConnection $dbConnection,
+ private AddressHandler $addressHandler,
+ private Notifications $notifications,
+ private TokenHandler $tokenHandler,
+ private IL10N $l,
+ private IRootFolder $rootFolder,
+ private IConfig $config,
+ private IUserManager $userManager,
+ private ICloudIdManager $cloudIdManager,
+ private \OCP\GlobalScale\IConfig $gsConfig,
+ private ICloudFederationProviderManager $cloudFederationProviderManager,
+ private LoggerInterface $logger,
) {
- $this->dbConnection = $connection;
- $this->addressHandler = $addressHandler;
- $this->notifications = $notifications;
- $this->tokenHandler = $tokenHandler;
- $this->l = $l10n;
- $this->logger = $logger;
- $this->rootFolder = $rootFolder;
- $this->config = $config;
- $this->userManager = $userManager;
- $this->cloudIdManager = $cloudIdManager;
- $this->gsConfig = $globalScaleConfig;
- $this->cloudFederationProviderManager = $cloudFederationProviderManager;
}
/**
@@ -303,10 +242,9 @@ class FederatedShareProvider implements IShareProvider {
$failure = true;
}
} catch (\Exception $e) {
- $this->logger->logException($e, [
- 'message' => 'Failed to notify remote server of federated share, removing share.',
- 'level' => ILogger::ERROR,
+ $this->logger->error('Failed to notify remote server of federated share, removing share.', [
'app' => 'federatedfilesharing',
+ 'exception' => $e,
]);
$failure = true;
}
@@ -873,7 +811,6 @@ class FederatedShareProvider implements IShareProvider {
* @throws ShareNotFound
*/
private function getRawShare($id) {
-
// Now fetch the inserted share and create a complete share object
$qb = $this->dbConnection->getQueryBuilder();
$qb->select('*')
diff --git a/apps/federatedfilesharing/lib/Notifications.php b/apps/federatedfilesharing/lib/Notifications.php
index 2a162abcd76..f0d50a25abe 100644
--- a/apps/federatedfilesharing/lib/Notifications.php
+++ b/apps/federatedfilesharing/lib/Notifications.php
@@ -34,54 +34,22 @@ use OCP\EventDispatcher\IEventDispatcher;
use OCP\Federation\ICloudFederationFactory;
use OCP\Federation\ICloudFederationProviderManager;
use OCP\Http\Client\IClientService;
-use OCP\ILogger;
use OCP\OCS\IDiscoveryService;
+use Psr\Log\LoggerInterface;
class Notifications {
public const RESPONSE_FORMAT = 'json'; // default response format for ocs calls
- /** @var AddressHandler */
- private $addressHandler;
-
- /** @var IClientService */
- private $httpClientService;
-
- /** @var IDiscoveryService */
- private $discoveryService;
-
- /** @var IJobList */
- private $jobList;
-
- /** @var ICloudFederationProviderManager */
- private $federationProviderManager;
-
- /** @var ICloudFederationFactory */
- private $cloudFederationFactory;
-
- /** @var IEventDispatcher */
- private $eventDispatcher;
-
- /** @var ILogger */
- private $logger;
-
public function __construct(
- AddressHandler $addressHandler,
- IClientService $httpClientService,
- IDiscoveryService $discoveryService,
- ILogger $logger,
- IJobList $jobList,
- ICloudFederationProviderManager $federationProviderManager,
- ICloudFederationFactory $cloudFederationFactory,
- IEventDispatcher $eventDispatcher
+ private AddressHandler $addressHandler,
+ private IClientService $httpClientService,
+ private IDiscoveryService $discoveryService,
+ private IJobList $jobList,
+ private ICloudFederationProviderManager $federationProviderManager,
+ private ICloudFederationFactory $cloudFederationFactory,
+ private IEventDispatcher $eventDispatcher,
+ private LoggerInterface $logger,
) {
- $this->addressHandler = $addressHandler;
- $this->httpClientService = $httpClientService;
- $this->discoveryService = $discoveryService;
- $this->jobList = $jobList;
- $this->logger = $logger;
- $this->federationProviderManager = $federationProviderManager;
- $this->cloudFederationFactory = $cloudFederationFactory;
- $this->eventDispatcher = $eventDispatcher;
}
/**
diff --git a/apps/federatedfilesharing/lib/OCM/CloudFederationProviderFiles.php b/apps/federatedfilesharing/lib/OCM/CloudFederationProviderFiles.php
index 5e2cafe0ce0..6ae334f1991 100644
--- a/apps/federatedfilesharing/lib/OCM/CloudFederationProviderFiles.php
+++ b/apps/federatedfilesharing/lib/OCM/CloudFederationProviderFiles.php
@@ -51,7 +51,6 @@ use OCP\HintException;
use OCP\IConfig;
use OCP\IDBConnection;
use OCP\IGroupManager;
-use OCP\ILogger;
use OCP\IURLGenerator;
use OCP\IUserManager;
use OCP\Notification\IManager as INotificationManager;
@@ -60,117 +59,32 @@ use OCP\Share\Exceptions\ShareNotFound;
use OCP\Share\IManager;
use OCP\Share\IShare;
use OCP\Util;
-use Psr\Container\ContainerExceptionInterface;
use Psr\Log\LoggerInterface;
class CloudFederationProviderFiles implements ICloudFederationProvider {
-
- /** @var IAppManager */
- private $appManager;
-
- /** @var FederatedShareProvider */
- private $federatedShareProvider;
-
- /** @var AddressHandler */
- private $addressHandler;
-
- /** @var ILogger */
- private $logger;
-
- /** @var IUserManager */
- private $userManager;
-
- /** @var IManager */
- private $shareManager;
-
- /** @var ICloudIdManager */
- private $cloudIdManager;
-
- /** @var IActivityManager */
- private $activityManager;
-
- /** @var INotificationManager */
- private $notificationManager;
-
- /** @var IURLGenerator */
- private $urlGenerator;
-
- /** @var ICloudFederationFactory */
- private $cloudFederationFactory;
-
- /** @var ICloudFederationProviderManager */
- private $cloudFederationProviderManager;
-
- /** @var IDBConnection */
- private $connection;
-
- /** @var IGroupManager */
- private $groupManager;
-
- /** @var IConfig */
- private $config;
-
- /** @var Manager */
- private $externalShareManager;
-
/**
* CloudFederationProvider constructor.
- *
- * @param IAppManager $appManager
- * @param FederatedShareProvider $federatedShareProvider
- * @param AddressHandler $addressHandler
- * @param ILogger $logger
- * @param IUserManager $userManager
- * @param IManager $shareManager
- * @param ICloudIdManager $cloudIdManager
- * @param IActivityManager $activityManager
- * @param INotificationManager $notificationManager
- * @param IURLGenerator $urlGenerator
- * @param ICloudFederationFactory $cloudFederationFactory
- * @param ICloudFederationProviderManager $cloudFederationProviderManager
- * @param IDBConnection $connection
- * @param IGroupManager $groupManager
- * @param IConfig $config
- * @param Manager $externalShareManager
*/
public function __construct(
- IAppManager $appManager,
- FederatedShareProvider $federatedShareProvider,
- AddressHandler $addressHandler,
- ILogger $logger,
- IUserManager $userManager,
- IManager $shareManager,
- ICloudIdManager $cloudIdManager,
- IActivityManager $activityManager,
- INotificationManager $notificationManager,
- IURLGenerator $urlGenerator,
- ICloudFederationFactory $cloudFederationFactory,
- ICloudFederationProviderManager $cloudFederationProviderManager,
- IDBConnection $connection,
- IGroupManager $groupManager,
- IConfig $config,
- Manager $externalShareManager
+ private IAppManager $appManager,
+ private FederatedShareProvider $federatedShareProvider,
+ private AddressHandler $addressHandler,
+ private IUserManager $userManager,
+ private IManager $shareManager,
+ private ICloudIdManager $cloudIdManager,
+ private IActivityManager $activityManager,
+ private INotificationManager $notificationManager,
+ private IURLGenerator $urlGenerator,
+ private ICloudFederationFactory $cloudFederationFactory,
+ private ICloudFederationProviderManager $cloudFederationProviderManager,
+ private IDBConnection $connection,
+ private IGroupManager $groupManager,
+ private IConfig $config,
+ private Manager $externalShareManager,
+ private LoggerInterface $logger,
) {
- $this->appManager = $appManager;
- $this->federatedShareProvider = $federatedShareProvider;
- $this->addressHandler = $addressHandler;
- $this->logger = $logger;
- $this->userManager = $userManager;
- $this->shareManager = $shareManager;
- $this->cloudIdManager = $cloudIdManager;
- $this->activityManager = $activityManager;
- $this->notificationManager = $notificationManager;
- $this->urlGenerator = $urlGenerator;
- $this->cloudFederationFactory = $cloudFederationFactory;
- $this->cloudFederationProviderManager = $cloudFederationProviderManager;
- $this->connection = $connection;
- $this->groupManager = $groupManager;
- $this->config = $config;
- $this->externalShareManager = $externalShareManager;
}
-
-
/**
* @return string
*/
@@ -239,18 +153,18 @@ class CloudFederationProviderFiles implements ICloudFederationProvider {
$this->logger->debug('shareWith after, ' . $shareWith, ['app' => 'files_sharing']);
if (!$this->userManager->userExists($shareWith)) {
- throw new ProviderCouldNotAddShareException('User does not exists', '',Http::STATUS_BAD_REQUEST);
+ throw new ProviderCouldNotAddShareException('User does not exists', '', Http::STATUS_BAD_REQUEST);
}
\OC_Util::setupFS($shareWith);
}
if ($shareType === IShare::TYPE_GROUP && !$this->groupManager->groupExists($shareWith)) {
- throw new ProviderCouldNotAddShareException('Group does not exists', '',Http::STATUS_BAD_REQUEST);
+ throw new ProviderCouldNotAddShareException('Group does not exists', '', Http::STATUS_BAD_REQUEST);
}
try {
- $this->externalShareManager->addShare($remote, $token, '', $name, $owner, $shareType,false, $shareWith, $remoteId);
+ $this->externalShareManager->addShare($remote, $token, '', $name, $owner, $shareType, false, $shareWith, $remoteId);
$shareId = \OC::$server->getDatabaseConnection()->lastInsertId('*PREFIX*share_external');
// get DisplayName about the owner of the share
@@ -280,10 +194,9 @@ class CloudFederationProviderFiles implements ICloudFederationProvider {
}
return $shareId;
} catch (\Exception $e) {
- $this->logger->logException($e, [
- 'message' => 'Server can not add remote share.',
- 'level' => ILogger::ERROR,
- 'app' => 'files_sharing'
+ $this->logger->error('Server can not add remote share.', [
+ 'app' => 'files_sharing',
+ 'exception' => $e,
]);
throw new ProviderCouldNotAddShareException('internal server error, was not able to add share from ' . $remote, '', HTTP::STATUS_INTERNAL_SERVER_ERROR);
}
diff --git a/apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php b/apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php
index b04b7810910..7cc788d3a6c 100644
--- a/apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php
+++ b/apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php
@@ -48,48 +48,50 @@ use OCP\IUserManager;
use OCP\IUserSession;
use OCP\Share\IManager;
use OCP\Share\IShare;
+use Psr\Log\LoggerInterface;
+use PHPUnit\Framework\MockObject\MockObject;
class MountPublicLinkControllerTest extends \Test\TestCase {
- /** @var IContactsManager|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var IContactsManager|MockObject */
protected $contactsManager;
- /** @var MountPublicLinkController */
+ /** @var MountPublicLinkController */
private $controller;
- /** @var \OCP\IRequest | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var IRequest|MockObject */
private $request;
- /** @var FederatedShareProvider | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var FederatedShareProvider|MockObject */
private $federatedShareProvider;
- /** @var IManager | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var IManager|MockObject */
private $shareManager;
- /** @var AddressHandler | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var AddressHandler|MockObject */
private $addressHandler;
- /** @var IRootFolder | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var IRootFolder|MockObject */
private $rootFolder;
- /** @var IUserManager | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var IUserManager|MockObject */
private $userManager;
- /** @var ISession | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var ISession|MockObject */
private $session;
- /** @var IL10N | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var IL10N|MockObject */
private $l10n;
- /** @var IUserSession | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var IUserSession|MockObject */
private $userSession;
- /** @var IClientService | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var IClientService|MockObject */
private $clientService;
- /** @var IShare */
+ /** @var IShare */
private $share;
- /** @var ICloudIdManager */
+ /** @var ICloudIdManager */
private $cloudIdManager;
protected function setUp(): void {
@@ -126,7 +128,8 @@ class MountPublicLinkControllerTest extends \Test\TestCase {
$this->l10n,
$this->userSession,
$this->clientService,
- $this->cloudIdManager
+ $this->cloudIdManager,
+ $this->createMock(LoggerInterface::class),
);
}
diff --git a/apps/federatedfilesharing/tests/FederatedShareProviderTest.php b/apps/federatedfilesharing/tests/FederatedShareProviderTest.php
index 797d029d6b1..744cb769c54 100644
--- a/apps/federatedfilesharing/tests/FederatedShareProviderTest.php
+++ b/apps/federatedfilesharing/tests/FederatedShareProviderTest.php
@@ -47,12 +47,12 @@ use OCP\ICacheFactory;
use OCP\IConfig;
use OCP\IDBConnection;
use OCP\IL10N;
-use OCP\ILogger;
use OCP\IURLGenerator;
use OCP\IUserManager;
use OCP\Share\IManager;
use OCP\Share\IShare;
use PHPUnit\Framework\MockObject\MockObject;
+use Psr\Log\LoggerInterface;
/**
* Class FederatedShareProviderTest
@@ -61,39 +61,38 @@ use PHPUnit\Framework\MockObject\MockObject;
* @group DB
*/
class FederatedShareProviderTest extends \Test\TestCase {
-
/** @var IDBConnection */
protected $connection;
- /** @var AddressHandler | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var AddressHandler|MockObject */
protected $addressHandler;
- /** @var Notifications | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var Notifications|MockObject */
protected $notifications;
- /** @var TokenHandler|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var TokenHandler|MockObject */
protected $tokenHandler;
/** @var IL10N */
protected $l;
- /** @var ILogger */
+ /** @var LoggerInterface */
protected $logger;
- /** @var IRootFolder | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var IRootFolder|MockObject */
protected $rootFolder;
- /** @var IConfig | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var IConfig|MockObject */
protected $config;
- /** @var IUserManager | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var IUserManager|MockObject */
protected $userManager;
- /** @var \OCP\GlobalScale\IConfig|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var \OCP\GlobalScale\IConfig|MockObject */
protected $gsConfig;
/** @var IManager */
protected $shareManager;
/** @var FederatedShareProvider */
protected $provider;
- /** @var IContactsManager|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var IContactsManager|MockObject */
protected $contactsManager;
/** @var ICloudIdManager */
private $cloudIdManager;
- /** @var \PHPUnit\Framework\MockObject\MockObject|ICloudFederationProviderManager */
+ /** @var MockObject|ICloudFederationProviderManager */
private $cloudFederationProviderManager;
protected function setUp(): void {
@@ -111,7 +110,7 @@ class FederatedShareProviderTest extends \Test\TestCase {
->willReturnCallback(function ($text, $parameters = []) {
return vsprintf($text, $parameters);
});
- $this->logger = $this->getMockBuilder(ILogger::class)->getMock();
+ $this->logger = $this->getMockBuilder(LoggerInterface::class)->getMock();
$this->rootFolder = $this->getMockBuilder('OCP\Files\IRootFolder')->getMock();
$this->config = $this->getMockBuilder(IConfig::class)->getMock();
$this->userManager = $this->getMockBuilder(IUserManager::class)->getMock();
@@ -137,13 +136,13 @@ class FederatedShareProviderTest extends \Test\TestCase {
$this->notifications,
$this->tokenHandler,
$this->l,
- $this->logger,
$this->rootFolder,
$this->config,
$this->userManager,
$this->cloudIdManager,
$this->gsConfig,
- $this->cloudFederationProviderManager
+ $this->cloudFederationProviderManager,
+ $this->logger,
);
$this->shareManager = \OC::$server->getShareManager();
@@ -476,13 +475,13 @@ class FederatedShareProviderTest extends \Test\TestCase {
$this->notifications,
$this->tokenHandler,
$this->l,
- $this->logger,
$this->rootFolder,
$this->config,
$this->userManager,
$this->cloudIdManager,
$this->gsConfig,
- $this->cloudFederationProviderManager
+ $this->cloudFederationProviderManager,
+ $this->logger,
]
)->setMethods(['sendPermissionUpdate'])->getMock();
diff --git a/apps/federatedfilesharing/tests/NotificationsTest.php b/apps/federatedfilesharing/tests/NotificationsTest.php
index c77d9affb17..e9027564d87 100644
--- a/apps/federatedfilesharing/tests/NotificationsTest.php
+++ b/apps/federatedfilesharing/tests/NotificationsTest.php
@@ -32,33 +32,33 @@ use OCP\EventDispatcher\IEventDispatcher;
use OCP\Federation\ICloudFederationFactory;
use OCP\Federation\ICloudFederationProviderManager;
use OCP\Http\Client\IClientService;
-use OCP\ILogger;
use OCP\OCS\IDiscoveryService;
+use PHPUnit\Framework\MockObject\MockObject;
+use Psr\Log\LoggerInterface;
class NotificationsTest extends \Test\TestCase {
-
- /** @var AddressHandler | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var AddressHandler|MockObject */
private $addressHandler;
- /** @var IClientService | \PHPUnit\Framework\MockObject\MockObject*/
+ /** @var IClientService|MockObject*/
private $httpClientService;
- /** @var IDiscoveryService | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var IDiscoveryService|MockObject */
private $discoveryService;
- /** @var IJobList | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var IJobList|MockObject */
private $jobList;
- /** @var ICloudFederationProviderManager|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var ICloudFederationProviderManager|MockObject */
private $cloudFederationProviderManager;
- /** @var ICloudFederationFactory|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var ICloudFederationFactory|MockObject */
private $cloudFederationFactory;
- /** @var IEventDispatcher|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var IEventDispatcher|MockObject */
private $eventDispatcher;
- /** @var ILogger|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var LoggerInterface|MockObject */
private $logger;
protected function setUp(): void {
@@ -69,7 +69,7 @@ class NotificationsTest extends \Test\TestCase {
$this->httpClientService = $this->getMockBuilder('OCP\Http\Client\IClientService')->getMock();
$this->addressHandler = $this->getMockBuilder('OCA\FederatedFileSharing\AddressHandler')
->disableOriginalConstructor()->getMock();
- $this->logger = $this->createMock(ILogger::class);
+ $this->logger = $this->createMock(LoggerInterface::class);
$this->cloudFederationProviderManager = $this->createMock(ICloudFederationProviderManager::class);
$this->cloudFederationFactory = $this->createMock(ICloudFederationFactory::class);
$this->eventDispatcher = $this->createMock(IEventDispatcher::class);
@@ -87,11 +87,11 @@ class NotificationsTest extends \Test\TestCase {
$this->addressHandler,
$this->httpClientService,
$this->discoveryService,
- $this->logger,
$this->jobList,
$this->cloudFederationProviderManager,
$this->cloudFederationFactory,
- $this->eventDispatcher
+ $this->eventDispatcher,
+ $this->logger,
);
} else {
$instance = $this->getMockBuilder('OCA\FederatedFileSharing\Notifications')
@@ -100,11 +100,11 @@ class NotificationsTest extends \Test\TestCase {
$this->addressHandler,
$this->httpClientService,
$this->discoveryService,
- $this->logger,
$this->jobList,
$this->cloudFederationProviderManager,
$this->cloudFederationFactory,
- $this->eventDispatcher
+ $this->eventDispatcher,
+ $this->logger,
]
)->setMethods($mockedMethods)->getMock();
}
diff --git a/apps/federation/lib/Controller/OCSAuthAPIController.php b/apps/federation/lib/Controller/OCSAuthAPIController.php
index 5a976720b04..8fa33fa48ef 100644
--- a/apps/federation/lib/Controller/OCSAuthAPIController.php
+++ b/apps/federation/lib/Controller/OCSAuthAPIController.php
@@ -30,6 +30,7 @@ namespace OCA\Federation\Controller;
use OCA\Federation\DbHandler;
use OCA\Federation\TrustedServers;
+use OCP\AppFramework\Http;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\OCS\OCSForbiddenException;
use OCP\AppFramework\OCSController;
@@ -79,7 +80,13 @@ class OCSAuthAPIController extends OCSController {
*
* @NoCSRFRequired
* @PublicPage
- * @throws OCSForbiddenException
+ *
+ * @param string $url URL of the server
+ * @param string $token Token of the server
+ * @return DataResponse<Http::STATUS_OK, array<empty>, array{}>
+ * @throws OCSForbiddenException Requesting shared secret is not allowed
+ *
+ * 200: Shared secret requested successfully
*/
public function requestSharedSecretLegacy(string $url, string $token): DataResponse {
return $this->requestSharedSecret($url, $token);
@@ -91,7 +98,13 @@ class OCSAuthAPIController extends OCSController {
*
* @NoCSRFRequired
* @PublicPage
- * @throws OCSForbiddenException
+ *
+ * @param string $url URL of the server
+ * @param string $token Token of the server
+ * @return DataResponse<Http::STATUS_OK, array{sharedSecret: string}, array{}>
+ * @throws OCSForbiddenException Getting shared secret is not allowed
+ *
+ * 200: Shared secret returned
*/
public function getSharedSecretLegacy(string $url, string $token): DataResponse {
return $this->getSharedSecret($url, $token);
@@ -102,7 +115,13 @@ class OCSAuthAPIController extends OCSController {
*
* @NoCSRFRequired
* @PublicPage
- * @throws OCSForbiddenException
+ *
+ * @param string $url URL of the server
+ * @param string $token Token of the server
+ * @return DataResponse<Http::STATUS_OK, array<empty>, array{}>
+ * @throws OCSForbiddenException Requesting shared secret is not allowed
+ *
+ * 200: Shared secret requested successfully
*/
public function requestSharedSecret(string $url, string $token): DataResponse {
if ($this->trustedServers->isTrustedServer($url) === false) {
@@ -138,7 +157,13 @@ class OCSAuthAPIController extends OCSController {
*
* @NoCSRFRequired
* @PublicPage
- * @throws OCSForbiddenException
+ *
+ * @param string $url URL of the server
+ * @param string $token Token of the server
+ * @return DataResponse<Http::STATUS_OK, array{sharedSecret: string}, array{}>
+ * @throws OCSForbiddenException Getting shared secret is not allowed
+ *
+ * 200: Shared secret returned
*/
public function getSharedSecret(string $url, string $token): DataResponse {
if ($this->trustedServers->isTrustedServer($url) === false) {
diff --git a/apps/federation/openapi.json b/apps/federation/openapi.json
new file mode 100644
index 00000000000..f6f21d1dfb3
--- /dev/null
+++ b/apps/federation/openapi.json
@@ -0,0 +1,423 @@
+{
+ "openapi": "3.0.3",
+ "info": {
+ "title": "federation",
+ "version": "0.0.1",
+ "description": "Federation allows you to connect with other trusted servers to exchange the user directory.",
+ "license": {
+ "name": "agpl"
+ }
+ },
+ "components": {
+ "securitySchemes": {
+ "basic_auth": {
+ "type": "http",
+ "scheme": "basic"
+ },
+ "bearer_auth": {
+ "type": "http",
+ "scheme": "bearer"
+ }
+ },
+ "schemas": {
+ "OCSMeta": {
+ "type": "object",
+ "required": [
+ "status",
+ "statuscode"
+ ],
+ "properties": {
+ "status": {
+ "type": "string"
+ },
+ "statuscode": {
+ "type": "integer"
+ },
+ "message": {
+ "type": "string"
+ },
+ "totalitems": {
+ "type": "string"
+ },
+ "itemsperpage": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "paths": {
+ "/ocs/v2.php/apps/federation/api/v1/shared-secret": {
+ "get": {
+ "operationId": "ocs_authapi-get-shared-secret-legacy",
+ "summary": "Create shared secret and return it, for legacy end-points",
+ "tags": [
+ "ocs_authapi"
+ ],
+ "security": [
+ {},
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "url",
+ "in": "query",
+ "description": "URL of the server",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "token",
+ "in": "query",
+ "description": "Token of the server",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Shared secret returned",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "sharedSecret"
+ ],
+ "properties": {
+ "sharedSecret": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Getting shared secret is not allowed",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/federation/api/v1/request-shared-secret": {
+ "post": {
+ "operationId": "ocs_authapi-request-shared-secret-legacy",
+ "summary": "Request received to ask remote server for a shared secret, for legacy end-points",
+ "tags": [
+ "ocs_authapi"
+ ],
+ "security": [
+ {},
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "url",
+ "in": "query",
+ "description": "URL of the server",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "token",
+ "in": "query",
+ "description": "Token of the server",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Shared secret requested successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {}
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Requesting shared secret is not allowed",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/cloud/shared-secret": {
+ "get": {
+ "operationId": "ocs_authapi-get-shared-secret",
+ "summary": "Create shared secret and return it",
+ "tags": [
+ "ocs_authapi"
+ ],
+ "security": [
+ {},
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "url",
+ "in": "query",
+ "description": "URL of the server",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "token",
+ "in": "query",
+ "description": "Token of the server",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Shared secret returned",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "sharedSecret"
+ ],
+ "properties": {
+ "sharedSecret": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Getting shared secret is not allowed",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "operationId": "ocs_authapi-request-shared-secret",
+ "summary": "Request received to ask remote server for a shared secret",
+ "tags": [
+ "ocs_authapi"
+ ],
+ "security": [
+ {},
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "url",
+ "in": "query",
+ "description": "URL of the server",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "token",
+ "in": "query",
+ "description": "Token of the server",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Shared secret requested successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {}
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Requesting shared secret is not allowed",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ {
+ "name": "ocs_authapi",
+ "description": "Class OCSAuthAPI\nOCS API end-points to exchange shared secret between two connected Nextclouds"
+ }
+ ]
+} \ No newline at end of file
diff --git a/apps/files/appinfo/info.xml b/apps/files/appinfo/info.xml
index 202d8e3ffda..12384b9f184 100644
--- a/apps/files/appinfo/info.xml
+++ b/apps/files/appinfo/info.xml
@@ -38,6 +38,8 @@
<command>OCA\Files\Command\Get</command>
<command>OCA\Files\Command\Put</command>
<command>OCA\Files\Command\Delete</command>
+ <command>OCA\Files\Command\Copy</command>
+ <command>OCA\Files\Command\Move</command>
<command>OCA\Files\Command\Object\Delete</command>
<command>OCA\Files\Command\Object\Get</command>
<command>OCA\Files\Command\Object\Put</command>
diff --git a/apps/files/composer/composer/autoload_classmap.php b/apps/files/composer/composer/autoload_classmap.php
index 88d3ae10413..c6d03ffd3be 100644
--- a/apps/files/composer/composer/autoload_classmap.php
+++ b/apps/files/composer/composer/autoload_classmap.php
@@ -27,9 +27,11 @@ return array(
'OCA\\Files\\Capabilities' => $baseDir . '/../lib/Capabilities.php',
'OCA\\Files\\Collaboration\\Resources\\Listener' => $baseDir . '/../lib/Collaboration/Resources/Listener.php',
'OCA\\Files\\Collaboration\\Resources\\ResourceProvider' => $baseDir . '/../lib/Collaboration/Resources/ResourceProvider.php',
+ 'OCA\\Files\\Command\\Copy' => $baseDir . '/../lib/Command/Copy.php',
'OCA\\Files\\Command\\Delete' => $baseDir . '/../lib/Command/Delete.php',
'OCA\\Files\\Command\\DeleteOrphanedFiles' => $baseDir . '/../lib/Command/DeleteOrphanedFiles.php',
'OCA\\Files\\Command\\Get' => $baseDir . '/../lib/Command/Get.php',
+ 'OCA\\Files\\Command\\Move' => $baseDir . '/../lib/Command/Move.php',
'OCA\\Files\\Command\\Object\\Delete' => $baseDir . '/../lib/Command/Object/Delete.php',
'OCA\\Files\\Command\\Object\\Get' => $baseDir . '/../lib/Command/Object/Get.php',
'OCA\\Files\\Command\\Object\\ObjectUtil' => $baseDir . '/../lib/Command/Object/ObjectUtil.php',
@@ -61,6 +63,7 @@ return array(
'OCA\\Files\\Migration\\Version11301Date20191205150729' => $baseDir . '/../lib/Migration/Version11301Date20191205150729.php',
'OCA\\Files\\Migration\\Version12101Date20221011153334' => $baseDir . '/../lib/Migration/Version12101Date20221011153334.php',
'OCA\\Files\\Notification\\Notifier' => $baseDir . '/../lib/Notification/Notifier.php',
+ 'OCA\\Files\\ResponseDefinitions' => $baseDir . '/../lib/ResponseDefinitions.php',
'OCA\\Files\\Search\\FilesSearchProvider' => $baseDir . '/../lib/Search/FilesSearchProvider.php',
'OCA\\Files\\Service\\DirectEditingService' => $baseDir . '/../lib/Service/DirectEditingService.php',
'OCA\\Files\\Service\\OwnershipTransferService' => $baseDir . '/../lib/Service/OwnershipTransferService.php',
diff --git a/apps/files/composer/composer/autoload_static.php b/apps/files/composer/composer/autoload_static.php
index c27db581e61..2cb71917bd6 100644
--- a/apps/files/composer/composer/autoload_static.php
+++ b/apps/files/composer/composer/autoload_static.php
@@ -42,9 +42,11 @@ class ComposerStaticInitFiles
'OCA\\Files\\Capabilities' => __DIR__ . '/..' . '/../lib/Capabilities.php',
'OCA\\Files\\Collaboration\\Resources\\Listener' => __DIR__ . '/..' . '/../lib/Collaboration/Resources/Listener.php',
'OCA\\Files\\Collaboration\\Resources\\ResourceProvider' => __DIR__ . '/..' . '/../lib/Collaboration/Resources/ResourceProvider.php',
+ 'OCA\\Files\\Command\\Copy' => __DIR__ . '/..' . '/../lib/Command/Copy.php',
'OCA\\Files\\Command\\Delete' => __DIR__ . '/..' . '/../lib/Command/Delete.php',
'OCA\\Files\\Command\\DeleteOrphanedFiles' => __DIR__ . '/..' . '/../lib/Command/DeleteOrphanedFiles.php',
'OCA\\Files\\Command\\Get' => __DIR__ . '/..' . '/../lib/Command/Get.php',
+ 'OCA\\Files\\Command\\Move' => __DIR__ . '/..' . '/../lib/Command/Move.php',
'OCA\\Files\\Command\\Object\\Delete' => __DIR__ . '/..' . '/../lib/Command/Object/Delete.php',
'OCA\\Files\\Command\\Object\\Get' => __DIR__ . '/..' . '/../lib/Command/Object/Get.php',
'OCA\\Files\\Command\\Object\\ObjectUtil' => __DIR__ . '/..' . '/../lib/Command/Object/ObjectUtil.php',
@@ -76,6 +78,7 @@ class ComposerStaticInitFiles
'OCA\\Files\\Migration\\Version11301Date20191205150729' => __DIR__ . '/..' . '/../lib/Migration/Version11301Date20191205150729.php',
'OCA\\Files\\Migration\\Version12101Date20221011153334' => __DIR__ . '/..' . '/../lib/Migration/Version12101Date20221011153334.php',
'OCA\\Files\\Notification\\Notifier' => __DIR__ . '/..' . '/../lib/Notification/Notifier.php',
+ 'OCA\\Files\\ResponseDefinitions' => __DIR__ . '/..' . '/../lib/ResponseDefinitions.php',
'OCA\\Files\\Search\\FilesSearchProvider' => __DIR__ . '/..' . '/../lib/Search/FilesSearchProvider.php',
'OCA\\Files\\Service\\DirectEditingService' => __DIR__ . '/..' . '/../lib/Service/DirectEditingService.php',
'OCA\\Files\\Service\\OwnershipTransferService' => __DIR__ . '/..' . '/../lib/Service/OwnershipTransferService.php',
diff --git a/apps/files/css/files.css b/apps/files/css/files.css
index b91dcf94b81..b4b64abdef9 100644
--- a/apps/files/css/files.css
+++ b/apps/files/css/files.css
@@ -1 +1 @@
-.actions{padding:3px;height:100%;display:inline-block;float:left}.actions input,.actions button,.actions .button{margin:0;float:left}.actions .button a{color:#555}.actions .button a:hover,.actions .button a:focus{background-color:var(--color-background-hover)}.actions .button a:active{background-color:var(--color-primary-element-light)}.actions.creatable{position:relative;display:flex;flex:1 1}.actions.creatable .button:not(:last-child){margin-right:3px}.actions.hidden{display:none}#trash{margin-right:8px;float:right;z-index:1010;padding:10px;font-weight:normal}.newFileMenu .error,.newFileMenu .error+.icon-confirm,.files-fileList .error{color:var(--color-error);border-color:var(--color-error)}.files-filestable{position:relative;width:100%;min-width:250px;display:block;flex-direction:column}.emptycontent:not(.hidden)~.files-filestable{display:none}.files-filestable thead{position:-webkit-sticky;position:sticky;top:44px;z-index:60;display:block;background-color:var(--color-main-background-translucent)}.files-filestable tbody{display:table;width:100%}.files-filestable tbody tr[data-permissions="0"],.files-filestable tbody tr[data-permissions="16"]{background-color:var(--color-background-dark)}.files-filestable tbody tr[data-permissions="0"] td.filename .nametext .innernametext,.files-filestable tbody tr[data-permissions="16"] td.filename .nametext .innernametext{color:var(--color-text-maxcontrast)}.files-filestable tbody tr[data-e2eencrypted=true] .selection{pointer-events:none}.files-filestable.hidden{display:none}.app-files #app-content>.viewcontainer{min-height:0%;width:100%}.app-files #app-content{width:calc(100% - 300px);overflow-anchor:none}.file-drag,.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:var(--color-primary-element-light) !important}.app-files #app-content.dir-drop{background-color:var(--color-main-background) !important}.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:rgba(0,0,0,0) !important}.app-files #app-content.dir-drop .files-filestable tbody tr.dropping-to-dir{background-color:var(--color-primary-element-light) !important}.nav-icon-files{background-image:var(--icon-folder-dark)}.nav-icon-recent{background-image:var(--icon-recent-dark)}.nav-icon-favorites{background-image:var(--icon-starred-dark)}.nav-icon-sharingin,.nav-icon-sharingout,.nav-icon-pendingshares,.nav-icon-shareoverview{background-image:var(--icon-share-dark)}.nav-icon-sharinglinks{background-image:var(--icon-public-dark)}.nav-icon-extstoragemounts{background-image:var(--icon-external-dark)}.nav-icon-trashbin{background-image:var(--icon-delete-dark)}.nav-icon-trashbin-starred{background-image:var(--icon-delete-#ff0000)}.nav-icon-deletedshares{background-image:var(--icon-unshare-dark)}.nav-icon-favorites-starred{background-image:var(--icon-starred-yellow)}#app-navigation .nav-files a.nav-icon-files{width:auto}#app-navigation .nav-files a.new{width:40px;height:32px;padding:0 10px;margin:0;cursor:pointer}#app-navigation .nav-files a.new.hidden{display:none}#app-navigation .nav-files a.new.disabled{opacity:.3}.files-filestable tbody tr{height:51px}.files-filestable tbody tr:hover,.files-filestable tbody tr:focus,.files-filestable tbody .name:focus,.files-filestable tbody tr:hover .filename form,table tr.mouseOver td{background-color:var(--color-background-hover)}.files-filestable tbody tr:active,.files-filestable tbody tr.highlighted,.files-filestable tbody tr.highlighted .name:focus,.files-filestable tbody tr.selected,.files-filestable tbody tr.searchresult{background-color:var(--color-primary-element-light)}tbody a{color:var(--color-main-text)}span.conflict-path,span.extension,span.uploading,td.date{color:var(--color-text-maxcontrast)}span.conflict-path,span.extension{-webkit-transition:opacity 300ms;-moz-transition:opacity 300ms;-o-transition:opacity 300ms;transition:opacity 300ms;vertical-align:top}tr:hover span.conflict-path,tr:focus span.conflict-path,tr:hover span.extension,tr:focus span.extension{opacity:1;color:var(--color-text-maxcontrast)}table th,table th a{color:var(--color-text-maxcontrast)}table.multiselect th a{color:var(--color-main-text)}table th .columntitle{display:block;padding:15px;height:50px;box-sizing:border-box;-moz-box-sizing:border-box;vertical-align:middle}table th .columntitle:focus-visible{border-radius:2px}table.multiselect th .columntitle{display:inline-block;margin-right:-20px}table th .columntitle.name{padding-left:0;margin-left:44px}table.multiselect th .columntitle.name{margin-left:0}table th .sort-indicator{width:10px;height:8px;margin-left:5px;display:inline-block;vertical-align:text-bottom;opacity:.3}.sort-indicator.hidden,.multiselect .sort-indicator,table.multiselect th:hover .sort-indicator.hidden,table.multiselect th:focus .sort-indicator.hidden{visibility:hidden}.multiselect .sort,.multiselect .sort span{cursor:default}table th:hover .sort-indicator.hidden,table th:focus .sort-indicator.hidden{visibility:visible}table th,table td{border-bottom:1px solid var(--color-border);text-align:left;font-weight:normal}table td{padding:0 15px;font-style:normal;background-position:8px center;background-repeat:no-repeat}table th.column-name{position:relative;width:9999px;padding:0}.column-name-container{position:relative;height:50px}table th.column-selection{padding-top:2px}table th.column-size,table td.filesize{text-align:right}table th.column-mtime,table td.date,table th.column-last,table td.column-last{-moz-box-sizing:border-box;box-sizing:border-box;position:relative;min-width:130px}#app-content-recent,#app-content-favorites,#app-content-shareoverview,#app-content-sharingout,#app-content-sharingin,#app-content-sharinglinks,#app-content-deletedshares,#app-content-pendingshares{margin-top:22px}#app-content-recent thead,#app-content-favorites thead,#app-content-shareoverview thead,#app-content-sharingout thead,#app-content-sharingin thead,#app-content-sharinglinks thead,#app-content-deletedshares thead,#app-content-pendingshares thead{top:0}table.multiselect thead th{background-color:var(--color-main-background-translucent);font-weight:bold}#app-content.with-app-sidebar table.multiselect thead{margin-right:27%}table.multiselect .column-name{position:relative;width:9999px}table.multiselect .column-mtime>a{display:none}table td.selection,table th.selection,table td.fileaction{width:32px;text-align:center}table td.filename a.name,table td.filename p.name{display:flex;position:relative;-moz-box-sizing:border-box;box-sizing:border-box;height:50px;line-height:50px;padding:0}table td.filename .thumbnail-wrapper{width:0;min-width:50px;max-width:50px;height:50px}table td.filename .thumbnail-wrapper.icon-loading-small:after{z-index:10}table td.filename .thumbnail-wrapper.icon-loading-small .thumbnail{opacity:.2}table td.filename .thumbnail{display:inline-block;width:32px;height:32px;background-size:contain;background-position:center;background-repeat:no-repeat;margin-left:9px;margin-top:9px;border-radius:var(--border-radius);cursor:pointer;position:absolute;z-index:4}table td.filename p.name .thumbnail{cursor:default}table tr[data-has-preview=true] .thumbnail{border:1px solid var(--color-border)}table:not(.view-grid) td.filename input.filename{width:70% !important;margin-left:48px !important;cursor:text}table td.filename form{margin-top:-40px;position:relative;top:-6px}table td.filename a,table td.login,table td.logout,table td.download,table td.upload,table td.create,table td.delete{padding:3px 8px 8px 3px}table td.filename .nametext,.modified,.column-last>span:first-child{float:left;padding:15px 0}.modified,.column-last>span:first-child{position:relative;overflow:hidden;text-overflow:ellipsis;width:110px}table td.filename{max-width:0}table td.filename .nametext{width:0;flex-grow:1;display:flex;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;height:100%;z-index:10;padding:0 20px 0 0}table td.filename .system-tags{--min-size: 32px;display:flex;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}table td.filename .system-tags .system-tags__tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px;text-align:center}table td.filename .system-tags .system-tags__tag--more{overflow:visible;text-overflow:initial}table td.filename .system-tags .system-tags__tag+.system-tags__tag{margin-left:5px}.hide-hidden-files .files-filestable .files-fileList tr.hidden-file,.hide-hidden-files .files-filestable .files-fileList tr.hidden-file.dragging{display:none !important}.files-fileList tr.animate-opacity{-webkit-transition:opacity 250ms;-moz-transition:opacity 250ms;-o-transition:opacity 250ms;transition:opacity 250ms}.files-fileList tr.dragging{opacity:.2}table td.filename .nametext .innernametext{text-overflow:ellipsis;overflow:hidden;position:relative;vertical-align:top}table td.filename .uploadtext{position:absolute;font-weight:normal;margin-left:50px;left:0;bottom:0;height:20px;padding:0 4px;padding-left:1px;font-size:11px;line-height:22px;color:var(--color-text-maxcontrast);text-overflow:ellipsis;white-space:nowrap}table td.selection{padding:0}.files-fileList tr td.selection>.selectCheckBox+label:before{opacity:.3;margin-right:0}.files-fileList tr:hover td.selection>.selectCheckBox+label:before,.files-fileList tr:focus td.selection>.selectCheckBox+label:before,.files-fileList tr td.selection>.selectCheckBox:checked+label:before,.files-fileList tr.selected td.selection>.selectCheckBox+label:before{opacity:1}.files-fileList tr.halfselected td.selection>.selectCheckBox+label:before{opacity:.5}.files-fileList tr td.selection>.selectCheckBox+label,.select-all+label{padding:16px}.files-fileList tr td.selection>.selectCheckBox:focus-visible+label,.select-all:focus-visible+label{background-color:var(--color-background-hover);border-radius:var(--border-radius-pill);outline:none !important;border:2px solid var(--color-primary-element) !important;padding:14px}.files-fileList tr td.selection>.selectCheckBox:focus-visible+label,.select-all:focus-visible+label{outline-offset:0px}.files-fileList tr td.filename{position:relative;width:100%;padding-left:0;padding-right:0;-webkit-transition:background-image 500ms;-moz-transition:background-image 500ms;-o-transition:background-image 500ms;transition:background-image 500ms}.files-fileList tr td.filename a.name label,.files-fileList tr td.filename p.name label{position:absolute;width:80%;height:50px}.files-fileList tr td.filename .favorite{display:inline-block;float:left}.files-fileList tr td.filename .favorite-mark{position:absolute;display:block;top:-8px;right:-8px;line-height:100%;text-align:center}.files-fileList tr td.filename .favorite-mark.permanent{background-color:var(--color-main-background);mask:var(--icon-star-rounded-white) no-repeat;mask-size:22px 22px;width:22px;height:22px;display:flex;align-content:center;justify-content:center}.files-fileList tr:hover td.filename .favorite-mark.permanent{background-color:var(--color-background-hover)}#uploadsize-message,#delete-confirm{display:none}.fileactions{z-index:50}.busy .fileactions,.busy .action{visibility:hidden}.bubble,#app-navigation .app-navigation-entry-menu{min-width:100px}.files-fileList .icon-loading-small{opacity:1 !important;display:inline !important}.files-fileList .action.action-share-notification span,.files-fileList a.name{cursor:default !important}.files-fileList a.name.disabled *{cursor:default}.files-fileList a.name.disabled a,.files-fileList a.name.disabled a *{cursor:pointer}.files-fileList a.name.disabled:focus{background:none}a.action>img{height:16px;width:16px;vertical-align:text-bottom}a.action.action-editlocally img.icon{filter:var(--background-invert-if-dark)}.selectedActions{position:relative;display:inline-block;vertical-align:middle}.selectedActions.hidden{display:none}.selectedActions a{display:inline;line-height:50px;padding:16px 5px}.selectedActions a.hidden{display:none}.selectedActions a img{position:relative;vertical-align:text-bottom;margin-bottom:-1px}.selectedActions .actions-selected .icon-more{margin-top:-3px}.files-fileList td a a.action{display:inline;padding:17px 8px;line-height:50px;opacity:.3}.files-fileList td a a.action.action-share{padding:17px 14px}.files-fileList td a a.action.action-share.permanent:not(.shared-style) .icon-shared+span{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.files-fileList td a a.action.action-share .avatar{display:inline-block;vertical-align:middle}.files-fileList td a a.action.action-menu{padding-top:17px;padding-bottom:17px;padding-left:14px;padding-right:14px}.files-fileList td a a.action.no-permission:hover,.files-fileList td a a.action.no-permission:focus{opacity:.3}.files-fileList td a a.action.disabled:hover,.files-fileList td a a.action.disabled:focus,.files-fileList td a a.action.disabled img{opacity:.3}.files-fileList td a a.action.disabled.action-download{opacity:.7}.files-fileList td a a.action.disabled.action-download:hover,.files-fileList td a a.action.disabled.action-download:focus{opacity:.7}.files-fileList td a a.action:hover,.files-fileList td a a.action:focus{opacity:1}.files-fileList td a a.action:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-pill)}.files-fileList td a .fileActionsMenu a.action,.files-fileList td a a.action.action-share.shared-style{opacity:.7}.files-fileList td a .fileActionsMenu .action.permanent{opacity:1}.files-fileList .action.action-share.permanent.shared-style span:not(.icon){display:inline-block;max-width:70px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;margin-left:6px}.files-fileList .remoteAddress .userDomain{margin-left:0 !important}.files-fileList .favorite-mark.permanent{opacity:1}.files-fileList .fileActionsMenu a.action:hover,.files-fileList .fileActionsMenu a.action:focus,.files-fileList a.action.action-share.shared-style:hover,.files-fileList a.action.action-share.shared-style:focus{opacity:1}.files-fileList tr a.action.disabled{background:none}.selectedActions a.download.disabled,.files-fileList tr a.action.action-download.disabled{color:#000}.files-fileList tr:hover a.action.disabled:hover *{cursor:default}.summary{color:var(--color-text-maxcontrast);height:330px}.files-filestable .summary .filesummary{width:100%;padding-left:101px}#body-public .summary{height:180px}.summary:hover,.summary:focus,.summary,table tr.summary td{background-color:rgba(0,0,0,0)}.summary td{border-bottom:none;vertical-align:top;padding-top:20px}.summary td:first-child{padding:0}.hiddeninfo{white-space:pre-line}table.dragshadow{width:auto;z-index:2000}table.dragshadow td.filename{padding-left:60px;padding-right:16px;height:36px;max-width:unset}table.dragshadow td.size{padding-right:8px}.mask{z-index:50;position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-main-background);background-repeat:no-repeat no-repeat;background-position:50%;opacity:.7;transition:opacity 100ms;-moz-transition:opacity 100ms;-o-transition:opacity 100ms;-ms-transition:opacity 100ms;-webkit-transition:opacity 100ms}.mask.transparent{opacity:0}.newFileMenu{font-weight:300;top:100%;left:-48px !important;margin-top:4px;min-width:100px;z-index:1001}.newFileMenu::after{left:61px !important}.files-controls{box-sizing:border-box;position:-webkit-sticky;position:sticky;height:50px;padding:0;margin:0;background-color:var(--color-main-background-translucent);z-index:62;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;top:0;padding-left:50px}.files-controls .actions>div>.button,.files-controls .actions>div button,.files-controls .actions>.button,.files-controls .actions button{box-sizing:border-box;display:inline-block;display:flex;height:44px;width:44px;padding:9px;align-items:center;justify-content:center}.files-controls .actions>div .button.hidden,.files-controls .actions .button.hidden{display:none}.viewer-mode #app-navigation+#app-content .files-controls{left:0}.files-filestable .filename .action .icon,.files-filestable .selectedActions a .icon,.files-filestable .filename .favorite-mark .icon,.files-controls .actions .button .icon{display:inline-block;vertical-align:middle;background-size:16px 16px}.files-filestable .filename .favorite-mark .icon-star{background-image:none}.files-filestable .filename .favorite-mark .icon-starred{background-image:var(--icon-starred-yellow) !important}.files-filestable .filename .action .icon.hidden,.files-filestable .selectedActions a .icon.hidden,.files-controls .actions .button .icon.hidden{display:none}.files-filestable .filename .action .icon.loading,.files-filestable .selectedActions a .icon.loading,.files-controls .actions .button .icon.loading{width:15px;height:15px}.app-files .actions .button.new{position:relative}.breadcrumb{align-items:center}.breadcrumb .icon-home{border-radius:var(--border-radius)}.breadcrumb .canDrop>a,.files-filestable tbody tr.canDrop{background-color:rgba(0,130,201,.3)}.dropzone-background{background-color:rgba(0,130,201,.3)}.dropzone-background :hover{box-shadow:none !important}.notCreatable{margin-left:12px;margin-right:44px;margin-top:12px;color:var(--color-main-text);overflow:auto;min-width:160px;height:54px}.notCreatable:not(.hidden){display:flex}.notCreatable .icon-alert-outline{top:-15px;position:relative;margin-right:4px}.quota-navigation-item{margin:0 !important;border:none;border-radius:0;background-color:rgba(0,0,0,0);z-index:1;height:44px;display:flex !important;flex-direction:column}.quota-navigation-item__text{height:30px}.quota-navigation-item[href="#"],.quota-navigation-item[href="#"] *{cursor:default !important}.quota-navigation-item__container{height:5px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) thead tr{display:block;border-bottom:1px solid var(--color-border);background-color:var(--color-main-background-translucent)}.files-filestable.view-grid:not(.hidden) thead tr th{width:auto;border:none}.files-filestable.view-grid:not(.hidden) tbody{display:grid;grid-template-columns:repeat(auto-fill, 160px);justify-content:space-around;row-gap:15px;margin:15px 0}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden){display:block;position:relative;height:190px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted{background-color:rgba(0,0,0,0)}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .fileactions{background-color:var(--color-background-hover)}.files-filestable.view-grid:not(.hidden) tbody td{display:inline;border-bottom:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper{min-width:0;max-width:none;position:absolute;width:160px;height:160px;padding:14px;top:0;left:0;z-index:-1}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper .thumbnail{width:calc(100% - 2 * 14px);height:calc(100% - 2 * 14px);background-size:contain;margin:0;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper .thumbnail .favorite-mark{left:auto;top:-11px;right:-11px}.files-filestable.view-grid:not(.hidden) tbody td.filename .uploadtext{width:100%;margin:0;top:0;bottom:auto;height:28px;padding-top:4px;padding-left:28px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name{height:100%;border-radius:var(--border-radius);overflow:hidden;cursor:pointer !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext{display:flex;height:44px;margin-top:146px;text-align:center;line-height:44px;padding:0}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .innernametext{display:inline-block;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext:before{content:"";flex:1;min-width:14px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext:after{content:"";flex:1;min-width:44px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .extension{display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .system-tags{display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions{height:initial;margin-top:146px;display:flex;align-items:center;position:absolute;right:0}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions .action{padding:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions .action:not(.action-menu){display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-share-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-share-container.hidden .action-share img{padding:6px;border-radius:50%}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-restore-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-comment-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename form{padding:3px 14px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) tbody td.filename form input.filename{width:100%;margin-left:0;cursor:text}.files-filestable.view-grid:not(.hidden) tbody td.filesize,.files-filestable.view-grid:not(.hidden) tbody td.date{display:none}.files-filestable.view-grid:not(.hidden) tbody td.selection,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark{position:absolute;top:-8px;left:-8px;display:flex;z-index:10}.files-filestable.view-grid:not(.hidden) tbody td.selection label,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark label{width:44px;height:44px;display:inline-flex;padding:14px}.files-filestable.view-grid:not(.hidden) tbody td.selection label::before,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark label::before{margin:0;width:14px;height:14px}.files-filestable.view-grid:not(.hidden) tbody td .popovermenu{left:0;width:150px;margin:0 5px}.files-filestable.view-grid:not(.hidden) tbody td .popovermenu .menuitem span:not(.icon){overflow:hidden;text-overflow:ellipsis}.files-filestable.view-grid:not(.hidden) tr.hidden-file td.filename .name .nametext .extension{display:block}.files-filestable.view-grid:not(.hidden) tfoot{display:grid}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden){display:inline-block;margin:0 auto;height:418px}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td{padding-top:50px}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td:first-child,.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td.date{display:none}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td .info{margin-left:0}#view-toggle{background-color:var(--color-main-background-translucent);border:none;margin:0;padding:22px;opacity:.5;float:right;right:var(--default-grid-baseline);top:var(--default-grid-baseline);z-index:100;position:sticky}#view-toggle:hover,#view-toggle:focus,#showgridview:focus+#view-toggle{opacity:1}#view-toggle:focus-visible,#showgridview:focus-visible+#view-toggle{box-shadow:inset 0 0 0 2px var(--color-primary-element) !important}#showgridview{position:fixed;top:0}#body-public .files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .innernametext{max-width:124px}#body-public .files-filestable.view-grid:not(.hidden) tbody td .popovermenu{left:-80px}#body-public #view-toggle{position:absolute;right:0;top:0}#gallery-button{display:none}#tag_multiple_files_container{overflow:hidden;background-color:#fff;border-radius:3px;position:relative;display:flex;flex-wrap:wrap;margin-bottom:10px}#tag_multiple_files_container h3{width:100%;padding:0 18px}#tag_multiple_files_container .systemTagsInputFieldContainer{flex:1 1 80%;min-width:0;margin:0 12px}/*# sourceMappingURL=files.css.map */
+.actions{padding:3px;height:100%;display:inline-block;float:left}.actions input,.actions button,.actions .button{margin:0;float:left}.actions .button a{color:#555}.actions .button a:hover,.actions .button a:focus{background-color:var(--color-background-hover)}.actions .button a:active{background-color:var(--color-primary-element-light)}.actions.creatable{position:relative;display:flex;flex:1 1}.actions.creatable .button:not(:last-child){margin-right:3px}.actions.hidden{display:none}#trash{margin-right:8px;float:right;z-index:1010;padding:10px;font-weight:normal}.newFileMenu .error,.newFileMenu .error+.icon-confirm,.files-fileList .error{color:var(--color-error);border-color:var(--color-error)}.files-filestable{position:relative;width:100%;min-width:250px;display:block;flex-direction:column}.emptycontent:not(.hidden)~.files-filestable{display:none}.files-filestable thead{position:-webkit-sticky;position:sticky;top:44px;z-index:60;display:block;background-color:var(--color-main-background-translucent)}.files-filestable tbody{display:table;width:100%}.files-filestable tbody tr[data-permissions="0"],.files-filestable tbody tr[data-permissions="16"]{background-color:var(--color-background-dark)}.files-filestable tbody tr[data-permissions="0"] td.filename .nametext .innernametext,.files-filestable tbody tr[data-permissions="16"] td.filename .nametext .innernametext{color:var(--color-text-maxcontrast)}.files-filestable tbody tr[data-e2eencrypted=true] .selection{pointer-events:none}.files-filestable.hidden{display:none}.app-files #app-content>.viewcontainer{min-height:0%;width:100%}.app-files #app-content{width:calc(100% - 300px);overflow-anchor:none}.file-drag,.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:var(--color-primary-element-light) !important}.app-files #app-content.dir-drop{background-color:var(--color-main-background) !important}.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:rgba(0,0,0,0) !important}.app-files #app-content.dir-drop .files-filestable tbody tr.dropping-to-dir{background-color:var(--color-primary-element-light) !important}.nav-icon-files{background-image:var(--icon-folder-dark)}.nav-icon-recent{background-image:var(--icon-recent-dark)}.nav-icon-favorites{background-image:var(--icon-starred-dark)}.nav-icon-sharinginOld,.nav-icon-sharingoutOld,.nav-icon-pendingsharesOld,.nav-icon-shareoverviewOld{background-image:var(--icon-share-dark)}.nav-icon-sharinglinksOld{background-image:var(--icon-public-dark)}.nav-icon-extstoragemounts{background-image:var(--icon-external-dark)}.nav-icon-trashbin{background-image:var(--icon-delete-dark)}.nav-icon-trashbin-starred{background-image:var(--icon-delete-#ff0000)}.nav-icon-deletedsharesOld{background-image:var(--icon-unshare-dark)}.nav-icon-favorites-starred{background-image:var(--icon-starred-yellow)}#app-navigation .nav-files a.nav-icon-files{width:auto}#app-navigation .nav-files a.new{width:40px;height:32px;padding:0 10px;margin:0;cursor:pointer}#app-navigation .nav-files a.new.hidden{display:none}#app-navigation .nav-files a.new.disabled{opacity:.3}.files-filestable tbody tr{height:51px}.files-filestable tbody tr:hover,.files-filestable tbody tr:focus,.files-filestable tbody .name:focus,.files-filestable tbody tr:hover .filename form,table tr.mouseOver td{background-color:var(--color-background-hover)}.files-filestable tbody tr:active,.files-filestable tbody tr.highlighted,.files-filestable tbody tr.highlighted .name:focus,.files-filestable tbody tr.selected,.files-filestable tbody tr.searchresult{background-color:var(--color-primary-element-light)}tbody a{color:var(--color-main-text)}span.conflict-path,span.extension,span.uploading,td.date{color:var(--color-text-maxcontrast)}span.conflict-path,span.extension{-webkit-transition:opacity 300ms;-moz-transition:opacity 300ms;-o-transition:opacity 300ms;transition:opacity 300ms;vertical-align:top}tr:hover span.conflict-path,tr:focus span.conflict-path,tr:hover span.extension,tr:focus span.extension{opacity:1;color:var(--color-text-maxcontrast)}table th,table th a{color:var(--color-text-maxcontrast)}table.multiselect th a{color:var(--color-main-text)}table th .columntitle{display:block;padding:15px;height:50px;box-sizing:border-box;-moz-box-sizing:border-box;vertical-align:middle}table th .columntitle:focus-visible{border-radius:2px}table.multiselect th .columntitle{display:inline-block;margin-right:-20px}table th .columntitle.name{padding-left:0;margin-left:44px}table.multiselect th .columntitle.name{margin-left:0}table th .sort-indicator{width:10px;height:8px;margin-left:5px;display:inline-block;vertical-align:text-bottom;opacity:.3}.sort-indicator.hidden,.multiselect .sort-indicator,table.multiselect th:hover .sort-indicator.hidden,table.multiselect th:focus .sort-indicator.hidden{visibility:hidden}.multiselect .sort,.multiselect .sort span{cursor:default}table th:hover .sort-indicator.hidden,table th:focus .sort-indicator.hidden{visibility:visible}table th,table td{border-bottom:1px solid var(--color-border);text-align:left;font-weight:normal}table td{padding:0 15px;font-style:normal;background-position:8px center;background-repeat:no-repeat}table th.column-name{position:relative;width:9999px;padding:0}.column-name-container{position:relative;height:50px}table th.column-selection{padding-top:2px}table th.column-size,table td.filesize{text-align:right}table th.column-mtime,table td.date,table th.column-last,table td.column-last{-moz-box-sizing:border-box;box-sizing:border-box;position:relative;min-width:130px}#app-content-recent,#app-content-favorites,#app-content-shareoverview,#app-content-sharingout,#app-content-sharingin,#app-content-sharinglinks,#app-content-deletedshares,#app-content-pendingshares{margin-top:22px}#app-content-recent thead,#app-content-favorites thead,#app-content-shareoverview thead,#app-content-sharingout thead,#app-content-sharingin thead,#app-content-sharinglinks thead,#app-content-deletedshares thead,#app-content-pendingshares thead{top:0}table.multiselect thead th{background-color:var(--color-main-background-translucent);font-weight:bold}#app-content.with-app-sidebar table.multiselect thead{margin-right:27%}table.multiselect .column-name{position:relative;width:9999px}table.multiselect .column-mtime>a{display:none}table td.selection,table th.selection,table td.fileaction{width:32px;text-align:center}table td.filename a.name,table td.filename p.name{display:flex;position:relative;-moz-box-sizing:border-box;box-sizing:border-box;height:50px;line-height:50px;padding:0}table td.filename .thumbnail-wrapper{width:0;min-width:50px;max-width:50px;height:50px}table td.filename .thumbnail-wrapper.icon-loading-small:after{z-index:10}table td.filename .thumbnail-wrapper.icon-loading-small .thumbnail{opacity:.2}table td.filename .thumbnail{display:inline-block;width:32px;height:32px;background-size:contain;background-position:center;background-repeat:no-repeat;margin-left:9px;margin-top:9px;border-radius:var(--border-radius);cursor:pointer;position:absolute;z-index:4}table td.filename p.name .thumbnail{cursor:default}table tr[data-has-preview=true] .thumbnail{border:1px solid var(--color-border)}table:not(.view-grid) td.filename input.filename{width:70% !important;margin-left:48px !important;cursor:text}table td.filename form{margin-top:-40px;position:relative;top:-6px}table td.filename a,table td.login,table td.logout,table td.download,table td.upload,table td.create,table td.delete{padding:3px 8px 8px 3px}table td.filename .nametext,.modified,.column-last>span:first-child{float:left;padding:15px 0}.modified,.column-last>span:first-child{position:relative;overflow:hidden;text-overflow:ellipsis;width:110px}table td.filename{max-width:0}table td.filename .nametext{width:0;flex-grow:1;display:flex;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;height:100%;z-index:10;padding:0 20px 0 0}table td.filename .system-tags{--min-size: 32px;display:flex;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}table td.filename .system-tags .system-tags__tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px;text-align:center}table td.filename .system-tags .system-tags__tag--more{overflow:visible;text-overflow:initial}table td.filename .system-tags .system-tags__tag+.system-tags__tag{margin-left:5px}.hide-hidden-files .files-filestable .files-fileList tr.hidden-file,.hide-hidden-files .files-filestable .files-fileList tr.hidden-file.dragging{display:none !important}.files-fileList tr.animate-opacity{-webkit-transition:opacity 250ms;-moz-transition:opacity 250ms;-o-transition:opacity 250ms;transition:opacity 250ms}.files-fileList tr.dragging{opacity:.2}table td.filename .nametext .innernametext{text-overflow:ellipsis;overflow:hidden;position:relative;vertical-align:top}table td.filename .uploadtext{position:absolute;font-weight:normal;margin-left:50px;left:0;bottom:0;height:20px;padding:0 4px;padding-left:1px;font-size:11px;line-height:22px;color:var(--color-text-maxcontrast);text-overflow:ellipsis;white-space:nowrap}table td.selection{padding:0}.files-fileList tr td.selection>.selectCheckBox+label:before{opacity:.3;margin-right:0}.files-fileList tr:hover td.selection>.selectCheckBox+label:before,.files-fileList tr:focus td.selection>.selectCheckBox+label:before,.files-fileList tr td.selection>.selectCheckBox:checked+label:before,.files-fileList tr.selected td.selection>.selectCheckBox+label:before{opacity:1}.files-fileList tr.halfselected td.selection>.selectCheckBox+label:before{opacity:.5}.files-fileList tr td.selection>.selectCheckBox+label,.select-all+label{padding:16px}.files-fileList tr td.selection>.selectCheckBox:focus-visible+label,.select-all:focus-visible+label{background-color:var(--color-background-hover);border-radius:var(--border-radius-pill);outline:none !important;border:2px solid var(--color-primary-element) !important;padding:14px}.files-fileList tr td.selection>.selectCheckBox:focus-visible+label,.select-all:focus-visible+label{outline-offset:0px}.files-fileList tr td.filename{position:relative;width:100%;padding-left:0;padding-right:0;-webkit-transition:background-image 500ms;-moz-transition:background-image 500ms;-o-transition:background-image 500ms;transition:background-image 500ms}.files-fileList tr td.filename a.name label,.files-fileList tr td.filename p.name label{position:absolute;width:80%;height:50px}.files-fileList tr td.filename .favorite{display:inline-block;float:left}.files-fileList tr td.filename .favorite-mark{position:absolute;display:block;top:-8px;right:-8px;line-height:100%;text-align:center}.files-fileList tr td.filename .favorite-mark.permanent{background-color:var(--color-main-background);mask:var(--icon-star-rounded-white) no-repeat;mask-size:22px 22px;width:22px;height:22px;display:flex;align-content:center;justify-content:center}.files-fileList tr:hover td.filename .favorite-mark.permanent{background-color:var(--color-background-hover)}#uploadsize-message,#delete-confirm{display:none}.fileactions{z-index:50}.busy .fileactions,.busy .action{visibility:hidden}.bubble,#app-navigation .app-navigation-entry-menu{min-width:100px}.files-fileList .icon-loading-small{opacity:1 !important;display:inline !important}.files-fileList .action.action-share-notification span,.files-fileList a.name{cursor:default !important}.files-fileList a.name.disabled *{cursor:default}.files-fileList a.name.disabled a,.files-fileList a.name.disabled a *{cursor:pointer}.files-fileList a.name.disabled:focus{background:none}a.action>img{height:16px;width:16px;vertical-align:text-bottom}a.action.action-editlocally img.icon{filter:var(--background-invert-if-dark)}.selectedActions{position:relative;display:inline-block;vertical-align:middle}.selectedActions.hidden{display:none}.selectedActions a{display:inline;line-height:50px;padding:16px 5px}.selectedActions a.hidden{display:none}.selectedActions a img{position:relative;vertical-align:text-bottom;margin-bottom:-1px}.selectedActions .actions-selected .icon-more{margin-top:-3px}.files-fileList td a a.action{display:inline;padding:17px 8px;line-height:50px;opacity:.3}.files-fileList td a a.action.action-share{padding:17px 14px}.files-fileList td a a.action.action-share.permanent:not(.shared-style) .icon-shared+span{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.files-fileList td a a.action.action-share .avatar{display:inline-block;vertical-align:middle}.files-fileList td a a.action.action-menu{padding-top:17px;padding-bottom:17px;padding-left:14px;padding-right:14px}.files-fileList td a a.action.no-permission:hover,.files-fileList td a a.action.no-permission:focus{opacity:.3}.files-fileList td a a.action.disabled:hover,.files-fileList td a a.action.disabled:focus,.files-fileList td a a.action.disabled img{opacity:.3}.files-fileList td a a.action.disabled.action-download{opacity:.7}.files-fileList td a a.action.disabled.action-download:hover,.files-fileList td a a.action.disabled.action-download:focus{opacity:.7}.files-fileList td a a.action:hover,.files-fileList td a a.action:focus{opacity:1}.files-fileList td a a.action:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-pill)}.files-fileList td a .fileActionsMenu a.action,.files-fileList td a a.action.action-share.shared-style{opacity:.7}.files-fileList td a .fileActionsMenu .action.permanent{opacity:1}.files-fileList .action.action-share.permanent.shared-style span:not(.icon){display:inline-block;max-width:70px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;margin-left:6px}.files-fileList .remoteAddress .userDomain{margin-left:0 !important}.files-fileList .favorite-mark.permanent{opacity:1}.files-fileList .fileActionsMenu a.action:hover,.files-fileList .fileActionsMenu a.action:focus,.files-fileList a.action.action-share.shared-style:hover,.files-fileList a.action.action-share.shared-style:focus{opacity:1}.files-fileList tr a.action.disabled{background:none}.selectedActions a.download.disabled,.files-fileList tr a.action.action-download.disabled{color:#000}.files-fileList tr:hover a.action.disabled:hover *{cursor:default}.summary{color:var(--color-text-maxcontrast);height:330px}.files-filestable .summary .filesummary{width:100%;padding-left:101px}#body-public .summary{height:180px}.summary:hover,.summary:focus,.summary,table tr.summary td{background-color:rgba(0,0,0,0)}.summary td{border-bottom:none;vertical-align:top;padding-top:20px}.summary td:first-child{padding:0}.hiddeninfo{white-space:pre-line}table.dragshadow{width:auto;z-index:2000}table.dragshadow td.filename{padding-left:60px;padding-right:16px;height:36px;max-width:unset}table.dragshadow td.size{padding-right:8px}.mask{z-index:50;position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-main-background);background-repeat:no-repeat no-repeat;background-position:50%;opacity:.7;transition:opacity 100ms;-moz-transition:opacity 100ms;-o-transition:opacity 100ms;-ms-transition:opacity 100ms;-webkit-transition:opacity 100ms}.mask.transparent{opacity:0}.newFileMenu{font-weight:300;top:100%;left:-48px !important;margin-top:4px;min-width:100px;z-index:1001}.newFileMenu::after{left:61px !important}.files-controls{box-sizing:border-box;position:-webkit-sticky;position:sticky;height:50px;padding:0;margin:0;background-color:var(--color-main-background-translucent);z-index:62;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;top:0;padding-left:50px}.files-controls .actions>div>.button,.files-controls .actions>div button,.files-controls .actions>.button,.files-controls .actions button{box-sizing:border-box;display:inline-block;display:flex;height:44px;width:44px;padding:9px;align-items:center;justify-content:center}.files-controls .actions>div .button.hidden,.files-controls .actions .button.hidden{display:none}.viewer-mode #app-navigation+#app-content .files-controls{left:0}.files-filestable .filename .action .icon,.files-filestable .selectedActions a .icon,.files-filestable .filename .favorite-mark .icon,.files-controls .actions .button .icon{display:inline-block;vertical-align:middle;background-size:16px 16px}.files-filestable .filename .favorite-mark .icon-star{background-image:none}.files-filestable .filename .favorite-mark .icon-starred{background-image:var(--icon-starred-yellow) !important}.files-filestable .filename .action .icon.hidden,.files-filestable .selectedActions a .icon.hidden,.files-controls .actions .button .icon.hidden{display:none}.files-filestable .filename .action .icon.loading,.files-filestable .selectedActions a .icon.loading,.files-controls .actions .button .icon.loading{width:15px;height:15px}.app-files .actions .button.new{position:relative}.breadcrumb{align-items:center}.breadcrumb .icon-home{border-radius:var(--border-radius)}.breadcrumb .canDrop>a,.files-filestable tbody tr.canDrop{background-color:rgba(0,130,201,.3)}.dropzone-background{background-color:rgba(0,130,201,.3)}.dropzone-background :hover{box-shadow:none !important}.notCreatable{margin-left:12px;margin-right:44px;margin-top:12px;color:var(--color-main-text);overflow:auto;min-width:160px;height:54px}.notCreatable:not(.hidden){display:flex}.notCreatable .icon-alert-outline{top:-15px;position:relative;margin-right:4px}.quota-navigation-item{margin:0 !important;border:none;border-radius:0;background-color:rgba(0,0,0,0);z-index:1;height:44px;display:flex !important;flex-direction:column}.quota-navigation-item__text{height:30px}.quota-navigation-item[href="#"],.quota-navigation-item[href="#"] *{cursor:default !important}.quota-navigation-item__container{height:5px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) thead tr{display:block;border-bottom:1px solid var(--color-border);background-color:var(--color-main-background-translucent)}.files-filestable.view-grid:not(.hidden) thead tr th{width:auto;border:none}.files-filestable.view-grid:not(.hidden) tbody{display:grid;grid-template-columns:repeat(auto-fill, 160px);justify-content:space-around;row-gap:15px;margin:15px 0}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden){display:block;position:relative;height:190px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted{background-color:rgba(0,0,0,0)}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .fileactions{background-color:var(--color-background-hover)}.files-filestable.view-grid:not(.hidden) tbody td{display:inline;border-bottom:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper{min-width:0;max-width:none;position:absolute;width:160px;height:160px;padding:14px;top:0;left:0;z-index:-1}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper .thumbnail{width:calc(100% - 2 * 14px);height:calc(100% - 2 * 14px);background-size:contain;margin:0;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper .thumbnail .favorite-mark{left:auto;top:-11px;right:-11px}.files-filestable.view-grid:not(.hidden) tbody td.filename .uploadtext{width:100%;margin:0;top:0;bottom:auto;height:28px;padding-top:4px;padding-left:28px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name{height:100%;border-radius:var(--border-radius);overflow:hidden;cursor:pointer !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext{display:flex;height:44px;margin-top:146px;text-align:center;line-height:44px;padding:0}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .innernametext{display:inline-block;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext:before{content:"";flex:1;min-width:14px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext:after{content:"";flex:1;min-width:44px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .extension{display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .system-tags{display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions{height:initial;margin-top:146px;display:flex;align-items:center;position:absolute;right:0}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions .action{padding:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions .action:not(.action-menu){display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-share-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-share-container.hidden .action-share img{padding:6px;border-radius:50%}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-restore-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-comment-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename form{padding:3px 14px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) tbody td.filename form input.filename{width:100%;margin-left:0;cursor:text}.files-filestable.view-grid:not(.hidden) tbody td.filesize,.files-filestable.view-grid:not(.hidden) tbody td.date{display:none}.files-filestable.view-grid:not(.hidden) tbody td.selection,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark{position:absolute;top:-8px;left:-8px;display:flex;z-index:10}.files-filestable.view-grid:not(.hidden) tbody td.selection label,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark label{width:44px;height:44px;display:inline-flex;padding:14px}.files-filestable.view-grid:not(.hidden) tbody td.selection label::before,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark label::before{margin:0;width:14px;height:14px}.files-filestable.view-grid:not(.hidden) tbody td .popovermenu{left:0;width:150px;margin:0 5px}.files-filestable.view-grid:not(.hidden) tbody td .popovermenu .menuitem span:not(.icon){overflow:hidden;text-overflow:ellipsis}.files-filestable.view-grid:not(.hidden) tr.hidden-file td.filename .name .nametext .extension{display:block}.files-filestable.view-grid:not(.hidden) tfoot{display:grid}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden){display:inline-block;margin:0 auto;height:418px}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td{padding-top:50px}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td:first-child,.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td.date{display:none}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td .info{margin-left:0}#view-toggle{background-color:var(--color-main-background-translucent);border:none;margin:0;padding:22px;opacity:.5;float:right;right:var(--default-grid-baseline);top:var(--default-grid-baseline);z-index:100;position:sticky}#view-toggle:hover,#view-toggle:focus,#showgridview:focus+#view-toggle{opacity:1}#view-toggle:focus-visible,#showgridview:focus-visible+#view-toggle{box-shadow:inset 0 0 0 2px var(--color-primary-element) !important}#showgridview{position:fixed;top:0}#body-public .files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .innernametext{max-width:124px}#body-public .files-filestable.view-grid:not(.hidden) tbody td .popovermenu{left:-80px}#body-public #view-toggle{position:absolute;right:0;top:0}#gallery-button{display:none}#tag_multiple_files_container{overflow:hidden;background-color:#fff;border-radius:3px;position:relative;display:flex;flex-wrap:wrap;margin-bottom:10px}#tag_multiple_files_container h3{width:100%;padding:0 18px}#tag_multiple_files_container .systemTagsInputFieldContainer{flex:1 1 80%;min-width:0;margin:0 12px}/*# sourceMappingURL=files.css.map */
diff --git a/apps/files/css/files.css.map b/apps/files/css/files.css.map
index 14c23a8f68d..09e55b847f1 100644
--- a/apps/files/css/files.css.map
+++ b/apps/files/css/files.css.map
@@ -1 +1 @@
-{"version":3,"sourceRoot":"","sources":["files.scss","../../../core/css/functions.scss"],"names":[],"mappings":"AAWA,SAEC,YACA,YACA,qBACA,WAED,oEACA,8BACA,kDAEC,+CAED,0BACC,oDAGD,mBACC,kBACA,aACA,SACA,4CACC,iBAIF,gBACC,aAGD,OACC,iBACA,YACA,aACA,aACA,mBAGD,6EAGC,yBACA,gCAID,kBACC,kBACA,WACA,gBACA,cACA,sBAEA,6CACC,aAGD,wBACC,wBACA,gBAEA,SAEA,WACA,cACA,0DAMD,wBACC,cACA,WAEA,mGAEC,8CAEA,6KACC,oCAKF,8DACC,oBAKH,yBACC,aAID,uCACC,cACA,WAGD,wBAGC,yBAEA,qBAGD,6FACC,+DAGD,iCACC,yDAGD,kFACC,0CAGD,4EACC,+DAID,gBCxEC,yCD2ED,iBC3EC,yCD8ED,oBC9EC,0CDiFD,yFCjFC,wCDuFD,uBCvFC,yCD0FD,2BC1FC,2CD6FD,mBC7FC,yCDgGD,2BChGC,4CDmGD,wBCnGC,0CDsGD,4BCtGC,4CD0GD,4CACC,WAGD,iCACC,WACA,YACA,eACA,SACA,eAGD,wCACC,aAGD,0CACC,WAGD,2BACC,YAED,4KAKC,+CAED,wMAKC,oDAGD,qCAEA,yDACC,oCAED,kCACC,iCACA,8BACA,4BACA,yBACA,mBAED,wGAIC,UACA,oCAGD,oBACC,oCAED,uBACC,6BAED,sBACC,cACA,aACA,YACA,sBACA,2BACA,sBACA,oCACC,kBAGF,kCACC,qBACA,mBAED,2BACC,eACA,iBAGD,uCACC,cAGD,yBACC,WACA,WACA,gBACA,qBACA,2BACA,WAED,wJAIC,kBAED,2CACC,eAED,4EAEC,mBAGD,kBAEC,4CACA,gBACA,mBAED,SACC,eACA,kBACA,+BACA,4BAED,qBACC,kBACA,aACA,UAGD,uBACC,kBACA,YAGD,0BACC,gBAED,uCACC,iBAED,8EAEC,2BACA,sBACA,kBAEA,gBAGD,qMAQC,gBACA,qPACC,MAIF,2BACC,0DACA,iBAGD,sDACC,iBAGD,+BACC,kBACA,aAED,kCACC,aAGD,0DAGC,WACA,kBAED,kDAEC,aACA,kBACA,2BACA,sBACA,YACA,iBACA,UAED,qCAEC,QACA,eACA,eACA,YAGA,8DACC,WAED,mEACC,WAGF,6BACC,qBACA,WACA,YACA,wBACA,2BACA,4BACA,gBACA,eACA,mCACA,eACA,kBACA,UAED,oCACC,eAID,2CACC,qCAGD,iDACC,qBACA,4BACA,YAED,uBACC,iBACA,kBACA,SAGD,6IACA,8FAEA,wCACC,kBACA,gBACA,uBACA,YAKA,kBACC,YACA,4BACC,QACA,YACA,aACA,gBACA,mBACA,uBACA,YACA,WACA,mBAID,+BACC,iBACA,aACA,uBACA,mBACA,kCACA,gBAEA,iDACC,iBACA,iBACA,wCACA,iCACA,oCACA,uBACA,mBACA,gBACA,uBACA,iBACA,kBAEA,uDACC,iBACA,sBAID,mEACC,gBAOL,iJAEC,wBAGD,mCACC,iCACA,8BACA,4BACA,yBAED,4BACC,WAGD,2CACC,uBACA,gBACA,kBACA,mBAKD,8BACC,kBACA,mBAEA,iBACA,OACA,SACA,YACA,cAEA,iBACA,eAEA,iBACA,oCACA,uBACA,mBAGD,mBACC,UAID,6DACC,WACA,eAID,iRAIC,UAID,0EACC,WAMA,wEACC,aAGD,oGACC,+CACA,wCACA,wBACA,yDACA,aAIF,oGAEC,mBAGD,+BACC,kBACA,WACA,eACA,gBACA,wJAGD,wFAEC,kBACA,UACA,YAGD,yCACC,qBACA,WAED,8CACC,kBACA,cACA,SACA,WACA,iBACA,kBACA,wDAEC,8CACA,8CACA,oBAEA,WACA,YACA,aACA,qBACA,uBAGF,8DACC,+CAGD,iDAGA,aACC,WAGD,iCACC,kBAID,mDAEC,gBAID,oCACC,qBACA,0BAGD,8EACC,0BAOA,kCACC,eAGD,sEACC,eAGD,sCACC,gBAIF,aACC,YACA,WACA,2BAGD,qCACC,wCAID,iBACI,kBACA,qBACA,sBAEJ,wBACI,aAEJ,mBACC,eACA,iBACA,iBAGD,0BACC,aAED,uBACC,kBACA,2BACA,mBAGD,8CACC,gBAIA,8BACC,eACA,iBACA,iBACA,WACA,2CACC,kBACA,0FAGC,kBACA,cACA,SACA,UACA,WACA,gBAED,mDACC,qBACA,sBAGF,0CACC,iBACA,oBACA,kBACA,mBAGA,oGACC,WAID,qIAEC,WAED,uDACC,WACA,0HACC,WAIH,wEACC,UAED,oCACC,+CACA,wCAGF,uGACC,WAED,wDACC,UAKF,4EACC,qBACA,eACA,gBACA,uBACA,sBACA,gBAGD,2CACC,yBAGD,yCACC,UAGD,kNAKC,UAGD,qCACC,gBAGD,0FAEC,WAGD,mDACC,eAGD,SACC,oCAGA,aAED,wCACC,WAEA,mBAKD,sBACC,aAED,2DAIC,+BAED,YACC,mBACA,mBACA,iBAED,wBACC,UAED,YACC,qBAGD,iBACC,WACA,aAED,6BACC,kBACA,mBACA,YAGA,gBAED,yBACC,kBAED,MACC,WACA,kBACA,MACA,OACA,QACA,SACA,8CACA,sCACA,wBACA,WACA,yBACA,8BACA,4BACA,6BACA,iCAED,kBACC,UAGD,aACC,gBACA,SACA,sBACA,eACA,gBACA,aAGA,oBACC,qBAKF,gBACC,sBACA,wBACA,gBACA,YACA,UACA,SACA,0DACA,WACA,yBACA,sBACA,qBACA,iBACA,aACA,MACA,kBAKE,0IACC,sBACA,qBACA,aACA,YACA,WACA,YACA,mBACA,uBAED,oFACC,aAQJ,0DACC,OAGD,6KAIC,qBACA,sBACA,0BAMA,sDACC,sBAED,yDACC,uDAIF,iJAGC,aAGD,oJAGC,WACA,YAGD,gCACC,kBAGD,YACC,mBAEA,uBACC,mCAIF,0DAEC,oCAED,qBACC,oCACA,4BACC,2BAIF,cACC,iBACA,kBACA,gBACA,6BACA,cACA,gBACA,YAEA,2BACC,aAGD,kCACC,UACA,kBACA,iBAIF,uBACC,oBACA,YACA,gBACA,+BACA,UACA,YACA,wBACA,sBAEA,6BACC,YAKA,oEACC,0BAIF,kCACC,WACA,mCAWA,kDACC,cACA,4CACA,0DACA,qDACC,WACA,YAMH,+CACC,aACA,+CACA,6BACA,aACA,cAGA,+DACC,cACA,kBACA,aACA,mCAEA,0fAKC,+BAEA,oxDAGC,+CAKH,kDACC,eACA,mBAGC,8EACC,YACA,eACA,kBACA,MAvDQ,MAwDR,OAxDQ,MAyDR,QAxDO,KAyDP,MACA,OACA,WAEA,yFACC,4BACA,6BACA,wBACA,SACA,mCACA,4BACA,2BAKA,wGACC,UACA,UACA,YAKH,uEACC,WACA,SACA,MACA,YAEA,YACA,gBAEA,kBAGD,iEACC,YACA,mCAIA,gBAKA,0BAEA,2EACC,aACA,YACA,iBACA,kBACA,iBACA,UAEA,0FACC,qBACA,kBACA,gBACA,uBACA,mBAED,kFACC,WACA,OACA,eAED,iFACC,WACA,OACA,eAID,sFACC,aAKF,8EACC,aAGD,8EACC,eACA,iBACA,aACA,mBACA,kBACA,QAEA,sFACC,QAxJK,KAyJL,WACA,YACA,aACA,mBACA,uBAGA,wGACC,aAQH,2GACC,yBAEA,6HACC,YACA,kBAIF,6GACC,yBAGD,6GACC,yBAIF,gEACC,iBACA,mCAEA,+EACC,WACA,cACA,YAMH,kHAEC,aAGD,sIAEC,kBACA,SACA,UACA,aACA,WAEA,kJACC,WACA,YACA,oBACA,QAzNO,KA0NP,kKACC,SACA,MA5NM,KA6NN,OA7NM,KAmOT,+DACC,OACA,YACA,aAGA,yFACC,gBACA,uBAMJ,+FACC,cAID,+CACC,aAEA,qEACC,qBACA,cAEA,aAEA,wEACC,iBAEA,iKAEC,aAGD,8EACI,cAQR,aACC,0DACA,YACA,SACA,aACA,WACA,YACA,mCACA,iCACA,YACA,gBAEA,uEAGC,UAGD,oEAEC,mEASF,cACC,eACA,MAOC,uGACC,gBAID,4EACC,WAKF,0BACC,kBACA,QACA,MAKF,gBACC,aAGD,8BACC,gBACA,sBACA,kBACA,kBACA,aACA,eACA,mBAEA,iCACC,WACA,eAGD,6DACC,aACA,YACA","file":"files.css"} \ No newline at end of file
+{"version":3,"sourceRoot":"","sources":["files.scss","../../../core/css/functions.scss"],"names":[],"mappings":"AAWA,SAEC,YACA,YACA,qBACA,WAED,oEACA,8BACA,kDAEC,+CAED,0BACC,oDAGD,mBACC,kBACA,aACA,SACA,4CACC,iBAIF,gBACC,aAGD,OACC,iBACA,YACA,aACA,aACA,mBAGD,6EAGC,yBACA,gCAID,kBACC,kBACA,WACA,gBACA,cACA,sBAEA,6CACC,aAGD,wBACC,wBACA,gBAEA,SAEA,WACA,cACA,0DAMD,wBACC,cACA,WAEA,mGAEC,8CAEA,6KACC,oCAKF,8DACC,oBAKH,yBACC,aAID,uCACC,cACA,WAGD,wBAGC,yBAEA,qBAGD,6FACC,+DAGD,iCACC,yDAGD,kFACC,0CAGD,4EACC,+DAID,gBCxEC,yCD2ED,iBC3EC,yCD8ED,oBC9EC,0CDiFD,qGCjFC,wCDuFD,0BCvFC,yCD0FD,2BC1FC,2CD6FD,mBC7FC,yCDgGD,2BChGC,4CDmGD,2BCnGC,0CDsGD,4BCtGC,4CD0GD,4CACC,WAGD,iCACC,WACA,YACA,eACA,SACA,eAGD,wCACC,aAGD,0CACC,WAGD,2BACC,YAED,4KAKC,+CAED,wMAKC,oDAGD,qCAEA,yDACC,oCAED,kCACC,iCACA,8BACA,4BACA,yBACA,mBAED,wGAIC,UACA,oCAGD,oBACC,oCAED,uBACC,6BAED,sBACC,cACA,aACA,YACA,sBACA,2BACA,sBACA,oCACC,kBAGF,kCACC,qBACA,mBAED,2BACC,eACA,iBAGD,uCACC,cAGD,yBACC,WACA,WACA,gBACA,qBACA,2BACA,WAED,wJAIC,kBAED,2CACC,eAED,4EAEC,mBAGD,kBAEC,4CACA,gBACA,mBAED,SACC,eACA,kBACA,+BACA,4BAED,qBACC,kBACA,aACA,UAGD,uBACC,kBACA,YAGD,0BACC,gBAED,uCACC,iBAED,8EAEC,2BACA,sBACA,kBAEA,gBAGD,qMAQC,gBACA,qPACC,MAIF,2BACC,0DACA,iBAGD,sDACC,iBAGD,+BACC,kBACA,aAED,kCACC,aAGD,0DAGC,WACA,kBAED,kDAEC,aACA,kBACA,2BACA,sBACA,YACA,iBACA,UAED,qCAEC,QACA,eACA,eACA,YAGA,8DACC,WAED,mEACC,WAGF,6BACC,qBACA,WACA,YACA,wBACA,2BACA,4BACA,gBACA,eACA,mCACA,eACA,kBACA,UAED,oCACC,eAID,2CACC,qCAGD,iDACC,qBACA,4BACA,YAED,uBACC,iBACA,kBACA,SAGD,6IACA,8FAEA,wCACC,kBACA,gBACA,uBACA,YAKA,kBACC,YACA,4BACC,QACA,YACA,aACA,gBACA,mBACA,uBACA,YACA,WACA,mBAID,+BACC,iBACA,aACA,uBACA,mBACA,kCACA,gBAEA,iDACC,iBACA,iBACA,wCACA,iCACA,oCACA,uBACA,mBACA,gBACA,uBACA,iBACA,kBAEA,uDACC,iBACA,sBAID,mEACC,gBAOL,iJAEC,wBAGD,mCACC,iCACA,8BACA,4BACA,yBAED,4BACC,WAGD,2CACC,uBACA,gBACA,kBACA,mBAKD,8BACC,kBACA,mBAEA,iBACA,OACA,SACA,YACA,cAEA,iBACA,eAEA,iBACA,oCACA,uBACA,mBAGD,mBACC,UAID,6DACC,WACA,eAID,iRAIC,UAID,0EACC,WAMA,wEACC,aAGD,oGACC,+CACA,wCACA,wBACA,yDACA,aAIF,oGAEC,mBAGD,+BACC,kBACA,WACA,eACA,gBACA,wJAGD,wFAEC,kBACA,UACA,YAGD,yCACC,qBACA,WAED,8CACC,kBACA,cACA,SACA,WACA,iBACA,kBACA,wDAEC,8CACA,8CACA,oBAEA,WACA,YACA,aACA,qBACA,uBAGF,8DACC,+CAGD,iDAGA,aACC,WAGD,iCACC,kBAID,mDAEC,gBAID,oCACC,qBACA,0BAGD,8EACC,0BAOA,kCACC,eAGD,sEACC,eAGD,sCACC,gBAIF,aACC,YACA,WACA,2BAGD,qCACC,wCAID,iBACI,kBACA,qBACA,sBAEJ,wBACI,aAEJ,mBACC,eACA,iBACA,iBAGD,0BACC,aAED,uBACC,kBACA,2BACA,mBAGD,8CACC,gBAIA,8BACC,eACA,iBACA,iBACA,WACA,2CACC,kBACA,0FAGC,kBACA,cACA,SACA,UACA,WACA,gBAED,mDACC,qBACA,sBAGF,0CACC,iBACA,oBACA,kBACA,mBAGA,oGACC,WAID,qIAEC,WAED,uDACC,WACA,0HACC,WAIH,wEACC,UAED,oCACC,+CACA,wCAGF,uGACC,WAED,wDACC,UAKF,4EACC,qBACA,eACA,gBACA,uBACA,sBACA,gBAGD,2CACC,yBAGD,yCACC,UAGD,kNAKC,UAGD,qCACC,gBAGD,0FAEC,WAGD,mDACC,eAGD,SACC,oCAGA,aAED,wCACC,WAEA,mBAKD,sBACC,aAED,2DAIC,+BAED,YACC,mBACA,mBACA,iBAED,wBACC,UAED,YACC,qBAGD,iBACC,WACA,aAED,6BACC,kBACA,mBACA,YAGA,gBAED,yBACC,kBAED,MACC,WACA,kBACA,MACA,OACA,QACA,SACA,8CACA,sCACA,wBACA,WACA,yBACA,8BACA,4BACA,6BACA,iCAED,kBACC,UAGD,aACC,gBACA,SACA,sBACA,eACA,gBACA,aAGA,oBACC,qBAKF,gBACC,sBACA,wBACA,gBACA,YACA,UACA,SACA,0DACA,WACA,yBACA,sBACA,qBACA,iBACA,aACA,MACA,kBAKE,0IACC,sBACA,qBACA,aACA,YACA,WACA,YACA,mBACA,uBAED,oFACC,aAQJ,0DACC,OAGD,6KAIC,qBACA,sBACA,0BAMA,sDACC,sBAED,yDACC,uDAIF,iJAGC,aAGD,oJAGC,WACA,YAGD,gCACC,kBAGD,YACC,mBAEA,uBACC,mCAIF,0DAEC,oCAED,qBACC,oCACA,4BACC,2BAIF,cACC,iBACA,kBACA,gBACA,6BACA,cACA,gBACA,YAEA,2BACC,aAGD,kCACC,UACA,kBACA,iBAIF,uBACC,oBACA,YACA,gBACA,+BACA,UACA,YACA,wBACA,sBAEA,6BACC,YAKA,oEACC,0BAIF,kCACC,WACA,mCAWA,kDACC,cACA,4CACA,0DACA,qDACC,WACA,YAMH,+CACC,aACA,+CACA,6BACA,aACA,cAGA,+DACC,cACA,kBACA,aACA,mCAEA,0fAKC,+BAEA,oxDAGC,+CAKH,kDACC,eACA,mBAGC,8EACC,YACA,eACA,kBACA,MAvDQ,MAwDR,OAxDQ,MAyDR,QAxDO,KAyDP,MACA,OACA,WAEA,yFACC,4BACA,6BACA,wBACA,SACA,mCACA,4BACA,2BAKA,wGACC,UACA,UACA,YAKH,uEACC,WACA,SACA,MACA,YAEA,YACA,gBAEA,kBAGD,iEACC,YACA,mCAIA,gBAKA,0BAEA,2EACC,aACA,YACA,iBACA,kBACA,iBACA,UAEA,0FACC,qBACA,kBACA,gBACA,uBACA,mBAED,kFACC,WACA,OACA,eAED,iFACC,WACA,OACA,eAID,sFACC,aAKF,8EACC,aAGD,8EACC,eACA,iBACA,aACA,mBACA,kBACA,QAEA,sFACC,QAxJK,KAyJL,WACA,YACA,aACA,mBACA,uBAGA,wGACC,aAQH,2GACC,yBAEA,6HACC,YACA,kBAIF,6GACC,yBAGD,6GACC,yBAIF,gEACC,iBACA,mCAEA,+EACC,WACA,cACA,YAMH,kHAEC,aAGD,sIAEC,kBACA,SACA,UACA,aACA,WAEA,kJACC,WACA,YACA,oBACA,QAzNO,KA0NP,kKACC,SACA,MA5NM,KA6NN,OA7NM,KAmOT,+DACC,OACA,YACA,aAGA,yFACC,gBACA,uBAMJ,+FACC,cAID,+CACC,aAEA,qEACC,qBACA,cAEA,aAEA,wEACC,iBAEA,iKAEC,aAGD,8EACI,cAQR,aACC,0DACA,YACA,SACA,aACA,WACA,YACA,mCACA,iCACA,YACA,gBAEA,uEAGC,UAGD,oEAEC,mEASF,cACC,eACA,MAOC,uGACC,gBAID,4EACC,WAKF,0BACC,kBACA,QACA,MAKF,gBACC,aAGD,8BACC,gBACA,sBACA,kBACA,kBACA,aACA,eACA,mBAEA,iCACC,WACA,eAGD,6DACC,aACA,YACA","file":"files.css"} \ No newline at end of file
diff --git a/apps/files/css/files.scss b/apps/files/css/files.scss
index 0437ad79875..369e13021d0 100644
--- a/apps/files/css/files.scss
+++ b/apps/files/css/files.scss
@@ -144,13 +144,13 @@
.nav-icon-favorites {
@include icon-color('starred', 'actions', variables.$color-black, 2, true);
}
-.nav-icon-sharingin,
-.nav-icon-sharingout,
-.nav-icon-pendingshares,
-.nav-icon-shareoverview {
+.nav-icon-sharinginOld,
+.nav-icon-sharingoutOld,
+.nav-icon-pendingsharesOld,
+.nav-icon-shareoverviewOld {
@include icon-color('share', 'files', variables.$color-black);
}
-.nav-icon-sharinglinks {
+.nav-icon-sharinglinksOld {
@include icon-color('public', 'files', variables.$color-black);
}
.nav-icon-extstoragemounts {
@@ -162,7 +162,7 @@
.nav-icon-trashbin-starred {
@include icon-color('delete', 'files', #ff0000);
}
-.nav-icon-deletedshares {
+.nav-icon-deletedsharesOld {
@include icon-color('unshare', 'files', variables.$color-black);
}
.nav-icon-favorites-starred {
diff --git a/apps/files/css/merged.css b/apps/files/css/merged.css
index 38574ea3b86..9f99f1b4073 100644
--- a/apps/files/css/merged.css
+++ b/apps/files/css/merged.css
@@ -1 +1 @@
-.actions{padding:3px;height:100%;display:inline-block;float:left}.actions input,.actions button,.actions .button{margin:0;float:left}.actions .button a{color:#555}.actions .button a:hover,.actions .button a:focus{background-color:var(--color-background-hover)}.actions .button a:active{background-color:var(--color-primary-element-light)}.actions.creatable{position:relative;display:flex;flex:1 1}.actions.creatable .button:not(:last-child){margin-right:3px}.actions.hidden{display:none}#trash{margin-right:8px;float:right;z-index:1010;padding:10px;font-weight:normal}.newFileMenu .error,.newFileMenu .error+.icon-confirm,.files-fileList .error{color:var(--color-error);border-color:var(--color-error)}.files-filestable{position:relative;width:100%;min-width:250px;display:block;flex-direction:column}.emptycontent:not(.hidden)~.files-filestable{display:none}.files-filestable thead{position:-webkit-sticky;position:sticky;top:44px;z-index:60;display:block;background-color:var(--color-main-background-translucent)}.files-filestable tbody{display:table;width:100%}.files-filestable tbody tr[data-permissions="0"],.files-filestable tbody tr[data-permissions="16"]{background-color:var(--color-background-dark)}.files-filestable tbody tr[data-permissions="0"] td.filename .nametext .innernametext,.files-filestable tbody tr[data-permissions="16"] td.filename .nametext .innernametext{color:var(--color-text-maxcontrast)}.files-filestable tbody tr[data-e2eencrypted=true] .selection{pointer-events:none}.files-filestable.hidden{display:none}.app-files #app-content>.viewcontainer{min-height:0%;width:100%}.app-files #app-content{width:calc(100% - 300px);overflow-anchor:none}.file-drag,.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:var(--color-primary-element-light) !important}.app-files #app-content.dir-drop{background-color:var(--color-main-background) !important}.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:rgba(0,0,0,0) !important}.app-files #app-content.dir-drop .files-filestable tbody tr.dropping-to-dir{background-color:var(--color-primary-element-light) !important}.nav-icon-files{background-image:var(--icon-folder-dark)}.nav-icon-recent{background-image:var(--icon-recent-dark)}.nav-icon-favorites{background-image:var(--icon-starred-dark)}.nav-icon-sharingin,.nav-icon-sharingout,.nav-icon-pendingshares,.nav-icon-shareoverview{background-image:var(--icon-share-dark)}.nav-icon-sharinglinks{background-image:var(--icon-public-dark)}.nav-icon-extstoragemounts{background-image:var(--icon-external-dark)}.nav-icon-trashbin{background-image:var(--icon-delete-dark)}.nav-icon-trashbin-starred{background-image:var(--icon-delete-#ff0000)}.nav-icon-deletedshares{background-image:var(--icon-unshare-dark)}.nav-icon-favorites-starred{background-image:var(--icon-starred-yellow)}#app-navigation .nav-files a.nav-icon-files{width:auto}#app-navigation .nav-files a.new{width:40px;height:32px;padding:0 10px;margin:0;cursor:pointer}#app-navigation .nav-files a.new.hidden{display:none}#app-navigation .nav-files a.new.disabled{opacity:.3}.files-filestable tbody tr{height:51px}.files-filestable tbody tr:hover,.files-filestable tbody tr:focus,.files-filestable tbody .name:focus,.files-filestable tbody tr:hover .filename form,table tr.mouseOver td{background-color:var(--color-background-hover)}.files-filestable tbody tr:active,.files-filestable tbody tr.highlighted,.files-filestable tbody tr.highlighted .name:focus,.files-filestable tbody tr.selected,.files-filestable tbody tr.searchresult{background-color:var(--color-primary-element-light)}tbody a{color:var(--color-main-text)}span.conflict-path,span.extension,span.uploading,td.date{color:var(--color-text-maxcontrast)}span.conflict-path,span.extension{-webkit-transition:opacity 300ms;-moz-transition:opacity 300ms;-o-transition:opacity 300ms;transition:opacity 300ms;vertical-align:top}tr:hover span.conflict-path,tr:focus span.conflict-path,tr:hover span.extension,tr:focus span.extension{opacity:1;color:var(--color-text-maxcontrast)}table th,table th a{color:var(--color-text-maxcontrast)}table.multiselect th a{color:var(--color-main-text)}table th .columntitle{display:block;padding:15px;height:50px;box-sizing:border-box;-moz-box-sizing:border-box;vertical-align:middle}table th .columntitle:focus-visible{border-radius:2px}table.multiselect th .columntitle{display:inline-block;margin-right:-20px}table th .columntitle.name{padding-left:0;margin-left:44px}table.multiselect th .columntitle.name{margin-left:0}table th .sort-indicator{width:10px;height:8px;margin-left:5px;display:inline-block;vertical-align:text-bottom;opacity:.3}.sort-indicator.hidden,.multiselect .sort-indicator,table.multiselect th:hover .sort-indicator.hidden,table.multiselect th:focus .sort-indicator.hidden{visibility:hidden}.multiselect .sort,.multiselect .sort span{cursor:default}table th:hover .sort-indicator.hidden,table th:focus .sort-indicator.hidden{visibility:visible}table th,table td{border-bottom:1px solid var(--color-border);text-align:left;font-weight:normal}table td{padding:0 15px;font-style:normal;background-position:8px center;background-repeat:no-repeat}table th.column-name{position:relative;width:9999px;padding:0}.column-name-container{position:relative;height:50px}table th.column-selection{padding-top:2px}table th.column-size,table td.filesize{text-align:right}table th.column-mtime,table td.date,table th.column-last,table td.column-last{-moz-box-sizing:border-box;box-sizing:border-box;position:relative;min-width:130px}#app-content-recent,#app-content-favorites,#app-content-shareoverview,#app-content-sharingout,#app-content-sharingin,#app-content-sharinglinks,#app-content-deletedshares,#app-content-pendingshares{margin-top:22px}#app-content-recent thead,#app-content-favorites thead,#app-content-shareoverview thead,#app-content-sharingout thead,#app-content-sharingin thead,#app-content-sharinglinks thead,#app-content-deletedshares thead,#app-content-pendingshares thead{top:0}table.multiselect thead th{background-color:var(--color-main-background-translucent);font-weight:bold}#app-content.with-app-sidebar table.multiselect thead{margin-right:27%}table.multiselect .column-name{position:relative;width:9999px}table.multiselect .column-mtime>a{display:none}table td.selection,table th.selection,table td.fileaction{width:32px;text-align:center}table td.filename a.name,table td.filename p.name{display:flex;position:relative;-moz-box-sizing:border-box;box-sizing:border-box;height:50px;line-height:50px;padding:0}table td.filename .thumbnail-wrapper{width:0;min-width:50px;max-width:50px;height:50px}table td.filename .thumbnail-wrapper.icon-loading-small:after{z-index:10}table td.filename .thumbnail-wrapper.icon-loading-small .thumbnail{opacity:.2}table td.filename .thumbnail{display:inline-block;width:32px;height:32px;background-size:contain;background-position:center;background-repeat:no-repeat;margin-left:9px;margin-top:9px;border-radius:var(--border-radius);cursor:pointer;position:absolute;z-index:4}table td.filename p.name .thumbnail{cursor:default}table tr[data-has-preview=true] .thumbnail{border:1px solid var(--color-border)}table:not(.view-grid) td.filename input.filename{width:70% !important;margin-left:48px !important;cursor:text}table td.filename form{margin-top:-40px;position:relative;top:-6px}table td.filename a,table td.login,table td.logout,table td.download,table td.upload,table td.create,table td.delete{padding:3px 8px 8px 3px}table td.filename .nametext,.modified,.column-last>span:first-child{float:left;padding:15px 0}.modified,.column-last>span:first-child{position:relative;overflow:hidden;text-overflow:ellipsis;width:110px}table td.filename{max-width:0}table td.filename .nametext{width:0;flex-grow:1;display:flex;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;height:100%;z-index:10;padding:0 20px 0 0}table td.filename .system-tags{--min-size: 32px;display:flex;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}table td.filename .system-tags .system-tags__tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px;text-align:center}table td.filename .system-tags .system-tags__tag--more{overflow:visible;text-overflow:initial}table td.filename .system-tags .system-tags__tag+.system-tags__tag{margin-left:5px}.hide-hidden-files .files-filestable .files-fileList tr.hidden-file,.hide-hidden-files .files-filestable .files-fileList tr.hidden-file.dragging{display:none !important}.files-fileList tr.animate-opacity{-webkit-transition:opacity 250ms;-moz-transition:opacity 250ms;-o-transition:opacity 250ms;transition:opacity 250ms}.files-fileList tr.dragging{opacity:.2}table td.filename .nametext .innernametext{text-overflow:ellipsis;overflow:hidden;position:relative;vertical-align:top}table td.filename .uploadtext{position:absolute;font-weight:normal;margin-left:50px;left:0;bottom:0;height:20px;padding:0 4px;padding-left:1px;font-size:11px;line-height:22px;color:var(--color-text-maxcontrast);text-overflow:ellipsis;white-space:nowrap}table td.selection{padding:0}.files-fileList tr td.selection>.selectCheckBox+label:before{opacity:.3;margin-right:0}.files-fileList tr:hover td.selection>.selectCheckBox+label:before,.files-fileList tr:focus td.selection>.selectCheckBox+label:before,.files-fileList tr td.selection>.selectCheckBox:checked+label:before,.files-fileList tr.selected td.selection>.selectCheckBox+label:before{opacity:1}.files-fileList tr.halfselected td.selection>.selectCheckBox+label:before{opacity:.5}.files-fileList tr td.selection>.selectCheckBox+label,.select-all+label{padding:16px}.files-fileList tr td.selection>.selectCheckBox:focus-visible+label,.select-all:focus-visible+label{background-color:var(--color-background-hover);border-radius:var(--border-radius-pill);outline:none !important;border:2px solid var(--color-primary-element) !important;padding:14px}.files-fileList tr td.selection>.selectCheckBox:focus-visible+label,.select-all:focus-visible+label{outline-offset:0px}.files-fileList tr td.filename{position:relative;width:100%;padding-left:0;padding-right:0;-webkit-transition:background-image 500ms;-moz-transition:background-image 500ms;-o-transition:background-image 500ms;transition:background-image 500ms}.files-fileList tr td.filename a.name label,.files-fileList tr td.filename p.name label{position:absolute;width:80%;height:50px}.files-fileList tr td.filename .favorite{display:inline-block;float:left}.files-fileList tr td.filename .favorite-mark{position:absolute;display:block;top:-8px;right:-8px;line-height:100%;text-align:center}.files-fileList tr td.filename .favorite-mark.permanent{background-color:var(--color-main-background);mask:var(--icon-star-rounded-white) no-repeat;mask-size:22px 22px;width:22px;height:22px;display:flex;align-content:center;justify-content:center}.files-fileList tr:hover td.filename .favorite-mark.permanent{background-color:var(--color-background-hover)}#uploadsize-message,#delete-confirm{display:none}.fileactions{z-index:50}.busy .fileactions,.busy .action{visibility:hidden}.bubble,#app-navigation .app-navigation-entry-menu{min-width:100px}.files-fileList .icon-loading-small{opacity:1 !important;display:inline !important}.files-fileList .action.action-share-notification span,.files-fileList a.name{cursor:default !important}.files-fileList a.name.disabled *{cursor:default}.files-fileList a.name.disabled a,.files-fileList a.name.disabled a *{cursor:pointer}.files-fileList a.name.disabled:focus{background:none}a.action>img{height:16px;width:16px;vertical-align:text-bottom}a.action.action-editlocally img.icon{filter:var(--background-invert-if-dark)}.selectedActions{position:relative;display:inline-block;vertical-align:middle}.selectedActions.hidden{display:none}.selectedActions a{display:inline;line-height:50px;padding:16px 5px}.selectedActions a.hidden{display:none}.selectedActions a img{position:relative;vertical-align:text-bottom;margin-bottom:-1px}.selectedActions .actions-selected .icon-more{margin-top:-3px}.files-fileList td a a.action{display:inline;padding:17px 8px;line-height:50px;opacity:.3}.files-fileList td a a.action.action-share{padding:17px 14px}.files-fileList td a a.action.action-share.permanent:not(.shared-style) .icon-shared+span{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.files-fileList td a a.action.action-share .avatar{display:inline-block;vertical-align:middle}.files-fileList td a a.action.action-menu{padding-top:17px;padding-bottom:17px;padding-left:14px;padding-right:14px}.files-fileList td a a.action.no-permission:hover,.files-fileList td a a.action.no-permission:focus{opacity:.3}.files-fileList td a a.action.disabled:hover,.files-fileList td a a.action.disabled:focus,.files-fileList td a a.action.disabled img{opacity:.3}.files-fileList td a a.action.disabled.action-download{opacity:.7}.files-fileList td a a.action.disabled.action-download:hover,.files-fileList td a a.action.disabled.action-download:focus{opacity:.7}.files-fileList td a a.action:hover,.files-fileList td a a.action:focus{opacity:1}.files-fileList td a a.action:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-pill)}.files-fileList td a .fileActionsMenu a.action,.files-fileList td a a.action.action-share.shared-style{opacity:.7}.files-fileList td a .fileActionsMenu .action.permanent{opacity:1}.files-fileList .action.action-share.permanent.shared-style span:not(.icon){display:inline-block;max-width:70px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;margin-left:6px}.files-fileList .remoteAddress .userDomain{margin-left:0 !important}.files-fileList .favorite-mark.permanent{opacity:1}.files-fileList .fileActionsMenu a.action:hover,.files-fileList .fileActionsMenu a.action:focus,.files-fileList a.action.action-share.shared-style:hover,.files-fileList a.action.action-share.shared-style:focus{opacity:1}.files-fileList tr a.action.disabled{background:none}.selectedActions a.download.disabled,.files-fileList tr a.action.action-download.disabled{color:#000}.files-fileList tr:hover a.action.disabled:hover *{cursor:default}.summary{color:var(--color-text-maxcontrast);height:330px}.files-filestable .summary .filesummary{width:100%;padding-left:101px}#body-public .summary{height:180px}.summary:hover,.summary:focus,.summary,table tr.summary td{background-color:rgba(0,0,0,0)}.summary td{border-bottom:none;vertical-align:top;padding-top:20px}.summary td:first-child{padding:0}.hiddeninfo{white-space:pre-line}table.dragshadow{width:auto;z-index:2000}table.dragshadow td.filename{padding-left:60px;padding-right:16px;height:36px;max-width:unset}table.dragshadow td.size{padding-right:8px}.mask{z-index:50;position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-main-background);background-repeat:no-repeat no-repeat;background-position:50%;opacity:.7;transition:opacity 100ms;-moz-transition:opacity 100ms;-o-transition:opacity 100ms;-ms-transition:opacity 100ms;-webkit-transition:opacity 100ms}.mask.transparent{opacity:0}.newFileMenu{font-weight:300;top:100%;left:-48px !important;margin-top:4px;min-width:100px;z-index:1001}.newFileMenu::after{left:61px !important}.files-controls{box-sizing:border-box;position:-webkit-sticky;position:sticky;height:50px;padding:0;margin:0;background-color:var(--color-main-background-translucent);z-index:62;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;top:0;padding-left:50px}.files-controls .actions>div>.button,.files-controls .actions>div button,.files-controls .actions>.button,.files-controls .actions button{box-sizing:border-box;display:inline-block;display:flex;height:44px;width:44px;padding:9px;align-items:center;justify-content:center}.files-controls .actions>div .button.hidden,.files-controls .actions .button.hidden{display:none}.viewer-mode #app-navigation+#app-content .files-controls{left:0}.files-filestable .filename .action .icon,.files-filestable .selectedActions a .icon,.files-filestable .filename .favorite-mark .icon,.files-controls .actions .button .icon{display:inline-block;vertical-align:middle;background-size:16px 16px}.files-filestable .filename .favorite-mark .icon-star{background-image:none}.files-filestable .filename .favorite-mark .icon-starred{background-image:var(--icon-starred-yellow) !important}.files-filestable .filename .action .icon.hidden,.files-filestable .selectedActions a .icon.hidden,.files-controls .actions .button .icon.hidden{display:none}.files-filestable .filename .action .icon.loading,.files-filestable .selectedActions a .icon.loading,.files-controls .actions .button .icon.loading{width:15px;height:15px}.app-files .actions .button.new{position:relative}.breadcrumb{align-items:center}.breadcrumb .icon-home{border-radius:var(--border-radius)}.breadcrumb .canDrop>a,.files-filestable tbody tr.canDrop{background-color:rgba(0,130,201,.3)}.dropzone-background{background-color:rgba(0,130,201,.3)}.dropzone-background :hover{box-shadow:none !important}.notCreatable{margin-left:12px;margin-right:44px;margin-top:12px;color:var(--color-main-text);overflow:auto;min-width:160px;height:54px}.notCreatable:not(.hidden){display:flex}.notCreatable .icon-alert-outline{top:-15px;position:relative;margin-right:4px}.quota-navigation-item{margin:0 !important;border:none;border-radius:0;background-color:rgba(0,0,0,0);z-index:1;height:44px;display:flex !important;flex-direction:column}.quota-navigation-item__text{height:30px}.quota-navigation-item[href="#"],.quota-navigation-item[href="#"] *{cursor:default !important}.quota-navigation-item__container{height:5px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) thead tr{display:block;border-bottom:1px solid var(--color-border);background-color:var(--color-main-background-translucent)}.files-filestable.view-grid:not(.hidden) thead tr th{width:auto;border:none}.files-filestable.view-grid:not(.hidden) tbody{display:grid;grid-template-columns:repeat(auto-fill, 160px);justify-content:space-around;row-gap:15px;margin:15px 0}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden){display:block;position:relative;height:190px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted{background-color:rgba(0,0,0,0)}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .fileactions{background-color:var(--color-background-hover)}.files-filestable.view-grid:not(.hidden) tbody td{display:inline;border-bottom:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper{min-width:0;max-width:none;position:absolute;width:160px;height:160px;padding:14px;top:0;left:0;z-index:-1}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper .thumbnail{width:calc(100% - 2 * 14px);height:calc(100% - 2 * 14px);background-size:contain;margin:0;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper .thumbnail .favorite-mark{left:auto;top:-11px;right:-11px}.files-filestable.view-grid:not(.hidden) tbody td.filename .uploadtext{width:100%;margin:0;top:0;bottom:auto;height:28px;padding-top:4px;padding-left:28px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name{height:100%;border-radius:var(--border-radius);overflow:hidden;cursor:pointer !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext{display:flex;height:44px;margin-top:146px;text-align:center;line-height:44px;padding:0}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .innernametext{display:inline-block;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext:before{content:"";flex:1;min-width:14px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext:after{content:"";flex:1;min-width:44px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .extension{display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .system-tags{display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions{height:initial;margin-top:146px;display:flex;align-items:center;position:absolute;right:0}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions .action{padding:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions .action:not(.action-menu){display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-share-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-share-container.hidden .action-share img{padding:6px;border-radius:50%}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-restore-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-comment-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename form{padding:3px 14px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) tbody td.filename form input.filename{width:100%;margin-left:0;cursor:text}.files-filestable.view-grid:not(.hidden) tbody td.filesize,.files-filestable.view-grid:not(.hidden) tbody td.date{display:none}.files-filestable.view-grid:not(.hidden) tbody td.selection,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark{position:absolute;top:-8px;left:-8px;display:flex;z-index:10}.files-filestable.view-grid:not(.hidden) tbody td.selection label,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark label{width:44px;height:44px;display:inline-flex;padding:14px}.files-filestable.view-grid:not(.hidden) tbody td.selection label::before,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark label::before{margin:0;width:14px;height:14px}.files-filestable.view-grid:not(.hidden) tbody td .popovermenu{left:0;width:150px;margin:0 5px}.files-filestable.view-grid:not(.hidden) tbody td .popovermenu .menuitem span:not(.icon){overflow:hidden;text-overflow:ellipsis}.files-filestable.view-grid:not(.hidden) tr.hidden-file td.filename .name .nametext .extension{display:block}.files-filestable.view-grid:not(.hidden) tfoot{display:grid}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden){display:inline-block;margin:0 auto;height:418px}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td{padding-top:50px}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td:first-child,.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td.date{display:none}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td .info{margin-left:0}#view-toggle{background-color:var(--color-main-background-translucent);border:none;margin:0;padding:22px;opacity:.5;float:right;right:var(--default-grid-baseline);top:var(--default-grid-baseline);z-index:100;position:sticky}#view-toggle:hover,#view-toggle:focus,#showgridview:focus+#view-toggle{opacity:1}#view-toggle:focus-visible,#showgridview:focus-visible+#view-toggle{box-shadow:inset 0 0 0 2px var(--color-primary-element) !important}#showgridview{position:fixed;top:0}#body-public .files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .innernametext{max-width:124px}#body-public .files-filestable.view-grid:not(.hidden) tbody td .popovermenu{left:-80px}#body-public #view-toggle{position:absolute;right:0;top:0}#gallery-button{display:none}#tag_multiple_files_container{overflow:hidden;background-color:#fff;border-radius:3px;position:relative;display:flex;flex-wrap:wrap;margin-bottom:10px}#tag_multiple_files_container h3{width:100%;padding:0 18px}#tag_multiple_files_container .systemTagsInputFieldContainer{flex:1 1 80%;min-width:0;margin:0 12px}#upload{box-sizing:border-box;height:36px;width:39px;padding:0 !important;margin-left:3px;overflow:hidden;vertical-align:top;position:relative;z-index:-20}#upload .icon-upload{position:relative;display:block;width:100%;height:44px;width:44px;margin:-5px -3px;cursor:pointer;z-index:10;opacity:.65}.file_upload_target{display:none}.file_upload_form{display:inline;float:left;margin:0;padding:0;cursor:pointer;overflow:visible}.uploadprogresswrapper,.uploadprogresswrapper *{box-sizing:border-box}.uploadprogresswrapper{display:inline-block;vertical-align:top;height:36px;margin-left:3px}.uploadprogresswrapper>input[type=button]{height:36px;margin-left:3px}#uploadprogressbar{border-color:var(--color-border-dark);border-radius:var(--border-radius-pill) 0 0 var(--border-radius-pill);border-right:0;position:relative;float:left;width:200px;height:44px;display:inline-block;text-align:center}#uploadprogressbar .ui-progressbar-value{margin-top:.1em}#uploadprogressbar .ui-progressbar-value.ui-widget-header.ui-corner-left{height:calc(100% + 2px);top:-1px;left:-1px;position:absolute;overflow:hidden;background-color:var(--color-primary-element)}#uploadprogressbar .label{top:8px;opacity:1;overflow:hidden;white-space:nowrap;font-weight:normal}#uploadprogressbar .label.inner{color:var(--color-primary-element-text);position:absolute;display:block;width:200px}#uploadprogressbar .label.outer{position:relative;color:var(--color-main-text)}#uploadprogressbar .desktop{display:block}#uploadprogressbar .mobile{display:none}#uploadprogressbar+.stop{border-top-left-radius:0;border-bottom-left-radius:0}.oc-dialog .fileexists{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-bottom:30px}.oc-dialog .fileexists .conflict .filename,.oc-dialog .fileexists .conflict .mtime,.oc-dialog .fileexists .conflict .size{-webkit-touch-callout:initial;-webkit-user-select:initial;-khtml-user-select:initial;-moz-user-select:initial;-ms-user-select:initial;user-select:initial}.oc-dialog .fileexists .conflict .message{color:#e9322d}.oc-dialog .fileexists table{width:100%}.oc-dialog .fileexists th{padding-left:0;padding-right:0}.oc-dialog .fileexists th input[type=checkbox]{margin-right:3px}.oc-dialog .fileexists th:first-child{width:225px}.oc-dialog .fileexists th label{font-weight:normal;color:var(--color-main-text)}.oc-dialog .fileexists th .count{margin-left:3px}.oc-dialog .fileexists .conflicts .template{display:none}.oc-dialog .fileexists .conflict{width:100%;height:85px}.oc-dialog .fileexists .conflict .filename{color:#777;word-break:break-all;clear:left}.oc-dialog .fileexists .icon{width:64px;height:64px;margin:0px 5px 5px 5px;background-repeat:no-repeat;background-size:64px 64px;float:left}.oc-dialog .fileexists .original,.oc-dialog .fileexists .replacement{float:left;width:50%}.oc-dialog .fileexists .conflicts{overflow-y:auto;max-height:225px}.oc-dialog .fileexists .conflict input[type=checkbox]{float:left}.oc-dialog .fileexists #allfileslabel{float:right}.oc-dialog .fileexists #allfiles{vertical-align:bottom;position:relative;top:-3px}.oc-dialog .fileexists #allfiles+span{vertical-align:bottom}.oc-dialog .oc-dialog-buttonrow{width:100%;text-align:right}.oc-dialog .oc-dialog-buttonrow .cancel{float:left}.highlightUploaded{-webkit-animation:highlightAnimation 2s 1;-moz-animation:highlightAnimation 2s 1;-o-animation:highlightAnimation 2s 1;animation:highlightAnimation 2s 1}@-webkit-keyframes highlightAnimation{0%{background-color:#ffff8c}100%{background-color:rgba(0,0,0,0)}}@-moz-keyframes highlightAnimation{0%{background-color:#ffff8c}100%{background-color:rgba(0,0,0,0)}}@-o-keyframes highlightAnimation{0%{background-color:#ffff8c}100%{background-color:rgba(0,0,0,0)}}@keyframes highlightAnimation{0%{background-color:#ffff8c}100%{background-color:rgba(0,0,0,0)}}@media only screen and (max-width: 988px)and (min-width: 1025px),only screen and (max-width: 688px){.app-files #app-content.dir-drop{background-color:#fff !important}table th.column-size,table td.filesize,table th.column-mtime,table td.date{display:none}table td{padding:0}table.multiselect thead{padding-left:0}.fileList a.action.action-menu img{padding-left:0}.fileList .fileActionsMenu{margin-right:6px}.fileList a.action-share span:not(.icon):not(.avatar){position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}td.filename a.name .system-tags{display:none}#uploadprogressbar,#uploadprogressbar .label.inner{width:50px}#uploadprogressbar .desktop{display:none !important}#uploadprogressbar .mobile{display:block !important}table.dragshadow{z-index:1000}}@media only screen and (max-width: 480px){table th .selectedActions{float:right}table th .selectedActions>a span:not(.icon){display:none}table th .selectedActions a{padding:17px 14px}table.multiselect th .columntitle.name{margin-left:0}}.app-sidebar .detailFileInfoContainer{min-height:50px;padding:15px}.app-sidebar .detailFileInfoContainer>div{clear:both}.app-sidebar .mainFileInfoView .icon{display:inline-block;background-size:16px 16px}.app-sidebar .mainFileInfoView .permalink{padding:6px 10px;vertical-align:top;opacity:.6}.app-sidebar .mainFileInfoView .permalink:hover,.app-sidebar .mainFileInfoView .permalink:focus{opacity:1}.app-sidebar .mainFileInfoView .permalink-field>input{clear:both;width:90%}.app-sidebar .thumbnailContainer.large{margin-left:-15px;margin-right:-35px;margin-top:-15px}.app-sidebar .thumbnailContainer.large.portrait{margin:0}.app-sidebar .large .thumbnail{width:100%;display:block;background-repeat:no-repeat;background-position:center;background-size:100%;float:none;margin:0;height:auto}.app-sidebar .large .thumbnail .stretcher{content:"";display:block;padding-bottom:56.25%}.app-sidebar .large.portrait .thumbnail{background-position:50% top}.app-sidebar .large.portrait .thumbnail{background-size:contain}.app-sidebar .large.text{overflow-y:scroll;overflow-x:hidden;padding-top:14px;font-size:80%;margin-left:0}.app-sidebar .thumbnail{width:100%;min-height:75px;display:inline-block;float:left;margin-right:10px;background-size:contain;background-repeat:no-repeat}.app-sidebar .ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-sidebar .fileName{font-size:16px;padding-top:13px;padding-bottom:3px}.app-sidebar .fileName h3{width:calc(100% - 42px);display:inline-block;padding:5px 0;margin:-5px 0}.app-sidebar .file-details{color:var(--color-text-maxcontrast)}.app-sidebar .action-favorite{vertical-align:sub;padding:10px;margin:-10px}.app-sidebar .action-favorite>span{opacity:.7 !important}.app-sidebar .detailList{float:left}.app-sidebar .close{position:absolute;top:0;right:0;opacity:.5;z-index:1;width:44px;height:44px}.whatsNewPopover{bottom:35px !important;left:15px !important;width:270px;z-index:700}.whatsNewPopover p{width:auto !important}.whatsNewPopover .caption{font-weight:bold;cursor:auto !important}.whatsNewPopover .icon-close{position:absolute;right:0}.whatsNewPopover::after{content:none}/*# sourceMappingURL=merged.css.map */
+.actions{padding:3px;height:100%;display:inline-block;float:left}.actions input,.actions button,.actions .button{margin:0;float:left}.actions .button a{color:#555}.actions .button a:hover,.actions .button a:focus{background-color:var(--color-background-hover)}.actions .button a:active{background-color:var(--color-primary-element-light)}.actions.creatable{position:relative;display:flex;flex:1 1}.actions.creatable .button:not(:last-child){margin-right:3px}.actions.hidden{display:none}#trash{margin-right:8px;float:right;z-index:1010;padding:10px;font-weight:normal}.newFileMenu .error,.newFileMenu .error+.icon-confirm,.files-fileList .error{color:var(--color-error);border-color:var(--color-error)}.files-filestable{position:relative;width:100%;min-width:250px;display:block;flex-direction:column}.emptycontent:not(.hidden)~.files-filestable{display:none}.files-filestable thead{position:-webkit-sticky;position:sticky;top:44px;z-index:60;display:block;background-color:var(--color-main-background-translucent)}.files-filestable tbody{display:table;width:100%}.files-filestable tbody tr[data-permissions="0"],.files-filestable tbody tr[data-permissions="16"]{background-color:var(--color-background-dark)}.files-filestable tbody tr[data-permissions="0"] td.filename .nametext .innernametext,.files-filestable tbody tr[data-permissions="16"] td.filename .nametext .innernametext{color:var(--color-text-maxcontrast)}.files-filestable tbody tr[data-e2eencrypted=true] .selection{pointer-events:none}.files-filestable.hidden{display:none}.app-files #app-content>.viewcontainer{min-height:0%;width:100%}.app-files #app-content{width:calc(100% - 300px);overflow-anchor:none}.file-drag,.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:var(--color-primary-element-light) !important}.app-files #app-content.dir-drop{background-color:var(--color-main-background) !important}.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:rgba(0,0,0,0) !important}.app-files #app-content.dir-drop .files-filestable tbody tr.dropping-to-dir{background-color:var(--color-primary-element-light) !important}.nav-icon-files{background-image:var(--icon-folder-dark)}.nav-icon-recent{background-image:var(--icon-recent-dark)}.nav-icon-favorites{background-image:var(--icon-starred-dark)}.nav-icon-sharinginOld,.nav-icon-sharingoutOld,.nav-icon-pendingsharesOld,.nav-icon-shareoverviewOld{background-image:var(--icon-share-dark)}.nav-icon-sharinglinksOld{background-image:var(--icon-public-dark)}.nav-icon-extstoragemounts{background-image:var(--icon-external-dark)}.nav-icon-trashbin{background-image:var(--icon-delete-dark)}.nav-icon-trashbin-starred{background-image:var(--icon-delete-#ff0000)}.nav-icon-deletedsharesOld{background-image:var(--icon-unshare-dark)}.nav-icon-favorites-starred{background-image:var(--icon-starred-yellow)}#app-navigation .nav-files a.nav-icon-files{width:auto}#app-navigation .nav-files a.new{width:40px;height:32px;padding:0 10px;margin:0;cursor:pointer}#app-navigation .nav-files a.new.hidden{display:none}#app-navigation .nav-files a.new.disabled{opacity:.3}.files-filestable tbody tr{height:51px}.files-filestable tbody tr:hover,.files-filestable tbody tr:focus,.files-filestable tbody .name:focus,.files-filestable tbody tr:hover .filename form,table tr.mouseOver td{background-color:var(--color-background-hover)}.files-filestable tbody tr:active,.files-filestable tbody tr.highlighted,.files-filestable tbody tr.highlighted .name:focus,.files-filestable tbody tr.selected,.files-filestable tbody tr.searchresult{background-color:var(--color-primary-element-light)}tbody a{color:var(--color-main-text)}span.conflict-path,span.extension,span.uploading,td.date{color:var(--color-text-maxcontrast)}span.conflict-path,span.extension{-webkit-transition:opacity 300ms;-moz-transition:opacity 300ms;-o-transition:opacity 300ms;transition:opacity 300ms;vertical-align:top}tr:hover span.conflict-path,tr:focus span.conflict-path,tr:hover span.extension,tr:focus span.extension{opacity:1;color:var(--color-text-maxcontrast)}table th,table th a{color:var(--color-text-maxcontrast)}table.multiselect th a{color:var(--color-main-text)}table th .columntitle{display:block;padding:15px;height:50px;box-sizing:border-box;-moz-box-sizing:border-box;vertical-align:middle}table th .columntitle:focus-visible{border-radius:2px}table.multiselect th .columntitle{display:inline-block;margin-right:-20px}table th .columntitle.name{padding-left:0;margin-left:44px}table.multiselect th .columntitle.name{margin-left:0}table th .sort-indicator{width:10px;height:8px;margin-left:5px;display:inline-block;vertical-align:text-bottom;opacity:.3}.sort-indicator.hidden,.multiselect .sort-indicator,table.multiselect th:hover .sort-indicator.hidden,table.multiselect th:focus .sort-indicator.hidden{visibility:hidden}.multiselect .sort,.multiselect .sort span{cursor:default}table th:hover .sort-indicator.hidden,table th:focus .sort-indicator.hidden{visibility:visible}table th,table td{border-bottom:1px solid var(--color-border);text-align:left;font-weight:normal}table td{padding:0 15px;font-style:normal;background-position:8px center;background-repeat:no-repeat}table th.column-name{position:relative;width:9999px;padding:0}.column-name-container{position:relative;height:50px}table th.column-selection{padding-top:2px}table th.column-size,table td.filesize{text-align:right}table th.column-mtime,table td.date,table th.column-last,table td.column-last{-moz-box-sizing:border-box;box-sizing:border-box;position:relative;min-width:130px}#app-content-recent,#app-content-favorites,#app-content-shareoverview,#app-content-sharingout,#app-content-sharingin,#app-content-sharinglinks,#app-content-deletedshares,#app-content-pendingshares{margin-top:22px}#app-content-recent thead,#app-content-favorites thead,#app-content-shareoverview thead,#app-content-sharingout thead,#app-content-sharingin thead,#app-content-sharinglinks thead,#app-content-deletedshares thead,#app-content-pendingshares thead{top:0}table.multiselect thead th{background-color:var(--color-main-background-translucent);font-weight:bold}#app-content.with-app-sidebar table.multiselect thead{margin-right:27%}table.multiselect .column-name{position:relative;width:9999px}table.multiselect .column-mtime>a{display:none}table td.selection,table th.selection,table td.fileaction{width:32px;text-align:center}table td.filename a.name,table td.filename p.name{display:flex;position:relative;-moz-box-sizing:border-box;box-sizing:border-box;height:50px;line-height:50px;padding:0}table td.filename .thumbnail-wrapper{width:0;min-width:50px;max-width:50px;height:50px}table td.filename .thumbnail-wrapper.icon-loading-small:after{z-index:10}table td.filename .thumbnail-wrapper.icon-loading-small .thumbnail{opacity:.2}table td.filename .thumbnail{display:inline-block;width:32px;height:32px;background-size:contain;background-position:center;background-repeat:no-repeat;margin-left:9px;margin-top:9px;border-radius:var(--border-radius);cursor:pointer;position:absolute;z-index:4}table td.filename p.name .thumbnail{cursor:default}table tr[data-has-preview=true] .thumbnail{border:1px solid var(--color-border)}table:not(.view-grid) td.filename input.filename{width:70% !important;margin-left:48px !important;cursor:text}table td.filename form{margin-top:-40px;position:relative;top:-6px}table td.filename a,table td.login,table td.logout,table td.download,table td.upload,table td.create,table td.delete{padding:3px 8px 8px 3px}table td.filename .nametext,.modified,.column-last>span:first-child{float:left;padding:15px 0}.modified,.column-last>span:first-child{position:relative;overflow:hidden;text-overflow:ellipsis;width:110px}table td.filename{max-width:0}table td.filename .nametext{width:0;flex-grow:1;display:flex;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;height:100%;z-index:10;padding:0 20px 0 0}table td.filename .system-tags{--min-size: 32px;display:flex;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}table td.filename .system-tags .system-tags__tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px;text-align:center}table td.filename .system-tags .system-tags__tag--more{overflow:visible;text-overflow:initial}table td.filename .system-tags .system-tags__tag+.system-tags__tag{margin-left:5px}.hide-hidden-files .files-filestable .files-fileList tr.hidden-file,.hide-hidden-files .files-filestable .files-fileList tr.hidden-file.dragging{display:none !important}.files-fileList tr.animate-opacity{-webkit-transition:opacity 250ms;-moz-transition:opacity 250ms;-o-transition:opacity 250ms;transition:opacity 250ms}.files-fileList tr.dragging{opacity:.2}table td.filename .nametext .innernametext{text-overflow:ellipsis;overflow:hidden;position:relative;vertical-align:top}table td.filename .uploadtext{position:absolute;font-weight:normal;margin-left:50px;left:0;bottom:0;height:20px;padding:0 4px;padding-left:1px;font-size:11px;line-height:22px;color:var(--color-text-maxcontrast);text-overflow:ellipsis;white-space:nowrap}table td.selection{padding:0}.files-fileList tr td.selection>.selectCheckBox+label:before{opacity:.3;margin-right:0}.files-fileList tr:hover td.selection>.selectCheckBox+label:before,.files-fileList tr:focus td.selection>.selectCheckBox+label:before,.files-fileList tr td.selection>.selectCheckBox:checked+label:before,.files-fileList tr.selected td.selection>.selectCheckBox+label:before{opacity:1}.files-fileList tr.halfselected td.selection>.selectCheckBox+label:before{opacity:.5}.files-fileList tr td.selection>.selectCheckBox+label,.select-all+label{padding:16px}.files-fileList tr td.selection>.selectCheckBox:focus-visible+label,.select-all:focus-visible+label{background-color:var(--color-background-hover);border-radius:var(--border-radius-pill);outline:none !important;border:2px solid var(--color-primary-element) !important;padding:14px}.files-fileList tr td.selection>.selectCheckBox:focus-visible+label,.select-all:focus-visible+label{outline-offset:0px}.files-fileList tr td.filename{position:relative;width:100%;padding-left:0;padding-right:0;-webkit-transition:background-image 500ms;-moz-transition:background-image 500ms;-o-transition:background-image 500ms;transition:background-image 500ms}.files-fileList tr td.filename a.name label,.files-fileList tr td.filename p.name label{position:absolute;width:80%;height:50px}.files-fileList tr td.filename .favorite{display:inline-block;float:left}.files-fileList tr td.filename .favorite-mark{position:absolute;display:block;top:-8px;right:-8px;line-height:100%;text-align:center}.files-fileList tr td.filename .favorite-mark.permanent{background-color:var(--color-main-background);mask:var(--icon-star-rounded-white) no-repeat;mask-size:22px 22px;width:22px;height:22px;display:flex;align-content:center;justify-content:center}.files-fileList tr:hover td.filename .favorite-mark.permanent{background-color:var(--color-background-hover)}#uploadsize-message,#delete-confirm{display:none}.fileactions{z-index:50}.busy .fileactions,.busy .action{visibility:hidden}.bubble,#app-navigation .app-navigation-entry-menu{min-width:100px}.files-fileList .icon-loading-small{opacity:1 !important;display:inline !important}.files-fileList .action.action-share-notification span,.files-fileList a.name{cursor:default !important}.files-fileList a.name.disabled *{cursor:default}.files-fileList a.name.disabled a,.files-fileList a.name.disabled a *{cursor:pointer}.files-fileList a.name.disabled:focus{background:none}a.action>img{height:16px;width:16px;vertical-align:text-bottom}a.action.action-editlocally img.icon{filter:var(--background-invert-if-dark)}.selectedActions{position:relative;display:inline-block;vertical-align:middle}.selectedActions.hidden{display:none}.selectedActions a{display:inline;line-height:50px;padding:16px 5px}.selectedActions a.hidden{display:none}.selectedActions a img{position:relative;vertical-align:text-bottom;margin-bottom:-1px}.selectedActions .actions-selected .icon-more{margin-top:-3px}.files-fileList td a a.action{display:inline;padding:17px 8px;line-height:50px;opacity:.3}.files-fileList td a a.action.action-share{padding:17px 14px}.files-fileList td a a.action.action-share.permanent:not(.shared-style) .icon-shared+span{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.files-fileList td a a.action.action-share .avatar{display:inline-block;vertical-align:middle}.files-fileList td a a.action.action-menu{padding-top:17px;padding-bottom:17px;padding-left:14px;padding-right:14px}.files-fileList td a a.action.no-permission:hover,.files-fileList td a a.action.no-permission:focus{opacity:.3}.files-fileList td a a.action.disabled:hover,.files-fileList td a a.action.disabled:focus,.files-fileList td a a.action.disabled img{opacity:.3}.files-fileList td a a.action.disabled.action-download{opacity:.7}.files-fileList td a a.action.disabled.action-download:hover,.files-fileList td a a.action.disabled.action-download:focus{opacity:.7}.files-fileList td a a.action:hover,.files-fileList td a a.action:focus{opacity:1}.files-fileList td a a.action:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-pill)}.files-fileList td a .fileActionsMenu a.action,.files-fileList td a a.action.action-share.shared-style{opacity:.7}.files-fileList td a .fileActionsMenu .action.permanent{opacity:1}.files-fileList .action.action-share.permanent.shared-style span:not(.icon){display:inline-block;max-width:70px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;margin-left:6px}.files-fileList .remoteAddress .userDomain{margin-left:0 !important}.files-fileList .favorite-mark.permanent{opacity:1}.files-fileList .fileActionsMenu a.action:hover,.files-fileList .fileActionsMenu a.action:focus,.files-fileList a.action.action-share.shared-style:hover,.files-fileList a.action.action-share.shared-style:focus{opacity:1}.files-fileList tr a.action.disabled{background:none}.selectedActions a.download.disabled,.files-fileList tr a.action.action-download.disabled{color:#000}.files-fileList tr:hover a.action.disabled:hover *{cursor:default}.summary{color:var(--color-text-maxcontrast);height:330px}.files-filestable .summary .filesummary{width:100%;padding-left:101px}#body-public .summary{height:180px}.summary:hover,.summary:focus,.summary,table tr.summary td{background-color:rgba(0,0,0,0)}.summary td{border-bottom:none;vertical-align:top;padding-top:20px}.summary td:first-child{padding:0}.hiddeninfo{white-space:pre-line}table.dragshadow{width:auto;z-index:2000}table.dragshadow td.filename{padding-left:60px;padding-right:16px;height:36px;max-width:unset}table.dragshadow td.size{padding-right:8px}.mask{z-index:50;position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-main-background);background-repeat:no-repeat no-repeat;background-position:50%;opacity:.7;transition:opacity 100ms;-moz-transition:opacity 100ms;-o-transition:opacity 100ms;-ms-transition:opacity 100ms;-webkit-transition:opacity 100ms}.mask.transparent{opacity:0}.newFileMenu{font-weight:300;top:100%;left:-48px !important;margin-top:4px;min-width:100px;z-index:1001}.newFileMenu::after{left:61px !important}.files-controls{box-sizing:border-box;position:-webkit-sticky;position:sticky;height:50px;padding:0;margin:0;background-color:var(--color-main-background-translucent);z-index:62;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;top:0;padding-left:50px}.files-controls .actions>div>.button,.files-controls .actions>div button,.files-controls .actions>.button,.files-controls .actions button{box-sizing:border-box;display:inline-block;display:flex;height:44px;width:44px;padding:9px;align-items:center;justify-content:center}.files-controls .actions>div .button.hidden,.files-controls .actions .button.hidden{display:none}.viewer-mode #app-navigation+#app-content .files-controls{left:0}.files-filestable .filename .action .icon,.files-filestable .selectedActions a .icon,.files-filestable .filename .favorite-mark .icon,.files-controls .actions .button .icon{display:inline-block;vertical-align:middle;background-size:16px 16px}.files-filestable .filename .favorite-mark .icon-star{background-image:none}.files-filestable .filename .favorite-mark .icon-starred{background-image:var(--icon-starred-yellow) !important}.files-filestable .filename .action .icon.hidden,.files-filestable .selectedActions a .icon.hidden,.files-controls .actions .button .icon.hidden{display:none}.files-filestable .filename .action .icon.loading,.files-filestable .selectedActions a .icon.loading,.files-controls .actions .button .icon.loading{width:15px;height:15px}.app-files .actions .button.new{position:relative}.breadcrumb{align-items:center}.breadcrumb .icon-home{border-radius:var(--border-radius)}.breadcrumb .canDrop>a,.files-filestable tbody tr.canDrop{background-color:rgba(0,130,201,.3)}.dropzone-background{background-color:rgba(0,130,201,.3)}.dropzone-background :hover{box-shadow:none !important}.notCreatable{margin-left:12px;margin-right:44px;margin-top:12px;color:var(--color-main-text);overflow:auto;min-width:160px;height:54px}.notCreatable:not(.hidden){display:flex}.notCreatable .icon-alert-outline{top:-15px;position:relative;margin-right:4px}.quota-navigation-item{margin:0 !important;border:none;border-radius:0;background-color:rgba(0,0,0,0);z-index:1;height:44px;display:flex !important;flex-direction:column}.quota-navigation-item__text{height:30px}.quota-navigation-item[href="#"],.quota-navigation-item[href="#"] *{cursor:default !important}.quota-navigation-item__container{height:5px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) thead tr{display:block;border-bottom:1px solid var(--color-border);background-color:var(--color-main-background-translucent)}.files-filestable.view-grid:not(.hidden) thead tr th{width:auto;border:none}.files-filestable.view-grid:not(.hidden) tbody{display:grid;grid-template-columns:repeat(auto-fill, 160px);justify-content:space-around;row-gap:15px;margin:15px 0}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden){display:block;position:relative;height:190px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted{background-color:rgba(0,0,0,0)}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .fileactions{background-color:var(--color-background-hover)}.files-filestable.view-grid:not(.hidden) tbody td{display:inline;border-bottom:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper{min-width:0;max-width:none;position:absolute;width:160px;height:160px;padding:14px;top:0;left:0;z-index:-1}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper .thumbnail{width:calc(100% - 2 * 14px);height:calc(100% - 2 * 14px);background-size:contain;margin:0;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper .thumbnail .favorite-mark{left:auto;top:-11px;right:-11px}.files-filestable.view-grid:not(.hidden) tbody td.filename .uploadtext{width:100%;margin:0;top:0;bottom:auto;height:28px;padding-top:4px;padding-left:28px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name{height:100%;border-radius:var(--border-radius);overflow:hidden;cursor:pointer !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext{display:flex;height:44px;margin-top:146px;text-align:center;line-height:44px;padding:0}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .innernametext{display:inline-block;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext:before{content:"";flex:1;min-width:14px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext:after{content:"";flex:1;min-width:44px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .extension{display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .system-tags{display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions{height:initial;margin-top:146px;display:flex;align-items:center;position:absolute;right:0}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions .action{padding:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions .action:not(.action-menu){display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-share-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-share-container.hidden .action-share img{padding:6px;border-radius:50%}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-restore-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-comment-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename form{padding:3px 14px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) tbody td.filename form input.filename{width:100%;margin-left:0;cursor:text}.files-filestable.view-grid:not(.hidden) tbody td.filesize,.files-filestable.view-grid:not(.hidden) tbody td.date{display:none}.files-filestable.view-grid:not(.hidden) tbody td.selection,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark{position:absolute;top:-8px;left:-8px;display:flex;z-index:10}.files-filestable.view-grid:not(.hidden) tbody td.selection label,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark label{width:44px;height:44px;display:inline-flex;padding:14px}.files-filestable.view-grid:not(.hidden) tbody td.selection label::before,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark label::before{margin:0;width:14px;height:14px}.files-filestable.view-grid:not(.hidden) tbody td .popovermenu{left:0;width:150px;margin:0 5px}.files-filestable.view-grid:not(.hidden) tbody td .popovermenu .menuitem span:not(.icon){overflow:hidden;text-overflow:ellipsis}.files-filestable.view-grid:not(.hidden) tr.hidden-file td.filename .name .nametext .extension{display:block}.files-filestable.view-grid:not(.hidden) tfoot{display:grid}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden){display:inline-block;margin:0 auto;height:418px}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td{padding-top:50px}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td:first-child,.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td.date{display:none}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td .info{margin-left:0}#view-toggle{background-color:var(--color-main-background-translucent);border:none;margin:0;padding:22px;opacity:.5;float:right;right:var(--default-grid-baseline);top:var(--default-grid-baseline);z-index:100;position:sticky}#view-toggle:hover,#view-toggle:focus,#showgridview:focus+#view-toggle{opacity:1}#view-toggle:focus-visible,#showgridview:focus-visible+#view-toggle{box-shadow:inset 0 0 0 2px var(--color-primary-element) !important}#showgridview{position:fixed;top:0}#body-public .files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .innernametext{max-width:124px}#body-public .files-filestable.view-grid:not(.hidden) tbody td .popovermenu{left:-80px}#body-public #view-toggle{position:absolute;right:0;top:0}#gallery-button{display:none}#tag_multiple_files_container{overflow:hidden;background-color:#fff;border-radius:3px;position:relative;display:flex;flex-wrap:wrap;margin-bottom:10px}#tag_multiple_files_container h3{width:100%;padding:0 18px}#tag_multiple_files_container .systemTagsInputFieldContainer{flex:1 1 80%;min-width:0;margin:0 12px}#upload{box-sizing:border-box;height:36px;width:39px;padding:0 !important;margin-left:3px;overflow:hidden;vertical-align:top;position:relative;z-index:-20}#upload .icon-upload{position:relative;display:block;width:100%;height:44px;width:44px;margin:-5px -3px;cursor:pointer;z-index:10;opacity:.65}.file_upload_target{display:none}.file_upload_form{display:inline;float:left;margin:0;padding:0;cursor:pointer;overflow:visible}.uploadprogresswrapper,.uploadprogresswrapper *{box-sizing:border-box}.uploadprogresswrapper{display:inline-block;vertical-align:top;height:36px;margin-left:3px}.uploadprogresswrapper>input[type=button]{height:36px;margin-left:3px}#uploadprogressbar{border-color:var(--color-border-dark);border-radius:var(--border-radius-pill) 0 0 var(--border-radius-pill);border-right:0;position:relative;float:left;width:200px;height:44px;display:inline-block;text-align:center}#uploadprogressbar .ui-progressbar-value{margin-top:.1em}#uploadprogressbar .ui-progressbar-value.ui-widget-header.ui-corner-left{height:calc(100% + 2px);top:-1px;left:-1px;position:absolute;overflow:hidden;background-color:var(--color-primary-element)}#uploadprogressbar .label{top:8px;opacity:1;overflow:hidden;white-space:nowrap;font-weight:normal}#uploadprogressbar .label.inner{color:var(--color-primary-element-text);position:absolute;display:block;width:200px}#uploadprogressbar .label.outer{position:relative;color:var(--color-main-text)}#uploadprogressbar .desktop{display:block}#uploadprogressbar .mobile{display:none}#uploadprogressbar+.stop{border-top-left-radius:0;border-bottom-left-radius:0}.oc-dialog .fileexists{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-bottom:30px}.oc-dialog .fileexists .conflict .filename,.oc-dialog .fileexists .conflict .mtime,.oc-dialog .fileexists .conflict .size{-webkit-touch-callout:initial;-webkit-user-select:initial;-khtml-user-select:initial;-moz-user-select:initial;-ms-user-select:initial;user-select:initial}.oc-dialog .fileexists .conflict .message{color:#e9322d}.oc-dialog .fileexists table{width:100%}.oc-dialog .fileexists th{padding-left:0;padding-right:0}.oc-dialog .fileexists th input[type=checkbox]{margin-right:3px}.oc-dialog .fileexists th:first-child{width:225px}.oc-dialog .fileexists th label{font-weight:normal;color:var(--color-main-text)}.oc-dialog .fileexists th .count{margin-left:3px}.oc-dialog .fileexists .conflicts .template{display:none}.oc-dialog .fileexists .conflict{width:100%;height:85px}.oc-dialog .fileexists .conflict .filename{color:#777;word-break:break-all;clear:left}.oc-dialog .fileexists .icon{width:64px;height:64px;margin:0px 5px 5px 5px;background-repeat:no-repeat;background-size:64px 64px;float:left}.oc-dialog .fileexists .original,.oc-dialog .fileexists .replacement{float:left;width:50%}.oc-dialog .fileexists .conflicts{overflow-y:auto;max-height:225px}.oc-dialog .fileexists .conflict input[type=checkbox]{float:left}.oc-dialog .fileexists #allfileslabel{float:right}.oc-dialog .fileexists #allfiles{vertical-align:bottom;position:relative;top:-3px}.oc-dialog .fileexists #allfiles+span{vertical-align:bottom}.oc-dialog .oc-dialog-buttonrow{width:100%;text-align:right}.oc-dialog .oc-dialog-buttonrow .cancel{float:left}.highlightUploaded{-webkit-animation:highlightAnimation 2s 1;-moz-animation:highlightAnimation 2s 1;-o-animation:highlightAnimation 2s 1;animation:highlightAnimation 2s 1}@-webkit-keyframes highlightAnimation{0%{background-color:#ffff8c}100%{background-color:rgba(0,0,0,0)}}@-moz-keyframes highlightAnimation{0%{background-color:#ffff8c}100%{background-color:rgba(0,0,0,0)}}@-o-keyframes highlightAnimation{0%{background-color:#ffff8c}100%{background-color:rgba(0,0,0,0)}}@keyframes highlightAnimation{0%{background-color:#ffff8c}100%{background-color:rgba(0,0,0,0)}}@media only screen and (max-width: 988px)and (min-width: 1025px),only screen and (max-width: 688px){.app-files #app-content.dir-drop{background-color:#fff !important}table th.column-size,table td.filesize,table th.column-mtime,table td.date{display:none}table td{padding:0}table.multiselect thead{padding-left:0}.fileList a.action.action-menu img{padding-left:0}.fileList .fileActionsMenu{margin-right:6px}.fileList a.action-share span:not(.icon):not(.avatar){position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}td.filename a.name .system-tags{display:none}#uploadprogressbar,#uploadprogressbar .label.inner{width:50px}#uploadprogressbar .desktop{display:none !important}#uploadprogressbar .mobile{display:block !important}table.dragshadow{z-index:1000}}@media only screen and (max-width: 480px){table th .selectedActions{float:right}table th .selectedActions>a span:not(.icon){display:none}table th .selectedActions a{padding:17px 14px}table.multiselect th .columntitle.name{margin-left:0}}.app-sidebar .detailFileInfoContainer{min-height:50px;padding:15px}.app-sidebar .detailFileInfoContainer>div{clear:both}.app-sidebar .mainFileInfoView .icon{display:inline-block;background-size:16px 16px}.app-sidebar .mainFileInfoView .permalink{padding:6px 10px;vertical-align:top;opacity:.6}.app-sidebar .mainFileInfoView .permalink:hover,.app-sidebar .mainFileInfoView .permalink:focus{opacity:1}.app-sidebar .mainFileInfoView .permalink-field>input{clear:both;width:90%}.app-sidebar .thumbnailContainer.large{margin-left:-15px;margin-right:-35px;margin-top:-15px}.app-sidebar .thumbnailContainer.large.portrait{margin:0}.app-sidebar .large .thumbnail{width:100%;display:block;background-repeat:no-repeat;background-position:center;background-size:100%;float:none;margin:0;height:auto}.app-sidebar .large .thumbnail .stretcher{content:"";display:block;padding-bottom:56.25%}.app-sidebar .large.portrait .thumbnail{background-position:50% top}.app-sidebar .large.portrait .thumbnail{background-size:contain}.app-sidebar .large.text{overflow-y:scroll;overflow-x:hidden;padding-top:14px;font-size:80%;margin-left:0}.app-sidebar .thumbnail{width:100%;min-height:75px;display:inline-block;float:left;margin-right:10px;background-size:contain;background-repeat:no-repeat}.app-sidebar .ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-sidebar .fileName{font-size:16px;padding-top:13px;padding-bottom:3px}.app-sidebar .fileName h3{width:calc(100% - 42px);display:inline-block;padding:5px 0;margin:-5px 0}.app-sidebar .file-details{color:var(--color-text-maxcontrast)}.app-sidebar .action-favorite{vertical-align:sub;padding:10px;margin:-10px}.app-sidebar .action-favorite>span{opacity:.7 !important}.app-sidebar .detailList{float:left}.app-sidebar .close{position:absolute;top:0;right:0;opacity:.5;z-index:1;width:44px;height:44px}.whatsNewPopover{bottom:35px !important;left:15px !important;width:270px;z-index:700}.whatsNewPopover p{width:auto !important}.whatsNewPopover .caption{font-weight:bold;cursor:auto !important}.whatsNewPopover .icon-close{position:absolute;right:0}.whatsNewPopover::after{content:none}/*# sourceMappingURL=merged.css.map */
diff --git a/apps/files/css/merged.css.map b/apps/files/css/merged.css.map
index 06281821a75..231053d13a8 100644
--- a/apps/files/css/merged.css.map
+++ b/apps/files/css/merged.css.map
@@ -1 +1 @@
-{"version":3,"sourceRoot":"","sources":["files.scss","../../../core/css/functions.scss","upload.scss","mobile.scss","detailsView.scss","../../../core/css/whatsnew.scss"],"names":[],"mappings":"AAWA,SAEC,YACA,YACA,qBACA,WAED,oEACA,8BACA,kDAEC,+CAED,0BACC,oDAGD,mBACC,kBACA,aACA,SACA,4CACC,iBAIF,gBACC,aAGD,OACC,iBACA,YACA,aACA,aACA,mBAGD,6EAGC,yBACA,gCAID,kBACC,kBACA,WACA,gBACA,cACA,sBAEA,6CACC,aAGD,wBACC,wBACA,gBAEA,SAEA,WACA,cACA,0DAMD,wBACC,cACA,WAEA,mGAEC,8CAEA,6KACC,oCAKF,8DACC,oBAKH,yBACC,aAID,uCACC,cACA,WAGD,wBAGC,yBAEA,qBAGD,6FACC,+DAGD,iCACC,yDAGD,kFACC,0CAGD,4EACC,+DAID,gBCxEC,yCD2ED,iBC3EC,yCD8ED,oBC9EC,0CDiFD,yFCjFC,wCDuFD,uBCvFC,yCD0FD,2BC1FC,2CD6FD,mBC7FC,yCDgGD,2BChGC,4CDmGD,wBCnGC,0CDsGD,4BCtGC,4CD0GD,4CACC,WAGD,iCACC,WACA,YACA,eACA,SACA,eAGD,wCACC,aAGD,0CACC,WAGD,2BACC,YAED,4KAKC,+CAED,wMAKC,oDAGD,qCAEA,yDACC,oCAED,kCACC,iCACA,8BACA,4BACA,yBACA,mBAED,wGAIC,UACA,oCAGD,oBACC,oCAED,uBACC,6BAED,sBACC,cACA,aACA,YACA,sBACA,2BACA,sBACA,oCACC,kBAGF,kCACC,qBACA,mBAED,2BACC,eACA,iBAGD,uCACC,cAGD,yBACC,WACA,WACA,gBACA,qBACA,2BACA,WAED,wJAIC,kBAED,2CACC,eAED,4EAEC,mBAGD,kBAEC,4CACA,gBACA,mBAED,SACC,eACA,kBACA,+BACA,4BAED,qBACC,kBACA,aACA,UAGD,uBACC,kBACA,YAGD,0BACC,gBAED,uCACC,iBAED,8EAEC,2BACA,sBACA,kBAEA,gBAGD,qMAQC,gBACA,qPACC,MAIF,2BACC,0DACA,iBAGD,sDACC,iBAGD,+BACC,kBACA,aAED,kCACC,aAGD,0DAGC,WACA,kBAED,kDAEC,aACA,kBACA,2BACA,sBACA,YACA,iBACA,UAED,qCAEC,QACA,eACA,eACA,YAGA,8DACC,WAED,mEACC,WAGF,6BACC,qBACA,WACA,YACA,wBACA,2BACA,4BACA,gBACA,eACA,mCACA,eACA,kBACA,UAED,oCACC,eAID,2CACC,qCAGD,iDACC,qBACA,4BACA,YAED,uBACC,iBACA,kBACA,SAGD,6IACA,8FAEA,wCACC,kBACA,gBACA,uBACA,YAKA,kBACC,YACA,4BACC,QACA,YACA,aACA,gBACA,mBACA,uBACA,YACA,WACA,mBAID,+BACC,iBACA,aACA,uBACA,mBACA,kCACA,gBAEA,iDACC,iBACA,iBACA,wCACA,iCACA,oCACA,uBACA,mBACA,gBACA,uBACA,iBACA,kBAEA,uDACC,iBACA,sBAID,mEACC,gBAOL,iJAEC,wBAGD,mCACC,iCACA,8BACA,4BACA,yBAED,4BACC,WAGD,2CACC,uBACA,gBACA,kBACA,mBAKD,8BACC,kBACA,mBAEA,iBACA,OACA,SACA,YACA,cAEA,iBACA,eAEA,iBACA,oCACA,uBACA,mBAGD,mBACC,UAID,6DACC,WACA,eAID,iRAIC,UAID,0EACC,WAMA,wEACC,aAGD,oGACC,+CACA,wCACA,wBACA,yDACA,aAIF,oGAEC,mBAGD,+BACC,kBACA,WACA,eACA,gBACA,wJAGD,wFAEC,kBACA,UACA,YAGD,yCACC,qBACA,WAED,8CACC,kBACA,cACA,SACA,WACA,iBACA,kBACA,wDAEC,8CACA,8CACA,oBAEA,WACA,YACA,aACA,qBACA,uBAGF,8DACC,+CAGD,iDAGA,aACC,WAGD,iCACC,kBAID,mDAEC,gBAID,oCACC,qBACA,0BAGD,8EACC,0BAOA,kCACC,eAGD,sEACC,eAGD,sCACC,gBAIF,aACC,YACA,WACA,2BAGD,qCACC,wCAID,iBACI,kBACA,qBACA,sBAEJ,wBACI,aAEJ,mBACC,eACA,iBACA,iBAGD,0BACC,aAED,uBACC,kBACA,2BACA,mBAGD,8CACC,gBAIA,8BACC,eACA,iBACA,iBACA,WACA,2CACC,kBACA,0FAGC,kBACA,cACA,SACA,UACA,WACA,gBAED,mDACC,qBACA,sBAGF,0CACC,iBACA,oBACA,kBACA,mBAGA,oGACC,WAID,qIAEC,WAED,uDACC,WACA,0HACC,WAIH,wEACC,UAED,oCACC,+CACA,wCAGF,uGACC,WAED,wDACC,UAKF,4EACC,qBACA,eACA,gBACA,uBACA,sBACA,gBAGD,2CACC,yBAGD,yCACC,UAGD,kNAKC,UAGD,qCACC,gBAGD,0FAEC,WAGD,mDACC,eAGD,SACC,oCAGA,aAED,wCACC,WAEA,mBAKD,sBACC,aAED,2DAIC,+BAED,YACC,mBACA,mBACA,iBAED,wBACC,UAED,YACC,qBAGD,iBACC,WACA,aAED,6BACC,kBACA,mBACA,YAGA,gBAED,yBACC,kBAED,MACC,WACA,kBACA,MACA,OACA,QACA,SACA,8CACA,sCACA,wBACA,WACA,yBACA,8BACA,4BACA,6BACA,iCAED,kBACC,UAGD,aACC,gBACA,SACA,sBACA,eACA,gBACA,aAGA,oBACC,qBAKF,gBACC,sBACA,wBACA,gBACA,YACA,UACA,SACA,0DACA,WACA,yBACA,sBACA,qBACA,iBACA,aACA,MACA,kBAKE,0IACC,sBACA,qBACA,aACA,YACA,WACA,YACA,mBACA,uBAED,oFACC,aAQJ,0DACC,OAGD,6KAIC,qBACA,sBACA,0BAMA,sDACC,sBAED,yDACC,uDAIF,iJAGC,aAGD,oJAGC,WACA,YAGD,gCACC,kBAGD,YACC,mBAEA,uBACC,mCAIF,0DAEC,oCAED,qBACC,oCACA,4BACC,2BAIF,cACC,iBACA,kBACA,gBACA,6BACA,cACA,gBACA,YAEA,2BACC,aAGD,kCACC,UACA,kBACA,iBAIF,uBACC,oBACA,YACA,gBACA,+BACA,UACA,YACA,wBACA,sBAEA,6BACC,YAKA,oEACC,0BAIF,kCACC,WACA,mCAWA,kDACC,cACA,4CACA,0DACA,qDACC,WACA,YAMH,+CACC,aACA,+CACA,6BACA,aACA,cAGA,+DACC,cACA,kBACA,aACA,mCAEA,0fAKC,+BAEA,oxDAGC,+CAKH,kDACC,eACA,mBAGC,8EACC,YACA,eACA,kBACA,MAvDQ,MAwDR,OAxDQ,MAyDR,QAxDO,KAyDP,MACA,OACA,WAEA,yFACC,4BACA,6BACA,wBACA,SACA,mCACA,4BACA,2BAKA,wGACC,UACA,UACA,YAKH,uEACC,WACA,SACA,MACA,YAEA,YACA,gBAEA,kBAGD,iEACC,YACA,mCAIA,gBAKA,0BAEA,2EACC,aACA,YACA,iBACA,kBACA,iBACA,UAEA,0FACC,qBACA,kBACA,gBACA,uBACA,mBAED,kFACC,WACA,OACA,eAED,iFACC,WACA,OACA,eAID,sFACC,aAKF,8EACC,aAGD,8EACC,eACA,iBACA,aACA,mBACA,kBACA,QAEA,sFACC,QAxJK,KAyJL,WACA,YACA,aACA,mBACA,uBAGA,wGACC,aAQH,2GACC,yBAEA,6HACC,YACA,kBAIF,6GACC,yBAGD,6GACC,yBAIF,gEACC,iBACA,mCAEA,+EACC,WACA,cACA,YAMH,kHAEC,aAGD,sIAEC,kBACA,SACA,UACA,aACA,WAEA,kJACC,WACA,YACA,oBACA,QAzNO,KA0NP,kKACC,SACA,MA5NM,KA6NN,OA7NM,KAmOT,+DACC,OACA,YACA,aAGA,yFACC,gBACA,uBAMJ,+FACC,cAID,+CACC,aAEA,qEACC,qBACA,cAEA,aAEA,wEACC,iBAEA,iKAEC,aAGD,8EACI,cAQR,aACC,0DACA,YACA,SACA,aACA,WACA,YACA,mCACA,iCACA,YACA,gBAEA,uEAGC,UAGD,oEAEC,mEASF,cACC,eACA,MAOC,uGACC,gBAID,4EACC,WAKF,0BACC,kBACA,QACA,MAKF,gBACC,aAGD,8BACC,gBACA,sBACA,kBACA,kBACA,aACA,eACA,mBAEA,iCACC,WACA,eAGD,6DACC,aACA,YACA,cE/1CF,QACC,sBACA,YACA,WACA,qBACA,gBACA,gBACA,mBACA,kBACA,YAED,qBACC,kBACA,cACA,WACA,YACA,WACA,iBACA,eACA,WACA,YAED,iCACA,+FAEA,gDACC,sBAGD,uBACC,qBACA,mBACA,YACA,gBAED,0CACC,YACA,gBAED,mBACC,sCACA,sEACA,eACA,kBACA,WACA,YACA,YACA,qBACA,kBAEA,yCACC,gBAGF,yEACC,wBACA,SACA,UACA,kBACA,gBACA,8CAED,0BACC,QACA,UACA,gBACA,mBACA,mBAED,gCACC,wCACA,kBACA,cACA,YAED,gCACC,kBACA,6BAED,4BACC,cAED,2BACC,aAGD,yBACC,yBACA,4BAGD,uBACC,2BACA,yBACA,wBACA,sBACA,qBACA,iBACA,mBAGD,0HAGC,8BACA,4BACA,2BACA,yBACA,wBACA,oBAED,0CACC,cAED,6BACC,WAED,0BACC,eACA,gBAED,+CACC,iBAED,sCACC,YAED,gCACC,mBACA,6BAED,iCACC,gBAED,4CACC,aAED,iCACC,WACA,YAED,2CACC,WACA,qBACA,WAED,6BACC,WACA,YACA,uBACA,4BACA,0BACA,WAGD,qEAEC,WACA,UAED,kCACC,gBACA,iBAED,sDACC,WAED,sCACC,YAED,iCACC,sBACA,kBACA,SAED,sCACC,sBAGD,gCACC,WACA,iBAEA,wCACC,WAIF,mBACC,0CACA,uCACA,qCACA,kCAGD,sCACE,4BACA,qCAEF,mCACE,4BACA,qCAEF,iCACE,4BACA,qCAEF,8BACE,4BACA,qCC3MF,oGAEA,iCACC,iCAGD,2EAIC,aAID,SACC,UAID,wBACC,eAGD,mCACC,eAGD,2BACC,iBAID,sDACC,kBACA,cACA,SACA,UACA,WACA,gBAID,gCACC,aAKD,mDACC,WAGD,4BACC,wBAED,2BACC,yBAID,iBACC,cAID,0CAEC,0BACC,YAED,4CACC,aAID,4BACC,kBAID,uCACC,eCvFF,sCACC,gBACA,aAGD,0CACC,WAID,qCACC,qBACA,0BAGD,0CACC,iBACA,mBACA,WAEA,gGAEC,UAGF,sDACC,WACA,UAGD,uCACC,kBACA,mBACA,iBAGD,gDACC,SAGD,+BACC,WACA,cACA,4BACA,2BACA,qBACA,WACA,SACA,YAGD,0CACC,WACA,cACA,sBAGD,wCACC,4BAGD,wCACC,wBAGD,yBACC,kBACA,kBACA,iBACA,cACA,cAGD,wBACC,WACA,gBACA,qBACA,WACA,kBACA,wBACA,4BAGD,uBACC,mBACA,uBACA,gBAGD,uBACC,eACA,iBACA,mBAGD,0BACC,wBACA,qBACA,cACA,cAGD,2BACC,oCAGD,8BACC,mBACA,aACA,aAGD,mCACC,sBAGD,yBACC,WAGD,oBACC,kBACA,MACA,QACA,WACA,UACA,WACA,YCxHD,iBACE,uBACA,qBACA,YACA,YAGF,mBACE,sBAGF,0BACE,iBACA,uBAGF,6BACE,kBACA,QAGF,wBACE","file":"merged.css"} \ No newline at end of file
+{"version":3,"sourceRoot":"","sources":["files.scss","../../../core/css/functions.scss","upload.scss","mobile.scss","detailsView.scss","../../../core/css/whatsnew.scss"],"names":[],"mappings":"AAWA,SAEC,YACA,YACA,qBACA,WAED,oEACA,8BACA,kDAEC,+CAED,0BACC,oDAGD,mBACC,kBACA,aACA,SACA,4CACC,iBAIF,gBACC,aAGD,OACC,iBACA,YACA,aACA,aACA,mBAGD,6EAGC,yBACA,gCAID,kBACC,kBACA,WACA,gBACA,cACA,sBAEA,6CACC,aAGD,wBACC,wBACA,gBAEA,SAEA,WACA,cACA,0DAMD,wBACC,cACA,WAEA,mGAEC,8CAEA,6KACC,oCAKF,8DACC,oBAKH,yBACC,aAID,uCACC,cACA,WAGD,wBAGC,yBAEA,qBAGD,6FACC,+DAGD,iCACC,yDAGD,kFACC,0CAGD,4EACC,+DAID,gBCxEC,yCD2ED,iBC3EC,yCD8ED,oBC9EC,0CDiFD,qGCjFC,wCDuFD,0BCvFC,yCD0FD,2BC1FC,2CD6FD,mBC7FC,yCDgGD,2BChGC,4CDmGD,2BCnGC,0CDsGD,4BCtGC,4CD0GD,4CACC,WAGD,iCACC,WACA,YACA,eACA,SACA,eAGD,wCACC,aAGD,0CACC,WAGD,2BACC,YAED,4KAKC,+CAED,wMAKC,oDAGD,qCAEA,yDACC,oCAED,kCACC,iCACA,8BACA,4BACA,yBACA,mBAED,wGAIC,UACA,oCAGD,oBACC,oCAED,uBACC,6BAED,sBACC,cACA,aACA,YACA,sBACA,2BACA,sBACA,oCACC,kBAGF,kCACC,qBACA,mBAED,2BACC,eACA,iBAGD,uCACC,cAGD,yBACC,WACA,WACA,gBACA,qBACA,2BACA,WAED,wJAIC,kBAED,2CACC,eAED,4EAEC,mBAGD,kBAEC,4CACA,gBACA,mBAED,SACC,eACA,kBACA,+BACA,4BAED,qBACC,kBACA,aACA,UAGD,uBACC,kBACA,YAGD,0BACC,gBAED,uCACC,iBAED,8EAEC,2BACA,sBACA,kBAEA,gBAGD,qMAQC,gBACA,qPACC,MAIF,2BACC,0DACA,iBAGD,sDACC,iBAGD,+BACC,kBACA,aAED,kCACC,aAGD,0DAGC,WACA,kBAED,kDAEC,aACA,kBACA,2BACA,sBACA,YACA,iBACA,UAED,qCAEC,QACA,eACA,eACA,YAGA,8DACC,WAED,mEACC,WAGF,6BACC,qBACA,WACA,YACA,wBACA,2BACA,4BACA,gBACA,eACA,mCACA,eACA,kBACA,UAED,oCACC,eAID,2CACC,qCAGD,iDACC,qBACA,4BACA,YAED,uBACC,iBACA,kBACA,SAGD,6IACA,8FAEA,wCACC,kBACA,gBACA,uBACA,YAKA,kBACC,YACA,4BACC,QACA,YACA,aACA,gBACA,mBACA,uBACA,YACA,WACA,mBAID,+BACC,iBACA,aACA,uBACA,mBACA,kCACA,gBAEA,iDACC,iBACA,iBACA,wCACA,iCACA,oCACA,uBACA,mBACA,gBACA,uBACA,iBACA,kBAEA,uDACC,iBACA,sBAID,mEACC,gBAOL,iJAEC,wBAGD,mCACC,iCACA,8BACA,4BACA,yBAED,4BACC,WAGD,2CACC,uBACA,gBACA,kBACA,mBAKD,8BACC,kBACA,mBAEA,iBACA,OACA,SACA,YACA,cAEA,iBACA,eAEA,iBACA,oCACA,uBACA,mBAGD,mBACC,UAID,6DACC,WACA,eAID,iRAIC,UAID,0EACC,WAMA,wEACC,aAGD,oGACC,+CACA,wCACA,wBACA,yDACA,aAIF,oGAEC,mBAGD,+BACC,kBACA,WACA,eACA,gBACA,wJAGD,wFAEC,kBACA,UACA,YAGD,yCACC,qBACA,WAED,8CACC,kBACA,cACA,SACA,WACA,iBACA,kBACA,wDAEC,8CACA,8CACA,oBAEA,WACA,YACA,aACA,qBACA,uBAGF,8DACC,+CAGD,iDAGA,aACC,WAGD,iCACC,kBAID,mDAEC,gBAID,oCACC,qBACA,0BAGD,8EACC,0BAOA,kCACC,eAGD,sEACC,eAGD,sCACC,gBAIF,aACC,YACA,WACA,2BAGD,qCACC,wCAID,iBACI,kBACA,qBACA,sBAEJ,wBACI,aAEJ,mBACC,eACA,iBACA,iBAGD,0BACC,aAED,uBACC,kBACA,2BACA,mBAGD,8CACC,gBAIA,8BACC,eACA,iBACA,iBACA,WACA,2CACC,kBACA,0FAGC,kBACA,cACA,SACA,UACA,WACA,gBAED,mDACC,qBACA,sBAGF,0CACC,iBACA,oBACA,kBACA,mBAGA,oGACC,WAID,qIAEC,WAED,uDACC,WACA,0HACC,WAIH,wEACC,UAED,oCACC,+CACA,wCAGF,uGACC,WAED,wDACC,UAKF,4EACC,qBACA,eACA,gBACA,uBACA,sBACA,gBAGD,2CACC,yBAGD,yCACC,UAGD,kNAKC,UAGD,qCACC,gBAGD,0FAEC,WAGD,mDACC,eAGD,SACC,oCAGA,aAED,wCACC,WAEA,mBAKD,sBACC,aAED,2DAIC,+BAED,YACC,mBACA,mBACA,iBAED,wBACC,UAED,YACC,qBAGD,iBACC,WACA,aAED,6BACC,kBACA,mBACA,YAGA,gBAED,yBACC,kBAED,MACC,WACA,kBACA,MACA,OACA,QACA,SACA,8CACA,sCACA,wBACA,WACA,yBACA,8BACA,4BACA,6BACA,iCAED,kBACC,UAGD,aACC,gBACA,SACA,sBACA,eACA,gBACA,aAGA,oBACC,qBAKF,gBACC,sBACA,wBACA,gBACA,YACA,UACA,SACA,0DACA,WACA,yBACA,sBACA,qBACA,iBACA,aACA,MACA,kBAKE,0IACC,sBACA,qBACA,aACA,YACA,WACA,YACA,mBACA,uBAED,oFACC,aAQJ,0DACC,OAGD,6KAIC,qBACA,sBACA,0BAMA,sDACC,sBAED,yDACC,uDAIF,iJAGC,aAGD,oJAGC,WACA,YAGD,gCACC,kBAGD,YACC,mBAEA,uBACC,mCAIF,0DAEC,oCAED,qBACC,oCACA,4BACC,2BAIF,cACC,iBACA,kBACA,gBACA,6BACA,cACA,gBACA,YAEA,2BACC,aAGD,kCACC,UACA,kBACA,iBAIF,uBACC,oBACA,YACA,gBACA,+BACA,UACA,YACA,wBACA,sBAEA,6BACC,YAKA,oEACC,0BAIF,kCACC,WACA,mCAWA,kDACC,cACA,4CACA,0DACA,qDACC,WACA,YAMH,+CACC,aACA,+CACA,6BACA,aACA,cAGA,+DACC,cACA,kBACA,aACA,mCAEA,0fAKC,+BAEA,oxDAGC,+CAKH,kDACC,eACA,mBAGC,8EACC,YACA,eACA,kBACA,MAvDQ,MAwDR,OAxDQ,MAyDR,QAxDO,KAyDP,MACA,OACA,WAEA,yFACC,4BACA,6BACA,wBACA,SACA,mCACA,4BACA,2BAKA,wGACC,UACA,UACA,YAKH,uEACC,WACA,SACA,MACA,YAEA,YACA,gBAEA,kBAGD,iEACC,YACA,mCAIA,gBAKA,0BAEA,2EACC,aACA,YACA,iBACA,kBACA,iBACA,UAEA,0FACC,qBACA,kBACA,gBACA,uBACA,mBAED,kFACC,WACA,OACA,eAED,iFACC,WACA,OACA,eAID,sFACC,aAKF,8EACC,aAGD,8EACC,eACA,iBACA,aACA,mBACA,kBACA,QAEA,sFACC,QAxJK,KAyJL,WACA,YACA,aACA,mBACA,uBAGA,wGACC,aAQH,2GACC,yBAEA,6HACC,YACA,kBAIF,6GACC,yBAGD,6GACC,yBAIF,gEACC,iBACA,mCAEA,+EACC,WACA,cACA,YAMH,kHAEC,aAGD,sIAEC,kBACA,SACA,UACA,aACA,WAEA,kJACC,WACA,YACA,oBACA,QAzNO,KA0NP,kKACC,SACA,MA5NM,KA6NN,OA7NM,KAmOT,+DACC,OACA,YACA,aAGA,yFACC,gBACA,uBAMJ,+FACC,cAID,+CACC,aAEA,qEACC,qBACA,cAEA,aAEA,wEACC,iBAEA,iKAEC,aAGD,8EACI,cAQR,aACC,0DACA,YACA,SACA,aACA,WACA,YACA,mCACA,iCACA,YACA,gBAEA,uEAGC,UAGD,oEAEC,mEASF,cACC,eACA,MAOC,uGACC,gBAID,4EACC,WAKF,0BACC,kBACA,QACA,MAKF,gBACC,aAGD,8BACC,gBACA,sBACA,kBACA,kBACA,aACA,eACA,mBAEA,iCACC,WACA,eAGD,6DACC,aACA,YACA,cE/1CF,QACC,sBACA,YACA,WACA,qBACA,gBACA,gBACA,mBACA,kBACA,YAED,qBACC,kBACA,cACA,WACA,YACA,WACA,iBACA,eACA,WACA,YAED,iCACA,+FAEA,gDACC,sBAGD,uBACC,qBACA,mBACA,YACA,gBAED,0CACC,YACA,gBAED,mBACC,sCACA,sEACA,eACA,kBACA,WACA,YACA,YACA,qBACA,kBAEA,yCACC,gBAGF,yEACC,wBACA,SACA,UACA,kBACA,gBACA,8CAED,0BACC,QACA,UACA,gBACA,mBACA,mBAED,gCACC,wCACA,kBACA,cACA,YAED,gCACC,kBACA,6BAED,4BACC,cAED,2BACC,aAGD,yBACC,yBACA,4BAGD,uBACC,2BACA,yBACA,wBACA,sBACA,qBACA,iBACA,mBAGD,0HAGC,8BACA,4BACA,2BACA,yBACA,wBACA,oBAED,0CACC,cAED,6BACC,WAED,0BACC,eACA,gBAED,+CACC,iBAED,sCACC,YAED,gCACC,mBACA,6BAED,iCACC,gBAED,4CACC,aAED,iCACC,WACA,YAED,2CACC,WACA,qBACA,WAED,6BACC,WACA,YACA,uBACA,4BACA,0BACA,WAGD,qEAEC,WACA,UAED,kCACC,gBACA,iBAED,sDACC,WAED,sCACC,YAED,iCACC,sBACA,kBACA,SAED,sCACC,sBAGD,gCACC,WACA,iBAEA,wCACC,WAIF,mBACC,0CACA,uCACA,qCACA,kCAGD,sCACE,4BACA,qCAEF,mCACE,4BACA,qCAEF,iCACE,4BACA,qCAEF,8BACE,4BACA,qCC3MF,oGAEA,iCACC,iCAGD,2EAIC,aAID,SACC,UAID,wBACC,eAGD,mCACC,eAGD,2BACC,iBAID,sDACC,kBACA,cACA,SACA,UACA,WACA,gBAID,gCACC,aAKD,mDACC,WAGD,4BACC,wBAED,2BACC,yBAID,iBACC,cAID,0CAEC,0BACC,YAED,4CACC,aAID,4BACC,kBAID,uCACC,eCvFF,sCACC,gBACA,aAGD,0CACC,WAID,qCACC,qBACA,0BAGD,0CACC,iBACA,mBACA,WAEA,gGAEC,UAGF,sDACC,WACA,UAGD,uCACC,kBACA,mBACA,iBAGD,gDACC,SAGD,+BACC,WACA,cACA,4BACA,2BACA,qBACA,WACA,SACA,YAGD,0CACC,WACA,cACA,sBAGD,wCACC,4BAGD,wCACC,wBAGD,yBACC,kBACA,kBACA,iBACA,cACA,cAGD,wBACC,WACA,gBACA,qBACA,WACA,kBACA,wBACA,4BAGD,uBACC,mBACA,uBACA,gBAGD,uBACC,eACA,iBACA,mBAGD,0BACC,wBACA,qBACA,cACA,cAGD,2BACC,oCAGD,8BACC,mBACA,aACA,aAGD,mCACC,sBAGD,yBACC,WAGD,oBACC,kBACA,MACA,QACA,WACA,UACA,WACA,YCxHD,iBACE,uBACA,qBACA,YACA,YAGF,mBACE,sBAGF,0BACE,iBACA,uBAGF,6BACE,kBACA,QAGF,wBACE","file":"merged.css"} \ No newline at end of file
diff --git a/apps/files/js/tagsplugin.js b/apps/files/js/tagsplugin.js
index 78bd7eec557..1b49c1df14a 100644
--- a/apps/files/js/tagsplugin.js
+++ b/apps/files/js/tagsplugin.js
@@ -111,6 +111,7 @@
var fileInfo = context.fileList.files[$file.index()];
var dir = context.dir || context.fileList.getCurrentDirectory();
var tags = $file.attr('data-tags');
+ var isFile = $file.attr('data-type') === 'file';
if (_.isUndefined(tags)) {
tags = '';
@@ -121,7 +122,7 @@
// Fake Node object for vue compatibility
const node = {
- type: 'folder',
+ type: isFile ? 'file' : 'folder',
path: (dir + '/' + fileName).replace(/\/\/+/g, '/'),
root: '/files/' + OC.getCurrentUser().uid
}
diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js
index b7961e9394f..89e3cc2dd83 100644
--- a/apps/files/l10n/ar.js
+++ b/apps/files/l10n/ar.js
@@ -253,12 +253,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "حجم الملفات التي تريد ترفيعها أعلى من المسموح على الخادم.",
"No favorites yet" : "ليست عندك مفضلات بعد",
"Files and folders you mark as favorite will show up here" : "الملفات والمجلدات التي حددتها كامفضلة سوف تظهر هنا ",
- "Shares" : "التي قمتَ بمشاركتها",
- "Shared with others" : "شاركته مع الاخرين",
- "Shared with you" : "تمت مشاركته معك",
- "Shared by link" : "شاركته باستخدام رابط مشاركة",
- "Deleted shares" : "تم حذف المشاركات",
- "Pending shares" : "انتظار المشاركات",
"Text file" : "ملف نصي",
"New text file.txt" : "ملف نصي جديد fille.txt",
"Storage invalid" : "وحدة تخزين غير صالحة",
@@ -270,6 +264,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "تم استخدام %1$s من %2$s",
"Deleted files" : "الملفات المحذوفة",
+ "Shares" : "التي قمتَ بمشاركتها",
+ "Shared with others" : "شاركته مع الاخرين",
+ "Shared with you" : "تمت مشاركته معك",
+ "Shared by link" : "شاركته باستخدام رابط مشاركة",
+ "Deleted shares" : "تم حذف المشاركات",
+ "Pending shares" : "انتظار المشاركات",
"Open folder {name}" : "إفتح المجلد {name}",
"Search for an account" : "البحث عن حساب"
},
diff --git a/apps/files/l10n/ar.json b/apps/files/l10n/ar.json
index 154278d6f8a..5d400f810bf 100644
--- a/apps/files/l10n/ar.json
+++ b/apps/files/l10n/ar.json
@@ -251,12 +251,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "حجم الملفات التي تريد ترفيعها أعلى من المسموح على الخادم.",
"No favorites yet" : "ليست عندك مفضلات بعد",
"Files and folders you mark as favorite will show up here" : "الملفات والمجلدات التي حددتها كامفضلة سوف تظهر هنا ",
- "Shares" : "التي قمتَ بمشاركتها",
- "Shared with others" : "شاركته مع الاخرين",
- "Shared with you" : "تمت مشاركته معك",
- "Shared by link" : "شاركته باستخدام رابط مشاركة",
- "Deleted shares" : "تم حذف المشاركات",
- "Pending shares" : "انتظار المشاركات",
"Text file" : "ملف نصي",
"New text file.txt" : "ملف نصي جديد fille.txt",
"Storage invalid" : "وحدة تخزين غير صالحة",
@@ -268,6 +262,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "تم استخدام %1$s من %2$s",
"Deleted files" : "الملفات المحذوفة",
+ "Shares" : "التي قمتَ بمشاركتها",
+ "Shared with others" : "شاركته مع الاخرين",
+ "Shared with you" : "تمت مشاركته معك",
+ "Shared by link" : "شاركته باستخدام رابط مشاركة",
+ "Deleted shares" : "تم حذف المشاركات",
+ "Pending shares" : "انتظار المشاركات",
"Open folder {name}" : "إفتح المجلد {name}",
"Search for an account" : "البحث عن حساب"
},"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 7fdf24b031d..0439da2c3eb 100644
--- a/apps/files/l10n/bg.js
+++ b/apps/files/l10n/bg.js
@@ -239,12 +239,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файловете, които се опитвате да качите са по-големи от позволеното на сървъра.",
"No favorites yet" : "Няма любими",
"Files and folders you mark as favorite will show up here" : "Файловете и папките които маркирате като любими ще се показват тук",
- "Shares" : "Споделени",
- "Shared with others" : "Споделени с други",
- "Shared with you" : "Споделени с вас",
- "Shared by link" : "Споделени с връзка",
- "Deleted shares" : "Изтрити",
- "Pending shares" : "Чакащи споделяния",
"Text file" : "Текстов файл",
"New text file.txt" : "Текстов файл.txt",
"Storage invalid" : "Невалидно хранилище",
@@ -256,6 +250,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s от %2$s използвани",
"Deleted files" : "Изтрити файлове",
+ "Shares" : "Споделени",
+ "Shared with others" : "Споделени с други",
+ "Shared with you" : "Споделени с вас",
+ "Shared by link" : "Споделени с връзка",
+ "Deleted shares" : "Изтрити",
+ "Pending shares" : "Чакащи споделяния",
"Open folder {name}" : "Отваряне на папка {name}",
"Search for an account" : "Търсене на профил"
},
diff --git a/apps/files/l10n/bg.json b/apps/files/l10n/bg.json
index 925203b820c..3354c415006 100644
--- a/apps/files/l10n/bg.json
+++ b/apps/files/l10n/bg.json
@@ -237,12 +237,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файловете, които се опитвате да качите са по-големи от позволеното на сървъра.",
"No favorites yet" : "Няма любими",
"Files and folders you mark as favorite will show up here" : "Файловете и папките които маркирате като любими ще се показват тук",
- "Shares" : "Споделени",
- "Shared with others" : "Споделени с други",
- "Shared with you" : "Споделени с вас",
- "Shared by link" : "Споделени с връзка",
- "Deleted shares" : "Изтрити",
- "Pending shares" : "Чакащи споделяния",
"Text file" : "Текстов файл",
"New text file.txt" : "Текстов файл.txt",
"Storage invalid" : "Невалидно хранилище",
@@ -254,6 +248,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s от %2$s използвани",
"Deleted files" : "Изтрити файлове",
+ "Shares" : "Споделени",
+ "Shared with others" : "Споделени с други",
+ "Shared with you" : "Споделени с вас",
+ "Shared by link" : "Споделени с връзка",
+ "Deleted shares" : "Изтрити",
+ "Pending shares" : "Чакащи споделяния",
"Open folder {name}" : "Отваряне на папка {name}",
"Search for an account" : "Търсене на профил"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/br.js b/apps/files/l10n/br.js
index aecea12caf1..cc39c5cd990 100644
--- a/apps/files/l10n/br.js
+++ b/apps/files/l10n/br.js
@@ -166,12 +166,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Ar restroù a glaskit pellgas a ya dreist d'ar vent vrasañ aotreet gant ar servijer mañ.",
"No favorites yet" : "Pennroll ebet evit ar poent",
"Files and folders you mark as favorite will show up here" : "Ar restroù ha teuliadoù ouzhpennet en ho pennrolloù a vo diskwelet amañ",
- "Shares" : "Rannañ",
- "Shared with others" : "Rannet gant tud all",
- "Shared with you" : "Rannet ganeoc'h",
- "Shared by link" : "Rannet dre liamm",
- "Deleted shares" : "Rannañ dilemet",
- "Pending shares" : "Rannañ o c'hortoz",
"Text file" : "Restr testenn",
"New text file.txt" : "Restr testenn nevez rest.txt",
"Storage invalid" : "N'eo c'hall ket bezañ ar skor roadennoù-mañ",
@@ -181,6 +175,12 @@ OC.L10N.register(
"Cancel" : "Arrest",
"%s used" : "%s implijet",
"%1$s of %2$s used" : "%1$s diwar%2$s implijet",
- "Deleted files" : "Restroù dilemet"
+ "Deleted files" : "Restroù dilemet",
+ "Shares" : "Rannañ",
+ "Shared with others" : "Rannet gant tud all",
+ "Shared with you" : "Rannet ganeoc'h",
+ "Shared by link" : "Rannet dre liamm",
+ "Deleted shares" : "Rannañ dilemet",
+ "Pending shares" : "Rannañ o c'hortoz"
},
"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);");
diff --git a/apps/files/l10n/br.json b/apps/files/l10n/br.json
index 22c47986cd5..f400609a4f7 100644
--- a/apps/files/l10n/br.json
+++ b/apps/files/l10n/br.json
@@ -164,12 +164,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Ar restroù a glaskit pellgas a ya dreist d'ar vent vrasañ aotreet gant ar servijer mañ.",
"No favorites yet" : "Pennroll ebet evit ar poent",
"Files and folders you mark as favorite will show up here" : "Ar restroù ha teuliadoù ouzhpennet en ho pennrolloù a vo diskwelet amañ",
- "Shares" : "Rannañ",
- "Shared with others" : "Rannet gant tud all",
- "Shared with you" : "Rannet ganeoc'h",
- "Shared by link" : "Rannet dre liamm",
- "Deleted shares" : "Rannañ dilemet",
- "Pending shares" : "Rannañ o c'hortoz",
"Text file" : "Restr testenn",
"New text file.txt" : "Restr testenn nevez rest.txt",
"Storage invalid" : "N'eo c'hall ket bezañ ar skor roadennoù-mañ",
@@ -179,6 +173,12 @@
"Cancel" : "Arrest",
"%s used" : "%s implijet",
"%1$s of %2$s used" : "%1$s diwar%2$s implijet",
- "Deleted files" : "Restroù dilemet"
+ "Deleted files" : "Restroù dilemet",
+ "Shares" : "Rannañ",
+ "Shared with others" : "Rannet gant tud all",
+ "Shared with you" : "Rannet ganeoc'h",
+ "Shared by link" : "Rannet dre liamm",
+ "Deleted shares" : "Rannañ dilemet",
+ "Pending shares" : "Rannañ o c'hortoz"
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js
index d54a624b1af..bddb54c38b3 100644
--- a/apps/files/l10n/ca.js
+++ b/apps/files/l10n/ca.js
@@ -253,12 +253,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Els fitxers que intenteu pujar superen la mida màxima de pujada de fitxers del servidor.",
"No favorites yet" : "Encara no teniu preferits",
"Files and folders you mark as favorite will show up here" : "Aquí apareixeran els fitxers i carpetes que marqueu com a preferits",
- "Shares" : "Elements compartits",
- "Shared with others" : "Compartit amb altres usuaris",
- "Shared with you" : "Compartit amb vós",
- "Shared by link" : "Compartit amb un enllaç",
- "Deleted shares" : "Suprimit",
- "Pending shares" : "Pendent",
"Text file" : "Fitxer de text",
"New text file.txt" : "Fitxer de text nou.txt",
"Storage invalid" : "L'emmagatzematge no és vàlid",
@@ -270,6 +264,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s de %2$s en ús",
"Deleted files" : "Fitxers suprimits",
+ "Shares" : "Elements compartits",
+ "Shared with others" : "Compartit amb altres usuaris",
+ "Shared with you" : "Compartit amb vós",
+ "Shared by link" : "Compartit amb un enllaç",
+ "Deleted shares" : "Suprimit",
+ "Pending shares" : "Pendent",
"Open folder {name}" : "Obre la carpeta {name}",
"Search for an account" : "Cerqueu un compte"
},
diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json
index 7daa6168582..77af90092a5 100644
--- a/apps/files/l10n/ca.json
+++ b/apps/files/l10n/ca.json
@@ -251,12 +251,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Els fitxers que intenteu pujar superen la mida màxima de pujada de fitxers del servidor.",
"No favorites yet" : "Encara no teniu preferits",
"Files and folders you mark as favorite will show up here" : "Aquí apareixeran els fitxers i carpetes que marqueu com a preferits",
- "Shares" : "Elements compartits",
- "Shared with others" : "Compartit amb altres usuaris",
- "Shared with you" : "Compartit amb vós",
- "Shared by link" : "Compartit amb un enllaç",
- "Deleted shares" : "Suprimit",
- "Pending shares" : "Pendent",
"Text file" : "Fitxer de text",
"New text file.txt" : "Fitxer de text nou.txt",
"Storage invalid" : "L'emmagatzematge no és vàlid",
@@ -268,6 +262,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s de %2$s en ús",
"Deleted files" : "Fitxers suprimits",
+ "Shares" : "Elements compartits",
+ "Shared with others" : "Compartit amb altres usuaris",
+ "Shared with you" : "Compartit amb vós",
+ "Shared by link" : "Compartit amb un enllaç",
+ "Deleted shares" : "Suprimit",
+ "Pending shares" : "Pendent",
"Open folder {name}" : "Obre la carpeta {name}",
"Search for an account" : "Cerqueu un compte"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js
index 42e855f1c14..3ee98a88f95 100644
--- a/apps/files/l10n/cs.js
+++ b/apps/files/l10n/cs.js
@@ -253,12 +253,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Soubory, které se snažíte nahrát, překračují limit velikosti nahrávání na tomto serveru.",
"No favorites yet" : "Zatím nic oblíbeného",
"Files and folders you mark as favorite will show up here" : "Zde budou zobrazeny soubory a složky, které označíte jako oblíbené",
- "Shares" : "Sdílení",
- "Shared with others" : "Sdíleno s ostatními",
- "Shared with you" : "Sdíleno s vámi",
- "Shared by link" : "Sdíleno pomocí odkazu",
- "Deleted shares" : "Smazaná sdílení",
- "Pending shares" : "Čekající sdílení",
"Text file" : "Textový soubor",
"New text file.txt" : "Nový textový soubor.txt",
"Storage invalid" : "Neplatné úložiště",
@@ -270,6 +264,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s z %2$s použito",
"Deleted files" : "Smazané soubory",
+ "Shares" : "Sdílení",
+ "Shared with others" : "Sdíleno s ostatními",
+ "Shared with you" : "Sdíleno s vámi",
+ "Shared by link" : "Sdíleno pomocí odkazu",
+ "Deleted shares" : "Smazaná sdílení",
+ "Pending shares" : "Čekající sdílení",
"Open folder {name}" : "Otevřít složku {name}",
"Search for an account" : "Hledat účet"
},
diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json
index 8d1ee8db58f..2d3f429562d 100644
--- a/apps/files/l10n/cs.json
+++ b/apps/files/l10n/cs.json
@@ -251,12 +251,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Soubory, které se snažíte nahrát, překračují limit velikosti nahrávání na tomto serveru.",
"No favorites yet" : "Zatím nic oblíbeného",
"Files and folders you mark as favorite will show up here" : "Zde budou zobrazeny soubory a složky, které označíte jako oblíbené",
- "Shares" : "Sdílení",
- "Shared with others" : "Sdíleno s ostatními",
- "Shared with you" : "Sdíleno s vámi",
- "Shared by link" : "Sdíleno pomocí odkazu",
- "Deleted shares" : "Smazaná sdílení",
- "Pending shares" : "Čekající sdílení",
"Text file" : "Textový soubor",
"New text file.txt" : "Nový textový soubor.txt",
"Storage invalid" : "Neplatné úložiště",
@@ -268,6 +262,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s z %2$s použito",
"Deleted files" : "Smazané soubory",
+ "Shares" : "Sdílení",
+ "Shared with others" : "Sdíleno s ostatními",
+ "Shared with you" : "Sdíleno s vámi",
+ "Shared by link" : "Sdíleno pomocí odkazu",
+ "Deleted shares" : "Smazaná sdílení",
+ "Pending shares" : "Čekající sdílení",
"Open folder {name}" : "Otevřít složku {name}",
"Search for an account" : "Hledat účet"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js
index d9425c911c1..d8929a856cc 100644
--- a/apps/files/l10n/da.js
+++ b/apps/files/l10n/da.js
@@ -219,12 +219,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filerne, du prøver at uploade, er større end den maksimale størrelse for fil-upload på denne server.",
"No favorites yet" : "Ingen foretrukne endnu",
"Files and folders you mark as favorite will show up here" : "Filer og mapper som du har markeret som foretrukne, vil blive vist her",
- "Shares" : "Delinger",
- "Shared with others" : "Delt med andre",
- "Shared with you" : "Delt med dig",
- "Shared by link" : "Delt via link",
- "Deleted shares" : "Slettede delinger",
- "Pending shares" : "Afventende delinger",
"Text file" : "Tekstfil",
"New text file.txt" : "Ny tekst fil.txt",
"Storage invalid" : "Lagerplads er ugyldig",
@@ -235,6 +229,12 @@ OC.L10N.register(
"%s used" : "%s brugt",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s af %2$s brugt",
- "Deleted files" : "Slettede filer"
+ "Deleted files" : "Slettede filer",
+ "Shares" : "Delinger",
+ "Shared with others" : "Delt med andre",
+ "Shared with you" : "Delt med dig",
+ "Shared by link" : "Delt via link",
+ "Deleted shares" : "Slettede delinger",
+ "Pending shares" : "Afventende delinger"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json
index 3e001d23f81..a1ddd8608a1 100644
--- a/apps/files/l10n/da.json
+++ b/apps/files/l10n/da.json
@@ -217,12 +217,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filerne, du prøver at uploade, er større end den maksimale størrelse for fil-upload på denne server.",
"No favorites yet" : "Ingen foretrukne endnu",
"Files and folders you mark as favorite will show up here" : "Filer og mapper som du har markeret som foretrukne, vil blive vist her",
- "Shares" : "Delinger",
- "Shared with others" : "Delt med andre",
- "Shared with you" : "Delt med dig",
- "Shared by link" : "Delt via link",
- "Deleted shares" : "Slettede delinger",
- "Pending shares" : "Afventende delinger",
"Text file" : "Tekstfil",
"New text file.txt" : "Ny tekst fil.txt",
"Storage invalid" : "Lagerplads er ugyldig",
@@ -233,6 +227,12 @@
"%s used" : "%s brugt",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s af %2$s brugt",
- "Deleted files" : "Slettede filer"
+ "Deleted files" : "Slettede filer",
+ "Shares" : "Delinger",
+ "Shared with others" : "Delt med andre",
+ "Shared with you" : "Delt med dig",
+ "Shared by link" : "Delt via link",
+ "Deleted shares" : "Slettede delinger",
+ "Pending shares" : "Afventende delinger"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index 64f1f44e8e5..2bb05866499 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -238,12 +238,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.",
"No favorites yet" : "Noch keine Favoriten vorhanden",
"Files and folders you mark as favorite will show up here" : "Dateien und Ordner, die als Favoriten markiert werden, erscheinen hier",
- "Shares" : "Freigaben",
- "Shared with others" : "Mit anderen geteilt",
- "Shared with you" : "Mit dir geteilt",
- "Shared by link" : "Über einen Link geteilt",
- "Deleted shares" : "Gelöschte Freigaben",
- "Pending shares" : "Ausstehende Freigaben",
"Text file" : "Textdatei",
"New text file.txt" : "Neue Textdatei file.txt",
"Storage invalid" : "Speicher ungültig",
@@ -255,6 +249,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s von %2$s verwendet",
"Deleted files" : "Gelöschte Dateien",
+ "Shares" : "Freigaben",
+ "Shared with others" : "Mit anderen geteilt",
+ "Shared with you" : "Mit dir geteilt",
+ "Shared by link" : "Über einen Link geteilt",
+ "Deleted shares" : "Gelöschte Freigaben",
+ "Pending shares" : "Ausstehende Freigaben",
"Open folder {name}" : "Ordner {name} öffnen",
"Search for an account" : "Nach einem Konto suchen"
},
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index a6031f65135..4fccc8d8697 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -236,12 +236,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.",
"No favorites yet" : "Noch keine Favoriten vorhanden",
"Files and folders you mark as favorite will show up here" : "Dateien und Ordner, die als Favoriten markiert werden, erscheinen hier",
- "Shares" : "Freigaben",
- "Shared with others" : "Mit anderen geteilt",
- "Shared with you" : "Mit dir geteilt",
- "Shared by link" : "Über einen Link geteilt",
- "Deleted shares" : "Gelöschte Freigaben",
- "Pending shares" : "Ausstehende Freigaben",
"Text file" : "Textdatei",
"New text file.txt" : "Neue Textdatei file.txt",
"Storage invalid" : "Speicher ungültig",
@@ -253,6 +247,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s von %2$s verwendet",
"Deleted files" : "Gelöschte Dateien",
+ "Shares" : "Freigaben",
+ "Shared with others" : "Mit anderen geteilt",
+ "Shared with you" : "Mit dir geteilt",
+ "Shared by link" : "Über einen Link geteilt",
+ "Deleted shares" : "Gelöschte Freigaben",
+ "Pending shares" : "Ausstehende Freigaben",
"Open folder {name}" : "Ordner {name} öffnen",
"Search for an account" : "Nach einem Konto suchen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index b3251d1b3f2..69d7cc4d77d 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -253,12 +253,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.",
"No favorites yet" : "Noch keine Favoriten vorhanden",
"Files and folders you mark as favorite will show up here" : "Dateien und Ordner, die Sie als Favoriten kennzeichnen, werden hier erscheinen",
- "Shares" : "Freigaben",
- "Shared with others" : "Mit anderen geteilt",
- "Shared with you" : "Mit Ihnen geteilt",
- "Shared by link" : "Über einen Link geteilt",
- "Deleted shares" : "Gelöschte Freigaben",
- "Pending shares" : "Ausstehende Freigaben",
"Text file" : "Textdatei",
"New text file.txt" : "Neue Textdatei file.txt",
"Storage invalid" : "Speicher ungültig",
@@ -270,6 +264,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s von %2$s verwendet",
"Deleted files" : "Gelöschte Dateien",
+ "Shares" : "Freigaben",
+ "Shared with others" : "Mit anderen geteilt",
+ "Shared with you" : "Mit Ihnen geteilt",
+ "Shared by link" : "Über einen Link geteilt",
+ "Deleted shares" : "Gelöschte Freigaben",
+ "Pending shares" : "Ausstehende Freigaben",
"Open folder {name}" : "Ordner {name} öffnen",
"Search for an account" : "Nach einem Konto suchen"
},
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index 061cf9e4fab..c48e9942ac5 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -251,12 +251,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.",
"No favorites yet" : "Noch keine Favoriten vorhanden",
"Files and folders you mark as favorite will show up here" : "Dateien und Ordner, die Sie als Favoriten kennzeichnen, werden hier erscheinen",
- "Shares" : "Freigaben",
- "Shared with others" : "Mit anderen geteilt",
- "Shared with you" : "Mit Ihnen geteilt",
- "Shared by link" : "Über einen Link geteilt",
- "Deleted shares" : "Gelöschte Freigaben",
- "Pending shares" : "Ausstehende Freigaben",
"Text file" : "Textdatei",
"New text file.txt" : "Neue Textdatei file.txt",
"Storage invalid" : "Speicher ungültig",
@@ -268,6 +262,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s von %2$s verwendet",
"Deleted files" : "Gelöschte Dateien",
+ "Shares" : "Freigaben",
+ "Shared with others" : "Mit anderen geteilt",
+ "Shared with you" : "Mit Ihnen geteilt",
+ "Shared by link" : "Über einen Link geteilt",
+ "Deleted shares" : "Gelöschte Freigaben",
+ "Pending shares" : "Ausstehende Freigaben",
"Open folder {name}" : "Ordner {name} öffnen",
"Search for an account" : "Nach einem Konto suchen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js
index aa88231b73d..7a26f54acbc 100644
--- a/apps/files/l10n/el.js
+++ b/apps/files/l10n/el.js
@@ -230,12 +230,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Τα αρχεία που προσπαθείτε να μεταφορτώσετε υπερβαίνουν το μέγιστο μέγεθος μεταφόρτωσης αρχείων σε αυτόν τον διακομιστή.",
"No favorites yet" : "Κανένα αγαπημένο ακόμα",
"Files and folders you mark as favorite will show up here" : "Τα αρχεία και οι φάκελοι που σημειώνονται ως αγαπημένα θα εμφανιστούν εδώ",
- "Shares" : "Κοινόχρηστα",
- "Shared with others" : "Διαμοιρασμένα με άλλους",
- "Shared with you" : "Διαμοιρασμένα με εσάς",
- "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου",
- "Deleted shares" : "Διαγραμμένα κοινόχρηστα",
- "Pending shares" : "Κοινή χρήση σε εκκρεμότητα",
"Text file" : "Αρχείο κειμένου",
"New text file.txt" : "Νέο αρχείο file.txt",
"Storage invalid" : "Μη έγκυρος αποθηκευτικός χώρος",
@@ -247,6 +241,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "χρησιμοποιούνται %1$s από %2$s",
"Deleted files" : "Διαγραμμένα αρχεία",
+ "Shares" : "Κοινόχρηστα",
+ "Shared with others" : "Διαμοιρασμένα με άλλους",
+ "Shared with you" : "Διαμοιρασμένα με εσάς",
+ "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου",
+ "Deleted shares" : "Διαγραμμένα κοινόχρηστα",
+ "Pending shares" : "Κοινή χρήση σε εκκρεμότητα",
"Open folder {name}" : "Άνοιγμα φακέλου {name}",
"Search for an account" : "Αναζήτηση για λογαριασμό"
},
diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json
index ed66c2af737..c77d88afa36 100644
--- a/apps/files/l10n/el.json
+++ b/apps/files/l10n/el.json
@@ -228,12 +228,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Τα αρχεία που προσπαθείτε να μεταφορτώσετε υπερβαίνουν το μέγιστο μέγεθος μεταφόρτωσης αρχείων σε αυτόν τον διακομιστή.",
"No favorites yet" : "Κανένα αγαπημένο ακόμα",
"Files and folders you mark as favorite will show up here" : "Τα αρχεία και οι φάκελοι που σημειώνονται ως αγαπημένα θα εμφανιστούν εδώ",
- "Shares" : "Κοινόχρηστα",
- "Shared with others" : "Διαμοιρασμένα με άλλους",
- "Shared with you" : "Διαμοιρασμένα με εσάς",
- "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου",
- "Deleted shares" : "Διαγραμμένα κοινόχρηστα",
- "Pending shares" : "Κοινή χρήση σε εκκρεμότητα",
"Text file" : "Αρχείο κειμένου",
"New text file.txt" : "Νέο αρχείο file.txt",
"Storage invalid" : "Μη έγκυρος αποθηκευτικός χώρος",
@@ -245,6 +239,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "χρησιμοποιούνται %1$s από %2$s",
"Deleted files" : "Διαγραμμένα αρχεία",
+ "Shares" : "Κοινόχρηστα",
+ "Shared with others" : "Διαμοιρασμένα με άλλους",
+ "Shared with you" : "Διαμοιρασμένα με εσάς",
+ "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου",
+ "Deleted shares" : "Διαγραμμένα κοινόχρηστα",
+ "Pending shares" : "Κοινή χρήση σε εκκρεμότητα",
"Open folder {name}" : "Άνοιγμα φακέλου {name}",
"Search for an account" : "Αναζήτηση για λογαριασμό"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js
index 04d8d2f1203..c1bce1c524f 100644
--- a/apps/files/l10n/en_GB.js
+++ b/apps/files/l10n/en_GB.js
@@ -253,12 +253,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "The files you are trying to upload exceed the maximum size for file uploads on this server.",
"No favorites yet" : "No favourites yet",
"Files and folders you mark as favorite will show up here" : "Files and folders you mark as favourite will show up here",
- "Shares" : "Shares",
- "Shared with others" : "Shared with others",
- "Shared with you" : "Shared with you",
- "Shared by link" : "Shared by link",
- "Deleted shares" : "Deleted shares",
- "Pending shares" : "Pending shares",
"Text file" : "Text file",
"New text file.txt" : "New text file.txt",
"Storage invalid" : "Storage invalid",
@@ -270,6 +264,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s of %2$s used",
"Deleted files" : "Deleted files",
+ "Shares" : "Shares",
+ "Shared with others" : "Shared with others",
+ "Shared with you" : "Shared with you",
+ "Shared by link" : "Shared by link",
+ "Deleted shares" : "Deleted shares",
+ "Pending shares" : "Pending shares",
"Open folder {name}" : "Open folder {name}",
"Search for an account" : "Search for an account"
},
diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json
index a657bf115d9..b33ed773984 100644
--- a/apps/files/l10n/en_GB.json
+++ b/apps/files/l10n/en_GB.json
@@ -251,12 +251,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "The files you are trying to upload exceed the maximum size for file uploads on this server.",
"No favorites yet" : "No favourites yet",
"Files and folders you mark as favorite will show up here" : "Files and folders you mark as favourite will show up here",
- "Shares" : "Shares",
- "Shared with others" : "Shared with others",
- "Shared with you" : "Shared with you",
- "Shared by link" : "Shared by link",
- "Deleted shares" : "Deleted shares",
- "Pending shares" : "Pending shares",
"Text file" : "Text file",
"New text file.txt" : "New text file.txt",
"Storage invalid" : "Storage invalid",
@@ -268,6 +262,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s of %2$s used",
"Deleted files" : "Deleted files",
+ "Shares" : "Shares",
+ "Shared with others" : "Shared with others",
+ "Shared with you" : "Shared with you",
+ "Shared by link" : "Shared by link",
+ "Deleted shares" : "Deleted shares",
+ "Pending shares" : "Pending shares",
"Open folder {name}" : "Open folder {name}",
"Search for an account" : "Search for an account"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/eo.js b/apps/files/l10n/eo.js
index 2a651bda130..33a490d34b8 100644
--- a/apps/files/l10n/eo.js
+++ b/apps/files/l10n/eo.js
@@ -154,11 +154,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "La dosieroj, kiujn vi provas alŝuti, transpasas la maksimuman grandon por dosieralŝutoj en ĉi tiu servilo.",
"No favorites yet" : "Ankoraŭ neniu pliŝataĵo",
"Files and folders you mark as favorite will show up here" : "Dosieroj kaj dosierujoj, kiujn vi markas kiel pliŝataĵoj, aperos ĉi tie",
- "Shares" : "Kunhavigoj",
- "Shared with others" : "Kunhavata kun aliaj",
- "Shared with you" : "Kunhavata kun vi",
- "Shared by link" : "Kunhavata per ligilo",
- "Deleted shares" : "Forigitaj kunhavigoj",
"Text file" : "Tekstodosiero",
"New text file.txt" : "Nova tekstodosiero.txt",
"Storage invalid" : "Konservejo ne validas",
@@ -168,6 +163,11 @@ OC.L10N.register(
"Cancel" : "Nuligi",
"%s used" : "%s uzataj",
"%1$s of %2$s used" : "%1$s uzataj el %2$s",
- "Deleted files" : "Forigitaj dosieroj"
+ "Deleted files" : "Forigitaj dosieroj",
+ "Shares" : "Kunhavigoj",
+ "Shared with others" : "Kunhavata kun aliaj",
+ "Shared with you" : "Kunhavata kun vi",
+ "Shared by link" : "Kunhavata per ligilo",
+ "Deleted shares" : "Forigitaj kunhavigoj"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/eo.json b/apps/files/l10n/eo.json
index 3f06a1d4f17..ce167503f14 100644
--- a/apps/files/l10n/eo.json
+++ b/apps/files/l10n/eo.json
@@ -152,11 +152,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "La dosieroj, kiujn vi provas alŝuti, transpasas la maksimuman grandon por dosieralŝutoj en ĉi tiu servilo.",
"No favorites yet" : "Ankoraŭ neniu pliŝataĵo",
"Files and folders you mark as favorite will show up here" : "Dosieroj kaj dosierujoj, kiujn vi markas kiel pliŝataĵoj, aperos ĉi tie",
- "Shares" : "Kunhavigoj",
- "Shared with others" : "Kunhavata kun aliaj",
- "Shared with you" : "Kunhavata kun vi",
- "Shared by link" : "Kunhavata per ligilo",
- "Deleted shares" : "Forigitaj kunhavigoj",
"Text file" : "Tekstodosiero",
"New text file.txt" : "Nova tekstodosiero.txt",
"Storage invalid" : "Konservejo ne validas",
@@ -166,6 +161,11 @@
"Cancel" : "Nuligi",
"%s used" : "%s uzataj",
"%1$s of %2$s used" : "%1$s uzataj el %2$s",
- "Deleted files" : "Forigitaj dosieroj"
+ "Deleted files" : "Forigitaj dosieroj",
+ "Shares" : "Kunhavigoj",
+ "Shared with others" : "Kunhavata kun aliaj",
+ "Shared with you" : "Kunhavata kun vi",
+ "Shared by link" : "Kunhavata per ligilo",
+ "Deleted shares" : "Forigitaj kunhavigoj"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js
index 9a3dc3d4781..71d6a42df87 100644
--- a/apps/files/l10n/es.js
+++ b/apps/files/l10n/es.js
@@ -253,12 +253,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que está intentando subir sobrepasan el tamaño máximo permitido en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Aquí aparecerán los archivos y carpetas que has marcado como favoritos",
- "Shares" : "Archivos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido conmigo",
- "Shared by link" : "Compartido por enlace",
- "Deleted shares" : "Recursos compartidos eliminados",
- "Pending shares" : "Recursos compartidos pendientes",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo archivo.txt",
"Storage invalid" : "Almacenamiento no válido",
@@ -270,6 +264,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Deleted files" : "Archivos eliminados",
+ "Shares" : "Archivos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido conmigo",
+ "Shared by link" : "Compartido por enlace",
+ "Deleted shares" : "Recursos compartidos eliminados",
+ "Pending shares" : "Recursos compartidos pendientes",
"Open folder {name}" : "Abrir carpeta {name}",
"Search for an account" : "Buscar una cuenta"
},
diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json
index 7fe1d16431a..a84a7c93981 100644
--- a/apps/files/l10n/es.json
+++ b/apps/files/l10n/es.json
@@ -251,12 +251,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que está intentando subir sobrepasan el tamaño máximo permitido en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Aquí aparecerán los archivos y carpetas que has marcado como favoritos",
- "Shares" : "Archivos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido conmigo",
- "Shared by link" : "Compartido por enlace",
- "Deleted shares" : "Recursos compartidos eliminados",
- "Pending shares" : "Recursos compartidos pendientes",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo archivo.txt",
"Storage invalid" : "Almacenamiento no válido",
@@ -268,6 +262,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s de %2$s usados",
"Deleted files" : "Archivos eliminados",
+ "Shares" : "Archivos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido conmigo",
+ "Shared by link" : "Compartido por enlace",
+ "Deleted shares" : "Recursos compartidos eliminados",
+ "Pending shares" : "Recursos compartidos pendientes",
"Open folder {name}" : "Abrir carpeta {name}",
"Search for an account" : "Buscar una cuenta"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
diff --git a/apps/files/l10n/es_AR.js b/apps/files/l10n/es_AR.js
index c1b5760774d..178d2e3d7b6 100644
--- a/apps/files/l10n/es_AR.js
+++ b/apps/files/l10n/es_AR.js
@@ -128,10 +128,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que está intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marque como favortios se mostrarán aquí. ",
- "Shares" : "Shares",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por link",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -139,6 +135,10 @@ OC.L10N.register(
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Archivos borrados"
+ "Deleted files" : "Archivos borrados",
+ "Shares" : "Shares",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por link"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_AR.json b/apps/files/l10n/es_AR.json
index 4add2a0b1bc..6ecc675cdd6 100644
--- a/apps/files/l10n/es_AR.json
+++ b/apps/files/l10n/es_AR.json
@@ -126,10 +126,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que está intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marque como favortios se mostrarán aquí. ",
- "Shares" : "Shares",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por link",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -137,6 +133,10 @@
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Archivos borrados"
+ "Deleted files" : "Archivos borrados",
+ "Shares" : "Shares",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por link"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_CL.js b/apps/files/l10n/es_CL.js
index f7e1dc8f19e..a54e355a49f 100644
--- a/apps/files/l10n/es_CL.js
+++ b/apps/files/l10n/es_CL.js
@@ -133,10 +133,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -144,6 +140,10 @@ OC.L10N.register(
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Papelera"
+ "Deleted files" : "Papelera",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_CL.json b/apps/files/l10n/es_CL.json
index 798f22e2a0d..205c691248b 100644
--- a/apps/files/l10n/es_CL.json
+++ b/apps/files/l10n/es_CL.json
@@ -131,10 +131,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -142,6 +138,10 @@
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Papelera"
+ "Deleted files" : "Papelera",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_CO.js b/apps/files/l10n/es_CO.js
index 123f014efde..3fb147af506 100644
--- a/apps/files/l10n/es_CO.js
+++ b/apps/files/l10n/es_CO.js
@@ -133,10 +133,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -144,6 +140,10 @@ OC.L10N.register(
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Papelera"
+ "Deleted files" : "Papelera",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_CO.json b/apps/files/l10n/es_CO.json
index 5727d5ea55d..8012d390100 100644
--- a/apps/files/l10n/es_CO.json
+++ b/apps/files/l10n/es_CO.json
@@ -131,10 +131,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -142,6 +138,10 @@
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Papelera"
+ "Deleted files" : "Papelera",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_CR.js b/apps/files/l10n/es_CR.js
index 76916d1aff4..2778c799107 100644
--- a/apps/files/l10n/es_CR.js
+++ b/apps/files/l10n/es_CR.js
@@ -132,10 +132,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -143,6 +139,10 @@ OC.L10N.register(
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Papelera"
+ "Deleted files" : "Papelera",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_CR.json b/apps/files/l10n/es_CR.json
index 296c7dc4986..fd0085678c4 100644
--- a/apps/files/l10n/es_CR.json
+++ b/apps/files/l10n/es_CR.json
@@ -130,10 +130,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -141,6 +137,10 @@
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Papelera"
+ "Deleted files" : "Papelera",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_DO.js b/apps/files/l10n/es_DO.js
index 76916d1aff4..2778c799107 100644
--- a/apps/files/l10n/es_DO.js
+++ b/apps/files/l10n/es_DO.js
@@ -132,10 +132,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -143,6 +139,10 @@ OC.L10N.register(
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Papelera"
+ "Deleted files" : "Papelera",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_DO.json b/apps/files/l10n/es_DO.json
index 296c7dc4986..fd0085678c4 100644
--- a/apps/files/l10n/es_DO.json
+++ b/apps/files/l10n/es_DO.json
@@ -130,10 +130,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -141,6 +137,10 @@
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Papelera"
+ "Deleted files" : "Papelera",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_EC.js b/apps/files/l10n/es_EC.js
index 76916d1aff4..2778c799107 100644
--- a/apps/files/l10n/es_EC.js
+++ b/apps/files/l10n/es_EC.js
@@ -132,10 +132,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -143,6 +139,10 @@ OC.L10N.register(
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Papelera"
+ "Deleted files" : "Papelera",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_EC.json b/apps/files/l10n/es_EC.json
index 296c7dc4986..fd0085678c4 100644
--- a/apps/files/l10n/es_EC.json
+++ b/apps/files/l10n/es_EC.json
@@ -130,10 +130,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -141,6 +137,10 @@
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Papelera"
+ "Deleted files" : "Papelera",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_GT.js b/apps/files/l10n/es_GT.js
index 76916d1aff4..2778c799107 100644
--- a/apps/files/l10n/es_GT.js
+++ b/apps/files/l10n/es_GT.js
@@ -132,10 +132,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -143,6 +139,10 @@ OC.L10N.register(
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Papelera"
+ "Deleted files" : "Papelera",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_GT.json b/apps/files/l10n/es_GT.json
index 296c7dc4986..fd0085678c4 100644
--- a/apps/files/l10n/es_GT.json
+++ b/apps/files/l10n/es_GT.json
@@ -130,10 +130,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -141,6 +137,10 @@
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Papelera"
+ "Deleted files" : "Papelera",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_MX.js b/apps/files/l10n/es_MX.js
index e5195e9e03f..323a8e1f645 100644
--- a/apps/files/l10n/es_MX.js
+++ b/apps/files/l10n/es_MX.js
@@ -214,12 +214,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
- "Deleted shares" : "Recursos compartidos eliminados",
- "Pending shares" : "Recursos compartidos pendientes",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -230,6 +224,12 @@ OC.L10N.register(
"%s used" : "%s usado",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Papelera"
+ "Deleted files" : "Papelera",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga",
+ "Deleted shares" : "Recursos compartidos eliminados",
+ "Pending shares" : "Recursos compartidos pendientes"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json
index fc12ba07f00..c9f6cd64ce4 100644
--- a/apps/files/l10n/es_MX.json
+++ b/apps/files/l10n/es_MX.json
@@ -212,12 +212,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
- "Deleted shares" : "Recursos compartidos eliminados",
- "Pending shares" : "Recursos compartidos pendientes",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -228,6 +222,12 @@
"%s used" : "%s usado",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Papelera"
+ "Deleted files" : "Papelera",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga",
+ "Deleted shares" : "Recursos compartidos eliminados",
+ "Pending shares" : "Recursos compartidos pendientes"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_PE.js b/apps/files/l10n/es_PE.js
index 520e534b021..5fa79d080df 100644
--- a/apps/files/l10n/es_PE.js
+++ b/apps/files/l10n/es_PE.js
@@ -145,10 +145,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -156,6 +152,10 @@ OC.L10N.register(
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Archivos borrados"
+ "Deleted files" : "Archivos borrados",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_PE.json b/apps/files/l10n/es_PE.json
index 34234fb3e1f..b86f27a19a1 100644
--- a/apps/files/l10n/es_PE.json
+++ b/apps/files/l10n/es_PE.json
@@ -143,10 +143,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -154,6 +150,10 @@
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Archivos borrados"
+ "Deleted files" : "Archivos borrados",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_PY.js b/apps/files/l10n/es_PY.js
index d822a5e8e4a..ef684fbfe2c 100644
--- a/apps/files/l10n/es_PY.js
+++ b/apps/files/l10n/es_PY.js
@@ -136,10 +136,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -147,6 +143,10 @@ OC.L10N.register(
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Archivos borrados"
+ "Deleted files" : "Archivos borrados",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_PY.json b/apps/files/l10n/es_PY.json
index 3a8807449c8..37b9635b56e 100644
--- a/apps/files/l10n/es_PY.json
+++ b/apps/files/l10n/es_PY.json
@@ -134,10 +134,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -145,6 +141,10 @@
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Archivos borrados"
+ "Deleted files" : "Archivos borrados",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_SV.js b/apps/files/l10n/es_SV.js
index 76916d1aff4..2778c799107 100644
--- a/apps/files/l10n/es_SV.js
+++ b/apps/files/l10n/es_SV.js
@@ -132,10 +132,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -143,6 +139,10 @@ OC.L10N.register(
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Papelera"
+ "Deleted files" : "Papelera",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/es_SV.json b/apps/files/l10n/es_SV.json
index 296c7dc4986..fd0085678c4 100644
--- a/apps/files/l10n/es_SV.json
+++ b/apps/files/l10n/es_SV.json
@@ -130,10 +130,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.",
"No favorites yet" : "Aún no hay favoritos",
"Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ",
- "Shares" : "Elementos compartidos",
- "Shared with others" : "Compartido con otros",
- "Shared with you" : "Compartido con usted",
- "Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
"Storage invalid" : "El almacenamiento es inválido",
@@ -141,6 +137,10 @@
"Cancel" : "Cancelar",
"%s used" : "%s usado",
"%1$s of %2$s used" : "%1$s de %2$s usados",
- "Deleted files" : "Papelera"
+ "Deleted files" : "Papelera",
+ "Shares" : "Elementos compartidos",
+ "Shared with others" : "Compartido con otros",
+ "Shared with you" : "Compartido con usted",
+ "Shared by link" : "Compartido por liga"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/et_EE.js b/apps/files/l10n/et_EE.js
index fc155acc139..b536b8c6042 100644
--- a/apps/files/l10n/et_EE.js
+++ b/apps/files/l10n/et_EE.js
@@ -185,12 +185,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Failid, mida sa proovid üles laadida, ületavad serveri poolt üleslaaditavatele failidele määratud maksimaalse suuruse.",
"No favorites yet" : "Lemmikuid veel pole",
"Files and folders you mark as favorite will show up here" : "Siin kuvatakse faile ja kaustasid, mille oled märkinud lemmikuteks",
- "Shares" : "Jagamisi",
- "Shared with others" : "Teistega jagatud",
- "Shared with you" : "Sinuga jagatud",
- "Shared by link" : "Jagatud lingiga",
- "Deleted shares" : "Kustutatud jagamised",
- "Pending shares" : "Ootel jagamised",
"Text file" : "Tekstifail",
"New text file.txt" : "Uus tekstifail.txt",
"Storage invalid" : "Vigane andmehoidla",
@@ -202,6 +196,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s / %2$s kasutusel",
"Deleted files" : "Kustutatud failid",
+ "Shares" : "Jagamisi",
+ "Shared with others" : "Teistega jagatud",
+ "Shared with you" : "Sinuga jagatud",
+ "Shared by link" : "Jagatud lingiga",
+ "Deleted shares" : "Kustutatud jagamised",
+ "Pending shares" : "Ootel jagamised",
"Open folder {name}" : "Ava kaust {name}",
"Search for an account" : "Otsi kontot"
},
diff --git a/apps/files/l10n/et_EE.json b/apps/files/l10n/et_EE.json
index 33e83cc5122..e43b995ddc8 100644
--- a/apps/files/l10n/et_EE.json
+++ b/apps/files/l10n/et_EE.json
@@ -183,12 +183,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Failid, mida sa proovid üles laadida, ületavad serveri poolt üleslaaditavatele failidele määratud maksimaalse suuruse.",
"No favorites yet" : "Lemmikuid veel pole",
"Files and folders you mark as favorite will show up here" : "Siin kuvatakse faile ja kaustasid, mille oled märkinud lemmikuteks",
- "Shares" : "Jagamisi",
- "Shared with others" : "Teistega jagatud",
- "Shared with you" : "Sinuga jagatud",
- "Shared by link" : "Jagatud lingiga",
- "Deleted shares" : "Kustutatud jagamised",
- "Pending shares" : "Ootel jagamised",
"Text file" : "Tekstifail",
"New text file.txt" : "Uus tekstifail.txt",
"Storage invalid" : "Vigane andmehoidla",
@@ -200,6 +194,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s / %2$s kasutusel",
"Deleted files" : "Kustutatud failid",
+ "Shares" : "Jagamisi",
+ "Shared with others" : "Teistega jagatud",
+ "Shared with you" : "Sinuga jagatud",
+ "Shared by link" : "Jagatud lingiga",
+ "Deleted shares" : "Kustutatud jagamised",
+ "Pending shares" : "Ootel jagamised",
"Open folder {name}" : "Ava kaust {name}",
"Search for an account" : "Otsi kontot"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js
index 0867d231ec4..6ba007bd567 100644
--- a/apps/files/l10n/eu.js
+++ b/apps/files/l10n/eu.js
@@ -253,12 +253,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Kargatzen saiatzen ari zaren fitxategiek zerbitzari honek onartzen duen gehienezko tamaina gainditzen dute.",
"No favorites yet" : "Gogokorik ez oraindik",
"Files and folders you mark as favorite will show up here" : "Gogokotzat markatutako fitxategi eta karpetak hemen agertuko dira",
- "Shares" : "Partekatzeak",
- "Shared with others" : "Besteekin partekatuta",
- "Shared with you" : "Zurekin partekatuta",
- "Shared by link" : "Esteka bidez partekatuta",
- "Deleted shares" : "Ezabatutako partekatzeak",
- "Pending shares" : "Zain dauden partekatzeak",
"Text file" : "Testu-fitxategia",
"New text file.txt" : "Testu-fitxategi berria.txt",
"Storage invalid" : "Biltegi baliogabea",
@@ -270,6 +264,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s / %2$s erabilita",
"Deleted files" : "Ezabatutako fitxategiak",
+ "Shares" : "Partekatzeak",
+ "Shared with others" : "Besteekin partekatuta",
+ "Shared with you" : "Zurekin partekatuta",
+ "Shared by link" : "Esteka bidez partekatuta",
+ "Deleted shares" : "Ezabatutako partekatzeak",
+ "Pending shares" : "Zain dauden partekatzeak",
"Open folder {name}" : "Ireki {name} karpeta",
"Search for an account" : "Bilatu kontu bat"
},
diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json
index 2cdf555f3ed..440d2b71628 100644
--- a/apps/files/l10n/eu.json
+++ b/apps/files/l10n/eu.json
@@ -251,12 +251,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Kargatzen saiatzen ari zaren fitxategiek zerbitzari honek onartzen duen gehienezko tamaina gainditzen dute.",
"No favorites yet" : "Gogokorik ez oraindik",
"Files and folders you mark as favorite will show up here" : "Gogokotzat markatutako fitxategi eta karpetak hemen agertuko dira",
- "Shares" : "Partekatzeak",
- "Shared with others" : "Besteekin partekatuta",
- "Shared with you" : "Zurekin partekatuta",
- "Shared by link" : "Esteka bidez partekatuta",
- "Deleted shares" : "Ezabatutako partekatzeak",
- "Pending shares" : "Zain dauden partekatzeak",
"Text file" : "Testu-fitxategia",
"New text file.txt" : "Testu-fitxategi berria.txt",
"Storage invalid" : "Biltegi baliogabea",
@@ -268,6 +262,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s / %2$s erabilita",
"Deleted files" : "Ezabatutako fitxategiak",
+ "Shares" : "Partekatzeak",
+ "Shared with others" : "Besteekin partekatuta",
+ "Shared with you" : "Zurekin partekatuta",
+ "Shared by link" : "Esteka bidez partekatuta",
+ "Deleted shares" : "Ezabatutako partekatzeak",
+ "Pending shares" : "Zain dauden partekatzeak",
"Open folder {name}" : "Ireki {name} karpeta",
"Search for an account" : "Bilatu kontu bat"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/fa.js b/apps/files/l10n/fa.js
index bdadcea9dce..64977f3748b 100644
--- a/apps/files/l10n/fa.js
+++ b/apps/files/l10n/fa.js
@@ -125,18 +125,18 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "فایلها بیش از حد تعیین شده در این سرور هستند\nمترجم:با تغییر فایل php,ini میتوان این محدودیت را برطرف کرد",
"No favorites yet" : "هنوز مورد دلخواه وجود ندارد",
"Files and folders you mark as favorite will show up here" : "فایل‌ها و پوشه‌های انتخاب شده به عنوان برگزیده توسط شما، در اینجا نمایش داده می‌شود",
- "Shares" : "اشتراک گذاری ها",
- "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران",
- "Shared with you" : "Shared with you",
- "Shared by link" : "اشتراک گذاشته شده از طریق لینک",
- "Deleted shares" : "اشتراک گذاری های حذف شده",
- "Pending shares" : "اشتراک در حال انتظار ",
"Text file" : "فایل متنی",
"New text file.txt" : "پروندهٔ متنی جدید با پسوند txt",
"Storage invalid" : "فضای ذخیره‌سازی نامعتبر",
"Unlimited" : "نامحدود",
"Cancel" : "لغو",
"%1$s of %2$s used" : "%1$s از %2$s استفاده شده ",
- "Deleted files" : "پرونده‌های حذف شده"
+ "Deleted files" : "پرونده‌های حذف شده",
+ "Shares" : "اشتراک گذاری ها",
+ "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران",
+ "Shared with you" : "Shared with you",
+ "Shared by link" : "اشتراک گذاشته شده از طریق لینک",
+ "Deleted shares" : "اشتراک گذاری های حذف شده",
+ "Pending shares" : "اشتراک در حال انتظار "
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/fa.json b/apps/files/l10n/fa.json
index 17f450e7385..50568f30a3c 100644
--- a/apps/files/l10n/fa.json
+++ b/apps/files/l10n/fa.json
@@ -123,18 +123,18 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "فایلها بیش از حد تعیین شده در این سرور هستند\nمترجم:با تغییر فایل php,ini میتوان این محدودیت را برطرف کرد",
"No favorites yet" : "هنوز مورد دلخواه وجود ندارد",
"Files and folders you mark as favorite will show up here" : "فایل‌ها و پوشه‌های انتخاب شده به عنوان برگزیده توسط شما، در اینجا نمایش داده می‌شود",
- "Shares" : "اشتراک گذاری ها",
- "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران",
- "Shared with you" : "Shared with you",
- "Shared by link" : "اشتراک گذاشته شده از طریق لینک",
- "Deleted shares" : "اشتراک گذاری های حذف شده",
- "Pending shares" : "اشتراک در حال انتظار ",
"Text file" : "فایل متنی",
"New text file.txt" : "پروندهٔ متنی جدید با پسوند txt",
"Storage invalid" : "فضای ذخیره‌سازی نامعتبر",
"Unlimited" : "نامحدود",
"Cancel" : "لغو",
"%1$s of %2$s used" : "%1$s از %2$s استفاده شده ",
- "Deleted files" : "پرونده‌های حذف شده"
+ "Deleted files" : "پرونده‌های حذف شده",
+ "Shares" : "اشتراک گذاری ها",
+ "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران",
+ "Shared with you" : "Shared with you",
+ "Shared by link" : "اشتراک گذاشته شده از طریق لینک",
+ "Deleted shares" : "اشتراک گذاری های حذف شده",
+ "Pending shares" : "اشتراک در حال انتظار "
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/fi.js b/apps/files/l10n/fi.js
index eb9ac7e1b00..ef916cf8198 100644
--- a/apps/files/l10n/fi.js
+++ b/apps/files/l10n/fi.js
@@ -243,12 +243,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Lähetettäväksi valitsemasi tiedostot ylittävät palvelimen salliman tiedostokoon rajan.",
"No favorites yet" : "Ei vielä suosikkeja",
"Files and folders you mark as favorite will show up here" : "Suosikeiksi merkitsemäsi tiedostot ja kansiot näkyvät täällä",
- "Shares" : "Jaot",
- "Shared with others" : "Jaettu muille",
- "Shared with you" : "Jaettu kanssasi",
- "Shared by link" : "Jaettu linkillä",
- "Deleted shares" : "Poistetut jaot",
- "Pending shares" : "Odottavat jaot",
"Text file" : "Tekstitiedosto",
"New text file.txt" : "Uusi tekstitiedosto.txt",
"Storage invalid" : "Virheellinen tallennustila",
@@ -260,6 +254,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s/%2$s käytetty",
"Deleted files" : "Poistetut tiedostot",
+ "Shares" : "Jaot",
+ "Shared with others" : "Jaettu muille",
+ "Shared with you" : "Jaettu kanssasi",
+ "Shared by link" : "Jaettu linkillä",
+ "Deleted shares" : "Poistetut jaot",
+ "Pending shares" : "Odottavat jaot",
"Open folder {name}" : "Avaa kansio {name}",
"Search for an account" : "Etsi tiliä"
},
diff --git a/apps/files/l10n/fi.json b/apps/files/l10n/fi.json
index d3f4d87e8b3..13c8b509ad5 100644
--- a/apps/files/l10n/fi.json
+++ b/apps/files/l10n/fi.json
@@ -241,12 +241,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Lähetettäväksi valitsemasi tiedostot ylittävät palvelimen salliman tiedostokoon rajan.",
"No favorites yet" : "Ei vielä suosikkeja",
"Files and folders you mark as favorite will show up here" : "Suosikeiksi merkitsemäsi tiedostot ja kansiot näkyvät täällä",
- "Shares" : "Jaot",
- "Shared with others" : "Jaettu muille",
- "Shared with you" : "Jaettu kanssasi",
- "Shared by link" : "Jaettu linkillä",
- "Deleted shares" : "Poistetut jaot",
- "Pending shares" : "Odottavat jaot",
"Text file" : "Tekstitiedosto",
"New text file.txt" : "Uusi tekstitiedosto.txt",
"Storage invalid" : "Virheellinen tallennustila",
@@ -258,6 +252,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s/%2$s käytetty",
"Deleted files" : "Poistetut tiedostot",
+ "Shares" : "Jaot",
+ "Shared with others" : "Jaettu muille",
+ "Shared with you" : "Jaettu kanssasi",
+ "Shared by link" : "Jaettu linkillä",
+ "Deleted shares" : "Poistetut jaot",
+ "Pending shares" : "Odottavat jaot",
"Open folder {name}" : "Avaa kansio {name}",
"Search for an account" : "Etsi tiliä"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index 55cdf38b5c9..d5c0a41f3d1 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -242,12 +242,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Les fichiers que vous essayez d'envoyer dépassent la taille maximale d'envoi permise par ce serveur.",
"No favorites yet" : "Aucun favori pour l'instant",
"Files and folders you mark as favorite will show up here" : "Les fichiers et dossiers ajoutés à vos favoris apparaîtront ici",
- "Shares" : "Partages",
- "Shared with others" : "Partagés avec d'autres",
- "Shared with you" : "Partagés avec vous",
- "Shared by link" : "Partagés par lien",
- "Deleted shares" : "Partages supprimés",
- "Pending shares" : "Partages en attente",
"Text file" : "Fichier texte",
"New text file.txt" : "Nouveau fichier texte.txt",
"Storage invalid" : "Support de stockage invalide",
@@ -259,6 +253,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s utilisés sur %2$s",
"Deleted files" : "Fichiers supprimés",
+ "Shares" : "Partages",
+ "Shared with others" : "Partagés avec d'autres",
+ "Shared with you" : "Partagés avec vous",
+ "Shared by link" : "Partagés par lien",
+ "Deleted shares" : "Partages supprimés",
+ "Pending shares" : "Partages en attente",
"Open folder {name}" : "Ouvrir le dossier {name}",
"Search for an account" : "Chercher un compte"
},
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index a690f538a8e..f9cd91adfc1 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -240,12 +240,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Les fichiers que vous essayez d'envoyer dépassent la taille maximale d'envoi permise par ce serveur.",
"No favorites yet" : "Aucun favori pour l'instant",
"Files and folders you mark as favorite will show up here" : "Les fichiers et dossiers ajoutés à vos favoris apparaîtront ici",
- "Shares" : "Partages",
- "Shared with others" : "Partagés avec d'autres",
- "Shared with you" : "Partagés avec vous",
- "Shared by link" : "Partagés par lien",
- "Deleted shares" : "Partages supprimés",
- "Pending shares" : "Partages en attente",
"Text file" : "Fichier texte",
"New text file.txt" : "Nouveau fichier texte.txt",
"Storage invalid" : "Support de stockage invalide",
@@ -257,6 +251,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s utilisés sur %2$s",
"Deleted files" : "Fichiers supprimés",
+ "Shares" : "Partages",
+ "Shared with others" : "Partagés avec d'autres",
+ "Shared with you" : "Partagés avec vous",
+ "Shared by link" : "Partagés par lien",
+ "Deleted shares" : "Partages supprimés",
+ "Pending shares" : "Partages en attente",
"Open folder {name}" : "Ouvrir le dossier {name}",
"Search for an account" : "Chercher un compte"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
diff --git a/apps/files/l10n/gl.js b/apps/files/l10n/gl.js
index 9e4cd369a29..f65e67103f2 100644
--- a/apps/files/l10n/gl.js
+++ b/apps/files/l10n/gl.js
@@ -65,7 +65,7 @@ OC.L10N.register(
"Could not create file \"{file}\"" : "Non foi posíbel crear o ficheiro «{file}»",
"Could not create file \"{file}\" because it already exists" : "Non foi posíbel crear o ficheiro «{file}» por mor de que xa existe",
"Could not create folder \"{dir}\" because it already exists" : "Non foi posíbel crear o cartafol «{dir}» por mor de que xa existe",
- "Could not fetch file details \"{file}\"" : "Non foi posíbel obter os detalles do ficheiro «{file}»",
+ "Could not fetch file details \"{file}\"" : "Non foi posíbel recuperar os detalles do ficheiro «{file}»",
"Error deleting file \"{fileName}\"." : "Produciuse un erro ao eliminar o ficheiro «{fileName}».",
"No search results in other folders for {tag}{filter}{endtag}" : "Non foi posíbel atopar resultados de busca noutros cartafoles para {tag}{filter}{endtag}",
"Enter more than two characters to search in other folders" : "Introduza máis de dous caracteres para buscar noutros cartafoles",
@@ -253,12 +253,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os ficheiros que tenta enviar exceden do tamaño máximo permitido neste servidor",
"No favorites yet" : "Aínda non hai favoritos",
"Files and folders you mark as favorite will show up here" : "Os ficheiros e cartafoles que marque como favoritos amosaranse aquí",
- "Shares" : "Comparticións",
- "Shared with others" : "Compartido con outros",
- "Shared with you" : "Compartido con vostede",
- "Shared by link" : "Compartido por ligazón",
- "Deleted shares" : "Recursos compartidos eliminados",
- "Pending shares" : "Comparticións pendentes",
"Text file" : "Ficheiro de texto",
"New text file.txt" : "Novo ficheiro de texto.txt",
"Storage invalid" : "Almacenamento incorrecto",
@@ -270,6 +264,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s de %2$s utilizado",
"Deleted files" : "Ficheiros eliminados",
+ "Shares" : "Comparticións",
+ "Shared with others" : "Compartido con outros",
+ "Shared with you" : "Compartido con vostede",
+ "Shared by link" : "Compartido por ligazón",
+ "Deleted shares" : "Recursos compartidos eliminados",
+ "Pending shares" : "Comparticións pendentes",
"Open folder {name}" : "Abrir o cartafol {name}",
"Search for an account" : "Buscar por unha conta"
},
diff --git a/apps/files/l10n/gl.json b/apps/files/l10n/gl.json
index 4e066a7bae5..67389978d99 100644
--- a/apps/files/l10n/gl.json
+++ b/apps/files/l10n/gl.json
@@ -63,7 +63,7 @@
"Could not create file \"{file}\"" : "Non foi posíbel crear o ficheiro «{file}»",
"Could not create file \"{file}\" because it already exists" : "Non foi posíbel crear o ficheiro «{file}» por mor de que xa existe",
"Could not create folder \"{dir}\" because it already exists" : "Non foi posíbel crear o cartafol «{dir}» por mor de que xa existe",
- "Could not fetch file details \"{file}\"" : "Non foi posíbel obter os detalles do ficheiro «{file}»",
+ "Could not fetch file details \"{file}\"" : "Non foi posíbel recuperar os detalles do ficheiro «{file}»",
"Error deleting file \"{fileName}\"." : "Produciuse un erro ao eliminar o ficheiro «{fileName}».",
"No search results in other folders for {tag}{filter}{endtag}" : "Non foi posíbel atopar resultados de busca noutros cartafoles para {tag}{filter}{endtag}",
"Enter more than two characters to search in other folders" : "Introduza máis de dous caracteres para buscar noutros cartafoles",
@@ -251,12 +251,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os ficheiros que tenta enviar exceden do tamaño máximo permitido neste servidor",
"No favorites yet" : "Aínda non hai favoritos",
"Files and folders you mark as favorite will show up here" : "Os ficheiros e cartafoles que marque como favoritos amosaranse aquí",
- "Shares" : "Comparticións",
- "Shared with others" : "Compartido con outros",
- "Shared with you" : "Compartido con vostede",
- "Shared by link" : "Compartido por ligazón",
- "Deleted shares" : "Recursos compartidos eliminados",
- "Pending shares" : "Comparticións pendentes",
"Text file" : "Ficheiro de texto",
"New text file.txt" : "Novo ficheiro de texto.txt",
"Storage invalid" : "Almacenamento incorrecto",
@@ -268,6 +262,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s de %2$s utilizado",
"Deleted files" : "Ficheiros eliminados",
+ "Shares" : "Comparticións",
+ "Shared with others" : "Compartido con outros",
+ "Shared with you" : "Compartido con vostede",
+ "Shared by link" : "Compartido por ligazón",
+ "Deleted shares" : "Recursos compartidos eliminados",
+ "Pending shares" : "Comparticións pendentes",
"Open folder {name}" : "Abrir o cartafol {name}",
"Search for an account" : "Buscar por unha conta"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/he.js b/apps/files/l10n/he.js
index 6f28f56e307..148ab11fd70 100644
--- a/apps/files/l10n/he.js
+++ b/apps/files/l10n/he.js
@@ -177,12 +177,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה.",
"No favorites yet" : "אין מועדפים עדיין",
"Files and folders you mark as favorite will show up here" : "קבצים ותיקיות שסומנו על ידך כמועדפים יוצגו כאן",
- "Shares" : "שיתופים",
- "Shared with others" : "משותף עם אחרים",
- "Shared with you" : "משותף אתך",
- "Shared by link" : "משותף על ידי קישור",
- "Deleted shares" : "שיתופים שנמחקו",
- "Pending shares" : "שיתופים ממתינים",
"Text file" : "קובץ טקסט",
"New text file.txt" : "קובץ טקסט חדש.txt",
"Storage invalid" : "אחסון לא חוקי",
@@ -192,6 +186,12 @@ OC.L10N.register(
"Cancel" : "ביטול",
"%s used" : "%s בשימוש",
"%1$s of %2$s used" : "%1$s מתוך %2$s בשימוש",
- "Deleted files" : "קבצים שנמחקו"
+ "Deleted files" : "קבצים שנמחקו",
+ "Shares" : "שיתופים",
+ "Shared with others" : "משותף עם אחרים",
+ "Shared with you" : "משותף אתך",
+ "Shared by link" : "משותף על ידי קישור",
+ "Deleted shares" : "שיתופים שנמחקו",
+ "Pending shares" : "שיתופים ממתינים"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/files/l10n/he.json b/apps/files/l10n/he.json
index 07719b147e8..c29a3bfecb2 100644
--- a/apps/files/l10n/he.json
+++ b/apps/files/l10n/he.json
@@ -175,12 +175,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה.",
"No favorites yet" : "אין מועדפים עדיין",
"Files and folders you mark as favorite will show up here" : "קבצים ותיקיות שסומנו על ידך כמועדפים יוצגו כאן",
- "Shares" : "שיתופים",
- "Shared with others" : "משותף עם אחרים",
- "Shared with you" : "משותף אתך",
- "Shared by link" : "משותף על ידי קישור",
- "Deleted shares" : "שיתופים שנמחקו",
- "Pending shares" : "שיתופים ממתינים",
"Text file" : "קובץ טקסט",
"New text file.txt" : "קובץ טקסט חדש.txt",
"Storage invalid" : "אחסון לא חוקי",
@@ -190,6 +184,12 @@
"Cancel" : "ביטול",
"%s used" : "%s בשימוש",
"%1$s of %2$s used" : "%1$s מתוך %2$s בשימוש",
- "Deleted files" : "קבצים שנמחקו"
+ "Deleted files" : "קבצים שנמחקו",
+ "Shares" : "שיתופים",
+ "Shared with others" : "משותף עם אחרים",
+ "Shared with you" : "משותף אתך",
+ "Shared by link" : "משותף על ידי קישור",
+ "Deleted shares" : "שיתופים שנמחקו",
+ "Pending shares" : "שיתופים ממתינים"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files/l10n/hr.js b/apps/files/l10n/hr.js
index 64c56321dd7..c05cadd6185 100644
--- a/apps/files/l10n/hr.js
+++ b/apps/files/l10n/hr.js
@@ -195,12 +195,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke koje pokušavate otpremiti premašuju maksimalnu veličinu za otpremu datoteka na ovom poslužitelju.",
"No favorites yet" : "Još nema favorita",
"Files and folders you mark as favorite will show up here" : "Ovdje će se prikazati datoteke i mape koje označite kao favorite",
- "Shares" : "Dijeljenja",
- "Shared with others" : "Podijeljeno s ostalima",
- "Shared with you" : "Podijeljeno s vama",
- "Shared by link" : "Podijeljeno putem poveznice",
- "Deleted shares" : "Izbrisana dijeljenja",
- "Pending shares" : "Dijeljenja na čekanju",
"Text file" : "Tekstna datoteka",
"New text file.txt" : "Nova tekstna datoteka.txt",
"Storage invalid" : "Neispravna pohrana",
@@ -210,6 +204,12 @@ OC.L10N.register(
"Cancel" : "Odustani",
"%s used" : "Iskorišteno %s",
"%1$s of %2$s used" : "Iskorišteno %1$s od %2$s",
- "Deleted files" : "Izbrisane datoteke"
+ "Deleted files" : "Izbrisane datoteke",
+ "Shares" : "Dijeljenja",
+ "Shared with others" : "Podijeljeno s ostalima",
+ "Shared with you" : "Podijeljeno s vama",
+ "Shared by link" : "Podijeljeno putem poveznice",
+ "Deleted shares" : "Izbrisana dijeljenja",
+ "Pending shares" : "Dijeljenja na čekanju"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/files/l10n/hr.json b/apps/files/l10n/hr.json
index dd2f1651af1..3856e266a45 100644
--- a/apps/files/l10n/hr.json
+++ b/apps/files/l10n/hr.json
@@ -193,12 +193,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke koje pokušavate otpremiti premašuju maksimalnu veličinu za otpremu datoteka na ovom poslužitelju.",
"No favorites yet" : "Još nema favorita",
"Files and folders you mark as favorite will show up here" : "Ovdje će se prikazati datoteke i mape koje označite kao favorite",
- "Shares" : "Dijeljenja",
- "Shared with others" : "Podijeljeno s ostalima",
- "Shared with you" : "Podijeljeno s vama",
- "Shared by link" : "Podijeljeno putem poveznice",
- "Deleted shares" : "Izbrisana dijeljenja",
- "Pending shares" : "Dijeljenja na čekanju",
"Text file" : "Tekstna datoteka",
"New text file.txt" : "Nova tekstna datoteka.txt",
"Storage invalid" : "Neispravna pohrana",
@@ -208,6 +202,12 @@
"Cancel" : "Odustani",
"%s used" : "Iskorišteno %s",
"%1$s of %2$s used" : "Iskorišteno %1$s od %2$s",
- "Deleted files" : "Izbrisane datoteke"
+ "Deleted files" : "Izbrisane datoteke",
+ "Shares" : "Dijeljenja",
+ "Shared with others" : "Podijeljeno s ostalima",
+ "Shared with you" : "Podijeljeno s vama",
+ "Shared by link" : "Podijeljeno putem poveznice",
+ "Deleted shares" : "Izbrisana dijeljenja",
+ "Pending shares" : "Dijeljenja na čekanju"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/l10n/hu.js b/apps/files/l10n/hu.js
index 42e2dc287ab..6b61a67ee80 100644
--- a/apps/files/l10n/hu.js
+++ b/apps/files/l10n/hu.js
@@ -242,12 +242,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "A feltölteni próbált fájlok mérete meghaladja a kiszolgálón megengedett legnagyobb méretet.",
"No favorites yet" : "Még nincsenek kedvencek",
"Files and folders you mark as favorite will show up here" : "A kedvencnek jelölt fájlokat és mappákat itt találja meg",
- "Shares" : "Megosztások",
- "Shared with others" : "Megosztva másokkal",
- "Shared with you" : "Megosztva Önnel",
- "Shared by link" : "Megosztva hivatkozással",
- "Deleted shares" : "Törölt megosztások",
- "Pending shares" : "Függőben lévő megosztások",
"Text file" : "Szövegfájl",
"New text file.txt" : "Új szövegfájl.txt",
"Storage invalid" : "A tároló érvénytelen",
@@ -259,6 +253,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s / %2$s felhasználva",
"Deleted files" : "Törölt fájlok",
+ "Shares" : "Megosztások",
+ "Shared with others" : "Megosztva másokkal",
+ "Shared with you" : "Megosztva Önnel",
+ "Shared by link" : "Megosztva hivatkozással",
+ "Deleted shares" : "Törölt megosztások",
+ "Pending shares" : "Függőben lévő megosztások",
"Open folder {name}" : "A(z) {name} mappa megnyitása",
"Search for an account" : "Fiók keresése"
},
diff --git a/apps/files/l10n/hu.json b/apps/files/l10n/hu.json
index e409a6f656e..f632bfe4af6 100644
--- a/apps/files/l10n/hu.json
+++ b/apps/files/l10n/hu.json
@@ -240,12 +240,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "A feltölteni próbált fájlok mérete meghaladja a kiszolgálón megengedett legnagyobb méretet.",
"No favorites yet" : "Még nincsenek kedvencek",
"Files and folders you mark as favorite will show up here" : "A kedvencnek jelölt fájlokat és mappákat itt találja meg",
- "Shares" : "Megosztások",
- "Shared with others" : "Megosztva másokkal",
- "Shared with you" : "Megosztva Önnel",
- "Shared by link" : "Megosztva hivatkozással",
- "Deleted shares" : "Törölt megosztások",
- "Pending shares" : "Függőben lévő megosztások",
"Text file" : "Szövegfájl",
"New text file.txt" : "Új szövegfájl.txt",
"Storage invalid" : "A tároló érvénytelen",
@@ -257,6 +251,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s / %2$s felhasználva",
"Deleted files" : "Törölt fájlok",
+ "Shares" : "Megosztások",
+ "Shared with others" : "Megosztva másokkal",
+ "Shared with you" : "Megosztva Önnel",
+ "Shared by link" : "Megosztva hivatkozással",
+ "Deleted shares" : "Törölt megosztások",
+ "Pending shares" : "Függőben lévő megosztások",
"Open folder {name}" : "A(z) {name} mappa megnyitása",
"Search for an account" : "Fiók keresése"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/id.js b/apps/files/l10n/id.js
index a47a38ed864..3ec9d4d3224 100644
--- a/apps/files/l10n/id.js
+++ b/apps/files/l10n/id.js
@@ -218,12 +218,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Berkas yang dicoba untuk diunggah melebihi ukuran maksimum pengunggahan berkas di server ini.",
"No favorites yet" : "Belum memiliki favorit",
"Files and folders you mark as favorite will show up here" : "Berkas dan folder yang Anda tandai sebagai favorit akan ditampilkan di sini.",
- "Shares" : "Dibagikan",
- "Shared with others" : "Dibagikan dengan lainnya",
- "Shared with you" : "Shared with you",
- "Shared by link" : "Dibagikan dengan tautan",
- "Deleted shares" : "Berbagi terhapus",
- "Pending shares" : "Berbagi tertunda",
"Text file" : "Berkas teks",
"New text file.txt" : "Teks baru file.txt",
"Storage invalid" : "Penyimpanan tidak sah",
@@ -234,6 +228,12 @@ OC.L10N.register(
"%s used" : "%s digunakan",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s dari %2$s sudah digunakan",
- "Deleted files" : "Berkas terhapus"
+ "Deleted files" : "Berkas terhapus",
+ "Shares" : "Dibagikan",
+ "Shared with others" : "Dibagikan dengan lainnya",
+ "Shared with you" : "Shared with you",
+ "Shared by link" : "Dibagikan dengan tautan",
+ "Deleted shares" : "Berbagi terhapus",
+ "Pending shares" : "Berbagi tertunda"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/id.json b/apps/files/l10n/id.json
index bab800571e0..5e9d92cf6bf 100644
--- a/apps/files/l10n/id.json
+++ b/apps/files/l10n/id.json
@@ -216,12 +216,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Berkas yang dicoba untuk diunggah melebihi ukuran maksimum pengunggahan berkas di server ini.",
"No favorites yet" : "Belum memiliki favorit",
"Files and folders you mark as favorite will show up here" : "Berkas dan folder yang Anda tandai sebagai favorit akan ditampilkan di sini.",
- "Shares" : "Dibagikan",
- "Shared with others" : "Dibagikan dengan lainnya",
- "Shared with you" : "Shared with you",
- "Shared by link" : "Dibagikan dengan tautan",
- "Deleted shares" : "Berbagi terhapus",
- "Pending shares" : "Berbagi tertunda",
"Text file" : "Berkas teks",
"New text file.txt" : "Teks baru file.txt",
"Storage invalid" : "Penyimpanan tidak sah",
@@ -232,6 +226,12 @@
"%s used" : "%s digunakan",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s dari %2$s sudah digunakan",
- "Deleted files" : "Berkas terhapus"
+ "Deleted files" : "Berkas terhapus",
+ "Shares" : "Dibagikan",
+ "Shared with others" : "Dibagikan dengan lainnya",
+ "Shared with you" : "Shared with you",
+ "Shared by link" : "Dibagikan dengan tautan",
+ "Deleted shares" : "Berbagi terhapus",
+ "Pending shares" : "Berbagi tertunda"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js
index aa3307973c3..2391725fa76 100644
--- a/apps/files/l10n/is.js
+++ b/apps/files/l10n/is.js
@@ -170,12 +170,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni.",
"No favorites yet" : "Engin eftirlæti ennþá",
"Files and folders you mark as favorite will show up here" : "Skrár og möppur sem þú merkir sem eftirlæti birtast hér",
- "Shares" : "Sameignir",
- "Shared with others" : "Deilt með öðrum",
- "Shared with you" : "Deilt með þér",
- "Shared by link" : "Deilt með tengli",
- "Deleted shares" : "Eyddar sameignir",
- "Pending shares" : "Sameignir í bið",
"Text file" : "Textaskrá",
"New text file.txt" : "Ný textaskrá.txt",
"Storage invalid" : "Ógild geymsla",
@@ -185,6 +179,12 @@ OC.L10N.register(
"Cancel" : "Hætta við",
"%s used" : "%s notað",
"%1$s of %2$s used" : "%1$s af %2$s notað",
- "Deleted files" : "Eyddar skrár"
+ "Deleted files" : "Eyddar skrár",
+ "Shares" : "Sameignir",
+ "Shared with others" : "Deilt með öðrum",
+ "Shared with you" : "Deilt með þér",
+ "Shared by link" : "Deilt með tengli",
+ "Deleted shares" : "Eyddar sameignir",
+ "Pending shares" : "Sameignir í bið"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json
index 4de9ac02298..a54bf9a969b 100644
--- a/apps/files/l10n/is.json
+++ b/apps/files/l10n/is.json
@@ -168,12 +168,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni.",
"No favorites yet" : "Engin eftirlæti ennþá",
"Files and folders you mark as favorite will show up here" : "Skrár og möppur sem þú merkir sem eftirlæti birtast hér",
- "Shares" : "Sameignir",
- "Shared with others" : "Deilt með öðrum",
- "Shared with you" : "Deilt með þér",
- "Shared by link" : "Deilt með tengli",
- "Deleted shares" : "Eyddar sameignir",
- "Pending shares" : "Sameignir í bið",
"Text file" : "Textaskrá",
"New text file.txt" : "Ný textaskrá.txt",
"Storage invalid" : "Ógild geymsla",
@@ -183,6 +177,12 @@
"Cancel" : "Hætta við",
"%s used" : "%s notað",
"%1$s of %2$s used" : "%1$s af %2$s notað",
- "Deleted files" : "Eyddar skrár"
+ "Deleted files" : "Eyddar skrár",
+ "Shares" : "Sameignir",
+ "Shared with others" : "Deilt með öðrum",
+ "Shared with you" : "Deilt með þér",
+ "Shared by link" : "Deilt með tengli",
+ "Deleted shares" : "Eyddar sameignir",
+ "Pending shares" : "Sameignir í bið"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
index ac33e4149e8..7acefc1de53 100644
--- a/apps/files/l10n/it.js
+++ b/apps/files/l10n/it.js
@@ -242,12 +242,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "I file che stai provando a caricare superano la dimensione massima consentita su questo server.",
"No favorites yet" : "Nessun preferito ancora",
"Files and folders you mark as favorite will show up here" : "I file e le cartelle che marchi come preferiti saranno mostrati qui",
- "Shares" : "Condivisioni",
- "Shared with others" : "Condivisi con altri",
- "Shared with you" : "Condivisi con te",
- "Shared by link" : "Condivisi tramite collegamento",
- "Deleted shares" : "Condivisioni eliminate",
- "Pending shares" : "Condivisioni in corso",
"Text file" : "File di testo",
"New text file.txt" : "Nuovo file di testo.txt",
"Storage invalid" : "Archiviazione non valida",
@@ -259,6 +253,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s di %2$s utilizzati",
"Deleted files" : "File eliminati",
+ "Shares" : "Condivisioni",
+ "Shared with others" : "Condivisi con altri",
+ "Shared with you" : "Condivisi con te",
+ "Shared by link" : "Condivisi tramite collegamento",
+ "Deleted shares" : "Condivisioni eliminate",
+ "Pending shares" : "Condivisioni in corso",
"Open folder {name}" : "Apri la cartella {name}",
"Search for an account" : "Cerca un account"
},
diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json
index 9784b4f4b81..384c98628c6 100644
--- a/apps/files/l10n/it.json
+++ b/apps/files/l10n/it.json
@@ -240,12 +240,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "I file che stai provando a caricare superano la dimensione massima consentita su questo server.",
"No favorites yet" : "Nessun preferito ancora",
"Files and folders you mark as favorite will show up here" : "I file e le cartelle che marchi come preferiti saranno mostrati qui",
- "Shares" : "Condivisioni",
- "Shared with others" : "Condivisi con altri",
- "Shared with you" : "Condivisi con te",
- "Shared by link" : "Condivisi tramite collegamento",
- "Deleted shares" : "Condivisioni eliminate",
- "Pending shares" : "Condivisioni in corso",
"Text file" : "File di testo",
"New text file.txt" : "Nuovo file di testo.txt",
"Storage invalid" : "Archiviazione non valida",
@@ -257,6 +251,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s di %2$s utilizzati",
"Deleted files" : "File eliminati",
+ "Shares" : "Condivisioni",
+ "Shared with others" : "Condivisi con altri",
+ "Shared with you" : "Condivisi con te",
+ "Shared by link" : "Condivisi tramite collegamento",
+ "Deleted shares" : "Condivisioni eliminate",
+ "Pending shares" : "Condivisioni in corso",
"Open folder {name}" : "Apri la cartella {name}",
"Search for an account" : "Cerca un account"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js
index ba0a97aed74..62cddc2289b 100644
--- a/apps/files/l10n/ja.js
+++ b/apps/files/l10n/ja.js
@@ -220,12 +220,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "アップロードしようとしているファイルは、このサーバーのファイルアップロード時の最大サイズを超えています。",
"No favorites yet" : "まだお気に入りはありません",
"Files and folders you mark as favorite will show up here" : "お気に入りに登録されたファイルやフォルダーは、ここに表示されます。",
- "Shares" : "共有",
- "Shared with others" : "他ユーザーと共有中",
- "Shared with you" : "他ユーザーがあなたと共有中",
- "Shared by link" : "URLリンクで共有中",
- "Deleted shares" : "削除された共有",
- "Pending shares" : "保留中の共有",
"Text file" : "テキストファイル",
"New text file.txt" : "新規のテキストファイル作成",
"Storage invalid" : "ストレージが無効です",
@@ -236,6 +230,12 @@ OC.L10N.register(
"%s used" : "%s 使用中",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%2$s 中%1$s 使用中",
- "Deleted files" : "ゴミ箱"
+ "Deleted files" : "ゴミ箱",
+ "Shares" : "共有",
+ "Shared with others" : "他ユーザーと共有中",
+ "Shared with you" : "他ユーザーがあなたと共有中",
+ "Shared by link" : "URLリンクで共有中",
+ "Deleted shares" : "削除された共有",
+ "Pending shares" : "保留中の共有"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json
index 74715e820bb..06408f66397 100644
--- a/apps/files/l10n/ja.json
+++ b/apps/files/l10n/ja.json
@@ -218,12 +218,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "アップロードしようとしているファイルは、このサーバーのファイルアップロード時の最大サイズを超えています。",
"No favorites yet" : "まだお気に入りはありません",
"Files and folders you mark as favorite will show up here" : "お気に入りに登録されたファイルやフォルダーは、ここに表示されます。",
- "Shares" : "共有",
- "Shared with others" : "他ユーザーと共有中",
- "Shared with you" : "他ユーザーがあなたと共有中",
- "Shared by link" : "URLリンクで共有中",
- "Deleted shares" : "削除された共有",
- "Pending shares" : "保留中の共有",
"Text file" : "テキストファイル",
"New text file.txt" : "新規のテキストファイル作成",
"Storage invalid" : "ストレージが無効です",
@@ -234,6 +228,12 @@
"%s used" : "%s 使用中",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%2$s 中%1$s 使用中",
- "Deleted files" : "ゴミ箱"
+ "Deleted files" : "ゴミ箱",
+ "Shares" : "共有",
+ "Shared with others" : "他ユーザーと共有中",
+ "Shared with you" : "他ユーザーがあなたと共有中",
+ "Shared by link" : "URLリンクで共有中",
+ "Deleted shares" : "削除された共有",
+ "Pending shares" : "保留中の共有"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/ka_GE.js b/apps/files/l10n/ka_GE.js
index fa6303a1ffc..c54a9696ce3 100644
--- a/apps/files/l10n/ka_GE.js
+++ b/apps/files/l10n/ka_GE.js
@@ -131,10 +131,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "ფაილის ზომა რომლის ატვირთვასაც აპირებთ, აჭარბებს სერვერზე დაშვებულ მაქსიმუმს.",
"No favorites yet" : "ჯერ რჩეულები არაა",
"Files and folders you mark as favorite will show up here" : "აქ გამოჩნდებიან ფაილები და დირექტორიები, რომლებსაც მონიშნავთ რჩეულებად",
- "Shares" : "გაზიარებები",
- "Shared with others" : "გაზიარდა სხვებთან",
- "Shared with you" : "გაზიარდა თქვენთან",
- "Shared by link" : "გაზიარდა ბმულით",
"Text file" : "ტექსტური ფაილი",
"New text file.txt" : "ახალი ტექსტი file.txt",
"Storage invalid" : "საცავი არასწორია",
@@ -142,6 +138,10 @@ OC.L10N.register(
"Cancel" : "უარყოფა",
"%s used" : "%s მოხმარებულია",
"%1$s of %2$s used" : "გამოყენებულია %1$s სულ %2$s-იდან ",
- "Deleted files" : "გაუქმებული ფაილები"
+ "Deleted files" : "გაუქმებული ფაილები",
+ "Shares" : "გაზიარებები",
+ "Shared with others" : "გაზიარდა სხვებთან",
+ "Shared with you" : "გაზიარდა თქვენთან",
+ "Shared by link" : "გაზიარდა ბმულით"
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/files/l10n/ka_GE.json b/apps/files/l10n/ka_GE.json
index b325a934515..886c68ac825 100644
--- a/apps/files/l10n/ka_GE.json
+++ b/apps/files/l10n/ka_GE.json
@@ -129,10 +129,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "ფაილის ზომა რომლის ატვირთვასაც აპირებთ, აჭარბებს სერვერზე დაშვებულ მაქსიმუმს.",
"No favorites yet" : "ჯერ რჩეულები არაა",
"Files and folders you mark as favorite will show up here" : "აქ გამოჩნდებიან ფაილები და დირექტორიები, რომლებსაც მონიშნავთ რჩეულებად",
- "Shares" : "გაზიარებები",
- "Shared with others" : "გაზიარდა სხვებთან",
- "Shared with you" : "გაზიარდა თქვენთან",
- "Shared by link" : "გაზიარდა ბმულით",
"Text file" : "ტექსტური ფაილი",
"New text file.txt" : "ახალი ტექსტი file.txt",
"Storage invalid" : "საცავი არასწორია",
@@ -140,6 +136,10 @@
"Cancel" : "უარყოფა",
"%s used" : "%s მოხმარებულია",
"%1$s of %2$s used" : "გამოყენებულია %1$s სულ %2$s-იდან ",
- "Deleted files" : "გაუქმებული ფაილები"
+ "Deleted files" : "გაუქმებული ფაილები",
+ "Shares" : "გაზიარებები",
+ "Shared with others" : "გაზიარდა სხვებთან",
+ "Shared with you" : "გაზიარდა თქვენთან",
+ "Shared by link" : "გაზიარდა ბმულით"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js
index 4f4baa07371..6a5bd06d493 100644
--- a/apps/files/l10n/ko.js
+++ b/apps/files/l10n/ko.js
@@ -239,12 +239,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "이 파일이 서버에서 허용하는 최대 업로드 가능 용량보다 큽니다.",
"No favorites yet" : "즐겨찾는 항목 없음",
"Files and folders you mark as favorite will show up here" : "즐겨찾기에 추가한 파일과 폴더가 여기에 나타납니다",
- "Shares" : "공유",
- "Shared with others" : "다른 사람과 공유됨",
- "Shared with you" : "나와 공유됨",
- "Shared by link" : "링크로 공유됨",
- "Deleted shares" : "삭제된 공유",
- "Pending shares" : "진행중인 공유",
"Text file" : "텍스트 파일",
"New text file.txt" : "새 텍스트 파일.txt",
"Storage invalid" : "저장소가 잘못됨",
@@ -255,6 +249,12 @@ OC.L10N.register(
"%s used" : "%s 사용함",
"%1$s of %2$s used" : "%2$s 중 %1$s 사용됨",
"Deleted files" : "삭제된 파일",
+ "Shares" : "공유",
+ "Shared with others" : "다른 사람과 공유됨",
+ "Shared with you" : "나와 공유됨",
+ "Shared by link" : "링크로 공유됨",
+ "Deleted shares" : "삭제된 공유",
+ "Pending shares" : "진행중인 공유",
"Open folder {name}" : "{name} 폴더 열기",
"Search for an account" : "계정 검색"
},
diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json
index 34fd0bcbce4..8a469ac02a0 100644
--- a/apps/files/l10n/ko.json
+++ b/apps/files/l10n/ko.json
@@ -237,12 +237,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "이 파일이 서버에서 허용하는 최대 업로드 가능 용량보다 큽니다.",
"No favorites yet" : "즐겨찾는 항목 없음",
"Files and folders you mark as favorite will show up here" : "즐겨찾기에 추가한 파일과 폴더가 여기에 나타납니다",
- "Shares" : "공유",
- "Shared with others" : "다른 사람과 공유됨",
- "Shared with you" : "나와 공유됨",
- "Shared by link" : "링크로 공유됨",
- "Deleted shares" : "삭제된 공유",
- "Pending shares" : "진행중인 공유",
"Text file" : "텍스트 파일",
"New text file.txt" : "새 텍스트 파일.txt",
"Storage invalid" : "저장소가 잘못됨",
@@ -253,6 +247,12 @@
"%s used" : "%s 사용함",
"%1$s of %2$s used" : "%2$s 중 %1$s 사용됨",
"Deleted files" : "삭제된 파일",
+ "Shares" : "공유",
+ "Shared with others" : "다른 사람과 공유됨",
+ "Shared with you" : "나와 공유됨",
+ "Shared by link" : "링크로 공유됨",
+ "Deleted shares" : "삭제된 공유",
+ "Pending shares" : "진행중인 공유",
"Open folder {name}" : "{name} 폴더 열기",
"Search for an account" : "계정 검색"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js
index 175037cbb27..8aa941bfdd8 100644
--- a/apps/files/l10n/lt_LT.js
+++ b/apps/files/l10n/lt_LT.js
@@ -201,12 +201,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Bandomų įkelti failų dydis viršija maksimalų, šiame serveryje leidžiamų įkelti failų dydį.",
"No favorites yet" : "Kol kas nėra mėgstamų",
"Files and folders you mark as favorite will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos pažymėsite kaip mėgstamus",
- "Shares" : "Viešiniai",
- "Shared with others" : "Bendrinama su kitais",
- "Shared with you" : "Bendrinama su jumis",
- "Shared by link" : "Bendrinama pagal nuorodą",
- "Deleted shares" : "Ištrinti viešiniai",
- "Pending shares" : "Laukiantys viešiniai",
"Text file" : "Tekstinis failas",
"New text file.txt" : "Naujas tekstinis failas.txt",
"Storage invalid" : "Saugykla netinkama naudoti",
@@ -217,6 +211,12 @@ OC.L10N.register(
"%s used" : "%s panaudota",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "naudojama %1$s iš %2$s",
- "Deleted files" : "Ištrinti failai"
+ "Deleted files" : "Ištrinti failai",
+ "Shares" : "Viešiniai",
+ "Shared with others" : "Bendrinama su kitais",
+ "Shared with you" : "Bendrinama su jumis",
+ "Shared by link" : "Bendrinama pagal nuorodą",
+ "Deleted shares" : "Ištrinti viešiniai",
+ "Pending shares" : "Laukiantys viešiniai"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json
index eb39e3a34d2..5f0436eca35 100644
--- a/apps/files/l10n/lt_LT.json
+++ b/apps/files/l10n/lt_LT.json
@@ -199,12 +199,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Bandomų įkelti failų dydis viršija maksimalų, šiame serveryje leidžiamų įkelti failų dydį.",
"No favorites yet" : "Kol kas nėra mėgstamų",
"Files and folders you mark as favorite will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos pažymėsite kaip mėgstamus",
- "Shares" : "Viešiniai",
- "Shared with others" : "Bendrinama su kitais",
- "Shared with you" : "Bendrinama su jumis",
- "Shared by link" : "Bendrinama pagal nuorodą",
- "Deleted shares" : "Ištrinti viešiniai",
- "Pending shares" : "Laukiantys viešiniai",
"Text file" : "Tekstinis failas",
"New text file.txt" : "Naujas tekstinis failas.txt",
"Storage invalid" : "Saugykla netinkama naudoti",
@@ -215,6 +209,12 @@
"%s used" : "%s panaudota",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "naudojama %1$s iš %2$s",
- "Deleted files" : "Ištrinti failai"
+ "Deleted files" : "Ištrinti failai",
+ "Shares" : "Viešiniai",
+ "Shared with others" : "Bendrinama su kitais",
+ "Shared with you" : "Bendrinama su jumis",
+ "Shared by link" : "Bendrinama pagal nuorodą",
+ "Deleted shares" : "Ištrinti viešiniai",
+ "Pending shares" : "Laukiantys viešiniai"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/lv.js b/apps/files/l10n/lv.js
index 98cc165f366..f5cc826c580 100644
--- a/apps/files/l10n/lv.js
+++ b/apps/files/l10n/lv.js
@@ -128,12 +128,6 @@ OC.L10N.register(
"Upload too large" : "Datne ir par lielu, lai to augšupielādētu",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Augšupielādējamās datnes pārsniedz servera pieļaujamo datņu augšupielādes apjomu",
"Files and folders you mark as favorite will show up here" : "Datnes un mapes, ko atzīmēsiet kā favorītus, tiks rādīti šeit",
- "Shares" : "Koplietots",
- "Shared with others" : "Koplietots ar citiem",
- "Shared with you" : "Koplietots ar tevi",
- "Shared by link" : "Koplietots ar saiti",
- "Deleted shares" : "Dzēstās koplietotnes",
- "Pending shares" : "Gaidošie koplietojumi",
"Text file" : "Teksta datne",
"New text file.txt" : "Jauna teksta datne.txt",
"Storage invalid" : "Nepareiza glabātuve",
@@ -141,6 +135,12 @@ OC.L10N.register(
"Cancel" : "Atcelt",
"%s used" : "%s izmantoti",
"%1$s of %2$s used" : "%1$s no %2$s lietoti",
- "Deleted files" : "Dzēstās datnes"
+ "Deleted files" : "Dzēstās datnes",
+ "Shares" : "Koplietots",
+ "Shared with others" : "Koplietots ar citiem",
+ "Shared with you" : "Koplietots ar tevi",
+ "Shared by link" : "Koplietots ar saiti",
+ "Deleted shares" : "Dzēstās koplietotnes",
+ "Pending shares" : "Gaidošie koplietojumi"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/files/l10n/lv.json b/apps/files/l10n/lv.json
index 54a2e0efa61..e3c9c1250cd 100644
--- a/apps/files/l10n/lv.json
+++ b/apps/files/l10n/lv.json
@@ -126,12 +126,6 @@
"Upload too large" : "Datne ir par lielu, lai to augšupielādētu",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Augšupielādējamās datnes pārsniedz servera pieļaujamo datņu augšupielādes apjomu",
"Files and folders you mark as favorite will show up here" : "Datnes un mapes, ko atzīmēsiet kā favorītus, tiks rādīti šeit",
- "Shares" : "Koplietots",
- "Shared with others" : "Koplietots ar citiem",
- "Shared with you" : "Koplietots ar tevi",
- "Shared by link" : "Koplietots ar saiti",
- "Deleted shares" : "Dzēstās koplietotnes",
- "Pending shares" : "Gaidošie koplietojumi",
"Text file" : "Teksta datne",
"New text file.txt" : "Jauna teksta datne.txt",
"Storage invalid" : "Nepareiza glabātuve",
@@ -139,6 +133,12 @@
"Cancel" : "Atcelt",
"%s used" : "%s izmantoti",
"%1$s of %2$s used" : "%1$s no %2$s lietoti",
- "Deleted files" : "Dzēstās datnes"
+ "Deleted files" : "Dzēstās datnes",
+ "Shares" : "Koplietots",
+ "Shared with others" : "Koplietots ar citiem",
+ "Shared with you" : "Koplietots ar tevi",
+ "Shared by link" : "Koplietots ar saiti",
+ "Deleted shares" : "Dzēstās koplietotnes",
+ "Pending shares" : "Gaidošie koplietojumi"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files/l10n/mk.js b/apps/files/l10n/mk.js
index 7d28060cc0c..e31f3d7983f 100644
--- a/apps/files/l10n/mk.js
+++ b/apps/files/l10n/mk.js
@@ -219,12 +219,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Датотеките кои се обидувате да ги подигнете ја надминуваат максималната големина за подигнување датотеки на овој сервер.",
"No favorites yet" : "Сеуште нема фаворити",
"Files and folders you mark as favorite will show up here" : "Датотеките и папките кои ќе ги означите како чести, ќе се појават тука",
- "Shares" : "Споделувања",
- "Shared with others" : "Споделно со други",
- "Shared with you" : "Споделено со тебе",
- "Shared by link" : "Споделено со линк",
- "Deleted shares" : "Избришани споделувања",
- "Pending shares" : "Споделувања на чекање",
"Text file" : "Текстуална датотека",
"New text file.txt" : "Нова текстуална датотека file.txt",
"Storage invalid" : "Невалидно складиште",
@@ -235,6 +229,12 @@ OC.L10N.register(
"%s used" : "Искористено %s",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "Искористено %1$s од %2$s",
- "Deleted files" : "Избришани датотеки"
+ "Deleted files" : "Избришани датотеки",
+ "Shares" : "Споделувања",
+ "Shared with others" : "Споделно со други",
+ "Shared with you" : "Споделено со тебе",
+ "Shared by link" : "Споделено со линк",
+ "Deleted shares" : "Избришани споделувања",
+ "Pending shares" : "Споделувања на чекање"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files/l10n/mk.json b/apps/files/l10n/mk.json
index f053bed93cb..7eee3a16bf4 100644
--- a/apps/files/l10n/mk.json
+++ b/apps/files/l10n/mk.json
@@ -217,12 +217,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Датотеките кои се обидувате да ги подигнете ја надминуваат максималната големина за подигнување датотеки на овој сервер.",
"No favorites yet" : "Сеуште нема фаворити",
"Files and folders you mark as favorite will show up here" : "Датотеките и папките кои ќе ги означите како чести, ќе се појават тука",
- "Shares" : "Споделувања",
- "Shared with others" : "Споделно со други",
- "Shared with you" : "Споделено со тебе",
- "Shared by link" : "Споделено со линк",
- "Deleted shares" : "Избришани споделувања",
- "Pending shares" : "Споделувања на чекање",
"Text file" : "Текстуална датотека",
"New text file.txt" : "Нова текстуална датотека file.txt",
"Storage invalid" : "Невалидно складиште",
@@ -233,6 +227,12 @@
"%s used" : "Искористено %s",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "Искористено %1$s од %2$s",
- "Deleted files" : "Избришани датотеки"
+ "Deleted files" : "Избришани датотеки",
+ "Shares" : "Споделувања",
+ "Shared with others" : "Споделно со други",
+ "Shared with you" : "Споделено со тебе",
+ "Shared by link" : "Споделено со линк",
+ "Deleted shares" : "Избришани споделувања",
+ "Pending shares" : "Споделувања на чекање"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/files/l10n/mn.js b/apps/files/l10n/mn.js
index a0d85e82137..4c6176af41a 100644
--- a/apps/files/l10n/mn.js
+++ b/apps/files/l10n/mn.js
@@ -127,15 +127,15 @@ OC.L10N.register(
"No entries found in this folder" : "энэ хавтсан олдсон ч ямарч мэдээлэл олдохгүй байна",
"Upload too large" : "маш том байршуулалт",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Таны байршуулах гэж оролдсон файлууд нь энэ сервер дээр файл байршуулах дээд хэмжээнээс хэтэрч.",
- "Shares" : "Түгээлтүүд",
- "Shared with others" : "Бусдад түгээсэн",
- "Shared with you" : "тантай хуваалцсан",
- "Shared by link" : "Холбоосоор түгээсэн",
"Text file" : "текст файл",
"New text file.txt" : "шинэ текст file.txt",
"Storage invalid" : "Хадгалах төхөөрөмж буруу байна",
"Cancel" : "болиулах",
"%1$s of %2$s used" : "%1$s-с %2$s хэрэглэсэн",
- "Deleted files" : "Устгасан файлууд"
+ "Deleted files" : "Устгасан файлууд",
+ "Shares" : "Түгээлтүүд",
+ "Shared with others" : "Бусдад түгээсэн",
+ "Shared with you" : "тантай хуваалцсан",
+ "Shared by link" : "Холбоосоор түгээсэн"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/mn.json b/apps/files/l10n/mn.json
index b1fa31e3ea6..5e95688400a 100644
--- a/apps/files/l10n/mn.json
+++ b/apps/files/l10n/mn.json
@@ -125,15 +125,15 @@
"No entries found in this folder" : "энэ хавтсан олдсон ч ямарч мэдээлэл олдохгүй байна",
"Upload too large" : "маш том байршуулалт",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Таны байршуулах гэж оролдсон файлууд нь энэ сервер дээр файл байршуулах дээд хэмжээнээс хэтэрч.",
- "Shares" : "Түгээлтүүд",
- "Shared with others" : "Бусдад түгээсэн",
- "Shared with you" : "тантай хуваалцсан",
- "Shared by link" : "Холбоосоор түгээсэн",
"Text file" : "текст файл",
"New text file.txt" : "шинэ текст file.txt",
"Storage invalid" : "Хадгалах төхөөрөмж буруу байна",
"Cancel" : "болиулах",
"%1$s of %2$s used" : "%1$s-с %2$s хэрэглэсэн",
- "Deleted files" : "Устгасан файлууд"
+ "Deleted files" : "Устгасан файлууд",
+ "Shares" : "Түгээлтүүд",
+ "Shared with others" : "Бусдад түгээсэн",
+ "Shared with you" : "тантай хуваалцсан",
+ "Shared by link" : "Холбоосоор түгээсэн"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/nb.js b/apps/files/l10n/nb.js
index 236503ba77c..58424a9d88c 100644
--- a/apps/files/l10n/nb.js
+++ b/apps/files/l10n/nb.js
@@ -216,12 +216,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filene du prøver å laste opp er for store til å laste opp til denne serveren.",
"No favorites yet" : "Ingen favoritter enda",
"Files and folders you mark as favorite will show up here" : "Filer og mapper som du gjør til favoritter vises her",
- "Shares" : "Delinger",
- "Shared with others" : "Delt med andre",
- "Shared with you" : "Delt med deg",
- "Shared by link" : "Delt med lenke",
- "Deleted shares" : "Slettede delinger",
- "Pending shares" : "Ventende delinger",
"Text file" : "Tekstfil",
"New text file.txt" : "Ny tekstfil.txt",
"Storage invalid" : "Lagringsplass ugyldig",
@@ -232,6 +226,12 @@ OC.L10N.register(
"%s used" : "%s brukt",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s av %2$s brukt",
- "Deleted files" : "Slettede filer"
+ "Deleted files" : "Slettede filer",
+ "Shares" : "Delinger",
+ "Shared with others" : "Delt med andre",
+ "Shared with you" : "Delt med deg",
+ "Shared by link" : "Delt med lenke",
+ "Deleted shares" : "Slettede delinger",
+ "Pending shares" : "Ventende delinger"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/nb.json b/apps/files/l10n/nb.json
index 335e9b811c8..d1b76962eec 100644
--- a/apps/files/l10n/nb.json
+++ b/apps/files/l10n/nb.json
@@ -214,12 +214,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filene du prøver å laste opp er for store til å laste opp til denne serveren.",
"No favorites yet" : "Ingen favoritter enda",
"Files and folders you mark as favorite will show up here" : "Filer og mapper som du gjør til favoritter vises her",
- "Shares" : "Delinger",
- "Shared with others" : "Delt med andre",
- "Shared with you" : "Delt med deg",
- "Shared by link" : "Delt med lenke",
- "Deleted shares" : "Slettede delinger",
- "Pending shares" : "Ventende delinger",
"Text file" : "Tekstfil",
"New text file.txt" : "Ny tekstfil.txt",
"Storage invalid" : "Lagringsplass ugyldig",
@@ -230,6 +224,12 @@
"%s used" : "%s brukt",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s av %2$s brukt",
- "Deleted files" : "Slettede filer"
+ "Deleted files" : "Slettede filer",
+ "Shares" : "Delinger",
+ "Shared with others" : "Delt med andre",
+ "Shared with you" : "Delt med deg",
+ "Shared by link" : "Delt med lenke",
+ "Deleted shares" : "Slettede delinger",
+ "Pending shares" : "Ventende delinger"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js
index 5ae5384dcf9..7ebca1b3fd1 100644
--- a/apps/files/l10n/nl.js
+++ b/apps/files/l10n/nl.js
@@ -210,12 +210,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "De bestanden die je probeert te uploaden zijn groter dan de maximaal toegestane bestandsgrootte voor deze server.",
"No favorites yet" : "Nog geen favorieten",
"Files and folders you mark as favorite will show up here" : "Bestanden en mappen die je als favoriet aanmerkt, worden hier getoond",
- "Shares" : "Shares",
- "Shared with others" : "Gedeeld met anderen",
- "Shared with you" : "Gedeeld met jou",
- "Shared by link" : "Gedeeld via link",
- "Deleted shares" : "Verwijderde shares",
- "Pending shares" : "Deellinks in behandeling",
"Text file" : "Tekstbestand",
"New text file.txt" : "Nieuw tekstbestand.txt",
"Storage invalid" : "Opslag ongeldig",
@@ -226,6 +220,12 @@ OC.L10N.register(
"%s used" : "%s gebruikt",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s van %2$s gebruikt",
- "Deleted files" : "Verwijderde bestanden"
+ "Deleted files" : "Verwijderde bestanden",
+ "Shares" : "Shares",
+ "Shared with others" : "Gedeeld met anderen",
+ "Shared with you" : "Gedeeld met jou",
+ "Shared by link" : "Gedeeld via link",
+ "Deleted shares" : "Verwijderde shares",
+ "Pending shares" : "Deellinks in behandeling"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json
index 881372cf593..c3bdcef759c 100644
--- a/apps/files/l10n/nl.json
+++ b/apps/files/l10n/nl.json
@@ -208,12 +208,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "De bestanden die je probeert te uploaden zijn groter dan de maximaal toegestane bestandsgrootte voor deze server.",
"No favorites yet" : "Nog geen favorieten",
"Files and folders you mark as favorite will show up here" : "Bestanden en mappen die je als favoriet aanmerkt, worden hier getoond",
- "Shares" : "Shares",
- "Shared with others" : "Gedeeld met anderen",
- "Shared with you" : "Gedeeld met jou",
- "Shared by link" : "Gedeeld via link",
- "Deleted shares" : "Verwijderde shares",
- "Pending shares" : "Deellinks in behandeling",
"Text file" : "Tekstbestand",
"New text file.txt" : "Nieuw tekstbestand.txt",
"Storage invalid" : "Opslag ongeldig",
@@ -224,6 +218,12 @@
"%s used" : "%s gebruikt",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s van %2$s gebruikt",
- "Deleted files" : "Verwijderde bestanden"
+ "Deleted files" : "Verwijderde bestanden",
+ "Shares" : "Shares",
+ "Shared with others" : "Gedeeld met anderen",
+ "Shared with you" : "Gedeeld met jou",
+ "Shared by link" : "Gedeeld via link",
+ "Deleted shares" : "Verwijderde shares",
+ "Pending shares" : "Deellinks in behandeling"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js
index 04ab810aa4b..dc22cb1c506 100644
--- a/apps/files/l10n/pl.js
+++ b/apps/files/l10n/pl.js
@@ -241,12 +241,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Pliki, które próbujesz wysłać, przekraczają maksymalną dopuszczalną wielkość.",
"No favorites yet" : "Brak ulubionych",
"Files and folders you mark as favorite will show up here" : "Pliki i katalogi, które oznaczysz jako ulubione wyświetlą się tutaj",
- "Shares" : "Udostępnione",
- "Shared with others" : "Udostępnione innym",
- "Shared with you" : "Udostępnione dla Ciebie",
- "Shared by link" : "Udostępnione linkiem",
- "Deleted shares" : "Usunięte udostępnienia",
- "Pending shares" : "Oczekujące udostępnienia",
"Text file" : "Plik tekstowy",
"New text file.txt" : "Nowy plik tekstowy.txt",
"Storage invalid" : "Nieprawidłowy magazyn",
@@ -258,6 +252,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "Wykorzystane: %1$s z %2$s",
"Deleted files" : "Usunięte pliki",
+ "Shares" : "Udostępnione",
+ "Shared with others" : "Udostępnione innym",
+ "Shared with you" : "Udostępnione dla Ciebie",
+ "Shared by link" : "Udostępnione linkiem",
+ "Deleted shares" : "Usunięte udostępnienia",
+ "Pending shares" : "Oczekujące udostępnienia",
"Open folder {name}" : "Otwórz katalog {name}",
"Search for an account" : "Wyszukaj konto"
},
diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json
index 0d96cfc098e..ebc20b46ba0 100644
--- a/apps/files/l10n/pl.json
+++ b/apps/files/l10n/pl.json
@@ -239,12 +239,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Pliki, które próbujesz wysłać, przekraczają maksymalną dopuszczalną wielkość.",
"No favorites yet" : "Brak ulubionych",
"Files and folders you mark as favorite will show up here" : "Pliki i katalogi, które oznaczysz jako ulubione wyświetlą się tutaj",
- "Shares" : "Udostępnione",
- "Shared with others" : "Udostępnione innym",
- "Shared with you" : "Udostępnione dla Ciebie",
- "Shared by link" : "Udostępnione linkiem",
- "Deleted shares" : "Usunięte udostępnienia",
- "Pending shares" : "Oczekujące udostępnienia",
"Text file" : "Plik tekstowy",
"New text file.txt" : "Nowy plik tekstowy.txt",
"Storage invalid" : "Nieprawidłowy magazyn",
@@ -256,6 +250,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "Wykorzystane: %1$s z %2$s",
"Deleted files" : "Usunięte pliki",
+ "Shares" : "Udostępnione",
+ "Shared with others" : "Udostępnione innym",
+ "Shared with you" : "Udostępnione dla Ciebie",
+ "Shared by link" : "Udostępnione linkiem",
+ "Deleted shares" : "Usunięte udostępnienia",
+ "Pending shares" : "Oczekujące udostępnienia",
"Open folder {name}" : "Otwórz katalog {name}",
"Search for an account" : "Wyszukaj konto"
},"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);"
diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index 893eeb23bca..8c2f840bb07 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -171,11 +171,20 @@ OC.L10N.register(
"Reload current directory" : "Recarregar diretório atual",
"Go to the \"{dir}\" directory" : "Vá para o diretório \"{dir}\"",
"Select the row for {displayName}" : "Selecione a linha para {displayName}",
+ "Rename file" : "Renomear arquivo",
"File name" : "Nome do arquivo",
+ "A long time ago" : "A muito tempo atrás",
"Download file {name}" : "Baixe o arquivo {nome}",
"\"{displayName}\" action executed successfully" : "Ação \"{displayName}\" executada com sucesso",
"\"{displayName}\" action failed" : "A ação \"{displayName}\" falhou",
+ "\"{name}\" is not an allowed filetype." : "\"{name}\" não é um tipo de arquivo permitido.",
+ "{newName} already exists." : "{newName} já existe.",
"Name cannot be empty" : "O nome não pode ficar em branco",
+ "Another entry with the same name already exists" : "Já existe outra entrada com o mesmo nome",
+ "Renamed \"{oldName}\" to \"{newName}\"" : "Renomeado de \"{oldName}\" para \"{newName}\"",
+ "Could not rename \"{oldName}\", it does not exist any more" : "Não foi possível renomear \"{oldName}\", ele não existe mais",
+ "The name \"{newName}\"\" is already used in the folder \"{dir}\". Please choose a different name." : "O nome \"{newName}\"\" já está sendo usado na pasta \"{dir}\". Por favor, escolha um nome diferente.",
+ "Could not rename \"{oldName}\"" : "Não foi possível renomear \"{oldName}\"",
"Total rows summary" : "Resumo total de linhas",
"Select all" : "Selecionar tudo",
"Unselect all" : "Desmarque todos",
@@ -210,6 +219,7 @@ OC.L10N.register(
"Files settings" : "Configurações de arquivos",
"File cannot be accessed" : "File cannot be accessed",
"You might not have have permissions to view it, ask the sender to share it" : "You might not have have permissions to view it, ask the sender to share it",
+ "Sort favorites first" : "Ordenar favoritos primeiro",
"Show hidden files" : "Mostrar arquivos ocultos",
"Crop image previews" : "Cortar visualizações de imagem",
"Additional settings" : "Configurações adicionais",
@@ -234,6 +244,7 @@ OC.L10N.register(
"Templates" : "Modelos",
"Create new templates folder" : "Criar nova pasta de modelos",
"Unable to initialize the templates directory" : "Não foi possível inicializar o diretório de modelos",
+ "List of favorites files and folders." : "Lista de arquivos e pastas favoritos.",
"Toggle %1$s sublist" : "Alternar a sublista %1$s",
"Toggle grid view" : "Alternar a visão em grade",
"Upload some content or sync with your devices!" : "Envie um arquivo ou sincronize com seus dispositivos!",
@@ -242,12 +253,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os arquivos que você está tentando enviar excederam o tamanho máximo para arquivos no servidor.",
"No favorites yet" : "Você não possui favoritos!",
"Files and folders you mark as favorite will show up here" : "Suas pastas e arquivos favoritos serão exibidos aqui.",
- "Shares" : "Compartilhamentos",
- "Shared with others" : "Compartilhado com os outros",
- "Shared with you" : "Compartilhado com você",
- "Shared by link" : "Compartilhado via link",
- "Deleted shares" : "Compartilhamentos apagados",
- "Pending shares" : "Compartilhamentos pendentes",
"Text file" : "Arquivo texto",
"New text file.txt" : "Novo arquivo de texto arquivo.txt",
"Storage invalid" : "Armazenamento inválido",
@@ -259,6 +264,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s usados de %2$s",
"Deleted files" : "Arquivos apagados",
+ "Shares" : "Compartilhamentos",
+ "Shared with others" : "Compartilhado com os outros",
+ "Shared with you" : "Compartilhado com você",
+ "Shared by link" : "Compartilhado via link",
+ "Deleted shares" : "Compartilhamentos apagados",
+ "Pending shares" : "Compartilhamentos pendentes",
"Open folder {name}" : "Abra a pasta {nome}",
"Search for an account" : "Pesquisar uma conta"
},
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
index 792cd007fd6..e91c4780c63 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -169,11 +169,20 @@
"Reload current directory" : "Recarregar diretório atual",
"Go to the \"{dir}\" directory" : "Vá para o diretório \"{dir}\"",
"Select the row for {displayName}" : "Selecione a linha para {displayName}",
+ "Rename file" : "Renomear arquivo",
"File name" : "Nome do arquivo",
+ "A long time ago" : "A muito tempo atrás",
"Download file {name}" : "Baixe o arquivo {nome}",
"\"{displayName}\" action executed successfully" : "Ação \"{displayName}\" executada com sucesso",
"\"{displayName}\" action failed" : "A ação \"{displayName}\" falhou",
+ "\"{name}\" is not an allowed filetype." : "\"{name}\" não é um tipo de arquivo permitido.",
+ "{newName} already exists." : "{newName} já existe.",
"Name cannot be empty" : "O nome não pode ficar em branco",
+ "Another entry with the same name already exists" : "Já existe outra entrada com o mesmo nome",
+ "Renamed \"{oldName}\" to \"{newName}\"" : "Renomeado de \"{oldName}\" para \"{newName}\"",
+ "Could not rename \"{oldName}\", it does not exist any more" : "Não foi possível renomear \"{oldName}\", ele não existe mais",
+ "The name \"{newName}\"\" is already used in the folder \"{dir}\". Please choose a different name." : "O nome \"{newName}\"\" já está sendo usado na pasta \"{dir}\". Por favor, escolha um nome diferente.",
+ "Could not rename \"{oldName}\"" : "Não foi possível renomear \"{oldName}\"",
"Total rows summary" : "Resumo total de linhas",
"Select all" : "Selecionar tudo",
"Unselect all" : "Desmarque todos",
@@ -208,6 +217,7 @@
"Files settings" : "Configurações de arquivos",
"File cannot be accessed" : "File cannot be accessed",
"You might not have have permissions to view it, ask the sender to share it" : "You might not have have permissions to view it, ask the sender to share it",
+ "Sort favorites first" : "Ordenar favoritos primeiro",
"Show hidden files" : "Mostrar arquivos ocultos",
"Crop image previews" : "Cortar visualizações de imagem",
"Additional settings" : "Configurações adicionais",
@@ -232,6 +242,7 @@
"Templates" : "Modelos",
"Create new templates folder" : "Criar nova pasta de modelos",
"Unable to initialize the templates directory" : "Não foi possível inicializar o diretório de modelos",
+ "List of favorites files and folders." : "Lista de arquivos e pastas favoritos.",
"Toggle %1$s sublist" : "Alternar a sublista %1$s",
"Toggle grid view" : "Alternar a visão em grade",
"Upload some content or sync with your devices!" : "Envie um arquivo ou sincronize com seus dispositivos!",
@@ -240,12 +251,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os arquivos que você está tentando enviar excederam o tamanho máximo para arquivos no servidor.",
"No favorites yet" : "Você não possui favoritos!",
"Files and folders you mark as favorite will show up here" : "Suas pastas e arquivos favoritos serão exibidos aqui.",
- "Shares" : "Compartilhamentos",
- "Shared with others" : "Compartilhado com os outros",
- "Shared with you" : "Compartilhado com você",
- "Shared by link" : "Compartilhado via link",
- "Deleted shares" : "Compartilhamentos apagados",
- "Pending shares" : "Compartilhamentos pendentes",
"Text file" : "Arquivo texto",
"New text file.txt" : "Novo arquivo de texto arquivo.txt",
"Storage invalid" : "Armazenamento inválido",
@@ -257,6 +262,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s usados de %2$s",
"Deleted files" : "Arquivos apagados",
+ "Shares" : "Compartilhamentos",
+ "Shared with others" : "Compartilhado com os outros",
+ "Shared with you" : "Compartilhado com você",
+ "Shared by link" : "Compartilhado via link",
+ "Deleted shares" : "Compartilhamentos apagados",
+ "Pending shares" : "Compartilhamentos pendentes",
"Open folder {name}" : "Abra a pasta {nome}",
"Search for an account" : "Pesquisar uma conta"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
diff --git a/apps/files/l10n/pt_PT.js b/apps/files/l10n/pt_PT.js
index d6c9569462e..6408d2e1f74 100644
--- a/apps/files/l10n/pt_PT.js
+++ b/apps/files/l10n/pt_PT.js
@@ -159,10 +159,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os ficheiros que está a tentar enviar excedem o tamanho máximo para os envios de ficheiro neste servidor.",
"No favorites yet" : "Sem favoritos",
"Files and folders you mark as favorite will show up here" : "Os ficheiros e pastas que marcou como favoritos serão mostrados aqui",
- "Shares" : "Partilhas",
- "Shared with others" : "Partilhado com terceiros",
- "Shared with you" : "Partilhado consigo ",
- "Shared by link" : "Partilhado por hiperligação",
"Text file" : "Ficheiro de Texto",
"New text file.txt" : "Novo texto ficheiro.txt",
"Storage invalid" : "Armazenamento inválido",
@@ -171,6 +167,10 @@ OC.L10N.register(
"Cancel" : "Cancelar",
"%s used" : "%s utilizado",
"%1$s of %2$s used" : "Usado %1$s de %2$s",
- "Deleted files" : "Ficheiros eliminados"
+ "Deleted files" : "Ficheiros eliminados",
+ "Shares" : "Partilhas",
+ "Shared with others" : "Partilhado com terceiros",
+ "Shared with you" : "Partilhado consigo ",
+ "Shared by link" : "Partilhado por hiperligação"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files/l10n/pt_PT.json b/apps/files/l10n/pt_PT.json
index 1eed9acebd9..ebd6c7d131b 100644
--- a/apps/files/l10n/pt_PT.json
+++ b/apps/files/l10n/pt_PT.json
@@ -157,10 +157,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os ficheiros que está a tentar enviar excedem o tamanho máximo para os envios de ficheiro neste servidor.",
"No favorites yet" : "Sem favoritos",
"Files and folders you mark as favorite will show up here" : "Os ficheiros e pastas que marcou como favoritos serão mostrados aqui",
- "Shares" : "Partilhas",
- "Shared with others" : "Partilhado com terceiros",
- "Shared with you" : "Partilhado consigo ",
- "Shared by link" : "Partilhado por hiperligação",
"Text file" : "Ficheiro de Texto",
"New text file.txt" : "Novo texto ficheiro.txt",
"Storage invalid" : "Armazenamento inválido",
@@ -169,6 +165,10 @@
"Cancel" : "Cancelar",
"%s used" : "%s utilizado",
"%1$s of %2$s used" : "Usado %1$s de %2$s",
- "Deleted files" : "Ficheiros eliminados"
+ "Deleted files" : "Ficheiros eliminados",
+ "Shares" : "Partilhas",
+ "Shared with others" : "Partilhado com terceiros",
+ "Shared with you" : "Partilhado consigo ",
+ "Shared by link" : "Partilhado por hiperligaçã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/files/l10n/ro.js b/apps/files/l10n/ro.js
index 2ff9bc7805e..ce315a61b97 100644
--- a/apps/files/l10n/ro.js
+++ b/apps/files/l10n/ro.js
@@ -202,12 +202,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fișierele pe care încerci să le încarci depășesc limita de încărcare maximă admisă pe acest server.",
"No favorites yet" : "Nu aveți favorite încă",
"Files and folders you mark as favorite will show up here" : "FIșierele și directoarele pe care le marchezi ca favorite vor apărea aici",
- "Shares" : "Partajări",
- "Shared with others" : "Partajat cu alții",
- "Shared with you" : "Partajat cu tine",
- "Shared by link" : "Partajat prin link",
- "Deleted shares" : "Partajări șterse",
- "Pending shares" : "Partajări in asteptare",
"Text file" : "Fișier text",
"New text file.txt" : "Fișier nou.txt",
"Storage invalid" : "Spațiu de stocare invalid",
@@ -217,6 +211,12 @@ OC.L10N.register(
"Cancel" : "Anulare",
"%s used" : "%s folosiți",
"%1$s of %2$s used" : "%1$s din %2$s utilizat",
- "Deleted files" : "Fișiere șterse"
+ "Deleted files" : "Fișiere șterse",
+ "Shares" : "Partajări",
+ "Shared with others" : "Partajat cu alții",
+ "Shared with you" : "Partajat cu tine",
+ "Shared by link" : "Partajat prin link",
+ "Deleted shares" : "Partajări șterse",
+ "Pending shares" : "Partajări in asteptare"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json
index 2a69c9cd45f..e4a3d51e69b 100644
--- a/apps/files/l10n/ro.json
+++ b/apps/files/l10n/ro.json
@@ -200,12 +200,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fișierele pe care încerci să le încarci depășesc limita de încărcare maximă admisă pe acest server.",
"No favorites yet" : "Nu aveți favorite încă",
"Files and folders you mark as favorite will show up here" : "FIșierele și directoarele pe care le marchezi ca favorite vor apărea aici",
- "Shares" : "Partajări",
- "Shared with others" : "Partajat cu alții",
- "Shared with you" : "Partajat cu tine",
- "Shared by link" : "Partajat prin link",
- "Deleted shares" : "Partajări șterse",
- "Pending shares" : "Partajări in asteptare",
"Text file" : "Fișier text",
"New text file.txt" : "Fișier nou.txt",
"Storage invalid" : "Spațiu de stocare invalid",
@@ -215,6 +209,12 @@
"Cancel" : "Anulare",
"%s used" : "%s folosiți",
"%1$s of %2$s used" : "%1$s din %2$s utilizat",
- "Deleted files" : "Fișiere șterse"
+ "Deleted files" : "Fișiere șterse",
+ "Shares" : "Partajări",
+ "Shared with others" : "Partajat cu alții",
+ "Shared with you" : "Partajat cu tine",
+ "Shared by link" : "Partajat prin link",
+ "Deleted shares" : "Partajări șterse",
+ "Pending shares" : "Partajări in asteptare"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js
index a5e9c709715..9dbaf3f643d 100644
--- a/apps/files/l10n/ru.js
+++ b/apps/files/l10n/ru.js
@@ -241,12 +241,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файлы, которые вы пытаетесь передать, превышают лимит максимального размера на этом сервере.",
"No favorites yet" : "В избранное ещё ничего не добавлено ",
"Files and folders you mark as favorite will show up here" : "Здесь будут показаны файлы и каталоги, отмеченные как избранные",
- "Shares" : "Общие ресурсы",
- "Shared with others" : "Доступные для других",
- "Shared with you" : "Доступные для вас",
- "Shared by link" : "Доступные по ссылке",
- "Deleted shares" : "Удалённые общие ресурсы",
- "Pending shares" : "Ожидающие общие ресурсы",
"Text file" : "Текстовый файл",
"New text file.txt" : "Новый текстовый файл.txt",
"Storage invalid" : "Хранилище неисправно",
@@ -258,6 +252,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "использовано %1$s из %2$s ",
"Deleted files" : "Корзина",
+ "Shares" : "Общие ресурсы",
+ "Shared with others" : "Доступные для других",
+ "Shared with you" : "Доступные для вас",
+ "Shared by link" : "Доступные по ссылке",
+ "Deleted shares" : "Удалённые общие ресурсы",
+ "Pending shares" : "Ожидающие общие ресурсы",
"Open folder {name}" : "Открыть папку {name}",
"Search for an account" : "Поиск по учетной записи"
},
diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json
index 27b243e7236..3d67c93eed8 100644
--- a/apps/files/l10n/ru.json
+++ b/apps/files/l10n/ru.json
@@ -239,12 +239,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файлы, которые вы пытаетесь передать, превышают лимит максимального размера на этом сервере.",
"No favorites yet" : "В избранное ещё ничего не добавлено ",
"Files and folders you mark as favorite will show up here" : "Здесь будут показаны файлы и каталоги, отмеченные как избранные",
- "Shares" : "Общие ресурсы",
- "Shared with others" : "Доступные для других",
- "Shared with you" : "Доступные для вас",
- "Shared by link" : "Доступные по ссылке",
- "Deleted shares" : "Удалённые общие ресурсы",
- "Pending shares" : "Ожидающие общие ресурсы",
"Text file" : "Текстовый файл",
"New text file.txt" : "Новый текстовый файл.txt",
"Storage invalid" : "Хранилище неисправно",
@@ -256,6 +250,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "использовано %1$s из %2$s ",
"Deleted files" : "Корзина",
+ "Shares" : "Общие ресурсы",
+ "Shared with others" : "Доступные для других",
+ "Shared with you" : "Доступные для вас",
+ "Shared by link" : "Доступные по ссылке",
+ "Deleted shares" : "Удалённые общие ресурсы",
+ "Pending shares" : "Ожидающие общие ресурсы",
"Open folder {name}" : "Открыть папку {name}",
"Search for an account" : "Поиск по учетной записи"
},"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/sc.js b/apps/files/l10n/sc.js
index 290059c4e91..457aaabb778 100644
--- a/apps/files/l10n/sc.js
+++ b/apps/files/l10n/sc.js
@@ -196,12 +196,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Is archìvios chi boles carrigare passant sa mannària màssima de carrigamentu de archìvios in custu serbidore.",
"No favorites yet" : "Ancora perunu preferidu",
"Files and folders you mark as favorite will show up here" : "Is archìvios e is cartellas chi marcas comente preferidos ant a aparèssere inoghe",
- "Shares" : "Cumpartziduras",
- "Shared with others" : "Cumpartzidu cun àtere",
- "Shared with you" : "Cumpartzidu cun tegus",
- "Shared by link" : "Cumpartzidu cun ligòngiu",
- "Deleted shares" : "Cumpartziduras cantzelladas",
- "Pending shares" : "Cumpartziduras in suspesu",
"Text file" : "Archìviu de testu",
"New text file.txt" : "Archìviu de testu .txt nou",
"Storage invalid" : "Archiviatzione non vàlida",
@@ -211,6 +205,12 @@ OC.L10N.register(
"Cancel" : "Annulla",
"%s used" : "%s impreadu",
"%1$s of %2$s used" : "%1$s de %2$s impreadu",
- "Deleted files" : "Archìvios cantzellados"
+ "Deleted files" : "Archìvios cantzellados",
+ "Shares" : "Cumpartziduras",
+ "Shared with others" : "Cumpartzidu cun àtere",
+ "Shared with you" : "Cumpartzidu cun tegus",
+ "Shared by link" : "Cumpartzidu cun ligòngiu",
+ "Deleted shares" : "Cumpartziduras cantzelladas",
+ "Pending shares" : "Cumpartziduras in suspesu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sc.json b/apps/files/l10n/sc.json
index 1215adfc973..6eaad1a083d 100644
--- a/apps/files/l10n/sc.json
+++ b/apps/files/l10n/sc.json
@@ -194,12 +194,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Is archìvios chi boles carrigare passant sa mannària màssima de carrigamentu de archìvios in custu serbidore.",
"No favorites yet" : "Ancora perunu preferidu",
"Files and folders you mark as favorite will show up here" : "Is archìvios e is cartellas chi marcas comente preferidos ant a aparèssere inoghe",
- "Shares" : "Cumpartziduras",
- "Shared with others" : "Cumpartzidu cun àtere",
- "Shared with you" : "Cumpartzidu cun tegus",
- "Shared by link" : "Cumpartzidu cun ligòngiu",
- "Deleted shares" : "Cumpartziduras cantzelladas",
- "Pending shares" : "Cumpartziduras in suspesu",
"Text file" : "Archìviu de testu",
"New text file.txt" : "Archìviu de testu .txt nou",
"Storage invalid" : "Archiviatzione non vàlida",
@@ -209,6 +203,12 @@
"Cancel" : "Annulla",
"%s used" : "%s impreadu",
"%1$s of %2$s used" : "%1$s de %2$s impreadu",
- "Deleted files" : "Archìvios cantzellados"
+ "Deleted files" : "Archìvios cantzellados",
+ "Shares" : "Cumpartziduras",
+ "Shared with others" : "Cumpartzidu cun àtere",
+ "Shared with you" : "Cumpartzidu cun tegus",
+ "Shared by link" : "Cumpartzidu cun ligòngiu",
+ "Deleted shares" : "Cumpartziduras cantzelladas",
+ "Pending shares" : "Cumpartziduras in suspesu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/sk.js b/apps/files/l10n/sk.js
index 6c392d80a36..305fa14c162 100644
--- a/apps/files/l10n/sk.js
+++ b/apps/files/l10n/sk.js
@@ -211,12 +211,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Súbory, ktoré sa snažíte nahrať, presahujú maximálnu veľkosť pre nahratie súborov na tento server.",
"No favorites yet" : "Zatiaľ žiadne obľúbené",
"Files and folders you mark as favorite will show up here" : "Súbory a priečinky označené ako obľúbené budú zobrazené tu",
- "Shares" : "Zdieľania",
- "Shared with others" : "Sprístupnené ostatným",
- "Shared with you" : "Vám sprístupnené",
- "Shared by link" : "Sprístupnené prostredníctvom odkazu",
- "Deleted shares" : "Vymazané zdieľania",
- "Pending shares" : "Čakajúce prístupy",
"Text file" : "Textový súbor",
"New text file.txt" : "Nový text file.txt",
"Storage invalid" : "Úložisko nie je platné",
@@ -227,6 +221,12 @@ OC.L10N.register(
"%s used" : "%s použitých",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "Využité: %1$s z %2$s",
- "Deleted files" : "Zmazané súbory"
+ "Deleted files" : "Zmazané súbory",
+ "Shares" : "Zdieľania",
+ "Shared with others" : "Sprístupnené ostatným",
+ "Shared with you" : "Vám sprístupnené",
+ "Shared by link" : "Sprístupnené prostredníctvom odkazu",
+ "Deleted shares" : "Vymazané zdieľania",
+ "Pending shares" : "Čakajúce prístupy"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files/l10n/sk.json b/apps/files/l10n/sk.json
index aa14ff2caa0..c3d1fc71c05 100644
--- a/apps/files/l10n/sk.json
+++ b/apps/files/l10n/sk.json
@@ -209,12 +209,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Súbory, ktoré sa snažíte nahrať, presahujú maximálnu veľkosť pre nahratie súborov na tento server.",
"No favorites yet" : "Zatiaľ žiadne obľúbené",
"Files and folders you mark as favorite will show up here" : "Súbory a priečinky označené ako obľúbené budú zobrazené tu",
- "Shares" : "Zdieľania",
- "Shared with others" : "Sprístupnené ostatným",
- "Shared with you" : "Vám sprístupnené",
- "Shared by link" : "Sprístupnené prostredníctvom odkazu",
- "Deleted shares" : "Vymazané zdieľania",
- "Pending shares" : "Čakajúce prístupy",
"Text file" : "Textový súbor",
"New text file.txt" : "Nový text file.txt",
"Storage invalid" : "Úložisko nie je platné",
@@ -225,6 +219,12 @@
"%s used" : "%s použitých",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "Využité: %1$s z %2$s",
- "Deleted files" : "Zmazané súbory"
+ "Deleted files" : "Zmazané súbory",
+ "Shares" : "Zdieľania",
+ "Shared with others" : "Sprístupnené ostatným",
+ "Shared with you" : "Vám sprístupnené",
+ "Shared by link" : "Sprístupnené prostredníctvom odkazu",
+ "Deleted shares" : "Vymazané zdieľania",
+ "Pending shares" : "Čakajúce prístupy"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/sl.js b/apps/files/l10n/sl.js
index 14f80014d80..f9623df5269 100644
--- a/apps/files/l10n/sl.js
+++ b/apps/files/l10n/sl.js
@@ -242,12 +242,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke, ki jih želite poslati, presegajo največjo dovoljeno velikost na strežniku.",
"No favorites yet" : "Ni še dodanih priljubljenih predmetov",
"Files and folders you mark as favorite will show up here" : "Datoteke ali mape, ki so označene kot priljubljene, bodo zbrane na tem mestu.",
- "Shares" : "Souporaba",
- "Shared with others" : "V souporabi z drugimi",
- "Shared with you" : "V skupni rabi z vami",
- "Shared by link" : "V souporabi sk povezavo",
- "Deleted shares" : "Izbrisana mesta souporabe",
- "Pending shares" : "Predmeti za souporabo na čakanju",
"Text file" : "Besedilna datoteka",
"New text file.txt" : "nova_datoteka.txt",
"Storage invalid" : "Mesto shrambe ni veljavno",
@@ -259,6 +253,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "Uporabljeno %1$s od %2$s",
"Deleted files" : "Izbrisane datoteke",
+ "Shares" : "Souporaba",
+ "Shared with others" : "V souporabi z drugimi",
+ "Shared with you" : "V skupni rabi z vami",
+ "Shared by link" : "V souporabi sk povezavo",
+ "Deleted shares" : "Izbrisana mesta souporabe",
+ "Pending shares" : "Predmeti za souporabo na čakanju",
"Open folder {name}" : "Odpri mapo {name}",
"Search for an account" : "Poišči račun"
},
diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json
index 040e680103c..cf9d62c6d00 100644
--- a/apps/files/l10n/sl.json
+++ b/apps/files/l10n/sl.json
@@ -240,12 +240,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke, ki jih želite poslati, presegajo največjo dovoljeno velikost na strežniku.",
"No favorites yet" : "Ni še dodanih priljubljenih predmetov",
"Files and folders you mark as favorite will show up here" : "Datoteke ali mape, ki so označene kot priljubljene, bodo zbrane na tem mestu.",
- "Shares" : "Souporaba",
- "Shared with others" : "V souporabi z drugimi",
- "Shared with you" : "V skupni rabi z vami",
- "Shared by link" : "V souporabi sk povezavo",
- "Deleted shares" : "Izbrisana mesta souporabe",
- "Pending shares" : "Predmeti za souporabo na čakanju",
"Text file" : "Besedilna datoteka",
"New text file.txt" : "nova_datoteka.txt",
"Storage invalid" : "Mesto shrambe ni veljavno",
@@ -257,6 +251,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "Uporabljeno %1$s od %2$s",
"Deleted files" : "Izbrisane datoteke",
+ "Shares" : "Souporaba",
+ "Shared with others" : "V souporabi z drugimi",
+ "Shared with you" : "V skupni rabi z vami",
+ "Shared by link" : "V souporabi sk povezavo",
+ "Deleted shares" : "Izbrisana mesta souporabe",
+ "Pending shares" : "Predmeti za souporabo na čakanju",
"Open folder {name}" : "Odpri mapo {name}",
"Search for an account" : "Poišči račun"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
diff --git a/apps/files/l10n/sr.js b/apps/files/l10n/sr.js
index 0a42750fec6..30d7717e9a1 100644
--- a/apps/files/l10n/sr.js
+++ b/apps/files/l10n/sr.js
@@ -253,12 +253,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Фајлови које желите да отпремите превазилазе ограничење отпремања на овом серверу.",
"No favorites yet" : "Још нема омиљених",
"Files and folders you mark as favorite will show up here" : "Фајлови и фасцикле које обележите као омиљене појавиће се овде",
- "Shares" : "Дељења",
- "Shared with others" : "Дељени са осталима",
- "Shared with you" : "Дељени са вама",
- "Shared by link" : "Дељени путем везе",
- "Deleted shares" : "Обрисана дељења",
- "Pending shares" : "Дељења на чекању",
"Text file" : "Tекстуални фајл",
"New text file.txt" : "Нов текстуални фајл.txt",
"Storage invalid" : "Неисправно складиште",
@@ -270,6 +264,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "Заузето %1$s од %2$s",
"Deleted files" : "Обрисани фајлови",
+ "Shares" : "Дељења",
+ "Shared with others" : "Дељени са осталима",
+ "Shared with you" : "Дељени са вама",
+ "Shared by link" : "Дељени путем везе",
+ "Deleted shares" : "Обрисана дељења",
+ "Pending shares" : "Дељења на чекању",
"Open folder {name}" : "Отвори фолдер {name}",
"Search for an account" : "Претражите налог"
},
diff --git a/apps/files/l10n/sr.json b/apps/files/l10n/sr.json
index efd283c6683..e0d9f3a98cd 100644
--- a/apps/files/l10n/sr.json
+++ b/apps/files/l10n/sr.json
@@ -251,12 +251,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Фајлови које желите да отпремите превазилазе ограничење отпремања на овом серверу.",
"No favorites yet" : "Још нема омиљених",
"Files and folders you mark as favorite will show up here" : "Фајлови и фасцикле које обележите као омиљене појавиће се овде",
- "Shares" : "Дељења",
- "Shared with others" : "Дељени са осталима",
- "Shared with you" : "Дељени са вама",
- "Shared by link" : "Дељени путем везе",
- "Deleted shares" : "Обрисана дељења",
- "Pending shares" : "Дељења на чекању",
"Text file" : "Tекстуални фајл",
"New text file.txt" : "Нов текстуални фајл.txt",
"Storage invalid" : "Неисправно складиште",
@@ -268,6 +262,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "Заузето %1$s од %2$s",
"Deleted files" : "Обрисани фајлови",
+ "Shares" : "Дељења",
+ "Shared with others" : "Дељени са осталима",
+ "Shared with you" : "Дељени са вама",
+ "Shared by link" : "Дељени путем везе",
+ "Deleted shares" : "Обрисана дељења",
+ "Pending shares" : "Дељења на чекању",
"Open folder {name}" : "Отвори фолдер {name}",
"Search for an account" : "Претражите налог"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js
index e5487787732..04c29d34cda 100644
--- a/apps/files/l10n/sv.js
+++ b/apps/files/l10n/sv.js
@@ -253,12 +253,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filerna du försöker ladda upp överstiger den maximala storleken för filöverföringar på servern.",
"No favorites yet" : "Inga favoriter ännu",
"Files and folders you mark as favorite will show up here" : "Filer och mappar markerade som favoriter kommer att visas här",
- "Shares" : "Delningar",
- "Shared with others" : "Delas med andra",
- "Shared with you" : "Delas med mig",
- "Shared by link" : "Delad via länk",
- "Deleted shares" : "Borttagna delningar",
- "Pending shares" : "Väntande delningar",
"Text file" : "Textfil",
"New text file.txt" : "Ny textfil.txt",
"Storage invalid" : "Lagring ogiltig",
@@ -270,6 +264,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s av %2$s använt",
"Deleted files" : "Borttagna filer",
+ "Shares" : "Delningar",
+ "Shared with others" : "Delas med andra",
+ "Shared with you" : "Delas med mig",
+ "Shared by link" : "Delad via länk",
+ "Deleted shares" : "Borttagna delningar",
+ "Pending shares" : "Väntande delningar",
"Open folder {name}" : "Öppna mappen {name}",
"Search for an account" : "Sök efter ett konto"
},
diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json
index be75f5061a3..73c2461a167 100644
--- a/apps/files/l10n/sv.json
+++ b/apps/files/l10n/sv.json
@@ -251,12 +251,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filerna du försöker ladda upp överstiger den maximala storleken för filöverföringar på servern.",
"No favorites yet" : "Inga favoriter ännu",
"Files and folders you mark as favorite will show up here" : "Filer och mappar markerade som favoriter kommer att visas här",
- "Shares" : "Delningar",
- "Shared with others" : "Delas med andra",
- "Shared with you" : "Delas med mig",
- "Shared by link" : "Delad via länk",
- "Deleted shares" : "Borttagna delningar",
- "Pending shares" : "Väntande delningar",
"Text file" : "Textfil",
"New text file.txt" : "Ny textfil.txt",
"Storage invalid" : "Lagring ogiltig",
@@ -268,6 +262,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "%1$s av %2$s använt",
"Deleted files" : "Borttagna filer",
+ "Shares" : "Delningar",
+ "Shared with others" : "Delas med andra",
+ "Shared with you" : "Delas med mig",
+ "Shared by link" : "Delad via länk",
+ "Deleted shares" : "Borttagna delningar",
+ "Pending shares" : "Väntande delningar",
"Open folder {name}" : "Öppna mappen {name}",
"Search for an account" : "Sök efter ett konto"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/th.js b/apps/files/l10n/th.js
index 8412fae269d..a608461e6c2 100644
--- a/apps/files/l10n/th.js
+++ b/apps/files/l10n/th.js
@@ -213,12 +213,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "ไฟล์ที่คุณพยายามที่จะอัปโหลดมีขนาดเกินกว่าขนาดสูงสุดที่อัปโหลดได้สำหรับเซิร์ฟเวอร์นี้",
"No favorites yet" : "ยังไม่มีรายการโปรด",
"Files and folders you mark as favorite will show up here" : "ไฟล์และโฟลเดอร์ที่คุณระบุเป็นรายการโปรดจะแสดงที่นี่",
- "Shares" : "การแชร์",
- "Shared with others" : "แชร์กับผู้อื่น",
- "Shared with you" : "แชร์กับคุณ",
- "Shared by link" : "แชร์โดยลิงก์",
- "Deleted shares" : "การแชร์ที่ถูกลบ",
- "Pending shares" : "การแชร์ที่กำลังดำเนินการ",
"Text file" : "ไฟล์ข้อความ",
"New text file.txt" : "ไฟล์ข้อความใหม่.txt",
"Storage invalid" : "การจัดเก็บข้อมูลไม่ถูกต้อง",
@@ -229,6 +223,12 @@ OC.L10N.register(
"%s used" : "ใช้ไป %s",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "ใช้ไป %1$s จาก %2$s",
- "Deleted files" : "ไฟล์ที่ถูกลบ"
+ "Deleted files" : "ไฟล์ที่ถูกลบ",
+ "Shares" : "การแชร์",
+ "Shared with others" : "แชร์กับผู้อื่น",
+ "Shared with you" : "แชร์กับคุณ",
+ "Shared by link" : "แชร์โดยลิงก์",
+ "Deleted shares" : "การแชร์ที่ถูกลบ",
+ "Pending shares" : "การแชร์ที่กำลังดำเนินการ"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/th.json b/apps/files/l10n/th.json
index a806c5ae5e0..989d23652f6 100644
--- a/apps/files/l10n/th.json
+++ b/apps/files/l10n/th.json
@@ -211,12 +211,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "ไฟล์ที่คุณพยายามที่จะอัปโหลดมีขนาดเกินกว่าขนาดสูงสุดที่อัปโหลดได้สำหรับเซิร์ฟเวอร์นี้",
"No favorites yet" : "ยังไม่มีรายการโปรด",
"Files and folders you mark as favorite will show up here" : "ไฟล์และโฟลเดอร์ที่คุณระบุเป็นรายการโปรดจะแสดงที่นี่",
- "Shares" : "การแชร์",
- "Shared with others" : "แชร์กับผู้อื่น",
- "Shared with you" : "แชร์กับคุณ",
- "Shared by link" : "แชร์โดยลิงก์",
- "Deleted shares" : "การแชร์ที่ถูกลบ",
- "Pending shares" : "การแชร์ที่กำลังดำเนินการ",
"Text file" : "ไฟล์ข้อความ",
"New text file.txt" : "ไฟล์ข้อความใหม่.txt",
"Storage invalid" : "การจัดเก็บข้อมูลไม่ถูกต้อง",
@@ -227,6 +221,12 @@
"%s used" : "ใช้ไป %s",
"%s%%" : "%s%%",
"%1$s of %2$s used" : "ใช้ไป %1$s จาก %2$s",
- "Deleted files" : "ไฟล์ที่ถูกลบ"
+ "Deleted files" : "ไฟล์ที่ถูกลบ",
+ "Shares" : "การแชร์",
+ "Shared with others" : "แชร์กับผู้อื่น",
+ "Shared with you" : "แชร์กับคุณ",
+ "Shared by link" : "แชร์โดยลิงก์",
+ "Deleted shares" : "การแชร์ที่ถูกลบ",
+ "Pending shares" : "การแชร์ที่กำลังดำเนินการ"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js
index 87b14fd96bd..611fa0ef5ed 100644
--- a/apps/files/l10n/tr.js
+++ b/apps/files/l10n/tr.js
@@ -253,12 +253,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Yüklemeye çalıştığınız dosyalar bu sunucuya yüklenmesine izin verilen en büyük dosya boyutunu aşıyor.",
"No favorites yet" : "Henüz sık kullanılan bir öge yok",
"Files and folders you mark as favorite will show up here" : "Sık kullanılanlara eklediğiniz dosya ve klasörler burada görüntülenir",
- "Shares" : "Paylaşımlar",
- "Shared with others" : "Başkalarıyla paylaşılan",
- "Shared with you" : "Sizinle paylaşılan",
- "Shared by link" : "Bağlantı ile paylaşılmış",
- "Deleted shares" : "Silinmiş paylaşımlar",
- "Pending shares" : "Bekleyen paylaşımlar",
"Text file" : "Metin dosyası",
"New text file.txt" : "Yeni metin dosyası.txt",
"Storage invalid" : "Depolama geçersiz",
@@ -270,6 +264,12 @@ OC.L10N.register(
"%s%%" : "%%%s",
"%1$s of %2$s used" : "%1$s / %2$s kullanıldı",
"Deleted files" : "Silinmiş dosyalar",
+ "Shares" : "Paylaşımlar",
+ "Shared with others" : "Başkalarıyla paylaşılan",
+ "Shared with you" : "Sizinle paylaşılan",
+ "Shared by link" : "Bağlantı ile paylaşılmış",
+ "Deleted shares" : "Silinmiş paylaşımlar",
+ "Pending shares" : "Bekleyen paylaşımlar",
"Open folder {name}" : "{name} klasörünü aç",
"Search for an account" : "Hesap ara"
},
diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json
index c325d7f28fa..71507b44608 100644
--- a/apps/files/l10n/tr.json
+++ b/apps/files/l10n/tr.json
@@ -251,12 +251,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Yüklemeye çalıştığınız dosyalar bu sunucuya yüklenmesine izin verilen en büyük dosya boyutunu aşıyor.",
"No favorites yet" : "Henüz sık kullanılan bir öge yok",
"Files and folders you mark as favorite will show up here" : "Sık kullanılanlara eklediğiniz dosya ve klasörler burada görüntülenir",
- "Shares" : "Paylaşımlar",
- "Shared with others" : "Başkalarıyla paylaşılan",
- "Shared with you" : "Sizinle paylaşılan",
- "Shared by link" : "Bağlantı ile paylaşılmış",
- "Deleted shares" : "Silinmiş paylaşımlar",
- "Pending shares" : "Bekleyen paylaşımlar",
"Text file" : "Metin dosyası",
"New text file.txt" : "Yeni metin dosyası.txt",
"Storage invalid" : "Depolama geçersiz",
@@ -268,6 +262,12 @@
"%s%%" : "%%%s",
"%1$s of %2$s used" : "%1$s / %2$s kullanıldı",
"Deleted files" : "Silinmiş dosyalar",
+ "Shares" : "Paylaşımlar",
+ "Shared with others" : "Başkalarıyla paylaşılan",
+ "Shared with you" : "Sizinle paylaşılan",
+ "Shared by link" : "Bağlantı ile paylaşılmış",
+ "Deleted shares" : "Silinmiş paylaşımlar",
+ "Pending shares" : "Bekleyen paylaşımlar",
"Open folder {name}" : "{name} klasörünü aç",
"Search for an account" : "Hesap ara"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js
index 28e9ced87ad..29ee6a85f78 100644
--- a/apps/files/l10n/uk.js
+++ b/apps/files/l10n/uk.js
@@ -253,12 +253,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли, які ви намагаєтеся завантажити, перевищують максимально дозволений розмір завантаження файлів на сервер.",
"No favorites yet" : "Поки немає вподобаного",
"Files and folders you mark as favorite will show up here" : "Файли та каталоги, які ви вподобали, з’являться тут",
- "Shares" : "Спільне",
- "Shared with others" : "Ви поділилися",
- "Shared with you" : "Надано доступ вам",
- "Shared by link" : "Доступ за посиланням",
- "Deleted shares" : "Більше недоступні",
- "Pending shares" : "Запити на доступ",
"Text file" : "Текстовий файл",
"New text file.txt" : "Новий текстовий файл.txt",
"Storage invalid" : "Некоректне сховище",
@@ -270,6 +264,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "Використано %1$s із %2$s",
"Deleted files" : "Кошик",
+ "Shares" : "Спільне",
+ "Shared with others" : "Ви поділилися",
+ "Shared with you" : "Надано доступ вам",
+ "Shared by link" : "Доступ за посиланням",
+ "Deleted shares" : "Більше недоступні",
+ "Pending shares" : "Запити на доступ",
"Open folder {name}" : "Відкрити каталог {name}",
"Search for an account" : "Пошук облікового запису"
},
diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json
index 8b09484ec14..d9644f52eae 100644
--- a/apps/files/l10n/uk.json
+++ b/apps/files/l10n/uk.json
@@ -251,12 +251,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли, які ви намагаєтеся завантажити, перевищують максимально дозволений розмір завантаження файлів на сервер.",
"No favorites yet" : "Поки немає вподобаного",
"Files and folders you mark as favorite will show up here" : "Файли та каталоги, які ви вподобали, з’являться тут",
- "Shares" : "Спільне",
- "Shared with others" : "Ви поділилися",
- "Shared with you" : "Надано доступ вам",
- "Shared by link" : "Доступ за посиланням",
- "Deleted shares" : "Більше недоступні",
- "Pending shares" : "Запити на доступ",
"Text file" : "Текстовий файл",
"New text file.txt" : "Новий текстовий файл.txt",
"Storage invalid" : "Некоректне сховище",
@@ -268,6 +262,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "Використано %1$s із %2$s",
"Deleted files" : "Кошик",
+ "Shares" : "Спільне",
+ "Shared with others" : "Ви поділилися",
+ "Shared with you" : "Надано доступ вам",
+ "Shared by link" : "Доступ за посиланням",
+ "Deleted shares" : "Більше недоступні",
+ "Pending shares" : "Запити на доступ",
"Open folder {name}" : "Відкрити каталог {name}",
"Search for an account" : "Пошук облікового запису"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
diff --git a/apps/files/l10n/vi.js b/apps/files/l10n/vi.js
index fcb4e7e76b7..21549180de3 100644
--- a/apps/files/l10n/vi.js
+++ b/apps/files/l10n/vi.js
@@ -193,12 +193,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Các tập tin bạn đang tải lên vượt quá kích thước tối đa cho phép trên máy chủ .",
"No favorites yet" : "‎Chưa có yêu thích nào‎",
"Files and folders you mark as favorite will show up here" : "Các tệp và thư mục mà bạn đánh dấu là yêu thích sẽ hiển thị ở đây",
- "Shares" : "Chia sẻ",
- "Shared with others" : "Chia sẻ với người khác",
- "Shared with you" : "Đã chia sẻ với bạn",
- "Shared by link" : "Được chia sẻ bởi liên kết",
- "Deleted shares" : "‎Chia sẻ đã xóa‎",
- "Pending shares" : "Chia sẻ đang chờ xử lý‎",
"Text file" : "Tập tin văn bản",
"New text file.txt" : "‎Tệp văn bản mới.txt‎",
"Storage invalid" : "Lưu trữ không hợp lệ",
@@ -208,6 +202,12 @@ OC.L10N.register(
"Cancel" : "‎Hủy bỏ‎",
"%s used" : "%s ‎đã sử dụng‎",
"%1$s of %2$s used" : "%1$s trên %2$s đã sử dụng",
- "Deleted files" : "Thùng rác"
+ "Deleted files" : "Thùng rác",
+ "Shares" : "Chia sẻ",
+ "Shared with others" : "Chia sẻ với người khác",
+ "Shared with you" : "Đã chia sẻ với bạn",
+ "Shared by link" : "Được chia sẻ bởi liên kết",
+ "Deleted shares" : "‎Chia sẻ đã xóa‎",
+ "Pending shares" : "Chia sẻ đang chờ xử lý‎"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/vi.json b/apps/files/l10n/vi.json
index f8885920e22..a580123c84f 100644
--- a/apps/files/l10n/vi.json
+++ b/apps/files/l10n/vi.json
@@ -191,12 +191,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Các tập tin bạn đang tải lên vượt quá kích thước tối đa cho phép trên máy chủ .",
"No favorites yet" : "‎Chưa có yêu thích nào‎",
"Files and folders you mark as favorite will show up here" : "Các tệp và thư mục mà bạn đánh dấu là yêu thích sẽ hiển thị ở đây",
- "Shares" : "Chia sẻ",
- "Shared with others" : "Chia sẻ với người khác",
- "Shared with you" : "Đã chia sẻ với bạn",
- "Shared by link" : "Được chia sẻ bởi liên kết",
- "Deleted shares" : "‎Chia sẻ đã xóa‎",
- "Pending shares" : "Chia sẻ đang chờ xử lý‎",
"Text file" : "Tập tin văn bản",
"New text file.txt" : "‎Tệp văn bản mới.txt‎",
"Storage invalid" : "Lưu trữ không hợp lệ",
@@ -206,6 +200,12 @@
"Cancel" : "‎Hủy bỏ‎",
"%s used" : "%s ‎đã sử dụng‎",
"%1$s of %2$s used" : "%1$s trên %2$s đã sử dụng",
- "Deleted files" : "Thùng rác"
+ "Deleted files" : "Thùng rác",
+ "Shares" : "Chia sẻ",
+ "Shared with others" : "Chia sẻ với người khác",
+ "Shared with you" : "Đã chia sẻ với bạn",
+ "Shared by link" : "Được chia sẻ bởi liên kết",
+ "Deleted shares" : "‎Chia sẻ đã xóa‎",
+ "Pending shares" : "Chia sẻ đang chờ xử lý‎"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js
index 1f19ae5fd3e..f672d6513bf 100644
--- a/apps/files/l10n/zh_CN.js
+++ b/apps/files/l10n/zh_CN.js
@@ -253,12 +253,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "您尝试上传的文件大小超过了服务器的限制。",
"No favorites yet" : "暂无收藏",
"Files and folders you mark as favorite will show up here" : "收藏的文件和文件夹会在这里显示",
- "Shares" : "共享",
- "Shared with others" : "已与他人共享",
- "Shared with you" : "与您共享的",
- "Shared by link" : "已通过链接共享",
- "Deleted shares" : "已删除的共享",
- "Pending shares" : "待定共享",
"Text file" : "文本文件",
"New text file.txt" : "新建文本文档.txt",
"Storage invalid" : "存储空间无效",
@@ -270,6 +264,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "已使用 %2$s 中的 %1$s",
"Deleted files" : "已删除的文件",
+ "Shares" : "共享",
+ "Shared with others" : "已与他人共享",
+ "Shared with you" : "与您共享的",
+ "Shared by link" : "已通过链接共享",
+ "Deleted shares" : "已删除的共享",
+ "Pending shares" : "待定共享",
"Open folder {name}" : "打开文件夹 {name}",
"Search for an account" : "搜索一个账户"
},
diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json
index e033e296485..082e9d1bcad 100644
--- a/apps/files/l10n/zh_CN.json
+++ b/apps/files/l10n/zh_CN.json
@@ -251,12 +251,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "您尝试上传的文件大小超过了服务器的限制。",
"No favorites yet" : "暂无收藏",
"Files and folders you mark as favorite will show up here" : "收藏的文件和文件夹会在这里显示",
- "Shares" : "共享",
- "Shared with others" : "已与他人共享",
- "Shared with you" : "与您共享的",
- "Shared by link" : "已通过链接共享",
- "Deleted shares" : "已删除的共享",
- "Pending shares" : "待定共享",
"Text file" : "文本文件",
"New text file.txt" : "新建文本文档.txt",
"Storage invalid" : "存储空间无效",
@@ -268,6 +262,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "已使用 %2$s 中的 %1$s",
"Deleted files" : "已删除的文件",
+ "Shares" : "共享",
+ "Shared with others" : "已与他人共享",
+ "Shared with you" : "与您共享的",
+ "Shared by link" : "已通过链接共享",
+ "Deleted shares" : "已删除的共享",
+ "Pending shares" : "待定共享",
"Open folder {name}" : "打开文件夹 {name}",
"Search for an account" : "搜索一个账户"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js
index 8402dfece11..9df4de5a773 100644
--- a/apps/files/l10n/zh_HK.js
+++ b/apps/files/l10n/zh_HK.js
@@ -253,12 +253,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "您試圖上傳的檔案大小超過伺服器的限制",
"No favorites yet" : "尚無最愛",
"Files and folders you mark as favorite will show up here" : "您標記為最愛的檔案與資料夾將會顯示在這裡",
- "Shares" : "分享",
- "Shared with others" : "與其他人分享",
- "Shared with you" : "與您分享",
- "Shared by link" : "由連結分享",
- "Deleted shares" : "已刪除的分享",
- "Pending shares" : "等待分享",
"Text file" : "文字檔",
"New text file.txt" : "新文字檔.txt",
"Storage invalid" : "無效的儲存空間",
@@ -270,6 +264,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "在 %2$s 中使用了 %1$s",
"Deleted files" : "回收桶",
+ "Shares" : "分享",
+ "Shared with others" : "與其他人分享",
+ "Shared with you" : "與您分享",
+ "Shared by link" : "由連結分享",
+ "Deleted shares" : "已刪除的分享",
+ "Pending shares" : "等待分享",
"Open folder {name}" : "打開資料夾 {name}",
"Search for an account" : "搜尋賬號"
},
diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json
index aef78381392..9ffeda6b8cc 100644
--- a/apps/files/l10n/zh_HK.json
+++ b/apps/files/l10n/zh_HK.json
@@ -251,12 +251,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "您試圖上傳的檔案大小超過伺服器的限制",
"No favorites yet" : "尚無最愛",
"Files and folders you mark as favorite will show up here" : "您標記為最愛的檔案與資料夾將會顯示在這裡",
- "Shares" : "分享",
- "Shared with others" : "與其他人分享",
- "Shared with you" : "與您分享",
- "Shared by link" : "由連結分享",
- "Deleted shares" : "已刪除的分享",
- "Pending shares" : "等待分享",
"Text file" : "文字檔",
"New text file.txt" : "新文字檔.txt",
"Storage invalid" : "無效的儲存空間",
@@ -268,6 +262,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "在 %2$s 中使用了 %1$s",
"Deleted files" : "回收桶",
+ "Shares" : "分享",
+ "Shared with others" : "與其他人分享",
+ "Shared with you" : "與您分享",
+ "Shared by link" : "由連結分享",
+ "Deleted shares" : "已刪除的分享",
+ "Pending shares" : "等待分享",
"Open folder {name}" : "打開資料夾 {name}",
"Search for an account" : "搜尋賬號"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js
index 01eed05ebe0..c0a633fa4ee 100644
--- a/apps/files/l10n/zh_TW.js
+++ b/apps/files/l10n/zh_TW.js
@@ -253,12 +253,6 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "您試圖上傳的檔案大小超過伺服器的限制",
"No favorites yet" : "尚無最愛",
"Files and folders you mark as favorite will show up here" : "您標記為最愛的檔案與資料夾將會顯示在這裡",
- "Shares" : "分享",
- "Shared with others" : "與其他人分享",
- "Shared with you" : "與您分享",
- "Shared by link" : "由連結分享",
- "Deleted shares" : "已刪除的分享",
- "Pending shares" : "等待分享",
"Text file" : "文字檔案",
"New text file.txt" : "新文字檔案.txt",
"Storage invalid" : "無效的儲存空間",
@@ -270,6 +264,12 @@ OC.L10N.register(
"%s%%" : "%s%%",
"%1$s of %2$s used" : "在 %2$s 中使用了 %1$s ",
"Deleted files" : "已刪除的檔案",
+ "Shares" : "分享",
+ "Shared with others" : "與其他人分享",
+ "Shared with you" : "與您分享",
+ "Shared by link" : "由連結分享",
+ "Deleted shares" : "已刪除的分享",
+ "Pending shares" : "等待分享",
"Open folder {name}" : "開啟資料夾 {name}",
"Search for an account" : "搜尋帳號"
},
diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json
index 5e48fc4cdfe..04ce44d9c4b 100644
--- a/apps/files/l10n/zh_TW.json
+++ b/apps/files/l10n/zh_TW.json
@@ -251,12 +251,6 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "您試圖上傳的檔案大小超過伺服器的限制",
"No favorites yet" : "尚無最愛",
"Files and folders you mark as favorite will show up here" : "您標記為最愛的檔案與資料夾將會顯示在這裡",
- "Shares" : "分享",
- "Shared with others" : "與其他人分享",
- "Shared with you" : "與您分享",
- "Shared by link" : "由連結分享",
- "Deleted shares" : "已刪除的分享",
- "Pending shares" : "等待分享",
"Text file" : "文字檔案",
"New text file.txt" : "新文字檔案.txt",
"Storage invalid" : "無效的儲存空間",
@@ -268,6 +262,12 @@
"%s%%" : "%s%%",
"%1$s of %2$s used" : "在 %2$s 中使用了 %1$s ",
"Deleted files" : "已刪除的檔案",
+ "Shares" : "分享",
+ "Shared with others" : "與其他人分享",
+ "Shared with you" : "與您分享",
+ "Shared by link" : "由連結分享",
+ "Deleted shares" : "已刪除的分享",
+ "Pending shares" : "等待分享",
"Open folder {name}" : "開啟資料夾 {name}",
"Search for an account" : "搜尋帳號"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files/lib/Capabilities.php b/apps/files/lib/Capabilities.php
index 5cb976a47be..dc2aae6acfc 100644
--- a/apps/files/lib/Capabilities.php
+++ b/apps/files/lib/Capabilities.php
@@ -38,12 +38,14 @@ class Capabilities implements ICapability {
/**
* Return this classes capabilities
+ *
+ * @return array{files: array{bigfilechunking: bool, blacklisted_files: array<mixed>}}
*/
public function getCapabilities() {
return [
'files' => [
'bigfilechunking' => true,
- 'blacklisted_files' => $this->config->getSystemValue('blacklisted_files', ['.htaccess'])
+ 'blacklisted_files' => (array)$this->config->getSystemValue('blacklisted_files', ['.htaccess'])
],
];
}
diff --git a/apps/files/lib/Command/Copy.php b/apps/files/lib/Command/Copy.php
new file mode 100644
index 00000000000..678c82a138f
--- /dev/null
+++ b/apps/files/lib/Command/Copy.php
@@ -0,0 +1,133 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2023 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files\Command;
+
+use OC\Core\Command\Info\FileUtils;
+use OCP\Files\Folder;
+use OCP\Files\File;
+use Symfony\Component\Console\Command\Command;
+use Symfony\Component\Console\Helper\QuestionHelper;
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Input\InputOption;
+use Symfony\Component\Console\Output\OutputInterface;
+use Symfony\Component\Console\Question\ConfirmationQuestion;
+
+class Copy extends Command {
+ private FileUtils $fileUtils;
+
+ public function __construct(FileUtils $fileUtils) {
+ $this->fileUtils = $fileUtils;
+ parent::__construct();
+ }
+
+ protected function configure(): void {
+ $this
+ ->setName('files:copy')
+ ->setDescription('Copy a file or folder')
+ ->addArgument('source', InputArgument::REQUIRED, "Source file id or path")
+ ->addArgument('target', InputArgument::REQUIRED, "Target path")
+ ->addOption('force', 'f', InputOption::VALUE_NONE, "Don't ask for confirmation and don't output any warnings")
+ ->addOption('no-target-directory', 'T', InputOption::VALUE_NONE, "When target path is folder, overwrite the folder instead of copying into the folder");
+ }
+
+ public function execute(InputInterface $input, OutputInterface $output): int {
+ $sourceInput = $input->getArgument('source');
+ $targetInput = $input->getArgument('target');
+ $force = $input->getOption('force');
+ $noTargetDir = $input->getOption('no-target-directory');
+
+ $node = $this->fileUtils->getNode($sourceInput);
+ $targetNode = $this->fileUtils->getNode($targetInput);
+
+ if (!$node) {
+ $output->writeln("<error>file $sourceInput not found</error>");
+ return 1;
+ }
+
+ $targetParentPath = dirname(rtrim($targetInput, '/'));
+ $targetParent = $this->fileUtils->getNode($targetParentPath);
+ if (!$targetParent) {
+ $output->writeln("<error>Target parent path $targetParentPath doesn't exist</error>");
+ return 1;
+ }
+
+ $wouldRequireDelete = false;
+
+ if ($targetNode) {
+ if (!$targetNode->isUpdateable()) {
+ $output->writeln("<error>$targetInput isn't writable</error>");
+ return 1;
+ }
+
+ if ($targetNode instanceof Folder) {
+ if ($noTargetDir) {
+ if (!$force) {
+ $output->writeln("Warning: <info>$sourceInput</info> is a file, but <info>$targetInput</info> is a folder");
+ }
+ $wouldRequireDelete = true;
+ } else {
+ $targetInput = $targetNode->getFullPath($node->getName());
+ $targetNode = $this->fileUtils->getNode($targetInput);
+ }
+ } else {
+ if ($node instanceof Folder) {
+ if (!$force) {
+ $output->writeln("Warning: <info>$sourceInput</info> is a folder, but <info>$targetInput</info> is a file");
+ }
+ $wouldRequireDelete = true;
+ }
+ }
+
+ if ($wouldRequireDelete && $targetNode->getInternalPath() === '') {
+ $output->writeln("<error>Mount root can't be overwritten with a different type</error>");
+ return 1;
+ }
+
+ if ($wouldRequireDelete && !$targetNode->isDeletable()) {
+ $output->writeln("<error>$targetInput can't be deleted to be replaced with $sourceInput</error>");
+ return 1;
+ }
+
+ if (!$force && $targetNode) {
+ /** @var QuestionHelper $helper */
+ $helper = $this->getHelper('question');
+
+ $question = new ConfirmationQuestion("<info>" . $targetInput . "</info> already exists, overwrite? [y/N] ", false);
+ if (!$helper->ask($input, $output, $question)) {
+ return 1;
+ }
+ }
+ }
+
+ if ($wouldRequireDelete && $targetNode) {
+ $targetNode->delete();
+ }
+
+ $node->copy($targetInput);
+
+ return 0;
+ }
+
+}
diff --git a/apps/files/lib/Command/Move.php b/apps/files/lib/Command/Move.php
new file mode 100644
index 00000000000..ac84dfa19b3
--- /dev/null
+++ b/apps/files/lib/Command/Move.php
@@ -0,0 +1,122 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2023 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files\Command;
+
+use OC\Core\Command\Info\FileUtils;
+use OCP\Files\Folder;
+use OCP\Files\File;
+use Symfony\Component\Console\Command\Command;
+use Symfony\Component\Console\Helper\QuestionHelper;
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Input\InputOption;
+use Symfony\Component\Console\Output\OutputInterface;
+use Symfony\Component\Console\Question\ConfirmationQuestion;
+
+class Move extends Command {
+ private FileUtils $fileUtils;
+
+ public function __construct(FileUtils $fileUtils) {
+ $this->fileUtils = $fileUtils;
+ parent::__construct();
+ }
+
+ protected function configure(): void {
+ $this
+ ->setName('files:move')
+ ->setDescription('Move a file or folder')
+ ->addArgument('source', InputArgument::REQUIRED, "Source file id or path")
+ ->addArgument('target', InputArgument::REQUIRED, "Target path")
+ ->addOption('force', 'f', InputOption::VALUE_NONE, "Don't ask for configuration and don't output any warnings");
+ }
+
+ public function execute(InputInterface $input, OutputInterface $output): int {
+ $sourceInput = $input->getArgument('source');
+ $targetInput = $input->getArgument('target');
+ $force = $input->getOption('force');
+
+ $node = $this->fileUtils->getNode($sourceInput);
+ $targetNode = $this->fileUtils->getNode($targetInput);
+
+ if (!$node) {
+ $output->writeln("<error>file $sourceInput not found</error>");
+ return 1;
+ }
+
+ $targetParentPath = dirname(rtrim($targetInput, '/'));
+ $targetParent = $this->fileUtils->getNode($targetParentPath);
+ if (!$targetParent) {
+ $output->writeln("<error>Target parent path $targetParentPath doesn't exist</error>");
+ return 1;
+ }
+
+ $wouldRequireDelete = false;
+
+ if ($targetNode) {
+ if (!$targetNode->isUpdateable()) {
+ $output->writeln("<error>$targetInput already exists and isn't writable</error>");
+ return 1;
+ }
+
+ if ($node instanceof Folder && $targetNode instanceof File) {
+ $output->writeln("Warning: <info>$sourceInput</info> is a folder, but <info>$targetInput</info> is a file");
+ $wouldRequireDelete = true;
+ }
+
+ if ($node instanceof File && $targetNode instanceof Folder) {
+ $output->writeln("Warning: <info>$sourceInput</info> is a file, but <info>$targetInput</info> is a folder");
+ $wouldRequireDelete = true;
+ }
+
+ if ($wouldRequireDelete && $targetNode->getInternalPath() === '') {
+ $output->writeln("<error>Mount root can't be overwritten with a different type</error>");
+ return 1;
+ }
+
+ if ($wouldRequireDelete && !$targetNode->isDeletable()) {
+ $output->writeln("<error>$targetInput can't be deleted to be replaced with $sourceInput</error>");
+ return 1;
+ }
+
+ if (!$force) {
+ /** @var QuestionHelper $helper */
+ $helper = $this->getHelper('question');
+
+ $question = new ConfirmationQuestion("<info>" . $targetInput . "</info> already exists, overwrite? [y/N] ", false);
+ if (!$helper->ask($input, $output, $question)) {
+ return 1;
+ }
+ }
+ }
+
+ if ($wouldRequireDelete && $targetNode) {
+ $targetNode->delete();
+ }
+
+ $node->move($targetInput);
+
+ return 0;
+ }
+
+}
diff --git a/apps/files/lib/Controller/ApiController.php b/apps/files/lib/Controller/ApiController.php
index f8911c4d104..3d490f06b75 100644
--- a/apps/files/lib/Controller/ApiController.php
+++ b/apps/files/lib/Controller/ApiController.php
@@ -60,8 +60,6 @@ use OCP\Share\IManager;
use OCP\Share\IShare;
/**
- * Class ApiController
- *
* @package OCA\Files\Controller
*/
class ApiController extends Controller {
@@ -104,10 +102,14 @@ class ApiController extends Controller {
* @NoCSRFRequired
* @StrictCookieRequired
*
- * @param int $x
- * @param int $y
+ * @param int $x Width of the thumbnail
+ * @param int $y Height of the thumbnail
* @param string $file URL-encoded filename
- * @return DataResponse|FileDisplayResponse
+ * @return FileDisplayResponse<Http::STATUS_OK, array{Content-Type: string}>|DataResponse<Http::STATUS_BAD_REQUEST|Http::STATUS_NOT_FOUND, array{message?: string}, array{}>
+ *
+ * 200: Thumbnail returned
+ * 400: Getting thumbnail is not possible
+ * 404: File not found
*/
public function getThumbnail($x, $y, $file) {
if ($x < 1 || $y < 1) {
@@ -386,6 +388,12 @@ class ApiController extends Controller {
/**
* @NoAdminRequired
* @NoCSRFRequired
+ *
+ * Get the service-worker Javascript for previews
+ *
+ * @psalm-suppress MoreSpecificReturnType The value of Service-Worker-Allowed is not relevant
+ * @psalm-suppress LessSpecificReturnStatement The value of Service-Worker-Allowed is not relevant
+ * @return StreamResponse<Http::STATUS_OK, array{Content-Type: 'application/javascript', Service-Worker-Allowed: string}>
*/
public function serviceWorker(): StreamResponse {
$response = new StreamResponse(__DIR__ . '/../../../../dist/preview-service-worker.js');
diff --git a/apps/files/lib/Controller/DirectEditingController.php b/apps/files/lib/Controller/DirectEditingController.php
index 9b48d6958aa..d58be166e79 100644
--- a/apps/files/lib/Controller/DirectEditingController.php
+++ b/apps/files/lib/Controller/DirectEditingController.php
@@ -63,6 +63,9 @@ class DirectEditingController extends OCSController {
/**
* @NoAdminRequired
+ *
+ * Get the direct editing capabilities
+ * @return DataResponse<Http::STATUS_OK, array{editors: array<string, array{id: string, name: string, mimetypes: string[], optionalMimetypes: string[], secure: bool}>, creators: array<string, array{id: string, editor: string, name: string, extension: string, templates: bool, mimetypes: string[]}>}, array{}>
*/
public function info(): DataResponse {
$response = new DataResponse($this->directEditingService->getDirectEditingCapabilitites());
@@ -72,6 +75,18 @@ class DirectEditingController extends OCSController {
/**
* @NoAdminRequired
+ *
+ * Create a file for direct editing
+ *
+ * @param string $path Path of the file
+ * @param string $editorId ID of the editor
+ * @param string $creatorId ID of the creator
+ * @param ?string $templateId ID of the template
+ *
+ * @return DataResponse<Http::STATUS_OK, array{url: string}, array{}>|DataResponse<Http::STATUS_FORBIDDEN|Http::STATUS_INTERNAL_SERVER_ERROR, array{message: string}, array{}>
+ *
+ * 200: URL for direct editing returned
+ * 403: Opening file is not allowed
*/
public function create(string $path, string $editorId, string $creatorId, string $templateId = null): DataResponse {
if (!$this->directEditingManager->isEnabled()) {
@@ -92,6 +107,17 @@ class DirectEditingController extends OCSController {
/**
* @NoAdminRequired
+ *
+ * Open a file for direct editing
+ *
+ * @param string $path Path of the file
+ * @param ?string $editorId ID of the editor
+ * @param ?int $fileId ID of the file
+ *
+ * @return DataResponse<Http::STATUS_OK, array{url: string}, array{}>|DataResponse<Http::STATUS_FORBIDDEN|Http::STATUS_INTERNAL_SERVER_ERROR, array{message: string}, array{}>
+ *
+ * 200: URL for direct editing returned
+ * 403: Opening file is not allowed
*/
public function open(string $path, string $editorId = null, ?int $fileId = null): DataResponse {
if (!$this->directEditingManager->isEnabled()) {
@@ -114,6 +140,15 @@ class DirectEditingController extends OCSController {
/**
* @NoAdminRequired
+ *
+ * Get the templates for direct editing
+ *
+ * @param string $editorId ID of the editor
+ * @param string $creatorId ID of the creator
+ *
+ * @return DataResponse<Http::STATUS_OK, array{templates: array<string, array{id: string, title: string, preview: ?string, extension: string, mimetype: string}>}, array{}>|DataResponse<Http::STATUS_INTERNAL_SERVER_ERROR, array{message: string}, array{}>
+ *
+ * 200: Templates returned
*/
public function templates(string $editorId, string $creatorId): DataResponse {
if (!$this->directEditingManager->isEnabled()) {
diff --git a/apps/files/lib/Controller/DirectEditingViewController.php b/apps/files/lib/Controller/DirectEditingViewController.php
index 30d54d5ceb3..0741b58cfe9 100644
--- a/apps/files/lib/Controller/DirectEditingViewController.php
+++ b/apps/files/lib/Controller/DirectEditingViewController.php
@@ -24,6 +24,7 @@ namespace OCA\Files\Controller;
use Exception;
use OCP\AppFramework\Controller;
+use OCP\AppFramework\Http\Attribute\IgnoreOpenAPI;
use OCP\AppFramework\Http\NotFoundResponse;
use OCP\AppFramework\Http\Response;
use OCP\DirectEditing\IManager;
@@ -32,6 +33,7 @@ use OCP\EventDispatcher\IEventDispatcher;
use OCP\ILogger;
use OCP\IRequest;
+#[IgnoreOpenAPI]
class DirectEditingViewController extends Controller {
/** @var IEventDispatcher */
diff --git a/apps/files/lib/Controller/OpenLocalEditorController.php b/apps/files/lib/Controller/OpenLocalEditorController.php
index 7d784196361..d9fb80f2d2b 100644
--- a/apps/files/lib/Controller/OpenLocalEditorController.php
+++ b/apps/files/lib/Controller/OpenLocalEditorController.php
@@ -70,6 +70,14 @@ class OpenLocalEditorController extends OCSController {
/**
* @NoAdminRequired
* @UserRateThrottle(limit=10, period=120)
+ *
+ * Create a local editor
+ *
+ * @param string $path Path of the file
+ *
+ * @return DataResponse<Http::STATUS_OK, array{userId: ?string, pathHash: string, expirationTime: int, token: string}, array{}>|DataResponse<Http::STATUS_INTERNAL_SERVER_ERROR, array<empty>, array{}>
+ *
+ * 200: Local editor returned
*/
public function create(string $path): DataResponse {
$pathHash = sha1($path);
@@ -107,6 +115,16 @@ class OpenLocalEditorController extends OCSController {
/**
* @NoAdminRequired
* @BruteForceProtection(action=openLocalEditor)
+ *
+ * Validate a local editor
+ *
+ * @param string $path Path of the file
+ * @param string $token Token of the local editor
+ *
+ * @return DataResponse<Http::STATUS_OK, array{userId: string, pathHash: string, expirationTime: int, token: string}, array{}>|DataResponse<Http::STATUS_NOT_FOUND, array<empty>, array{}>
+ *
+ * 200: Local editor validated successfully
+ * 404: Local editor not found
*/
public function validate(string $path, string $token): DataResponse {
$pathHash = sha1($path);
diff --git a/apps/files/lib/Controller/TemplateController.php b/apps/files/lib/Controller/TemplateController.php
index d04d86760e6..645350010ec 100644
--- a/apps/files/lib/Controller/TemplateController.php
+++ b/apps/files/lib/Controller/TemplateController.php
@@ -26,13 +26,21 @@ declare(strict_types=1);
*/
namespace OCA\Files\Controller;
+use OCA\Files\ResponseDefinitions;
+use OCP\AppFramework\Http;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\OCS\OCSForbiddenException;
use OCP\AppFramework\OCSController;
use OCP\Files\GenericFileException;
use OCP\Files\Template\ITemplateManager;
+use OCP\Files\Template\TemplateFileCreator;
use OCP\IRequest;
+/**
+ * @psalm-import-type FilesTemplate from ResponseDefinitions
+ * @psalm-import-type FilesTemplateFile from ResponseDefinitions
+ * @psalm-import-type FilesTemplateFileCreator from ResponseDefinitions
+ */
class TemplateController extends OCSController {
protected $templateManager;
@@ -43,6 +51,10 @@ class TemplateController extends OCSController {
/**
* @NoAdminRequired
+ *
+ * List the available templates
+ *
+ * @return DataResponse<Http::STATUS_OK, array<FilesTemplateFileCreator>, array{}>
*/
public function list(): DataResponse {
return new DataResponse($this->templateManager->listTemplates());
@@ -50,7 +62,17 @@ class TemplateController extends OCSController {
/**
* @NoAdminRequired
- * @throws OCSForbiddenException
+ *
+ * Create a template
+ *
+ * @param string $filePath Path of the file
+ * @param string $templatePath Name of the template
+ * @param string $templateType Type of the template
+ *
+ * @return DataResponse<Http::STATUS_OK, FilesTemplateFile, array{}>
+ * @throws OCSForbiddenException Creating template is not allowed
+ *
+ * 200: Template created successfully
*/
public function create(string $filePath, string $templatePath = '', string $templateType = 'user'): DataResponse {
try {
@@ -62,13 +84,24 @@ class TemplateController extends OCSController {
/**
* @NoAdminRequired
+ *
+ * Initialize the template directory
+ *
+ * @param string $templatePath Path of the template directory
+ * @param bool $copySystemTemplates Whether to copy the system templates to the template directory
+ *
+ * @return DataResponse<Http::STATUS_OK, array{template_path: string, templates: FilesTemplateFileCreator[]}, array{}>
+ * @throws OCSForbiddenException Initializing the template directory is not allowed
+ *
+ * 200: Template directory initialized successfully
*/
public function path(string $templatePath = '', bool $copySystemTemplates = false) {
try {
+ /** @var string $templatePath */
$templatePath = $this->templateManager->initializeTemplateDirectory($templatePath, null, $copySystemTemplates);
return new DataResponse([
'template_path' => $templatePath,
- 'templates' => $this->templateManager->listCreators()
+ 'templates' => array_map(fn(TemplateFileCreator $creator) => $creator->jsonSerialize(), $this->templateManager->listCreators()),
]);
} catch (\Exception $e) {
throw new OCSForbiddenException($e->getMessage());
diff --git a/apps/files/lib/Controller/TransferOwnershipController.php b/apps/files/lib/Controller/TransferOwnershipController.php
index 5abd65444bf..ce68b28349e 100644
--- a/apps/files/lib/Controller/TransferOwnershipController.php
+++ b/apps/files/lib/Controller/TransferOwnershipController.php
@@ -82,6 +82,17 @@ class TransferOwnershipController extends OCSController {
/**
* @NoAdminRequired
+ *
+ * Transfer the ownership to another user
+ *
+ * @param string $recipient Username of the recipient
+ * @param string $path Path of the file
+ *
+ * @return DataResponse<Http::STATUS_OK|Http::STATUS_BAD_REQUEST|Http::STATUS_FORBIDDEN, array<empty>, array{}>
+ *
+ * 200: Ownership transferred successfully
+ * 400: Transferring ownership is not possible
+ * 403: Transferring ownership is not allowed
*/
public function transfer(string $recipient, string $path): DataResponse {
$recipientUser = $this->userManager->get($recipient);
@@ -127,6 +138,16 @@ class TransferOwnershipController extends OCSController {
/**
* @NoAdminRequired
+ *
+ * Accept an ownership transfer
+ *
+ * @param int $id ID of the ownership transfer
+ *
+ * @return DataResponse<Http::STATUS_OK|Http::STATUS_FORBIDDEN|Http::STATUS_NOT_FOUND, array<empty>, array{}>
+ *
+ * 200: Ownership transfer accepted successfully
+ * 403: Accepting ownership transfer is not allowed
+ * 404: Ownership transfer not found
*/
public function accept(int $id): DataResponse {
try {
@@ -160,6 +181,16 @@ class TransferOwnershipController extends OCSController {
/**
* @NoAdminRequired
+ *
+ * Reject an ownership transfer
+ *
+ * @param int $id ID of the ownership transfer
+ *
+ * @return DataResponse<Http::STATUS_OK|Http::STATUS_FORBIDDEN|Http::STATUS_NOT_FOUND, array<empty>, array{}>
+ *
+ * 200: Ownership transfer rejected successfully
+ * 403: Rejecting ownership transfer is not allowed
+ * 404: Ownership transfer not found
*/
public function reject(int $id): DataResponse {
try {
diff --git a/apps/files/lib/Controller/ViewController.php b/apps/files/lib/Controller/ViewController.php
index 43be43aa116..01f85a7c939 100644
--- a/apps/files/lib/Controller/ViewController.php
+++ b/apps/files/lib/Controller/ViewController.php
@@ -35,6 +35,7 @@
*/
namespace OCA\Files\Controller;
+use OC\AppFramework\Http;
use OCA\Files\Activity\Helper;
use OCA\Files\AppInfo\Application;
use OCA\Files\Event\LoadAdditionalScriptsEvent;
@@ -44,6 +45,7 @@ use OCA\Files\Service\ViewConfig;
use OCA\Viewer\Event\LoadViewer;
use OCP\App\IAppManager;
use OCP\AppFramework\Controller;
+use OCP\AppFramework\Http\Attribute\IgnoreOpenAPI;
use OCP\AppFramework\Http\ContentSecurityPolicy;
use OCP\AppFramework\Http\RedirectResponse;
use OCP\AppFramework\Http\Response;
@@ -63,10 +65,9 @@ use OCP\IUserSession;
use OCP\Share\IManager;
/**
- * Class ViewController
- *
* @package OCA\Files\Controller
*/
+#[IgnoreOpenAPI]
class ViewController extends Controller {
private IURLGenerator $urlGenerator;
private IL10N $l10n;
diff --git a/apps/files/lib/DirectEditingCapabilities.php b/apps/files/lib/DirectEditingCapabilities.php
index 10c8e95105a..1bc00519ae8 100644
--- a/apps/files/lib/DirectEditingCapabilities.php
+++ b/apps/files/lib/DirectEditingCapabilities.php
@@ -38,6 +38,9 @@ class DirectEditingCapabilities implements ICapability, IInitialStateExcludedCap
$this->urlGenerator = $urlGenerator;
}
+ /**
+ * @return array{files: array{directEditing: array{url: string, etag: string, supportsFileId: bool}}}
+ */
public function getCapabilities() {
return [
'files' => [
diff --git a/apps/files/lib/ResponseDefinitions.php b/apps/files/lib/ResponseDefinitions.php
new file mode 100644
index 00000000000..8a27ec4bb2f
--- /dev/null
+++ b/apps/files/lib/ResponseDefinitions.php
@@ -0,0 +1,67 @@
+<?php
+declare(strict_types=1);
+
+/**
+ * @copyright Copyright (c) 2023 Kate Döen <kate.doeen@nextcloud.com>
+ *
+ * @author Kate Döen <kate.doeen@nextcloud.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files;
+
+/**
+ * @psalm-type FilesTemplate = array{
+ * templateType: string,
+ * templateId: string,
+ * basename: string,
+ * etag: string,
+ * fileid: int,
+ * filename: string,
+ * lastmod: int,
+ * mime: string,
+ * size: int,
+ * type: string,
+ * hasPreview: bool,
+ * previewUrl: ?string,
+ * }
+ *
+ * @psalm-type FilesTemplateFile = array{
+ * basename: string,
+ * etag: string,
+ * fileid: int,
+ * filename: ?string,
+ * lastmod: int,
+ * mime: string,
+ * size: int,
+ * type: string,
+ * hasPreview: bool,
+ * }
+ *
+ * @psalm-type FilesTemplateFileCreator = array{
+ * app: string,
+ * label: string,
+ * extension: string,
+ * iconClass: ?string,
+ * mimetypes: string[],
+ * ratio: ?float,
+ * actionLabel: string,
+ * }
+ */
+class ResponseDefinitions {
+}
diff --git a/apps/files/openapi.json b/apps/files/openapi.json
new file mode 100644
index 00000000000..c8e9bb6ff41
--- /dev/null
+++ b/apps/files/openapi.json
@@ -0,0 +1,1904 @@
+{
+ "openapi": "3.0.3",
+ "info": {
+ "title": "files",
+ "version": "0.0.1",
+ "description": "File Management",
+ "license": {
+ "name": "agpl"
+ }
+ },
+ "components": {
+ "securitySchemes": {
+ "basic_auth": {
+ "type": "http",
+ "scheme": "basic"
+ },
+ "bearer_auth": {
+ "type": "http",
+ "scheme": "bearer"
+ }
+ },
+ "schemas": {
+ "Capabilities": {
+ "type": "object",
+ "properties": {
+ "files": {
+ "type": [
+ "object",
+ "object"
+ ],
+ "required": [
+ "bigfilechunking",
+ "blacklisted_files",
+ "directEditing"
+ ],
+ "properties": {
+ "bigfilechunking": {
+ "type": "boolean"
+ },
+ "blacklisted_files": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ },
+ "directEditing": {
+ "type": "object",
+ "required": [
+ "url",
+ "etag",
+ "supportsFileId"
+ ],
+ "properties": {
+ "url": {
+ "type": "string"
+ },
+ "etag": {
+ "type": "string"
+ },
+ "supportsFileId": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "OCSMeta": {
+ "type": "object",
+ "required": [
+ "status",
+ "statuscode"
+ ],
+ "properties": {
+ "status": {
+ "type": "string"
+ },
+ "statuscode": {
+ "type": "integer"
+ },
+ "message": {
+ "type": "string"
+ },
+ "totalitems": {
+ "type": "string"
+ },
+ "itemsperpage": {
+ "type": "string"
+ }
+ }
+ },
+ "Template": {
+ "type": "object",
+ "required": [
+ "templateType",
+ "templateId",
+ "basename",
+ "etag",
+ "fileid",
+ "filename",
+ "lastmod",
+ "mime",
+ "size",
+ "type",
+ "hasPreview",
+ "previewUrl"
+ ],
+ "properties": {
+ "templateType": {
+ "type": "string"
+ },
+ "templateId": {
+ "type": "string"
+ },
+ "basename": {
+ "type": "string"
+ },
+ "etag": {
+ "type": "string"
+ },
+ "fileid": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "filename": {
+ "type": "string"
+ },
+ "lastmod": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "mime": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "type": {
+ "type": "string"
+ },
+ "hasPreview": {
+ "type": "boolean"
+ },
+ "previewUrl": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "TemplateFile": {
+ "type": "object",
+ "required": [
+ "basename",
+ "etag",
+ "fileid",
+ "filename",
+ "lastmod",
+ "mime",
+ "size",
+ "type",
+ "hasPreview"
+ ],
+ "properties": {
+ "basename": {
+ "type": "string"
+ },
+ "etag": {
+ "type": "string"
+ },
+ "fileid": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "filename": {
+ "type": "string",
+ "nullable": true
+ },
+ "lastmod": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "mime": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "type": {
+ "type": "string"
+ },
+ "hasPreview": {
+ "type": "boolean"
+ }
+ }
+ },
+ "TemplateFileCreator": {
+ "type": "object",
+ "required": [
+ "app",
+ "label",
+ "extension",
+ "iconClass",
+ "mimetypes",
+ "ratio",
+ "actionLabel"
+ ],
+ "properties": {
+ "app": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "extension": {
+ "type": "string"
+ },
+ "iconClass": {
+ "type": "string",
+ "nullable": true
+ },
+ "mimetypes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "ratio": {
+ "type": "number",
+ "format": "float",
+ "nullable": true
+ },
+ "actionLabel": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "paths": {
+ "/index.php/apps/files/api/v1/thumbnail/{x}/{y}/{file}": {
+ "get": {
+ "operationId": "api-get-thumbnail",
+ "summary": "Gets a thumbnail of the specified file",
+ "tags": [
+ "api"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "x",
+ "in": "path",
+ "description": "Width of the thumbnail",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "name": "y",
+ "in": "path",
+ "description": "Height of the thumbnail",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "name": "file",
+ "in": "path",
+ "description": "URL-encoded filename",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "pattern": "^.+$"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Thumbnail returned",
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "string",
+ "format": "binary"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Getting thumbnail is not possible",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "message": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "File not found",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "message": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/index.php/apps/files/preview-service-worker.js": {
+ "get": {
+ "operationId": "api-service-worker",
+ "summary": "Get the service-worker Javascript for previews",
+ "tags": [
+ "api"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "Service-Worker-Allowed": {
+ "schema": {
+ "type": "string"
+ }
+ }
+ },
+ "content": {
+ "application/javascript": {
+ "schema": {
+ "type": "string",
+ "format": "binary"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files/api/v1/directEditing": {
+ "get": {
+ "operationId": "direct_editing-info",
+ "summary": "Get the direct editing capabilities",
+ "tags": [
+ "direct_editing"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "editors",
+ "creators"
+ ],
+ "properties": {
+ "editors": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "mimetypes",
+ "optionalMimetypes",
+ "secure"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "mimetypes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "optionalMimetypes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "secure": {
+ "type": "boolean"
+ }
+ }
+ }
+ },
+ "creators": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "required": [
+ "id",
+ "editor",
+ "name",
+ "extension",
+ "templates",
+ "mimetypes"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "editor": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "extension": {
+ "type": "string"
+ },
+ "templates": {
+ "type": "boolean"
+ },
+ "mimetypes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files/api/v1/directEditing/templates/{editorId}/{creatorId}": {
+ "get": {
+ "operationId": "direct_editing-templates",
+ "summary": "Get the templates for direct editing",
+ "tags": [
+ "direct_editing"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "editorId",
+ "in": "path",
+ "description": "ID of the editor",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "creatorId",
+ "in": "path",
+ "description": "ID of the creator",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Templates returned",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "templates"
+ ],
+ "properties": {
+ "templates": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "required": [
+ "id",
+ "title",
+ "preview",
+ "extension",
+ "mimetype"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "preview": {
+ "type": "string",
+ "nullable": true
+ },
+ "extension": {
+ "type": "string"
+ },
+ "mimetype": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "500": {
+ "description": "",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "message"
+ ],
+ "properties": {
+ "message": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files/api/v1/directEditing/open": {
+ "post": {
+ "operationId": "direct_editing-open",
+ "summary": "Open a file for direct editing",
+ "tags": [
+ "direct_editing"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "path",
+ "in": "query",
+ "description": "Path of the file",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "editorId",
+ "in": "query",
+ "description": "ID of the editor",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "fileId",
+ "in": "query",
+ "description": "ID of the file",
+ "schema": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "URL for direct editing returned",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "url"
+ ],
+ "properties": {
+ "url": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Opening file is not allowed",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "message"
+ ],
+ "properties": {
+ "message": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "500": {
+ "description": "",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "message"
+ ],
+ "properties": {
+ "message": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files/api/v1/directEditing/create": {
+ "post": {
+ "operationId": "direct_editing-create",
+ "summary": "Create a file for direct editing",
+ "tags": [
+ "direct_editing"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "path",
+ "in": "query",
+ "description": "Path of the file",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "editorId",
+ "in": "query",
+ "description": "ID of the editor",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "creatorId",
+ "in": "query",
+ "description": "ID of the creator",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "templateId",
+ "in": "query",
+ "description": "ID of the template",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "URL for direct editing returned",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "url"
+ ],
+ "properties": {
+ "url": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Opening file is not allowed",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "message"
+ ],
+ "properties": {
+ "message": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "500": {
+ "description": "",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "message"
+ ],
+ "properties": {
+ "message": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files/api/v1/templates": {
+ "get": {
+ "operationId": "template-list",
+ "summary": "List the available templates",
+ "tags": [
+ "template"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TemplateFileCreator"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files/api/v1/templates/create": {
+ "post": {
+ "operationId": "template-create",
+ "summary": "Create a template",
+ "tags": [
+ "template"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "filePath",
+ "in": "query",
+ "description": "Path of the file",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "templatePath",
+ "in": "query",
+ "description": "Name of the template",
+ "schema": {
+ "type": "string",
+ "default": ""
+ }
+ },
+ {
+ "name": "templateType",
+ "in": "query",
+ "description": "Type of the template",
+ "schema": {
+ "type": "string",
+ "default": "user"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Template created successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "$ref": "#/components/schemas/TemplateFile"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Creating template is not allowed",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files/api/v1/templates/path": {
+ "post": {
+ "operationId": "template-path",
+ "summary": "Initialize the template directory",
+ "tags": [
+ "template"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "templatePath",
+ "in": "query",
+ "description": "Path of the template directory",
+ "schema": {
+ "type": "string",
+ "default": ""
+ }
+ },
+ {
+ "name": "copySystemTemplates",
+ "in": "query",
+ "description": "Whether to copy the system templates to the template directory",
+ "schema": {
+ "type": "integer",
+ "default": 0
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Template directory initialized successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "template_path",
+ "templates"
+ ],
+ "properties": {
+ "template_path": {
+ "type": "string"
+ },
+ "templates": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TemplateFileCreator"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Initializing the template directory is not allowed",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files/api/v1/transferownership": {
+ "post": {
+ "operationId": "transfer_ownership-transfer",
+ "summary": "Transfer the ownership to another user",
+ "tags": [
+ "transfer_ownership"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "recipient",
+ "in": "query",
+ "description": "Username of the recipient",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "path",
+ "in": "query",
+ "description": "Path of the file",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Ownership transferred successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {}
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Transferring ownership is not possible",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {}
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Transferring ownership is not allowed",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {}
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files/api/v1/transferownership/{id}": {
+ "post": {
+ "operationId": "transfer_ownership-accept",
+ "summary": "Accept an ownership transfer",
+ "tags": [
+ "transfer_ownership"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "description": "ID of the ownership transfer",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Ownership transfer accepted successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {}
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Accepting ownership transfer is not allowed",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {}
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Ownership transfer not found",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {}
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "operationId": "transfer_ownership-reject",
+ "summary": "Reject an ownership transfer",
+ "tags": [
+ "transfer_ownership"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "description": "ID of the ownership transfer",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Ownership transfer rejected successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {}
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Rejecting ownership transfer is not allowed",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {}
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Ownership transfer not found",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {}
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files/api/v1/openlocaleditor": {
+ "post": {
+ "operationId": "open_local_editor-create",
+ "summary": "Create a local editor",
+ "tags": [
+ "open_local_editor"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "path",
+ "in": "query",
+ "description": "Path of the file",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Local editor returned",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "userId",
+ "pathHash",
+ "expirationTime",
+ "token"
+ ],
+ "properties": {
+ "userId": {
+ "type": "string",
+ "nullable": true
+ },
+ "pathHash": {
+ "type": "string"
+ },
+ "expirationTime": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "token": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "500": {
+ "description": "",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {}
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files/api/v1/openlocaleditor/{token}": {
+ "post": {
+ "operationId": "open_local_editor-validate",
+ "summary": "Validate a local editor",
+ "tags": [
+ "open_local_editor"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "path",
+ "in": "query",
+ "description": "Path of the file",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "token",
+ "in": "path",
+ "description": "Token of the local editor",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Local editor validated successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "userId",
+ "pathHash",
+ "expirationTime",
+ "token"
+ ],
+ "properties": {
+ "userId": {
+ "type": "string"
+ },
+ "pathHash": {
+ "type": "string"
+ },
+ "expirationTime": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "token": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Local editor not found",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {}
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": []
+} \ No newline at end of file
diff --git a/apps/files/src/actions/downloadAction.ts b/apps/files/src/actions/downloadAction.ts
index 44e9fa4b379..13fcde61063 100644
--- a/apps/files/src/actions/downloadAction.ts
+++ b/apps/files/src/actions/downloadAction.ts
@@ -19,12 +19,11 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-import { emit } from '@nextcloud/event-bus'
import { Permission, Node, FileType } from '@nextcloud/files'
import { translate as t } from '@nextcloud/l10n'
import ArrowDownSvg from '@mdi/svg/svg/arrow-down.svg?raw'
-import { registerFileAction, FileAction } from '../services/FileAction'
+import { registerFileAction, FileAction, DefaultType } from '../services/FileAction'
import { generateUrl } from '@nextcloud/router'
import type { Navigation } from '../services/Navigation'
diff --git a/apps/files/src/actions/favoriteAction.spec.ts b/apps/files/src/actions/favoriteAction.spec.ts
index 48a00094a0d..57957e67a33 100644
--- a/apps/files/src/actions/favoriteAction.spec.ts
+++ b/apps/files/src/actions/favoriteAction.spec.ts
@@ -22,7 +22,7 @@
import * as favoriteAction from './favoriteAction'
import { action } from './favoriteAction'
import { expect } from '@jest/globals'
-import { File, Folder, Permission } from '@nextcloud/files'
+import { File, Permission } from '@nextcloud/files'
import { FileAction } from '../services/FileAction'
import * as eventBus from '@nextcloud/event-bus'
import axios from '@nextcloud/axios'
@@ -120,6 +120,7 @@ describe('Favorite action enabled tests', () => {
source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
owner: 'admin',
mime: 'text/plain',
+ permissions: Permission.ALL,
})
expect(action.enabled).toBeDefined()
diff --git a/apps/files/src/actions/favoriteAction.ts b/apps/files/src/actions/favoriteAction.ts
index 1ae77b6fb21..a33aacf4947 100644
--- a/apps/files/src/actions/favoriteAction.ts
+++ b/apps/files/src/actions/favoriteAction.ts
@@ -20,13 +20,15 @@
*
*/
import { emit } from '@nextcloud/event-bus'
+import { generateUrl } from '@nextcloud/router'
+import { Permission, type Node } from '@nextcloud/files'
import { translate as t } from '@nextcloud/l10n'
import axios from '@nextcloud/axios'
-import StarSvg from '@mdi/svg/svg/star.svg?raw'
+import Vue from 'vue'
+
import StarOutlineSvg from '@mdi/svg/svg/star-outline.svg?raw'
-import type { Node } from '@nextcloud/files'
+import StarSvg from '@mdi/svg/svg/star.svg?raw'
-import { generateUrl } from '@nextcloud/router'
import { registerFileAction, FileAction } from '../services/FileAction'
import logger from '../logger.js'
import type { Navigation } from '../services/Navigation'
@@ -54,7 +56,7 @@ export const favoriteNode = async (node: Node, view: Navigation, willFavorite: b
}
// Update the node webdav attribute
- node.attributes.favorite = willFavorite ? 1 : 0
+ Vue.set(node.attributes, 'favorite', willFavorite ? 1 : 0)
// Dispatch event to whoever is interested
if (willFavorite) {
@@ -85,8 +87,9 @@ export const action = new FileAction({
},
enabled(nodes: Node[]) {
- // We can only favorite nodes within files
+ // We can only favorite nodes within files and with permissions
return !nodes.some(node => !node.root?.startsWith?.('/files'))
+ && nodes.every(node => node.permissions !== Permission.NONE)
},
async exec(node: Node, view: Navigation) {
diff --git a/apps/files/src/actions/sidebarAction.spec.ts b/apps/files/src/actions/sidebarAction.spec.ts
index c4750092ebc..69eabe4be79 100644
--- a/apps/files/src/actions/sidebarAction.spec.ts
+++ b/apps/files/src/actions/sidebarAction.spec.ts
@@ -21,7 +21,7 @@
*/
import { action } from './sidebarAction'
import { expect } from '@jest/globals'
-import { File } from '@nextcloud/files'
+import { File, Permission } from '@nextcloud/files'
import { FileAction } from '../services/FileAction'
import type { Navigation } from '../services/Navigation'
import logger from '../logger'
@@ -51,12 +51,29 @@ describe('Open sidebar action enabled tests', () => {
source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
owner: 'admin',
mime: 'text/plain',
+ permissions: Permission.ALL,
})
expect(action.enabled).toBeDefined()
expect(action.enabled!([file], view)).toBe(true)
})
+ test('Disabled without permissions', () => {
+ window.OCA = { Files: { Sidebar: {} } }
+
+ const file = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.NONE,
+ })
+
+ expect(action.enabled).toBeDefined()
+ expect(action.enabled!([file], view)).toBe(false)
+
+ })
+
test('Disabled if more than one node', () => {
window.OCA = { Files: { Sidebar: {} } }
diff --git a/apps/files/src/actions/sidebarAction.ts b/apps/files/src/actions/sidebarAction.ts
index 141cd75ff19..6c553d97902 100644
--- a/apps/files/src/actions/sidebarAction.ts
+++ b/apps/files/src/actions/sidebarAction.ts
@@ -21,9 +21,9 @@
*/
import { translate as t } from '@nextcloud/l10n'
import InformationSvg from '@mdi/svg/svg/information-variant.svg?raw'
-import type { Node } from '@nextcloud/files'
+import { Permission, type Node } from '@nextcloud/files'
-import { registerFileAction, FileAction, DefaultType } from '../services/FileAction'
+import { registerFileAction, FileAction } from '../services/FileAction'
import logger from '../logger.js'
export const ACTION_DETAILS = 'details'
@@ -45,7 +45,7 @@ export const action = new FileAction({
return false
}
- return nodes[0].root?.startsWith('/files/') ?? false
+ return (nodes[0].root?.startsWith('/files/') && nodes[0].permissions !== Permission.NONE) ?? false
},
async exec(node: Node) {
diff --git a/apps/files/src/actions/viewInFolderAction.spec.ts b/apps/files/src/actions/viewInFolderAction.spec.ts
index b16f2663f33..887ed5d47c6 100644
--- a/apps/files/src/actions/viewInFolderAction.spec.ts
+++ b/apps/files/src/actions/viewInFolderAction.spec.ts
@@ -48,12 +48,26 @@ describe('View in folder action enabled tests', () => {
source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
owner: 'admin',
mime: 'text/plain',
+ permissions: Permission.ALL,
})
expect(action.enabled).toBeDefined()
expect(action.enabled!([file], view)).toBe(true)
})
+ test('Disabled without permissions', () => {
+ const file = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.NONE,
+ })
+
+ expect(action.enabled).toBeDefined()
+ expect(action.enabled!([file], view)).toBe(false)
+ })
+
test('Disabled for non-dav ressources', () => {
const file = new File({
id: 1,
@@ -107,13 +121,14 @@ describe('View in folder action execute tests', () => {
source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
owner: 'admin',
mime: 'text/plain',
+ permissions: Permission.READ,
})
const exec = await action.exec(file, view, '/')
// Silent action
expect(exec).toBe(null)
expect(goToRouteMock).toBeCalledTimes(1)
- expect(goToRouteMock).toBeCalledWith(null, { view: 'files' }, { dir: '/' })
+ expect(goToRouteMock).toBeCalledWith(null, { fileid: 1, view: 'files' }, { fileid: 1, dir: '/' })
})
test('View in (sub) folder', async () => {
@@ -126,13 +141,14 @@ describe('View in folder action execute tests', () => {
root: '/files/admin',
owner: 'admin',
mime: 'text/plain',
+ permissions: Permission.READ,
})
const exec = await action.exec(file, view, '/')
// Silent action
expect(exec).toBe(null)
expect(goToRouteMock).toBeCalledTimes(1)
- expect(goToRouteMock).toBeCalledWith(null, { view: 'files' }, { dir: '/Foo/Bar' })
+ expect(goToRouteMock).toBeCalledWith(null, { fileid: 1, view: 'files' }, { fileid: 1, dir: '/Foo/Bar' })
})
test('View in folder fails without node', async () => {
diff --git a/apps/files/src/actions/viewInFolderAction.ts b/apps/files/src/actions/viewInFolderAction.ts
index 67e276112dc..2f603e6cf3a 100644
--- a/apps/files/src/actions/viewInFolderAction.ts
+++ b/apps/files/src/actions/viewInFolderAction.ts
@@ -19,7 +19,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
-import { Node, FileType } from '@nextcloud/files'
+import { Node, FileType, Permission } from '@nextcloud/files'
import { translate as t } from '@nextcloud/l10n'
import FolderMoveSvg from '@mdi/svg/svg/folder-move.svg?raw'
@@ -46,6 +46,10 @@ export const action = new FileAction({
return false
}
+ if (node.permissions === Permission.NONE) {
+ return false
+ }
+
return node.type === FileType.File
},
diff --git a/apps/files/src/components/FileEntry.vue b/apps/files/src/components/FileEntry.vue
index 58b914041b2..672d7a0de33 100644
--- a/apps/files/src/components/FileEntry.vue
+++ b/apps/files/src/components/FileEntry.vue
@@ -150,7 +150,7 @@
<script lang='ts'>
import { debounce } from 'debounce'
import { emit } from '@nextcloud/event-bus'
-import { formatFileSize } from '@nextcloud/files'
+import { formatFileSize, Permission } from '@nextcloud/files'
import { Fragment } from 'vue-frag'
import { showError, showSuccess } from '@nextcloud/dialogs'
import { translate } from '@nextcloud/l10n'
@@ -166,6 +166,7 @@ import NcLoadingIcon from '@nextcloud/vue/dist/Components/NcLoadingIcon.js'
import NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'
import StarIcon from 'vue-material-design-icons/Star.vue'
import Vue from 'vue'
+import type moment from 'moment'
import { ACTION_DETAILS } from '../actions/sidebarAction.ts'
import { getFileActions, DefaultType } from '../services/FileAction.ts'
@@ -173,7 +174,6 @@ import { hashCode } from '../utils/hashUtils.ts'
import { isCachedPreview } from '../services/PreviewService.ts'
import { useActionsMenuStore } from '../store/actionsmenu.ts'
import { useFilesStore } from '../store/files.ts'
-import type moment from 'moment'
import { useKeyboardStore } from '../store/keyboard.ts'
import { useSelectionStore } from '../store/selection.ts'
import { useUserConfigStore } from '../store/userconfig.ts'
@@ -336,11 +336,16 @@ export default Vue.extend({
}
}
+ if (this.source?.permissions & Permission.READ) {
+ return {
+ download: this.source.basename,
+ href: this.source.source,
+ title: this.t('files', 'Download file {name}', { name: this.displayName }),
+ }
+ }
+
return {
- download: this.source.basename,
- href: this.source.source,
- // TODO: Use first action title ?
- title: this.t('files', 'Download file {name}', { name: this.displayName }),
+ is: 'span',
}
},
@@ -398,7 +403,15 @@ export default Vue.extend({
// Actions shown in the menu
enabledMenuActions() {
- return this.enabledActions.filter(action => action.default !== DefaultType.HIDDEN)
+ return [
+ // Showing inline first for the NcActions inline prop
+ ...this.enabledInlineActions,
+ // Then the rest
+ ...this.enabledActions.filter(action => action.default !== DefaultType.HIDDEN),
+ ].filter((value, index, self) => {
+ // Then we filter duplicates to prevent inline actions to be shown twice
+ return index === self.findIndex(action => action.id === value.id)
+ })
},
openedMenu: {
get() {
@@ -602,7 +615,7 @@ export default Vue.extend({
},
openDetailsIfAvailable(event) {
- const detailsAction = this.enabledDefaultActions.find(action => action.id === ACTION_DETAILS)
+ const detailsAction = this.enabledActions.find(action => action.id === ACTION_DETAILS)
if (detailsAction) {
event.preventDefault()
event.stopPropagation()
diff --git a/apps/files/src/components/FilesListVirtual.vue b/apps/files/src/components/FilesListVirtual.vue
index c1d5c041992..e215714882c 100644
--- a/apps/files/src/components/FilesListVirtual.vue
+++ b/apps/files/src/components/FilesListVirtual.vue
@@ -322,6 +322,7 @@ export default Vue.extend({
}
.files-list__row-name-text {
+ color: var(--color-main-text);
// Make some space for the outline
padding: 5px 10px;
margin-left: -10px;
diff --git a/apps/files/src/store/files.ts b/apps/files/src/store/files.ts
index ac62512988b..c36ebcfecc2 100644
--- a/apps/files/src/store/files.ts
+++ b/apps/files/src/store/files.ts
@@ -58,7 +58,7 @@ export const useFilesStore = function(...args) {
// Update the store all at once
const files = nodes.reduce((acc, node) => {
if (!node.fileid) {
- logger.warn('Trying to update/set a node without fileid', node)
+ logger.error('Trying to update/set a node without fileid', node)
return acc
}
acc[node.fileid] = node
diff --git a/apps/files/src/views/favorites.ts b/apps/files/src/views/favorites.ts
index 73293668664..571db4faab3 100644
--- a/apps/files/src/views/favorites.ts
+++ b/apps/files/src/views/favorites.ts
@@ -129,9 +129,16 @@ export default () => {
// Add a folder to the favorites paths array and update the views
const addPathToFavorites = function(path: string) {
const view = generateFolderView(path)
+
+ // Skip if already exists
+ if (favoriteFolders.find(folder => folder === path)) {
+ return
+ }
+
// Update arrays
favoriteFolders.push(path)
favoriteFoldersViews.push(view)
+
// Update and sort views
updateAndSortViews()
Navigation.register(view)
@@ -140,10 +147,18 @@ export default () => {
// Remove a folder from the favorites paths array and update the views
const removePathFromFavorites = function(path: string) {
const id = generateIdFromPath(path)
- const index = favoriteFolders.findIndex(f => f === path)
+ const index = favoriteFolders.findIndex(folder => folder === path)
+
+ // Skip if not exists
+ if (index === -1) {
+ return
+ }
+
// Update arrays
favoriteFolders.splice(index, 1)
favoriteFoldersViews.splice(index, 1)
+
+ // Update and sort views
Navigation.remove(id)
updateAndSortViews()
}
diff --git a/apps/files/tests/Controller/ViewControllerTest.php b/apps/files/tests/Controller/ViewControllerTest.php
index daafb92e322..05f35f32f0a 100644
--- a/apps/files/tests/Controller/ViewControllerTest.php
+++ b/apps/files/tests/Controller/ViewControllerTest.php
@@ -212,56 +212,6 @@ class ViewControllerTest extends TestCase {
'expanded' => false,
'unread' => 0,
],
- 'shareoverview' => [
- 'id' => 'shareoverview',
- 'appname' => 'files_sharing',
- 'script' => 'list.php',
- 'order' => 18,
- 'name' => \OC::$server->getL10N('files_sharing')->t('Shares'),
- 'classes' => 'collapsible',
- 'sublist' => [
- [
- 'id' => 'sharingout',
- 'appname' => 'files_sharing',
- 'script' => 'list.php',
- 'order' => 16,
- 'name' => \OC::$server->getL10N('files_sharing')->t('Shared with others'),
- ],
- [
- 'id' => 'sharingin',
- 'appname' => 'files_sharing',
- 'script' => 'list.php',
- 'order' => 15,
- 'name' => \OC::$server->getL10N('files_sharing')->t('Shared with you'),
- ],
- [
- 'id' => 'sharinglinks',
- 'appname' => 'files_sharing',
- 'script' => 'list.php',
- 'order' => 17,
- 'name' => \OC::$server->getL10N('files_sharing')->t('Shared by link', []),
- ],
- [
- 'id' => 'deletedshares',
- 'appname' => 'files_sharing',
- 'script' => 'list.php',
- 'order' => 19,
- 'name' => \OC::$server->getL10N('files_sharing')->t('Deleted shares'),
- ],
- [
- 'id' => 'pendingshares',
- 'appname' => 'files_sharing',
- 'script' => 'list.php',
- 'order' => 19,
- 'name' => \OC::$server->getL10N('files_sharing')->t('Pending shares'),
- ],
- ],
- 'active' => false,
- 'icon' => '',
- 'type' => 'link',
- 'expanded' => false,
- 'unread' => 0,
- ]
]);
$expected = new Http\TemplateResponse(
@@ -292,30 +242,6 @@ class ViewControllerTest extends TestCase {
'id' => 'systemtagsfilter',
'content' => null,
],
- 'sharingout' => [
- 'id' => 'sharingout',
- 'content' => null,
- ],
- 'sharingin' => [
- 'id' => 'sharingin',
- 'content' => null,
- ],
- 'sharinglinks' => [
- 'id' => 'sharinglinks',
- 'content' => null,
- ],
- 'deletedshares' => [
- 'id' => 'deletedshares',
- 'content' => null,
- ],
- 'pendingshares' => [
- 'id' => 'pendingshares',
- 'content' => null
- ],
- 'shareoverview' => [
- 'id' => 'shareoverview',
- 'content' => null,
- ],
],
'hiddenFields' => [],
'showgridview' => null
diff --git a/apps/files_external/l10n/gl.js b/apps/files_external/l10n/gl.js
index e54e6ecac09..1e4ad671dd2 100644
--- a/apps/files_external/l10n/gl.js
+++ b/apps/files_external/l10n/gl.js
@@ -35,7 +35,7 @@ OC.L10N.register(
"There was an error with message: " : "produciuse un erro coa mensaxe:",
"External mount error" : "Produciuse un erro de montaxe externo",
"external-storage" : "almacenamento externo",
- "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Non é posíbel obter a lista de unidades en rede e os seus puntos de montaxe de Windows: resposta baleira dende o servidor",
+ "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Non é posíbel recuperar a lista de unidades en rede e os seus puntos de montaxe de Windows: resposta baleira dende o servidor",
"Please enter the credentials for the {mount} mount" : "Introduza as credenciais para o punto de montaxe {mount}",
"Username" : "Nome de usuario",
"Password" : "Contrasinal",
diff --git a/apps/files_external/l10n/gl.json b/apps/files_external/l10n/gl.json
index ce448eda28e..8622383fb56 100644
--- a/apps/files_external/l10n/gl.json
+++ b/apps/files_external/l10n/gl.json
@@ -33,7 +33,7 @@
"There was an error with message: " : "produciuse un erro coa mensaxe:",
"External mount error" : "Produciuse un erro de montaxe externo",
"external-storage" : "almacenamento externo",
- "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Non é posíbel obter a lista de unidades en rede e os seus puntos de montaxe de Windows: resposta baleira dende o servidor",
+ "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Non é posíbel recuperar a lista de unidades en rede e os seus puntos de montaxe de Windows: resposta baleira dende o servidor",
"Please enter the credentials for the {mount} mount" : "Introduza as credenciais para o punto de montaxe {mount}",
"Username" : "Nome de usuario",
"Password" : "Contrasinal",
diff --git a/apps/files_sharing/js/app.js b/apps/files_sharing/js/app.js
deleted file mode 100644
index b9a60c73dab..00000000000
--- a/apps/files_sharing/js/app.js
+++ /dev/null
@@ -1,409 +0,0 @@
-/**
- * Copyright (c) 2014 Vincent Petry <pvince81@owncloud.com>
- *
- * This file is licensed under the Affero General Public License version 3
- * or later.
- *
- * See the COPYING-README file.
- *
- */
-
-if (!OCA.Sharing) {
- /**
- * @namespace OCA.Sharing
- */
- OCA.Sharing = {}
-}
-
-/**
- * @namespace
- */
-OCA.Sharing.App = {
-
- _inFileList: null,
- _outFileList: null,
- _overviewFileList: null,
- _pendingFileList: null,
-
- initSharingIn($el) {
- if (this._inFileList) {
- return this._inFileList
- }
-
- this._inFileList = new OCA.Sharing.FileList(
- $el,
- {
- id: 'shares.self',
- sharedWithUser: true,
- fileActions: this._createFileActions(),
- config: OCA.Files.App.getFilesConfig(),
- // The file list is created when a "show" event is handled, so
- // it should be marked as "shown" like it would have been done
- // if handling the event with the file list already created.
- shown: true,
- }
- )
-
- this._extendFileList(this._inFileList)
- this._inFileList.appName = t('files_sharing', 'Shared with you')
- this._inFileList.$el.find('.emptyfilelist.emptycontent').html('<div class="icon-shared"></div>'
- + '<h2>' + t('files_sharing', 'Nothing shared with you yet') + '</h2>'
- + '<p>' + t('files_sharing', 'Files and folders others share with you will show up here') + '</p>')
- return this._inFileList
- },
-
- initSharingOut($el) {
- if (this._outFileList) {
- return this._outFileList
- }
- this._outFileList = new OCA.Sharing.FileList(
- $el,
- {
- id: 'shares.others',
- sharedWithUser: false,
- fileActions: this._createFileActions(),
- config: OCA.Files.App.getFilesConfig(),
- // The file list is created when a "show" event is handled, so
- // it should be marked as "shown" like it would have been done
- // if handling the event with the file list already created.
- shown: true,
- }
- )
-
- this._extendFileList(this._outFileList)
- this._outFileList.appName = t('files_sharing', 'Shared with others')
- this._outFileList.$el.find('.emptyfilelist.emptycontent').html('<div class="icon-shared"></div>'
- + '<h2>' + t('files_sharing', 'Nothing shared yet') + '</h2>'
- + '<p>' + t('files_sharing', 'Files and folders you share will show up here') + '</p>')
- return this._outFileList
- },
-
- initSharingLinks($el) {
- if (this._linkFileList) {
- return this._linkFileList
- }
- this._linkFileList = new OCA.Sharing.FileList(
- $el,
- {
- id: 'shares.link',
- linksOnly: true,
- fileActions: this._createFileActions(),
- config: OCA.Files.App.getFilesConfig(),
- // The file list is created when a "show" event is handled, so
- // it should be marked as "shown" like it would have been done
- // if handling the event with the file list already created.
- shown: true,
- }
- )
-
- this._extendFileList(this._linkFileList)
- this._linkFileList.appName = t('files_sharing', 'Shared by link')
- this._linkFileList.$el.find('.emptyfilelist.emptycontent').html('<div class="icon-public"></div>'
- + '<h2>' + t('files_sharing', 'No shared links') + '</h2>'
- + '<p>' + t('files_sharing', 'Files and folders you share by link will show up here') + '</p>')
- return this._linkFileList
- },
-
- initSharingDeleted($el) {
- if (this._deletedFileList) {
- return this._deletedFileList
- }
- this._deletedFileList = new OCA.Sharing.FileList(
- $el,
- {
- id: 'shares.deleted',
- defaultFileActionsDisabled: true,
- showDeleted: true,
- sharedWithUser: true,
- fileActions: this._restoreShareAction(),
- config: OCA.Files.App.getFilesConfig(),
- // The file list is created when a "show" event is handled, so
- // it should be marked as "shown" like it would have been done
- // if handling the event with the file list already created.
- shown: true,
- }
- )
-
- this._extendFileList(this._deletedFileList)
- this._deletedFileList.appName = t('files_sharing', 'Deleted shares')
- this._deletedFileList.$el.find('.emptyfilelist.emptycontent').html('<div class="icon-share"></div>'
- + '<h2>' + t('files_sharing', 'No deleted shares') + '</h2>'
- + '<p>' + t('files_sharing', 'Shares you deleted will show up here') + '</p>')
- return this._deletedFileList
- },
-
- initSharingPening($el) {
- if (this._pendingFileList) {
- return this._pendingFileList
- }
- this._pendingFileList = new OCA.Sharing.FileList(
- $el,
- {
- id: 'shares.pending',
- showPending: true,
- detailsViewEnabled: false,
- defaultFileActionsDisabled: true,
- sharedWithUser: true,
- fileActions: this._acceptShareAction(),
- config: OCA.Files.App.getFilesConfig(),
- // The file list is created when a "show" event is handled, so
- // it should be marked as "shown" like it would have been done
- // if handling the event with the file list already created.
- shown: true,
- }
- )
-
- this._extendFileList(this._pendingFileList)
- this._pendingFileList.appName = t('files_sharing', 'Pending shares')
- this._pendingFileList.$el.find('.emptyfilelist.emptycontent').html('<div class="icon-share"></div>'
- + '<h2>' + t('files_sharing', 'No pending shares') + '</h2>'
- + '<p>' + t('files_sharing', 'Shares you have received but not confirmed will show up here') + '</p>')
- return this._pendingFileList
- },
-
- initShareingOverview($el) {
- if (this._overviewFileList) {
- return this._overviewFileList
- }
- this._overviewFileList = new OCA.Sharing.FileList(
- $el,
- {
- id: 'shares.overview',
- fileActions: this._createFileActions(),
- config: OCA.Files.App.getFilesConfig(),
- isOverview: true,
- // The file list is created when a "show" event is handled, so
- // it should be marked as "shown" like it would have been done
- // if handling the event with the file list already created.
- shown: true,
- }
- )
-
- this._extendFileList(this._overviewFileList)
- this._overviewFileList.appName = t('files_sharing', 'Shares')
- this._overviewFileList.$el.find('.emptyfilelist.emptycontent').html('<div class="icon-share"></div>'
- + '<h2>' + t('files_sharing', 'No shares') + '</h2>'
- + '<p>' + t('files_sharing', 'Shares will show up here') + '</p>')
- return this._overviewFileList
- },
-
- removeSharingIn() {
- if (this._inFileList) {
- this._inFileList.$fileList.empty()
- }
- },
-
- removeSharingOut() {
- if (this._outFileList) {
- this._outFileList.$fileList.empty()
- }
- },
-
- removeSharingLinks() {
- if (this._linkFileList) {
- this._linkFileList.$fileList.empty()
- }
- },
-
- removeSharingDeleted() {
- if (this._deletedFileList) {
- this._deletedFileList.$fileList.empty()
- }
- },
-
- removeSharingPending() {
- if (this._pendingFileList) {
- this._pendingFileList.$fileList.empty()
- }
- },
-
- removeSharingOverview() {
- if (this._overviewFileList) {
- this._overviewFileList.$fileList.empty()
- }
- },
-
- /**
- * Destroy the app
- */
- destroy() {
- OCA.Files.fileActions.off('setDefault.app-sharing', this._onActionsUpdated)
- OCA.Files.fileActions.off('registerAction.app-sharing', this._onActionsUpdated)
- this.removeSharingIn()
- this.removeSharingOut()
- this.removeSharingLinks()
- this._inFileList = null
- this._outFileList = null
- this._linkFileList = null
- this._overviewFileList = null
- delete this._globalActionsInitialized
- },
-
- _createFileActions() {
- // inherit file actions from the files app
- const fileActions = new OCA.Files.FileActions()
- // note: not merging the legacy actions because legacy apps are not
- // compatible with the sharing overview and need to be adapted first
- fileActions.registerDefaultActions()
- fileActions.merge(OCA.Files.fileActions)
-
- if (!this._globalActionsInitialized) {
- // in case actions are registered later
- this._onActionsUpdated = _.bind(this._onActionsUpdated, this)
- OCA.Files.fileActions.on('setDefault.app-sharing', this._onActionsUpdated)
- OCA.Files.fileActions.on('registerAction.app-sharing', this._onActionsUpdated)
- this._globalActionsInitialized = true
- }
-
- // when the user clicks on a folder, redirect to the corresponding
- // folder in the files app instead of opening it directly
- fileActions.register('dir', 'Open', OC.PERMISSION_READ, '', function(filename, context) {
- OCA.Files.App.setActiveView('files', { silent: true })
- OCA.Files.App.fileList.changeDirectory(OC.joinPaths(context.$file.attr('data-path'), filename), true, true)
- })
- fileActions.setDefault('dir', 'Open')
- return fileActions
- },
-
- _restoreShareAction() {
- const fileActions = new OCA.Files.FileActions()
- fileActions.registerAction({
- name: 'Restore',
- displayName: t('files_sharing', 'Restore'),
- altText: t('files_sharing', 'Restore share'),
- mime: 'all',
- permissions: OC.PERMISSION_ALL,
- iconClass: 'icon-history',
- type: OCA.Files.FileActions.TYPE_INLINE,
- actionHandler(fileName, context) {
- const shareId = context.$file.data('shareId')
- $.post(OC.linkToOCS('apps/files_sharing/api/v1/deletedshares', 2) + shareId)
- .success(function(result) {
- context.fileList.remove(context.fileInfoModel.attributes.name)
- }).fail(function() {
- OC.Notification.showTemporary(t('files_sharing', 'Something happened. Unable to restore the share.'))
- })
- },
- })
- return fileActions
- },
-
- _acceptShareAction() {
- const fileActions = new OCA.Files.FileActions()
- fileActions.registerAction({
- name: 'Accept share',
- displayName: t('files_sharing', 'Accept share'),
- mime: 'all',
- permissions: OC.PERMISSION_ALL,
- iconClass: 'icon-checkmark',
- type: OCA.Files.FileActions.TYPE_INLINE,
- actionHandler(fileName, context) {
- const shareId = context.$file.data('shareId')
- let shareBase = 'shares/pending'
- if (context.$file.attr('data-remote-id')) {
- shareBase = 'remote_shares/pending'
- }
- $.post(OC.linkToOCS('apps/files_sharing/api/v1/' + shareBase, 2) + shareId)
- .success(function(result) {
- context.fileList.remove(context.fileInfoModel.attributes.name)
- }).fail(function() {
- OC.Notification.showTemporary(t('files_sharing', 'Something happened. Unable to accept the share.'))
- })
- },
- })
- fileActions.registerAction({
- name: 'Reject share',
- displayName: t('files_sharing', 'Reject share'),
- mime: 'all',
- permissions: OC.PERMISSION_ALL,
- iconClass: 'icon-close',
- type: OCA.Files.FileActions.TYPE_INLINE,
- shouldRender(context) {
- // disable rejecting group shares from the pending list because they anyway
- // land back into that same list
- if (context.$file.attr('data-remote-id') && parseInt(context.$file.attr('data-share-type'), 10) === OC.Share.SHARE_TYPE_REMOTE_GROUP) {
- return false
- }
- return true
- },
- actionHandler(fileName, context) {
- const shareId = context.$file.data('shareId')
- let shareBase = 'shares'
- if (context.$file.attr('data-remote-id')) {
- shareBase = 'remote_shares'
- }
-
- $.ajax({
- url: OC.linkToOCS('apps/files_sharing/api/v1/' + shareBase, 2) + shareId,
- type: 'DELETE',
- }).success(function(result) {
- context.fileList.remove(context.fileInfoModel.attributes.name)
- }).fail(function() {
- OC.Notification.showTemporary(t('files_sharing', 'Something happened. Unable to reject the share.'))
- })
- },
- })
- return fileActions
- },
-
- _onActionsUpdated(ev) {
- _.each([this._inFileList, this._outFileList, this._linkFileList], function(list) {
- if (!list) {
- return
- }
-
- if (ev.action) {
- list.fileActions.registerAction(ev.action)
- } else if (ev.defaultAction) {
- list.fileActions.setDefault(
- ev.defaultAction.mime,
- ev.defaultAction.name
- )
- }
- })
- },
-
- _extendFileList(fileList) {
- // remove size column from summary
- fileList.fileSummary.$el.find('.filesize').remove()
- },
-}
-
-window.addEventListener('DOMContentLoaded', function() {
- $('#app-content-sharingin').on('show', function(e) {
- OCA.Sharing.App.initSharingIn($(e.target))
- })
- $('#app-content-sharingin').on('hide', function() {
- OCA.Sharing.App.removeSharingIn()
- })
- $('#app-content-sharingout').on('show', function(e) {
- OCA.Sharing.App.initSharingOut($(e.target))
- })
- $('#app-content-sharingout').on('hide', function() {
- OCA.Sharing.App.removeSharingOut()
- })
- $('#app-content-sharinglinks').on('show', function(e) {
- OCA.Sharing.App.initSharingLinks($(e.target))
- })
- $('#app-content-sharinglinks').on('hide', function() {
- OCA.Sharing.App.removeSharingLinks()
- })
- $('#app-content-deletedshares').on('show', function(e) {
- OCA.Sharing.App.initSharingDeleted($(e.target))
- })
- $('#app-content-deletedshares').on('hide', function() {
- OCA.Sharing.App.removeSharingDeleted()
- })
- $('#app-content-pendingshares').on('show', function(e) {
- OCA.Sharing.App.initSharingPening($(e.target))
- })
- $('#app-content-pendingshares').on('hide', function() {
- OCA.Sharing.App.removeSharingPending()
- })
- $('#app-content-shareoverview').on('show', function(e) {
- OCA.Sharing.App.initShareingOverview($(e.target))
- })
- $('#app-content-shareoverview').on('hide', function() {
- OCA.Sharing.App.removeSharingOverview()
- })
-})
diff --git a/apps/files_sharing/js/sharedfilelist.js b/apps/files_sharing/js/sharedfilelist.js
deleted file mode 100644
index 65eb1b78f5f..00000000000
--- a/apps/files_sharing/js/sharedfilelist.js
+++ /dev/null
@@ -1,541 +0,0 @@
-/* eslint-disable */
-/*
- * Copyright (c) 2014 Vincent Petry <pvince81@owncloud.com>
- *
- * This file is licensed under the Affero General Public License version 3
- * or later.
- *
- * See the COPYING-README file.
- *
- */
-(function() {
-
- /**
- * @class OCA.Sharing.FileList
- * @augments OCA.Files.FileList
- *
- * @classdesc Sharing file list.
- * Contains both "shared with others" and "shared with you" modes.
- *
- * @param $el container element with existing markup for the .files-controls
- * and a table
- * @param [options] map of options, see other parameters
- * @param {boolean} [options.sharedWithUser] true to return files shared with
- * the current user, false to return files that the user shared with others.
- * Defaults to false.
- * @param {boolean} [options.linksOnly] true to return only link shares
- */
- var FileList = function($el, options) {
- this.initialize($el, options)
- }
- FileList.prototype = _.extend({}, OCA.Files.FileList.prototype,
- /** @lends OCA.Sharing.FileList.prototype */ {
- appName: 'Shares',
-
- /**
- * Whether the list shows the files shared with the user (true) or
- * the files that the user shared with others (false).
- */
- _sharedWithUser: false,
- _linksOnly: false,
- _showDeleted: false,
- _showPending: false,
- _clientSideSort: true,
- _allowSelection: false,
- _isOverview: false,
-
- /**
- * @private
- */
- initialize: function($el, options) {
- OCA.Files.FileList.prototype.initialize.apply(this, arguments)
- if (this.initialized) {
- return
- }
-
- // TODO: consolidate both options
- if (options && options.sharedWithUser) {
- this._sharedWithUser = true
- }
- if (options && options.linksOnly) {
- this._linksOnly = true
- }
- if (options && options.showDeleted) {
- this._showDeleted = true
- }
- if (options && options.showPending) {
- this._showPending = true
- }
- if (options && options.isOverview) {
- this._isOverview = true
- }
- },
-
- _renderRow: function() {
- // HACK: needed to call the overridden _renderRow
- // this is because at the time this class is created
- // the overriding hasn't been done yet...
- return OCA.Files.FileList.prototype._renderRow.apply(this, arguments)
- },
-
- _createRow: function(fileData) {
- // TODO: hook earlier and render the whole row here
- var $tr = OCA.Files.FileList.prototype._createRow.apply(this, arguments)
- $tr.find('.filesize').remove()
- $tr.find('td.date').before($tr.children('td:first'))
- $tr.find('td.filename input:checkbox').remove()
- $tr.attr('data-share-id', _.pluck(fileData.shares, 'id').join(','))
- if (this._sharedWithUser) {
- $tr.attr('data-share-owner', fileData.shareOwner)
- $tr.attr('data-mounttype', 'shared-root')
- var permission = parseInt($tr.attr('data-permissions')) | OC.PERMISSION_DELETE
- $tr.attr('data-permissions', permission)
- }
- if (this._showDeleted || this._showPending) {
- var permission = fileData.permissions
- $tr.attr('data-share-permissions', permission)
- }
-
- if (fileData.remoteId) {
- $tr.attr('data-remote-id', fileData.remoteId)
- }
-
- if (fileData.shareType) {
- $tr.attr('data-share-type', fileData.shareType)
- }
-
- // add row with expiration date for link only shares - influenced by _createRow of filelist
- if (this._linksOnly) {
- var expirationTimestamp = 0
- if (fileData.shares && fileData.shares[0].expiration !== null) {
- expirationTimestamp = moment(fileData.shares[0].expiration).valueOf()
- }
- $tr.attr('data-expiration', expirationTimestamp)
-
- // date column (1000 milliseconds to seconds, 60 seconds, 60 minutes, 24 hours)
- // difference in days multiplied by 5 - brightest shade for expiry dates in more than 32 days (160/5)
- var modifiedColor = Math.round((expirationTimestamp - (new Date()).getTime()) / 1000 / 60 / 60 / 24 * 5)
- // ensure that the brightest color is still readable
- if (modifiedColor >= 160) {
- modifiedColor = 160
- }
-
- var formatted
- var text
- if (expirationTimestamp > 0) {
- formatted = OC.Util.formatDate(expirationTimestamp)
- text = OC.Util.relativeModifiedDate(expirationTimestamp)
- } else {
- formatted = t('files_sharing', 'No expiration date set')
- text = ''
- modifiedColor = 160
- }
- td = $('<td></td>').attr({ 'class': 'date' })
- td.append($('<span></span>').attr({
- 'class': 'modified',
- 'title': formatted,
- 'style': 'color:rgb(' + modifiedColor + ',' + modifiedColor + ',' + modifiedColor + ')'
- }).text(text))
-
- $tr.append(td)
- }
- return $tr
- },
-
- /**
- * Set whether the list should contain outgoing shares
- * or incoming shares.
- *
- * @param state true for incoming shares, false otherwise
- */
- setSharedWithUser: function(state) {
- this._sharedWithUser = !!state
- },
-
- updateEmptyContent: function() {
- var dir = this.getCurrentDirectory()
- if (dir === '/') {
- // root has special permissions
- this.$el.find('.emptyfilelist.emptycontent').toggleClass('hidden', !this.isEmpty)
- this.$el.find('.files-filestable thead th').toggleClass('hidden', this.isEmpty)
-
- // hide expiration date header for non link only shares
- if (!this._linksOnly) {
- this.$el.find('th.column-expiration').addClass('hidden')
- }
- } else {
- OCA.Files.FileList.prototype.updateEmptyContent.apply(this, arguments)
- }
- },
-
- getDirectoryPermissions: function() {
- return OC.PERMISSION_READ | OC.PERMISSION_DELETE
- },
-
- updateStorageStatistics: function() {
- // no op because it doesn't have
- // storage info like free space / used space
- },
-
- reload: function() {
- this.showMask()
- if (this._reloadCall?.abort) {
- this._reloadCall.abort()
- }
-
- // there is only root
- this._setCurrentDir('/', false)
-
- var promises = []
-
- var deletedShares = {
- url: OC.linkToOCS('apps/files_sharing/api/v1', 2) + 'deletedshares',
- /* jshint camelcase: false */
- data: {
- format: 'json',
- include_tags: true
- },
- type: 'GET',
- beforeSend: function(xhr) {
- xhr.setRequestHeader('OCS-APIREQUEST', 'true')
- }
- }
-
- var pendingShares = {
- url: OC.linkToOCS('apps/files_sharing/api/v1/shares', 2) + 'pending',
- /* jshint camelcase: false */
- data: {
- format: 'json'
- },
- type: 'GET',
- beforeSend: function(xhr) {
- xhr.setRequestHeader('OCS-APIREQUEST', 'true')
- }
- }
-
- var pendingRemoteShares = {
- url: OC.linkToOCS('apps/files_sharing/api/v1/remote_shares', 2) + 'pending',
- /* jshint camelcase: false */
- data: {
- format: 'json'
- },
- type: 'GET',
- beforeSend: function(xhr) {
- xhr.setRequestHeader('OCS-APIREQUEST', 'true')
- }
- }
-
- var shares = {
- url: OC.linkToOCS('apps/files_sharing/api/v1') + 'shares',
- /* jshint camelcase: false */
- data: {
- format: 'json',
- shared_with_me: this._sharedWithUser !== false,
- include_tags: true
- },
- type: 'GET',
- beforeSend: function(xhr) {
- xhr.setRequestHeader('OCS-APIREQUEST', 'true')
- }
- }
-
- var remoteShares = {
- url: OC.linkToOCS('apps/files_sharing/api/v1') + 'remote_shares',
- /* jshint camelcase: false */
- data: {
- format: 'json',
- include_tags: true
- },
- type: 'GET',
- beforeSend: function(xhr) {
- xhr.setRequestHeader('OCS-APIREQUEST', 'true')
- }
- }
-
- // Add the proper ajax requests to the list and run them
- // and make sure we have 2 promises
- if (this._showDeleted) {
- promises.push($.ajax(deletedShares))
- } else if (this._showPending) {
- promises.push($.ajax(pendingShares))
- promises.push($.ajax(pendingRemoteShares))
- } else {
- promises.push($.ajax(shares))
-
- if (this._sharedWithUser !== false || this._isOverview) {
- promises.push($.ajax(remoteShares))
- }
- if (this._isOverview) {
- shares.data.shared_with_me = !shares.data.shared_with_me
- promises.push($.ajax(shares))
- }
- }
-
- this._reloadCall = $.when.apply($, promises)
- var callBack = this.reloadCallback.bind(this)
- return this._reloadCall.then(callBack, callBack)
- },
-
- reloadCallback: function(shares, remoteShares, additionalShares) {
- delete this._reloadCall
- this.hideMask()
-
- this.$el.find('#headerSharedWith').text(
- t('files_sharing', this._sharedWithUser ? 'Shared by' : 'Shared with')
- )
-
- var files = []
-
- // make sure to use the same format
- if (shares[0] && shares[0].ocs) {
- shares = shares[0]
- }
- if (remoteShares && remoteShares[0] && remoteShares[0].ocs) {
- remoteShares = remoteShares[0]
- }
- if (additionalShares && additionalShares[0] && additionalShares[0].ocs) {
- additionalShares = additionalShares[0]
- }
-
- if (shares.ocs && shares.ocs.data) {
- files = files.concat(this._makeFilesFromShares(shares.ocs.data, this._sharedWithUser))
- }
-
- if (remoteShares && remoteShares.ocs && remoteShares.ocs.data) {
- files = files.concat(this._makeFilesFromRemoteShares(remoteShares.ocs.data))
- }
-
- if (additionalShares && additionalShares.ocs && additionalShares.ocs.data) {
- if (this._showPending) {
- // in this case the second callback is about pending remote shares
- files = files.concat(this._makeFilesFromRemoteShares(additionalShares.ocs.data))
- } else {
- files = files.concat(this._makeFilesFromShares(additionalShares.ocs.data, !this._sharedWithUser))
- }
- }
-
- this.setFiles(files)
- return true
- },
-
- _makeFilesFromRemoteShares: function(data) {
- var files = data
-
- files = _.chain(files)
- // convert share data to file data
- .map(function(share) {
- var file = {
- shareOwner: share.owner + '@' + share.remote.replace(/.*?:\/\//g, ''),
- name: OC.basename(share.mountpoint),
- mtime: share.mtime * 1000,
- mimetype: share.mimetype,
- type: share.type,
- // remote share types are different and need to be mapped
- shareType: (parseInt(share.share_type, 10) === 1) ? OC.Share.SHARE_TYPE_REMOTE_GROUP : OC.Share.SHARE_TYPE_REMOTE,
- id: share.file_id,
- path: OC.dirname(share.mountpoint),
- permissions: share.permissions,
- tags: share.tags || []
- }
-
- if (share.remote_id) {
- // remote share
- if (share.accepted !== '1') {
- file.name = OC.basename(share.name)
- file.path = '/'
- }
- file.remoteId = share.remote_id
- file.shareOwnerId = share.owner
- }
-
- if (!file.mimetype) {
- // pending shares usually have no type, so default to showing a directory icon
- file.mimetype = 'dir-shared'
- }
-
- file.shares = [{
- id: share.id,
- type: OC.Share.SHARE_TYPE_REMOTE
- }]
- return file
- })
- .value()
- return files
- },
-
- /**
- * Converts the OCS API share response data to a file info
- * list
- * @param {Array} data OCS API share array
- * @param {boolean} sharedWithUser
- * @returns {Array.<OCA.Sharing.SharedFileInfo>} array of shared file info
- */
- _makeFilesFromShares: function(data, sharedWithUser) {
- /* jshint camelcase: false */
- var files = data
-
- if (this._linksOnly) {
- files = _.filter(data, function(share) {
- return share.share_type === OC.Share.SHARE_TYPE_LINK
- })
- }
-
- // OCS API uses non-camelcased names
- files = _.chain(files)
- // convert share data to file data
- .map(function(share) {
- // TODO: use OC.Files.FileInfo
- var file = {
- id: share.file_source,
- icon: OC.MimeType.getIconUrl(share.mimetype),
- mimetype: share.mimetype,
- hasPreview: share.has_preview,
- tags: share.tags || []
- }
- if (share.item_type === 'folder') {
- file.type = 'dir'
- file.mimetype = 'httpd/unix-directory'
- } else {
- file.type = 'file'
- }
- file.share = {
- id: share.id,
- type: share.share_type,
- target: share.share_with,
- stime: share.stime * 1000,
- expiration: share.expiration
- }
- if (sharedWithUser) {
- file.shareOwner = share.displayname_owner
- file.shareOwnerId = share.uid_owner
- file.name = OC.basename(share.file_target)
- file.path = OC.dirname(share.file_target)
- file.permissions = share.permissions
- if (file.path) {
- file.extraData = share.file_target
- }
- } else {
- if (share.share_type !== OC.Share.SHARE_TYPE_LINK) {
- file.share.targetDisplayName = share.share_with_displayname
- file.share.targetShareWithId = share.share_with
- }
- file.name = OC.basename(share.path)
- file.path = OC.dirname(share.path)
- file.permissions = OC.PERMISSION_ALL
- if (file.path) {
- file.extraData = share.path
- }
- }
- return file
- })
- // Group all files and have a "shares" array with
- // the share info for each file.
- //
- // This uses a hash memo to cumulate share information
- // inside the same file object (by file id).
- .reduce(function(memo, file) {
- var data = memo[file.id]
- var recipient = file.share.targetDisplayName
- var recipientId = file.share.targetShareWithId
- if (!data) {
- data = memo[file.id] = file
- data.shares = [file.share]
- // using a hash to make them unique,
- // this is only a list to be displayed
- data.recipients = {}
- data.recipientData = {}
- // share types
- data.shareTypes = {}
- // counter is cheaper than calling _.keys().length
- data.recipientsCount = 0
- data.mtime = file.share.stime
- } else {
- // always take the most recent stime
- if (file.share.stime > data.mtime) {
- data.mtime = file.share.stime
- }
- data.shares.push(file.share)
- }
-
- if (recipient) {
- // limit counterparts for output
- if (data.recipientsCount < 4) {
- // only store the first ones, they will be the only ones
- // displayed
- data.recipients[recipient] = true
- data.recipientData[data.recipientsCount] = {
- 'shareWith': recipientId,
- 'shareWithDisplayName': recipient
- }
- }
- data.recipientsCount++
- }
-
- data.shareTypes[file.share.type] = true
-
- delete file.share
- return memo
- }, {})
- // Retrieve only the values of the returned hash
- .values()
- // Clean up
- .each(function(data) {
- // convert the recipients map to a flat
- // array of sorted names
- data.mountType = 'shared'
- delete data.recipientsCount
- if (sharedWithUser) {
- // only for outgoing shares
- delete data.shareTypes
- } else {
- data.shareTypes = _.keys(data.shareTypes)
- }
- })
- // Finish the chain by getting the result
- .value()
-
- // Sort by expected sort comparator
- return files.sort(this._sortComparator)
- }
- })
-
- /**
- * Share info attributes.
- *
- * @typedef {Object} OCA.Sharing.ShareInfo
- *
- * @property {number} id share ID
- * @property {number} type share type
- * @property {String} target share target, either user name or group name
- * @property {number} stime share timestamp in milliseconds
- * @property {String} [targetDisplayName] display name of the recipient
- * (only when shared with others)
- * @property {String} [targetShareWithId] id of the recipient
- *
- */
-
- /**
- * Recipient attributes
- *
- * @typedef {Object} OCA.Sharing.RecipientInfo
- * @property {String} shareWith the id of the recipient
- * @property {String} shareWithDisplayName the display name of the recipient
- */
-
- /**
- * Shared file info attributes.
- *
- * @typedef {OCA.Files.FileInfo} OCA.Sharing.SharedFileInfo
- *
- * @property {Array.<OCA.Sharing.ShareInfo>} shares array of shares for
- * this file
- * @property {number} mtime most recent share time (if multiple shares)
- * @property {String} shareOwner name of the share owner
- * @property {Array.<String>} recipients name of the first 4 recipients
- * (this is mostly for display purposes)
- * @property {Object.<OCA.Sharing.RecipientInfo>} recipientData (as object for easier
- * passing to HTML data attributes with jQuery)
- */
-
- OCA.Sharing.FileList = FileList
-})()
diff --git a/apps/files_sharing/l10n/ar.js b/apps/files_sharing/l10n/ar.js
index d02c4193cb9..ec7f6ecc2cd 100644
--- a/apps/files_sharing/l10n/ar.js
+++ b/apps/files_sharing/l10n/ar.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "تم مشاركته معك",
- "Nothing shared with you yet" : "لم تتم مشاركته معك حتى الآن",
- "Files and folders others share with you will show up here" : "ستظهر هنا الملفات والمجلدات التي يشاركها الآخرون معك",
- "Shared with others" : "مشترك مع الآخرين",
- "Nothing shared yet" : "لا توجد مشاركة حتى الآن",
- "Files and folders you share will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمت بمشاركتها",
- "Shared by link" : "مشاركة عن طريق رابط",
- "No shared links" : "لا توجد روابط مشتركة",
- "Files and folders you share by link will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمت بمشاركتها",
- "Deleted shares" : "مشاركة محذوفة",
- "No deleted shares" : "لا يوجد مشاركة محذوفة",
- "Shares you deleted will show up here" : "سوف تظهر هنا كل المشاركات التي قمتم بحذفها",
- "Pending shares" : "مشاركات معلقة",
- "No pending shares" : "لا يوجد مشاركة معلقة",
- "Shares you have received but not confirmed will show up here" : "ستظهر المشاركات التي تلقيتها ولكن لم يتم تأكيدها هنا",
- "Shares" : "التي قمتَ بمشاركتها",
- "No shares" : "لا يوجد مشاركات",
- "Shares will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمتم بمشاركتها",
- "Restore" : "استعادة ",
- "Restore share" : "استعادة مشاركة",
- "Something happened. Unable to restore the share." : "حدث امر ما، لا يمكن استعادة المشاركة",
- "Accept share" : "قبول مشاركة",
- "Something happened. Unable to accept the share." : "حدث امر ما، لا يمكن قبول المشاركة",
- "Reject share" : "رفض مشاركة",
- "Something happened. Unable to reject the share." : "حدث امر ما، لا يمكن رفض المشاركة",
"Waiting…" : "قيد الانتظار…",
"error" : "خطأ",
"finished" : "انتهت",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "لم يتم العثور على خادوم متوافق في {remote}",
"Invalid server URL" : "عنوان الرابط للخادوم غير صالح",
"Failed to add the public link to your Nextcloud" : "فشل في إضافة الرابط العام إلى الخادوم السحابي الخاص بك",
- "No expiration date set" : "لم يتم تعيين تاريخ نهاية صلاحية المشاركة",
- "Shared by" : "تم مشاركتها بواسطة",
"File shares" : "مشاركة الملفات",
"Downloaded via public link" : "تم تنزيله عبر رابط عام",
"Downloaded by {email}" : "تم التنزيل بواسطة {email}",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "اسم المشاركة {propertyName} تمّ حفظه",
"Shared" : "مشترك",
"Share" : "شارك",
+ "Shared by" : "تم مشاركتها بواسطة",
"Shared with" : "تمت مشاركته مع",
"Password created successfully" : "تمّ إنشاء الإحالة بنجاح",
"Error generating password from password policy" : "خطأ في توليد كلمة سر بسبب مخالفة قواعد إنشاء كلمات السر",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "تمت مشاركته معك ومع {circle} بواسطة {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "تمت مشاركته معك ومع المحادثة {conversation} بواسطة {owner}",
"Shared with you in a conversation by {owner}" : "تمت مشاركته معك في محادثة بواسطة {owner}",
+ "Shares" : "التي قمتَ بمشاركتها",
+ "Shared with you" : "تم مشاركته معك",
+ "Shared with others" : "مشترك مع الآخرين",
+ "Shared by link" : "مشاركة عن طريق رابط",
+ "Deleted shares" : "مشاركة محذوفة",
+ "Pending shares" : "مشاركات معلقة",
"No entries found in this folder" : "لا يوجد مدخلات في هذا المجلد ",
"Name" : "اسم",
"Share time" : "وقت المشاركة",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "تم رفع ملفات:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "برفع الملفات ، فإنك توافق على %1$s شروط الخدمة %2$s.",
"Add to your Nextcloud" : "اضف إلى حسابك",
+ "Nothing shared with you yet" : "لم تتم مشاركته معك حتى الآن",
+ "Files and folders others share with you will show up here" : "ستظهر هنا الملفات والمجلدات التي يشاركها الآخرون معك",
+ "Nothing shared yet" : "لا توجد مشاركة حتى الآن",
+ "Files and folders you share will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمت بمشاركتها",
+ "No shared links" : "لا توجد روابط مشتركة",
+ "Files and folders you share by link will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمت بمشاركتها",
+ "No deleted shares" : "لا يوجد مشاركة محذوفة",
+ "Shares you deleted will show up here" : "سوف تظهر هنا كل المشاركات التي قمتم بحذفها",
+ "No pending shares" : "لا يوجد مشاركة معلقة",
+ "Shares you have received but not confirmed will show up here" : "ستظهر المشاركات التي تلقيتها ولكن لم يتم تأكيدها هنا",
+ "No shares" : "لا يوجد مشاركات",
+ "Shares will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمتم بمشاركتها",
+ "Restore" : "استعادة ",
+ "Something happened. Unable to restore the share." : "حدث امر ما، لا يمكن استعادة المشاركة",
+ "Something happened. Unable to accept the share." : "حدث امر ما، لا يمكن قبول المشاركة",
+ "Something happened. Unable to reject the share." : "حدث امر ما، لا يمكن رفض المشاركة",
+ "No expiration date set" : "لم يتم تعيين تاريخ نهاية صلاحية المشاركة",
"Sharing %s failed because the back end does not support sciencemesh shares" : "مشاركة %s أخفقت بسبب أن الخادوم لا يدعم مشاركات ScienceMesh",
"One or more of your shares will expire tomorrow" : "ستنتهي صلاحية مشاركتك أو أكثر من مشاركة غدًا",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/ar.json b/apps/files_sharing/l10n/ar.json
index b4e5c77dd12..8d6a46c580b 100644
--- a/apps/files_sharing/l10n/ar.json
+++ b/apps/files_sharing/l10n/ar.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "تم مشاركته معك",
- "Nothing shared with you yet" : "لم تتم مشاركته معك حتى الآن",
- "Files and folders others share with you will show up here" : "ستظهر هنا الملفات والمجلدات التي يشاركها الآخرون معك",
- "Shared with others" : "مشترك مع الآخرين",
- "Nothing shared yet" : "لا توجد مشاركة حتى الآن",
- "Files and folders you share will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمت بمشاركتها",
- "Shared by link" : "مشاركة عن طريق رابط",
- "No shared links" : "لا توجد روابط مشتركة",
- "Files and folders you share by link will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمت بمشاركتها",
- "Deleted shares" : "مشاركة محذوفة",
- "No deleted shares" : "لا يوجد مشاركة محذوفة",
- "Shares you deleted will show up here" : "سوف تظهر هنا كل المشاركات التي قمتم بحذفها",
- "Pending shares" : "مشاركات معلقة",
- "No pending shares" : "لا يوجد مشاركة معلقة",
- "Shares you have received but not confirmed will show up here" : "ستظهر المشاركات التي تلقيتها ولكن لم يتم تأكيدها هنا",
- "Shares" : "التي قمتَ بمشاركتها",
- "No shares" : "لا يوجد مشاركات",
- "Shares will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمتم بمشاركتها",
- "Restore" : "استعادة ",
- "Restore share" : "استعادة مشاركة",
- "Something happened. Unable to restore the share." : "حدث امر ما، لا يمكن استعادة المشاركة",
- "Accept share" : "قبول مشاركة",
- "Something happened. Unable to accept the share." : "حدث امر ما، لا يمكن قبول المشاركة",
- "Reject share" : "رفض مشاركة",
- "Something happened. Unable to reject the share." : "حدث امر ما، لا يمكن رفض المشاركة",
"Waiting…" : "قيد الانتظار…",
"error" : "خطأ",
"finished" : "انتهت",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "لم يتم العثور على خادوم متوافق في {remote}",
"Invalid server URL" : "عنوان الرابط للخادوم غير صالح",
"Failed to add the public link to your Nextcloud" : "فشل في إضافة الرابط العام إلى الخادوم السحابي الخاص بك",
- "No expiration date set" : "لم يتم تعيين تاريخ نهاية صلاحية المشاركة",
- "Shared by" : "تم مشاركتها بواسطة",
"File shares" : "مشاركة الملفات",
"Downloaded via public link" : "تم تنزيله عبر رابط عام",
"Downloaded by {email}" : "تم التنزيل بواسطة {email}",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "اسم المشاركة {propertyName} تمّ حفظه",
"Shared" : "مشترك",
"Share" : "شارك",
+ "Shared by" : "تم مشاركتها بواسطة",
"Shared with" : "تمت مشاركته مع",
"Password created successfully" : "تمّ إنشاء الإحالة بنجاح",
"Error generating password from password policy" : "خطأ في توليد كلمة سر بسبب مخالفة قواعد إنشاء كلمات السر",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "تمت مشاركته معك ومع {circle} بواسطة {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "تمت مشاركته معك ومع المحادثة {conversation} بواسطة {owner}",
"Shared with you in a conversation by {owner}" : "تمت مشاركته معك في محادثة بواسطة {owner}",
+ "Shares" : "التي قمتَ بمشاركتها",
+ "Shared with you" : "تم مشاركته معك",
+ "Shared with others" : "مشترك مع الآخرين",
+ "Shared by link" : "مشاركة عن طريق رابط",
+ "Deleted shares" : "مشاركة محذوفة",
+ "Pending shares" : "مشاركات معلقة",
"No entries found in this folder" : "لا يوجد مدخلات في هذا المجلد ",
"Name" : "اسم",
"Share time" : "وقت المشاركة",
@@ -270,6 +250,23 @@
"Uploaded files:" : "تم رفع ملفات:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "برفع الملفات ، فإنك توافق على %1$s شروط الخدمة %2$s.",
"Add to your Nextcloud" : "اضف إلى حسابك",
+ "Nothing shared with you yet" : "لم تتم مشاركته معك حتى الآن",
+ "Files and folders others share with you will show up here" : "ستظهر هنا الملفات والمجلدات التي يشاركها الآخرون معك",
+ "Nothing shared yet" : "لا توجد مشاركة حتى الآن",
+ "Files and folders you share will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمت بمشاركتها",
+ "No shared links" : "لا توجد روابط مشتركة",
+ "Files and folders you share by link will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمت بمشاركتها",
+ "No deleted shares" : "لا يوجد مشاركة محذوفة",
+ "Shares you deleted will show up here" : "سوف تظهر هنا كل المشاركات التي قمتم بحذفها",
+ "No pending shares" : "لا يوجد مشاركة معلقة",
+ "Shares you have received but not confirmed will show up here" : "ستظهر المشاركات التي تلقيتها ولكن لم يتم تأكيدها هنا",
+ "No shares" : "لا يوجد مشاركات",
+ "Shares will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمتم بمشاركتها",
+ "Restore" : "استعادة ",
+ "Something happened. Unable to restore the share." : "حدث امر ما، لا يمكن استعادة المشاركة",
+ "Something happened. Unable to accept the share." : "حدث امر ما، لا يمكن قبول المشاركة",
+ "Something happened. Unable to reject the share." : "حدث امر ما، لا يمكن رفض المشاركة",
+ "No expiration date set" : "لم يتم تعيين تاريخ نهاية صلاحية المشاركة",
"Sharing %s failed because the back end does not support sciencemesh shares" : "مشاركة %s أخفقت بسبب أن الخادوم لا يدعم مشاركات ScienceMesh",
"One or more of your shares will expire tomorrow" : "ستنتهي صلاحية مشاركتك أو أكثر من مشاركة غدًا",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/bg.js b/apps/files_sharing/l10n/bg.js
index befd0d393ff..20bc3197ca5 100644
--- a/apps/files_sharing/l10n/bg.js
+++ b/apps/files_sharing/l10n/bg.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Споделени с вас",
- "Nothing shared with you yet" : "Няма споделени файлове",
- "Files and folders others share with you will show up here" : "Файловете и папки, споделени с вас, ще се показват тук",
- "Shared with others" : "Споделени с други",
- "Nothing shared yet" : "Няма споделени файлове",
- "Files and folders you share will show up here" : "Файловете и папки, които сте споделили, ще се показват тук",
- "Shared by link" : "Споделени с връзка",
- "No shared links" : "Няма споделени връзки",
- "Files and folders you share by link will show up here" : "Файловете и папки, които споделяте чрез връзки, ще се показват тук",
- "Deleted shares" : "Изтрити",
- "No deleted shares" : "Няма изтрити споделяния",
- "Shares you deleted will show up here" : "Изтритите, от вас споделяния, ще се показват тук",
- "Pending shares" : "Чакащи споделяния",
- "No pending shares" : "Няма чакащи споделяния",
- "Shares you have received but not confirmed will show up here" : "Споделянията, които сте получили, но не сте потвърдили, ще се покажат тук",
- "Shares" : "Споделени",
- "No shares" : "Няма споделяния",
- "Shares will show up here" : "Споделените елементи ще се показват тук",
- "Restore" : "Възстановяне",
- "Restore share" : "Възстанови споделянето",
- "Something happened. Unable to restore the share." : "Споделянето не може да бъде възстановено.",
- "Accept share" : "Приемане на споделяне",
- "Something happened. Unable to accept the share." : "Нещо се случи. Споделянето не може да приеме.",
- "Reject share" : "Отхвърляне на споделяне",
- "Something happened. Unable to reject the share." : "Нещо се случи. Споделянето не може да отхвърли.",
"Waiting…" : "Изчакване...",
"error" : "грешка",
"finished" : "завършен",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Не беше намерен съвместим сървър на {remote}",
"Invalid server URL" : "URL адреса на сървъра не е валиден",
"Failed to add the public link to your Nextcloud" : "Неуспешно добавяне на публичната връзка към вашия Nextcloud",
- "No expiration date set" : "Не е зададен срок на валидност",
- "Shared by" : "Споделено от",
"File shares" : "Няма споделяния",
"Downloaded via public link" : "Изтеглен чрез публична връзка",
"Downloaded by {email}" : "Изтеглен от {email}",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "Споделянето на {propertyName} е записано",
"Shared" : "Споделен",
"Share" : "Сподели",
+ "Shared by" : "Споделено от",
"Shared with" : "Споделено с",
"Password created successfully" : "Създаването на парола е успешно",
"Error generating password from password policy" : "Грешка при генериране на парола от политиката за пароли",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "Споделено с вас и {circle} от {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Споделено с вас и разговора {conversation} от {owner}",
"Shared with you in a conversation by {owner}" : "Споделено с вас в разговор от {owner}",
+ "Shares" : "Споделени",
+ "Shared with you" : "Споделени с вас",
+ "Shared with others" : "Споделени с други",
+ "Shared by link" : "Споделени с връзка",
+ "Deleted shares" : "Изтрити",
+ "Pending shares" : "Чакащи споделяния",
"No entries found in this folder" : "Папката е празна",
"Name" : "Име",
"Share time" : "Споделено на",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "Качени файлове:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "С качването на файлове, вие се съгласявате с %1$s условията на услугата%2$s.",
"Add to your Nextcloud" : "Добавете към Nextcloud",
+ "Nothing shared with you yet" : "Няма споделени файлове",
+ "Files and folders others share with you will show up here" : "Файловете и папки, споделени с вас, ще се показват тук",
+ "Nothing shared yet" : "Няма споделени файлове",
+ "Files and folders you share will show up here" : "Файловете и папки, които сте споделили, ще се показват тук",
+ "No shared links" : "Няма споделени връзки",
+ "Files and folders you share by link will show up here" : "Файловете и папки, които споделяте чрез връзки, ще се показват тук",
+ "No deleted shares" : "Няма изтрити споделяния",
+ "Shares you deleted will show up here" : "Изтритите, от вас споделяния, ще се показват тук",
+ "No pending shares" : "Няма чакащи споделяния",
+ "Shares you have received but not confirmed will show up here" : "Споделянията, които сте получили, но не сте потвърдили, ще се покажат тук",
+ "No shares" : "Няма споделяния",
+ "Shares will show up here" : "Споделените елементи ще се показват тук",
+ "Restore" : "Възстановяне",
+ "Something happened. Unable to restore the share." : "Споделянето не може да бъде възстановено.",
+ "Something happened. Unable to accept the share." : "Нещо се случи. Споделянето не може да приеме.",
+ "Something happened. Unable to reject the share." : "Нещо се случи. Споделянето не може да отхвърли.",
+ "No expiration date set" : "Не е зададен срок на валидност",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Споделянето %s не бе успешно, защото вътрешния сървър не позволява споделяния на приложението sciencemesh",
"One or more of your shares will expire tomorrow" : "Едно или повече от вашите спделяния изтичат утре",
"Science Mesh" : "Приложение Science Mesh",
diff --git a/apps/files_sharing/l10n/bg.json b/apps/files_sharing/l10n/bg.json
index 8641ba98335..a23fe025c87 100644
--- a/apps/files_sharing/l10n/bg.json
+++ b/apps/files_sharing/l10n/bg.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Споделени с вас",
- "Nothing shared with you yet" : "Няма споделени файлове",
- "Files and folders others share with you will show up here" : "Файловете и папки, споделени с вас, ще се показват тук",
- "Shared with others" : "Споделени с други",
- "Nothing shared yet" : "Няма споделени файлове",
- "Files and folders you share will show up here" : "Файловете и папки, които сте споделили, ще се показват тук",
- "Shared by link" : "Споделени с връзка",
- "No shared links" : "Няма споделени връзки",
- "Files and folders you share by link will show up here" : "Файловете и папки, които споделяте чрез връзки, ще се показват тук",
- "Deleted shares" : "Изтрити",
- "No deleted shares" : "Няма изтрити споделяния",
- "Shares you deleted will show up here" : "Изтритите, от вас споделяния, ще се показват тук",
- "Pending shares" : "Чакащи споделяния",
- "No pending shares" : "Няма чакащи споделяния",
- "Shares you have received but not confirmed will show up here" : "Споделянията, които сте получили, но не сте потвърдили, ще се покажат тук",
- "Shares" : "Споделени",
- "No shares" : "Няма споделяния",
- "Shares will show up here" : "Споделените елементи ще се показват тук",
- "Restore" : "Възстановяне",
- "Restore share" : "Възстанови споделянето",
- "Something happened. Unable to restore the share." : "Споделянето не може да бъде възстановено.",
- "Accept share" : "Приемане на споделяне",
- "Something happened. Unable to accept the share." : "Нещо се случи. Споделянето не може да приеме.",
- "Reject share" : "Отхвърляне на споделяне",
- "Something happened. Unable to reject the share." : "Нещо се случи. Споделянето не може да отхвърли.",
"Waiting…" : "Изчакване...",
"error" : "грешка",
"finished" : "завършен",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Не беше намерен съвместим сървър на {remote}",
"Invalid server URL" : "URL адреса на сървъра не е валиден",
"Failed to add the public link to your Nextcloud" : "Неуспешно добавяне на публичната връзка към вашия Nextcloud",
- "No expiration date set" : "Не е зададен срок на валидност",
- "Shared by" : "Споделено от",
"File shares" : "Няма споделяния",
"Downloaded via public link" : "Изтеглен чрез публична връзка",
"Downloaded by {email}" : "Изтеглен от {email}",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "Споделянето на {propertyName} е записано",
"Shared" : "Споделен",
"Share" : "Сподели",
+ "Shared by" : "Споделено от",
"Shared with" : "Споделено с",
"Password created successfully" : "Създаването на парола е успешно",
"Error generating password from password policy" : "Грешка при генериране на парола от политиката за пароли",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "Споделено с вас и {circle} от {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Споделено с вас и разговора {conversation} от {owner}",
"Shared with you in a conversation by {owner}" : "Споделено с вас в разговор от {owner}",
+ "Shares" : "Споделени",
+ "Shared with you" : "Споделени с вас",
+ "Shared with others" : "Споделени с други",
+ "Shared by link" : "Споделени с връзка",
+ "Deleted shares" : "Изтрити",
+ "Pending shares" : "Чакащи споделяния",
"No entries found in this folder" : "Папката е празна",
"Name" : "Име",
"Share time" : "Споделено на",
@@ -270,6 +250,23 @@
"Uploaded files:" : "Качени файлове:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "С качването на файлове, вие се съгласявате с %1$s условията на услугата%2$s.",
"Add to your Nextcloud" : "Добавете към Nextcloud",
+ "Nothing shared with you yet" : "Няма споделени файлове",
+ "Files and folders others share with you will show up here" : "Файловете и папки, споделени с вас, ще се показват тук",
+ "Nothing shared yet" : "Няма споделени файлове",
+ "Files and folders you share will show up here" : "Файловете и папки, които сте споделили, ще се показват тук",
+ "No shared links" : "Няма споделени връзки",
+ "Files and folders you share by link will show up here" : "Файловете и папки, които споделяте чрез връзки, ще се показват тук",
+ "No deleted shares" : "Няма изтрити споделяния",
+ "Shares you deleted will show up here" : "Изтритите, от вас споделяния, ще се показват тук",
+ "No pending shares" : "Няма чакащи споделяния",
+ "Shares you have received but not confirmed will show up here" : "Споделянията, които сте получили, но не сте потвърдили, ще се покажат тук",
+ "No shares" : "Няма споделяния",
+ "Shares will show up here" : "Споделените елементи ще се показват тук",
+ "Restore" : "Възстановяне",
+ "Something happened. Unable to restore the share." : "Споделянето не може да бъде възстановено.",
+ "Something happened. Unable to accept the share." : "Нещо се случи. Споделянето не може да приеме.",
+ "Something happened. Unable to reject the share." : "Нещо се случи. Споделянето не може да отхвърли.",
+ "No expiration date set" : "Не е зададен срок на валидност",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Споделянето %s не бе успешно, защото вътрешния сървър не позволява споделяния на приложението sciencemesh",
"One or more of your shares will expire tomorrow" : "Едно или повече от вашите спделяния изтичат утре",
"Science Mesh" : "Приложение Science Mesh",
diff --git a/apps/files_sharing/l10n/ca.js b/apps/files_sharing/l10n/ca.js
index ec8c6586173..3c33805c126 100644
--- a/apps/files_sharing/l10n/ca.js
+++ b/apps/files_sharing/l10n/ca.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Compartit amb vós",
- "Nothing shared with you yet" : "Encara no s'ha compartit res amb vós",
- "Files and folders others share with you will show up here" : "Els fitxers i les carpetes que altres usuaris comparteixin amb vós es mostraran aquí",
- "Shared with others" : "Compartit amb altres",
- "Nothing shared yet" : "Encara no heu compartit res",
- "Files and folders you share will show up here" : "Els fitxers i les carpetes que compartiu es mostraran aquí",
- "Shared by link" : "Compartit amb un enllaç",
- "No shared links" : "No hi ha cap enllaç compartit",
- "Files and folders you share by link will show up here" : "Els fitxers i les carpetes que compartiu amb un enllaç es mostraran aquí",
- "Deleted shares" : "Suprimit",
- "No deleted shares" : "No hi ha cap element compartit suprimit",
- "Shares you deleted will show up here" : "Els elements compartits que heu suprimit es mostraran aquí",
- "Pending shares" : "Pendent",
- "No pending shares" : "No hi ha cap element compartit pendent",
- "Shares you have received but not confirmed will show up here" : "Els elements compartits que heu rebut, però que no heu confirmat es mostraran aquí",
- "Shares" : "Element compartits",
- "No shares" : "No hi ha cap element compartit",
- "Shares will show up here" : "Els elements compartits es mostraran aquí",
- "Restore" : "Restaura",
- "Restore share" : "Restaura l'element compartit",
- "Something happened. Unable to restore the share." : "S'ha produït un error. No es pot restaurar l'element compartit.",
- "Accept share" : "Accepta l'element compartit",
- "Something happened. Unable to accept the share." : "S'ha produït un error. No es pot acceptar l'element compartit.",
- "Reject share" : "Rebutja l'element compartit",
- "Something happened. Unable to reject the share." : "S'ha produït un error. No es pot rebutjar l'element compartit.",
"Waiting…" : "S'està esperant…",
"error" : "error",
"finished" : "ha finalitzat",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "No s'ha trobat cap servidor compatible a {remote}",
"Invalid server URL" : "L'URL del servidor no és vàlida",
"Failed to add the public link to your Nextcloud" : "No s'ha pogut afegir l'enllaç públic al vostre Nextcloud",
- "No expiration date set" : "No s'ha establert cap data de caducitat",
- "Shared by" : "Compartit per",
"File shares" : "Fitxers compartits",
"Downloaded via public link" : "S'ha baixat mitjançant un enllaç públic",
"Downloaded by {email}" : "{email} l'ha baixat",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "S'ha desat l'element compartit {propertyName}",
"Shared" : "S'ha compartit",
"Share" : "Comparteix",
+ "Shared by" : "Compartit per",
"Shared with" : "S'ha compartit amb",
"Password created successfully" : "La contrasenya s'ha creat correctament",
"Error generating password from password policy" : "S'ha produït un error en generar la contrasenya a partir de la política de contrasenyes",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "{owner} l'ha compartit amb vós i amb el cercle {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} l'ha compartit amb vós i amb la conversa {conversation}",
"Shared with you in a conversation by {owner}" : "{owner} l'ha compartit amb vós en una conversa",
+ "Shares" : "Element compartits",
+ "Shared with you" : "Compartit amb vós",
+ "Shared with others" : "Compartit amb altres",
+ "Shared by link" : "Compartit amb un enllaç",
+ "Deleted shares" : "Suprimit",
+ "Pending shares" : "Pendent",
"No entries found in this folder" : "No hi ha cap entrada en aquesta carpeta",
"Name" : "Nom",
"Share time" : "Temps d'ús compartit",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "Fitxers pujats:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Si pugeu fitxers, accepteu les %1$scondicions del servei%2$s.",
"Add to your Nextcloud" : "Afegeix al Nextcloud",
+ "Nothing shared with you yet" : "Encara no s'ha compartit res amb vós",
+ "Files and folders others share with you will show up here" : "Els fitxers i les carpetes que altres usuaris comparteixin amb vós es mostraran aquí",
+ "Nothing shared yet" : "Encara no heu compartit res",
+ "Files and folders you share will show up here" : "Els fitxers i les carpetes que compartiu es mostraran aquí",
+ "No shared links" : "No hi ha cap enllaç compartit",
+ "Files and folders you share by link will show up here" : "Els fitxers i les carpetes que compartiu amb un enllaç es mostraran aquí",
+ "No deleted shares" : "No hi ha cap element compartit suprimit",
+ "Shares you deleted will show up here" : "Els elements compartits que heu suprimit es mostraran aquí",
+ "No pending shares" : "No hi ha cap element compartit pendent",
+ "Shares you have received but not confirmed will show up here" : "Els elements compartits que heu rebut, però que no heu confirmat es mostraran aquí",
+ "No shares" : "No hi ha cap element compartit",
+ "Shares will show up here" : "Els elements compartits es mostraran aquí",
+ "Restore" : "Restaura",
+ "Something happened. Unable to restore the share." : "S'ha produït un error. No es pot restaurar l'element compartit.",
+ "Something happened. Unable to accept the share." : "S'ha produït un error. No es pot acceptar l'element compartit.",
+ "Something happened. Unable to reject the share." : "S'ha produït un error. No es pot rebutjar l'element compartit.",
+ "No expiration date set" : "No s'ha establert cap data de caducitat",
"Sharing %s failed because the back end does not support sciencemesh shares" : "No s'ha pogut compartir %s perquè el rerefons no permet l'ús compartit amb ScienceMesh",
"One or more of your shares will expire tomorrow" : "Una o més dels vostres elements compartits caducaran demà",
"Science Mesh" : "ScienceMesh",
diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json
index 539cff80fb0..5e5241be6e1 100644
--- a/apps/files_sharing/l10n/ca.json
+++ b/apps/files_sharing/l10n/ca.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Compartit amb vós",
- "Nothing shared with you yet" : "Encara no s'ha compartit res amb vós",
- "Files and folders others share with you will show up here" : "Els fitxers i les carpetes que altres usuaris comparteixin amb vós es mostraran aquí",
- "Shared with others" : "Compartit amb altres",
- "Nothing shared yet" : "Encara no heu compartit res",
- "Files and folders you share will show up here" : "Els fitxers i les carpetes que compartiu es mostraran aquí",
- "Shared by link" : "Compartit amb un enllaç",
- "No shared links" : "No hi ha cap enllaç compartit",
- "Files and folders you share by link will show up here" : "Els fitxers i les carpetes que compartiu amb un enllaç es mostraran aquí",
- "Deleted shares" : "Suprimit",
- "No deleted shares" : "No hi ha cap element compartit suprimit",
- "Shares you deleted will show up here" : "Els elements compartits que heu suprimit es mostraran aquí",
- "Pending shares" : "Pendent",
- "No pending shares" : "No hi ha cap element compartit pendent",
- "Shares you have received but not confirmed will show up here" : "Els elements compartits que heu rebut, però que no heu confirmat es mostraran aquí",
- "Shares" : "Element compartits",
- "No shares" : "No hi ha cap element compartit",
- "Shares will show up here" : "Els elements compartits es mostraran aquí",
- "Restore" : "Restaura",
- "Restore share" : "Restaura l'element compartit",
- "Something happened. Unable to restore the share." : "S'ha produït un error. No es pot restaurar l'element compartit.",
- "Accept share" : "Accepta l'element compartit",
- "Something happened. Unable to accept the share." : "S'ha produït un error. No es pot acceptar l'element compartit.",
- "Reject share" : "Rebutja l'element compartit",
- "Something happened. Unable to reject the share." : "S'ha produït un error. No es pot rebutjar l'element compartit.",
"Waiting…" : "S'està esperant…",
"error" : "error",
"finished" : "ha finalitzat",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "No s'ha trobat cap servidor compatible a {remote}",
"Invalid server URL" : "L'URL del servidor no és vàlida",
"Failed to add the public link to your Nextcloud" : "No s'ha pogut afegir l'enllaç públic al vostre Nextcloud",
- "No expiration date set" : "No s'ha establert cap data de caducitat",
- "Shared by" : "Compartit per",
"File shares" : "Fitxers compartits",
"Downloaded via public link" : "S'ha baixat mitjançant un enllaç públic",
"Downloaded by {email}" : "{email} l'ha baixat",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "S'ha desat l'element compartit {propertyName}",
"Shared" : "S'ha compartit",
"Share" : "Comparteix",
+ "Shared by" : "Compartit per",
"Shared with" : "S'ha compartit amb",
"Password created successfully" : "La contrasenya s'ha creat correctament",
"Error generating password from password policy" : "S'ha produït un error en generar la contrasenya a partir de la política de contrasenyes",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "{owner} l'ha compartit amb vós i amb el cercle {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} l'ha compartit amb vós i amb la conversa {conversation}",
"Shared with you in a conversation by {owner}" : "{owner} l'ha compartit amb vós en una conversa",
+ "Shares" : "Element compartits",
+ "Shared with you" : "Compartit amb vós",
+ "Shared with others" : "Compartit amb altres",
+ "Shared by link" : "Compartit amb un enllaç",
+ "Deleted shares" : "Suprimit",
+ "Pending shares" : "Pendent",
"No entries found in this folder" : "No hi ha cap entrada en aquesta carpeta",
"Name" : "Nom",
"Share time" : "Temps d'ús compartit",
@@ -270,6 +250,23 @@
"Uploaded files:" : "Fitxers pujats:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Si pugeu fitxers, accepteu les %1$scondicions del servei%2$s.",
"Add to your Nextcloud" : "Afegeix al Nextcloud",
+ "Nothing shared with you yet" : "Encara no s'ha compartit res amb vós",
+ "Files and folders others share with you will show up here" : "Els fitxers i les carpetes que altres usuaris comparteixin amb vós es mostraran aquí",
+ "Nothing shared yet" : "Encara no heu compartit res",
+ "Files and folders you share will show up here" : "Els fitxers i les carpetes que compartiu es mostraran aquí",
+ "No shared links" : "No hi ha cap enllaç compartit",
+ "Files and folders you share by link will show up here" : "Els fitxers i les carpetes que compartiu amb un enllaç es mostraran aquí",
+ "No deleted shares" : "No hi ha cap element compartit suprimit",
+ "Shares you deleted will show up here" : "Els elements compartits que heu suprimit es mostraran aquí",
+ "No pending shares" : "No hi ha cap element compartit pendent",
+ "Shares you have received but not confirmed will show up here" : "Els elements compartits que heu rebut, però que no heu confirmat es mostraran aquí",
+ "No shares" : "No hi ha cap element compartit",
+ "Shares will show up here" : "Els elements compartits es mostraran aquí",
+ "Restore" : "Restaura",
+ "Something happened. Unable to restore the share." : "S'ha produït un error. No es pot restaurar l'element compartit.",
+ "Something happened. Unable to accept the share." : "S'ha produït un error. No es pot acceptar l'element compartit.",
+ "Something happened. Unable to reject the share." : "S'ha produït un error. No es pot rebutjar l'element compartit.",
+ "No expiration date set" : "No s'ha establert cap data de caducitat",
"Sharing %s failed because the back end does not support sciencemesh shares" : "No s'ha pogut compartir %s perquè el rerefons no permet l'ús compartit amb ScienceMesh",
"One or more of your shares will expire tomorrow" : "Una o més dels vostres elements compartits caducaran demà",
"Science Mesh" : "ScienceMesh",
diff --git a/apps/files_sharing/l10n/cs.js b/apps/files_sharing/l10n/cs.js
index 0da3c54bc2e..d5bffaf1387 100644
--- a/apps/files_sharing/l10n/cs.js
+++ b/apps/files_sharing/l10n/cs.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Sdíleno s vámi",
- "Nothing shared with you yet" : "Zatím vám nikdo nic nenasdílel",
- "Files and folders others share with you will show up here" : "Zde budou zobrazeny soubory a složky, které ostatní sdílí s vámi",
- "Shared with others" : "Sdíleno s ostatními",
- "Nothing shared yet" : "Zatím není nic sdíleno",
- "Files and folders you share will show up here" : "Zde budou zobrazeny vámi sdílené soubory a složky",
- "Shared by link" : "Sdíleno prostřednictvím odkazu",
- "No shared links" : "Žádné sdílené odkazy",
- "Files and folders you share by link will show up here" : "Zde budou zobrazeny soubory a složky, sdílené jako webové odkazy",
- "Deleted shares" : "Smazaná sdílení",
- "No deleted shares" : "Žádná smazaná sdílení",
- "Shares you deleted will show up here" : "Sdílení která smažete se zobrazí zde",
- "Pending shares" : "Čekající sdílení",
- "No pending shares" : "Žádná čekající sdílení",
- "Shares you have received but not confirmed will show up here" : "Sdílení, která jste obdrželi ale nepotvrdili se zobrazí zde",
- "Shares" : "Sdílení",
- "No shares" : "Žádná sdílení",
- "Shares will show up here" : "Sdílení se zobrazí zde",
- "Restore" : "Obnovit",
- "Restore share" : "Obnovit sdílení",
- "Something happened. Unable to restore the share." : "Něco se stalo. Sdílení se nedaří obnovit.",
- "Accept share" : "Přijmout sdílení",
- "Something happened. Unable to accept the share." : "Něco se přihodilo. Sdílení se nedaří přijmout.",
- "Reject share" : "Odmítnout sdílení",
- "Something happened. Unable to reject the share." : "Něco se přihodilo. Sdílení se nedaří odmítnout.",
"Waiting…" : "Čeká se…",
"error" : "chyba",
"finished" : "dokončeno",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Na {remote} nebyl nalezen kompatibilní server",
"Invalid server URL" : "Neplatná URL serveru",
"Failed to add the public link to your Nextcloud" : "Nepodařilo se přidání veřejného odkazu do Nextcloud",
- "No expiration date set" : "Není nastaveno datum skončení platnosti",
- "Shared by" : "Sdílí",
"File shares" : "Sdílení souborů",
"Downloaded via public link" : "Staženo pomocí veřejného odkazu",
"Downloaded by {email}" : "Stáhnul(a) si {email}",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "Sdílení {propertyName} uloženo",
"Shared" : "Sdíleno",
"Share" : "Sdílet",
+ "Shared by" : "Sdílí",
"Shared with" : "Sdíleno s",
"Password created successfully" : "Heslo úspěšně vytvořeno",
"Error generating password from password policy" : "Chyba při vytváření hesla ze zásady pro hesla",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "Sdíleno s vámi a {circle} od {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} sdílí vám a konverzaci {conversation}",
"Shared with you in a conversation by {owner}" : " {owner} vám sdílí v konverzaci",
+ "Shares" : "Sdílení",
+ "Shared with you" : "Sdíleno s vámi",
+ "Shared with others" : "Sdíleno s ostatními",
+ "Shared by link" : "Sdíleno prostřednictvím odkazu",
+ "Deleted shares" : "Smazaná sdílení",
+ "Pending shares" : "Čekající sdílení",
"No entries found in this folder" : "V této složce nebylo nic nalezeno",
"Name" : "Název",
"Share time" : "Čas sdílení",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "Nahrané soubory:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Nahráním souborů vyjadřujete souhlas s %1$svšeobecnými podmínkami%2$s.",
"Add to your Nextcloud" : "Přidat do Nextcloud",
+ "Nothing shared with you yet" : "Zatím vám nikdo nic nenasdílel",
+ "Files and folders others share with you will show up here" : "Zde budou zobrazeny soubory a složky, které ostatní sdílí s vámi",
+ "Nothing shared yet" : "Zatím není nic sdíleno",
+ "Files and folders you share will show up here" : "Zde budou zobrazeny vámi sdílené soubory a složky",
+ "No shared links" : "Žádné sdílené odkazy",
+ "Files and folders you share by link will show up here" : "Zde budou zobrazeny soubory a složky, sdílené jako webové odkazy",
+ "No deleted shares" : "Žádná smazaná sdílení",
+ "Shares you deleted will show up here" : "Sdílení která smažete se zobrazí zde",
+ "No pending shares" : "Žádná čekající sdílení",
+ "Shares you have received but not confirmed will show up here" : "Sdílení, která jste obdrželi ale nepotvrdili se zobrazí zde",
+ "No shares" : "Žádná sdílení",
+ "Shares will show up here" : "Sdílení se zobrazí zde",
+ "Restore" : "Obnovit",
+ "Something happened. Unable to restore the share." : "Něco se stalo. Sdílení se nedaří obnovit.",
+ "Something happened. Unable to accept the share." : "Něco se přihodilo. Sdílení se nedaří přijmout.",
+ "Something happened. Unable to reject the share." : "Něco se přihodilo. Sdílení se nedaří odmítnout.",
+ "No expiration date set" : "Není nastaveno datum skončení platnosti",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Sdílení %s se nezdařilo protože podpůrná vrstva nepodporuje sciencemesh sdílení",
"One or more of your shares will expire tomorrow" : "Platnost jednoho nebo více vašich sdílení skončí zítra",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/cs.json b/apps/files_sharing/l10n/cs.json
index e696b4140a9..317e502e1c4 100644
--- a/apps/files_sharing/l10n/cs.json
+++ b/apps/files_sharing/l10n/cs.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Sdíleno s vámi",
- "Nothing shared with you yet" : "Zatím vám nikdo nic nenasdílel",
- "Files and folders others share with you will show up here" : "Zde budou zobrazeny soubory a složky, které ostatní sdílí s vámi",
- "Shared with others" : "Sdíleno s ostatními",
- "Nothing shared yet" : "Zatím není nic sdíleno",
- "Files and folders you share will show up here" : "Zde budou zobrazeny vámi sdílené soubory a složky",
- "Shared by link" : "Sdíleno prostřednictvím odkazu",
- "No shared links" : "Žádné sdílené odkazy",
- "Files and folders you share by link will show up here" : "Zde budou zobrazeny soubory a složky, sdílené jako webové odkazy",
- "Deleted shares" : "Smazaná sdílení",
- "No deleted shares" : "Žádná smazaná sdílení",
- "Shares you deleted will show up here" : "Sdílení která smažete se zobrazí zde",
- "Pending shares" : "Čekající sdílení",
- "No pending shares" : "Žádná čekající sdílení",
- "Shares you have received but not confirmed will show up here" : "Sdílení, která jste obdrželi ale nepotvrdili se zobrazí zde",
- "Shares" : "Sdílení",
- "No shares" : "Žádná sdílení",
- "Shares will show up here" : "Sdílení se zobrazí zde",
- "Restore" : "Obnovit",
- "Restore share" : "Obnovit sdílení",
- "Something happened. Unable to restore the share." : "Něco se stalo. Sdílení se nedaří obnovit.",
- "Accept share" : "Přijmout sdílení",
- "Something happened. Unable to accept the share." : "Něco se přihodilo. Sdílení se nedaří přijmout.",
- "Reject share" : "Odmítnout sdílení",
- "Something happened. Unable to reject the share." : "Něco se přihodilo. Sdílení se nedaří odmítnout.",
"Waiting…" : "Čeká se…",
"error" : "chyba",
"finished" : "dokončeno",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Na {remote} nebyl nalezen kompatibilní server",
"Invalid server URL" : "Neplatná URL serveru",
"Failed to add the public link to your Nextcloud" : "Nepodařilo se přidání veřejného odkazu do Nextcloud",
- "No expiration date set" : "Není nastaveno datum skončení platnosti",
- "Shared by" : "Sdílí",
"File shares" : "Sdílení souborů",
"Downloaded via public link" : "Staženo pomocí veřejného odkazu",
"Downloaded by {email}" : "Stáhnul(a) si {email}",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "Sdílení {propertyName} uloženo",
"Shared" : "Sdíleno",
"Share" : "Sdílet",
+ "Shared by" : "Sdílí",
"Shared with" : "Sdíleno s",
"Password created successfully" : "Heslo úspěšně vytvořeno",
"Error generating password from password policy" : "Chyba při vytváření hesla ze zásady pro hesla",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "Sdíleno s vámi a {circle} od {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} sdílí vám a konverzaci {conversation}",
"Shared with you in a conversation by {owner}" : " {owner} vám sdílí v konverzaci",
+ "Shares" : "Sdílení",
+ "Shared with you" : "Sdíleno s vámi",
+ "Shared with others" : "Sdíleno s ostatními",
+ "Shared by link" : "Sdíleno prostřednictvím odkazu",
+ "Deleted shares" : "Smazaná sdílení",
+ "Pending shares" : "Čekající sdílení",
"No entries found in this folder" : "V této složce nebylo nic nalezeno",
"Name" : "Název",
"Share time" : "Čas sdílení",
@@ -270,6 +250,23 @@
"Uploaded files:" : "Nahrané soubory:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Nahráním souborů vyjadřujete souhlas s %1$svšeobecnými podmínkami%2$s.",
"Add to your Nextcloud" : "Přidat do Nextcloud",
+ "Nothing shared with you yet" : "Zatím vám nikdo nic nenasdílel",
+ "Files and folders others share with you will show up here" : "Zde budou zobrazeny soubory a složky, které ostatní sdílí s vámi",
+ "Nothing shared yet" : "Zatím není nic sdíleno",
+ "Files and folders you share will show up here" : "Zde budou zobrazeny vámi sdílené soubory a složky",
+ "No shared links" : "Žádné sdílené odkazy",
+ "Files and folders you share by link will show up here" : "Zde budou zobrazeny soubory a složky, sdílené jako webové odkazy",
+ "No deleted shares" : "Žádná smazaná sdílení",
+ "Shares you deleted will show up here" : "Sdílení která smažete se zobrazí zde",
+ "No pending shares" : "Žádná čekající sdílení",
+ "Shares you have received but not confirmed will show up here" : "Sdílení, která jste obdrželi ale nepotvrdili se zobrazí zde",
+ "No shares" : "Žádná sdílení",
+ "Shares will show up here" : "Sdílení se zobrazí zde",
+ "Restore" : "Obnovit",
+ "Something happened. Unable to restore the share." : "Něco se stalo. Sdílení se nedaří obnovit.",
+ "Something happened. Unable to accept the share." : "Něco se přihodilo. Sdílení se nedaří přijmout.",
+ "Something happened. Unable to reject the share." : "Něco se přihodilo. Sdílení se nedaří odmítnout.",
+ "No expiration date set" : "Není nastaveno datum skončení platnosti",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Sdílení %s se nezdařilo protože podpůrná vrstva nepodporuje sciencemesh sdílení",
"One or more of your shares will expire tomorrow" : "Platnost jednoho nebo více vašich sdílení skončí zítra",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/da.js b/apps/files_sharing/l10n/da.js
index 44442fa7db7..bc25aaa52dd 100644
--- a/apps/files_sharing/l10n/da.js
+++ b/apps/files_sharing/l10n/da.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Delt med dig",
- "Nothing shared with you yet" : "Der deles ikke noget med dig endnu",
- "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med dig, vil blive vist her",
- "Shared with others" : "Delt med andre",
- "Nothing shared yet" : "Der deles endnu ikke noget",
- "Files and folders you share will show up here" : "Filer og mapper som du deler, vil blive vist her",
- "Shared by link" : "Delt via link",
- "No shared links" : "Ingen delte link",
- "Files and folders you share by link will show up here" : "Filer og mapper som du deler gennem link, vil blive vist her",
- "Deleted shares" : "Slettede delinger",
- "No deleted shares" : "Ingen slettede delinger",
- "Shares you deleted will show up here" : "Delinger du har slettet vil dukke op her",
- "Pending shares" : "Afventende delinger",
- "No pending shares" : "Ingen afventende delinger",
- "Shares you have received but not confirmed will show up here" : "Delinger du har modtaget men ikke accepteret vil dukke op her",
- "Shares" : "Delinger",
- "No shares" : "Ingen delinger",
- "Shares will show up here" : "Delinger vil dukke op her",
- "Restore" : "Gendan",
- "Restore share" : "Gendan deling",
- "Something happened. Unable to restore the share." : "Der skete et eller andet. Ude af stand til at genskabe delingen.",
- "Accept share" : "Accepter deling",
- "Something happened. Unable to accept the share." : "Der skete et eller andet. Ude af stand til at acceptere delingen.",
- "Reject share" : "Afvis deling",
- "Something happened. Unable to reject the share." : "Der skete et eller andet. Ude af stand til at afvise delingen.",
"Waiting…" : "Venter …",
"error" : "fejl",
"finished" : "Færdiggjort",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Ingen kompatible servere fundet på {remote}",
"Invalid server URL" : "Ugyldig server adresse",
"Failed to add the public link to your Nextcloud" : "Fejl ved tilføjelse af offentligt link til din Nextcloud",
- "No expiration date set" : "Ingen udløbsdato sat",
- "Shared by" : "Delt af",
"File shares" : "Fildelinger",
"Downloaded via public link" : "Downloaded via et offentligt link",
"Downloaded by {email}" : "Downloaded af {email}",
@@ -176,11 +149,18 @@ OC.L10N.register(
"Error creating the share" : "Fejl ved skabelse af delt drev",
"Shared" : "Delt",
"Share" : "Del",
+ "Shared by" : "Delt af",
"Shared with" : "Delt med",
"Shared with you and the group {group} by {owner}" : "Delt med dig og grupp {group} af {owner}",
"Shared with you and {circle} by {owner}" : "Delt med dig og {circle} af {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Delt med dig og konversationen {conversation} af {owner}",
"Shared with you in a conversation by {owner}" : "Delt med dig og konversationen af {owner}",
+ "Shares" : "Delinger",
+ "Shared with you" : "Delt med dig",
+ "Shared with others" : "Delt med andre",
+ "Shared by link" : "Delt via link",
+ "Deleted shares" : "Slettede delinger",
+ "Pending shares" : "Afventende delinger",
"No entries found in this folder" : "Der blev ikke fundet poster i denne mappe",
"Name" : "Navn",
"Share time" : "Dele periode",
@@ -195,6 +175,23 @@ OC.L10N.register(
"Note" : "Note",
"Select or drop files" : "Vælg eller slip filer",
"Uploaded files:" : "Uploadede filer:",
- "Add to your Nextcloud" : "Tilføj til din Nextcloud"
+ "Add to your Nextcloud" : "Tilføj til din Nextcloud",
+ "Nothing shared with you yet" : "Der deles ikke noget med dig endnu",
+ "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med dig, vil blive vist her",
+ "Nothing shared yet" : "Der deles endnu ikke noget",
+ "Files and folders you share will show up here" : "Filer og mapper som du deler, vil blive vist her",
+ "No shared links" : "Ingen delte link",
+ "Files and folders you share by link will show up here" : "Filer og mapper som du deler gennem link, vil blive vist her",
+ "No deleted shares" : "Ingen slettede delinger",
+ "Shares you deleted will show up here" : "Delinger du har slettet vil dukke op her",
+ "No pending shares" : "Ingen afventende delinger",
+ "Shares you have received but not confirmed will show up here" : "Delinger du har modtaget men ikke accepteret vil dukke op her",
+ "No shares" : "Ingen delinger",
+ "Shares will show up here" : "Delinger vil dukke op her",
+ "Restore" : "Gendan",
+ "Something happened. Unable to restore the share." : "Der skete et eller andet. Ude af stand til at genskabe delingen.",
+ "Something happened. Unable to accept the share." : "Der skete et eller andet. Ude af stand til at acceptere delingen.",
+ "Something happened. Unable to reject the share." : "Der skete et eller andet. Ude af stand til at afvise delingen.",
+ "No expiration date set" : "Ingen udløbsdato sat"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/da.json b/apps/files_sharing/l10n/da.json
index e8578bc7606..5413c7a672e 100644
--- a/apps/files_sharing/l10n/da.json
+++ b/apps/files_sharing/l10n/da.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Delt med dig",
- "Nothing shared with you yet" : "Der deles ikke noget med dig endnu",
- "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med dig, vil blive vist her",
- "Shared with others" : "Delt med andre",
- "Nothing shared yet" : "Der deles endnu ikke noget",
- "Files and folders you share will show up here" : "Filer og mapper som du deler, vil blive vist her",
- "Shared by link" : "Delt via link",
- "No shared links" : "Ingen delte link",
- "Files and folders you share by link will show up here" : "Filer og mapper som du deler gennem link, vil blive vist her",
- "Deleted shares" : "Slettede delinger",
- "No deleted shares" : "Ingen slettede delinger",
- "Shares you deleted will show up here" : "Delinger du har slettet vil dukke op her",
- "Pending shares" : "Afventende delinger",
- "No pending shares" : "Ingen afventende delinger",
- "Shares you have received but not confirmed will show up here" : "Delinger du har modtaget men ikke accepteret vil dukke op her",
- "Shares" : "Delinger",
- "No shares" : "Ingen delinger",
- "Shares will show up here" : "Delinger vil dukke op her",
- "Restore" : "Gendan",
- "Restore share" : "Gendan deling",
- "Something happened. Unable to restore the share." : "Der skete et eller andet. Ude af stand til at genskabe delingen.",
- "Accept share" : "Accepter deling",
- "Something happened. Unable to accept the share." : "Der skete et eller andet. Ude af stand til at acceptere delingen.",
- "Reject share" : "Afvis deling",
- "Something happened. Unable to reject the share." : "Der skete et eller andet. Ude af stand til at afvise delingen.",
"Waiting…" : "Venter …",
"error" : "fejl",
"finished" : "Færdiggjort",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Ingen kompatible servere fundet på {remote}",
"Invalid server URL" : "Ugyldig server adresse",
"Failed to add the public link to your Nextcloud" : "Fejl ved tilføjelse af offentligt link til din Nextcloud",
- "No expiration date set" : "Ingen udløbsdato sat",
- "Shared by" : "Delt af",
"File shares" : "Fildelinger",
"Downloaded via public link" : "Downloaded via et offentligt link",
"Downloaded by {email}" : "Downloaded af {email}",
@@ -174,11 +147,18 @@
"Error creating the share" : "Fejl ved skabelse af delt drev",
"Shared" : "Delt",
"Share" : "Del",
+ "Shared by" : "Delt af",
"Shared with" : "Delt med",
"Shared with you and the group {group} by {owner}" : "Delt med dig og grupp {group} af {owner}",
"Shared with you and {circle} by {owner}" : "Delt med dig og {circle} af {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Delt med dig og konversationen {conversation} af {owner}",
"Shared with you in a conversation by {owner}" : "Delt med dig og konversationen af {owner}",
+ "Shares" : "Delinger",
+ "Shared with you" : "Delt med dig",
+ "Shared with others" : "Delt med andre",
+ "Shared by link" : "Delt via link",
+ "Deleted shares" : "Slettede delinger",
+ "Pending shares" : "Afventende delinger",
"No entries found in this folder" : "Der blev ikke fundet poster i denne mappe",
"Name" : "Navn",
"Share time" : "Dele periode",
@@ -193,6 +173,23 @@
"Note" : "Note",
"Select or drop files" : "Vælg eller slip filer",
"Uploaded files:" : "Uploadede filer:",
- "Add to your Nextcloud" : "Tilføj til din Nextcloud"
+ "Add to your Nextcloud" : "Tilføj til din Nextcloud",
+ "Nothing shared with you yet" : "Der deles ikke noget med dig endnu",
+ "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med dig, vil blive vist her",
+ "Nothing shared yet" : "Der deles endnu ikke noget",
+ "Files and folders you share will show up here" : "Filer og mapper som du deler, vil blive vist her",
+ "No shared links" : "Ingen delte link",
+ "Files and folders you share by link will show up here" : "Filer og mapper som du deler gennem link, vil blive vist her",
+ "No deleted shares" : "Ingen slettede delinger",
+ "Shares you deleted will show up here" : "Delinger du har slettet vil dukke op her",
+ "No pending shares" : "Ingen afventende delinger",
+ "Shares you have received but not confirmed will show up here" : "Delinger du har modtaget men ikke accepteret vil dukke op her",
+ "No shares" : "Ingen delinger",
+ "Shares will show up here" : "Delinger vil dukke op her",
+ "Restore" : "Gendan",
+ "Something happened. Unable to restore the share." : "Der skete et eller andet. Ude af stand til at genskabe delingen.",
+ "Something happened. Unable to accept the share." : "Der skete et eller andet. Ude af stand til at acceptere delingen.",
+ "Something happened. Unable to reject the share." : "Der skete et eller andet. Ude af stand til at afvise delingen.",
+ "No expiration date set" : "Ingen udløbsdato sat"
},"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 d77ccea8ead..17e06c961d4 100644
--- a/apps/files_sharing/l10n/de.js
+++ b/apps/files_sharing/l10n/de.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Mit dir geteilt",
- "Nothing shared with you yet" : "Bis jetzt wurde nichts mit dir geteilt",
- "Files and folders others share with you will show up here" : "Mit dir geteilte Dateien und Ordner anderer werden hier erscheinen",
- "Shared with others" : "Von dir geteilt",
- "Nothing shared yet" : "Noch nichts geteilt",
- "Files and folders you share will show up here" : "Von dir geteilte Dateien und Ordner werden hier erscheinen",
- "Shared by link" : "Geteilt über einen Link",
- "No shared links" : "Keine geteilten Links",
- "Files and folders you share by link will show up here" : "Per Link freigegebene Dateien und Ordner werden hier erscheinen",
- "Deleted shares" : "Gelöschte Freigaben",
- "No deleted shares" : "Keine gelöschten Freigaben",
- "Shares you deleted will show up here" : "Von dir gelöschte Freigaben werden hier erscheinen",
- "Pending shares" : "Ausstehende Freigaben",
- "No pending shares" : "Keine ausstehenden Freigaben",
- "Shares you have received but not confirmed will show up here" : "Freigaben, die du erhalten, aber nicht bestätigt hast, werden hier angezeigt",
- "Shares" : "Freigaben",
- "No shares" : "Keine Freigaben",
- "Shares will show up here" : "Freigaben werden hier angezeigt",
- "Restore" : "Wiederherstellen",
- "Restore share" : "Freigabe wiederherstellen",
- "Something happened. Unable to restore the share." : "Die Freigabe konnte nicht wiederhergestellt werden.",
- "Accept share" : "Freigabe akzeptieren",
- "Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.",
- "Reject share" : "Freigabe ablehnen",
- "Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.",
"Waiting…" : "Warte …",
"error" : "Fehler",
"finished" : "Abgeschlossen",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden",
"Invalid server URL" : "Falsche Server-URL",
"Failed to add the public link to your Nextcloud" : "Fehler beim Hinzufügen des öffentlichen Links zu deiner Nextcloud",
- "No expiration date set" : "Kein Ablaufdatum gesetzt",
- "Shared by" : "Geteilt von",
"File shares" : "Dateifreigaben",
"Downloaded via public link" : "Über den öffentlichen Link heruntergeladen",
"Downloaded by {email}" : "Heruntergeladen von {email}",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "Freigabe {propertyName} gespeichert",
"Shared" : "Geteilt",
"Share" : "Teilen",
+ "Shared by" : "Geteilt von",
"Shared with" : "Geteilt mit",
"Password created successfully" : "Passwort erstellt",
"Error generating password from password policy" : "Fehler beim Erzeugen des Passworts aufgrund der Passwortrichtlinie",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "{owner} hat dies mit dir und dem Kreis {circle} geteilt",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} hat dies mit dir und der Unterhaltung {conversation} geteilt",
"Shared with you in a conversation by {owner}" : "{owner} hat dies mit dir in einer Unterhaltung {conversation} geteilt",
+ "Shares" : "Freigaben",
+ "Shared with you" : "Mit dir geteilt",
+ "Shared with others" : "Von dir geteilt",
+ "Shared by link" : "Geteilt über einen Link",
+ "Deleted shares" : "Gelöschte Freigaben",
+ "Pending shares" : "Ausstehende Freigaben",
"No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
"Name" : "Name",
"Share time" : "Freigabezeitpunkt",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "Hochgeladene Dateien: ",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmst du den %1$sNutzungsbedingungen%2$s zu.",
"Add to your Nextcloud" : "Zu deiner Nextcloud hinzufügen",
+ "Nothing shared with you yet" : "Bis jetzt wurde nichts mit dir geteilt",
+ "Files and folders others share with you will show up here" : "Mit dir geteilte Dateien und Ordner anderer werden hier erscheinen",
+ "Nothing shared yet" : "Noch nichts geteilt",
+ "Files and folders you share will show up here" : "Von dir geteilte Dateien und Ordner werden hier erscheinen",
+ "No shared links" : "Keine geteilten Links",
+ "Files and folders you share by link will show up here" : "Per Link freigegebene Dateien und Ordner werden hier erscheinen",
+ "No deleted shares" : "Keine gelöschten Freigaben",
+ "Shares you deleted will show up here" : "Von dir gelöschte Freigaben werden hier erscheinen",
+ "No pending shares" : "Keine ausstehenden Freigaben",
+ "Shares you have received but not confirmed will show up here" : "Freigaben, die du erhalten, aber nicht bestätigt hast, werden hier angezeigt",
+ "No shares" : "Keine Freigaben",
+ "Shares will show up here" : "Freigaben werden hier angezeigt",
+ "Restore" : "Wiederherstellen",
+ "Something happened. Unable to restore the share." : "Die Freigabe konnte nicht wiederhergestellt werden.",
+ "Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.",
+ "Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.",
+ "No expiration date set" : "Kein Ablaufdatum gesetzt",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Freigabe von %s fehlgeschlagen, da das Backend keine ScienceMesh-Freigaben unterstützt",
"One or more of your shares will expire tomorrow" : "EIne andere Freigabe wird morgen ebenfalls ablaufen",
"Science Mesh" : "ScienceMesh",
diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json
index fbd16a332dc..5e6c08c953c 100644
--- a/apps/files_sharing/l10n/de.json
+++ b/apps/files_sharing/l10n/de.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Mit dir geteilt",
- "Nothing shared with you yet" : "Bis jetzt wurde nichts mit dir geteilt",
- "Files and folders others share with you will show up here" : "Mit dir geteilte Dateien und Ordner anderer werden hier erscheinen",
- "Shared with others" : "Von dir geteilt",
- "Nothing shared yet" : "Noch nichts geteilt",
- "Files and folders you share will show up here" : "Von dir geteilte Dateien und Ordner werden hier erscheinen",
- "Shared by link" : "Geteilt über einen Link",
- "No shared links" : "Keine geteilten Links",
- "Files and folders you share by link will show up here" : "Per Link freigegebene Dateien und Ordner werden hier erscheinen",
- "Deleted shares" : "Gelöschte Freigaben",
- "No deleted shares" : "Keine gelöschten Freigaben",
- "Shares you deleted will show up here" : "Von dir gelöschte Freigaben werden hier erscheinen",
- "Pending shares" : "Ausstehende Freigaben",
- "No pending shares" : "Keine ausstehenden Freigaben",
- "Shares you have received but not confirmed will show up here" : "Freigaben, die du erhalten, aber nicht bestätigt hast, werden hier angezeigt",
- "Shares" : "Freigaben",
- "No shares" : "Keine Freigaben",
- "Shares will show up here" : "Freigaben werden hier angezeigt",
- "Restore" : "Wiederherstellen",
- "Restore share" : "Freigabe wiederherstellen",
- "Something happened. Unable to restore the share." : "Die Freigabe konnte nicht wiederhergestellt werden.",
- "Accept share" : "Freigabe akzeptieren",
- "Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.",
- "Reject share" : "Freigabe ablehnen",
- "Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.",
"Waiting…" : "Warte …",
"error" : "Fehler",
"finished" : "Abgeschlossen",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden",
"Invalid server URL" : "Falsche Server-URL",
"Failed to add the public link to your Nextcloud" : "Fehler beim Hinzufügen des öffentlichen Links zu deiner Nextcloud",
- "No expiration date set" : "Kein Ablaufdatum gesetzt",
- "Shared by" : "Geteilt von",
"File shares" : "Dateifreigaben",
"Downloaded via public link" : "Über den öffentlichen Link heruntergeladen",
"Downloaded by {email}" : "Heruntergeladen von {email}",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "Freigabe {propertyName} gespeichert",
"Shared" : "Geteilt",
"Share" : "Teilen",
+ "Shared by" : "Geteilt von",
"Shared with" : "Geteilt mit",
"Password created successfully" : "Passwort erstellt",
"Error generating password from password policy" : "Fehler beim Erzeugen des Passworts aufgrund der Passwortrichtlinie",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "{owner} hat dies mit dir und dem Kreis {circle} geteilt",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} hat dies mit dir und der Unterhaltung {conversation} geteilt",
"Shared with you in a conversation by {owner}" : "{owner} hat dies mit dir in einer Unterhaltung {conversation} geteilt",
+ "Shares" : "Freigaben",
+ "Shared with you" : "Mit dir geteilt",
+ "Shared with others" : "Von dir geteilt",
+ "Shared by link" : "Geteilt über einen Link",
+ "Deleted shares" : "Gelöschte Freigaben",
+ "Pending shares" : "Ausstehende Freigaben",
"No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
"Name" : "Name",
"Share time" : "Freigabezeitpunkt",
@@ -270,6 +250,23 @@
"Uploaded files:" : "Hochgeladene Dateien: ",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmst du den %1$sNutzungsbedingungen%2$s zu.",
"Add to your Nextcloud" : "Zu deiner Nextcloud hinzufügen",
+ "Nothing shared with you yet" : "Bis jetzt wurde nichts mit dir geteilt",
+ "Files and folders others share with you will show up here" : "Mit dir geteilte Dateien und Ordner anderer werden hier erscheinen",
+ "Nothing shared yet" : "Noch nichts geteilt",
+ "Files and folders you share will show up here" : "Von dir geteilte Dateien und Ordner werden hier erscheinen",
+ "No shared links" : "Keine geteilten Links",
+ "Files and folders you share by link will show up here" : "Per Link freigegebene Dateien und Ordner werden hier erscheinen",
+ "No deleted shares" : "Keine gelöschten Freigaben",
+ "Shares you deleted will show up here" : "Von dir gelöschte Freigaben werden hier erscheinen",
+ "No pending shares" : "Keine ausstehenden Freigaben",
+ "Shares you have received but not confirmed will show up here" : "Freigaben, die du erhalten, aber nicht bestätigt hast, werden hier angezeigt",
+ "No shares" : "Keine Freigaben",
+ "Shares will show up here" : "Freigaben werden hier angezeigt",
+ "Restore" : "Wiederherstellen",
+ "Something happened. Unable to restore the share." : "Die Freigabe konnte nicht wiederhergestellt werden.",
+ "Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.",
+ "Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.",
+ "No expiration date set" : "Kein Ablaufdatum gesetzt",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Freigabe von %s fehlgeschlagen, da das Backend keine ScienceMesh-Freigaben unterstützt",
"One or more of your shares will expire tomorrow" : "EIne andere Freigabe wird morgen ebenfalls ablaufen",
"Science Mesh" : "ScienceMesh",
diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js
index 669cad0935c..57f166333f8 100644
--- a/apps/files_sharing/l10n/de_DE.js
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Mit Ihnen geteilt",
- "Nothing shared with you yet" : "Bis jetzt wurde nichts mit Ihnen geteilt",
- "Files and folders others share with you will show up here" : "Mit Ihnen geteilte Dateien und Ordner anderer werden hier erscheinen",
- "Shared with others" : "Von Ihnen geteilt",
- "Nothing shared yet" : "Noch nichts geteilt",
- "Files and folders you share will show up here" : "Dateien und Ordner, die Sie teilen, werden hier erscheinen",
- "Shared by link" : "Geteilt über einen Link",
- "No shared links" : "Keine geteilten Links",
- "Files and folders you share by link will show up here" : "Per Link freigegebene Dateien und Ordner werden hier erscheinen",
- "Deleted shares" : "Gelöschte Freigaben",
- "No deleted shares" : "Keine gelöschten Freigaben",
- "Shares you deleted will show up here" : "Von Ihnen gelöschte Freigaben werden hier angezeigt",
- "Pending shares" : "Ausstehende Freigaben",
- "No pending shares" : "Keine ausstehenden Freigaben",
- "Shares you have received but not confirmed will show up here" : "Freigaben, die Sie erhalten, aber nicht bestätigt haben, werden hier angezeigt",
- "Shares" : "Freigaben",
- "No shares" : "Keine Freigaben",
- "Shares will show up here" : "Freigaben werden hier angezeigt",
- "Restore" : "Wiederherstellen",
- "Restore share" : "Freigabe wiederherstellen",
- "Something happened. Unable to restore the share." : "Die Freigabe konnte nicht wiederhergestellt werden.",
- "Accept share" : "Freigabe akzeptieren",
- "Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.",
- "Reject share" : "Freigabe ablehnen",
- "Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.",
"Waiting…" : "Warte…",
"error" : "Fehler",
"finished" : "Abgeschlossen",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden",
"Invalid server URL" : "Falsche Server-URL",
"Failed to add the public link to your Nextcloud" : "Fehler beim Hinzufügen des öffentlichen Links zu Ihrer Nextcloud",
- "No expiration date set" : "Kein Ablaufdatum gesetzt",
- "Shared by" : "Geteilt von",
"File shares" : "Dateifreigaben",
"Downloaded via public link" : "Über den öffentlichen Link heruntergeladen",
"Downloaded by {email}" : "Heruntergeladen von {email}",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "Freigabe {propertyName} gespeichert",
"Shared" : "Geteilt",
"Share" : "Teilen",
+ "Shared by" : "Geteilt von",
"Shared with" : "Geteilt mit",
"Password created successfully" : "Passwort erstellt",
"Error generating password from password policy" : "Fehler beim Erzeugen des Passworts aufgrund der Passwortrichtlinie",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "{owner} hat dies mit Dir und dem Kreis {circle} geteilt",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} hat diese mit Ihnen und der Unterhaltung {conversation} geteilt",
"Shared with you in a conversation by {owner}" : "{owner} hat diese mit Ihnen in einer Unterhaltung geteilt",
+ "Shares" : "Freigaben",
+ "Shared with you" : "Mit Ihnen geteilt",
+ "Shared with others" : "Von Ihnen geteilt",
+ "Shared by link" : "Geteilt über einen Link",
+ "Deleted shares" : "Gelöschte Freigaben",
+ "Pending shares" : "Ausstehende Freigaben",
"No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
"Name" : "Name",
"Share time" : "Freigabezeitpunkt",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "Hochgeladene Dateien: ",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmen Sie den %1$sNutzungsbedingungen%2$s zu.",
"Add to your Nextcloud" : "Zu Ihrer Nextcloud hinzufügen",
+ "Nothing shared with you yet" : "Bis jetzt wurde nichts mit Ihnen geteilt",
+ "Files and folders others share with you will show up here" : "Mit Ihnen geteilte Dateien und Ordner anderer werden hier erscheinen",
+ "Nothing shared yet" : "Noch nichts geteilt",
+ "Files and folders you share will show up here" : "Dateien und Ordner, die Sie teilen, werden hier erscheinen",
+ "No shared links" : "Keine geteilten Links",
+ "Files and folders you share by link will show up here" : "Per Link freigegebene Dateien und Ordner werden hier erscheinen",
+ "No deleted shares" : "Keine gelöschten Freigaben",
+ "Shares you deleted will show up here" : "Von Ihnen gelöschte Freigaben werden hier angezeigt",
+ "No pending shares" : "Keine ausstehenden Freigaben",
+ "Shares you have received but not confirmed will show up here" : "Freigaben, die Sie erhalten, aber nicht bestätigt haben, werden hier angezeigt",
+ "No shares" : "Keine Freigaben",
+ "Shares will show up here" : "Freigaben werden hier angezeigt",
+ "Restore" : "Wiederherstellen",
+ "Something happened. Unable to restore the share." : "Die Freigabe konnte nicht wiederhergestellt werden.",
+ "Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.",
+ "Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.",
+ "No expiration date set" : "Kein Ablaufdatum gesetzt",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Freigabe von %s fehlgeschlagen, da das Backend keine ScienceMesh-Freigaben unterstützt",
"One or more of your shares will expire tomorrow" : "EIne oder mehrere Ihrer Freigaben werden morgen ablaufen",
"Science Mesh" : "ScienceMesh",
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
index 9d3a395fc75..8c2af43428c 100644
--- a/apps/files_sharing/l10n/de_DE.json
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Mit Ihnen geteilt",
- "Nothing shared with you yet" : "Bis jetzt wurde nichts mit Ihnen geteilt",
- "Files and folders others share with you will show up here" : "Mit Ihnen geteilte Dateien und Ordner anderer werden hier erscheinen",
- "Shared with others" : "Von Ihnen geteilt",
- "Nothing shared yet" : "Noch nichts geteilt",
- "Files and folders you share will show up here" : "Dateien und Ordner, die Sie teilen, werden hier erscheinen",
- "Shared by link" : "Geteilt über einen Link",
- "No shared links" : "Keine geteilten Links",
- "Files and folders you share by link will show up here" : "Per Link freigegebene Dateien und Ordner werden hier erscheinen",
- "Deleted shares" : "Gelöschte Freigaben",
- "No deleted shares" : "Keine gelöschten Freigaben",
- "Shares you deleted will show up here" : "Von Ihnen gelöschte Freigaben werden hier angezeigt",
- "Pending shares" : "Ausstehende Freigaben",
- "No pending shares" : "Keine ausstehenden Freigaben",
- "Shares you have received but not confirmed will show up here" : "Freigaben, die Sie erhalten, aber nicht bestätigt haben, werden hier angezeigt",
- "Shares" : "Freigaben",
- "No shares" : "Keine Freigaben",
- "Shares will show up here" : "Freigaben werden hier angezeigt",
- "Restore" : "Wiederherstellen",
- "Restore share" : "Freigabe wiederherstellen",
- "Something happened. Unable to restore the share." : "Die Freigabe konnte nicht wiederhergestellt werden.",
- "Accept share" : "Freigabe akzeptieren",
- "Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.",
- "Reject share" : "Freigabe ablehnen",
- "Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.",
"Waiting…" : "Warte…",
"error" : "Fehler",
"finished" : "Abgeschlossen",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden",
"Invalid server URL" : "Falsche Server-URL",
"Failed to add the public link to your Nextcloud" : "Fehler beim Hinzufügen des öffentlichen Links zu Ihrer Nextcloud",
- "No expiration date set" : "Kein Ablaufdatum gesetzt",
- "Shared by" : "Geteilt von",
"File shares" : "Dateifreigaben",
"Downloaded via public link" : "Über den öffentlichen Link heruntergeladen",
"Downloaded by {email}" : "Heruntergeladen von {email}",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "Freigabe {propertyName} gespeichert",
"Shared" : "Geteilt",
"Share" : "Teilen",
+ "Shared by" : "Geteilt von",
"Shared with" : "Geteilt mit",
"Password created successfully" : "Passwort erstellt",
"Error generating password from password policy" : "Fehler beim Erzeugen des Passworts aufgrund der Passwortrichtlinie",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "{owner} hat dies mit Dir und dem Kreis {circle} geteilt",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} hat diese mit Ihnen und der Unterhaltung {conversation} geteilt",
"Shared with you in a conversation by {owner}" : "{owner} hat diese mit Ihnen in einer Unterhaltung geteilt",
+ "Shares" : "Freigaben",
+ "Shared with you" : "Mit Ihnen geteilt",
+ "Shared with others" : "Von Ihnen geteilt",
+ "Shared by link" : "Geteilt über einen Link",
+ "Deleted shares" : "Gelöschte Freigaben",
+ "Pending shares" : "Ausstehende Freigaben",
"No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
"Name" : "Name",
"Share time" : "Freigabezeitpunkt",
@@ -270,6 +250,23 @@
"Uploaded files:" : "Hochgeladene Dateien: ",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmen Sie den %1$sNutzungsbedingungen%2$s zu.",
"Add to your Nextcloud" : "Zu Ihrer Nextcloud hinzufügen",
+ "Nothing shared with you yet" : "Bis jetzt wurde nichts mit Ihnen geteilt",
+ "Files and folders others share with you will show up here" : "Mit Ihnen geteilte Dateien und Ordner anderer werden hier erscheinen",
+ "Nothing shared yet" : "Noch nichts geteilt",
+ "Files and folders you share will show up here" : "Dateien und Ordner, die Sie teilen, werden hier erscheinen",
+ "No shared links" : "Keine geteilten Links",
+ "Files and folders you share by link will show up here" : "Per Link freigegebene Dateien und Ordner werden hier erscheinen",
+ "No deleted shares" : "Keine gelöschten Freigaben",
+ "Shares you deleted will show up here" : "Von Ihnen gelöschte Freigaben werden hier angezeigt",
+ "No pending shares" : "Keine ausstehenden Freigaben",
+ "Shares you have received but not confirmed will show up here" : "Freigaben, die Sie erhalten, aber nicht bestätigt haben, werden hier angezeigt",
+ "No shares" : "Keine Freigaben",
+ "Shares will show up here" : "Freigaben werden hier angezeigt",
+ "Restore" : "Wiederherstellen",
+ "Something happened. Unable to restore the share." : "Die Freigabe konnte nicht wiederhergestellt werden.",
+ "Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.",
+ "Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.",
+ "No expiration date set" : "Kein Ablaufdatum gesetzt",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Freigabe von %s fehlgeschlagen, da das Backend keine ScienceMesh-Freigaben unterstützt",
"One or more of your shares will expire tomorrow" : "EIne oder mehrere Ihrer Freigaben werden morgen ablaufen",
"Science Mesh" : "ScienceMesh",
diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js
index 1025bab6094..730b0a59cfb 100644
--- a/apps/files_sharing/l10n/el.js
+++ b/apps/files_sharing/l10n/el.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Διαμοιρασμένα με εσάς",
- "Nothing shared with you yet" : "Κανένα αρχείο δεν έχει διαμοιραστεί ακόμα με εσάς.",
- "Files and folders others share with you will show up here" : "Τα αρχεία και οι φάκελοι που άλλοι διαμοιράζονται με εσάς θα εμφανιστούν εδώ",
- "Shared with others" : "Διαμοιρασμένα με άλλους",
- "Nothing shared yet" : "Δεν έχει διαμοιραστεί τίποτα μέχρι στιγμής",
- "Files and folders you share will show up here" : "Τα αρχεία και οι φάκελοι που διαμοιράζεστε θα εμφανιστούν εδώ",
- "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου",
- "No shared links" : "Κανένας διαμοιρασμένος σύνδεσμος",
- "Files and folders you share by link will show up here" : "Τα αρχεία και οι φάκελοι που διαμοιράζεστε μέσω συνδέσμου θα εμφανιστούν εδώ",
- "Deleted shares" : "Διαγραμμένα κοινόχρηστα",
- "No deleted shares" : "Δεν υπάρχουν διαγραμμένα κοινόχρηστα",
- "Shares you deleted will show up here" : "Τα κοινόχρηστα που διαγράψατε θα εμφανίζονται εδώ",
- "Pending shares" : "Κοινή χρήση σε εκκρεμότητα",
- "No pending shares" : "Δεν εκκρεμούν κοινόχρηστα",
- "Shares you have received but not confirmed will show up here" : "Κοινόχρηστα που λάβατε αλλά δεν επιβεβαιώθηκαν θα εμφανίζονται εδώ",
- "Shares" : "Κοινόχρηστα",
- "No shares" : "Κανένα κοινόχρηστο",
- "Shares will show up here" : "Τα κοινόχρηστα θα εμφανιστούν εδώ",
- "Restore" : "Επαναφορά",
- "Restore share" : "Επαναφορά κοινόχρηστου",
- "Something happened. Unable to restore the share." : "Κάτι συνέβη. Δεν μπορεί να γίνει επαναφορά.",
- "Accept share" : "Αποδοχή κοινόχρηστου",
- "Something happened. Unable to accept the share." : "Κάτι συνέβη. Δεν μπορεί να γίνει η αποδοχή.",
- "Reject share" : "Απόρριψη κοινόχρηστου",
- "Something happened. Unable to reject the share." : "Κάτι συνέβη. Δεν μπορεί να απορριφθεί το κοινόχρηστο",
"Waiting…" : "Αναμονή...",
"error" : "σφάλμα ",
"finished" : "ολοκληρώθηκε",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Δεν βρέθηκε συμβατός διακομιστής σε {remote}",
"Invalid server URL" : "Μη έγκυρο URL διακομιστή",
"Failed to add the public link to your Nextcloud" : "Αποτυχία στην πρόσθεση του κοινού συνδέσμου στο Nextcloud σας",
- "No expiration date set" : "Δεν ορίστηκε ημερομηνία λήξης",
- "Shared by" : "Διαμοιράστηκε από",
"File shares" : "Κοινή χρήση αρχείων",
"Downloaded via public link" : "Μεταφορτώθηκε μέσω δημόσιου συνδέσμου",
"Downloaded by {email}" : "Μεταφορτώθηκε από {email}",
@@ -230,12 +203,19 @@ OC.L10N.register(
"Error updating the share" : "Σφάλμα κατά την ενημέρωση του κοινόχρηστου",
"Shared" : "Κοινόχρηστα",
"Share" : "Διαμοιρασμός",
+ "Shared by" : "Διαμοιράστηκε από",
"Shared with" : "Διαμοιράστηκε με",
"Password created successfully" : "Συνθηματικό δημιουργήθηκε με επιτυχία",
"Shared with you and the group {group} by {owner}" : "Διαμοιράστηκε με σας και με την ομάδα {group} του {owner}",
"Shared with you and {circle} by {owner}" : "Διαμοιράστηκε με σας και τον {circle} από τον {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Διαμοιράστηκε με σας και με τη συζήτηση {conversation} από {owner}",
"Shared with you in a conversation by {owner}" : "Διαμοιράστηκε με σας από τον {owner}",
+ "Shares" : "Κοινόχρηστα",
+ "Shared with you" : "Διαμοιρασμένα με εσάς",
+ "Shared with others" : "Διαμοιρασμένα με άλλους",
+ "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου",
+ "Deleted shares" : "Διαγραμμένα κοινόχρηστα",
+ "Pending shares" : "Κοινή χρήση σε εκκρεμότητα",
"No entries found in this folder" : "Δεν βρέθηκαν καταχωρήσεις σε αυτόν το φάκελο",
"Name" : "Όνομα",
"Share time" : "Χρόνος διαμοιρασμού",
@@ -254,6 +234,23 @@ OC.L10N.register(
"Uploaded files:" : "Αποστολή αρχείων:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Με την μεταφόρτωση αρχείων, συμφωνείτε με %1$sόρους χρήσεως %2$s.",
"Add to your Nextcloud" : "Προσθήκη στο Nextcloud σου",
+ "Nothing shared with you yet" : "Κανένα αρχείο δεν έχει διαμοιραστεί ακόμα με εσάς.",
+ "Files and folders others share with you will show up here" : "Τα αρχεία και οι φάκελοι που άλλοι διαμοιράζονται με εσάς θα εμφανιστούν εδώ",
+ "Nothing shared yet" : "Δεν έχει διαμοιραστεί τίποτα μέχρι στιγμής",
+ "Files and folders you share will show up here" : "Τα αρχεία και οι φάκελοι που διαμοιράζεστε θα εμφανιστούν εδώ",
+ "No shared links" : "Κανένας διαμοιρασμένος σύνδεσμος",
+ "Files and folders you share by link will show up here" : "Τα αρχεία και οι φάκελοι που διαμοιράζεστε μέσω συνδέσμου θα εμφανιστούν εδώ",
+ "No deleted shares" : "Δεν υπάρχουν διαγραμμένα κοινόχρηστα",
+ "Shares you deleted will show up here" : "Τα κοινόχρηστα που διαγράψατε θα εμφανίζονται εδώ",
+ "No pending shares" : "Δεν εκκρεμούν κοινόχρηστα",
+ "Shares you have received but not confirmed will show up here" : "Κοινόχρηστα που λάβατε αλλά δεν επιβεβαιώθηκαν θα εμφανίζονται εδώ",
+ "No shares" : "Κανένα κοινόχρηστο",
+ "Shares will show up here" : "Τα κοινόχρηστα θα εμφανιστούν εδώ",
+ "Restore" : "Επαναφορά",
+ "Something happened. Unable to restore the share." : "Κάτι συνέβη. Δεν μπορεί να γίνει επαναφορά.",
+ "Something happened. Unable to accept the share." : "Κάτι συνέβη. Δεν μπορεί να γίνει η αποδοχή.",
+ "Something happened. Unable to reject the share." : "Κάτι συνέβη. Δεν μπορεί να απορριφθεί το κοινόχρηστο",
+ "No expiration date set" : "Δεν ορίστηκε ημερομηνία λήξης",
"One or more of your shares will expire tomorrow" : "Μία ή περισσότερες κοινές χρήσης θα λήξουν ούριο"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json
index 54fdf195f92..ab669b0f4d9 100644
--- a/apps/files_sharing/l10n/el.json
+++ b/apps/files_sharing/l10n/el.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Διαμοιρασμένα με εσάς",
- "Nothing shared with you yet" : "Κανένα αρχείο δεν έχει διαμοιραστεί ακόμα με εσάς.",
- "Files and folders others share with you will show up here" : "Τα αρχεία και οι φάκελοι που άλλοι διαμοιράζονται με εσάς θα εμφανιστούν εδώ",
- "Shared with others" : "Διαμοιρασμένα με άλλους",
- "Nothing shared yet" : "Δεν έχει διαμοιραστεί τίποτα μέχρι στιγμής",
- "Files and folders you share will show up here" : "Τα αρχεία και οι φάκελοι που διαμοιράζεστε θα εμφανιστούν εδώ",
- "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου",
- "No shared links" : "Κανένας διαμοιρασμένος σύνδεσμος",
- "Files and folders you share by link will show up here" : "Τα αρχεία και οι φάκελοι που διαμοιράζεστε μέσω συνδέσμου θα εμφανιστούν εδώ",
- "Deleted shares" : "Διαγραμμένα κοινόχρηστα",
- "No deleted shares" : "Δεν υπάρχουν διαγραμμένα κοινόχρηστα",
- "Shares you deleted will show up here" : "Τα κοινόχρηστα που διαγράψατε θα εμφανίζονται εδώ",
- "Pending shares" : "Κοινή χρήση σε εκκρεμότητα",
- "No pending shares" : "Δεν εκκρεμούν κοινόχρηστα",
- "Shares you have received but not confirmed will show up here" : "Κοινόχρηστα που λάβατε αλλά δεν επιβεβαιώθηκαν θα εμφανίζονται εδώ",
- "Shares" : "Κοινόχρηστα",
- "No shares" : "Κανένα κοινόχρηστο",
- "Shares will show up here" : "Τα κοινόχρηστα θα εμφανιστούν εδώ",
- "Restore" : "Επαναφορά",
- "Restore share" : "Επαναφορά κοινόχρηστου",
- "Something happened. Unable to restore the share." : "Κάτι συνέβη. Δεν μπορεί να γίνει επαναφορά.",
- "Accept share" : "Αποδοχή κοινόχρηστου",
- "Something happened. Unable to accept the share." : "Κάτι συνέβη. Δεν μπορεί να γίνει η αποδοχή.",
- "Reject share" : "Απόρριψη κοινόχρηστου",
- "Something happened. Unable to reject the share." : "Κάτι συνέβη. Δεν μπορεί να απορριφθεί το κοινόχρηστο",
"Waiting…" : "Αναμονή...",
"error" : "σφάλμα ",
"finished" : "ολοκληρώθηκε",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Δεν βρέθηκε συμβατός διακομιστής σε {remote}",
"Invalid server URL" : "Μη έγκυρο URL διακομιστή",
"Failed to add the public link to your Nextcloud" : "Αποτυχία στην πρόσθεση του κοινού συνδέσμου στο Nextcloud σας",
- "No expiration date set" : "Δεν ορίστηκε ημερομηνία λήξης",
- "Shared by" : "Διαμοιράστηκε από",
"File shares" : "Κοινή χρήση αρχείων",
"Downloaded via public link" : "Μεταφορτώθηκε μέσω δημόσιου συνδέσμου",
"Downloaded by {email}" : "Μεταφορτώθηκε από {email}",
@@ -228,12 +201,19 @@
"Error updating the share" : "Σφάλμα κατά την ενημέρωση του κοινόχρηστου",
"Shared" : "Κοινόχρηστα",
"Share" : "Διαμοιρασμός",
+ "Shared by" : "Διαμοιράστηκε από",
"Shared with" : "Διαμοιράστηκε με",
"Password created successfully" : "Συνθηματικό δημιουργήθηκε με επιτυχία",
"Shared with you and the group {group} by {owner}" : "Διαμοιράστηκε με σας και με την ομάδα {group} του {owner}",
"Shared with you and {circle} by {owner}" : "Διαμοιράστηκε με σας και τον {circle} από τον {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Διαμοιράστηκε με σας και με τη συζήτηση {conversation} από {owner}",
"Shared with you in a conversation by {owner}" : "Διαμοιράστηκε με σας από τον {owner}",
+ "Shares" : "Κοινόχρηστα",
+ "Shared with you" : "Διαμοιρασμένα με εσάς",
+ "Shared with others" : "Διαμοιρασμένα με άλλους",
+ "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου",
+ "Deleted shares" : "Διαγραμμένα κοινόχρηστα",
+ "Pending shares" : "Κοινή χρήση σε εκκρεμότητα",
"No entries found in this folder" : "Δεν βρέθηκαν καταχωρήσεις σε αυτόν το φάκελο",
"Name" : "Όνομα",
"Share time" : "Χρόνος διαμοιρασμού",
@@ -252,6 +232,23 @@
"Uploaded files:" : "Αποστολή αρχείων:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Με την μεταφόρτωση αρχείων, συμφωνείτε με %1$sόρους χρήσεως %2$s.",
"Add to your Nextcloud" : "Προσθήκη στο Nextcloud σου",
+ "Nothing shared with you yet" : "Κανένα αρχείο δεν έχει διαμοιραστεί ακόμα με εσάς.",
+ "Files and folders others share with you will show up here" : "Τα αρχεία και οι φάκελοι που άλλοι διαμοιράζονται με εσάς θα εμφανιστούν εδώ",
+ "Nothing shared yet" : "Δεν έχει διαμοιραστεί τίποτα μέχρι στιγμής",
+ "Files and folders you share will show up here" : "Τα αρχεία και οι φάκελοι που διαμοιράζεστε θα εμφανιστούν εδώ",
+ "No shared links" : "Κανένας διαμοιρασμένος σύνδεσμος",
+ "Files and folders you share by link will show up here" : "Τα αρχεία και οι φάκελοι που διαμοιράζεστε μέσω συνδέσμου θα εμφανιστούν εδώ",
+ "No deleted shares" : "Δεν υπάρχουν διαγραμμένα κοινόχρηστα",
+ "Shares you deleted will show up here" : "Τα κοινόχρηστα που διαγράψατε θα εμφανίζονται εδώ",
+ "No pending shares" : "Δεν εκκρεμούν κοινόχρηστα",
+ "Shares you have received but not confirmed will show up here" : "Κοινόχρηστα που λάβατε αλλά δεν επιβεβαιώθηκαν θα εμφανίζονται εδώ",
+ "No shares" : "Κανένα κοινόχρηστο",
+ "Shares will show up here" : "Τα κοινόχρηστα θα εμφανιστούν εδώ",
+ "Restore" : "Επαναφορά",
+ "Something happened. Unable to restore the share." : "Κάτι συνέβη. Δεν μπορεί να γίνει επαναφορά.",
+ "Something happened. Unable to accept the share." : "Κάτι συνέβη. Δεν μπορεί να γίνει η αποδοχή.",
+ "Something happened. Unable to reject the share." : "Κάτι συνέβη. Δεν μπορεί να απορριφθεί το κοινόχρηστο",
+ "No expiration date set" : "Δεν ορίστηκε ημερομηνία λήξης",
"One or more of your shares will expire tomorrow" : "Μία ή περισσότερες κοινές χρήσης θα λήξουν ούριο"
},"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 d92d79f6fca..bb05383c93e 100644
--- a/apps/files_sharing/l10n/en_GB.js
+++ b/apps/files_sharing/l10n/en_GB.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Shared with you",
- "Nothing shared with you yet" : "Nothing shared with you yet",
- "Files and folders others share with you will show up here" : "Files and folders others share with you will show up here",
- "Shared with others" : "Shared with others",
- "Nothing shared yet" : "Nothing shared yet",
- "Files and folders you share will show up here" : "Files and folders you share will show up here",
- "Shared by link" : "Shared by link",
- "No shared links" : "No shared links",
- "Files and folders you share by link will show up here" : "Files and folders you share by link will show up here",
- "Deleted shares" : "Deleted shares",
- "No deleted shares" : "No deleted shares",
- "Shares you deleted will show up here" : "Shares you deleted will show up here",
- "Pending shares" : "Pending shares",
- "No pending shares" : "No pending shares",
- "Shares you have received but not confirmed will show up here" : "Shares you have received but not confirmed will show up here",
- "Shares" : "Shares",
- "No shares" : "No shares",
- "Shares will show up here" : "Shares will show up here",
- "Restore" : "Restore",
- "Restore share" : "Restore share",
- "Something happened. Unable to restore the share." : "Something happened. Unable to restore the share.",
- "Accept share" : "Accept share",
- "Something happened. Unable to accept the share." : "Something happened. Unable to accept the share.",
- "Reject share" : "Reject share",
- "Something happened. Unable to reject the share." : "Something happened. Unable to reject the share.",
"Waiting…" : "Waiting…",
"error" : "error",
"finished" : "finished",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "No compatible server found at {remote}",
"Invalid server URL" : "Invalid server URL",
"Failed to add the public link to your Nextcloud" : "Failed to add the public link to your Nextcloud",
- "No expiration date set" : "No expiration date set",
- "Shared by" : "Shared by",
"File shares" : "File shares",
"Downloaded via public link" : "Downloaded via public link",
"Downloaded by {email}" : "Downloaded by {email}",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "Share {propertyName} saved",
"Shared" : "Shared",
"Share" : "Share",
+ "Shared by" : "Shared by",
"Shared with" : "Shared with",
"Password created successfully" : "Password created successfully",
"Error generating password from password policy" : "Error generating password from password policy",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "Shared with you and {circle} by {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Shared with you and the conversation {conversation} by {owner}",
"Shared with you in a conversation by {owner}" : "Shared with you in a conversation by {owner}",
+ "Shares" : "Shares",
+ "Shared with you" : "Shared with you",
+ "Shared with others" : "Shared with others",
+ "Shared by link" : "Shared by link",
+ "Deleted shares" : "Deleted shares",
+ "Pending shares" : "Pending shares",
"No entries found in this folder" : "No entries found in this folder",
"Name" : "Name",
"Share time" : "Share time",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "Uploaded files:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "By uploading files, you agree to the %1$sterms of service%2$s.",
"Add to your Nextcloud" : "Add to your Nextcloud",
+ "Nothing shared with you yet" : "Nothing shared with you yet",
+ "Files and folders others share with you will show up here" : "Files and folders others share with you will show up here",
+ "Nothing shared yet" : "Nothing shared yet",
+ "Files and folders you share will show up here" : "Files and folders you share will show up here",
+ "No shared links" : "No shared links",
+ "Files and folders you share by link will show up here" : "Files and folders you share by link will show up here",
+ "No deleted shares" : "No deleted shares",
+ "Shares you deleted will show up here" : "Shares you deleted will show up here",
+ "No pending shares" : "No pending shares",
+ "Shares you have received but not confirmed will show up here" : "Shares you have received but not confirmed will show up here",
+ "No shares" : "No shares",
+ "Shares will show up here" : "Shares will show up here",
+ "Restore" : "Restore",
+ "Something happened. Unable to restore the share." : "Something happened. Unable to restore the share.",
+ "Something happened. Unable to accept the share." : "Something happened. Unable to accept the share.",
+ "Something happened. Unable to reject the share." : "Something happened. Unable to reject the share.",
+ "No expiration date set" : "No expiration date set",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Sharing %s failed because the back end does not support sciencemesh shares",
"One or more of your shares will expire tomorrow" : "One or more of your shares will expire tomorrow",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json
index d38a15b711e..c9a2d5b1221 100644
--- a/apps/files_sharing/l10n/en_GB.json
+++ b/apps/files_sharing/l10n/en_GB.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Shared with you",
- "Nothing shared with you yet" : "Nothing shared with you yet",
- "Files and folders others share with you will show up here" : "Files and folders others share with you will show up here",
- "Shared with others" : "Shared with others",
- "Nothing shared yet" : "Nothing shared yet",
- "Files and folders you share will show up here" : "Files and folders you share will show up here",
- "Shared by link" : "Shared by link",
- "No shared links" : "No shared links",
- "Files and folders you share by link will show up here" : "Files and folders you share by link will show up here",
- "Deleted shares" : "Deleted shares",
- "No deleted shares" : "No deleted shares",
- "Shares you deleted will show up here" : "Shares you deleted will show up here",
- "Pending shares" : "Pending shares",
- "No pending shares" : "No pending shares",
- "Shares you have received but not confirmed will show up here" : "Shares you have received but not confirmed will show up here",
- "Shares" : "Shares",
- "No shares" : "No shares",
- "Shares will show up here" : "Shares will show up here",
- "Restore" : "Restore",
- "Restore share" : "Restore share",
- "Something happened. Unable to restore the share." : "Something happened. Unable to restore the share.",
- "Accept share" : "Accept share",
- "Something happened. Unable to accept the share." : "Something happened. Unable to accept the share.",
- "Reject share" : "Reject share",
- "Something happened. Unable to reject the share." : "Something happened. Unable to reject the share.",
"Waiting…" : "Waiting…",
"error" : "error",
"finished" : "finished",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "No compatible server found at {remote}",
"Invalid server URL" : "Invalid server URL",
"Failed to add the public link to your Nextcloud" : "Failed to add the public link to your Nextcloud",
- "No expiration date set" : "No expiration date set",
- "Shared by" : "Shared by",
"File shares" : "File shares",
"Downloaded via public link" : "Downloaded via public link",
"Downloaded by {email}" : "Downloaded by {email}",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "Share {propertyName} saved",
"Shared" : "Shared",
"Share" : "Share",
+ "Shared by" : "Shared by",
"Shared with" : "Shared with",
"Password created successfully" : "Password created successfully",
"Error generating password from password policy" : "Error generating password from password policy",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "Shared with you and {circle} by {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Shared with you and the conversation {conversation} by {owner}",
"Shared with you in a conversation by {owner}" : "Shared with you in a conversation by {owner}",
+ "Shares" : "Shares",
+ "Shared with you" : "Shared with you",
+ "Shared with others" : "Shared with others",
+ "Shared by link" : "Shared by link",
+ "Deleted shares" : "Deleted shares",
+ "Pending shares" : "Pending shares",
"No entries found in this folder" : "No entries found in this folder",
"Name" : "Name",
"Share time" : "Share time",
@@ -270,6 +250,23 @@
"Uploaded files:" : "Uploaded files:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "By uploading files, you agree to the %1$sterms of service%2$s.",
"Add to your Nextcloud" : "Add to your Nextcloud",
+ "Nothing shared with you yet" : "Nothing shared with you yet",
+ "Files and folders others share with you will show up here" : "Files and folders others share with you will show up here",
+ "Nothing shared yet" : "Nothing shared yet",
+ "Files and folders you share will show up here" : "Files and folders you share will show up here",
+ "No shared links" : "No shared links",
+ "Files and folders you share by link will show up here" : "Files and folders you share by link will show up here",
+ "No deleted shares" : "No deleted shares",
+ "Shares you deleted will show up here" : "Shares you deleted will show up here",
+ "No pending shares" : "No pending shares",
+ "Shares you have received but not confirmed will show up here" : "Shares you have received but not confirmed will show up here",
+ "No shares" : "No shares",
+ "Shares will show up here" : "Shares will show up here",
+ "Restore" : "Restore",
+ "Something happened. Unable to restore the share." : "Something happened. Unable to restore the share.",
+ "Something happened. Unable to accept the share." : "Something happened. Unable to accept the share.",
+ "Something happened. Unable to reject the share." : "Something happened. Unable to reject the share.",
+ "No expiration date set" : "No expiration date set",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Sharing %s failed because the back end does not support sciencemesh shares",
"One or more of your shares will expire tomorrow" : "One or more of your shares will expire tomorrow",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/eo.js b/apps/files_sharing/l10n/eo.js
index d8469ca22d3..3216dbf1b0f 100644
--- a/apps/files_sharing/l10n/eo.js
+++ b/apps/files_sharing/l10n/eo.js
@@ -1,24 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Kunhavata kun vi",
- "Nothing shared with you yet" : "Nenio kunhavatas kun vi ankoraŭ",
- "Files and folders others share with you will show up here" : "Dosieroj kaj dosierujoj, kiujn aliuloj kunhavigas, aperos ĉi tie",
- "Shared with others" : "Kunhavata kun aliaj",
- "Nothing shared yet" : "Nenio kunhavatas ankoraŭ",
- "Files and folders you share will show up here" : "Dosieroj kaj dosierujoj, kiujn vi kunhavigas, aperos ĉi tie",
- "Shared by link" : "Kunhavata per ligilo",
- "No shared links" : "Neniu kunhavata ligilo",
- "Files and folders you share by link will show up here" : "Dosieroj kaj dosierujoj, kiujn vi kunhavigas per ligilo, aperos ĉi tie",
- "Deleted shares" : "Forigitaj kunhavigoj",
- "No deleted shares" : "Neniu forigita kunhavigo",
- "Shares you deleted will show up here" : "Kunhavoj, kiujn vi forigis, aperos ĉi tie",
- "Shares" : "Kunhavoj",
- "No shares" : "Neniu kunhavo",
- "Shares will show up here" : "Kunhavoj aperos ĉi tie",
- "Restore" : "Restaŭri",
- "Restore share" : "Restaŭri kunhavon",
- "Something happened. Unable to restore the share." : "Io okazis. Ne eblis restaŭri la kunhavon. ",
"error" : "eraro",
"This will stop your current uploads." : "Tio haltigos viajn nunajn alŝutojn.",
"Move or copy" : "Movi aŭ kopii",
@@ -30,8 +12,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Neniu kongrua servilo trovita je {remote}",
"Invalid server URL" : "Nevalida servila retadreso",
"Failed to add the public link to your Nextcloud" : "Ne eblis aldoni la publikan ligilon al via Nextcloud",
- "No expiration date set" : "Neniu limdato agordita",
- "Shared by" : "Kunhavigita de",
"File shares" : "Dosieraj kunhavoj",
"Downloaded via public link" : "Elŝutita per publika ligilo",
"Downloaded by {email}" : "Elŝutita de {email}",
@@ -181,11 +161,17 @@ OC.L10N.register(
"Error updating the share" : "Eraro dum ĝisdatigo de la kunhavigo",
"Shared" : "Kunhavigita",
"Share" : "Kunhavigi",
+ "Shared by" : "Kunhavigita de",
"Shared with" : "Kunhavigita kun",
"Shared with you and the group {group} by {owner}" : "Kunhavigita kun vi kaj la grupo {group} de {owner}",
"Shared with you and {circle} by {owner}" : "Kunhavigita kun vi kaj {circle} de {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Kunhavigita kun vi kaj la konversacio {conversation} fare de {owner}",
"Shared with you in a conversation by {owner}" : "Kunhavigita kun vi en konversacio de {owner}",
+ "Shares" : "Kunhavoj",
+ "Shared with you" : "Kunhavata kun vi",
+ "Shared with others" : "Kunhavata kun aliaj",
+ "Shared by link" : "Kunhavata per ligilo",
+ "Deleted shares" : "Forigitaj kunhavigoj",
"No entries found in this folder" : "Neniu enigo troviĝis en ĉi tiu dosierujo",
"Name" : "Nomo",
"Share time" : "Kunhavotempo",
@@ -202,6 +188,19 @@ OC.L10N.register(
"Uploaded files:" : "Alŝutitaj dosieroj:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Se vi alŝutas dosierojn, vi konsentas pri %1$skondiĉoj de uzado%2$s.",
"Add to your Nextcloud" : "Aldoni al via Nextcloud",
+ "Nothing shared with you yet" : "Nenio kunhavatas kun vi ankoraŭ",
+ "Files and folders others share with you will show up here" : "Dosieroj kaj dosierujoj, kiujn aliuloj kunhavigas, aperos ĉi tie",
+ "Nothing shared yet" : "Nenio kunhavatas ankoraŭ",
+ "Files and folders you share will show up here" : "Dosieroj kaj dosierujoj, kiujn vi kunhavigas, aperos ĉi tie",
+ "No shared links" : "Neniu kunhavata ligilo",
+ "Files and folders you share by link will show up here" : "Dosieroj kaj dosierujoj, kiujn vi kunhavigas per ligilo, aperos ĉi tie",
+ "No deleted shares" : "Neniu forigita kunhavigo",
+ "Shares you deleted will show up here" : "Kunhavoj, kiujn vi forigis, aperos ĉi tie",
+ "No shares" : "Neniu kunhavo",
+ "Shares will show up here" : "Kunhavoj aperos ĉi tie",
+ "Restore" : "Restaŭri",
+ "Something happened. Unable to restore the share." : "Io okazis. Ne eblis restaŭri la kunhavon. ",
+ "No expiration date set" : "Neniu limdato agordita",
"One or more of your shares will expire tomorrow" : "Unu aŭ pliaj el viaj kunhavoj senvalidiĝos morgaŭ"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/eo.json b/apps/files_sharing/l10n/eo.json
index c5e94a1408b..695df15fca5 100644
--- a/apps/files_sharing/l10n/eo.json
+++ b/apps/files_sharing/l10n/eo.json
@@ -1,22 +1,4 @@
{ "translations": {
- "Shared with you" : "Kunhavata kun vi",
- "Nothing shared with you yet" : "Nenio kunhavatas kun vi ankoraŭ",
- "Files and folders others share with you will show up here" : "Dosieroj kaj dosierujoj, kiujn aliuloj kunhavigas, aperos ĉi tie",
- "Shared with others" : "Kunhavata kun aliaj",
- "Nothing shared yet" : "Nenio kunhavatas ankoraŭ",
- "Files and folders you share will show up here" : "Dosieroj kaj dosierujoj, kiujn vi kunhavigas, aperos ĉi tie",
- "Shared by link" : "Kunhavata per ligilo",
- "No shared links" : "Neniu kunhavata ligilo",
- "Files and folders you share by link will show up here" : "Dosieroj kaj dosierujoj, kiujn vi kunhavigas per ligilo, aperos ĉi tie",
- "Deleted shares" : "Forigitaj kunhavigoj",
- "No deleted shares" : "Neniu forigita kunhavigo",
- "Shares you deleted will show up here" : "Kunhavoj, kiujn vi forigis, aperos ĉi tie",
- "Shares" : "Kunhavoj",
- "No shares" : "Neniu kunhavo",
- "Shares will show up here" : "Kunhavoj aperos ĉi tie",
- "Restore" : "Restaŭri",
- "Restore share" : "Restaŭri kunhavon",
- "Something happened. Unable to restore the share." : "Io okazis. Ne eblis restaŭri la kunhavon. ",
"error" : "eraro",
"This will stop your current uploads." : "Tio haltigos viajn nunajn alŝutojn.",
"Move or copy" : "Movi aŭ kopii",
@@ -28,8 +10,6 @@
"No compatible server found at {remote}" : "Neniu kongrua servilo trovita je {remote}",
"Invalid server URL" : "Nevalida servila retadreso",
"Failed to add the public link to your Nextcloud" : "Ne eblis aldoni la publikan ligilon al via Nextcloud",
- "No expiration date set" : "Neniu limdato agordita",
- "Shared by" : "Kunhavigita de",
"File shares" : "Dosieraj kunhavoj",
"Downloaded via public link" : "Elŝutita per publika ligilo",
"Downloaded by {email}" : "Elŝutita de {email}",
@@ -179,11 +159,17 @@
"Error updating the share" : "Eraro dum ĝisdatigo de la kunhavigo",
"Shared" : "Kunhavigita",
"Share" : "Kunhavigi",
+ "Shared by" : "Kunhavigita de",
"Shared with" : "Kunhavigita kun",
"Shared with you and the group {group} by {owner}" : "Kunhavigita kun vi kaj la grupo {group} de {owner}",
"Shared with you and {circle} by {owner}" : "Kunhavigita kun vi kaj {circle} de {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Kunhavigita kun vi kaj la konversacio {conversation} fare de {owner}",
"Shared with you in a conversation by {owner}" : "Kunhavigita kun vi en konversacio de {owner}",
+ "Shares" : "Kunhavoj",
+ "Shared with you" : "Kunhavata kun vi",
+ "Shared with others" : "Kunhavata kun aliaj",
+ "Shared by link" : "Kunhavata per ligilo",
+ "Deleted shares" : "Forigitaj kunhavigoj",
"No entries found in this folder" : "Neniu enigo troviĝis en ĉi tiu dosierujo",
"Name" : "Nomo",
"Share time" : "Kunhavotempo",
@@ -200,6 +186,19 @@
"Uploaded files:" : "Alŝutitaj dosieroj:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Se vi alŝutas dosierojn, vi konsentas pri %1$skondiĉoj de uzado%2$s.",
"Add to your Nextcloud" : "Aldoni al via Nextcloud",
+ "Nothing shared with you yet" : "Nenio kunhavatas kun vi ankoraŭ",
+ "Files and folders others share with you will show up here" : "Dosieroj kaj dosierujoj, kiujn aliuloj kunhavigas, aperos ĉi tie",
+ "Nothing shared yet" : "Nenio kunhavatas ankoraŭ",
+ "Files and folders you share will show up here" : "Dosieroj kaj dosierujoj, kiujn vi kunhavigas, aperos ĉi tie",
+ "No shared links" : "Neniu kunhavata ligilo",
+ "Files and folders you share by link will show up here" : "Dosieroj kaj dosierujoj, kiujn vi kunhavigas per ligilo, aperos ĉi tie",
+ "No deleted shares" : "Neniu forigita kunhavigo",
+ "Shares you deleted will show up here" : "Kunhavoj, kiujn vi forigis, aperos ĉi tie",
+ "No shares" : "Neniu kunhavo",
+ "Shares will show up here" : "Kunhavoj aperos ĉi tie",
+ "Restore" : "Restaŭri",
+ "Something happened. Unable to restore the share." : "Io okazis. Ne eblis restaŭri la kunhavon. ",
+ "No expiration date set" : "Neniu limdato agordita",
"One or more of your shares will expire tomorrow" : "Unu aŭ pliaj el viaj kunhavoj senvalidiĝos morgaŭ"
},"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 4fcf847f8f6..23838bcd91f 100644
--- a/apps/files_sharing/l10n/es.js
+++ b/apps/files_sharing/l10n/es.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Compartido conmigo",
- "Nothing shared with you yet" : "Aún no hay nada compartido contigo",
- "Files and folders others share with you will show up here" : "Aquí aparecerán archivos y carpetas que otros compartan contigo",
- "Shared with others" : "Compartido con otros",
- "Nothing shared yet" : "Aún no hay nada compartido",
- "Files and folders you share will show up here" : "Aquí aparecerán los archivos y carpetas que compartas con otros",
- "Shared by link" : "Compartido por enlace",
- "No shared links" : "No hay enlaces compartidos",
- "Files and folders you share by link will show up here" : "Aquí aparecerán los archivos y carpetas que compartas mediante un enlace",
- "Deleted shares" : "Recursos compartidos eliminados",
- "No deleted shares" : "No hay recursos compartidos eliminados",
- "Shares you deleted will show up here" : "Los recursos compartidos que elimines aparecerán aquí",
- "Pending shares" : "Recursos compartidos pendientes",
- "No pending shares" : "No hay recursos compartidos pendientes",
- "Shares you have received but not confirmed will show up here" : "Aquí aparecerán los recursos compatidos que hayas recibido pero no confirmado",
- "Shares" : "Compartidos",
- "No shares" : "No compartidos",
- "Shares will show up here" : "Los archivos que compartas aparecerán aquí",
- "Restore" : "Restaurar",
- "Restore share" : "Restaurar recurso compartido",
- "Something happened. Unable to restore the share." : "Algo ha sucedido. No se pudo restaurar el recurso compartido.",
- "Accept share" : "Aceptar recurso compartido",
- "Something happened. Unable to accept the share." : "Algo ha ocurrido. No es posible aceptar el recurso compartido.",
- "Reject share" : "Rechazar recurso compartido",
- "Something happened. Unable to reject the share." : "Algo ha ocurrido. No es posible rechazar el recurso compartido",
"Waiting…" : "Esperando…",
"error" : "error",
"finished" : "terminó",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "No se ha encontrado un servidor compatible en {remote}",
"Invalid server URL" : "URL del servidor inválida",
"Failed to add the public link to your Nextcloud" : "No se ha podido añadir el enlace público a tu Nextcloud",
- "No expiration date set" : "No se ha establecido fecha de caducidad",
- "Shared by" : "Compartido por",
"File shares" : "Archivos compartidos",
"Downloaded via public link" : "Descargado vía enlace público",
"Downloaded by {email}" : "Descargado por {email}",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "Se guardó la propiedad {propertyName} de la compartición",
"Shared" : "Compartido",
"Share" : "Compartir",
+ "Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Password created successfully" : "Contraseña creada exitosamente",
"Error generating password from password policy" : "Error generando contraseña desde la política de contraseñas",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "Compartido contigo y {circle} por {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartido contigo y con la conversación {conversation} por {owner}",
"Shared with you in a conversation by {owner}" : "Compartido contigo por {owner} en una conversación",
+ "Shares" : "Compartidos",
+ "Shared with you" : "Compartido conmigo",
+ "Shared with others" : "Compartido con otros",
+ "Shared by link" : "Compartido por enlace",
+ "Deleted shares" : "Recursos compartidos eliminados",
+ "Pending shares" : "Recursos compartidos pendientes",
"No entries found in this folder" : "No hay nada en esta carpeta",
"Name" : "Nombre",
"Share time" : "Compartido hace",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "Archivos subidos:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Al subir archivos, aceptas los %1$stérminos del servicio%2$s.",
"Add to your Nextcloud" : "Añadir a tu Nextcloud",
+ "Nothing shared with you yet" : "Aún no hay nada compartido contigo",
+ "Files and folders others share with you will show up here" : "Aquí aparecerán archivos y carpetas que otros compartan contigo",
+ "Nothing shared yet" : "Aún no hay nada compartido",
+ "Files and folders you share will show up here" : "Aquí aparecerán los archivos y carpetas que compartas con otros",
+ "No shared links" : "No hay enlaces compartidos",
+ "Files and folders you share by link will show up here" : "Aquí aparecerán los archivos y carpetas que compartas mediante un enlace",
+ "No deleted shares" : "No hay recursos compartidos eliminados",
+ "Shares you deleted will show up here" : "Los recursos compartidos que elimines aparecerán aquí",
+ "No pending shares" : "No hay recursos compartidos pendientes",
+ "Shares you have received but not confirmed will show up here" : "Aquí aparecerán los recursos compatidos que hayas recibido pero no confirmado",
+ "No shares" : "No compartidos",
+ "Shares will show up here" : "Los archivos que compartas aparecerán aquí",
+ "Restore" : "Restaurar",
+ "Something happened. Unable to restore the share." : "Algo ha sucedido. No se pudo restaurar el recurso compartido.",
+ "Something happened. Unable to accept the share." : "Algo ha ocurrido. No es posible aceptar el recurso compartido.",
+ "Something happened. Unable to reject the share." : "Algo ha ocurrido. No es posible rechazar el recurso compartido",
+ "No expiration date set" : "No se ha establecido fecha de caducidad",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Compartir %s ha fallado porque el backend no soporta recursos compartidos de ScienceMesh",
"One or more of your shares will expire tomorrow" : "Uno o más de sus recursos compartidos caducarán mañana",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json
index 34c1fca1efe..e1e77334f05 100644
--- a/apps/files_sharing/l10n/es.json
+++ b/apps/files_sharing/l10n/es.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Compartido conmigo",
- "Nothing shared with you yet" : "Aún no hay nada compartido contigo",
- "Files and folders others share with you will show up here" : "Aquí aparecerán archivos y carpetas que otros compartan contigo",
- "Shared with others" : "Compartido con otros",
- "Nothing shared yet" : "Aún no hay nada compartido",
- "Files and folders you share will show up here" : "Aquí aparecerán los archivos y carpetas que compartas con otros",
- "Shared by link" : "Compartido por enlace",
- "No shared links" : "No hay enlaces compartidos",
- "Files and folders you share by link will show up here" : "Aquí aparecerán los archivos y carpetas que compartas mediante un enlace",
- "Deleted shares" : "Recursos compartidos eliminados",
- "No deleted shares" : "No hay recursos compartidos eliminados",
- "Shares you deleted will show up here" : "Los recursos compartidos que elimines aparecerán aquí",
- "Pending shares" : "Recursos compartidos pendientes",
- "No pending shares" : "No hay recursos compartidos pendientes",
- "Shares you have received but not confirmed will show up here" : "Aquí aparecerán los recursos compatidos que hayas recibido pero no confirmado",
- "Shares" : "Compartidos",
- "No shares" : "No compartidos",
- "Shares will show up here" : "Los archivos que compartas aparecerán aquí",
- "Restore" : "Restaurar",
- "Restore share" : "Restaurar recurso compartido",
- "Something happened. Unable to restore the share." : "Algo ha sucedido. No se pudo restaurar el recurso compartido.",
- "Accept share" : "Aceptar recurso compartido",
- "Something happened. Unable to accept the share." : "Algo ha ocurrido. No es posible aceptar el recurso compartido.",
- "Reject share" : "Rechazar recurso compartido",
- "Something happened. Unable to reject the share." : "Algo ha ocurrido. No es posible rechazar el recurso compartido",
"Waiting…" : "Esperando…",
"error" : "error",
"finished" : "terminó",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "No se ha encontrado un servidor compatible en {remote}",
"Invalid server URL" : "URL del servidor inválida",
"Failed to add the public link to your Nextcloud" : "No se ha podido añadir el enlace público a tu Nextcloud",
- "No expiration date set" : "No se ha establecido fecha de caducidad",
- "Shared by" : "Compartido por",
"File shares" : "Archivos compartidos",
"Downloaded via public link" : "Descargado vía enlace público",
"Downloaded by {email}" : "Descargado por {email}",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "Se guardó la propiedad {propertyName} de la compartición",
"Shared" : "Compartido",
"Share" : "Compartir",
+ "Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Password created successfully" : "Contraseña creada exitosamente",
"Error generating password from password policy" : "Error generando contraseña desde la política de contraseñas",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "Compartido contigo y {circle} por {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartido contigo y con la conversación {conversation} por {owner}",
"Shared with you in a conversation by {owner}" : "Compartido contigo por {owner} en una conversación",
+ "Shares" : "Compartidos",
+ "Shared with you" : "Compartido conmigo",
+ "Shared with others" : "Compartido con otros",
+ "Shared by link" : "Compartido por enlace",
+ "Deleted shares" : "Recursos compartidos eliminados",
+ "Pending shares" : "Recursos compartidos pendientes",
"No entries found in this folder" : "No hay nada en esta carpeta",
"Name" : "Nombre",
"Share time" : "Compartido hace",
@@ -270,6 +250,23 @@
"Uploaded files:" : "Archivos subidos:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Al subir archivos, aceptas los %1$stérminos del servicio%2$s.",
"Add to your Nextcloud" : "Añadir a tu Nextcloud",
+ "Nothing shared with you yet" : "Aún no hay nada compartido contigo",
+ "Files and folders others share with you will show up here" : "Aquí aparecerán archivos y carpetas que otros compartan contigo",
+ "Nothing shared yet" : "Aún no hay nada compartido",
+ "Files and folders you share will show up here" : "Aquí aparecerán los archivos y carpetas que compartas con otros",
+ "No shared links" : "No hay enlaces compartidos",
+ "Files and folders you share by link will show up here" : "Aquí aparecerán los archivos y carpetas que compartas mediante un enlace",
+ "No deleted shares" : "No hay recursos compartidos eliminados",
+ "Shares you deleted will show up here" : "Los recursos compartidos que elimines aparecerán aquí",
+ "No pending shares" : "No hay recursos compartidos pendientes",
+ "Shares you have received but not confirmed will show up here" : "Aquí aparecerán los recursos compatidos que hayas recibido pero no confirmado",
+ "No shares" : "No compartidos",
+ "Shares will show up here" : "Los archivos que compartas aparecerán aquí",
+ "Restore" : "Restaurar",
+ "Something happened. Unable to restore the share." : "Algo ha sucedido. No se pudo restaurar el recurso compartido.",
+ "Something happened. Unable to accept the share." : "Algo ha ocurrido. No es posible aceptar el recurso compartido.",
+ "Something happened. Unable to reject the share." : "Algo ha ocurrido. No es posible rechazar el recurso compartido",
+ "No expiration date set" : "No se ha establecido fecha de caducidad",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Compartir %s ha fallado porque el backend no soporta recursos compartidos de ScienceMesh",
"One or more of your shares will expire tomorrow" : "Uno o más de sus recursos compartidos caducarán mañana",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/es_AR.js b/apps/files_sharing/l10n/es_AR.js
index efbcf4ad4d2..cd847afa2f4 100644
--- a/apps/files_sharing/l10n/es_AR.js
+++ b/apps/files_sharing/l10n/es_AR.js
@@ -1,17 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Compartido con usted",
- "Nothing shared with you yet" : "Nada ha sido compartido aún con usted",
- "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos con usted se mostrarán aquí",
- "Shared with others" : "Compartido con otros",
- "Nothing shared yet" : "Nada compartido aún",
- "Files and folders you share will show up here" : "Los archivos y carpetas que comparta se mostrarán aquí",
- "Shared by link" : "Compartido por link",
- "No shared links" : "No hay links compartidos",
- "Files and folders you share by link will show up here" : "Los archivos y carpetas que comparta por links se mostrarán aquí",
- "Shares" : "Shares",
- "Restore" : "Restaurar",
"error" : "error",
"Move or copy" : "Mover o Copiar",
"Download" : "Descargar",
@@ -20,8 +9,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "No se encontró un servidor compatible en {remote}",
"Invalid server URL" : "URL del servidor inválido",
"Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar el link público a su Nextcloud",
- "No expiration date set" : "No se ha establecido la fecha de expiración",
- "Shared by" : "Compartido por",
"File shares" : "Archivos compartidos",
"Downloaded via public link" : "Descargado mediante un link público",
"Downloaded by {email}" : "Descargado por {email}",
@@ -128,7 +115,12 @@ OC.L10N.register(
"Shared with you by {owner}" : "Compartido con usted por {owner}",
"Shared" : "Compartido",
"Share" : "Compartir",
+ "Shared by" : "Compartido por",
"Shared with you and the group {group} by {owner}" : "Compartido con usted y el grupo {group} por {owner}",
+ "Shares" : "Shares",
+ "Shared with you" : "Compartido con usted",
+ "Shared with others" : "Compartido con otros",
+ "Shared by link" : "Compartido por link",
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Name" : "Nombre",
"Share time" : "Tiempo de compartir",
@@ -143,6 +135,14 @@ OC.L10N.register(
"Note" : "Nota",
"Select or drop files" : "Seleccione o suelte los archivos",
"Uploaded files:" : "Archivos cargados:",
- "Add to your Nextcloud" : "Agregar a su Nextcloud"
+ "Add to your Nextcloud" : "Agregar a su Nextcloud",
+ "Nothing shared with you yet" : "Nada ha sido compartido aún con usted",
+ "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos con usted se mostrarán aquí",
+ "Nothing shared yet" : "Nada compartido aún",
+ "Files and folders you share will show up here" : "Los archivos y carpetas que comparta se mostrarán aquí",
+ "No shared links" : "No hay links compartidos",
+ "Files and folders you share by link will show up here" : "Los archivos y carpetas que comparta por links se mostrarán aquí",
+ "Restore" : "Restaurar",
+ "No expiration date set" : "No se ha establecido la fecha de expiración"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_AR.json b/apps/files_sharing/l10n/es_AR.json
index d03bdc2a625..0c402bb35d1 100644
--- a/apps/files_sharing/l10n/es_AR.json
+++ b/apps/files_sharing/l10n/es_AR.json
@@ -1,15 +1,4 @@
{ "translations": {
- "Shared with you" : "Compartido con usted",
- "Nothing shared with you yet" : "Nada ha sido compartido aún con usted",
- "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos con usted se mostrarán aquí",
- "Shared with others" : "Compartido con otros",
- "Nothing shared yet" : "Nada compartido aún",
- "Files and folders you share will show up here" : "Los archivos y carpetas que comparta se mostrarán aquí",
- "Shared by link" : "Compartido por link",
- "No shared links" : "No hay links compartidos",
- "Files and folders you share by link will show up here" : "Los archivos y carpetas que comparta por links se mostrarán aquí",
- "Shares" : "Shares",
- "Restore" : "Restaurar",
"error" : "error",
"Move or copy" : "Mover o Copiar",
"Download" : "Descargar",
@@ -18,8 +7,6 @@
"No compatible server found at {remote}" : "No se encontró un servidor compatible en {remote}",
"Invalid server URL" : "URL del servidor inválido",
"Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar el link público a su Nextcloud",
- "No expiration date set" : "No se ha establecido la fecha de expiración",
- "Shared by" : "Compartido por",
"File shares" : "Archivos compartidos",
"Downloaded via public link" : "Descargado mediante un link público",
"Downloaded by {email}" : "Descargado por {email}",
@@ -126,7 +113,12 @@
"Shared with you by {owner}" : "Compartido con usted por {owner}",
"Shared" : "Compartido",
"Share" : "Compartir",
+ "Shared by" : "Compartido por",
"Shared with you and the group {group} by {owner}" : "Compartido con usted y el grupo {group} por {owner}",
+ "Shares" : "Shares",
+ "Shared with you" : "Compartido con usted",
+ "Shared with others" : "Compartido con otros",
+ "Shared by link" : "Compartido por link",
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Name" : "Nombre",
"Share time" : "Tiempo de compartir",
@@ -141,6 +133,14 @@
"Note" : "Nota",
"Select or drop files" : "Seleccione o suelte los archivos",
"Uploaded files:" : "Archivos cargados:",
- "Add to your Nextcloud" : "Agregar a su Nextcloud"
+ "Add to your Nextcloud" : "Agregar a su Nextcloud",
+ "Nothing shared with you yet" : "Nada ha sido compartido aún con usted",
+ "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos con usted se mostrarán aquí",
+ "Nothing shared yet" : "Nada compartido aún",
+ "Files and folders you share will show up here" : "Los archivos y carpetas que comparta se mostrarán aquí",
+ "No shared links" : "No hay links compartidos",
+ "Files and folders you share by link will show up here" : "Los archivos y carpetas que comparta por links se mostrarán aquí",
+ "Restore" : "Restaurar",
+ "No expiration date set" : "No se ha establecido la fecha de expiración"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_MX.js b/apps/files_sharing/l10n/es_MX.js
index 24d98b8ed2d..12625ec4820 100644
--- a/apps/files_sharing/l10n/es_MX.js
+++ b/apps/files_sharing/l10n/es_MX.js
@@ -1,19 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Compartido contigo",
- "Nothing shared with you yet" : "Nada ha sido compartido contigo aún",
- "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos contigo se mostrarán aquí",
- "Shared with others" : "Compartido con otros",
- "Nothing shared yet" : "Nada compartido aún",
- "Files and folders you share will show up here" : "Los archivos y carpetas que compartas se mostrarán aquí",
- "Shared by link" : "Compartido por liga",
- "No shared links" : "No hay ligas compartidas",
- "Files and folders you share by link will show up here" : "Los archivos y carpetas que compartas por ligas se mostrarán aquí",
- "Deleted shares" : "Recursos compartidos eliminados",
- "Pending shares" : "Recursos compartidos pendientes",
- "Shares" : "Elementos compartidos",
- "Restore" : "Restaurar",
"error" : "error",
"This will stop your current uploads." : "Se detendrán las cargas en curso",
"Move or copy" : "Mover o copiar",
@@ -25,8 +12,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "No se encontró un servidor compatible en {remote}",
"Invalid server URL" : "URL del servidor inválido",
"Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar la liga pública a tu Nextcloud",
- "No expiration date set" : "No se ha establecido la fecha de expiración",
- "Shared by" : "Compartido por",
"File shares" : "Archivos compartidos",
"Downloaded via public link" : "Descargado mediante una liga pública",
"Downloaded by {email}" : "Descargado por {email}",
@@ -137,8 +122,15 @@ OC.L10N.register(
"Shared with you by {owner}" : "Compartido contigo por {owner}",
"Shared" : "Compartido",
"Share" : "Compartir",
+ "Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Shared with you and the group {group} by {owner}" : "Compartido contigo y con el grupo {group} por {owner}",
+ "Shares" : "Elementos compartidos",
+ "Shared with you" : "Compartido contigo",
+ "Shared with others" : "Compartido con otros",
+ "Shared by link" : "Compartido por liga",
+ "Deleted shares" : "Recursos compartidos eliminados",
+ "Pending shares" : "Recursos compartidos pendientes",
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Name" : "Nombre",
"Share time" : "Compartido desde",
@@ -153,6 +145,14 @@ OC.L10N.register(
"Note" : "Nota",
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
- "Add to your Nextcloud" : "Agregar a tu Nextcloud"
+ "Add to your Nextcloud" : "Agregar a tu Nextcloud",
+ "Nothing shared with you yet" : "Nada ha sido compartido contigo aún",
+ "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos contigo se mostrarán aquí",
+ "Nothing shared yet" : "Nada compartido aún",
+ "Files and folders you share will show up here" : "Los archivos y carpetas que compartas se mostrarán aquí",
+ "No shared links" : "No hay ligas compartidas",
+ "Files and folders you share by link will show up here" : "Los archivos y carpetas que compartas por ligas se mostrarán aquí",
+ "Restore" : "Restaurar",
+ "No expiration date set" : "No se ha establecido la fecha de expiración"
},
"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 85b1749be86..6ecf338a181 100644
--- a/apps/files_sharing/l10n/es_MX.json
+++ b/apps/files_sharing/l10n/es_MX.json
@@ -1,17 +1,4 @@
{ "translations": {
- "Shared with you" : "Compartido contigo",
- "Nothing shared with you yet" : "Nada ha sido compartido contigo aún",
- "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos contigo se mostrarán aquí",
- "Shared with others" : "Compartido con otros",
- "Nothing shared yet" : "Nada compartido aún",
- "Files and folders you share will show up here" : "Los archivos y carpetas que compartas se mostrarán aquí",
- "Shared by link" : "Compartido por liga",
- "No shared links" : "No hay ligas compartidas",
- "Files and folders you share by link will show up here" : "Los archivos y carpetas que compartas por ligas se mostrarán aquí",
- "Deleted shares" : "Recursos compartidos eliminados",
- "Pending shares" : "Recursos compartidos pendientes",
- "Shares" : "Elementos compartidos",
- "Restore" : "Restaurar",
"error" : "error",
"This will stop your current uploads." : "Se detendrán las cargas en curso",
"Move or copy" : "Mover o copiar",
@@ -23,8 +10,6 @@
"No compatible server found at {remote}" : "No se encontró un servidor compatible en {remote}",
"Invalid server URL" : "URL del servidor inválido",
"Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar la liga pública a tu Nextcloud",
- "No expiration date set" : "No se ha establecido la fecha de expiración",
- "Shared by" : "Compartido por",
"File shares" : "Archivos compartidos",
"Downloaded via public link" : "Descargado mediante una liga pública",
"Downloaded by {email}" : "Descargado por {email}",
@@ -135,8 +120,15 @@
"Shared with you by {owner}" : "Compartido contigo por {owner}",
"Shared" : "Compartido",
"Share" : "Compartir",
+ "Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Shared with you and the group {group} by {owner}" : "Compartido contigo y con el grupo {group} por {owner}",
+ "Shares" : "Elementos compartidos",
+ "Shared with you" : "Compartido contigo",
+ "Shared with others" : "Compartido con otros",
+ "Shared by link" : "Compartido por liga",
+ "Deleted shares" : "Recursos compartidos eliminados",
+ "Pending shares" : "Recursos compartidos pendientes",
"No entries found in this folder" : "No se encontraron elementos en esta carpeta",
"Name" : "Nombre",
"Share time" : "Compartido desde",
@@ -151,6 +143,14 @@
"Note" : "Nota",
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
- "Add to your Nextcloud" : "Agregar a tu Nextcloud"
+ "Add to your Nextcloud" : "Agregar a tu Nextcloud",
+ "Nothing shared with you yet" : "Nada ha sido compartido contigo aún",
+ "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos contigo se mostrarán aquí",
+ "Nothing shared yet" : "Nada compartido aún",
+ "Files and folders you share will show up here" : "Los archivos y carpetas que compartas se mostrarán aquí",
+ "No shared links" : "No hay ligas compartidas",
+ "Files and folders you share by link will show up here" : "Los archivos y carpetas que compartas por ligas se mostrarán aquí",
+ "Restore" : "Restaurar",
+ "No expiration date set" : "No se ha establecido la fecha de expiración"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/et_EE.js b/apps/files_sharing/l10n/et_EE.js
index e87e2dea408..0f2c934aa3f 100644
--- a/apps/files_sharing/l10n/et_EE.js
+++ b/apps/files_sharing/l10n/et_EE.js
@@ -1,28 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Sinuga jagatud",
- "Nothing shared with you yet" : "Sinuga pole veel midagi jagatud",
- "Files and folders others share with you will show up here" : "Siin näidatakse faile ja kaustasid, mida teised on sulle jaganud",
- "Shared with others" : "Teistega jagatud",
- "Nothing shared yet" : "Midagi pole veel jagatud",
- "Files and folders you share will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa oled teistega jaganud",
- "Shared by link" : "Jagatud lingiga",
- "No shared links" : "Jagatud linke pole",
- "Files and folders you share by link will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa jagad lingiga",
- "Deleted shares" : "Kustutatud jagamised",
- "No deleted shares" : "Kustutatud jagamisi pole",
- "Shares you deleted will show up here" : "Sinu kustutatud jagamisi näidatakse siin",
- "Pending shares" : "Ootel jagamised",
- "No pending shares" : "Ootel jagamisi pole",
- "Shares" : "Jagamisi",
- "No shares" : "Jagamisi pole",
- "Shares will show up here" : "Jagamisi näidatakse siin",
- "Restore" : "Taasta",
- "Restore share" : "Taasta jagamine",
- "Something happened. Unable to restore the share." : "Midagi juhtus. Ei saa jagamist taastada.",
- "Accept share" : "Võta jagamine vastu",
- "Reject share" : "Lükka jagamine tagasi",
"Waiting…" : "Ootan...",
"error" : "viga",
"finished" : "lõpetatud",
@@ -36,8 +14,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Aadressil {remote} ei leitud ühilduvat serverit",
"Invalid server URL" : "Vigane serveri URL",
"Failed to add the public link to your Nextcloud" : "Avaliku lingi lisamine sinu Nextcloudi ebaõnnestus",
- "No expiration date set" : "Aegumise kuupäeva pole määratud",
- "Shared by" : "Jagas",
"File shares" : "Jagatud failid",
"Downloaded via public link" : "Alla laetud avalikult lingilt",
"Downloaded by {email}" : "Alla laetud {email} poolt",
@@ -159,8 +135,15 @@ OC.L10N.register(
"Shared with you by {owner}" : "Jagatud sinuga {owner} poolt",
"Shared" : "Jagatud",
"Share" : "Jaga",
+ "Shared by" : "Jagas",
"Shared with" : "Jagatud",
"Shared with you and the group {group} by {owner}" : "Jagatud sinu ja grupiga {group} {owner} poolt",
+ "Shares" : "Jagamisi",
+ "Shared with you" : "Sinuga jagatud",
+ "Shared with others" : "Teistega jagatud",
+ "Shared by link" : "Jagatud lingiga",
+ "Deleted shares" : "Kustutatud jagamised",
+ "Pending shares" : "Ootel jagamised",
"No entries found in this folder" : "Selles kaustas ei leitud kirjeid",
"Name" : "Nimi",
"Share time" : "Jagamise aeg",
@@ -176,6 +159,20 @@ OC.L10N.register(
"Select or drop files" : "Vali või lohista failid",
"Uploaded files:" : "Üleslaetud failid:",
"Add to your Nextcloud" : "Lisa oma Nextcloudi",
+ "Nothing shared with you yet" : "Sinuga pole veel midagi jagatud",
+ "Files and folders others share with you will show up here" : "Siin näidatakse faile ja kaustasid, mida teised on sulle jaganud",
+ "Nothing shared yet" : "Midagi pole veel jagatud",
+ "Files and folders you share will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa oled teistega jaganud",
+ "No shared links" : "Jagatud linke pole",
+ "Files and folders you share by link will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa jagad lingiga",
+ "No deleted shares" : "Kustutatud jagamisi pole",
+ "Shares you deleted will show up here" : "Sinu kustutatud jagamisi näidatakse siin",
+ "No pending shares" : "Ootel jagamisi pole",
+ "No shares" : "Jagamisi pole",
+ "Shares will show up here" : "Jagamisi näidatakse siin",
+ "Restore" : "Taasta",
+ "Something happened. Unable to restore the share." : "Midagi juhtus. Ei saa jagamist taastada.",
+ "No expiration date set" : "Aegumise kuupäeva pole määratud",
"One or more of your shares will expire tomorrow" : "Sinu üks või enam jagamist aegub homme"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/et_EE.json b/apps/files_sharing/l10n/et_EE.json
index 6b4f7771a44..3a7d05dd448 100644
--- a/apps/files_sharing/l10n/et_EE.json
+++ b/apps/files_sharing/l10n/et_EE.json
@@ -1,26 +1,4 @@
{ "translations": {
- "Shared with you" : "Sinuga jagatud",
- "Nothing shared with you yet" : "Sinuga pole veel midagi jagatud",
- "Files and folders others share with you will show up here" : "Siin näidatakse faile ja kaustasid, mida teised on sulle jaganud",
- "Shared with others" : "Teistega jagatud",
- "Nothing shared yet" : "Midagi pole veel jagatud",
- "Files and folders you share will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa oled teistega jaganud",
- "Shared by link" : "Jagatud lingiga",
- "No shared links" : "Jagatud linke pole",
- "Files and folders you share by link will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa jagad lingiga",
- "Deleted shares" : "Kustutatud jagamised",
- "No deleted shares" : "Kustutatud jagamisi pole",
- "Shares you deleted will show up here" : "Sinu kustutatud jagamisi näidatakse siin",
- "Pending shares" : "Ootel jagamised",
- "No pending shares" : "Ootel jagamisi pole",
- "Shares" : "Jagamisi",
- "No shares" : "Jagamisi pole",
- "Shares will show up here" : "Jagamisi näidatakse siin",
- "Restore" : "Taasta",
- "Restore share" : "Taasta jagamine",
- "Something happened. Unable to restore the share." : "Midagi juhtus. Ei saa jagamist taastada.",
- "Accept share" : "Võta jagamine vastu",
- "Reject share" : "Lükka jagamine tagasi",
"Waiting…" : "Ootan...",
"error" : "viga",
"finished" : "lõpetatud",
@@ -34,8 +12,6 @@
"No compatible server found at {remote}" : "Aadressil {remote} ei leitud ühilduvat serverit",
"Invalid server URL" : "Vigane serveri URL",
"Failed to add the public link to your Nextcloud" : "Avaliku lingi lisamine sinu Nextcloudi ebaõnnestus",
- "No expiration date set" : "Aegumise kuupäeva pole määratud",
- "Shared by" : "Jagas",
"File shares" : "Jagatud failid",
"Downloaded via public link" : "Alla laetud avalikult lingilt",
"Downloaded by {email}" : "Alla laetud {email} poolt",
@@ -157,8 +133,15 @@
"Shared with you by {owner}" : "Jagatud sinuga {owner} poolt",
"Shared" : "Jagatud",
"Share" : "Jaga",
+ "Shared by" : "Jagas",
"Shared with" : "Jagatud",
"Shared with you and the group {group} by {owner}" : "Jagatud sinu ja grupiga {group} {owner} poolt",
+ "Shares" : "Jagamisi",
+ "Shared with you" : "Sinuga jagatud",
+ "Shared with others" : "Teistega jagatud",
+ "Shared by link" : "Jagatud lingiga",
+ "Deleted shares" : "Kustutatud jagamised",
+ "Pending shares" : "Ootel jagamised",
"No entries found in this folder" : "Selles kaustas ei leitud kirjeid",
"Name" : "Nimi",
"Share time" : "Jagamise aeg",
@@ -174,6 +157,20 @@
"Select or drop files" : "Vali või lohista failid",
"Uploaded files:" : "Üleslaetud failid:",
"Add to your Nextcloud" : "Lisa oma Nextcloudi",
+ "Nothing shared with you yet" : "Sinuga pole veel midagi jagatud",
+ "Files and folders others share with you will show up here" : "Siin näidatakse faile ja kaustasid, mida teised on sulle jaganud",
+ "Nothing shared yet" : "Midagi pole veel jagatud",
+ "Files and folders you share will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa oled teistega jaganud",
+ "No shared links" : "Jagatud linke pole",
+ "Files and folders you share by link will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa jagad lingiga",
+ "No deleted shares" : "Kustutatud jagamisi pole",
+ "Shares you deleted will show up here" : "Sinu kustutatud jagamisi näidatakse siin",
+ "No pending shares" : "Ootel jagamisi pole",
+ "No shares" : "Jagamisi pole",
+ "Shares will show up here" : "Jagamisi näidatakse siin",
+ "Restore" : "Taasta",
+ "Something happened. Unable to restore the share." : "Midagi juhtus. Ei saa jagamist taastada.",
+ "No expiration date set" : "Aegumise kuupäeva pole määratud",
"One or more of your shares will expire tomorrow" : "Sinu üks või enam jagamist aegub homme"
},"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 e9e23a2904d..edc543196b1 100644
--- a/apps/files_sharing/l10n/eu.js
+++ b/apps/files_sharing/l10n/eu.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Zurekin partekatua",
- "Nothing shared with you yet" : "Oraindik ez da ezer partekatu zurekin",
- "Files and folders others share with you will show up here" : "Zurekin partekatutako fitxategi eta karpetak hemen agertuko dira",
- "Shared with others" : "Beste batzuekin partekatua",
- "Nothing shared yet" : "Oraindik ez da ezer partekatu",
- "Files and folders you share will show up here" : "Partekatzen dituzun fitxategi eta karpetak hemen agertuko dira",
- "Shared by link" : "Esteka bidez partekatua",
- "No shared links" : "Ez dago partekatutako estekarik",
- "Files and folders you share by link will show up here" : "Esteka bidez partekatzen dituzun fitxategi eta karpetak hemen agertuko dira",
- "Deleted shares" : "Ezabatutako partekatzeak",
- "No deleted shares" : "Ezabatutako partekatzerik ez",
- "Shares you deleted will show up here" : "Ezabatzen dituzun partekatzeak hemen agertuko dira",
- "Pending shares" : "Zain dauden partekatzeak",
- "No pending shares" : "Ez dago zain dagoen partekatzerik",
- "Shares you have received but not confirmed will show up here" : "Jaso dituzun baina berretsi gabe dauden partekatzeak hemen agertuko dira",
- "Shares" : "Partekatzeak",
- "No shares" : "Partekatzerik ez",
- "Shares will show up here" : "Partekatzeak hemen agertuko dira",
- "Restore" : "Berrezarri",
- "Restore share" : "Berrezarri partekatzea",
- "Something happened. Unable to restore the share." : "Zerbait gertatu da. Ezin izan da partekatzea berrezarri.",
- "Accept share" : "Onartu partekatzea",
- "Something happened. Unable to accept the share." : "Zerbait gertatu da. Ezin izan da partekatzea onartu.",
- "Reject share" : "Ukatu partekatzea",
- "Something happened. Unable to reject the share." : "Zerbait gertatu da. Ezin izan da partekatzea ukatu.",
"Waiting…" : "Itxaroten...",
"error" : "errorea",
"finished" : "amaitua",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Ez da zerbitzari bateragarririk aurkitu {remote} helbidean",
"Invalid server URL" : "Zerbitzari URL baliogabea",
"Failed to add the public link to your Nextcloud" : "Huts egin du esteka publikoa zure Nextcloudera gehitzean",
- "No expiration date set" : "Ez da iraungitze-datarik ezarri",
- "Shared by" : "Honek partekatua",
"File shares" : "Fitxategi partekatzeak",
"Downloaded via public link" : "Esteka publikoaren bidez deskargatuta",
"Downloaded by {email}" : "{email} erabiltzaileak deskargatua",
@@ -245,6 +218,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "Partekatu {propertyName} gordeta",
"Shared" : "Partekatuta",
"Share" : "Partekatu",
+ "Shared by" : "Honek partekatua",
"Shared with" : "Honekin partekatua",
"Password created successfully" : "Pasahitza ongi sortu da",
"Error generating password from password policy" : "Errorea pasahitz-gidalerrotik pasahitza sortzean",
@@ -252,6 +226,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : " {owner} erabiltzaileak zurekin eta {circle} zirkuluarekin partekatua",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} erabiltzaileak zu eta {conversation} elkarrizketarekin partekatua",
"Shared with you in a conversation by {owner}" : "{owner} erabiltzaileak zurekin partekatua elkarrizketa batean",
+ "Shares" : "Partekatzeak",
+ "Shared with you" : "Zurekin partekatua",
+ "Shared with others" : "Beste batzuekin partekatua",
+ "Shared by link" : "Esteka bidez partekatua",
+ "Deleted shares" : "Ezabatutako partekatzeak",
+ "Pending shares" : "Zain dauden partekatzeak",
"No entries found in this folder" : "Karpeta honetan ez da sarreraik aurkitu",
"Name" : "Izena",
"Share time" : "Partekatzearen ordua",
@@ -270,6 +250,23 @@ OC.L10N.register(
"Uploaded files:" : "Kargatutako fitxategiak:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Fitxategiak kargatzean, %1$szerbitzu-baldintzak%2$s onartzen dituzu.",
"Add to your Nextcloud" : "Gehitu zure Nextclouden",
+ "Nothing shared with you yet" : "Oraindik ez da ezer partekatu zurekin",
+ "Files and folders others share with you will show up here" : "Zurekin partekatutako fitxategi eta karpetak hemen agertuko dira",
+ "Nothing shared yet" : "Oraindik ez da ezer partekatu",
+ "Files and folders you share will show up here" : "Partekatzen dituzun fitxategi eta karpetak hemen agertuko dira",
+ "No shared links" : "Ez dago partekatutako estekarik",
+ "Files and folders you share by link will show up here" : "Esteka bidez partekatzen dituzun fitxategi eta karpetak hemen agertuko dira",
+ "No deleted shares" : "Ezabatutako partekatzerik ez",
+ "Shares you deleted will show up here" : "Ezabatzen dituzun partekatzeak hemen agertuko dira",
+ "No pending shares" : "Ez dago zain dagoen partekatzerik",
+ "Shares you have received but not confirmed will show up here" : "Jaso dituzun baina berretsi gabe dauden partekatzeak hemen agertuko dira",
+ "No shares" : "Partekatzerik ez",
+ "Shares will show up here" : "Partekatzeak hemen agertuko dira",
+ "Restore" : "Berrezarri",
+ "Something happened. Unable to restore the share." : "Zerbait gertatu da. Ezin izan da partekatzea berrezarri.",
+ "Something happened. Unable to accept the share." : "Zerbait gertatu da. Ezin izan da partekatzea onartu.",
+ "Something happened. Unable to reject the share." : "Zerbait gertatu da. Ezin izan da partekatzea ukatu.",
+ "No expiration date set" : "Ez da iraungitze-datarik ezarri",
"Sharing %s failed because the back end does not support sciencemesh shares" : "%spartekatzeak huts egin du atzealdeak ez duelako zientzia sareko partekatzea onartzen",
"One or more of your shares will expire tomorrow" : "Zure partekatzeetako bat gutxienez bihar iraungiko da",
"Science Mesh" : "Zientzia sarea",
diff --git a/apps/files_sharing/l10n/eu.json b/apps/files_sharing/l10n/eu.json
index c88f4aeeddd..ba241f532c7 100644
--- a/apps/files_sharing/l10n/eu.json
+++ b/apps/files_sharing/l10n/eu.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Zurekin partekatua",
- "Nothing shared with you yet" : "Oraindik ez da ezer partekatu zurekin",
- "Files and folders others share with you will show up here" : "Zurekin partekatutako fitxategi eta karpetak hemen agertuko dira",
- "Shared with others" : "Beste batzuekin partekatua",
- "Nothing shared yet" : "Oraindik ez da ezer partekatu",
- "Files and folders you share will show up here" : "Partekatzen dituzun fitxategi eta karpetak hemen agertuko dira",
- "Shared by link" : "Esteka bidez partekatua",
- "No shared links" : "Ez dago partekatutako estekarik",
- "Files and folders you share by link will show up here" : "Esteka bidez partekatzen dituzun fitxategi eta karpetak hemen agertuko dira",
- "Deleted shares" : "Ezabatutako partekatzeak",
- "No deleted shares" : "Ezabatutako partekatzerik ez",
- "Shares you deleted will show up here" : "Ezabatzen dituzun partekatzeak hemen agertuko dira",
- "Pending shares" : "Zain dauden partekatzeak",
- "No pending shares" : "Ez dago zain dagoen partekatzerik",
- "Shares you have received but not confirmed will show up here" : "Jaso dituzun baina berretsi gabe dauden partekatzeak hemen agertuko dira",
- "Shares" : "Partekatzeak",
- "No shares" : "Partekatzerik ez",
- "Shares will show up here" : "Partekatzeak hemen agertuko dira",
- "Restore" : "Berrezarri",
- "Restore share" : "Berrezarri partekatzea",
- "Something happened. Unable to restore the share." : "Zerbait gertatu da. Ezin izan da partekatzea berrezarri.",
- "Accept share" : "Onartu partekatzea",
- "Something happened. Unable to accept the share." : "Zerbait gertatu da. Ezin izan da partekatzea onartu.",
- "Reject share" : "Ukatu partekatzea",
- "Something happened. Unable to reject the share." : "Zerbait gertatu da. Ezin izan da partekatzea ukatu.",
"Waiting…" : "Itxaroten...",
"error" : "errorea",
"finished" : "amaitua",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Ez da zerbitzari bateragarririk aurkitu {remote} helbidean",
"Invalid server URL" : "Zerbitzari URL baliogabea",
"Failed to add the public link to your Nextcloud" : "Huts egin du esteka publikoa zure Nextcloudera gehitzean",
- "No expiration date set" : "Ez da iraungitze-datarik ezarri",
- "Shared by" : "Honek partekatua",
"File shares" : "Fitxategi partekatzeak",
"Downloaded via public link" : "Esteka publikoaren bidez deskargatuta",
"Downloaded by {email}" : "{email} erabiltzaileak deskargatua",
@@ -243,6 +216,7 @@
"Share {propertyName} saved" : "Partekatu {propertyName} gordeta",
"Shared" : "Partekatuta",
"Share" : "Partekatu",
+ "Shared by" : "Honek partekatua",
"Shared with" : "Honekin partekatua",
"Password created successfully" : "Pasahitza ongi sortu da",
"Error generating password from password policy" : "Errorea pasahitz-gidalerrotik pasahitza sortzean",
@@ -250,6 +224,12 @@
"Shared with you and {circle} by {owner}" : " {owner} erabiltzaileak zurekin eta {circle} zirkuluarekin partekatua",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} erabiltzaileak zu eta {conversation} elkarrizketarekin partekatua",
"Shared with you in a conversation by {owner}" : "{owner} erabiltzaileak zurekin partekatua elkarrizketa batean",
+ "Shares" : "Partekatzeak",
+ "Shared with you" : "Zurekin partekatua",
+ "Shared with others" : "Beste batzuekin partekatua",
+ "Shared by link" : "Esteka bidez partekatua",
+ "Deleted shares" : "Ezabatutako partekatzeak",
+ "Pending shares" : "Zain dauden partekatzeak",
"No entries found in this folder" : "Karpeta honetan ez da sarreraik aurkitu",
"Name" : "Izena",
"Share time" : "Partekatzearen ordua",
@@ -268,6 +248,23 @@
"Uploaded files:" : "Kargatutako fitxategiak:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Fitxategiak kargatzean, %1$szerbitzu-baldintzak%2$s onartzen dituzu.",
"Add to your Nextcloud" : "Gehitu zure Nextclouden",
+ "Nothing shared with you yet" : "Oraindik ez da ezer partekatu zurekin",
+ "Files and folders others share with you will show up here" : "Zurekin partekatutako fitxategi eta karpetak hemen agertuko dira",
+ "Nothing shared yet" : "Oraindik ez da ezer partekatu",
+ "Files and folders you share will show up here" : "Partekatzen dituzun fitxategi eta karpetak hemen agertuko dira",
+ "No shared links" : "Ez dago partekatutako estekarik",
+ "Files and folders you share by link will show up here" : "Esteka bidez partekatzen dituzun fitxategi eta karpetak hemen agertuko dira",
+ "No deleted shares" : "Ezabatutako partekatzerik ez",
+ "Shares you deleted will show up here" : "Ezabatzen dituzun partekatzeak hemen agertuko dira",
+ "No pending shares" : "Ez dago zain dagoen partekatzerik",
+ "Shares you have received but not confirmed will show up here" : "Jaso dituzun baina berretsi gabe dauden partekatzeak hemen agertuko dira",
+ "No shares" : "Partekatzerik ez",
+ "Shares will show up here" : "Partekatzeak hemen agertuko dira",
+ "Restore" : "Berrezarri",
+ "Something happened. Unable to restore the share." : "Zerbait gertatu da. Ezin izan da partekatzea berrezarri.",
+ "Something happened. Unable to accept the share." : "Zerbait gertatu da. Ezin izan da partekatzea onartu.",
+ "Something happened. Unable to reject the share." : "Zerbait gertatu da. Ezin izan da partekatzea ukatu.",
+ "No expiration date set" : "Ez da iraungitze-datarik ezarri",
"Sharing %s failed because the back end does not support sciencemesh shares" : "%spartekatzeak huts egin du atzealdeak ez duelako zientzia sareko partekatzea onartzen",
"One or more of your shares will expire tomorrow" : "Zure partekatzeetako bat gutxienez bihar iraungiko da",
"Science Mesh" : "Zientzia sarea",
diff --git a/apps/files_sharing/l10n/fa.js b/apps/files_sharing/l10n/fa.js
index 21a1b7fd08e..a43e6a7af96 100644
--- a/apps/files_sharing/l10n/fa.js
+++ b/apps/files_sharing/l10n/fa.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "موارد به اشتراک گذاشته شده با شما",
- "Nothing shared with you yet" : "هیچ موردی با شما به اشتراک گذاشته نشده است",
- "Files and folders others share with you will show up here" : "فایل ها و پوشه های که دیگران با شما به اشتراک گذاشته شده، اینجا نماش داده خواهند شد.",
- "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران",
- "Nothing shared yet" : "هیچ موردی تاکنون به اشتراک گذاشته نشده است",
- "Files and folders you share will show up here" : "فایل ها و پوشه هایی که شما به اشتراک می گذارید در اینجا نمایش داده خواهند شد.",
- "Shared by link" : "اشتراک گذاشته شده از طریق لینک",
- "No shared links" : "هیچ لینک اشتراک‌گذاری وجود ندارد",
- "Files and folders you share by link will show up here" : "فایل‌ها و پوشه‌های اشتراک‌گذاشته توسط شما همراه با لینک در اینجا نمایش داده خواهد شد",
- "Deleted shares" : "اشتراک گذاری های حذف شده",
- "No deleted shares" : "اشتراک گذاری های حذف نشده",
- "Shares you deleted will show up here" : "اشتراک گذاری هایی که شما حذف کرده اید اینجا نمایش داده خواهند شد",
- "Pending shares" : "اشتراک در حال انتظار ",
- "No pending shares" : "بدون اشتراک در حال انتظار",
- "Shares you have received but not confirmed will show up here" : "سهام شما دریافت کرده اید اما تأیید نشده است در اینجا نشان داده می شود",
- "Shares" : "اشتراک گذاری ها",
- "No shares" : "اشتراک گذاری وجود ندارد",
- "Shares will show up here" : "موارد به اشتراک گذاری شده اینجا نمایش داده خواهند شد",
- "Restore" : "بازیابی",
- "Restore share" : "بازیابی مورد اشتراک گذاری شده",
- "Something happened. Unable to restore the share." : "موردی پیش آمده است. امکان بازیابی مورد اشتراک گذاری شده وجود ندارد.",
- "Accept share" : "پذیرفتن اشتراک ",
- "Something happened. Unable to accept the share." : "اتفاقی افتاد. امکان اشتراک گذاری وجود ندارد",
- "Reject share" : "رد اشتراک",
- "Something happened. Unable to reject the share." : "اتفاقی افتاد. امکان رد اشتراک وجود ندارد.",
"Waiting…" : "منتظر باشید ...",
"error" : "خطا",
"finished" : "تمام شد",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "هیچ سرور سازگار در {از راه دور} یافت نشد",
"Invalid server URL" : "ادرس سرور نامعتبر",
"Failed to add the public link to your Nextcloud" : "خطا در افزودن ادرس عمومی به نکس کلود شما",
- "No expiration date set" : "تاریخ انقضا ست نشده است",
- "Shared by" : "اشتراک گذاشته شده به وسیله",
"File shares" : "اشتراک گذاری های فایل",
"Downloaded via public link" : "بارگزاری شده توسط ادرس عمومی ",
"Downloaded by {email}" : "بارگذاری شده توسط {email}",
@@ -210,11 +183,18 @@ OC.L10N.register(
"Error updating the share" : "خطایی در به روزرسانی اشتراک",
"Shared" : "به اشتراک گزاشته شده ",
"Share" : "هم‌رسانی",
+ "Shared by" : "اشتراک گذاشته شده به وسیله",
"Shared with" : "مشترک با",
"Shared with you and the group {group} by {owner}" : "به اشتراک گذاشته شده با شما و گروه {گروه} توسط {دارنده}",
"Shared with you and {circle} by {owner}" : "با شما و {حلقه} توسط {مالک }به اشتراک گذاشته شده است",
"Shared with you and the conversation {conversation} by {owner}" : "با شما و گفتگو {مکالمه} توسط {صاحب }به اشتراک گذاشته شده است",
"Shared with you in a conversation by {owner}" : "در گفتگو توسط {صاحب} با شما به اشتراک گذاشته شده است",
+ "Shares" : "اشتراک گذاری ها",
+ "Shared with you" : "موارد به اشتراک گذاشته شده با شما",
+ "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران",
+ "Shared by link" : "اشتراک گذاشته شده از طریق لینک",
+ "Deleted shares" : "اشتراک گذاری های حذف شده",
+ "Pending shares" : "اشتراک در حال انتظار ",
"No entries found in this folder" : "هیچ ورودی‌ای در این پوشه وجود ندارد",
"Name" : "نام",
"Share time" : "زمان به اشتراک گذاری",
@@ -231,6 +211,23 @@ OC.L10N.register(
"Uploaded files:" : "پرونده های بارگذاری شده:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "%2$sبا بارگذاری پرونده ها ، شما با %1$sشرایط خدمات موافقت می کنید",
"Add to your Nextcloud" : "به نکست‌کلود خود اضافه کنید",
+ "Nothing shared with you yet" : "هیچ موردی با شما به اشتراک گذاشته نشده است",
+ "Files and folders others share with you will show up here" : "فایل ها و پوشه های که دیگران با شما به اشتراک گذاشته شده، اینجا نماش داده خواهند شد.",
+ "Nothing shared yet" : "هیچ موردی تاکنون به اشتراک گذاشته نشده است",
+ "Files and folders you share will show up here" : "فایل ها و پوشه هایی که شما به اشتراک می گذارید در اینجا نمایش داده خواهند شد.",
+ "No shared links" : "هیچ لینک اشتراک‌گذاری وجود ندارد",
+ "Files and folders you share by link will show up here" : "فایل‌ها و پوشه‌های اشتراک‌گذاشته توسط شما همراه با لینک در اینجا نمایش داده خواهد شد",
+ "No deleted shares" : "اشتراک گذاری های حذف نشده",
+ "Shares you deleted will show up here" : "اشتراک گذاری هایی که شما حذف کرده اید اینجا نمایش داده خواهند شد",
+ "No pending shares" : "بدون اشتراک در حال انتظار",
+ "Shares you have received but not confirmed will show up here" : "سهام شما دریافت کرده اید اما تأیید نشده است در اینجا نشان داده می شود",
+ "No shares" : "اشتراک گذاری وجود ندارد",
+ "Shares will show up here" : "موارد به اشتراک گذاری شده اینجا نمایش داده خواهند شد",
+ "Restore" : "بازیابی",
+ "Something happened. Unable to restore the share." : "موردی پیش آمده است. امکان بازیابی مورد اشتراک گذاری شده وجود ندارد.",
+ "Something happened. Unable to accept the share." : "اتفاقی افتاد. امکان اشتراک گذاری وجود ندارد",
+ "Something happened. Unable to reject the share." : "اتفاقی افتاد. امکان رد اشتراک وجود ندارد.",
+ "No expiration date set" : "تاریخ انقضا ست نشده است",
"One or more of your shares will expire tomorrow" : "یک یا چند مورد از اشتراک شما فردا منقضی می شود"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/fa.json b/apps/files_sharing/l10n/fa.json
index b6dc2d456ca..53509b5569d 100644
--- a/apps/files_sharing/l10n/fa.json
+++ b/apps/files_sharing/l10n/fa.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "موارد به اشتراک گذاشته شده با شما",
- "Nothing shared with you yet" : "هیچ موردی با شما به اشتراک گذاشته نشده است",
- "Files and folders others share with you will show up here" : "فایل ها و پوشه های که دیگران با شما به اشتراک گذاشته شده، اینجا نماش داده خواهند شد.",
- "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران",
- "Nothing shared yet" : "هیچ موردی تاکنون به اشتراک گذاشته نشده است",
- "Files and folders you share will show up here" : "فایل ها و پوشه هایی که شما به اشتراک می گذارید در اینجا نمایش داده خواهند شد.",
- "Shared by link" : "اشتراک گذاشته شده از طریق لینک",
- "No shared links" : "هیچ لینک اشتراک‌گذاری وجود ندارد",
- "Files and folders you share by link will show up here" : "فایل‌ها و پوشه‌های اشتراک‌گذاشته توسط شما همراه با لینک در اینجا نمایش داده خواهد شد",
- "Deleted shares" : "اشتراک گذاری های حذف شده",
- "No deleted shares" : "اشتراک گذاری های حذف نشده",
- "Shares you deleted will show up here" : "اشتراک گذاری هایی که شما حذف کرده اید اینجا نمایش داده خواهند شد",
- "Pending shares" : "اشتراک در حال انتظار ",
- "No pending shares" : "بدون اشتراک در حال انتظار",
- "Shares you have received but not confirmed will show up here" : "سهام شما دریافت کرده اید اما تأیید نشده است در اینجا نشان داده می شود",
- "Shares" : "اشتراک گذاری ها",
- "No shares" : "اشتراک گذاری وجود ندارد",
- "Shares will show up here" : "موارد به اشتراک گذاری شده اینجا نمایش داده خواهند شد",
- "Restore" : "بازیابی",
- "Restore share" : "بازیابی مورد اشتراک گذاری شده",
- "Something happened. Unable to restore the share." : "موردی پیش آمده است. امکان بازیابی مورد اشتراک گذاری شده وجود ندارد.",
- "Accept share" : "پذیرفتن اشتراک ",
- "Something happened. Unable to accept the share." : "اتفاقی افتاد. امکان اشتراک گذاری وجود ندارد",
- "Reject share" : "رد اشتراک",
- "Something happened. Unable to reject the share." : "اتفاقی افتاد. امکان رد اشتراک وجود ندارد.",
"Waiting…" : "منتظر باشید ...",
"error" : "خطا",
"finished" : "تمام شد",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "هیچ سرور سازگار در {از راه دور} یافت نشد",
"Invalid server URL" : "ادرس سرور نامعتبر",
"Failed to add the public link to your Nextcloud" : "خطا در افزودن ادرس عمومی به نکس کلود شما",
- "No expiration date set" : "تاریخ انقضا ست نشده است",
- "Shared by" : "اشتراک گذاشته شده به وسیله",
"File shares" : "اشتراک گذاری های فایل",
"Downloaded via public link" : "بارگزاری شده توسط ادرس عمومی ",
"Downloaded by {email}" : "بارگذاری شده توسط {email}",
@@ -208,11 +181,18 @@
"Error updating the share" : "خطایی در به روزرسانی اشتراک",
"Shared" : "به اشتراک گزاشته شده ",
"Share" : "هم‌رسانی",
+ "Shared by" : "اشتراک گذاشته شده به وسیله",
"Shared with" : "مشترک با",
"Shared with you and the group {group} by {owner}" : "به اشتراک گذاشته شده با شما و گروه {گروه} توسط {دارنده}",
"Shared with you and {circle} by {owner}" : "با شما و {حلقه} توسط {مالک }به اشتراک گذاشته شده است",
"Shared with you and the conversation {conversation} by {owner}" : "با شما و گفتگو {مکالمه} توسط {صاحب }به اشتراک گذاشته شده است",
"Shared with you in a conversation by {owner}" : "در گفتگو توسط {صاحب} با شما به اشتراک گذاشته شده است",
+ "Shares" : "اشتراک گذاری ها",
+ "Shared with you" : "موارد به اشتراک گذاشته شده با شما",
+ "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران",
+ "Shared by link" : "اشتراک گذاشته شده از طریق لینک",
+ "Deleted shares" : "اشتراک گذاری های حذف شده",
+ "Pending shares" : "اشتراک در حال انتظار ",
"No entries found in this folder" : "هیچ ورودی‌ای در این پوشه وجود ندارد",
"Name" : "نام",
"Share time" : "زمان به اشتراک گذاری",
@@ -229,6 +209,23 @@
"Uploaded files:" : "پرونده های بارگذاری شده:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "%2$sبا بارگذاری پرونده ها ، شما با %1$sشرایط خدمات موافقت می کنید",
"Add to your Nextcloud" : "به نکست‌کلود خود اضافه کنید",
+ "Nothing shared with you yet" : "هیچ موردی با شما به اشتراک گذاشته نشده است",
+ "Files and folders others share with you will show up here" : "فایل ها و پوشه های که دیگران با شما به اشتراک گذاشته شده، اینجا نماش داده خواهند شد.",
+ "Nothing shared yet" : "هیچ موردی تاکنون به اشتراک گذاشته نشده است",
+ "Files and folders you share will show up here" : "فایل ها و پوشه هایی که شما به اشتراک می گذارید در اینجا نمایش داده خواهند شد.",
+ "No shared links" : "هیچ لینک اشتراک‌گذاری وجود ندارد",
+ "Files and folders you share by link will show up here" : "فایل‌ها و پوشه‌های اشتراک‌گذاشته توسط شما همراه با لینک در اینجا نمایش داده خواهد شد",
+ "No deleted shares" : "اشتراک گذاری های حذف نشده",
+ "Shares you deleted will show up here" : "اشتراک گذاری هایی که شما حذف کرده اید اینجا نمایش داده خواهند شد",
+ "No pending shares" : "بدون اشتراک در حال انتظار",
+ "Shares you have received but not confirmed will show up here" : "سهام شما دریافت کرده اید اما تأیید نشده است در اینجا نشان داده می شود",
+ "No shares" : "اشتراک گذاری وجود ندارد",
+ "Shares will show up here" : "موارد به اشتراک گذاری شده اینجا نمایش داده خواهند شد",
+ "Restore" : "بازیابی",
+ "Something happened. Unable to restore the share." : "موردی پیش آمده است. امکان بازیابی مورد اشتراک گذاری شده وجود ندارد.",
+ "Something happened. Unable to accept the share." : "اتفاقی افتاد. امکان اشتراک گذاری وجود ندارد",
+ "Something happened. Unable to reject the share." : "اتفاقی افتاد. امکان رد اشتراک وجود ندارد.",
+ "No expiration date set" : "تاریخ انقضا ست نشده است",
"One or more of your shares will expire tomorrow" : "یک یا چند مورد از اشتراک شما فردا منقضی می شود"
},"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 18b3f66af1e..b9ef6675b1a 100644
--- a/apps/files_sharing/l10n/fi.js
+++ b/apps/files_sharing/l10n/fi.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Jaettu kanssasi",
- "Nothing shared with you yet" : "Kanssasi ei ole vielä jaettu mitään",
- "Files and folders others share with you will show up here" : "Kanssasi jaetut tiedostot ja kansiot näkyvät täällä",
- "Shared with others" : "Jaettu muiden kanssa",
- "Nothing shared yet" : "Ei mitään jaettua",
- "Files and folders you share will show up here" : "Jakamasi tiedostot ja kansiot näkyvät täällä",
- "Shared by link" : "Jaettu linkin kautta",
- "No shared links" : "Ei jaettuja linkkejä",
- "Files and folders you share by link will show up here" : "Linkin kautta jakamasi tiedostot ja kansiot näkyvät täällä",
- "Deleted shares" : "Poistetut jaot",
- "No deleted shares" : "Ei poistettuja jakoja",
- "Shares you deleted will show up here" : "Poistamasi jaot näkyvät täällä",
- "Pending shares" : "Odottavat jaot",
- "No pending shares" : "Ei odottavia jakoja",
- "Shares you have received but not confirmed will show up here" : "Vastaanottamasi jaot, joita ei ole vahvistettu, näkyvät täällä",
- "Shares" : "Jaot",
- "No shares" : "Ei jakoja",
- "Shares will show up here" : "Jaot näkyvät täällä",
- "Restore" : "Palauta",
- "Restore share" : "Palauta jako",
- "Something happened. Unable to restore the share." : "Jotain tapahtui. Jakoa ei kyetty palauttamaan.",
- "Accept share" : "Hyväksy jako",
- "Something happened. Unable to accept the share." : "Jotain tapahtui. Jakoa ei voitu hyväksyä.",
- "Reject share" : "Hylkää jako",
- "Something happened. Unable to reject the share." : "Tapahtui virhe. Ei voida hylätä jakoa.",
"Waiting…" : "Odotetaan…",
"error" : "virhe",
"finished" : "valmis",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Yhteensopivaa palvelinta ei löytynyt osoitteesta {remote}",
"Invalid server URL" : "Virheellinen palvelimen URL",
"Failed to add the public link to your Nextcloud" : "Julkisen linkin lisääminen Nextcloudiisi epäonnistui",
- "No expiration date set" : "Ei vanhenemispäivää asetettu",
- "Shared by" : "Jakanut",
"File shares" : "Tiedostojaot",
"Downloaded via public link" : "Ladattu julkista linkkiä käyttäen",
"Downloaded by {email}" : "Ladannut {email}",
@@ -236,12 +209,19 @@ OC.L10N.register(
"Share {propertyName} saved" : "Jako {propertyName} tallennettu",
"Shared" : "Jaettu",
"Share" : "Jaa",
+ "Shared by" : "Jakanut",
"Shared with" : "Jaettu",
"Password created successfully" : "Salasana luotu onnistuneesti",
"Shared with you and the group {group} by {owner}" : "Jaettu sinun ja ryhmän {group} kanssa käyttäjältä {owner}",
"Shared with you and {circle} by {owner}" : "{owner} on jakanut tämän sinun ja piirin {circle} kanssa",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} on jakanut tämän sinun ja keskustelun {conversation} kanssa",
"Shared with you in a conversation by {owner}" : "{owner} jakoi tämän kanssasi keskustelussa",
+ "Shares" : "Jaot",
+ "Shared with you" : "Jaettu kanssasi",
+ "Shared with others" : "Jaettu muiden kanssa",
+ "Shared by link" : "Jaettu linkin kautta",
+ "Deleted shares" : "Poistetut jaot",
+ "Pending shares" : "Odottavat jaot",
"No entries found in this folder" : "Ei kohteita tässä kansiossa",
"Name" : "Nimi",
"Share time" : "Jakamisen ajankohta",
@@ -260,6 +240,23 @@ OC.L10N.register(
"Uploaded files:" : "Lähetetyt tiedostot:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Tiedostoja lähettämällä hyväksyt %1$skäyttöehdot%2$s.",
"Add to your Nextcloud" : "Lisää Nextcloudiisi",
+ "Nothing shared with you yet" : "Kanssasi ei ole vielä jaettu mitään",
+ "Files and folders others share with you will show up here" : "Kanssasi jaetut tiedostot ja kansiot näkyvät täällä",
+ "Nothing shared yet" : "Ei mitään jaettua",
+ "Files and folders you share will show up here" : "Jakamasi tiedostot ja kansiot näkyvät täällä",
+ "No shared links" : "Ei jaettuja linkkejä",
+ "Files and folders you share by link will show up here" : "Linkin kautta jakamasi tiedostot ja kansiot näkyvät täällä",
+ "No deleted shares" : "Ei poistettuja jakoja",
+ "Shares you deleted will show up here" : "Poistamasi jaot näkyvät täällä",
+ "No pending shares" : "Ei odottavia jakoja",
+ "Shares you have received but not confirmed will show up here" : "Vastaanottamasi jaot, joita ei ole vahvistettu, näkyvät täällä",
+ "No shares" : "Ei jakoja",
+ "Shares will show up here" : "Jaot näkyvät täällä",
+ "Restore" : "Palauta",
+ "Something happened. Unable to restore the share." : "Jotain tapahtui. Jakoa ei kyetty palauttamaan.",
+ "Something happened. Unable to accept the share." : "Jotain tapahtui. Jakoa ei voitu hyväksyä.",
+ "Something happened. Unable to reject the share." : "Tapahtui virhe. Ei voida hylätä jakoa.",
+ "No expiration date set" : "Ei vanhenemispäivää asetettu",
"One or more of your shares will expire tomorrow" : "Yksi tai useampi jaoistasi vanhenee huomenna"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/fi.json b/apps/files_sharing/l10n/fi.json
index fa1c8a97740..38ceb03aad2 100644
--- a/apps/files_sharing/l10n/fi.json
+++ b/apps/files_sharing/l10n/fi.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Jaettu kanssasi",
- "Nothing shared with you yet" : "Kanssasi ei ole vielä jaettu mitään",
- "Files and folders others share with you will show up here" : "Kanssasi jaetut tiedostot ja kansiot näkyvät täällä",
- "Shared with others" : "Jaettu muiden kanssa",
- "Nothing shared yet" : "Ei mitään jaettua",
- "Files and folders you share will show up here" : "Jakamasi tiedostot ja kansiot näkyvät täällä",
- "Shared by link" : "Jaettu linkin kautta",
- "No shared links" : "Ei jaettuja linkkejä",
- "Files and folders you share by link will show up here" : "Linkin kautta jakamasi tiedostot ja kansiot näkyvät täällä",
- "Deleted shares" : "Poistetut jaot",
- "No deleted shares" : "Ei poistettuja jakoja",
- "Shares you deleted will show up here" : "Poistamasi jaot näkyvät täällä",
- "Pending shares" : "Odottavat jaot",
- "No pending shares" : "Ei odottavia jakoja",
- "Shares you have received but not confirmed will show up here" : "Vastaanottamasi jaot, joita ei ole vahvistettu, näkyvät täällä",
- "Shares" : "Jaot",
- "No shares" : "Ei jakoja",
- "Shares will show up here" : "Jaot näkyvät täällä",
- "Restore" : "Palauta",
- "Restore share" : "Palauta jako",
- "Something happened. Unable to restore the share." : "Jotain tapahtui. Jakoa ei kyetty palauttamaan.",
- "Accept share" : "Hyväksy jako",
- "Something happened. Unable to accept the share." : "Jotain tapahtui. Jakoa ei voitu hyväksyä.",
- "Reject share" : "Hylkää jako",
- "Something happened. Unable to reject the share." : "Tapahtui virhe. Ei voida hylätä jakoa.",
"Waiting…" : "Odotetaan…",
"error" : "virhe",
"finished" : "valmis",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Yhteensopivaa palvelinta ei löytynyt osoitteesta {remote}",
"Invalid server URL" : "Virheellinen palvelimen URL",
"Failed to add the public link to your Nextcloud" : "Julkisen linkin lisääminen Nextcloudiisi epäonnistui",
- "No expiration date set" : "Ei vanhenemispäivää asetettu",
- "Shared by" : "Jakanut",
"File shares" : "Tiedostojaot",
"Downloaded via public link" : "Ladattu julkista linkkiä käyttäen",
"Downloaded by {email}" : "Ladannut {email}",
@@ -234,12 +207,19 @@
"Share {propertyName} saved" : "Jako {propertyName} tallennettu",
"Shared" : "Jaettu",
"Share" : "Jaa",
+ "Shared by" : "Jakanut",
"Shared with" : "Jaettu",
"Password created successfully" : "Salasana luotu onnistuneesti",
"Shared with you and the group {group} by {owner}" : "Jaettu sinun ja ryhmän {group} kanssa käyttäjältä {owner}",
"Shared with you and {circle} by {owner}" : "{owner} on jakanut tämän sinun ja piirin {circle} kanssa",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} on jakanut tämän sinun ja keskustelun {conversation} kanssa",
"Shared with you in a conversation by {owner}" : "{owner} jakoi tämän kanssasi keskustelussa",
+ "Shares" : "Jaot",
+ "Shared with you" : "Jaettu kanssasi",
+ "Shared with others" : "Jaettu muiden kanssa",
+ "Shared by link" : "Jaettu linkin kautta",
+ "Deleted shares" : "Poistetut jaot",
+ "Pending shares" : "Odottavat jaot",
"No entries found in this folder" : "Ei kohteita tässä kansiossa",
"Name" : "Nimi",
"Share time" : "Jakamisen ajankohta",
@@ -258,6 +238,23 @@
"Uploaded files:" : "Lähetetyt tiedostot:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Tiedostoja lähettämällä hyväksyt %1$skäyttöehdot%2$s.",
"Add to your Nextcloud" : "Lisää Nextcloudiisi",
+ "Nothing shared with you yet" : "Kanssasi ei ole vielä jaettu mitään",
+ "Files and folders others share with you will show up here" : "Kanssasi jaetut tiedostot ja kansiot näkyvät täällä",
+ "Nothing shared yet" : "Ei mitään jaettua",
+ "Files and folders you share will show up here" : "Jakamasi tiedostot ja kansiot näkyvät täällä",
+ "No shared links" : "Ei jaettuja linkkejä",
+ "Files and folders you share by link will show up here" : "Linkin kautta jakamasi tiedostot ja kansiot näkyvät täällä",
+ "No deleted shares" : "Ei poistettuja jakoja",
+ "Shares you deleted will show up here" : "Poistamasi jaot näkyvät täällä",
+ "No pending shares" : "Ei odottavia jakoja",
+ "Shares you have received but not confirmed will show up here" : "Vastaanottamasi jaot, joita ei ole vahvistettu, näkyvät täällä",
+ "No shares" : "Ei jakoja",
+ "Shares will show up here" : "Jaot näkyvät täällä",
+ "Restore" : "Palauta",
+ "Something happened. Unable to restore the share." : "Jotain tapahtui. Jakoa ei kyetty palauttamaan.",
+ "Something happened. Unable to accept the share." : "Jotain tapahtui. Jakoa ei voitu hyväksyä.",
+ "Something happened. Unable to reject the share." : "Tapahtui virhe. Ei voida hylätä jakoa.",
+ "No expiration date set" : "Ei vanhenemispäivää asetettu",
"One or more of your shares will expire tomorrow" : "Yksi tai useampi jaoistasi vanhenee huomenna"
},"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 911b3583d35..3183f9fc9d7 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Partagés avec vous",
- "Nothing shared with you yet" : "Aucun fichier n'est partagé avec vous pour l'instant",
- "Files and folders others share with you will show up here" : "Les fichiers et dossiers partagés avec vous apparaîtront ici",
- "Shared with others" : "Partagés avec d'autres",
- "Nothing shared yet" : "Rien n'est partagé pour l'instant",
- "Files and folders you share will show up here" : "Les fichiers et dossiers que vous partagez apparaîtront ici",
- "Shared by link" : "Partagés par lien",
- "No shared links" : "Aucun partage par lien",
- "Files and folders you share by link will show up here" : "Les fichiers et dossiers que vous partagez par lien apparaîtront ici",
- "Deleted shares" : "Partages supprimés",
- "No deleted shares" : "Aucun partage supprimé",
- "Shares you deleted will show up here" : "Les partages que vous avez supprimés apparaîtront ici",
- "Pending shares" : "Partages en attente",
- "No pending shares" : "Aucun partage en attente",
- "Shares you have received but not confirmed will show up here" : "Les partages que vous avez reçus mais que vous n'avez pas encore acceptés apparaîtront ici",
- "Shares" : "Partages",
- "No shares" : "Aucun partage",
- "Shares will show up here" : "Les partages seront affichés ici",
- "Restore" : "Restaurer",
- "Restore share" : "Restaurer le partage",
- "Something happened. Unable to restore the share." : "Quelque chose s'est passé. Impossible de restaurer le partage.",
- "Accept share" : "Accepter le partage",
- "Something happened. Unable to accept the share." : "Quelque chose s'est passé. Impossible d'accepter le partage.",
- "Reject share" : "Refuser le partage",
- "Something happened. Unable to reject the share." : "Quelque chose s'est passé. Impossible de refuser le partage.",
"Waiting…" : "En attente...",
"error" : "erreur",
"finished" : "terminé",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Aucun serveur compatible trouvé sur {remote}",
"Invalid server URL" : "URL serveur invalide",
"Failed to add the public link to your Nextcloud" : "Échec de l'ajout du lien public à votre Nextcloud",
- "No expiration date set" : "Aucune date d'expiration définie",
- "Shared by" : "Partagé par",
"File shares" : "Partages de fichiers",
"Downloaded via public link" : "Téléchargé par lien public",
"Downloaded by {email}" : "Téléchargé par {email}",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "{propertyName} du partage enregistré",
"Shared" : "Partagé",
"Share" : "Partager",
+ "Shared by" : "Partagé par",
"Shared with" : "Partagé avec",
"Password created successfully" : "Mot de passe créé avec succès",
"Error generating password from password policy" : "Erreur de génération du mot de passe à partir de la politique de mots de passe",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "Partagé avec vous et {circle} par {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Partagé avec vous et la conversation {conversation} par {owner}",
"Shared with you in a conversation by {owner}" : "Partagé avec vous dans une conversation de {owner}",
+ "Shares" : "Partages",
+ "Shared with you" : "Partagés avec vous",
+ "Shared with others" : "Partagés avec d'autres",
+ "Shared by link" : "Partagés par lien",
+ "Deleted shares" : "Partages supprimés",
+ "Pending shares" : "Partages en attente",
"No entries found in this folder" : "Aucune entrée trouvée dans ce dossier",
"Name" : "Nom",
"Share time" : "Date de partage",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "Fichiers envoyés :",
"By uploading files, you agree to the %1$sterms of service%2$s." : "En envoyant des fichiers, vous acceptez les %1$sconditions d'utilisation%2$s.",
"Add to your Nextcloud" : "Ajouter à votre Nextcloud",
+ "Nothing shared with you yet" : "Aucun fichier n'est partagé avec vous pour l'instant",
+ "Files and folders others share with you will show up here" : "Les fichiers et dossiers partagés avec vous apparaîtront ici",
+ "Nothing shared yet" : "Rien n'est partagé pour l'instant",
+ "Files and folders you share will show up here" : "Les fichiers et dossiers que vous partagez apparaîtront ici",
+ "No shared links" : "Aucun partage par lien",
+ "Files and folders you share by link will show up here" : "Les fichiers et dossiers que vous partagez par lien apparaîtront ici",
+ "No deleted shares" : "Aucun partage supprimé",
+ "Shares you deleted will show up here" : "Les partages que vous avez supprimés apparaîtront ici",
+ "No pending shares" : "Aucun partage en attente",
+ "Shares you have received but not confirmed will show up here" : "Les partages que vous avez reçus mais que vous n'avez pas encore acceptés apparaîtront ici",
+ "No shares" : "Aucun partage",
+ "Shares will show up here" : "Les partages seront affichés ici",
+ "Restore" : "Restaurer",
+ "Something happened. Unable to restore the share." : "Quelque chose s'est passé. Impossible de restaurer le partage.",
+ "Something happened. Unable to accept the share." : "Quelque chose s'est passé. Impossible d'accepter le partage.",
+ "Something happened. Unable to reject the share." : "Quelque chose s'est passé. Impossible de refuser le partage.",
+ "No expiration date set" : "Aucune date d'expiration définie",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Le partage de %s a échoué car le serveur ne supporte pas les partages sciencemesh",
"One or more of your shares will expire tomorrow" : "Au moins l'un de vos partages expirera demain",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json
index 0412c870b97..ea78c1a714b 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Partagés avec vous",
- "Nothing shared with you yet" : "Aucun fichier n'est partagé avec vous pour l'instant",
- "Files and folders others share with you will show up here" : "Les fichiers et dossiers partagés avec vous apparaîtront ici",
- "Shared with others" : "Partagés avec d'autres",
- "Nothing shared yet" : "Rien n'est partagé pour l'instant",
- "Files and folders you share will show up here" : "Les fichiers et dossiers que vous partagez apparaîtront ici",
- "Shared by link" : "Partagés par lien",
- "No shared links" : "Aucun partage par lien",
- "Files and folders you share by link will show up here" : "Les fichiers et dossiers que vous partagez par lien apparaîtront ici",
- "Deleted shares" : "Partages supprimés",
- "No deleted shares" : "Aucun partage supprimé",
- "Shares you deleted will show up here" : "Les partages que vous avez supprimés apparaîtront ici",
- "Pending shares" : "Partages en attente",
- "No pending shares" : "Aucun partage en attente",
- "Shares you have received but not confirmed will show up here" : "Les partages que vous avez reçus mais que vous n'avez pas encore acceptés apparaîtront ici",
- "Shares" : "Partages",
- "No shares" : "Aucun partage",
- "Shares will show up here" : "Les partages seront affichés ici",
- "Restore" : "Restaurer",
- "Restore share" : "Restaurer le partage",
- "Something happened. Unable to restore the share." : "Quelque chose s'est passé. Impossible de restaurer le partage.",
- "Accept share" : "Accepter le partage",
- "Something happened. Unable to accept the share." : "Quelque chose s'est passé. Impossible d'accepter le partage.",
- "Reject share" : "Refuser le partage",
- "Something happened. Unable to reject the share." : "Quelque chose s'est passé. Impossible de refuser le partage.",
"Waiting…" : "En attente...",
"error" : "erreur",
"finished" : "terminé",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Aucun serveur compatible trouvé sur {remote}",
"Invalid server URL" : "URL serveur invalide",
"Failed to add the public link to your Nextcloud" : "Échec de l'ajout du lien public à votre Nextcloud",
- "No expiration date set" : "Aucune date d'expiration définie",
- "Shared by" : "Partagé par",
"File shares" : "Partages de fichiers",
"Downloaded via public link" : "Téléchargé par lien public",
"Downloaded by {email}" : "Téléchargé par {email}",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "{propertyName} du partage enregistré",
"Shared" : "Partagé",
"Share" : "Partager",
+ "Shared by" : "Partagé par",
"Shared with" : "Partagé avec",
"Password created successfully" : "Mot de passe créé avec succès",
"Error generating password from password policy" : "Erreur de génération du mot de passe à partir de la politique de mots de passe",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "Partagé avec vous et {circle} par {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Partagé avec vous et la conversation {conversation} par {owner}",
"Shared with you in a conversation by {owner}" : "Partagé avec vous dans une conversation de {owner}",
+ "Shares" : "Partages",
+ "Shared with you" : "Partagés avec vous",
+ "Shared with others" : "Partagés avec d'autres",
+ "Shared by link" : "Partagés par lien",
+ "Deleted shares" : "Partages supprimés",
+ "Pending shares" : "Partages en attente",
"No entries found in this folder" : "Aucune entrée trouvée dans ce dossier",
"Name" : "Nom",
"Share time" : "Date de partage",
@@ -270,6 +250,23 @@
"Uploaded files:" : "Fichiers envoyés :",
"By uploading files, you agree to the %1$sterms of service%2$s." : "En envoyant des fichiers, vous acceptez les %1$sconditions d'utilisation%2$s.",
"Add to your Nextcloud" : "Ajouter à votre Nextcloud",
+ "Nothing shared with you yet" : "Aucun fichier n'est partagé avec vous pour l'instant",
+ "Files and folders others share with you will show up here" : "Les fichiers et dossiers partagés avec vous apparaîtront ici",
+ "Nothing shared yet" : "Rien n'est partagé pour l'instant",
+ "Files and folders you share will show up here" : "Les fichiers et dossiers que vous partagez apparaîtront ici",
+ "No shared links" : "Aucun partage par lien",
+ "Files and folders you share by link will show up here" : "Les fichiers et dossiers que vous partagez par lien apparaîtront ici",
+ "No deleted shares" : "Aucun partage supprimé",
+ "Shares you deleted will show up here" : "Les partages que vous avez supprimés apparaîtront ici",
+ "No pending shares" : "Aucun partage en attente",
+ "Shares you have received but not confirmed will show up here" : "Les partages que vous avez reçus mais que vous n'avez pas encore acceptés apparaîtront ici",
+ "No shares" : "Aucun partage",
+ "Shares will show up here" : "Les partages seront affichés ici",
+ "Restore" : "Restaurer",
+ "Something happened. Unable to restore the share." : "Quelque chose s'est passé. Impossible de restaurer le partage.",
+ "Something happened. Unable to accept the share." : "Quelque chose s'est passé. Impossible d'accepter le partage.",
+ "Something happened. Unable to reject the share." : "Quelque chose s'est passé. Impossible de refuser le partage.",
+ "No expiration date set" : "Aucune date d'expiration définie",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Le partage de %s a échoué car le serveur ne supporte pas les partages sciencemesh",
"One or more of your shares will expire tomorrow" : "Au moins l'un de vos partages expirera demain",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/gl.js b/apps/files_sharing/l10n/gl.js
index bd86b082463..c3c17838b8d 100644
--- a/apps/files_sharing/l10n/gl.js
+++ b/apps/files_sharing/l10n/gl.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Compartido con vostede",
- "Nothing shared with you yet" : "Aínda non hai nada compartido con vostede.",
- "Files and folders others share with you will show up here" : "Os ficheiros e cartafoles que outros compartan con vostede amosaranse aquí",
- "Shared with others" : "Compartido con outros",
- "Nothing shared yet" : "Aínda non hai nada compartido",
- "Files and folders you share will show up here" : "Os ficheiros e cartafoles que comparta amosaranse aquí",
- "Shared by link" : "Compartido por ligazón",
- "No shared links" : "Non hai ligazóns compartidas",
- "Files and folders you share by link will show up here" : "Os ficheiros e cartafoles que comparta por ligazón amosaranse aquí",
- "Deleted shares" : "Recursos compartidos eliminados",
- "No deleted shares" : "Non hai recursos compartidos eliminados",
- "Shares you deleted will show up here" : "Os recursos compartidos eliminados amosaranse aquí",
- "Pending shares" : "Recursos compartidos pendentes",
- "No pending shares" : "Non hai comparticións pendentes",
- "Shares you have received but not confirmed will show up here" : "Os recursos compartidos recibidos mais sen confirmación amosaranse aquí",
- "Shares" : "Recursos compartidos",
- "No shares" : "Ningún recurso compartido",
- "Shares will show up here" : "Os recursos compartidos amosaránse aquí",
- "Restore" : "Restaurar",
- "Restore share" : "Restaurar recursos compartido",
- "Something happened. Unable to restore the share." : "Algo aconteceu. Non é posíbel restaurar o recurso compartido",
- "Accept share" : "Aceptar o recurso compartido",
- "Something happened. Unable to accept the share." : "Algo aconteceu. Non é posíbel aceptar o recurso compartido.",
- "Reject share" : "Rexeitar o recurso compartido",
- "Something happened. Unable to reject the share." : "Algo aconteceu. Non é posíbel rexeitar o recurso compartido",
"Waiting…" : "Agardando…",
"error" : "erro",
"finished" : "rematado",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Non se atopa un servidor compatíbel en {remote}",
"Invalid server URL" : "URL de servidor incorrecto",
"Failed to add the public link to your Nextcloud" : "Non foi posíbel engadir a ligazón pública ao seu Nextcloud",
- "No expiration date set" : "Non se definiu a data de caducidade",
- "Shared by" : "Compartido por",
"File shares" : "Compartir ficheiros",
"Downloaded via public link" : "Descargado mediante unha ligazón pública",
"Downloaded by {email}" : "Descargado por {email}",
@@ -232,7 +205,7 @@ OC.L10N.register(
"No other users with access found" : "Non se atoparon outros usuarios con acceso",
"Toggle list of others with access to this directory" : "Alternar a lista doutros con acceso a este directorio",
"Toggle list of others with access to this file" : "Alternar a lista doutros con acceso a este ficheiro",
- "Unable to fetch inherited shares" : "Non é posíbel obter os recursos compartidos herdados",
+ "Unable to fetch inherited shares" : "Non é posíbel recuperar os recursos compartidos herdados",
"Unable to load the shares list" : "Non é posíbel cargar a lista de recursos compartidos",
"Expires {relativetime}" : "Caducidades {relativetime}",
"this share just expired." : "acaba de caducar este recurso compartido.",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "{propertyName} do recurso compartido foi gardado",
"Shared" : "Compartido",
"Share" : "Compartir",
+ "Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Password created successfully" : "O contrasinal foi creado correctamente",
"Error generating password from password policy" : "Produciuse un erro ao xerar o contrasinal a partir da directiva de contrasinais",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "Compartido con vostede e {circle} por {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartido con vostede e a conversa {conversation} por {owner}",
"Shared with you in a conversation by {owner}" : "Compartido con vostede nunha conversa por {owner}",
+ "Shares" : "Recursos compartidos",
+ "Shared with you" : "Compartido con vostede",
+ "Shared with others" : "Compartido con outros",
+ "Shared by link" : "Compartido por ligazón",
+ "Deleted shares" : "Recursos compartidos eliminados",
+ "Pending shares" : "Recursos compartidos pendentes",
"No entries found in this folder" : "Non se atoparon entradas neste cartafol",
"Name" : "Nome",
"Share time" : "Compartido hai",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "Ficheiros enviados:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar ficheiros acepta as %1$s condicións do servizo %2$s.",
"Add to your Nextcloud" : "Engadir ao seu Nextcloud",
+ "Nothing shared with you yet" : "Aínda non hai nada compartido con vostede.",
+ "Files and folders others share with you will show up here" : "Os ficheiros e cartafoles que outros compartan con vostede amosaranse aquí",
+ "Nothing shared yet" : "Aínda non hai nada compartido",
+ "Files and folders you share will show up here" : "Os ficheiros e cartafoles que comparta amosaranse aquí",
+ "No shared links" : "Non hai ligazóns compartidas",
+ "Files and folders you share by link will show up here" : "Os ficheiros e cartafoles que comparta por ligazón amosaranse aquí",
+ "No deleted shares" : "Non hai recursos compartidos eliminados",
+ "Shares you deleted will show up here" : "Os recursos compartidos eliminados amosaranse aquí",
+ "No pending shares" : "Non hai comparticións pendentes",
+ "Shares you have received but not confirmed will show up here" : "Os recursos compartidos recibidos mais sen confirmación amosaranse aquí",
+ "No shares" : "Ningún recurso compartido",
+ "Shares will show up here" : "Os recursos compartidos amosaránse aquí",
+ "Restore" : "Restaurar",
+ "Something happened. Unable to restore the share." : "Algo aconteceu. Non é posíbel restaurar o recurso compartido",
+ "Something happened. Unable to accept the share." : "Algo aconteceu. Non é posíbel aceptar o recurso compartido.",
+ "Something happened. Unable to reject the share." : "Algo aconteceu. Non é posíbel rexeitar o recurso compartido",
+ "No expiration date set" : "Non se definiu a data de caducidade",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Produciuse un erro ao compartir %s porque a infraestrutura non admite recursos compartidos de ScienceMesh",
"One or more of your shares will expire tomorrow" : "Un ou mais dos seus recursos compartidos caducarán mañá",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/gl.json b/apps/files_sharing/l10n/gl.json
index fe8fe7b6044..6e03968b96c 100644
--- a/apps/files_sharing/l10n/gl.json
+++ b/apps/files_sharing/l10n/gl.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Compartido con vostede",
- "Nothing shared with you yet" : "Aínda non hai nada compartido con vostede.",
- "Files and folders others share with you will show up here" : "Os ficheiros e cartafoles que outros compartan con vostede amosaranse aquí",
- "Shared with others" : "Compartido con outros",
- "Nothing shared yet" : "Aínda non hai nada compartido",
- "Files and folders you share will show up here" : "Os ficheiros e cartafoles que comparta amosaranse aquí",
- "Shared by link" : "Compartido por ligazón",
- "No shared links" : "Non hai ligazóns compartidas",
- "Files and folders you share by link will show up here" : "Os ficheiros e cartafoles que comparta por ligazón amosaranse aquí",
- "Deleted shares" : "Recursos compartidos eliminados",
- "No deleted shares" : "Non hai recursos compartidos eliminados",
- "Shares you deleted will show up here" : "Os recursos compartidos eliminados amosaranse aquí",
- "Pending shares" : "Recursos compartidos pendentes",
- "No pending shares" : "Non hai comparticións pendentes",
- "Shares you have received but not confirmed will show up here" : "Os recursos compartidos recibidos mais sen confirmación amosaranse aquí",
- "Shares" : "Recursos compartidos",
- "No shares" : "Ningún recurso compartido",
- "Shares will show up here" : "Os recursos compartidos amosaránse aquí",
- "Restore" : "Restaurar",
- "Restore share" : "Restaurar recursos compartido",
- "Something happened. Unable to restore the share." : "Algo aconteceu. Non é posíbel restaurar o recurso compartido",
- "Accept share" : "Aceptar o recurso compartido",
- "Something happened. Unable to accept the share." : "Algo aconteceu. Non é posíbel aceptar o recurso compartido.",
- "Reject share" : "Rexeitar o recurso compartido",
- "Something happened. Unable to reject the share." : "Algo aconteceu. Non é posíbel rexeitar o recurso compartido",
"Waiting…" : "Agardando…",
"error" : "erro",
"finished" : "rematado",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Non se atopa un servidor compatíbel en {remote}",
"Invalid server URL" : "URL de servidor incorrecto",
"Failed to add the public link to your Nextcloud" : "Non foi posíbel engadir a ligazón pública ao seu Nextcloud",
- "No expiration date set" : "Non se definiu a data de caducidade",
- "Shared by" : "Compartido por",
"File shares" : "Compartir ficheiros",
"Downloaded via public link" : "Descargado mediante unha ligazón pública",
"Downloaded by {email}" : "Descargado por {email}",
@@ -230,7 +203,7 @@
"No other users with access found" : "Non se atoparon outros usuarios con acceso",
"Toggle list of others with access to this directory" : "Alternar a lista doutros con acceso a este directorio",
"Toggle list of others with access to this file" : "Alternar a lista doutros con acceso a este ficheiro",
- "Unable to fetch inherited shares" : "Non é posíbel obter os recursos compartidos herdados",
+ "Unable to fetch inherited shares" : "Non é posíbel recuperar os recursos compartidos herdados",
"Unable to load the shares list" : "Non é posíbel cargar a lista de recursos compartidos",
"Expires {relativetime}" : "Caducidades {relativetime}",
"this share just expired." : "acaba de caducar este recurso compartido.",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "{propertyName} do recurso compartido foi gardado",
"Shared" : "Compartido",
"Share" : "Compartir",
+ "Shared by" : "Compartido por",
"Shared with" : "Compartido con",
"Password created successfully" : "O contrasinal foi creado correctamente",
"Error generating password from password policy" : "Produciuse un erro ao xerar o contrasinal a partir da directiva de contrasinais",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "Compartido con vostede e {circle} por {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartido con vostede e a conversa {conversation} por {owner}",
"Shared with you in a conversation by {owner}" : "Compartido con vostede nunha conversa por {owner}",
+ "Shares" : "Recursos compartidos",
+ "Shared with you" : "Compartido con vostede",
+ "Shared with others" : "Compartido con outros",
+ "Shared by link" : "Compartido por ligazón",
+ "Deleted shares" : "Recursos compartidos eliminados",
+ "Pending shares" : "Recursos compartidos pendentes",
"No entries found in this folder" : "Non se atoparon entradas neste cartafol",
"Name" : "Nome",
"Share time" : "Compartido hai",
@@ -270,6 +250,23 @@
"Uploaded files:" : "Ficheiros enviados:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar ficheiros acepta as %1$s condicións do servizo %2$s.",
"Add to your Nextcloud" : "Engadir ao seu Nextcloud",
+ "Nothing shared with you yet" : "Aínda non hai nada compartido con vostede.",
+ "Files and folders others share with you will show up here" : "Os ficheiros e cartafoles que outros compartan con vostede amosaranse aquí",
+ "Nothing shared yet" : "Aínda non hai nada compartido",
+ "Files and folders you share will show up here" : "Os ficheiros e cartafoles que comparta amosaranse aquí",
+ "No shared links" : "Non hai ligazóns compartidas",
+ "Files and folders you share by link will show up here" : "Os ficheiros e cartafoles que comparta por ligazón amosaranse aquí",
+ "No deleted shares" : "Non hai recursos compartidos eliminados",
+ "Shares you deleted will show up here" : "Os recursos compartidos eliminados amosaranse aquí",
+ "No pending shares" : "Non hai comparticións pendentes",
+ "Shares you have received but not confirmed will show up here" : "Os recursos compartidos recibidos mais sen confirmación amosaranse aquí",
+ "No shares" : "Ningún recurso compartido",
+ "Shares will show up here" : "Os recursos compartidos amosaránse aquí",
+ "Restore" : "Restaurar",
+ "Something happened. Unable to restore the share." : "Algo aconteceu. Non é posíbel restaurar o recurso compartido",
+ "Something happened. Unable to accept the share." : "Algo aconteceu. Non é posíbel aceptar o recurso compartido.",
+ "Something happened. Unable to reject the share." : "Algo aconteceu. Non é posíbel rexeitar o recurso compartido",
+ "No expiration date set" : "Non se definiu a data de caducidade",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Produciuse un erro ao compartir %s porque a infraestrutura non admite recursos compartidos de ScienceMesh",
"One or more of your shares will expire tomorrow" : "Un ou mais dos seus recursos compartidos caducarán mañá",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/he.js b/apps/files_sharing/l10n/he.js
index 277875e1d9b..cbfbacd787d 100644
--- a/apps/files_sharing/l10n/he.js
+++ b/apps/files_sharing/l10n/he.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "שיתף/שיתפה אתך",
- "Nothing shared with you yet" : "עדיין לא שיתפו אתך דבר",
- "Files and folders others share with you will show up here" : "קבצים ותיקיות שאחרים שיתפו אתך יוצגו כאן",
- "Shared with others" : "משותף עם אחרים",
- "Nothing shared yet" : "עדיין לא שותף דבר",
- "Files and folders you share will show up here" : "קבצים ותיקיות ששיתפת יוצגו כאן",
- "Shared by link" : "משותף עם קישור",
- "No shared links" : "אין קישורים משותפים",
- "Files and folders you share by link will show up here" : "קבצים ותיקיות ששיתפת עם קישור יוצגו כאן",
- "Deleted shares" : "שיתופים שנמחקו",
- "No deleted shares" : "אין שיתופים שנמחקו",
- "Shares you deleted will show up here" : "שיתופים שמחקת יופיעו כאן",
- "Pending shares" : "שיתופים ממתינים",
- "No pending shares" : "אין שיתופים ממתינים",
- "Shares you have received but not confirmed will show up here" : "שיתופים שקיבלת אבל לא אישרת יופיעו כאן",
- "Shares" : "שיתופים",
- "No shares" : "אין שיתופים",
- "Shares will show up here" : "שיתופים יופיעו כאן",
- "Restore" : "שחזור",
- "Restore share" : "שחזור שיתוף",
- "Something happened. Unable to restore the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.",
- "Accept share" : "קבלת השיתוף",
- "Something happened. Unable to accept the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.",
- "Reject share" : "דחיית השיתוף",
- "Something happened. Unable to reject the share." : "משהו התרחש. לא ניתן לדחות את השיתוף.",
"Waiting…" : "בהמתנה…",
"error" : "שגיאה",
"finished" : "הסתיים",
@@ -38,8 +13,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "לא נמצא שרת תואם בכתובת {remote}",
"Invalid server URL" : "כתובת השרת שגויה",
"Failed to add the public link to your Nextcloud" : "אירע כשל בהוספת קישור ציבורי ל־Nextcloud שלך",
- "No expiration date set" : "לא הוגדר מועד תפוגה",
- "Shared by" : "שותף על־ידי",
"File shares" : "שיתופי קבצים",
"Downloaded via public link" : "הורד על בסיס קישור ציבורי",
"Downloaded by {email}" : "הורד על ידי {email}",
@@ -211,11 +184,18 @@ OC.L10N.register(
"Error updating the share" : "שגיאה בעדכון השיתוף",
"Shared" : "משותף",
"Share" : "שיתוף",
+ "Shared by" : "שותף על־ידי",
"Shared with" : "משותף עם",
"Shared with you and the group {group} by {owner}" : "שותף אתך ועם הקבוצה {group} על ידי {owner}",
"Shared with you and {circle} by {owner}" : "משותף אתך ועם {circle} על ידי {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "שותף אתך והדיון {conversation} על ידי {owner}",
"Shared with you in a conversation by {owner}" : "שותף אתך בדיון על ידי {owner}",
+ "Shares" : "שיתופים",
+ "Shared with you" : "שיתף/שיתפה אתך",
+ "Shared with others" : "משותף עם אחרים",
+ "Shared by link" : "משותף עם קישור",
+ "Deleted shares" : "שיתופים שנמחקו",
+ "Pending shares" : "שיתופים ממתינים",
"No entries found in this folder" : "לא נמצאו כניסות לתיקייה זו",
"Name" : "שם",
"Share time" : "זמן שיתוף",
@@ -233,6 +213,23 @@ OC.L10N.register(
"Uploaded files:" : "קבצים שהועלו:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "עצם העלאתם של קבצים מביעה את הסכמתך ל%1$sתנאי השירות%2$s.",
"Add to your Nextcloud" : "הוספה ל־Nextcloud שלך",
+ "Nothing shared with you yet" : "עדיין לא שיתפו אתך דבר",
+ "Files and folders others share with you will show up here" : "קבצים ותיקיות שאחרים שיתפו אתך יוצגו כאן",
+ "Nothing shared yet" : "עדיין לא שותף דבר",
+ "Files and folders you share will show up here" : "קבצים ותיקיות ששיתפת יוצגו כאן",
+ "No shared links" : "אין קישורים משותפים",
+ "Files and folders you share by link will show up here" : "קבצים ותיקיות ששיתפת עם קישור יוצגו כאן",
+ "No deleted shares" : "אין שיתופים שנמחקו",
+ "Shares you deleted will show up here" : "שיתופים שמחקת יופיעו כאן",
+ "No pending shares" : "אין שיתופים ממתינים",
+ "Shares you have received but not confirmed will show up here" : "שיתופים שקיבלת אבל לא אישרת יופיעו כאן",
+ "No shares" : "אין שיתופים",
+ "Shares will show up here" : "שיתופים יופיעו כאן",
+ "Restore" : "שחזור",
+ "Something happened. Unable to restore the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.",
+ "Something happened. Unable to accept the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.",
+ "Something happened. Unable to reject the share." : "משהו התרחש. לא ניתן לדחות את השיתוף.",
+ "No expiration date set" : "לא הוגדר מועד תפוגה",
"One or more of your shares will expire tomorrow" : "תפוגתם של שיתוף אחד או יותר יפוג מחר"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
diff --git a/apps/files_sharing/l10n/he.json b/apps/files_sharing/l10n/he.json
index 1bea1a52a96..4a900307217 100644
--- a/apps/files_sharing/l10n/he.json
+++ b/apps/files_sharing/l10n/he.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "שיתף/שיתפה אתך",
- "Nothing shared with you yet" : "עדיין לא שיתפו אתך דבר",
- "Files and folders others share with you will show up here" : "קבצים ותיקיות שאחרים שיתפו אתך יוצגו כאן",
- "Shared with others" : "משותף עם אחרים",
- "Nothing shared yet" : "עדיין לא שותף דבר",
- "Files and folders you share will show up here" : "קבצים ותיקיות ששיתפת יוצגו כאן",
- "Shared by link" : "משותף עם קישור",
- "No shared links" : "אין קישורים משותפים",
- "Files and folders you share by link will show up here" : "קבצים ותיקיות ששיתפת עם קישור יוצגו כאן",
- "Deleted shares" : "שיתופים שנמחקו",
- "No deleted shares" : "אין שיתופים שנמחקו",
- "Shares you deleted will show up here" : "שיתופים שמחקת יופיעו כאן",
- "Pending shares" : "שיתופים ממתינים",
- "No pending shares" : "אין שיתופים ממתינים",
- "Shares you have received but not confirmed will show up here" : "שיתופים שקיבלת אבל לא אישרת יופיעו כאן",
- "Shares" : "שיתופים",
- "No shares" : "אין שיתופים",
- "Shares will show up here" : "שיתופים יופיעו כאן",
- "Restore" : "שחזור",
- "Restore share" : "שחזור שיתוף",
- "Something happened. Unable to restore the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.",
- "Accept share" : "קבלת השיתוף",
- "Something happened. Unable to accept the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.",
- "Reject share" : "דחיית השיתוף",
- "Something happened. Unable to reject the share." : "משהו התרחש. לא ניתן לדחות את השיתוף.",
"Waiting…" : "בהמתנה…",
"error" : "שגיאה",
"finished" : "הסתיים",
@@ -36,8 +11,6 @@
"No compatible server found at {remote}" : "לא נמצא שרת תואם בכתובת {remote}",
"Invalid server URL" : "כתובת השרת שגויה",
"Failed to add the public link to your Nextcloud" : "אירע כשל בהוספת קישור ציבורי ל־Nextcloud שלך",
- "No expiration date set" : "לא הוגדר מועד תפוגה",
- "Shared by" : "שותף על־ידי",
"File shares" : "שיתופי קבצים",
"Downloaded via public link" : "הורד על בסיס קישור ציבורי",
"Downloaded by {email}" : "הורד על ידי {email}",
@@ -209,11 +182,18 @@
"Error updating the share" : "שגיאה בעדכון השיתוף",
"Shared" : "משותף",
"Share" : "שיתוף",
+ "Shared by" : "שותף על־ידי",
"Shared with" : "משותף עם",
"Shared with you and the group {group} by {owner}" : "שותף אתך ועם הקבוצה {group} על ידי {owner}",
"Shared with you and {circle} by {owner}" : "משותף אתך ועם {circle} על ידי {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "שותף אתך והדיון {conversation} על ידי {owner}",
"Shared with you in a conversation by {owner}" : "שותף אתך בדיון על ידי {owner}",
+ "Shares" : "שיתופים",
+ "Shared with you" : "שיתף/שיתפה אתך",
+ "Shared with others" : "משותף עם אחרים",
+ "Shared by link" : "משותף עם קישור",
+ "Deleted shares" : "שיתופים שנמחקו",
+ "Pending shares" : "שיתופים ממתינים",
"No entries found in this folder" : "לא נמצאו כניסות לתיקייה זו",
"Name" : "שם",
"Share time" : "זמן שיתוף",
@@ -231,6 +211,23 @@
"Uploaded files:" : "קבצים שהועלו:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "עצם העלאתם של קבצים מביעה את הסכמתך ל%1$sתנאי השירות%2$s.",
"Add to your Nextcloud" : "הוספה ל־Nextcloud שלך",
+ "Nothing shared with you yet" : "עדיין לא שיתפו אתך דבר",
+ "Files and folders others share with you will show up here" : "קבצים ותיקיות שאחרים שיתפו אתך יוצגו כאן",
+ "Nothing shared yet" : "עדיין לא שותף דבר",
+ "Files and folders you share will show up here" : "קבצים ותיקיות ששיתפת יוצגו כאן",
+ "No shared links" : "אין קישורים משותפים",
+ "Files and folders you share by link will show up here" : "קבצים ותיקיות ששיתפת עם קישור יוצגו כאן",
+ "No deleted shares" : "אין שיתופים שנמחקו",
+ "Shares you deleted will show up here" : "שיתופים שמחקת יופיעו כאן",
+ "No pending shares" : "אין שיתופים ממתינים",
+ "Shares you have received but not confirmed will show up here" : "שיתופים שקיבלת אבל לא אישרת יופיעו כאן",
+ "No shares" : "אין שיתופים",
+ "Shares will show up here" : "שיתופים יופיעו כאן",
+ "Restore" : "שחזור",
+ "Something happened. Unable to restore the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.",
+ "Something happened. Unable to accept the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.",
+ "Something happened. Unable to reject the share." : "משהו התרחש. לא ניתן לדחות את השיתוף.",
+ "No expiration date set" : "לא הוגדר מועד תפוגה",
"One or more of your shares will expire tomorrow" : "תפוגתם של שיתוף אחד או יותר יפוג מחר"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/hr.js b/apps/files_sharing/l10n/hr.js
index 6c888e5c22b..6256c915bcc 100644
--- a/apps/files_sharing/l10n/hr.js
+++ b/apps/files_sharing/l10n/hr.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Podijeljeno s vama",
- "Nothing shared with you yet" : "Još ništa nije dijeljeno s vama",
- "Files and folders others share with you will show up here" : "Ovdje će se prikazati datoteke i mape koje drugi podijele s vama",
- "Shared with others" : "Podijeljeno s ostalima",
- "Nothing shared yet" : "Još ništa nije dijeljeno",
- "Files and folders you share will show up here" : "Ovdje će se prikazati datoteke i mape koje dijelite",
- "Shared by link" : "Podijeljeno putem poveznice",
- "No shared links" : "Nema dijeljenih poveznica",
- "Files and folders you share by link will show up here" : "Ovdje će se prikazati datoteke i mape koje dijelite putem poveznice",
- "Deleted shares" : "Izbrisana dijeljenja",
- "No deleted shares" : "Nema izbrisanih dijeljenja",
- "Shares you deleted will show up here" : "Ovdje će se prikazati izbrisana dijeljenja",
- "Pending shares" : "Dijeljenja na čekanju",
- "No pending shares" : "Nema dijeljenja na čekanju",
- "Shares you have received but not confirmed will show up here" : "Ovdje će se prikazati primljena dijeljenja koja nisu potvrđena",
- "Shares" : "Dijeljenja",
- "No shares" : "Nema dijeljenja",
- "Shares will show up here" : "Ovdje će se prikazati dijeljenja",
- "Restore" : "Vrati",
- "Restore share" : "Vrati dijeljenje",
- "Something happened. Unable to restore the share." : "Nešto se dogodilo. Dijeljenje nije moguće vratiti.",
- "Accept share" : "Prihvati dijeljenje",
- "Something happened. Unable to accept the share." : "Nešto se dogodilo. Dijeljenje nije moguće prihvatiti.",
- "Reject share" : "Odbij dijeljenje",
- "Something happened. Unable to reject the share." : "Nešto se dogodilo. Dijeljenje nije moguće odbiti.",
"Waiting…" : "Čekanje…",
"error" : "pogreška",
"finished" : "završeno",
@@ -38,8 +13,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Nije pronađen nijedan kompatibilni poslužitelj na {remote}",
"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",
- "No expiration date set" : "Nije postavljen datum isteka",
- "Shared by" : "Podijeljeno od",
"File shares" : "Dijeljenja datoteke",
"Downloaded via public link" : "Preuzeto putem javne poveznice",
"Downloaded by {email}" : "Preuzeo {email}",
@@ -220,11 +193,18 @@ OC.L10N.register(
"Error updating the share" : "Pogreška pri ažuriranju dijeljenja",
"Shared" : "Dijeljeno",
"Share" : "Dijeli",
+ "Shared by" : "Podijeljeno od",
"Shared with" : "Dijeljeno s",
"Shared with you and the group {group} by {owner}" : "Dijeljeno s vama i grupom {group} vlasnika {owner}",
"Shared with you and {circle} by {owner}" : "Dijeljeno s vama i {circle} od strane {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Dijeljeno s vama i razgovorom {conversation} vlasnika {owner}",
"Shared with you in a conversation by {owner}" : "{owner} dijeli s vama u razgovoru",
+ "Shares" : "Dijeljenja",
+ "Shared with you" : "Podijeljeno s vama",
+ "Shared with others" : "Podijeljeno s ostalima",
+ "Shared by link" : "Podijeljeno putem poveznice",
+ "Deleted shares" : "Izbrisana dijeljenja",
+ "Pending shares" : "Dijeljenja na čekanju",
"No entries found in this folder" : "U ovoj mapi nisu pronađeni nikakvi zapisi",
"Name" : "Naziv",
"Share time" : "Vrijeme dijeljenja",
@@ -242,6 +222,23 @@ OC.L10N.register(
"Uploaded files:" : "Otpremljene datoteke:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Otpremanjem datoteka prihvaćate %1$ uvjete korištenja usluge%2$s.",
"Add to your Nextcloud" : "Dodaj u svoj Nextcloud",
+ "Nothing shared with you yet" : "Još ništa nije dijeljeno s vama",
+ "Files and folders others share with you will show up here" : "Ovdje će se prikazati datoteke i mape koje drugi podijele s vama",
+ "Nothing shared yet" : "Još ništa nije dijeljeno",
+ "Files and folders you share will show up here" : "Ovdje će se prikazati datoteke i mape koje dijelite",
+ "No shared links" : "Nema dijeljenih poveznica",
+ "Files and folders you share by link will show up here" : "Ovdje će se prikazati datoteke i mape koje dijelite putem poveznice",
+ "No deleted shares" : "Nema izbrisanih dijeljenja",
+ "Shares you deleted will show up here" : "Ovdje će se prikazati izbrisana dijeljenja",
+ "No pending shares" : "Nema dijeljenja na čekanju",
+ "Shares you have received but not confirmed will show up here" : "Ovdje će se prikazati primljena dijeljenja koja nisu potvrđena",
+ "No shares" : "Nema dijeljenja",
+ "Shares will show up here" : "Ovdje će se prikazati dijeljenja",
+ "Restore" : "Vrati",
+ "Something happened. Unable to restore the share." : "Nešto se dogodilo. Dijeljenje nije moguće vratiti.",
+ "Something happened. Unable to accept the share." : "Nešto se dogodilo. Dijeljenje nije moguće prihvatiti.",
+ "Something happened. Unable to reject the share." : "Nešto se dogodilo. Dijeljenje nije moguće odbiti.",
+ "No expiration date set" : "Nije postavljen datum isteka",
"One or more of your shares will expire tomorrow" : "Sutra istječe jedno ili više dijeljenja"
},
"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 3e5c67df171..7a956ec70e7 100644
--- a/apps/files_sharing/l10n/hr.json
+++ b/apps/files_sharing/l10n/hr.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Podijeljeno s vama",
- "Nothing shared with you yet" : "Još ništa nije dijeljeno s vama",
- "Files and folders others share with you will show up here" : "Ovdje će se prikazati datoteke i mape koje drugi podijele s vama",
- "Shared with others" : "Podijeljeno s ostalima",
- "Nothing shared yet" : "Još ništa nije dijeljeno",
- "Files and folders you share will show up here" : "Ovdje će se prikazati datoteke i mape koje dijelite",
- "Shared by link" : "Podijeljeno putem poveznice",
- "No shared links" : "Nema dijeljenih poveznica",
- "Files and folders you share by link will show up here" : "Ovdje će se prikazati datoteke i mape koje dijelite putem poveznice",
- "Deleted shares" : "Izbrisana dijeljenja",
- "No deleted shares" : "Nema izbrisanih dijeljenja",
- "Shares you deleted will show up here" : "Ovdje će se prikazati izbrisana dijeljenja",
- "Pending shares" : "Dijeljenja na čekanju",
- "No pending shares" : "Nema dijeljenja na čekanju",
- "Shares you have received but not confirmed will show up here" : "Ovdje će se prikazati primljena dijeljenja koja nisu potvrđena",
- "Shares" : "Dijeljenja",
- "No shares" : "Nema dijeljenja",
- "Shares will show up here" : "Ovdje će se prikazati dijeljenja",
- "Restore" : "Vrati",
- "Restore share" : "Vrati dijeljenje",
- "Something happened. Unable to restore the share." : "Nešto se dogodilo. Dijeljenje nije moguće vratiti.",
- "Accept share" : "Prihvati dijeljenje",
- "Something happened. Unable to accept the share." : "Nešto se dogodilo. Dijeljenje nije moguće prihvatiti.",
- "Reject share" : "Odbij dijeljenje",
- "Something happened. Unable to reject the share." : "Nešto se dogodilo. Dijeljenje nije moguće odbiti.",
"Waiting…" : "Čekanje…",
"error" : "pogreška",
"finished" : "završeno",
@@ -36,8 +11,6 @@
"No compatible server found at {remote}" : "Nije pronađen nijedan kompatibilni poslužitelj na {remote}",
"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",
- "No expiration date set" : "Nije postavljen datum isteka",
- "Shared by" : "Podijeljeno od",
"File shares" : "Dijeljenja datoteke",
"Downloaded via public link" : "Preuzeto putem javne poveznice",
"Downloaded by {email}" : "Preuzeo {email}",
@@ -218,11 +191,18 @@
"Error updating the share" : "Pogreška pri ažuriranju dijeljenja",
"Shared" : "Dijeljeno",
"Share" : "Dijeli",
+ "Shared by" : "Podijeljeno od",
"Shared with" : "Dijeljeno s",
"Shared with you and the group {group} by {owner}" : "Dijeljeno s vama i grupom {group} vlasnika {owner}",
"Shared with you and {circle} by {owner}" : "Dijeljeno s vama i {circle} od strane {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Dijeljeno s vama i razgovorom {conversation} vlasnika {owner}",
"Shared with you in a conversation by {owner}" : "{owner} dijeli s vama u razgovoru",
+ "Shares" : "Dijeljenja",
+ "Shared with you" : "Podijeljeno s vama",
+ "Shared with others" : "Podijeljeno s ostalima",
+ "Shared by link" : "Podijeljeno putem poveznice",
+ "Deleted shares" : "Izbrisana dijeljenja",
+ "Pending shares" : "Dijeljenja na čekanju",
"No entries found in this folder" : "U ovoj mapi nisu pronađeni nikakvi zapisi",
"Name" : "Naziv",
"Share time" : "Vrijeme dijeljenja",
@@ -240,6 +220,23 @@
"Uploaded files:" : "Otpremljene datoteke:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Otpremanjem datoteka prihvaćate %1$ uvjete korištenja usluge%2$s.",
"Add to your Nextcloud" : "Dodaj u svoj Nextcloud",
+ "Nothing shared with you yet" : "Još ništa nije dijeljeno s vama",
+ "Files and folders others share with you will show up here" : "Ovdje će se prikazati datoteke i mape koje drugi podijele s vama",
+ "Nothing shared yet" : "Još ništa nije dijeljeno",
+ "Files and folders you share will show up here" : "Ovdje će se prikazati datoteke i mape koje dijelite",
+ "No shared links" : "Nema dijeljenih poveznica",
+ "Files and folders you share by link will show up here" : "Ovdje će se prikazati datoteke i mape koje dijelite putem poveznice",
+ "No deleted shares" : "Nema izbrisanih dijeljenja",
+ "Shares you deleted will show up here" : "Ovdje će se prikazati izbrisana dijeljenja",
+ "No pending shares" : "Nema dijeljenja na čekanju",
+ "Shares you have received but not confirmed will show up here" : "Ovdje će se prikazati primljena dijeljenja koja nisu potvrđena",
+ "No shares" : "Nema dijeljenja",
+ "Shares will show up here" : "Ovdje će se prikazati dijeljenja",
+ "Restore" : "Vrati",
+ "Something happened. Unable to restore the share." : "Nešto se dogodilo. Dijeljenje nije moguće vratiti.",
+ "Something happened. Unable to accept the share." : "Nešto se dogodilo. Dijeljenje nije moguće prihvatiti.",
+ "Something happened. Unable to reject the share." : "Nešto se dogodilo. Dijeljenje nije moguće odbiti.",
+ "No expiration date set" : "Nije postavljen datum isteka",
"One or more of your shares will expire tomorrow" : "Sutra istječe jedno ili više dijeljenja"
},"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 02e4cb2031f..98b8ed2a8a5 100644
--- a/apps/files_sharing/l10n/hu.js
+++ b/apps/files_sharing/l10n/hu.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Megosztva Önnel",
- "Nothing shared with you yet" : "Még semmi sincs megosztva Önnel",
- "Files and folders others share with you will show up here" : "A mások által megosztott fájlok és mappák itt jelennek meg",
- "Shared with others" : "Megosztva másokkal",
- "Nothing shared yet" : "Még semmi sincs megosztva",
- "Files and folders you share will show up here" : "Az Ön által megosztott fájlok és mappák itt jelennek meg",
- "Shared by link" : "Megosztva hivatkozással",
- "No shared links" : "Nincs megosztott hivatkozás",
- "Files and folders you share by link will show up here" : "A hivatkozással megosztott fájlok és mappák itt jelennek meg",
- "Deleted shares" : "Törölt megosztások",
- "No deleted shares" : "Nincs törölt megosztás",
- "Shares you deleted will show up here" : "A törölt megosztások itt jelennek meg",
- "Pending shares" : "Függőben lévő megosztások",
- "No pending shares" : "Nincsenek függőben lévő megosztások",
- "Shares you have received but not confirmed will show up here" : "A kapott, de még el nem fogadott megosztások itt jelennek meg",
- "Shares" : "Megosztások",
- "No shares" : "Nincs megosztás",
- "Shares will show up here" : "A megosztások itt jelennek meg",
- "Restore" : "Helyreállítás",
- "Restore share" : "Megosztás visszaállítása",
- "Something happened. Unable to restore the share." : "Hiba történt. Nem lehet visszaállítani a megosztást.",
- "Accept share" : "Megosztás elfogadása",
- "Something happened. Unable to accept the share." : "Valami történt. Nem lehet elfogadni a megosztást.",
- "Reject share" : "Megosztás elutasítása",
- "Something happened. Unable to reject the share." : "Valami történt. Nem sikerült elutasítani a megosztást.",
"Waiting…" : "Várakozás…",
"error" : "hiba",
"finished" : "kész",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Nem található kompatibilis kiszolgáló itt: {remote}",
"Invalid server URL" : "Érvénytelen kiszolgáló URL",
"Failed to add the public link to your Nextcloud" : "Nem sikerült hozzáadni a nyilvános hivatkozást a Nexcloudjához",
- "No expiration date set" : "Nincs beállítva lejárati dátum",
- "Shared by" : "Megosztotta:",
"File shares" : "Fájlmegosztások",
"Downloaded via public link" : "Letöltve nyilvános hivatkozással",
"Downloaded by {email}" : "Letöltötte: {email}",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "A(z) {propertyName} megosztás mentve",
"Shared" : "Megosztva",
"Share" : "Megosztás",
+ "Shared by" : "Megosztotta:",
"Shared with" : "Megosztva vele:",
"Password created successfully" : "A jelszó sikeresen létrehozva",
"Error generating password from password policy" : "Hiba a jelszóházirend alapján történő jelszó-előállítás során",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "{owner} megosztotta Önnel és a(z) {circle} körrel",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} megosztotta Önnel és a(z) {conversation} beszélgetéssel",
"Shared with you in a conversation by {owner}" : "{owner} megosztotta Önnel egy beszélgetésben",
+ "Shares" : "Megosztások",
+ "Shared with you" : "Megosztva Önnel",
+ "Shared with others" : "Megosztva másokkal",
+ "Shared by link" : "Megosztva hivatkozással",
+ "Deleted shares" : "Törölt megosztások",
+ "Pending shares" : "Függőben lévő megosztások",
"No entries found in this folder" : "Nincsenek bejegyzések ebben a mappában",
"Name" : "Név",
"Share time" : "Megosztás időpontja",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "Feltöltött fájlok:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "A fájlok feltöltésével elfogadja a %1$sszolgáltatási feltételeket %2$s.",
"Add to your Nextcloud" : "Hozzáadás a Nextcloudjához",
+ "Nothing shared with you yet" : "Még semmi sincs megosztva Önnel",
+ "Files and folders others share with you will show up here" : "A mások által megosztott fájlok és mappák itt jelennek meg",
+ "Nothing shared yet" : "Még semmi sincs megosztva",
+ "Files and folders you share will show up here" : "Az Ön által megosztott fájlok és mappák itt jelennek meg",
+ "No shared links" : "Nincs megosztott hivatkozás",
+ "Files and folders you share by link will show up here" : "A hivatkozással megosztott fájlok és mappák itt jelennek meg",
+ "No deleted shares" : "Nincs törölt megosztás",
+ "Shares you deleted will show up here" : "A törölt megosztások itt jelennek meg",
+ "No pending shares" : "Nincsenek függőben lévő megosztások",
+ "Shares you have received but not confirmed will show up here" : "A kapott, de még el nem fogadott megosztások itt jelennek meg",
+ "No shares" : "Nincs megosztás",
+ "Shares will show up here" : "A megosztások itt jelennek meg",
+ "Restore" : "Helyreállítás",
+ "Something happened. Unable to restore the share." : "Hiba történt. Nem lehet visszaállítani a megosztást.",
+ "Something happened. Unable to accept the share." : "Valami történt. Nem lehet elfogadni a megosztást.",
+ "Something happened. Unable to reject the share." : "Valami történt. Nem sikerült elutasítani a megosztást.",
+ "No expiration date set" : "Nincs beállítva lejárati dátum",
"Sharing %s failed because the back end does not support sciencemesh shares" : "A(z) %s megosztása sikertelen, mert a háttérprogram nem támogatja a szobamegosztásokat",
"One or more of your shares will expire tomorrow" : "Egy vagy több megosztása holnap lejár",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/hu.json b/apps/files_sharing/l10n/hu.json
index 2bdd46013ba..601e411cdd0 100644
--- a/apps/files_sharing/l10n/hu.json
+++ b/apps/files_sharing/l10n/hu.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Megosztva Önnel",
- "Nothing shared with you yet" : "Még semmi sincs megosztva Önnel",
- "Files and folders others share with you will show up here" : "A mások által megosztott fájlok és mappák itt jelennek meg",
- "Shared with others" : "Megosztva másokkal",
- "Nothing shared yet" : "Még semmi sincs megosztva",
- "Files and folders you share will show up here" : "Az Ön által megosztott fájlok és mappák itt jelennek meg",
- "Shared by link" : "Megosztva hivatkozással",
- "No shared links" : "Nincs megosztott hivatkozás",
- "Files and folders you share by link will show up here" : "A hivatkozással megosztott fájlok és mappák itt jelennek meg",
- "Deleted shares" : "Törölt megosztások",
- "No deleted shares" : "Nincs törölt megosztás",
- "Shares you deleted will show up here" : "A törölt megosztások itt jelennek meg",
- "Pending shares" : "Függőben lévő megosztások",
- "No pending shares" : "Nincsenek függőben lévő megosztások",
- "Shares you have received but not confirmed will show up here" : "A kapott, de még el nem fogadott megosztások itt jelennek meg",
- "Shares" : "Megosztások",
- "No shares" : "Nincs megosztás",
- "Shares will show up here" : "A megosztások itt jelennek meg",
- "Restore" : "Helyreállítás",
- "Restore share" : "Megosztás visszaállítása",
- "Something happened. Unable to restore the share." : "Hiba történt. Nem lehet visszaállítani a megosztást.",
- "Accept share" : "Megosztás elfogadása",
- "Something happened. Unable to accept the share." : "Valami történt. Nem lehet elfogadni a megosztást.",
- "Reject share" : "Megosztás elutasítása",
- "Something happened. Unable to reject the share." : "Valami történt. Nem sikerült elutasítani a megosztást.",
"Waiting…" : "Várakozás…",
"error" : "hiba",
"finished" : "kész",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Nem található kompatibilis kiszolgáló itt: {remote}",
"Invalid server URL" : "Érvénytelen kiszolgáló URL",
"Failed to add the public link to your Nextcloud" : "Nem sikerült hozzáadni a nyilvános hivatkozást a Nexcloudjához",
- "No expiration date set" : "Nincs beállítva lejárati dátum",
- "Shared by" : "Megosztotta:",
"File shares" : "Fájlmegosztások",
"Downloaded via public link" : "Letöltve nyilvános hivatkozással",
"Downloaded by {email}" : "Letöltötte: {email}",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "A(z) {propertyName} megosztás mentve",
"Shared" : "Megosztva",
"Share" : "Megosztás",
+ "Shared by" : "Megosztotta:",
"Shared with" : "Megosztva vele:",
"Password created successfully" : "A jelszó sikeresen létrehozva",
"Error generating password from password policy" : "Hiba a jelszóházirend alapján történő jelszó-előállítás során",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "{owner} megosztotta Önnel és a(z) {circle} körrel",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} megosztotta Önnel és a(z) {conversation} beszélgetéssel",
"Shared with you in a conversation by {owner}" : "{owner} megosztotta Önnel egy beszélgetésben",
+ "Shares" : "Megosztások",
+ "Shared with you" : "Megosztva Önnel",
+ "Shared with others" : "Megosztva másokkal",
+ "Shared by link" : "Megosztva hivatkozással",
+ "Deleted shares" : "Törölt megosztások",
+ "Pending shares" : "Függőben lévő megosztások",
"No entries found in this folder" : "Nincsenek bejegyzések ebben a mappában",
"Name" : "Név",
"Share time" : "Megosztás időpontja",
@@ -270,6 +250,23 @@
"Uploaded files:" : "Feltöltött fájlok:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "A fájlok feltöltésével elfogadja a %1$sszolgáltatási feltételeket %2$s.",
"Add to your Nextcloud" : "Hozzáadás a Nextcloudjához",
+ "Nothing shared with you yet" : "Még semmi sincs megosztva Önnel",
+ "Files and folders others share with you will show up here" : "A mások által megosztott fájlok és mappák itt jelennek meg",
+ "Nothing shared yet" : "Még semmi sincs megosztva",
+ "Files and folders you share will show up here" : "Az Ön által megosztott fájlok és mappák itt jelennek meg",
+ "No shared links" : "Nincs megosztott hivatkozás",
+ "Files and folders you share by link will show up here" : "A hivatkozással megosztott fájlok és mappák itt jelennek meg",
+ "No deleted shares" : "Nincs törölt megosztás",
+ "Shares you deleted will show up here" : "A törölt megosztások itt jelennek meg",
+ "No pending shares" : "Nincsenek függőben lévő megosztások",
+ "Shares you have received but not confirmed will show up here" : "A kapott, de még el nem fogadott megosztások itt jelennek meg",
+ "No shares" : "Nincs megosztás",
+ "Shares will show up here" : "A megosztások itt jelennek meg",
+ "Restore" : "Helyreállítás",
+ "Something happened. Unable to restore the share." : "Hiba történt. Nem lehet visszaállítani a megosztást.",
+ "Something happened. Unable to accept the share." : "Valami történt. Nem lehet elfogadni a megosztást.",
+ "Something happened. Unable to reject the share." : "Valami történt. Nem sikerült elutasítani a megosztást.",
+ "No expiration date set" : "Nincs beállítva lejárati dátum",
"Sharing %s failed because the back end does not support sciencemesh shares" : "A(z) %s megosztása sikertelen, mert a háttérprogram nem támogatja a szobamegosztásokat",
"One or more of your shares will expire tomorrow" : "Egy vagy több megosztása holnap lejár",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/is.js b/apps/files_sharing/l10n/is.js
index cbd5f4b4a04..95474877dbd 100644
--- a/apps/files_sharing/l10n/is.js
+++ b/apps/files_sharing/l10n/is.js
@@ -1,25 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Deilt með þér",
- "Nothing shared with you yet" : "Engu deilt með þér ennþá",
- "Files and folders others share with you will show up here" : "Skrár og möppur sem aðrir deila með þér birtast hér",
- "Shared with others" : "Deilt með öðrum",
- "Nothing shared yet" : "Engu deilt ennþá",
- "Files and folders you share will show up here" : "Skrár og möppur sem þú deilir birtast hér",
- "Shared by link" : "Deilt með tengli",
- "No shared links" : "Engir sameignartenglar",
- "Files and folders you share by link will show up here" : "Skrár og möppur sem þú deilir með tenglum birtast hér",
- "Deleted shares" : "Eyddar sameignir",
- "No deleted shares" : "Engar eyddar sameignir",
- "Shares you deleted will show up here" : "Sameignir sem þú hefur eytt munu birtast hér",
- "Pending shares" : "Sameignir í bið",
- "Shares" : "Sameignir",
- "No shares" : "Engar sameignir",
- "Shares will show up here" : "Sameignir munu birtast hér",
- "Restore" : "Endurheimta",
- "Restore share" : "Endurheimta sameign",
- "Something happened. Unable to restore the share." : "Eitthvað skrýtið gerðist. Gat ekki endurheimt sameignina.",
"error" : "villa",
"This will stop your current uploads." : "Þetta mun stöðva núverandi innsendingar þínar.",
"Move or copy" : "Færa eða afrita",
@@ -32,8 +13,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Enginn samhæfður vefþjónn fannst á {remote}",
"Invalid server URL" : "Ógild URI-slóð vefþjóns",
"Failed to add the public link to your Nextcloud" : "Mistókst að bæta opinberum tengli í þitt eigið Nextcloud",
- "No expiration date set" : "Engin dagsetning fyrir gildistíma er sett",
- "Shared by" : "Deilt af",
"File shares" : "Skráasameignir",
"Downloaded via public link" : "Náð í með almenningstengli",
"Downloaded by {email}" : "Náð í með {email}",
@@ -161,11 +140,18 @@ OC.L10N.register(
"Link to a file" : "Tengill í skrá",
"Shared" : "Deilt",
"Share" : "Deila",
+ "Shared by" : "Deilt af",
"Shared with" : "Deilt með",
"Shared with you and the group {group} by {owner}" : "Deilt með þér og hópnum {group} af {owner}",
"Shared with you and {circle} by {owner}" : "Deilt með þér og {circle} af {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Deilt með þér og samtalinu {conversation} af {owner}",
"Shared with you in a conversation by {owner}" : "Deilt með þér í samtali af {owner}",
+ "Shares" : "Sameignir",
+ "Shared with you" : "Deilt með þér",
+ "Shared with others" : "Deilt með öðrum",
+ "Shared by link" : "Deilt með tengli",
+ "Deleted shares" : "Eyddar sameignir",
+ "Pending shares" : "Sameignir í bið",
"No entries found in this folder" : "Engar skrár fundust í þessari möppu",
"Name" : "Nafn",
"Share time" : "Deilingartími",
@@ -181,6 +167,19 @@ OC.L10N.register(
"Select or drop files" : "Veldu eða slepptu skrám",
"Uploaded files:" : "Innsendar skrár:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Með því að senda inn skrár, samþykkir þú %1$sþjónustuskilmálana%2$s.",
- "Add to your Nextcloud" : "Bæta í þitt eigið Nextcloud"
+ "Add to your Nextcloud" : "Bæta í þitt eigið Nextcloud",
+ "Nothing shared with you yet" : "Engu deilt með þér ennþá",
+ "Files and folders others share with you will show up here" : "Skrár og möppur sem aðrir deila með þér birtast hér",
+ "Nothing shared yet" : "Engu deilt ennþá",
+ "Files and folders you share will show up here" : "Skrár og möppur sem þú deilir birtast hér",
+ "No shared links" : "Engir sameignartenglar",
+ "Files and folders you share by link will show up here" : "Skrár og möppur sem þú deilir með tenglum birtast hér",
+ "No deleted shares" : "Engar eyddar sameignir",
+ "Shares you deleted will show up here" : "Sameignir sem þú hefur eytt munu birtast hér",
+ "No shares" : "Engar sameignir",
+ "Shares will show up here" : "Sameignir munu birtast hér",
+ "Restore" : "Endurheimta",
+ "Something happened. Unable to restore the share." : "Eitthvað skrýtið gerðist. Gat ekki endurheimt sameignina.",
+ "No expiration date set" : "Engin dagsetning fyrir gildistíma er sett"
},
"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 f2b8aeefb8c..548175bcc92 100644
--- a/apps/files_sharing/l10n/is.json
+++ b/apps/files_sharing/l10n/is.json
@@ -1,23 +1,4 @@
{ "translations": {
- "Shared with you" : "Deilt með þér",
- "Nothing shared with you yet" : "Engu deilt með þér ennþá",
- "Files and folders others share with you will show up here" : "Skrár og möppur sem aðrir deila með þér birtast hér",
- "Shared with others" : "Deilt með öðrum",
- "Nothing shared yet" : "Engu deilt ennþá",
- "Files and folders you share will show up here" : "Skrár og möppur sem þú deilir birtast hér",
- "Shared by link" : "Deilt með tengli",
- "No shared links" : "Engir sameignartenglar",
- "Files and folders you share by link will show up here" : "Skrár og möppur sem þú deilir með tenglum birtast hér",
- "Deleted shares" : "Eyddar sameignir",
- "No deleted shares" : "Engar eyddar sameignir",
- "Shares you deleted will show up here" : "Sameignir sem þú hefur eytt munu birtast hér",
- "Pending shares" : "Sameignir í bið",
- "Shares" : "Sameignir",
- "No shares" : "Engar sameignir",
- "Shares will show up here" : "Sameignir munu birtast hér",
- "Restore" : "Endurheimta",
- "Restore share" : "Endurheimta sameign",
- "Something happened. Unable to restore the share." : "Eitthvað skrýtið gerðist. Gat ekki endurheimt sameignina.",
"error" : "villa",
"This will stop your current uploads." : "Þetta mun stöðva núverandi innsendingar þínar.",
"Move or copy" : "Færa eða afrita",
@@ -30,8 +11,6 @@
"No compatible server found at {remote}" : "Enginn samhæfður vefþjónn fannst á {remote}",
"Invalid server URL" : "Ógild URI-slóð vefþjóns",
"Failed to add the public link to your Nextcloud" : "Mistókst að bæta opinberum tengli í þitt eigið Nextcloud",
- "No expiration date set" : "Engin dagsetning fyrir gildistíma er sett",
- "Shared by" : "Deilt af",
"File shares" : "Skráasameignir",
"Downloaded via public link" : "Náð í með almenningstengli",
"Downloaded by {email}" : "Náð í með {email}",
@@ -159,11 +138,18 @@
"Link to a file" : "Tengill í skrá",
"Shared" : "Deilt",
"Share" : "Deila",
+ "Shared by" : "Deilt af",
"Shared with" : "Deilt með",
"Shared with you and the group {group} by {owner}" : "Deilt með þér og hópnum {group} af {owner}",
"Shared with you and {circle} by {owner}" : "Deilt með þér og {circle} af {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Deilt með þér og samtalinu {conversation} af {owner}",
"Shared with you in a conversation by {owner}" : "Deilt með þér í samtali af {owner}",
+ "Shares" : "Sameignir",
+ "Shared with you" : "Deilt með þér",
+ "Shared with others" : "Deilt með öðrum",
+ "Shared by link" : "Deilt með tengli",
+ "Deleted shares" : "Eyddar sameignir",
+ "Pending shares" : "Sameignir í bið",
"No entries found in this folder" : "Engar skrár fundust í þessari möppu",
"Name" : "Nafn",
"Share time" : "Deilingartími",
@@ -179,6 +165,19 @@
"Select or drop files" : "Veldu eða slepptu skrám",
"Uploaded files:" : "Innsendar skrár:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Með því að senda inn skrár, samþykkir þú %1$sþjónustuskilmálana%2$s.",
- "Add to your Nextcloud" : "Bæta í þitt eigið Nextcloud"
+ "Add to your Nextcloud" : "Bæta í þitt eigið Nextcloud",
+ "Nothing shared with you yet" : "Engu deilt með þér ennþá",
+ "Files and folders others share with you will show up here" : "Skrár og möppur sem aðrir deila með þér birtast hér",
+ "Nothing shared yet" : "Engu deilt ennþá",
+ "Files and folders you share will show up here" : "Skrár og möppur sem þú deilir birtast hér",
+ "No shared links" : "Engir sameignartenglar",
+ "Files and folders you share by link will show up here" : "Skrár og möppur sem þú deilir með tenglum birtast hér",
+ "No deleted shares" : "Engar eyddar sameignir",
+ "Shares you deleted will show up here" : "Sameignir sem þú hefur eytt munu birtast hér",
+ "No shares" : "Engar sameignir",
+ "Shares will show up here" : "Sameignir munu birtast hér",
+ "Restore" : "Endurheimta",
+ "Something happened. Unable to restore the share." : "Eitthvað skrýtið gerðist. Gat ekki endurheimt sameignina.",
+ "No expiration date set" : "Engin dagsetning fyrir gildistíma er sett"
},"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 c852db3b194..9fb90f40f41 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Condivisi con te",
- "Nothing shared with you yet" : "Non è stato condiviso ancora niente con te",
- "Files and folders others share with you will show up here" : "I file e le cartelle che altri condividono con te saranno mostrati qui",
- "Shared with others" : "Condivisi con altri",
- "Nothing shared yet" : "Ancora nessuna condivisione",
- "Files and folders you share will show up here" : "I file e le cartelle che condividi saranno mostrati qui",
- "Shared by link" : "Condivisi tramite collegamento",
- "No shared links" : "Nessun collegamento condiviso",
- "Files and folders you share by link will show up here" : "I file e le cartelle che condividi tramite collegamento saranno mostrati qui",
- "Deleted shares" : "Condivisioni eliminate",
- "No deleted shares" : "Nessuna condivisione eliminata",
- "Shares you deleted will show up here" : "Qui saranno mostrate le condivisioni che hai eliminato",
- "Pending shares" : "Condivisioni in corso",
- "No pending shares" : "Nessuna condivisione in corso",
- "Shares you have received but not confirmed will show up here" : "Le condivisioni che hai ricevuto, ma non confermato saranno mostrate qui",
- "Shares" : "Condivisioni",
- "No shares" : "Nessuna condivisione",
- "Shares will show up here" : "Le condivisioni saranno mostrate qui",
- "Restore" : "Ripristina",
- "Restore share" : "Ripristina condivisione",
- "Something happened. Unable to restore the share." : "Qualcosa non ha funzionato. Impossibile ripristinare la condivisione.",
- "Accept share" : "Accetta condivisione",
- "Something happened. Unable to accept the share." : "Qualcosa non ha funzionato. Impossibile accettare la condivisione.",
- "Reject share" : "Rifiuta condivisione",
- "Something happened. Unable to reject the share." : "Qualcosa non ha funzionato. Impossibile rifiutare la condivisione.",
"Waiting…" : "Attendere...",
"error" : "errore",
"finished" : "terminato",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Nessun server compatibile trovato su {remote}",
"Invalid server URL" : "URL del server non valido",
"Failed to add the public link to your Nextcloud" : "Aggiunta del collegamento pubblico al tuo Nextcloud non riuscita",
- "No expiration date set" : "Nessuna data di scadenza impostata",
- "Shared by" : "Condiviso da",
"File shares" : "Condivisioni dei file",
"Downloaded via public link" : "Scaricata tramite collegamento pubblico",
"Downloaded by {email}" : "Scaricato da {email}",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "Condivisione {propertyName} salvata",
"Shared" : "Condiviso",
"Share" : "Condividi",
+ "Shared by" : "Condiviso da",
"Shared with" : "Condiviso con",
"Password created successfully" : "Password creata correttamente",
"Error generating password from password policy" : "Errore: la password non rispetta i criteri stabiliti",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "Condiviso con te e {circle} da {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Condiviso con te e con la conversazione {conversation} da {owner}",
"Shared with you in a conversation by {owner}" : "Condiviso con te in una conversazione da {owner}",
+ "Shares" : "Condivisioni",
+ "Shared with you" : "Condivisi con te",
+ "Shared with others" : "Condivisi con altri",
+ "Shared by link" : "Condivisi tramite collegamento",
+ "Deleted shares" : "Condivisioni eliminate",
+ "Pending shares" : "Condivisioni in corso",
"No entries found in this folder" : "Nessuna voce trovata in questa cartella",
"Name" : "Nome",
"Share time" : "Tempo di condivisione",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "File caricati:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Caricando i file, accetti i %1$stermini del servizio%2$s.",
"Add to your Nextcloud" : "Aggiungi al tuo Nextcloud",
+ "Nothing shared with you yet" : "Non è stato condiviso ancora niente con te",
+ "Files and folders others share with you will show up here" : "I file e le cartelle che altri condividono con te saranno mostrati qui",
+ "Nothing shared yet" : "Ancora nessuna condivisione",
+ "Files and folders you share will show up here" : "I file e le cartelle che condividi saranno mostrati qui",
+ "No shared links" : "Nessun collegamento condiviso",
+ "Files and folders you share by link will show up here" : "I file e le cartelle che condividi tramite collegamento saranno mostrati qui",
+ "No deleted shares" : "Nessuna condivisione eliminata",
+ "Shares you deleted will show up here" : "Qui saranno mostrate le condivisioni che hai eliminato",
+ "No pending shares" : "Nessuna condivisione in corso",
+ "Shares you have received but not confirmed will show up here" : "Le condivisioni che hai ricevuto, ma non confermato saranno mostrate qui",
+ "No shares" : "Nessuna condivisione",
+ "Shares will show up here" : "Le condivisioni saranno mostrate qui",
+ "Restore" : "Ripristina",
+ "Something happened. Unable to restore the share." : "Qualcosa non ha funzionato. Impossibile ripristinare la condivisione.",
+ "Something happened. Unable to accept the share." : "Qualcosa non ha funzionato. Impossibile accettare la condivisione.",
+ "Something happened. Unable to reject the share." : "Qualcosa non ha funzionato. Impossibile rifiutare la condivisione.",
+ "No expiration date set" : "Nessuna data di scadenza impostata",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Condivisione di %s non riuscita poiché il motore non supporta condivisioni di sciencemesh",
"One or more of your shares will expire tomorrow" : "Una o più delle tue condivisioni scadrà domani",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json
index 21f3b60b95d..132ca471f5f 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Condivisi con te",
- "Nothing shared with you yet" : "Non è stato condiviso ancora niente con te",
- "Files and folders others share with you will show up here" : "I file e le cartelle che altri condividono con te saranno mostrati qui",
- "Shared with others" : "Condivisi con altri",
- "Nothing shared yet" : "Ancora nessuna condivisione",
- "Files and folders you share will show up here" : "I file e le cartelle che condividi saranno mostrati qui",
- "Shared by link" : "Condivisi tramite collegamento",
- "No shared links" : "Nessun collegamento condiviso",
- "Files and folders you share by link will show up here" : "I file e le cartelle che condividi tramite collegamento saranno mostrati qui",
- "Deleted shares" : "Condivisioni eliminate",
- "No deleted shares" : "Nessuna condivisione eliminata",
- "Shares you deleted will show up here" : "Qui saranno mostrate le condivisioni che hai eliminato",
- "Pending shares" : "Condivisioni in corso",
- "No pending shares" : "Nessuna condivisione in corso",
- "Shares you have received but not confirmed will show up here" : "Le condivisioni che hai ricevuto, ma non confermato saranno mostrate qui",
- "Shares" : "Condivisioni",
- "No shares" : "Nessuna condivisione",
- "Shares will show up here" : "Le condivisioni saranno mostrate qui",
- "Restore" : "Ripristina",
- "Restore share" : "Ripristina condivisione",
- "Something happened. Unable to restore the share." : "Qualcosa non ha funzionato. Impossibile ripristinare la condivisione.",
- "Accept share" : "Accetta condivisione",
- "Something happened. Unable to accept the share." : "Qualcosa non ha funzionato. Impossibile accettare la condivisione.",
- "Reject share" : "Rifiuta condivisione",
- "Something happened. Unable to reject the share." : "Qualcosa non ha funzionato. Impossibile rifiutare la condivisione.",
"Waiting…" : "Attendere...",
"error" : "errore",
"finished" : "terminato",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Nessun server compatibile trovato su {remote}",
"Invalid server URL" : "URL del server non valido",
"Failed to add the public link to your Nextcloud" : "Aggiunta del collegamento pubblico al tuo Nextcloud non riuscita",
- "No expiration date set" : "Nessuna data di scadenza impostata",
- "Shared by" : "Condiviso da",
"File shares" : "Condivisioni dei file",
"Downloaded via public link" : "Scaricata tramite collegamento pubblico",
"Downloaded by {email}" : "Scaricato da {email}",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "Condivisione {propertyName} salvata",
"Shared" : "Condiviso",
"Share" : "Condividi",
+ "Shared by" : "Condiviso da",
"Shared with" : "Condiviso con",
"Password created successfully" : "Password creata correttamente",
"Error generating password from password policy" : "Errore: la password non rispetta i criteri stabiliti",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "Condiviso con te e {circle} da {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Condiviso con te e con la conversazione {conversation} da {owner}",
"Shared with you in a conversation by {owner}" : "Condiviso con te in una conversazione da {owner}",
+ "Shares" : "Condivisioni",
+ "Shared with you" : "Condivisi con te",
+ "Shared with others" : "Condivisi con altri",
+ "Shared by link" : "Condivisi tramite collegamento",
+ "Deleted shares" : "Condivisioni eliminate",
+ "Pending shares" : "Condivisioni in corso",
"No entries found in this folder" : "Nessuna voce trovata in questa cartella",
"Name" : "Nome",
"Share time" : "Tempo di condivisione",
@@ -270,6 +250,23 @@
"Uploaded files:" : "File caricati:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Caricando i file, accetti i %1$stermini del servizio%2$s.",
"Add to your Nextcloud" : "Aggiungi al tuo Nextcloud",
+ "Nothing shared with you yet" : "Non è stato condiviso ancora niente con te",
+ "Files and folders others share with you will show up here" : "I file e le cartelle che altri condividono con te saranno mostrati qui",
+ "Nothing shared yet" : "Ancora nessuna condivisione",
+ "Files and folders you share will show up here" : "I file e le cartelle che condividi saranno mostrati qui",
+ "No shared links" : "Nessun collegamento condiviso",
+ "Files and folders you share by link will show up here" : "I file e le cartelle che condividi tramite collegamento saranno mostrati qui",
+ "No deleted shares" : "Nessuna condivisione eliminata",
+ "Shares you deleted will show up here" : "Qui saranno mostrate le condivisioni che hai eliminato",
+ "No pending shares" : "Nessuna condivisione in corso",
+ "Shares you have received but not confirmed will show up here" : "Le condivisioni che hai ricevuto, ma non confermato saranno mostrate qui",
+ "No shares" : "Nessuna condivisione",
+ "Shares will show up here" : "Le condivisioni saranno mostrate qui",
+ "Restore" : "Ripristina",
+ "Something happened. Unable to restore the share." : "Qualcosa non ha funzionato. Impossibile ripristinare la condivisione.",
+ "Something happened. Unable to accept the share." : "Qualcosa non ha funzionato. Impossibile accettare la condivisione.",
+ "Something happened. Unable to reject the share." : "Qualcosa non ha funzionato. Impossibile rifiutare la condivisione.",
+ "No expiration date set" : "Nessuna data di scadenza impostata",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Condivisione di %s non riuscita poiché il motore non supporta condivisioni di sciencemesh",
"One or more of your shares will expire tomorrow" : "Una o più delle tue condivisioni scadrà domani",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js
index 6869d458ccf..cb4d475c872 100644
--- a/apps/files_sharing/l10n/ja.js
+++ b/apps/files_sharing/l10n/ja.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "他ユーザーがあなたと共有中",
- "Nothing shared with you yet" : "あなたと共有しているファイルはありません。",
- "Files and folders others share with you will show up here" : "他の人から共有されたファイルやフォルダーは、ここに表示されます。",
- "Shared with others" : "他ユーザーと共有中",
- "Nothing shared yet" : "まだ何も共有されていません",
- "Files and folders you share will show up here" : "共有したファイルやフォルダーは、ここに表示されます。",
- "Shared by link" : "URLリンクで共有中",
- "No shared links" : "共有リンクはありません",
- "Files and folders you share by link will show up here" : "リンクで共有したファイルやフォルダーは、ここに表示されます。",
- "Deleted shares" : "共有を解除しました",
- "No deleted shares" : "削除された共有はありません",
- "Shares you deleted will show up here" : "削除した共有がここに表示されます",
- "Pending shares" : "保留中の共有",
- "No pending shares" : "保留中の共有はありません",
- "Shares you have received but not confirmed will show up here" : "受け取り確認をしていない共有がここに表示されます",
- "Shares" : "共有",
- "No shares" : "共有なし",
- "Shares will show up here" : "共有がここに表示されます",
- "Restore" : "復元",
- "Restore share" : "共有を復元する",
- "Something happened. Unable to restore the share." : "何らかの原因で、 共有を復元できません。",
- "Accept share" : "共有を受け入れる",
- "Something happened. Unable to accept the share." : "何かしらの問題があり、共有を受け入れることができません。",
- "Reject share" : "共有の受け入れを拒否する",
- "Something happened. Unable to reject the share." : "何かしらの問題があり、共有を拒否できません。",
"Waiting…" : "待機中…",
"error" : "エラー",
"finished" : "完了",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "互換性のあるサーバーが {remote} にはありません。",
"Invalid server URL" : "サーバーのURLが無効",
"Failed to add the public link to your Nextcloud" : "このNextcloudに公開リンクを追加できませんでした",
- "No expiration date set" : "有効期限が未設定",
- "Shared by" : "共有者:",
"File shares" : "ファイル共有",
"Downloaded via public link" : "公開リンクからダウンロードしました",
"Downloaded by {email}" : "{email} がダウンロードしました",
@@ -245,6 +218,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "{propertyName} の共有が保存されました",
"Shared" : "共有中",
"Share" : "共有",
+ "Shared by" : "共有者:",
"Shared with" : "と共有",
"Password created successfully" : "パスワードが正常に作成されました",
"Error generating password from password policy" : "パスワード ポリシーからのパスワード生成エラー",
@@ -252,6 +226,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "{owner} が{circle}で共有中",
"Shared with you and the conversation {conversation} by {owner}" : "{owner}のスレッド{conversation}であなたと共有しました",
"Shared with you in a conversation by {owner}" : "{owner}のスレッドであなたと共有しました",
+ "Shares" : "共有",
+ "Shared with you" : "他ユーザーがあなたと共有中",
+ "Shared with others" : "他ユーザーと共有中",
+ "Shared by link" : "URLリンクで共有中",
+ "Deleted shares" : "共有を解除しました",
+ "Pending shares" : "保留中の共有",
"No entries found in this folder" : "このフォルダーにはエントリーがありません",
"Name" : "名前",
"Share time" : "共有した時刻",
@@ -270,6 +250,23 @@ OC.L10N.register(
"Uploaded files:" : "アップロード済ファイル:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "ファイルをアップロードすると、%1$s のサービス条件 %2$s に同意したことになります。",
"Add to your Nextcloud" : "あなたのNextcloudに追加",
+ "Nothing shared with you yet" : "あなたと共有しているファイルはありません。",
+ "Files and folders others share with you will show up here" : "他の人から共有されたファイルやフォルダーは、ここに表示されます。",
+ "Nothing shared yet" : "まだ何も共有されていません",
+ "Files and folders you share will show up here" : "共有したファイルやフォルダーは、ここに表示されます。",
+ "No shared links" : "共有リンクはありません",
+ "Files and folders you share by link will show up here" : "リンクで共有したファイルやフォルダーは、ここに表示されます。",
+ "No deleted shares" : "削除された共有はありません",
+ "Shares you deleted will show up here" : "削除した共有がここに表示されます",
+ "No pending shares" : "保留中の共有はありません",
+ "Shares you have received but not confirmed will show up here" : "受け取り確認をしていない共有がここに表示されます",
+ "No shares" : "共有なし",
+ "Shares will show up here" : "共有がここに表示されます",
+ "Restore" : "復元",
+ "Something happened. Unable to restore the share." : "何らかの原因で、 共有を復元できません。",
+ "Something happened. Unable to accept the share." : "何かしらの問題があり、共有を受け入れることができません。",
+ "Something happened. Unable to reject the share." : "何かしらの問題があり、共有を拒否できません。",
+ "No expiration date set" : "有効期限が未設定",
"One or more of your shares will expire tomorrow" : "1つ以上の共有が明日期限切れになります",
"Error generating password from password_policy" : "password_policy からのパスワード生成エラー"
},
diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json
index b0629d7caf0..97d0cabce79 100644
--- a/apps/files_sharing/l10n/ja.json
+++ b/apps/files_sharing/l10n/ja.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "他ユーザーがあなたと共有中",
- "Nothing shared with you yet" : "あなたと共有しているファイルはありません。",
- "Files and folders others share with you will show up here" : "他の人から共有されたファイルやフォルダーは、ここに表示されます。",
- "Shared with others" : "他ユーザーと共有中",
- "Nothing shared yet" : "まだ何も共有されていません",
- "Files and folders you share will show up here" : "共有したファイルやフォルダーは、ここに表示されます。",
- "Shared by link" : "URLリンクで共有中",
- "No shared links" : "共有リンクはありません",
- "Files and folders you share by link will show up here" : "リンクで共有したファイルやフォルダーは、ここに表示されます。",
- "Deleted shares" : "共有を解除しました",
- "No deleted shares" : "削除された共有はありません",
- "Shares you deleted will show up here" : "削除した共有がここに表示されます",
- "Pending shares" : "保留中の共有",
- "No pending shares" : "保留中の共有はありません",
- "Shares you have received but not confirmed will show up here" : "受け取り確認をしていない共有がここに表示されます",
- "Shares" : "共有",
- "No shares" : "共有なし",
- "Shares will show up here" : "共有がここに表示されます",
- "Restore" : "復元",
- "Restore share" : "共有を復元する",
- "Something happened. Unable to restore the share." : "何らかの原因で、 共有を復元できません。",
- "Accept share" : "共有を受け入れる",
- "Something happened. Unable to accept the share." : "何かしらの問題があり、共有を受け入れることができません。",
- "Reject share" : "共有の受け入れを拒否する",
- "Something happened. Unable to reject the share." : "何かしらの問題があり、共有を拒否できません。",
"Waiting…" : "待機中…",
"error" : "エラー",
"finished" : "完了",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "互換性のあるサーバーが {remote} にはありません。",
"Invalid server URL" : "サーバーのURLが無効",
"Failed to add the public link to your Nextcloud" : "このNextcloudに公開リンクを追加できませんでした",
- "No expiration date set" : "有効期限が未設定",
- "Shared by" : "共有者:",
"File shares" : "ファイル共有",
"Downloaded via public link" : "公開リンクからダウンロードしました",
"Downloaded by {email}" : "{email} がダウンロードしました",
@@ -243,6 +216,7 @@
"Share {propertyName} saved" : "{propertyName} の共有が保存されました",
"Shared" : "共有中",
"Share" : "共有",
+ "Shared by" : "共有者:",
"Shared with" : "と共有",
"Password created successfully" : "パスワードが正常に作成されました",
"Error generating password from password policy" : "パスワード ポリシーからのパスワード生成エラー",
@@ -250,6 +224,12 @@
"Shared with you and {circle} by {owner}" : "{owner} が{circle}で共有中",
"Shared with you and the conversation {conversation} by {owner}" : "{owner}のスレッド{conversation}であなたと共有しました",
"Shared with you in a conversation by {owner}" : "{owner}のスレッドであなたと共有しました",
+ "Shares" : "共有",
+ "Shared with you" : "他ユーザーがあなたと共有中",
+ "Shared with others" : "他ユーザーと共有中",
+ "Shared by link" : "URLリンクで共有中",
+ "Deleted shares" : "共有を解除しました",
+ "Pending shares" : "保留中の共有",
"No entries found in this folder" : "このフォルダーにはエントリーがありません",
"Name" : "名前",
"Share time" : "共有した時刻",
@@ -268,6 +248,23 @@
"Uploaded files:" : "アップロード済ファイル:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "ファイルをアップロードすると、%1$s のサービス条件 %2$s に同意したことになります。",
"Add to your Nextcloud" : "あなたのNextcloudに追加",
+ "Nothing shared with you yet" : "あなたと共有しているファイルはありません。",
+ "Files and folders others share with you will show up here" : "他の人から共有されたファイルやフォルダーは、ここに表示されます。",
+ "Nothing shared yet" : "まだ何も共有されていません",
+ "Files and folders you share will show up here" : "共有したファイルやフォルダーは、ここに表示されます。",
+ "No shared links" : "共有リンクはありません",
+ "Files and folders you share by link will show up here" : "リンクで共有したファイルやフォルダーは、ここに表示されます。",
+ "No deleted shares" : "削除された共有はありません",
+ "Shares you deleted will show up here" : "削除した共有がここに表示されます",
+ "No pending shares" : "保留中の共有はありません",
+ "Shares you have received but not confirmed will show up here" : "受け取り確認をしていない共有がここに表示されます",
+ "No shares" : "共有なし",
+ "Shares will show up here" : "共有がここに表示されます",
+ "Restore" : "復元",
+ "Something happened. Unable to restore the share." : "何らかの原因で、 共有を復元できません。",
+ "Something happened. Unable to accept the share." : "何かしらの問題があり、共有を受け入れることができません。",
+ "Something happened. Unable to reject the share." : "何かしらの問題があり、共有を拒否できません。",
+ "No expiration date set" : "有効期限が未設定",
"One or more of your shares will expire tomorrow" : "1つ以上の共有が明日期限切れになります",
"Error generating password from password_policy" : "password_policy からのパスワード生成エラー"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/apps/files_sharing/l10n/ko.js b/apps/files_sharing/l10n/ko.js
index 6f79305f5df..8d36c2c0bd4 100644
--- a/apps/files_sharing/l10n/ko.js
+++ b/apps/files_sharing/l10n/ko.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "나와 공유됨",
- "Nothing shared with you yet" : "나와 공유된 항목 없음",
- "Files and folders others share with you will show up here" : "다른 사람이 공유한 파일과 폴더가 여기에 나타납니다",
- "Shared with others" : "다른 사람과 공유됨",
- "Nothing shared yet" : "공유된 항목 없음",
- "Files and folders you share will show up here" : "내가 공유하는 파일과 폴더가 여기에 나타납니다",
- "Shared by link" : "링크로 공유됨",
- "No shared links" : "공유된 링크 없음",
- "Files and folders you share by link will show up here" : "내가 링크로 공유하는 파일과 폴더가 여기에 나타납니다",
- "Deleted shares" : "삭제된 공유",
- "No deleted shares" : "삭제된 공유 없음",
- "Shares you deleted will show up here" : "삭제한 공유 목록이 여기에 표시됩니다.",
- "Pending shares" : "진행중인 공유",
- "No pending shares" : "보류 중인 공유 없음",
- "Shares you have received but not confirmed will show up here" : "공유를 받았지만 확인하지 않은 경우 이곳에 표시됩니다.",
- "Shares" : "공유",
- "No shares" : "공유 없음",
- "Shares will show up here" : "공유 목록이 여기에 표시됩니다.",
- "Restore" : "Restore",
- "Restore share" : "공유 복원",
- "Something happened. Unable to restore the share." : "무언가 잘못되었습니다. 공유를 복원할 수 없습니다.",
- "Accept share" : "공유 수락",
- "Something happened. Unable to accept the share." : "공유를 수락할 수 없습니다.",
- "Reject share" : "공유 거부",
- "Something happened. Unable to reject the share." : "공유를 거절할 수 없습니다.",
"Waiting…" : "대기중...",
"error" : "오류",
"finished" : "완료됨",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "{remote}에서 호환 서버를 찾을 수 없음",
"Invalid server URL" : "잘못된 서버 URL",
"Failed to add the public link to your Nextcloud" : "Nextcloud에 공개 링크를 추가할 수 없음",
- "No expiration date set" : "만료 날짜가 설정되지 않았음",
- "Shared by" : "공유한 사용자:",
"File shares" : "파일 공유",
"Downloaded via public link" : "공개 링크로 다운로드",
"Downloaded by {email}" : "{email} 님이 다운로드함",
@@ -245,6 +218,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "{propertyName} 공유 저장됨",
"Shared" : "공유됨",
"Share" : "공유",
+ "Shared by" : "공유한 사용자:",
"Shared with" : "다음 사용자와 공유함",
"Password created successfully" : "암호가 성공적으로 생성됨",
"Error generating password from password policy" : "암호 정책에서 암호 생성 중에 오류 발생",
@@ -252,6 +226,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "{owner}님이 여러분과 {circle}에게 공유함",
"Shared with you and the conversation {conversation} by {owner}" : "{owner}님이 여러분과 대화 {conversation}와(과) 공유함",
"Shared with you in a conversation by {owner}" : "{owner}님이 대화에서 당신에게 공유함",
+ "Shares" : "공유",
+ "Shared with you" : "나와 공유됨",
+ "Shared with others" : "다른 사람과 공유됨",
+ "Shared by link" : "링크로 공유됨",
+ "Deleted shares" : "삭제된 공유",
+ "Pending shares" : "진행중인 공유",
"No entries found in this folder" : "이 폴더에 항목 없음",
"Name" : "이름",
"Share time" : "공유 시간",
@@ -270,6 +250,23 @@ OC.L10N.register(
"Uploaded files:" : "업로드한 파일:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "파일을 업로드하면 %1$s이용 약관%2$s에 동의하는 것을 의미합니다.",
"Add to your Nextcloud" : "내 Nextcloud에 추가",
+ "Nothing shared with you yet" : "나와 공유된 항목 없음",
+ "Files and folders others share with you will show up here" : "다른 사람이 공유한 파일과 폴더가 여기에 나타납니다",
+ "Nothing shared yet" : "공유된 항목 없음",
+ "Files and folders you share will show up here" : "내가 공유하는 파일과 폴더가 여기에 나타납니다",
+ "No shared links" : "공유된 링크 없음",
+ "Files and folders you share by link will show up here" : "내가 링크로 공유하는 파일과 폴더가 여기에 나타납니다",
+ "No deleted shares" : "삭제된 공유 없음",
+ "Shares you deleted will show up here" : "삭제한 공유 목록이 여기에 표시됩니다.",
+ "No pending shares" : "보류 중인 공유 없음",
+ "Shares you have received but not confirmed will show up here" : "공유를 받았지만 확인하지 않은 경우 이곳에 표시됩니다.",
+ "No shares" : "공유 없음",
+ "Shares will show up here" : "공유 목록이 여기에 표시됩니다.",
+ "Restore" : "Restore",
+ "Something happened. Unable to restore the share." : "무언가 잘못되었습니다. 공유를 복원할 수 없습니다.",
+ "Something happened. Unable to accept the share." : "공유를 수락할 수 없습니다.",
+ "Something happened. Unable to reject the share." : "공유를 거절할 수 없습니다.",
+ "No expiration date set" : "만료 날짜가 설정되지 않았음",
"Sharing %s failed because the back end does not support sciencemesh shares" : "백엔드가 ScienceMesh 공유를 지원하지 않기 때문에 %s의 공유가 실패했습니다.",
"One or more of your shares will expire tomorrow" : "하나 이상의 공유가 내일 만료됩니다.",
"Error generating password from password_policy" : "password_policy에서 암호 생성 중에 오류 발생"
diff --git a/apps/files_sharing/l10n/ko.json b/apps/files_sharing/l10n/ko.json
index 1cb3ae7b79d..1c41b316c37 100644
--- a/apps/files_sharing/l10n/ko.json
+++ b/apps/files_sharing/l10n/ko.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "나와 공유됨",
- "Nothing shared with you yet" : "나와 공유된 항목 없음",
- "Files and folders others share with you will show up here" : "다른 사람이 공유한 파일과 폴더가 여기에 나타납니다",
- "Shared with others" : "다른 사람과 공유됨",
- "Nothing shared yet" : "공유된 항목 없음",
- "Files and folders you share will show up here" : "내가 공유하는 파일과 폴더가 여기에 나타납니다",
- "Shared by link" : "링크로 공유됨",
- "No shared links" : "공유된 링크 없음",
- "Files and folders you share by link will show up here" : "내가 링크로 공유하는 파일과 폴더가 여기에 나타납니다",
- "Deleted shares" : "삭제된 공유",
- "No deleted shares" : "삭제된 공유 없음",
- "Shares you deleted will show up here" : "삭제한 공유 목록이 여기에 표시됩니다.",
- "Pending shares" : "진행중인 공유",
- "No pending shares" : "보류 중인 공유 없음",
- "Shares you have received but not confirmed will show up here" : "공유를 받았지만 확인하지 않은 경우 이곳에 표시됩니다.",
- "Shares" : "공유",
- "No shares" : "공유 없음",
- "Shares will show up here" : "공유 목록이 여기에 표시됩니다.",
- "Restore" : "Restore",
- "Restore share" : "공유 복원",
- "Something happened. Unable to restore the share." : "무언가 잘못되었습니다. 공유를 복원할 수 없습니다.",
- "Accept share" : "공유 수락",
- "Something happened. Unable to accept the share." : "공유를 수락할 수 없습니다.",
- "Reject share" : "공유 거부",
- "Something happened. Unable to reject the share." : "공유를 거절할 수 없습니다.",
"Waiting…" : "대기중...",
"error" : "오류",
"finished" : "완료됨",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "{remote}에서 호환 서버를 찾을 수 없음",
"Invalid server URL" : "잘못된 서버 URL",
"Failed to add the public link to your Nextcloud" : "Nextcloud에 공개 링크를 추가할 수 없음",
- "No expiration date set" : "만료 날짜가 설정되지 않았음",
- "Shared by" : "공유한 사용자:",
"File shares" : "파일 공유",
"Downloaded via public link" : "공개 링크로 다운로드",
"Downloaded by {email}" : "{email} 님이 다운로드함",
@@ -243,6 +216,7 @@
"Share {propertyName} saved" : "{propertyName} 공유 저장됨",
"Shared" : "공유됨",
"Share" : "공유",
+ "Shared by" : "공유한 사용자:",
"Shared with" : "다음 사용자와 공유함",
"Password created successfully" : "암호가 성공적으로 생성됨",
"Error generating password from password policy" : "암호 정책에서 암호 생성 중에 오류 발생",
@@ -250,6 +224,12 @@
"Shared with you and {circle} by {owner}" : "{owner}님이 여러분과 {circle}에게 공유함",
"Shared with you and the conversation {conversation} by {owner}" : "{owner}님이 여러분과 대화 {conversation}와(과) 공유함",
"Shared with you in a conversation by {owner}" : "{owner}님이 대화에서 당신에게 공유함",
+ "Shares" : "공유",
+ "Shared with you" : "나와 공유됨",
+ "Shared with others" : "다른 사람과 공유됨",
+ "Shared by link" : "링크로 공유됨",
+ "Deleted shares" : "삭제된 공유",
+ "Pending shares" : "진행중인 공유",
"No entries found in this folder" : "이 폴더에 항목 없음",
"Name" : "이름",
"Share time" : "공유 시간",
@@ -268,6 +248,23 @@
"Uploaded files:" : "업로드한 파일:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "파일을 업로드하면 %1$s이용 약관%2$s에 동의하는 것을 의미합니다.",
"Add to your Nextcloud" : "내 Nextcloud에 추가",
+ "Nothing shared with you yet" : "나와 공유된 항목 없음",
+ "Files and folders others share with you will show up here" : "다른 사람이 공유한 파일과 폴더가 여기에 나타납니다",
+ "Nothing shared yet" : "공유된 항목 없음",
+ "Files and folders you share will show up here" : "내가 공유하는 파일과 폴더가 여기에 나타납니다",
+ "No shared links" : "공유된 링크 없음",
+ "Files and folders you share by link will show up here" : "내가 링크로 공유하는 파일과 폴더가 여기에 나타납니다",
+ "No deleted shares" : "삭제된 공유 없음",
+ "Shares you deleted will show up here" : "삭제한 공유 목록이 여기에 표시됩니다.",
+ "No pending shares" : "보류 중인 공유 없음",
+ "Shares you have received but not confirmed will show up here" : "공유를 받았지만 확인하지 않은 경우 이곳에 표시됩니다.",
+ "No shares" : "공유 없음",
+ "Shares will show up here" : "공유 목록이 여기에 표시됩니다.",
+ "Restore" : "Restore",
+ "Something happened. Unable to restore the share." : "무언가 잘못되었습니다. 공유를 복원할 수 없습니다.",
+ "Something happened. Unable to accept the share." : "공유를 수락할 수 없습니다.",
+ "Something happened. Unable to reject the share." : "공유를 거절할 수 없습니다.",
+ "No expiration date set" : "만료 날짜가 설정되지 않았음",
"Sharing %s failed because the back end does not support sciencemesh shares" : "백엔드가 ScienceMesh 공유를 지원하지 않기 때문에 %s의 공유가 실패했습니다.",
"One or more of your shares will expire tomorrow" : "하나 이상의 공유가 내일 만료됩니다.",
"Error generating password from password_policy" : "password_policy에서 암호 생성 중에 오류 발생"
diff --git a/apps/files_sharing/l10n/lt_LT.js b/apps/files_sharing/l10n/lt_LT.js
index f0dd3de773e..1d0fcdd1289 100644
--- a/apps/files_sharing/l10n/lt_LT.js
+++ b/apps/files_sharing/l10n/lt_LT.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Bendrinama su jumis",
- "Nothing shared with you yet" : "Kol kas su jumis nieko nėra bendrinama",
- "Files and folders others share with you will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos su jumis bendrina kiti asmenys",
- "Shared with others" : "Bendrinama su kitais",
- "Nothing shared yet" : "Kol kas nieko nebendrinama",
- "Files and folders you share will show up here" : "Čia bus rodomi jūsų bendrinami failai ir aplankai",
- "Shared by link" : "Bendrinama pagal nuorodą",
- "No shared links" : "Nėra bendrinimo nuorodų",
- "Files and folders you share by link will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos bendrinate pagal nuorodą",
- "Deleted shares" : "Ištrinti viešiniai",
- "No deleted shares" : "Ištrintų viešinių nėra",
- "Shares you deleted will show up here" : "Čia bus rodomi jūsų ištrinti viešiniai",
- "Pending shares" : "Laukiantys viešiniai",
- "No pending shares" : "Nėra jokių laukiančių viešinių",
- "Shares you have received but not confirmed will show up here" : "Čia bus rodomi gauti, tačiau nepatvirtinti viešiniai",
- "Shares" : "Viešiniai",
- "No shares" : "Nėra jokių viešinių",
- "Shares will show up here" : "Čia bus rodomi viešiniai",
- "Restore" : "Atkurti",
- "Restore share" : "Atkurti viešinį",
- "Something happened. Unable to restore the share." : "Kažkas nutiko. Nepavyko atkurti viešinio.",
- "Accept share" : "Priimti viešinį",
- "Something happened. Unable to accept the share." : "Kažkas nutiko. Nepavyko priimti viešinio.",
- "Reject share" : "Atmesti viešinį",
- "Something happened. Unable to reject the share." : "Kažkas nutiko. Nepavyko atmesti viešinį.",
"Waiting…" : "Laukiama…",
"error" : "klaida",
"finished" : "pabaigta",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Nerasta jokio suderinamo serverio ties {remote}",
"Invalid server URL" : "Neteisingas serverio URL adresas",
"Failed to add the public link to your Nextcloud" : "Nepavyko pridėti viešosios nuorodos į jūsų Nextcloud",
- "No expiration date set" : "Dalinimosi pabaigos data yra nenustatyta",
- "Shared by" : "Bendrina",
"File shares" : "Bendrinami failai",
"Downloaded via public link" : "Atsisiųstas per viešąją nuorodą",
"Downloaded by {email}" : "Atsisiuntė {email}",
@@ -224,12 +197,19 @@ OC.L10N.register(
"Error updating the share" : "Klaida atnaujinant viešinį",
"Shared" : "Bendrinama",
"Share" : "Dalintis",
+ "Shared by" : "Bendrina",
"Shared with" : "Bendrinama su",
"Password created successfully" : "Slaptažodis sėkmingai sukurtas",
"Shared with you and the group {group} by {owner}" : "{owner} pradėjo bendrinti su jumis ir grupe {group}",
"Shared with you and {circle} by {owner}" : "{owner} pradėjo bendrinti su jumis ir {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} pasidalino su jumis ir pokalbiu {conversation}",
"Shared with you in a conversation by {owner}" : "{owner} pasidalino su jumis pokalbyje",
+ "Shares" : "Viešiniai",
+ "Shared with you" : "Bendrinama su jumis",
+ "Shared with others" : "Bendrinama su kitais",
+ "Shared by link" : "Bendrinama pagal nuorodą",
+ "Deleted shares" : "Ištrinti viešiniai",
+ "Pending shares" : "Laukiantys viešiniai",
"No entries found in this folder" : "Šiame aplanke įrašų nerasta",
"Name" : "Pavadinimas",
"Share time" : "Bendrinimo laikas",
@@ -248,6 +228,23 @@ OC.L10N.register(
"Uploaded files:" : "Įkelti failai:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Įkeldami failus, sutinkate su %1$snaudojimosi sąlygomis%2$s.",
"Add to your Nextcloud" : "Pridėti į savo Nextcloud",
+ "Nothing shared with you yet" : "Kol kas su jumis nieko nėra bendrinama",
+ "Files and folders others share with you will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos su jumis bendrina kiti asmenys",
+ "Nothing shared yet" : "Kol kas nieko nebendrinama",
+ "Files and folders you share will show up here" : "Čia bus rodomi jūsų bendrinami failai ir aplankai",
+ "No shared links" : "Nėra bendrinimo nuorodų",
+ "Files and folders you share by link will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos bendrinate pagal nuorodą",
+ "No deleted shares" : "Ištrintų viešinių nėra",
+ "Shares you deleted will show up here" : "Čia bus rodomi jūsų ištrinti viešiniai",
+ "No pending shares" : "Nėra jokių laukiančių viešinių",
+ "Shares you have received but not confirmed will show up here" : "Čia bus rodomi gauti, tačiau nepatvirtinti viešiniai",
+ "No shares" : "Nėra jokių viešinių",
+ "Shares will show up here" : "Čia bus rodomi viešiniai",
+ "Restore" : "Atkurti",
+ "Something happened. Unable to restore the share." : "Kažkas nutiko. Nepavyko atkurti viešinio.",
+ "Something happened. Unable to accept the share." : "Kažkas nutiko. Nepavyko priimti viešinio.",
+ "Something happened. Unable to reject the share." : "Kažkas nutiko. Nepavyko atmesti viešinį.",
+ "No expiration date set" : "Dalinimosi pabaigos data yra nenustatyta",
"One or more of your shares will expire tomorrow" : "Vienas ar daugiau Jūsų bendrinimų rytoj baigia galioti"
},
"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 090e6fb409d..92e6e703afa 100644
--- a/apps/files_sharing/l10n/lt_LT.json
+++ b/apps/files_sharing/l10n/lt_LT.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Bendrinama su jumis",
- "Nothing shared with you yet" : "Kol kas su jumis nieko nėra bendrinama",
- "Files and folders others share with you will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos su jumis bendrina kiti asmenys",
- "Shared with others" : "Bendrinama su kitais",
- "Nothing shared yet" : "Kol kas nieko nebendrinama",
- "Files and folders you share will show up here" : "Čia bus rodomi jūsų bendrinami failai ir aplankai",
- "Shared by link" : "Bendrinama pagal nuorodą",
- "No shared links" : "Nėra bendrinimo nuorodų",
- "Files and folders you share by link will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos bendrinate pagal nuorodą",
- "Deleted shares" : "Ištrinti viešiniai",
- "No deleted shares" : "Ištrintų viešinių nėra",
- "Shares you deleted will show up here" : "Čia bus rodomi jūsų ištrinti viešiniai",
- "Pending shares" : "Laukiantys viešiniai",
- "No pending shares" : "Nėra jokių laukiančių viešinių",
- "Shares you have received but not confirmed will show up here" : "Čia bus rodomi gauti, tačiau nepatvirtinti viešiniai",
- "Shares" : "Viešiniai",
- "No shares" : "Nėra jokių viešinių",
- "Shares will show up here" : "Čia bus rodomi viešiniai",
- "Restore" : "Atkurti",
- "Restore share" : "Atkurti viešinį",
- "Something happened. Unable to restore the share." : "Kažkas nutiko. Nepavyko atkurti viešinio.",
- "Accept share" : "Priimti viešinį",
- "Something happened. Unable to accept the share." : "Kažkas nutiko. Nepavyko priimti viešinio.",
- "Reject share" : "Atmesti viešinį",
- "Something happened. Unable to reject the share." : "Kažkas nutiko. Nepavyko atmesti viešinį.",
"Waiting…" : "Laukiama…",
"error" : "klaida",
"finished" : "pabaigta",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Nerasta jokio suderinamo serverio ties {remote}",
"Invalid server URL" : "Neteisingas serverio URL adresas",
"Failed to add the public link to your Nextcloud" : "Nepavyko pridėti viešosios nuorodos į jūsų Nextcloud",
- "No expiration date set" : "Dalinimosi pabaigos data yra nenustatyta",
- "Shared by" : "Bendrina",
"File shares" : "Bendrinami failai",
"Downloaded via public link" : "Atsisiųstas per viešąją nuorodą",
"Downloaded by {email}" : "Atsisiuntė {email}",
@@ -222,12 +195,19 @@
"Error updating the share" : "Klaida atnaujinant viešinį",
"Shared" : "Bendrinama",
"Share" : "Dalintis",
+ "Shared by" : "Bendrina",
"Shared with" : "Bendrinama su",
"Password created successfully" : "Slaptažodis sėkmingai sukurtas",
"Shared with you and the group {group} by {owner}" : "{owner} pradėjo bendrinti su jumis ir grupe {group}",
"Shared with you and {circle} by {owner}" : "{owner} pradėjo bendrinti su jumis ir {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} pasidalino su jumis ir pokalbiu {conversation}",
"Shared with you in a conversation by {owner}" : "{owner} pasidalino su jumis pokalbyje",
+ "Shares" : "Viešiniai",
+ "Shared with you" : "Bendrinama su jumis",
+ "Shared with others" : "Bendrinama su kitais",
+ "Shared by link" : "Bendrinama pagal nuorodą",
+ "Deleted shares" : "Ištrinti viešiniai",
+ "Pending shares" : "Laukiantys viešiniai",
"No entries found in this folder" : "Šiame aplanke įrašų nerasta",
"Name" : "Pavadinimas",
"Share time" : "Bendrinimo laikas",
@@ -246,6 +226,23 @@
"Uploaded files:" : "Įkelti failai:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Įkeldami failus, sutinkate su %1$snaudojimosi sąlygomis%2$s.",
"Add to your Nextcloud" : "Pridėti į savo Nextcloud",
+ "Nothing shared with you yet" : "Kol kas su jumis nieko nėra bendrinama",
+ "Files and folders others share with you will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos su jumis bendrina kiti asmenys",
+ "Nothing shared yet" : "Kol kas nieko nebendrinama",
+ "Files and folders you share will show up here" : "Čia bus rodomi jūsų bendrinami failai ir aplankai",
+ "No shared links" : "Nėra bendrinimo nuorodų",
+ "Files and folders you share by link will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos bendrinate pagal nuorodą",
+ "No deleted shares" : "Ištrintų viešinių nėra",
+ "Shares you deleted will show up here" : "Čia bus rodomi jūsų ištrinti viešiniai",
+ "No pending shares" : "Nėra jokių laukiančių viešinių",
+ "Shares you have received but not confirmed will show up here" : "Čia bus rodomi gauti, tačiau nepatvirtinti viešiniai",
+ "No shares" : "Nėra jokių viešinių",
+ "Shares will show up here" : "Čia bus rodomi viešiniai",
+ "Restore" : "Atkurti",
+ "Something happened. Unable to restore the share." : "Kažkas nutiko. Nepavyko atkurti viešinio.",
+ "Something happened. Unable to accept the share." : "Kažkas nutiko. Nepavyko priimti viešinio.",
+ "Something happened. Unable to reject the share." : "Kažkas nutiko. Nepavyko atmesti viešinį.",
+ "No expiration date set" : "Dalinimosi pabaigos data yra nenustatyta",
"One or more of your shares will expire tomorrow" : "Vienas ar daugiau Jūsų bendrinimų rytoj baigia galioti"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/lv.js b/apps/files_sharing/l10n/lv.js
index 23edcd05e4a..0af1f5dff05 100644
--- a/apps/files_sharing/l10n/lv.js
+++ b/apps/files_sharing/l10n/lv.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Koplietots ar jums",
- "Nothing shared with you yet" : "Nekas vēl nav koplietots",
- "Files and folders others share with you will show up here" : "Šeit būs redzamas koplietotās datnes un mapes, ko citi koplietos ar jums",
- "Shared with others" : "Koplietots ar citiem",
- "Nothing shared yet" : "Nekas vēl nav koplietots",
- "Files and folders you share will show up here" : "Šeit būs redzamas jūsu koplietotās datnes un mapes",
- "Shared by link" : "Koplietots ar saiti",
- "No shared links" : "Nav koplietotu saišu",
- "Files and folders you share by link will show up here" : "Šeit būs redzamas ar saiti koplietotās datnes un mapes",
- "Deleted shares" : "Dzēstie koplietojumi",
- "No deleted shares" : "Nav dzēstu koplietojumu",
- "Shares you deleted will show up here" : "Šeit būs redzami jūsu dzēstie koplietojumi",
- "Pending shares" : "Gaidošie koplietojumi",
- "No pending shares" : "Nav gaidošie koplietojumi",
- "Shares you have received but not confirmed will show up here" : "Šeit tiks rādīti jūsu saņemtie, bet neapstiprinātie koplietojumi",
- "Shares" : "Koplietots",
- "No shares" : "Nav koplietojumu",
- "Shares will show up here" : "Šeit tiks rādīti koplietojumi",
- "Restore" : "Atjaunot",
- "Restore share" : "Atjaunot koplietojumu",
- "Something happened. Unable to restore the share." : "Kaut kas atgadījās. Nevar atjaunot kopīgošanu.",
- "Accept share" : "Pieņemt koplietojumu",
- "Something happened. Unable to accept the share." : "Kaut kas atgadījās. Nevar apstiprināt koplietošanu.",
- "Reject share" : "Noraidīt koplietojumu",
- "Something happened. Unable to reject the share." : "Kaut kas atgadījās. Nevar noraidīt koplietojumu.",
"Waiting…" : "Gaida...",
"error" : "kļūda",
"finished" : "pabeigts",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Nav atrasts neviens saderīgs serveris {remote}",
"Invalid server URL" : "Nederīgs servera url",
"Failed to add the public link to your Nextcloud" : "Neizdevās pievienot publisku saiti jūsu Nextcloud",
- "No expiration date set" : "Nav noteikts derīguma termiņa beigu datums",
- "Shared by" : "Koplietoja",
"File shares" : "Datņu koplietojumi",
"Downloaded via public link" : "Lejupielādēt izmantojot publisku saiti",
"Downloaded by {email}" : "Lejupielādēts {email}",
@@ -184,11 +157,18 @@ OC.L10N.register(
"Link to a file" : "Datnes saite",
"Shared" : "Koplietots",
"Share" : "Koplietot",
+ "Shared by" : "Koplietoja",
"Shared with" : "Koplietots ar",
"Shared with you and the group {group} by {owner}" : "{owner} koplietoja ar jums un grupu {group}",
"Shared with you and {circle} by {owner}" : "{owner} koplietoja ar jums un {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} koplietoja ar jums un sarunu {conversation}",
"Shared with you in a conversation by {owner}" : " {owner} koplietoja ar jums sarunā",
+ "Shares" : "Koplietots",
+ "Shared with you" : "Koplietots ar jums",
+ "Shared with others" : "Koplietots ar citiem",
+ "Shared by link" : "Koplietots ar saiti",
+ "Deleted shares" : "Dzēstie koplietojumi",
+ "Pending shares" : "Gaidošie koplietojumi",
"No entries found in this folder" : "Šajā mapē nekas nav atrasts",
"Name" : "Nosaukums",
"Share time" : "Koplietošanas laiks",
@@ -206,6 +186,23 @@ OC.L10N.register(
"Uploaded files:" : "Augšupielādētas datnes:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Veicot datņu augšupielādi, jūs piekrītat %1$spakalpojuma noteikumiem%2$s.",
"Add to your Nextcloud" : "Pievienot savam Nextcloud",
+ "Nothing shared with you yet" : "Nekas vēl nav koplietots",
+ "Files and folders others share with you will show up here" : "Šeit būs redzamas koplietotās datnes un mapes, ko citi koplietos ar jums",
+ "Nothing shared yet" : "Nekas vēl nav koplietots",
+ "Files and folders you share will show up here" : "Šeit būs redzamas jūsu koplietotās datnes un mapes",
+ "No shared links" : "Nav koplietotu saišu",
+ "Files and folders you share by link will show up here" : "Šeit būs redzamas ar saiti koplietotās datnes un mapes",
+ "No deleted shares" : "Nav dzēstu koplietojumu",
+ "Shares you deleted will show up here" : "Šeit būs redzami jūsu dzēstie koplietojumi",
+ "No pending shares" : "Nav gaidošie koplietojumi",
+ "Shares you have received but not confirmed will show up here" : "Šeit tiks rādīti jūsu saņemtie, bet neapstiprinātie koplietojumi",
+ "No shares" : "Nav koplietojumu",
+ "Shares will show up here" : "Šeit tiks rādīti koplietojumi",
+ "Restore" : "Atjaunot",
+ "Something happened. Unable to restore the share." : "Kaut kas atgadījās. Nevar atjaunot kopīgošanu.",
+ "Something happened. Unable to accept the share." : "Kaut kas atgadījās. Nevar apstiprināt koplietošanu.",
+ "Something happened. Unable to reject the share." : "Kaut kas atgadījās. Nevar noraidīt koplietojumu.",
+ "No expiration date set" : "Nav noteikts derīguma termiņa beigu datums",
"One or more of your shares will expire tomorrow" : "Vienam vai vairākiem jūsu koplietojumiem rīt beigsies termiņš"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/lv.json b/apps/files_sharing/l10n/lv.json
index 72c4d31e611..fe644a84651 100644
--- a/apps/files_sharing/l10n/lv.json
+++ b/apps/files_sharing/l10n/lv.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Koplietots ar jums",
- "Nothing shared with you yet" : "Nekas vēl nav koplietots",
- "Files and folders others share with you will show up here" : "Šeit būs redzamas koplietotās datnes un mapes, ko citi koplietos ar jums",
- "Shared with others" : "Koplietots ar citiem",
- "Nothing shared yet" : "Nekas vēl nav koplietots",
- "Files and folders you share will show up here" : "Šeit būs redzamas jūsu koplietotās datnes un mapes",
- "Shared by link" : "Koplietots ar saiti",
- "No shared links" : "Nav koplietotu saišu",
- "Files and folders you share by link will show up here" : "Šeit būs redzamas ar saiti koplietotās datnes un mapes",
- "Deleted shares" : "Dzēstie koplietojumi",
- "No deleted shares" : "Nav dzēstu koplietojumu",
- "Shares you deleted will show up here" : "Šeit būs redzami jūsu dzēstie koplietojumi",
- "Pending shares" : "Gaidošie koplietojumi",
- "No pending shares" : "Nav gaidošie koplietojumi",
- "Shares you have received but not confirmed will show up here" : "Šeit tiks rādīti jūsu saņemtie, bet neapstiprinātie koplietojumi",
- "Shares" : "Koplietots",
- "No shares" : "Nav koplietojumu",
- "Shares will show up here" : "Šeit tiks rādīti koplietojumi",
- "Restore" : "Atjaunot",
- "Restore share" : "Atjaunot koplietojumu",
- "Something happened. Unable to restore the share." : "Kaut kas atgadījās. Nevar atjaunot kopīgošanu.",
- "Accept share" : "Pieņemt koplietojumu",
- "Something happened. Unable to accept the share." : "Kaut kas atgadījās. Nevar apstiprināt koplietošanu.",
- "Reject share" : "Noraidīt koplietojumu",
- "Something happened. Unable to reject the share." : "Kaut kas atgadījās. Nevar noraidīt koplietojumu.",
"Waiting…" : "Gaida...",
"error" : "kļūda",
"finished" : "pabeigts",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Nav atrasts neviens saderīgs serveris {remote}",
"Invalid server URL" : "Nederīgs servera url",
"Failed to add the public link to your Nextcloud" : "Neizdevās pievienot publisku saiti jūsu Nextcloud",
- "No expiration date set" : "Nav noteikts derīguma termiņa beigu datums",
- "Shared by" : "Koplietoja",
"File shares" : "Datņu koplietojumi",
"Downloaded via public link" : "Lejupielādēt izmantojot publisku saiti",
"Downloaded by {email}" : "Lejupielādēts {email}",
@@ -182,11 +155,18 @@
"Link to a file" : "Datnes saite",
"Shared" : "Koplietots",
"Share" : "Koplietot",
+ "Shared by" : "Koplietoja",
"Shared with" : "Koplietots ar",
"Shared with you and the group {group} by {owner}" : "{owner} koplietoja ar jums un grupu {group}",
"Shared with you and {circle} by {owner}" : "{owner} koplietoja ar jums un {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} koplietoja ar jums un sarunu {conversation}",
"Shared with you in a conversation by {owner}" : " {owner} koplietoja ar jums sarunā",
+ "Shares" : "Koplietots",
+ "Shared with you" : "Koplietots ar jums",
+ "Shared with others" : "Koplietots ar citiem",
+ "Shared by link" : "Koplietots ar saiti",
+ "Deleted shares" : "Dzēstie koplietojumi",
+ "Pending shares" : "Gaidošie koplietojumi",
"No entries found in this folder" : "Šajā mapē nekas nav atrasts",
"Name" : "Nosaukums",
"Share time" : "Koplietošanas laiks",
@@ -204,6 +184,23 @@
"Uploaded files:" : "Augšupielādētas datnes:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Veicot datņu augšupielādi, jūs piekrītat %1$spakalpojuma noteikumiem%2$s.",
"Add to your Nextcloud" : "Pievienot savam Nextcloud",
+ "Nothing shared with you yet" : "Nekas vēl nav koplietots",
+ "Files and folders others share with you will show up here" : "Šeit būs redzamas koplietotās datnes un mapes, ko citi koplietos ar jums",
+ "Nothing shared yet" : "Nekas vēl nav koplietots",
+ "Files and folders you share will show up here" : "Šeit būs redzamas jūsu koplietotās datnes un mapes",
+ "No shared links" : "Nav koplietotu saišu",
+ "Files and folders you share by link will show up here" : "Šeit būs redzamas ar saiti koplietotās datnes un mapes",
+ "No deleted shares" : "Nav dzēstu koplietojumu",
+ "Shares you deleted will show up here" : "Šeit būs redzami jūsu dzēstie koplietojumi",
+ "No pending shares" : "Nav gaidošie koplietojumi",
+ "Shares you have received but not confirmed will show up here" : "Šeit tiks rādīti jūsu saņemtie, bet neapstiprinātie koplietojumi",
+ "No shares" : "Nav koplietojumu",
+ "Shares will show up here" : "Šeit tiks rādīti koplietojumi",
+ "Restore" : "Atjaunot",
+ "Something happened. Unable to restore the share." : "Kaut kas atgadījās. Nevar atjaunot kopīgošanu.",
+ "Something happened. Unable to accept the share." : "Kaut kas atgadījās. Nevar apstiprināt koplietošanu.",
+ "Something happened. Unable to reject the share." : "Kaut kas atgadījās. Nevar noraidīt koplietojumu.",
+ "No expiration date set" : "Nav noteikts derīguma termiņa beigu datums",
"One or more of your shares will expire tomorrow" : "Vienam vai vairākiem jūsu koplietojumiem rīt beigsies termiņš"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/mk.js b/apps/files_sharing/l10n/mk.js
index 6628df2341e..0504ae56771 100644
--- a/apps/files_sharing/l10n/mk.js
+++ b/apps/files_sharing/l10n/mk.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Споделено со вас",
- "Nothing shared with you yet" : "Ништо не е споделено со вас",
- "Files and folders others share with you will show up here" : "Датотеките и папките што другите ги споделуваат со вас ќе се прикажат овде",
- "Shared with others" : "Споделно со други",
- "Nothing shared yet" : "Ништо не е споделено",
- "Files and folders you share will show up here" : "Датотеките и папките кои ги споделувате ќе се појават тука",
- "Shared by link" : "Споделено со линк",
- "No shared links" : "Нема споделени врски/линкови",
- "Files and folders you share by link will show up here" : "Датотеките и папките кои ги споделувате со линк ќе се појават тука",
- "Deleted shares" : "Избришани споделувања",
- "No deleted shares" : "Нема избришани споделувања",
- "Shares you deleted will show up here" : "Споделувањата што сте ги избришале ќе се појават овде",
- "Pending shares" : "Споделувања на чекање",
- "No pending shares" : "Нема споделувања на чекање",
- "Shares you have received but not confirmed will show up here" : "Споделувањата кој сте ги добиле но не сте ги потврдиле ќе се појават овде.",
- "Shares" : "Споделувања",
- "No shares" : "Нема споделувања",
- "Shares will show up here" : "Споделувањата ќе се појават овде",
- "Restore" : "Врати",
- "Restore share" : "Врати споделување",
- "Something happened. Unable to restore the share." : "Нешто се случило. Неможе да се врати споделувањето.",
- "Accept share" : "Прифати го споделувањето",
- "Something happened. Unable to accept the share." : "Нешто се случи. Неможам да го прифатам споделувањето.",
- "Reject share" : "Одбиј го споделувањето",
- "Something happened. Unable to reject the share." : "Нешто се случи. Неможам да го одбијам споделувањето.",
"Waiting…" : "Почекајте...",
"error" : "грешка",
"finished" : "завршено",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "{remote} не е компатибилен сервер",
"Invalid server URL" : "Неправилна URL на сервер",
"Failed to add the public link to your Nextcloud" : "Неуспешно додавање на јавниот линк",
- "No expiration date set" : "Не е поставен рок на траење",
- "Shared by" : "Споделено од",
"File shares" : "Споделување на датотеки",
"Downloaded via public link" : "Превемено преку јавен линк",
"Downloaded by {email}" : "Преземено од {email}",
@@ -244,6 +217,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "Зачувано е споделувањето {propertyName}",
"Shared" : "Споделен",
"Share" : "Сподели",
+ "Shared by" : "Споделено од",
"Shared with" : "Споделено со",
"Password created successfully" : "Успрешно е креирана лозинка",
"Error generating password from password policy" : "Грешка при генерирање на лозинка од политиката на лозинки",
@@ -251,6 +225,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "Споделено со тебе и {circle} од {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Споделено со тебе и во разговорот {conversation} од {owner}",
"Shared with you in a conversation by {owner}" : "Споделено со тебе и во разговорот од {owner}",
+ "Shares" : "Споделувања",
+ "Shared with you" : "Споделено со вас",
+ "Shared with others" : "Споделно со други",
+ "Shared by link" : "Споделено со линк",
+ "Deleted shares" : "Избришани споделувања",
+ "Pending shares" : "Споделувања на чекање",
"No entries found in this folder" : "Нема ништо во оваа папка",
"Name" : "Име",
"Share time" : "Време на споделување",
@@ -269,6 +249,23 @@ OC.L10N.register(
"Uploaded files:" : "Прикачени датотеки:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Со прикачување на датотеките, се согласувате со %1$sусловите за користење%2$s.",
"Add to your Nextcloud" : "Додадете во вашиот Cloud",
+ "Nothing shared with you yet" : "Ништо не е споделено со вас",
+ "Files and folders others share with you will show up here" : "Датотеките и папките што другите ги споделуваат со вас ќе се прикажат овде",
+ "Nothing shared yet" : "Ништо не е споделено",
+ "Files and folders you share will show up here" : "Датотеките и папките кои ги споделувате ќе се појават тука",
+ "No shared links" : "Нема споделени врски/линкови",
+ "Files and folders you share by link will show up here" : "Датотеките и папките кои ги споделувате со линк ќе се појават тука",
+ "No deleted shares" : "Нема избришани споделувања",
+ "Shares you deleted will show up here" : "Споделувањата што сте ги избришале ќе се појават овде",
+ "No pending shares" : "Нема споделувања на чекање",
+ "Shares you have received but not confirmed will show up here" : "Споделувањата кој сте ги добиле но не сте ги потврдиле ќе се појават овде.",
+ "No shares" : "Нема споделувања",
+ "Shares will show up here" : "Споделувањата ќе се појават овде",
+ "Restore" : "Врати",
+ "Something happened. Unable to restore the share." : "Нешто се случило. Неможе да се врати споделувањето.",
+ "Something happened. Unable to accept the share." : "Нешто се случи. Неможам да го прифатам споделувањето.",
+ "Something happened. Unable to reject the share." : "Нешто се случи. Неможам да го одбијам споделувањето.",
+ "No expiration date set" : "Не е поставен рок на траење",
"One or more of your shares will expire tomorrow" : "Едно или повеќе од твојте споделувања ќе истечат утре",
"Error generating password from password_policy" : "Грешка при генерирање на лозинка од политиката на лозинки"
},
diff --git a/apps/files_sharing/l10n/mk.json b/apps/files_sharing/l10n/mk.json
index c9dc936f976..aecee4815dd 100644
--- a/apps/files_sharing/l10n/mk.json
+++ b/apps/files_sharing/l10n/mk.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Споделено со вас",
- "Nothing shared with you yet" : "Ништо не е споделено со вас",
- "Files and folders others share with you will show up here" : "Датотеките и папките што другите ги споделуваат со вас ќе се прикажат овде",
- "Shared with others" : "Споделно со други",
- "Nothing shared yet" : "Ништо не е споделено",
- "Files and folders you share will show up here" : "Датотеките и папките кои ги споделувате ќе се појават тука",
- "Shared by link" : "Споделено со линк",
- "No shared links" : "Нема споделени врски/линкови",
- "Files and folders you share by link will show up here" : "Датотеките и папките кои ги споделувате со линк ќе се појават тука",
- "Deleted shares" : "Избришани споделувања",
- "No deleted shares" : "Нема избришани споделувања",
- "Shares you deleted will show up here" : "Споделувањата што сте ги избришале ќе се појават овде",
- "Pending shares" : "Споделувања на чекање",
- "No pending shares" : "Нема споделувања на чекање",
- "Shares you have received but not confirmed will show up here" : "Споделувањата кој сте ги добиле но не сте ги потврдиле ќе се појават овде.",
- "Shares" : "Споделувања",
- "No shares" : "Нема споделувања",
- "Shares will show up here" : "Споделувањата ќе се појават овде",
- "Restore" : "Врати",
- "Restore share" : "Врати споделување",
- "Something happened. Unable to restore the share." : "Нешто се случило. Неможе да се врати споделувањето.",
- "Accept share" : "Прифати го споделувањето",
- "Something happened. Unable to accept the share." : "Нешто се случи. Неможам да го прифатам споделувањето.",
- "Reject share" : "Одбиј го споделувањето",
- "Something happened. Unable to reject the share." : "Нешто се случи. Неможам да го одбијам споделувањето.",
"Waiting…" : "Почекајте...",
"error" : "грешка",
"finished" : "завршено",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "{remote} не е компатибилен сервер",
"Invalid server URL" : "Неправилна URL на сервер",
"Failed to add the public link to your Nextcloud" : "Неуспешно додавање на јавниот линк",
- "No expiration date set" : "Не е поставен рок на траење",
- "Shared by" : "Споделено од",
"File shares" : "Споделување на датотеки",
"Downloaded via public link" : "Превемено преку јавен линк",
"Downloaded by {email}" : "Преземено од {email}",
@@ -242,6 +215,7 @@
"Share {propertyName} saved" : "Зачувано е споделувањето {propertyName}",
"Shared" : "Споделен",
"Share" : "Сподели",
+ "Shared by" : "Споделено од",
"Shared with" : "Споделено со",
"Password created successfully" : "Успрешно е креирана лозинка",
"Error generating password from password policy" : "Грешка при генерирање на лозинка од политиката на лозинки",
@@ -249,6 +223,12 @@
"Shared with you and {circle} by {owner}" : "Споделено со тебе и {circle} од {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Споделено со тебе и во разговорот {conversation} од {owner}",
"Shared with you in a conversation by {owner}" : "Споделено со тебе и во разговорот од {owner}",
+ "Shares" : "Споделувања",
+ "Shared with you" : "Споделено со вас",
+ "Shared with others" : "Споделно со други",
+ "Shared by link" : "Споделено со линк",
+ "Deleted shares" : "Избришани споделувања",
+ "Pending shares" : "Споделувања на чекање",
"No entries found in this folder" : "Нема ништо во оваа папка",
"Name" : "Име",
"Share time" : "Време на споделување",
@@ -267,6 +247,23 @@
"Uploaded files:" : "Прикачени датотеки:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Со прикачување на датотеките, се согласувате со %1$sусловите за користење%2$s.",
"Add to your Nextcloud" : "Додадете во вашиот Cloud",
+ "Nothing shared with you yet" : "Ништо не е споделено со вас",
+ "Files and folders others share with you will show up here" : "Датотеките и папките што другите ги споделуваат со вас ќе се прикажат овде",
+ "Nothing shared yet" : "Ништо не е споделено",
+ "Files and folders you share will show up here" : "Датотеките и папките кои ги споделувате ќе се појават тука",
+ "No shared links" : "Нема споделени врски/линкови",
+ "Files and folders you share by link will show up here" : "Датотеките и папките кои ги споделувате со линк ќе се појават тука",
+ "No deleted shares" : "Нема избришани споделувања",
+ "Shares you deleted will show up here" : "Споделувањата што сте ги избришале ќе се појават овде",
+ "No pending shares" : "Нема споделувања на чекање",
+ "Shares you have received but not confirmed will show up here" : "Споделувањата кој сте ги добиле но не сте ги потврдиле ќе се појават овде.",
+ "No shares" : "Нема споделувања",
+ "Shares will show up here" : "Споделувањата ќе се појават овде",
+ "Restore" : "Врати",
+ "Something happened. Unable to restore the share." : "Нешто се случило. Неможе да се врати споделувањето.",
+ "Something happened. Unable to accept the share." : "Нешто се случи. Неможам да го прифатам споделувањето.",
+ "Something happened. Unable to reject the share." : "Нешто се случи. Неможам да го одбијам споделувањето.",
+ "No expiration date set" : "Не е поставен рок на траење",
"One or more of your shares will expire tomorrow" : "Едно или повеќе од твојте споделувања ќе истечат утре",
"Error generating password from password_policy" : "Грешка при генерирање на лозинка од политиката на лозинки"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
diff --git a/apps/files_sharing/l10n/nb.js b/apps/files_sharing/l10n/nb.js
index 5242064b25c..4729b9fdbb9 100644
--- a/apps/files_sharing/l10n/nb.js
+++ b/apps/files_sharing/l10n/nb.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Delt med deg",
- "Nothing shared with you yet" : "Ingenting er delt med deg enda",
- "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med deg vil bli vist her",
- "Shared with others" : "Delt med andre",
- "Nothing shared yet" : "Ingenting er delt ennå",
- "Files and folders you share will show up here" : "Filer og mapper som du deler vil bli vist her",
- "Shared by link" : "Delt med lenke",
- "No shared links" : "Ingen delte lenker",
- "Files and folders you share by link will show up here" : "Filer og mapper som du deler med lenke vil bli vist her",
- "Deleted shares" : "Slettede delinger",
- "No deleted shares" : "Ingen slettede delinger",
- "Shares you deleted will show up here" : "Delinger du har slettet vil vises her",
- "Pending shares" : "Ventende delinger",
- "No pending shares" : "Ingen ventende delinger",
- "Shares you have received but not confirmed will show up here" : "Delinger du har mottatt men ikke bekreftet vil vises her",
- "Shares" : "Delinger",
- "No shares" : "Ingen delinger",
- "Shares will show up here" : "Delinger vil vises her",
- "Restore" : "Gjenopprett",
- "Restore share" : "Gjenopprett deling",
- "Something happened. Unable to restore the share." : "Noe skjedde. Ikke mulig å gjenopprette delingen.",
- "Accept share" : "Aksepter deling",
- "Something happened. Unable to accept the share." : "Noe skjedde. Ikke mulig å motta delingen.",
- "Reject share" : "Avvis deling",
- "Something happened. Unable to reject the share." : "Noe skjedde. Ikke mulig å avvise delingen.",
"Waiting…" : "Venter...",
"error" : "feil",
"finished" : "fullført",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Ingen kompatibel server ble funnet på {remote}",
"Invalid server URL" : "Ugyldig server adresse",
"Failed to add the public link to your Nextcloud" : "Feil oppsto under oppretting av offentlig lenke til din Nextcloud",
- "No expiration date set" : "Ingen utløpsdato er satt",
- "Shared by" : "Delt av",
"File shares" : "Fildelinger",
"Downloaded via public link" : "Nedlastet via offentlig lenke",
"Downloaded by {email}" : "Lastet ned av {email}",
@@ -245,6 +218,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "Deling {propertyName} er lagret",
"Shared" : "Delt",
"Share" : "Del",
+ "Shared by" : "Delt av",
"Shared with" : "Delt med",
"Password created successfully" : "Passord opprettet",
"Error generating password from password policy" : "Feil under generering av passord fra passordregler",
@@ -252,6 +226,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "Delt med deg og {circle} av {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Delt med deg og samtalen {conversation} av {owner}",
"Shared with you in a conversation by {owner}" : "Delt md deg i samtale med {owner}",
+ "Shares" : "Delinger",
+ "Shared with you" : "Delt med deg",
+ "Shared with others" : "Delt med andre",
+ "Shared by link" : "Delt med lenke",
+ "Deleted shares" : "Slettede delinger",
+ "Pending shares" : "Ventende delinger",
"No entries found in this folder" : "Ingen oppføringer funnet i denne mappen",
"Name" : "Navn",
"Share time" : "Delingstidspunkt",
@@ -270,6 +250,23 @@ OC.L10N.register(
"Uploaded files:" : "Opplastede filer:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Ved å laste opp filer godtar du %1$stjenestevilkårene%2$s.",
"Add to your Nextcloud" : "Legg til i din Nextcloud",
+ "Nothing shared with you yet" : "Ingenting er delt med deg enda",
+ "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med deg vil bli vist her",
+ "Nothing shared yet" : "Ingenting er delt ennå",
+ "Files and folders you share will show up here" : "Filer og mapper som du deler vil bli vist her",
+ "No shared links" : "Ingen delte lenker",
+ "Files and folders you share by link will show up here" : "Filer og mapper som du deler med lenke vil bli vist her",
+ "No deleted shares" : "Ingen slettede delinger",
+ "Shares you deleted will show up here" : "Delinger du har slettet vil vises her",
+ "No pending shares" : "Ingen ventende delinger",
+ "Shares you have received but not confirmed will show up here" : "Delinger du har mottatt men ikke bekreftet vil vises her",
+ "No shares" : "Ingen delinger",
+ "Shares will show up here" : "Delinger vil vises her",
+ "Restore" : "Gjenopprett",
+ "Something happened. Unable to restore the share." : "Noe skjedde. Ikke mulig å gjenopprette delingen.",
+ "Something happened. Unable to accept the share." : "Noe skjedde. Ikke mulig å motta delingen.",
+ "Something happened. Unable to reject the share." : "Noe skjedde. Ikke mulig å avvise delingen.",
+ "No expiration date set" : "Ingen utløpsdato er satt",
"One or more of your shares will expire tomorrow" : "En eller flere av delingene dine utløper i morgen",
"Error generating password from password_policy" : "Feil under generering av passord fra passordregler"
},
diff --git a/apps/files_sharing/l10n/nb.json b/apps/files_sharing/l10n/nb.json
index eec641c70aa..0ce3c327df3 100644
--- a/apps/files_sharing/l10n/nb.json
+++ b/apps/files_sharing/l10n/nb.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Delt med deg",
- "Nothing shared with you yet" : "Ingenting er delt med deg enda",
- "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med deg vil bli vist her",
- "Shared with others" : "Delt med andre",
- "Nothing shared yet" : "Ingenting er delt ennå",
- "Files and folders you share will show up here" : "Filer og mapper som du deler vil bli vist her",
- "Shared by link" : "Delt med lenke",
- "No shared links" : "Ingen delte lenker",
- "Files and folders you share by link will show up here" : "Filer og mapper som du deler med lenke vil bli vist her",
- "Deleted shares" : "Slettede delinger",
- "No deleted shares" : "Ingen slettede delinger",
- "Shares you deleted will show up here" : "Delinger du har slettet vil vises her",
- "Pending shares" : "Ventende delinger",
- "No pending shares" : "Ingen ventende delinger",
- "Shares you have received but not confirmed will show up here" : "Delinger du har mottatt men ikke bekreftet vil vises her",
- "Shares" : "Delinger",
- "No shares" : "Ingen delinger",
- "Shares will show up here" : "Delinger vil vises her",
- "Restore" : "Gjenopprett",
- "Restore share" : "Gjenopprett deling",
- "Something happened. Unable to restore the share." : "Noe skjedde. Ikke mulig å gjenopprette delingen.",
- "Accept share" : "Aksepter deling",
- "Something happened. Unable to accept the share." : "Noe skjedde. Ikke mulig å motta delingen.",
- "Reject share" : "Avvis deling",
- "Something happened. Unable to reject the share." : "Noe skjedde. Ikke mulig å avvise delingen.",
"Waiting…" : "Venter...",
"error" : "feil",
"finished" : "fullført",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Ingen kompatibel server ble funnet på {remote}",
"Invalid server URL" : "Ugyldig server adresse",
"Failed to add the public link to your Nextcloud" : "Feil oppsto under oppretting av offentlig lenke til din Nextcloud",
- "No expiration date set" : "Ingen utløpsdato er satt",
- "Shared by" : "Delt av",
"File shares" : "Fildelinger",
"Downloaded via public link" : "Nedlastet via offentlig lenke",
"Downloaded by {email}" : "Lastet ned av {email}",
@@ -243,6 +216,7 @@
"Share {propertyName} saved" : "Deling {propertyName} er lagret",
"Shared" : "Delt",
"Share" : "Del",
+ "Shared by" : "Delt av",
"Shared with" : "Delt med",
"Password created successfully" : "Passord opprettet",
"Error generating password from password policy" : "Feil under generering av passord fra passordregler",
@@ -250,6 +224,12 @@
"Shared with you and {circle} by {owner}" : "Delt med deg og {circle} av {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Delt med deg og samtalen {conversation} av {owner}",
"Shared with you in a conversation by {owner}" : "Delt md deg i samtale med {owner}",
+ "Shares" : "Delinger",
+ "Shared with you" : "Delt med deg",
+ "Shared with others" : "Delt med andre",
+ "Shared by link" : "Delt med lenke",
+ "Deleted shares" : "Slettede delinger",
+ "Pending shares" : "Ventende delinger",
"No entries found in this folder" : "Ingen oppføringer funnet i denne mappen",
"Name" : "Navn",
"Share time" : "Delingstidspunkt",
@@ -268,6 +248,23 @@
"Uploaded files:" : "Opplastede filer:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Ved å laste opp filer godtar du %1$stjenestevilkårene%2$s.",
"Add to your Nextcloud" : "Legg til i din Nextcloud",
+ "Nothing shared with you yet" : "Ingenting er delt med deg enda",
+ "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med deg vil bli vist her",
+ "Nothing shared yet" : "Ingenting er delt ennå",
+ "Files and folders you share will show up here" : "Filer og mapper som du deler vil bli vist her",
+ "No shared links" : "Ingen delte lenker",
+ "Files and folders you share by link will show up here" : "Filer og mapper som du deler med lenke vil bli vist her",
+ "No deleted shares" : "Ingen slettede delinger",
+ "Shares you deleted will show up here" : "Delinger du har slettet vil vises her",
+ "No pending shares" : "Ingen ventende delinger",
+ "Shares you have received but not confirmed will show up here" : "Delinger du har mottatt men ikke bekreftet vil vises her",
+ "No shares" : "Ingen delinger",
+ "Shares will show up here" : "Delinger vil vises her",
+ "Restore" : "Gjenopprett",
+ "Something happened. Unable to restore the share." : "Noe skjedde. Ikke mulig å gjenopprette delingen.",
+ "Something happened. Unable to accept the share." : "Noe skjedde. Ikke mulig å motta delingen.",
+ "Something happened. Unable to reject the share." : "Noe skjedde. Ikke mulig å avvise delingen.",
+ "No expiration date set" : "Ingen utløpsdato er satt",
"One or more of your shares will expire tomorrow" : "En eller flere av delingene dine utløper i morgen",
"Error generating password from password_policy" : "Feil under generering av passord fra passordregler"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js
index 7cffc0309dd..052da6b106b 100644
--- a/apps/files_sharing/l10n/nl.js
+++ b/apps/files_sharing/l10n/nl.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Met je gedeeld",
- "Nothing shared with you yet" : "Nog niets met je gedeeld",
- "Files and folders others share with you will show up here" : "Bestanden en mappen die anderen met je delen, worden hier getoond",
- "Shared with others" : "Gedeeld met anderen",
- "Nothing shared yet" : "Nog niets gedeeld",
- "Files and folders you share will show up here" : "Bestanden en mappen die je deelt, worden hier getoond",
- "Shared by link" : "Gedeeld via een link",
- "No shared links" : "Geen gedeelde links",
- "Files and folders you share by link will show up here" : "Bestanden en mappen die je via links deelt, worden hier getoond",
- "Deleted shares" : "Verwijderde shares",
- "No deleted shares" : "Geen verwijderde shares",
- "Shares you deleted will show up here" : "Shares die je verwijderde, worden hier getoond",
- "Pending shares" : "Deellinks in behandeling",
- "No pending shares" : "Geen deellinks in behandeling",
- "Shares you have received but not confirmed will show up here" : "Hier staan de ontvangen maar nog niet geaccepteerde deellinks",
- "Shares" : "Shares",
- "No shares" : "Geen shares",
- "Shares will show up here" : "Shares worden hier getoond",
- "Restore" : "Herstellen",
- "Restore share" : "Herstel share",
- "Something happened. Unable to restore the share." : "Er is iets gebeurd. Kan de share niet herstellen.",
- "Accept share" : "Accepteer deellink",
- "Something happened. Unable to accept the share." : "Er is iets gebeurd. Kan de deellink niet accepteren.",
- "Reject share" : "Weiger deellink",
- "Something happened. Unable to reject the share." : "Er is iets gebeurd. Kan de deellink niet weigeren.",
"Waiting…" : "Wachten ...",
"error" : "fout",
"finished" : "klaar",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Geen geschikte server gevonden op {remote}",
"Invalid server URL" : "Ongeldig server URL",
"Failed to add the public link to your Nextcloud" : "Kon de openbare link niet aan je Nextcloud toevoegen",
- "No expiration date set" : "Geen vervaldatum ingesteld",
- "Shared by" : "Gedeeld door",
"File shares" : "File shares",
"Downloaded via public link" : "Gedownload via een openbare link",
"Downloaded by {email}" : "Gedownload via {email}",
@@ -235,11 +208,18 @@ OC.L10N.register(
"Folder \"{path}\" has been unshared" : "Map \"{path}\" is niet meer gedeeld",
"Shared" : "Gedeeld",
"Share" : "Delen",
+ "Shared by" : "Gedeeld door",
"Shared with" : "Gedeeld met",
"Shared with you and the group {group} by {owner}" : "Met jou en de groep {group} gedeeld door {owner}",
"Shared with you and {circle} by {owner}" : "Gedeeld met jou en {circle} door {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Gedeeld met jou en gesprek {conversation} door {owner}",
"Shared with you in a conversation by {owner}" : "Met jou in een gesprek gedeeld door {owner}",
+ "Shares" : "Shares",
+ "Shared with you" : "Met je gedeeld",
+ "Shared with others" : "Gedeeld met anderen",
+ "Shared by link" : "Gedeeld via een link",
+ "Deleted shares" : "Verwijderde shares",
+ "Pending shares" : "Deellinks in behandeling",
"No entries found in this folder" : "Niets gevonden in deze map",
"Name" : "Naam",
"Share time" : "Deel tijd",
@@ -257,6 +237,23 @@ OC.L10N.register(
"Uploaded files:" : "Geüploade bestanden",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Door het uploaden van bestanden stem je in met de %1$sgebruiksvoorwaarden%2$s.",
"Add to your Nextcloud" : "Toevoegen aan je Nextcloud",
+ "Nothing shared with you yet" : "Nog niets met je gedeeld",
+ "Files and folders others share with you will show up here" : "Bestanden en mappen die anderen met je delen, worden hier getoond",
+ "Nothing shared yet" : "Nog niets gedeeld",
+ "Files and folders you share will show up here" : "Bestanden en mappen die je deelt, worden hier getoond",
+ "No shared links" : "Geen gedeelde links",
+ "Files and folders you share by link will show up here" : "Bestanden en mappen die je via links deelt, worden hier getoond",
+ "No deleted shares" : "Geen verwijderde shares",
+ "Shares you deleted will show up here" : "Shares die je verwijderde, worden hier getoond",
+ "No pending shares" : "Geen deellinks in behandeling",
+ "Shares you have received but not confirmed will show up here" : "Hier staan de ontvangen maar nog niet geaccepteerde deellinks",
+ "No shares" : "Geen shares",
+ "Shares will show up here" : "Shares worden hier getoond",
+ "Restore" : "Herstellen",
+ "Something happened. Unable to restore the share." : "Er is iets gebeurd. Kan de share niet herstellen.",
+ "Something happened. Unable to accept the share." : "Er is iets gebeurd. Kan de deellink niet accepteren.",
+ "Something happened. Unable to reject the share." : "Er is iets gebeurd. Kan de deellink niet weigeren.",
+ "No expiration date set" : "Geen vervaldatum ingesteld",
"One or more of your shares will expire tomorrow" : "Één of meer van je shares zal morgen vervallen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json
index f0b7547c3d2..5282bfedbd3 100644
--- a/apps/files_sharing/l10n/nl.json
+++ b/apps/files_sharing/l10n/nl.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Met je gedeeld",
- "Nothing shared with you yet" : "Nog niets met je gedeeld",
- "Files and folders others share with you will show up here" : "Bestanden en mappen die anderen met je delen, worden hier getoond",
- "Shared with others" : "Gedeeld met anderen",
- "Nothing shared yet" : "Nog niets gedeeld",
- "Files and folders you share will show up here" : "Bestanden en mappen die je deelt, worden hier getoond",
- "Shared by link" : "Gedeeld via een link",
- "No shared links" : "Geen gedeelde links",
- "Files and folders you share by link will show up here" : "Bestanden en mappen die je via links deelt, worden hier getoond",
- "Deleted shares" : "Verwijderde shares",
- "No deleted shares" : "Geen verwijderde shares",
- "Shares you deleted will show up here" : "Shares die je verwijderde, worden hier getoond",
- "Pending shares" : "Deellinks in behandeling",
- "No pending shares" : "Geen deellinks in behandeling",
- "Shares you have received but not confirmed will show up here" : "Hier staan de ontvangen maar nog niet geaccepteerde deellinks",
- "Shares" : "Shares",
- "No shares" : "Geen shares",
- "Shares will show up here" : "Shares worden hier getoond",
- "Restore" : "Herstellen",
- "Restore share" : "Herstel share",
- "Something happened. Unable to restore the share." : "Er is iets gebeurd. Kan de share niet herstellen.",
- "Accept share" : "Accepteer deellink",
- "Something happened. Unable to accept the share." : "Er is iets gebeurd. Kan de deellink niet accepteren.",
- "Reject share" : "Weiger deellink",
- "Something happened. Unable to reject the share." : "Er is iets gebeurd. Kan de deellink niet weigeren.",
"Waiting…" : "Wachten ...",
"error" : "fout",
"finished" : "klaar",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Geen geschikte server gevonden op {remote}",
"Invalid server URL" : "Ongeldig server URL",
"Failed to add the public link to your Nextcloud" : "Kon de openbare link niet aan je Nextcloud toevoegen",
- "No expiration date set" : "Geen vervaldatum ingesteld",
- "Shared by" : "Gedeeld door",
"File shares" : "File shares",
"Downloaded via public link" : "Gedownload via een openbare link",
"Downloaded by {email}" : "Gedownload via {email}",
@@ -233,11 +206,18 @@
"Folder \"{path}\" has been unshared" : "Map \"{path}\" is niet meer gedeeld",
"Shared" : "Gedeeld",
"Share" : "Delen",
+ "Shared by" : "Gedeeld door",
"Shared with" : "Gedeeld met",
"Shared with you and the group {group} by {owner}" : "Met jou en de groep {group} gedeeld door {owner}",
"Shared with you and {circle} by {owner}" : "Gedeeld met jou en {circle} door {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Gedeeld met jou en gesprek {conversation} door {owner}",
"Shared with you in a conversation by {owner}" : "Met jou in een gesprek gedeeld door {owner}",
+ "Shares" : "Shares",
+ "Shared with you" : "Met je gedeeld",
+ "Shared with others" : "Gedeeld met anderen",
+ "Shared by link" : "Gedeeld via een link",
+ "Deleted shares" : "Verwijderde shares",
+ "Pending shares" : "Deellinks in behandeling",
"No entries found in this folder" : "Niets gevonden in deze map",
"Name" : "Naam",
"Share time" : "Deel tijd",
@@ -255,6 +235,23 @@
"Uploaded files:" : "Geüploade bestanden",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Door het uploaden van bestanden stem je in met de %1$sgebruiksvoorwaarden%2$s.",
"Add to your Nextcloud" : "Toevoegen aan je Nextcloud",
+ "Nothing shared with you yet" : "Nog niets met je gedeeld",
+ "Files and folders others share with you will show up here" : "Bestanden en mappen die anderen met je delen, worden hier getoond",
+ "Nothing shared yet" : "Nog niets gedeeld",
+ "Files and folders you share will show up here" : "Bestanden en mappen die je deelt, worden hier getoond",
+ "No shared links" : "Geen gedeelde links",
+ "Files and folders you share by link will show up here" : "Bestanden en mappen die je via links deelt, worden hier getoond",
+ "No deleted shares" : "Geen verwijderde shares",
+ "Shares you deleted will show up here" : "Shares die je verwijderde, worden hier getoond",
+ "No pending shares" : "Geen deellinks in behandeling",
+ "Shares you have received but not confirmed will show up here" : "Hier staan de ontvangen maar nog niet geaccepteerde deellinks",
+ "No shares" : "Geen shares",
+ "Shares will show up here" : "Shares worden hier getoond",
+ "Restore" : "Herstellen",
+ "Something happened. Unable to restore the share." : "Er is iets gebeurd. Kan de share niet herstellen.",
+ "Something happened. Unable to accept the share." : "Er is iets gebeurd. Kan de deellink niet accepteren.",
+ "Something happened. Unable to reject the share." : "Er is iets gebeurd. Kan de deellink niet weigeren.",
+ "No expiration date set" : "Geen vervaldatum ingesteld",
"One or more of your shares will expire tomorrow" : "Één of meer van je shares zal morgen vervallen"
},"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 e334547865b..ce4ed91e807 100644
--- a/apps/files_sharing/l10n/pl.js
+++ b/apps/files_sharing/l10n/pl.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Udostępnione Tobie",
- "Nothing shared with you yet" : "Nie masz jeszcze nic udostępnionego",
- "Files and folders others share with you will show up here" : "Tutaj pokażą się udostępnione pliki i katalogi przez innych",
- "Shared with others" : "Udostępnione innym",
- "Nothing shared yet" : "Jeszcze nic nie udostępniłeś",
- "Files and folders you share will show up here" : "Tutaj pokażą się pliki i katalogi, które udostępnisz",
- "Shared by link" : "Udostępnione linkiem",
- "No shared links" : "Brak udostępnionych linków",
- "Files and folders you share by link will show up here" : "Tutaj pokażą się pliki i katalogi, które udostępnisz linkiem",
- "Deleted shares" : "Usunięte udostępnienia",
- "No deleted shares" : "Brak usuniętych udostępnień",
- "Shares you deleted will show up here" : "Tutaj pojawią się usunięte udostępnienia",
- "Pending shares" : "Oczekujące udostępnienia",
- "No pending shares" : "Brak oczekujących udostępnień",
- "Shares you have received but not confirmed will show up here" : "Tutaj pojawią się niepotwierdzone udostępnienia",
- "Shares" : "Udostępnienia",
- "No shares" : "Brak udostępnień",
- "Shares will show up here" : "Tutaj pojawią się udostępnienia",
- "Restore" : "Przywróć",
- "Restore share" : "Przywróć udostępnienia",
- "Something happened. Unable to restore the share." : "Coś nie tak. Nie można przywrócić udostępnienia",
- "Accept share" : "Akceptacja udostępnienia",
- "Something happened. Unable to accept the share." : "Coś się stało. Nie można zaakceptować udostępnienia.",
- "Reject share" : "Odrzuć udostępnienie",
- "Something happened. Unable to reject the share." : "Coś się stało. Nie można odrzucić udostępnienia.",
"Waiting…" : "Oczekiwanie…",
"error" : "błąd",
"finished" : "zakończone",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Nie znaleziono kompatybilnego serwera na {remote}",
"Invalid server URL" : "Nieprawidłowy adres URL serwera",
"Failed to add the public link to your Nextcloud" : "Nie udało się dodać linku publicznego do Nextcloud",
- "No expiration date set" : "Nie ustawiono daty wygaśnięcia",
- "Shared by" : "Udostępnione przez",
"File shares" : "Udostępniony plik",
"Downloaded via public link" : "Pobrano przez link publiczny",
"Downloaded by {email}" : "Pobrano przez {email}",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "Zapisano udostępnienie {propertyName}",
"Shared" : "Udostępniono",
"Share" : "Udostępnij",
+ "Shared by" : "Udostępnione przez",
"Shared with" : "Udostępnione",
"Password created successfully" : "Hasło utworzone pomyślnie",
"Error generating password from password policy" : "Błąd generowania hasła z zasad haseł",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "Udostępnione Tobie i {circle} przez {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Udostępnione Tobie i w rozmowie {conversation} przez {owner}",
"Shared with you in a conversation by {owner}" : "Udostępnione Tobie w rozmowie przez {owner}",
+ "Shares" : "Udostępnienia",
+ "Shared with you" : "Udostępnione Tobie",
+ "Shared with others" : "Udostępnione innym",
+ "Shared by link" : "Udostępnione linkiem",
+ "Deleted shares" : "Usunięte udostępnienia",
+ "Pending shares" : "Oczekujące udostępnienia",
"No entries found in this folder" : "Brak wpisów w tym katalogu",
"Name" : "Nazwa",
"Share time" : "Czas udostępnienia",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "Wysłane pliki:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Wysyłając pliki, zgadzasz się na %1$swarunki korzystania z usługi%2$s.",
"Add to your Nextcloud" : "Dodaj do swojego Nextcloud",
+ "Nothing shared with you yet" : "Nie masz jeszcze nic udostępnionego",
+ "Files and folders others share with you will show up here" : "Tutaj pokażą się udostępnione pliki i katalogi przez innych",
+ "Nothing shared yet" : "Jeszcze nic nie udostępniłeś",
+ "Files and folders you share will show up here" : "Tutaj pokażą się pliki i katalogi, które udostępnisz",
+ "No shared links" : "Brak udostępnionych linków",
+ "Files and folders you share by link will show up here" : "Tutaj pokażą się pliki i katalogi, które udostępnisz linkiem",
+ "No deleted shares" : "Brak usuniętych udostępnień",
+ "Shares you deleted will show up here" : "Tutaj pojawią się usunięte udostępnienia",
+ "No pending shares" : "Brak oczekujących udostępnień",
+ "Shares you have received but not confirmed will show up here" : "Tutaj pojawią się niepotwierdzone udostępnienia",
+ "No shares" : "Brak udostępnień",
+ "Shares will show up here" : "Tutaj pojawią się udostępnienia",
+ "Restore" : "Przywróć",
+ "Something happened. Unable to restore the share." : "Coś nie tak. Nie można przywrócić udostępnienia",
+ "Something happened. Unable to accept the share." : "Coś się stało. Nie można zaakceptować udostępnienia.",
+ "Something happened. Unable to reject the share." : "Coś się stało. Nie można odrzucić udostępnienia.",
+ "No expiration date set" : "Nie ustawiono daty wygaśnięcia",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Udostępnienie %s nie powiodło się, ponieważ oprogramowanie nie obsługuje udostępnień Science Mesh",
"One or more of your shares will expire tomorrow" : "Co najmniej jeden z Twoich udostępnień wygaśnie jutro",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json
index 1ba9bf495ca..c65eee0b821 100644
--- a/apps/files_sharing/l10n/pl.json
+++ b/apps/files_sharing/l10n/pl.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Udostępnione Tobie",
- "Nothing shared with you yet" : "Nie masz jeszcze nic udostępnionego",
- "Files and folders others share with you will show up here" : "Tutaj pokażą się udostępnione pliki i katalogi przez innych",
- "Shared with others" : "Udostępnione innym",
- "Nothing shared yet" : "Jeszcze nic nie udostępniłeś",
- "Files and folders you share will show up here" : "Tutaj pokażą się pliki i katalogi, które udostępnisz",
- "Shared by link" : "Udostępnione linkiem",
- "No shared links" : "Brak udostępnionych linków",
- "Files and folders you share by link will show up here" : "Tutaj pokażą się pliki i katalogi, które udostępnisz linkiem",
- "Deleted shares" : "Usunięte udostępnienia",
- "No deleted shares" : "Brak usuniętych udostępnień",
- "Shares you deleted will show up here" : "Tutaj pojawią się usunięte udostępnienia",
- "Pending shares" : "Oczekujące udostępnienia",
- "No pending shares" : "Brak oczekujących udostępnień",
- "Shares you have received but not confirmed will show up here" : "Tutaj pojawią się niepotwierdzone udostępnienia",
- "Shares" : "Udostępnienia",
- "No shares" : "Brak udostępnień",
- "Shares will show up here" : "Tutaj pojawią się udostępnienia",
- "Restore" : "Przywróć",
- "Restore share" : "Przywróć udostępnienia",
- "Something happened. Unable to restore the share." : "Coś nie tak. Nie można przywrócić udostępnienia",
- "Accept share" : "Akceptacja udostępnienia",
- "Something happened. Unable to accept the share." : "Coś się stało. Nie można zaakceptować udostępnienia.",
- "Reject share" : "Odrzuć udostępnienie",
- "Something happened. Unable to reject the share." : "Coś się stało. Nie można odrzucić udostępnienia.",
"Waiting…" : "Oczekiwanie…",
"error" : "błąd",
"finished" : "zakończone",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Nie znaleziono kompatybilnego serwera na {remote}",
"Invalid server URL" : "Nieprawidłowy adres URL serwera",
"Failed to add the public link to your Nextcloud" : "Nie udało się dodać linku publicznego do Nextcloud",
- "No expiration date set" : "Nie ustawiono daty wygaśnięcia",
- "Shared by" : "Udostępnione przez",
"File shares" : "Udostępniony plik",
"Downloaded via public link" : "Pobrano przez link publiczny",
"Downloaded by {email}" : "Pobrano przez {email}",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "Zapisano udostępnienie {propertyName}",
"Shared" : "Udostępniono",
"Share" : "Udostępnij",
+ "Shared by" : "Udostępnione przez",
"Shared with" : "Udostępnione",
"Password created successfully" : "Hasło utworzone pomyślnie",
"Error generating password from password policy" : "Błąd generowania hasła z zasad haseł",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "Udostępnione Tobie i {circle} przez {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Udostępnione Tobie i w rozmowie {conversation} przez {owner}",
"Shared with you in a conversation by {owner}" : "Udostępnione Tobie w rozmowie przez {owner}",
+ "Shares" : "Udostępnienia",
+ "Shared with you" : "Udostępnione Tobie",
+ "Shared with others" : "Udostępnione innym",
+ "Shared by link" : "Udostępnione linkiem",
+ "Deleted shares" : "Usunięte udostępnienia",
+ "Pending shares" : "Oczekujące udostępnienia",
"No entries found in this folder" : "Brak wpisów w tym katalogu",
"Name" : "Nazwa",
"Share time" : "Czas udostępnienia",
@@ -270,6 +250,23 @@
"Uploaded files:" : "Wysłane pliki:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Wysyłając pliki, zgadzasz się na %1$swarunki korzystania z usługi%2$s.",
"Add to your Nextcloud" : "Dodaj do swojego Nextcloud",
+ "Nothing shared with you yet" : "Nie masz jeszcze nic udostępnionego",
+ "Files and folders others share with you will show up here" : "Tutaj pokażą się udostępnione pliki i katalogi przez innych",
+ "Nothing shared yet" : "Jeszcze nic nie udostępniłeś",
+ "Files and folders you share will show up here" : "Tutaj pokażą się pliki i katalogi, które udostępnisz",
+ "No shared links" : "Brak udostępnionych linków",
+ "Files and folders you share by link will show up here" : "Tutaj pokażą się pliki i katalogi, które udostępnisz linkiem",
+ "No deleted shares" : "Brak usuniętych udostępnień",
+ "Shares you deleted will show up here" : "Tutaj pojawią się usunięte udostępnienia",
+ "No pending shares" : "Brak oczekujących udostępnień",
+ "Shares you have received but not confirmed will show up here" : "Tutaj pojawią się niepotwierdzone udostępnienia",
+ "No shares" : "Brak udostępnień",
+ "Shares will show up here" : "Tutaj pojawią się udostępnienia",
+ "Restore" : "Przywróć",
+ "Something happened. Unable to restore the share." : "Coś nie tak. Nie można przywrócić udostępnienia",
+ "Something happened. Unable to accept the share." : "Coś się stało. Nie można zaakceptować udostępnienia.",
+ "Something happened. Unable to reject the share." : "Coś się stało. Nie można odrzucić udostępnienia.",
+ "No expiration date set" : "Nie ustawiono daty wygaśnięcia",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Udostępnienie %s nie powiodło się, ponieważ oprogramowanie nie obsługuje udostępnień Science Mesh",
"One or more of your shares will expire tomorrow" : "Co najmniej jeden z Twoich udostępnień wygaśnie jutro",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js
index e3eafddb3e7..c9e201a42ac 100644
--- a/apps/files_sharing/l10n/pt_BR.js
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Compartilhado com você",
- "Nothing shared with you yet" : "Nada foi compartilhado!",
- "Files and folders others share with you will show up here" : "Arquivos e pastas que outras pessoas compartilham com você serão exibidos aqui.",
- "Shared with others" : "Compartilhado com outros",
- "Nothing shared yet" : "Você ainda não compartilhou nada!",
- "Files and folders you share will show up here" : "Arquivos e pastas que você compartilhar serão exibidos aqui.",
- "Shared by link" : "Compartilhado por link",
- "No shared links" : "Nenhum link compartilhado!",
- "Files and folders you share by link will show up here" : "Arquivos e pastas que você compartilha por link serão exibidos aqui",
- "Deleted shares" : "Compartilhamentos apagados",
- "No deleted shares" : "Não há compartilhamentos apagados",
- "Shares you deleted will show up here" : "Compartilhamentos apagados aparecem aqui",
- "Pending shares" : "Compartilhamentos pendentes",
- "No pending shares" : "Não há compartilhamentos pendentes",
- "Shares you have received but not confirmed will show up here" : "Compartilhamentos que você recebeu, mas ainda não confirmou, serão exibidos aqui",
- "Shares" : "Compartilhamentos",
- "No shares" : "Sem compartilhamentos",
- "Shares will show up here" : "Compartilhamentos serão mostrados aqui",
- "Restore" : "Restaurar",
- "Restore share" : "Restaurar compartilhamento",
- "Something happened. Unable to restore the share." : "Algo aconteceu. Não foi possível restaurar o compartilhamento.",
- "Accept share" : "Aceitar compartilhamento",
- "Something happened. Unable to accept the share." : "Ocorreu um erro. Não foi possível aceitar o compartilhamento.",
- "Reject share" : "Recusar compartilhamentos",
- "Something happened. Unable to reject the share." : "Ocorreu um erro. Não foi possível recusar o compartilhamento.",
"Waiting…" : "Aguarde...",
"error" : "erro",
"finished" : "terminou",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Nenhum servidor compativel encontrado em {remote}",
"Invalid server URL" : "URL do servidor inválida",
"Failed to add the public link to your Nextcloud" : "Ocorreu uma falha ao adicionar o link público ao seu Nextcloud",
- "No expiration date set" : "Nenhuma data de expiração definida",
- "Shared by" : "Compartilhado por",
"File shares" : "Compartilhamentos de arquivos",
"Downloaded via public link" : "Baixado via link público",
"Downloaded by {email}" : "Baixado por {email}",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "Compartilhe {propertyName} salvo",
"Shared" : "Compartilhado",
"Share" : "Compartilhar",
+ "Shared by" : "Compartilhado por",
"Shared with" : "Compartilhado com",
"Password created successfully" : "Senha criada com sucesso",
"Error generating password from password policy" : "Erro ao gerar senha da política de senha",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "Compartilhado com você e {circle} por {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartilhado com você e a conversa {conversation} por {owner}",
"Shared with you in a conversation by {owner}" : "Compartilhado com você em uma conversa por {owner}",
+ "Shares" : "Compartilhamentos",
+ "Shared with you" : "Compartilhado com você",
+ "Shared with others" : "Compartilhado com outros",
+ "Shared by link" : "Compartilhado por link",
+ "Deleted shares" : "Compartilhamentos apagados",
+ "Pending shares" : "Compartilhamentos pendentes",
"No entries found in this folder" : "Nenhuma entrada foi encontrada nesta pasta",
"Name" : "Nome",
"Share time" : "Compartilhamento",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "Arquivos enviados:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar arquivos, você concorda com os %1$stermos de serviço%2$s.",
"Add to your Nextcloud" : "Adicionar ao seu Nextcloud",
+ "Nothing shared with you yet" : "Nada foi compartilhado!",
+ "Files and folders others share with you will show up here" : "Arquivos e pastas que outras pessoas compartilham com você serão exibidos aqui.",
+ "Nothing shared yet" : "Você ainda não compartilhou nada!",
+ "Files and folders you share will show up here" : "Arquivos e pastas que você compartilhar serão exibidos aqui.",
+ "No shared links" : "Nenhum link compartilhado!",
+ "Files and folders you share by link will show up here" : "Arquivos e pastas que você compartilha por link serão exibidos aqui",
+ "No deleted shares" : "Não há compartilhamentos apagados",
+ "Shares you deleted will show up here" : "Compartilhamentos apagados aparecem aqui",
+ "No pending shares" : "Não há compartilhamentos pendentes",
+ "Shares you have received but not confirmed will show up here" : "Compartilhamentos que você recebeu, mas ainda não confirmou, serão exibidos aqui",
+ "No shares" : "Sem compartilhamentos",
+ "Shares will show up here" : "Compartilhamentos serão mostrados aqui",
+ "Restore" : "Restaurar",
+ "Something happened. Unable to restore the share." : "Algo aconteceu. Não foi possível restaurar o compartilhamento.",
+ "Something happened. Unable to accept the share." : "Ocorreu um erro. Não foi possível aceitar o compartilhamento.",
+ "Something happened. Unable to reject the share." : "Ocorreu um erro. Não foi possível recusar o compartilhamento.",
+ "No expiration date set" : "Nenhuma data de expiração definida",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Sharing %s failed because the back end does not support sciencemesh shares",
"One or more of your shares will expire tomorrow" : "Um ou mais de seus compartilhamentos irão expirar amanhã",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json
index 7c852c5400d..2db21f0aedd 100644
--- a/apps/files_sharing/l10n/pt_BR.json
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Compartilhado com você",
- "Nothing shared with you yet" : "Nada foi compartilhado!",
- "Files and folders others share with you will show up here" : "Arquivos e pastas que outras pessoas compartilham com você serão exibidos aqui.",
- "Shared with others" : "Compartilhado com outros",
- "Nothing shared yet" : "Você ainda não compartilhou nada!",
- "Files and folders you share will show up here" : "Arquivos e pastas que você compartilhar serão exibidos aqui.",
- "Shared by link" : "Compartilhado por link",
- "No shared links" : "Nenhum link compartilhado!",
- "Files and folders you share by link will show up here" : "Arquivos e pastas que você compartilha por link serão exibidos aqui",
- "Deleted shares" : "Compartilhamentos apagados",
- "No deleted shares" : "Não há compartilhamentos apagados",
- "Shares you deleted will show up here" : "Compartilhamentos apagados aparecem aqui",
- "Pending shares" : "Compartilhamentos pendentes",
- "No pending shares" : "Não há compartilhamentos pendentes",
- "Shares you have received but not confirmed will show up here" : "Compartilhamentos que você recebeu, mas ainda não confirmou, serão exibidos aqui",
- "Shares" : "Compartilhamentos",
- "No shares" : "Sem compartilhamentos",
- "Shares will show up here" : "Compartilhamentos serão mostrados aqui",
- "Restore" : "Restaurar",
- "Restore share" : "Restaurar compartilhamento",
- "Something happened. Unable to restore the share." : "Algo aconteceu. Não foi possível restaurar o compartilhamento.",
- "Accept share" : "Aceitar compartilhamento",
- "Something happened. Unable to accept the share." : "Ocorreu um erro. Não foi possível aceitar o compartilhamento.",
- "Reject share" : "Recusar compartilhamentos",
- "Something happened. Unable to reject the share." : "Ocorreu um erro. Não foi possível recusar o compartilhamento.",
"Waiting…" : "Aguarde...",
"error" : "erro",
"finished" : "terminou",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Nenhum servidor compativel encontrado em {remote}",
"Invalid server URL" : "URL do servidor inválida",
"Failed to add the public link to your Nextcloud" : "Ocorreu uma falha ao adicionar o link público ao seu Nextcloud",
- "No expiration date set" : "Nenhuma data de expiração definida",
- "Shared by" : "Compartilhado por",
"File shares" : "Compartilhamentos de arquivos",
"Downloaded via public link" : "Baixado via link público",
"Downloaded by {email}" : "Baixado por {email}",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "Compartilhe {propertyName} salvo",
"Shared" : "Compartilhado",
"Share" : "Compartilhar",
+ "Shared by" : "Compartilhado por",
"Shared with" : "Compartilhado com",
"Password created successfully" : "Senha criada com sucesso",
"Error generating password from password policy" : "Erro ao gerar senha da política de senha",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "Compartilhado com você e {circle} por {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartilhado com você e a conversa {conversation} por {owner}",
"Shared with you in a conversation by {owner}" : "Compartilhado com você em uma conversa por {owner}",
+ "Shares" : "Compartilhamentos",
+ "Shared with you" : "Compartilhado com você",
+ "Shared with others" : "Compartilhado com outros",
+ "Shared by link" : "Compartilhado por link",
+ "Deleted shares" : "Compartilhamentos apagados",
+ "Pending shares" : "Compartilhamentos pendentes",
"No entries found in this folder" : "Nenhuma entrada foi encontrada nesta pasta",
"Name" : "Nome",
"Share time" : "Compartilhamento",
@@ -270,6 +250,23 @@
"Uploaded files:" : "Arquivos enviados:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar arquivos, você concorda com os %1$stermos de serviço%2$s.",
"Add to your Nextcloud" : "Adicionar ao seu Nextcloud",
+ "Nothing shared with you yet" : "Nada foi compartilhado!",
+ "Files and folders others share with you will show up here" : "Arquivos e pastas que outras pessoas compartilham com você serão exibidos aqui.",
+ "Nothing shared yet" : "Você ainda não compartilhou nada!",
+ "Files and folders you share will show up here" : "Arquivos e pastas que você compartilhar serão exibidos aqui.",
+ "No shared links" : "Nenhum link compartilhado!",
+ "Files and folders you share by link will show up here" : "Arquivos e pastas que você compartilha por link serão exibidos aqui",
+ "No deleted shares" : "Não há compartilhamentos apagados",
+ "Shares you deleted will show up here" : "Compartilhamentos apagados aparecem aqui",
+ "No pending shares" : "Não há compartilhamentos pendentes",
+ "Shares you have received but not confirmed will show up here" : "Compartilhamentos que você recebeu, mas ainda não confirmou, serão exibidos aqui",
+ "No shares" : "Sem compartilhamentos",
+ "Shares will show up here" : "Compartilhamentos serão mostrados aqui",
+ "Restore" : "Restaurar",
+ "Something happened. Unable to restore the share." : "Algo aconteceu. Não foi possível restaurar o compartilhamento.",
+ "Something happened. Unable to accept the share." : "Ocorreu um erro. Não foi possível aceitar o compartilhamento.",
+ "Something happened. Unable to reject the share." : "Ocorreu um erro. Não foi possível recusar o compartilhamento.",
+ "No expiration date set" : "Nenhuma data de expiração definida",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Sharing %s failed because the back end does not support sciencemesh shares",
"One or more of your shares will expire tomorrow" : "Um ou mais de seus compartilhamentos irão expirar amanhã",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/pt_PT.js b/apps/files_sharing/l10n/pt_PT.js
index 0f614b223fe..ff96d06eb69 100644
--- a/apps/files_sharing/l10n/pt_PT.js
+++ b/apps/files_sharing/l10n/pt_PT.js
@@ -1,17 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Partilhado consigo ",
- "Nothing shared with you yet" : "Ainda não foi partilhado nada consigo",
- "Files and folders others share with you will show up here" : "Os ficheiros e pastas que terceiros partilham consigo, serão mostrados aqui",
- "Shared with others" : "Partilhado com terceiros",
- "Nothing shared yet" : "Ainda não foi partilhado nada",
- "Files and folders you share will show up here" : "Os ficheiros e as pastas que partilha serão mostrados aqui",
- "Shared by link" : "Partilhado por hiperligação",
- "No shared links" : "Sem hiperligações partilhadas",
- "Files and folders you share by link will show up here" : "Os ficheiros e as pastas que partilha por hiperligação, serão mostrados aqui",
- "Shares" : "Partilhas",
- "Restore" : "Restaurar",
"error" : "erro",
"This will stop your current uploads." : "Isto irá interromper os seus carregamentos atuais.",
"Move or copy" : "Mover ou copiar",
@@ -23,8 +12,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Nenhum servidor compatível encontrado em {remote}",
"Invalid server URL" : "URL de servidor inválido",
"Failed to add the public link to your Nextcloud" : "Não foi possível adicionar a hiperligação pública ao seu Nextcloud",
- "No expiration date set" : "Data de expiração não definida",
- "Shared by" : "Partilhado por",
"File shares" : "Partilhas de ficheiro",
"Downloaded via public link" : "Transferido via hiperligação pública",
"Downloaded by {email}" : "Transferido por {email}",
@@ -139,11 +126,16 @@ OC.L10N.register(
"Shared with you by {owner}" : "Partilhado consigo por {owner}",
"Shared" : "Partilhados",
"Share" : "Partilhar",
+ "Shared by" : "Partilhado por",
"Shared with" : "Partilhado com ",
"Shared with you and the group {group} by {owner}" : "Partilhado consigo e com o grupo {group} por {owner}",
"Shared with you and {circle} by {owner}" : "Partilhado consigo e com {circle} por {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Partilhado consigo e com a conversação {conversation} por {owner}",
"Shared with you in a conversation by {owner}" : "Partilhado consigo numa conversação por {owner}",
+ "Shares" : "Partilhas",
+ "Shared with you" : "Partilhado consigo ",
+ "Shared with others" : "Partilhado com terceiros",
+ "Shared by link" : "Partilhado por hiperligação",
"No entries found in this folder" : "Não foram encontradas entradas nesta pasta",
"Name" : "Nome",
"Share time" : "Hora da Partilha",
@@ -158,6 +150,14 @@ OC.L10N.register(
"Note" : "Nota",
"Select or drop files" : "Seleccione ou solte ficheiros",
"Uploaded files:" : "Ficheiros enviados:",
- "Add to your Nextcloud" : "Adicionar à sua Nextcloud"
+ "Add to your Nextcloud" : "Adicionar à sua Nextcloud",
+ "Nothing shared with you yet" : "Ainda não foi partilhado nada consigo",
+ "Files and folders others share with you will show up here" : "Os ficheiros e pastas que terceiros partilham consigo, serão mostrados aqui",
+ "Nothing shared yet" : "Ainda não foi partilhado nada",
+ "Files and folders you share will show up here" : "Os ficheiros e as pastas que partilha serão mostrados aqui",
+ "No shared links" : "Sem hiperligações partilhadas",
+ "Files and folders you share by link will show up here" : "Os ficheiros e as pastas que partilha por hiperligação, serão mostrados aqui",
+ "Restore" : "Restaurar",
+ "No expiration date set" : "Data de expiração não definida"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/pt_PT.json b/apps/files_sharing/l10n/pt_PT.json
index f5b3e6bf595..2f5b36ec81f 100644
--- a/apps/files_sharing/l10n/pt_PT.json
+++ b/apps/files_sharing/l10n/pt_PT.json
@@ -1,15 +1,4 @@
{ "translations": {
- "Shared with you" : "Partilhado consigo ",
- "Nothing shared with you yet" : "Ainda não foi partilhado nada consigo",
- "Files and folders others share with you will show up here" : "Os ficheiros e pastas que terceiros partilham consigo, serão mostrados aqui",
- "Shared with others" : "Partilhado com terceiros",
- "Nothing shared yet" : "Ainda não foi partilhado nada",
- "Files and folders you share will show up here" : "Os ficheiros e as pastas que partilha serão mostrados aqui",
- "Shared by link" : "Partilhado por hiperligação",
- "No shared links" : "Sem hiperligações partilhadas",
- "Files and folders you share by link will show up here" : "Os ficheiros e as pastas que partilha por hiperligação, serão mostrados aqui",
- "Shares" : "Partilhas",
- "Restore" : "Restaurar",
"error" : "erro",
"This will stop your current uploads." : "Isto irá interromper os seus carregamentos atuais.",
"Move or copy" : "Mover ou copiar",
@@ -21,8 +10,6 @@
"No compatible server found at {remote}" : "Nenhum servidor compatível encontrado em {remote}",
"Invalid server URL" : "URL de servidor inválido",
"Failed to add the public link to your Nextcloud" : "Não foi possível adicionar a hiperligação pública ao seu Nextcloud",
- "No expiration date set" : "Data de expiração não definida",
- "Shared by" : "Partilhado por",
"File shares" : "Partilhas de ficheiro",
"Downloaded via public link" : "Transferido via hiperligação pública",
"Downloaded by {email}" : "Transferido por {email}",
@@ -137,11 +124,16 @@
"Shared with you by {owner}" : "Partilhado consigo por {owner}",
"Shared" : "Partilhados",
"Share" : "Partilhar",
+ "Shared by" : "Partilhado por",
"Shared with" : "Partilhado com ",
"Shared with you and the group {group} by {owner}" : "Partilhado consigo e com o grupo {group} por {owner}",
"Shared with you and {circle} by {owner}" : "Partilhado consigo e com {circle} por {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Partilhado consigo e com a conversação {conversation} por {owner}",
"Shared with you in a conversation by {owner}" : "Partilhado consigo numa conversação por {owner}",
+ "Shares" : "Partilhas",
+ "Shared with you" : "Partilhado consigo ",
+ "Shared with others" : "Partilhado com terceiros",
+ "Shared by link" : "Partilhado por hiperligação",
"No entries found in this folder" : "Não foram encontradas entradas nesta pasta",
"Name" : "Nome",
"Share time" : "Hora da Partilha",
@@ -156,6 +148,14 @@
"Note" : "Nota",
"Select or drop files" : "Seleccione ou solte ficheiros",
"Uploaded files:" : "Ficheiros enviados:",
- "Add to your Nextcloud" : "Adicionar à sua Nextcloud"
+ "Add to your Nextcloud" : "Adicionar à sua Nextcloud",
+ "Nothing shared with you yet" : "Ainda não foi partilhado nada consigo",
+ "Files and folders others share with you will show up here" : "Os ficheiros e pastas que terceiros partilham consigo, serão mostrados aqui",
+ "Nothing shared yet" : "Ainda não foi partilhado nada",
+ "Files and folders you share will show up here" : "Os ficheiros e as pastas que partilha serão mostrados aqui",
+ "No shared links" : "Sem hiperligações partilhadas",
+ "Files and folders you share by link will show up here" : "Os ficheiros e as pastas que partilha por hiperligação, serão mostrados aqui",
+ "Restore" : "Restaurar",
+ "No expiration date set" : "Data de expiração não definida"
},"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 be8fecc836d..aca435a5636 100644
--- a/apps/files_sharing/l10n/ru.js
+++ b/apps/files_sharing/l10n/ru.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Предоставленные вам",
- "Nothing shared with you yet" : "С вами пока ничем не поделились",
- "Files and folders others share with you will show up here" : "Здесь появятся файлы и каталоги, к которым вам предоставят общий доступ",
- "Shared with others" : "Доступные для других",
- "Nothing shared yet" : "Пока ничего не опубликовано",
- "Files and folders you share will show up here" : "Здесь появятся файлы и каталоги, к которым вы предоставили общий доступ",
- "Shared by link" : "Доступные по ссылке",
- "No shared links" : "Нет общедоступных ссылок",
- "Files and folders you share by link will show up here" : "Здесь появятся файлы и каталоги, ссылкой на которые вы поделитесь",
- "Deleted shares" : "Удалённые общие ресурсы",
- "No deleted shares" : "Удалённые ресурсы отсуствуют",
- "Shares you deleted will show up here" : "Здесь будут показаны удалённые вами общие ресурсы",
- "Pending shares" : "Ожидающие подтверждения",
- "No pending shares" : "Ожидающие общие ресурсы отсуствуют",
- "Shares you have received but not confirmed will show up here" : "Здесь появятся файлы и каталоги, ожидающие подтверждения получения с вашей стороны",
- "Shares" : "Опубликованные ресурсы",
- "No shares" : "Нет ресурсов общего доступа",
- "Shares will show up here" : "Здесь будут показаны общие ресурсы",
- "Restore" : "Восстановить",
- "Restore share" : "Восстановить ресурсы общего доступа",
- "Something happened. Unable to restore the share." : "Не удалось восстановить общий ресурс.",
- "Accept share" : "Принять общий ресурс",
- "Something happened. Unable to accept the share." : "Не удалось принять общий ресурс.",
- "Reject share" : "Отклонить общий ресурс",
- "Something happened. Unable to reject the share." : "Не удалось отклонить предложение общего ресурса.",
"Waiting…" : "Ожидание…",
"error" : "ошибка",
"finished" : "завершено",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Не найден совместимый сервер на {remote}",
"Invalid server URL" : "Неверный URL сервера",
"Failed to add the public link to your Nextcloud" : "Не удалось создать общедоступную ссылку",
- "No expiration date set" : "Дата истечения не установлена",
- "Shared by" : "Поделился",
"File shares" : "Обмен файлами",
"Downloaded via public link" : "Скачано по общедоступной ссылке",
"Downloaded by {email}" : "Скачано {email}",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "Общий ресурс «{propertyName}» сохранён",
"Shared" : "Опубликованное",
"Share" : "Поделиться",
+ "Shared by" : "Поделился",
"Shared with" : "Общий доступ",
"Password created successfully" : "Пароль создан",
"Error generating password from password policy" : "Не удалось создать пароль на основе политики",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "{owner} предоставил(а) доступ Вам и участникам круга «{circle}»",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} предоставил(а) доступ Вам и участникам беседы «{conversation}»",
"Shared with you in a conversation by {owner}" : "Пользователь {owner} предоставил(а) Вам доступ во время беседы",
+ "Shares" : "Опубликованные ресурсы",
+ "Shared with you" : "Предоставленные вам",
+ "Shared with others" : "Доступные для других",
+ "Shared by link" : "Доступные по ссылке",
+ "Deleted shares" : "Удалённые общие ресурсы",
+ "Pending shares" : "Ожидающие подтверждения",
"No entries found in this folder" : "В этой папке ничего нет",
"Name" : "Имя",
"Share time" : "Дата публикации",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "Отправленные файлы:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Передачей файлов на сервер, вы принимаете %1$sусловия обслуживания%2$s.",
"Add to your Nextcloud" : "Добавить в свой Nextcloud",
+ "Nothing shared with you yet" : "С вами пока ничем не поделились",
+ "Files and folders others share with you will show up here" : "Здесь появятся файлы и каталоги, к которым вам предоставят общий доступ",
+ "Nothing shared yet" : "Пока ничего не опубликовано",
+ "Files and folders you share will show up here" : "Здесь появятся файлы и каталоги, к которым вы предоставили общий доступ",
+ "No shared links" : "Нет общедоступных ссылок",
+ "Files and folders you share by link will show up here" : "Здесь появятся файлы и каталоги, ссылкой на которые вы поделитесь",
+ "No deleted shares" : "Удалённые ресурсы отсуствуют",
+ "Shares you deleted will show up here" : "Здесь будут показаны удалённые вами общие ресурсы",
+ "No pending shares" : "Ожидающие общие ресурсы отсуствуют",
+ "Shares you have received but not confirmed will show up here" : "Здесь появятся файлы и каталоги, ожидающие подтверждения получения с вашей стороны",
+ "No shares" : "Нет ресурсов общего доступа",
+ "Shares will show up here" : "Здесь будут показаны общие ресурсы",
+ "Restore" : "Восстановить",
+ "Something happened. Unable to restore the share." : "Не удалось восстановить общий ресурс.",
+ "Something happened. Unable to accept the share." : "Не удалось принять общий ресурс.",
+ "Something happened. Unable to reject the share." : "Не удалось отклонить предложение общего ресурса.",
+ "No expiration date set" : "Дата истечения не установлена",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Не удалось предоставить общий доступ к «%s» поскольку механизм обмена не поддерживает общие ресурсы типа Science Mesh",
"One or more of your shares will expire tomorrow" : "Завтра истекает срок одного или нескольких опубликованных вами ресурсов",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json
index 37e22c9aa2b..0367da78c29 100644
--- a/apps/files_sharing/l10n/ru.json
+++ b/apps/files_sharing/l10n/ru.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Предоставленные вам",
- "Nothing shared with you yet" : "С вами пока ничем не поделились",
- "Files and folders others share with you will show up here" : "Здесь появятся файлы и каталоги, к которым вам предоставят общий доступ",
- "Shared with others" : "Доступные для других",
- "Nothing shared yet" : "Пока ничего не опубликовано",
- "Files and folders you share will show up here" : "Здесь появятся файлы и каталоги, к которым вы предоставили общий доступ",
- "Shared by link" : "Доступные по ссылке",
- "No shared links" : "Нет общедоступных ссылок",
- "Files and folders you share by link will show up here" : "Здесь появятся файлы и каталоги, ссылкой на которые вы поделитесь",
- "Deleted shares" : "Удалённые общие ресурсы",
- "No deleted shares" : "Удалённые ресурсы отсуствуют",
- "Shares you deleted will show up here" : "Здесь будут показаны удалённые вами общие ресурсы",
- "Pending shares" : "Ожидающие подтверждения",
- "No pending shares" : "Ожидающие общие ресурсы отсуствуют",
- "Shares you have received but not confirmed will show up here" : "Здесь появятся файлы и каталоги, ожидающие подтверждения получения с вашей стороны",
- "Shares" : "Опубликованные ресурсы",
- "No shares" : "Нет ресурсов общего доступа",
- "Shares will show up here" : "Здесь будут показаны общие ресурсы",
- "Restore" : "Восстановить",
- "Restore share" : "Восстановить ресурсы общего доступа",
- "Something happened. Unable to restore the share." : "Не удалось восстановить общий ресурс.",
- "Accept share" : "Принять общий ресурс",
- "Something happened. Unable to accept the share." : "Не удалось принять общий ресурс.",
- "Reject share" : "Отклонить общий ресурс",
- "Something happened. Unable to reject the share." : "Не удалось отклонить предложение общего ресурса.",
"Waiting…" : "Ожидание…",
"error" : "ошибка",
"finished" : "завершено",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Не найден совместимый сервер на {remote}",
"Invalid server URL" : "Неверный URL сервера",
"Failed to add the public link to your Nextcloud" : "Не удалось создать общедоступную ссылку",
- "No expiration date set" : "Дата истечения не установлена",
- "Shared by" : "Поделился",
"File shares" : "Обмен файлами",
"Downloaded via public link" : "Скачано по общедоступной ссылке",
"Downloaded by {email}" : "Скачано {email}",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "Общий ресурс «{propertyName}» сохранён",
"Shared" : "Опубликованное",
"Share" : "Поделиться",
+ "Shared by" : "Поделился",
"Shared with" : "Общий доступ",
"Password created successfully" : "Пароль создан",
"Error generating password from password policy" : "Не удалось создать пароль на основе политики",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "{owner} предоставил(а) доступ Вам и участникам круга «{circle}»",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} предоставил(а) доступ Вам и участникам беседы «{conversation}»",
"Shared with you in a conversation by {owner}" : "Пользователь {owner} предоставил(а) Вам доступ во время беседы",
+ "Shares" : "Опубликованные ресурсы",
+ "Shared with you" : "Предоставленные вам",
+ "Shared with others" : "Доступные для других",
+ "Shared by link" : "Доступные по ссылке",
+ "Deleted shares" : "Удалённые общие ресурсы",
+ "Pending shares" : "Ожидающие подтверждения",
"No entries found in this folder" : "В этой папке ничего нет",
"Name" : "Имя",
"Share time" : "Дата публикации",
@@ -270,6 +250,23 @@
"Uploaded files:" : "Отправленные файлы:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Передачей файлов на сервер, вы принимаете %1$sусловия обслуживания%2$s.",
"Add to your Nextcloud" : "Добавить в свой Nextcloud",
+ "Nothing shared with you yet" : "С вами пока ничем не поделились",
+ "Files and folders others share with you will show up here" : "Здесь появятся файлы и каталоги, к которым вам предоставят общий доступ",
+ "Nothing shared yet" : "Пока ничего не опубликовано",
+ "Files and folders you share will show up here" : "Здесь появятся файлы и каталоги, к которым вы предоставили общий доступ",
+ "No shared links" : "Нет общедоступных ссылок",
+ "Files and folders you share by link will show up here" : "Здесь появятся файлы и каталоги, ссылкой на которые вы поделитесь",
+ "No deleted shares" : "Удалённые ресурсы отсуствуют",
+ "Shares you deleted will show up here" : "Здесь будут показаны удалённые вами общие ресурсы",
+ "No pending shares" : "Ожидающие общие ресурсы отсуствуют",
+ "Shares you have received but not confirmed will show up here" : "Здесь появятся файлы и каталоги, ожидающие подтверждения получения с вашей стороны",
+ "No shares" : "Нет ресурсов общего доступа",
+ "Shares will show up here" : "Здесь будут показаны общие ресурсы",
+ "Restore" : "Восстановить",
+ "Something happened. Unable to restore the share." : "Не удалось восстановить общий ресурс.",
+ "Something happened. Unable to accept the share." : "Не удалось принять общий ресурс.",
+ "Something happened. Unable to reject the share." : "Не удалось отклонить предложение общего ресурса.",
+ "No expiration date set" : "Дата истечения не установлена",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Не удалось предоставить общий доступ к «%s» поскольку механизм обмена не поддерживает общие ресурсы типа Science Mesh",
"One or more of your shares will expire tomorrow" : "Завтра истекает срок одного или нескольких опубликованных вами ресурсов",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/sc.js b/apps/files_sharing/l10n/sc.js
index cc28c40eac1..a484ea1665f 100644
--- a/apps/files_sharing/l10n/sc.js
+++ b/apps/files_sharing/l10n/sc.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Cumpartzidu cun tegus",
- "Nothing shared with you yet" : "Ancora peruna cumpartzidura cun tegus",
- "Files and folders others share with you will show up here" : "Archìvios e cartellas cumpartzidas dae àtere ant a aparèssere inoghe",
- "Shared with others" : "Cumpartzidu cun àtere",
- "Nothing shared yet" : "Ancora peruna cumpartzidura",
- "Files and folders you share will show up here" : "Is cartellas e is archìvios chi cumpartzis ant a aparèssere inoghe",
- "Shared by link" : "Cumpartzidu cun ligòngiu",
- "No shared links" : "Perunu ligòngiu cumpartzidu",
- "Files and folders you share by link will show up here" : "Is cartellas e is archìvios chi cumpartzis cun ligòngiu ant a aparèssere inoghe",
- "Deleted shares" : "Cumpartziduras cantzelladas",
- "No deleted shares" : "Peruna cumpartzidura cantzellada",
- "Shares you deleted will show up here" : "Is cumpartziduras chi has cantzelladu ant a aparèssere inoghe",
- "Pending shares" : "Cumpartziduras in suspesu",
- "No pending shares" : "Peruna cumpartzidura in suspesu",
- "Shares you have received but not confirmed will show up here" : "Is cumpartziduras retzidas e non cunfirmadas ant a aparèssere inoghe",
- "Shares" : "Cumpartziduras",
- "No shares" : "Peruna cumpartzidura",
- "Shares will show up here" : "Is cumpartziduras ant a aparèssere inoghe",
- "Restore" : "Riprìstina",
- "Restore share" : "Riprìstina cumpartzidura",
- "Something happened. Unable to restore the share." : "Non faghet a ripristinare sa cumpartzidura.",
- "Accept share" : "Atzeta cumpartzidura",
- "Something happened. Unable to accept the share." : "Non faghet a atzetare sa cumpartzidura.",
- "Reject share" : "Refuda cumpartzidura",
- "Something happened. Unable to reject the share." : "Non faghet a refudare sa cumpartzidura.",
"Waiting…" : "Abeta…",
"error" : "errore",
"finished" : "agabbadu",
@@ -38,8 +13,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Perunu serbidore cumpatìbile agatadu in {remote}",
"Invalid server URL" : "URL de su serbidore non vàlidu",
"Failed to add the public link to your Nextcloud" : "No at fatu a agiùnghere su ligòngiu pùblicu in Nextcloud",
- "No expiration date set" : "Peruna data de iscadèntzia impostada",
- "Shared by" : "Cumpartzidu dae",
"File shares" : "Cumpartziduras de archìvios",
"Downloaded via public link" : "Iscarrigadu cun ligòngiu pùblicu",
"Downloaded by {email}" : "Iscarrigadu dae {email}",
@@ -220,11 +193,18 @@ OC.L10N.register(
"Error updating the share" : "Errore in s'agiornamentu de sa cumpatzidura",
"Shared" : "Cumpartzidu",
"Share" : "Cumpartzi",
+ "Shared by" : "Cumpartzidu dae",
"Shared with" : "Cumpartzidu cun",
"Shared with you and the group {group} by {owner}" : "Cumpartzidu cun tegus e su grupu {group} dae {owner}",
"Shared with you and {circle} by {owner}" : "Cumpartzidu cun tegus {circle} dae {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Cumpartzidu cun tegus e sa resonada {conversation} dae {owner}",
"Shared with you in a conversation by {owner}" : "Cumpartzidu cun tegus in una resonada dae {owner}",
+ "Shares" : "Cumpartziduras",
+ "Shared with you" : "Cumpartzidu cun tegus",
+ "Shared with others" : "Cumpartzidu cun àtere",
+ "Shared by link" : "Cumpartzidu cun ligòngiu",
+ "Deleted shares" : "Cumpartziduras cantzelladas",
+ "Pending shares" : "Cumpartziduras in suspesu",
"No entries found in this folder" : "Perunu elementu agatadu in custa cartella",
"Name" : "Nùmene",
"Share time" : "Ora de cumpartzidura",
@@ -242,6 +222,23 @@ OC.L10N.register(
"Uploaded files:" : "Archìvios carrigados:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Carrighende is archìvios, cuncordas cun is %1$scunditziones de servìtziu%2$s.",
"Add to your Nextcloud" : "Agiunghe a su Nextcloud tuo",
+ "Nothing shared with you yet" : "Ancora peruna cumpartzidura cun tegus",
+ "Files and folders others share with you will show up here" : "Archìvios e cartellas cumpartzidas dae àtere ant a aparèssere inoghe",
+ "Nothing shared yet" : "Ancora peruna cumpartzidura",
+ "Files and folders you share will show up here" : "Is cartellas e is archìvios chi cumpartzis ant a aparèssere inoghe",
+ "No shared links" : "Perunu ligòngiu cumpartzidu",
+ "Files and folders you share by link will show up here" : "Is cartellas e is archìvios chi cumpartzis cun ligòngiu ant a aparèssere inoghe",
+ "No deleted shares" : "Peruna cumpartzidura cantzellada",
+ "Shares you deleted will show up here" : "Is cumpartziduras chi has cantzelladu ant a aparèssere inoghe",
+ "No pending shares" : "Peruna cumpartzidura in suspesu",
+ "Shares you have received but not confirmed will show up here" : "Is cumpartziduras retzidas e non cunfirmadas ant a aparèssere inoghe",
+ "No shares" : "Peruna cumpartzidura",
+ "Shares will show up here" : "Is cumpartziduras ant a aparèssere inoghe",
+ "Restore" : "Riprìstina",
+ "Something happened. Unable to restore the share." : "Non faghet a ripristinare sa cumpartzidura.",
+ "Something happened. Unable to accept the share." : "Non faghet a atzetare sa cumpartzidura.",
+ "Something happened. Unable to reject the share." : "Non faghet a refudare sa cumpartzidura.",
+ "No expiration date set" : "Peruna data de iscadèntzia impostada",
"One or more of your shares will expire tomorrow" : "Una o prus cumpartziduras tuas ant a iscadire cras"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sc.json b/apps/files_sharing/l10n/sc.json
index 4cd705ad212..74243dfbdbf 100644
--- a/apps/files_sharing/l10n/sc.json
+++ b/apps/files_sharing/l10n/sc.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Cumpartzidu cun tegus",
- "Nothing shared with you yet" : "Ancora peruna cumpartzidura cun tegus",
- "Files and folders others share with you will show up here" : "Archìvios e cartellas cumpartzidas dae àtere ant a aparèssere inoghe",
- "Shared with others" : "Cumpartzidu cun àtere",
- "Nothing shared yet" : "Ancora peruna cumpartzidura",
- "Files and folders you share will show up here" : "Is cartellas e is archìvios chi cumpartzis ant a aparèssere inoghe",
- "Shared by link" : "Cumpartzidu cun ligòngiu",
- "No shared links" : "Perunu ligòngiu cumpartzidu",
- "Files and folders you share by link will show up here" : "Is cartellas e is archìvios chi cumpartzis cun ligòngiu ant a aparèssere inoghe",
- "Deleted shares" : "Cumpartziduras cantzelladas",
- "No deleted shares" : "Peruna cumpartzidura cantzellada",
- "Shares you deleted will show up here" : "Is cumpartziduras chi has cantzelladu ant a aparèssere inoghe",
- "Pending shares" : "Cumpartziduras in suspesu",
- "No pending shares" : "Peruna cumpartzidura in suspesu",
- "Shares you have received but not confirmed will show up here" : "Is cumpartziduras retzidas e non cunfirmadas ant a aparèssere inoghe",
- "Shares" : "Cumpartziduras",
- "No shares" : "Peruna cumpartzidura",
- "Shares will show up here" : "Is cumpartziduras ant a aparèssere inoghe",
- "Restore" : "Riprìstina",
- "Restore share" : "Riprìstina cumpartzidura",
- "Something happened. Unable to restore the share." : "Non faghet a ripristinare sa cumpartzidura.",
- "Accept share" : "Atzeta cumpartzidura",
- "Something happened. Unable to accept the share." : "Non faghet a atzetare sa cumpartzidura.",
- "Reject share" : "Refuda cumpartzidura",
- "Something happened. Unable to reject the share." : "Non faghet a refudare sa cumpartzidura.",
"Waiting…" : "Abeta…",
"error" : "errore",
"finished" : "agabbadu",
@@ -36,8 +11,6 @@
"No compatible server found at {remote}" : "Perunu serbidore cumpatìbile agatadu in {remote}",
"Invalid server URL" : "URL de su serbidore non vàlidu",
"Failed to add the public link to your Nextcloud" : "No at fatu a agiùnghere su ligòngiu pùblicu in Nextcloud",
- "No expiration date set" : "Peruna data de iscadèntzia impostada",
- "Shared by" : "Cumpartzidu dae",
"File shares" : "Cumpartziduras de archìvios",
"Downloaded via public link" : "Iscarrigadu cun ligòngiu pùblicu",
"Downloaded by {email}" : "Iscarrigadu dae {email}",
@@ -218,11 +191,18 @@
"Error updating the share" : "Errore in s'agiornamentu de sa cumpatzidura",
"Shared" : "Cumpartzidu",
"Share" : "Cumpartzi",
+ "Shared by" : "Cumpartzidu dae",
"Shared with" : "Cumpartzidu cun",
"Shared with you and the group {group} by {owner}" : "Cumpartzidu cun tegus e su grupu {group} dae {owner}",
"Shared with you and {circle} by {owner}" : "Cumpartzidu cun tegus {circle} dae {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Cumpartzidu cun tegus e sa resonada {conversation} dae {owner}",
"Shared with you in a conversation by {owner}" : "Cumpartzidu cun tegus in una resonada dae {owner}",
+ "Shares" : "Cumpartziduras",
+ "Shared with you" : "Cumpartzidu cun tegus",
+ "Shared with others" : "Cumpartzidu cun àtere",
+ "Shared by link" : "Cumpartzidu cun ligòngiu",
+ "Deleted shares" : "Cumpartziduras cantzelladas",
+ "Pending shares" : "Cumpartziduras in suspesu",
"No entries found in this folder" : "Perunu elementu agatadu in custa cartella",
"Name" : "Nùmene",
"Share time" : "Ora de cumpartzidura",
@@ -240,6 +220,23 @@
"Uploaded files:" : "Archìvios carrigados:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Carrighende is archìvios, cuncordas cun is %1$scunditziones de servìtziu%2$s.",
"Add to your Nextcloud" : "Agiunghe a su Nextcloud tuo",
+ "Nothing shared with you yet" : "Ancora peruna cumpartzidura cun tegus",
+ "Files and folders others share with you will show up here" : "Archìvios e cartellas cumpartzidas dae àtere ant a aparèssere inoghe",
+ "Nothing shared yet" : "Ancora peruna cumpartzidura",
+ "Files and folders you share will show up here" : "Is cartellas e is archìvios chi cumpartzis ant a aparèssere inoghe",
+ "No shared links" : "Perunu ligòngiu cumpartzidu",
+ "Files and folders you share by link will show up here" : "Is cartellas e is archìvios chi cumpartzis cun ligòngiu ant a aparèssere inoghe",
+ "No deleted shares" : "Peruna cumpartzidura cantzellada",
+ "Shares you deleted will show up here" : "Is cumpartziduras chi has cantzelladu ant a aparèssere inoghe",
+ "No pending shares" : "Peruna cumpartzidura in suspesu",
+ "Shares you have received but not confirmed will show up here" : "Is cumpartziduras retzidas e non cunfirmadas ant a aparèssere inoghe",
+ "No shares" : "Peruna cumpartzidura",
+ "Shares will show up here" : "Is cumpartziduras ant a aparèssere inoghe",
+ "Restore" : "Riprìstina",
+ "Something happened. Unable to restore the share." : "Non faghet a ripristinare sa cumpartzidura.",
+ "Something happened. Unable to accept the share." : "Non faghet a atzetare sa cumpartzidura.",
+ "Something happened. Unable to reject the share." : "Non faghet a refudare sa cumpartzidura.",
+ "No expiration date set" : "Peruna data de iscadèntzia impostada",
"One or more of your shares will expire tomorrow" : "Una o prus cumpartziduras tuas ant a iscadire cras"
},"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 a18e2e168a4..62c563f6044 100644
--- a/apps/files_sharing/l10n/sk.js
+++ b/apps/files_sharing/l10n/sk.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Vám sprístupnené",
- "Nothing shared with you yet" : "Zatiaľ vám nikto nič nesprístupnil",
- "Files and folders others share with you will show up here" : "Tu budú zobrazené súbory a priečinky, ktoré vám ostatní sprístupnili",
- "Shared with others" : "Sprístupnené ostatným",
- "Nothing shared yet" : "Zatiaľ ste nič nesprístupnili",
- "Files and folders you share will show up here" : "Tu sú zobrazené súbory a priečinky, ktoré ste sprístupnili",
- "Shared by link" : "Sprístupnené prostredníctvom odkazu",
- "No shared links" : "Žiadne sprístupnené odkazy",
- "Files and folders you share by link will show up here" : "Tu sú zobrazené súbory a priečinky, ktoré ste sprístupnili prostredníctvom odkazov",
- "Deleted shares" : "Zmazať sprístupnenia",
- "No deleted shares" : "Žiadne zmazané sprístupnené položky",
- "Shares you deleted will show up here" : "Tu sa zobrazia sprístupnené položky, ktoré zmažete",
- "Pending shares" : "Čakajúce prístupy",
- "No pending shares" : "Žiadne čakajúce zdieľania",
- "Shares you have received but not confirmed will show up here" : "Tu sa zobrazia zdieľania, ktoré ste obdržali, ale nepotvrdili",
- "Shares" : "Sprístupnené položky",
- "No shares" : "Žiadne sprístupnené položky",
- "Shares will show up here" : "Tu sa zobrazia sprístupnené položky",
- "Restore" : "Obnoviť",
- "Restore share" : "Obnoviť sprístupnené položky",
- "Something happened. Unable to restore the share." : "Niečo sa udialo. Nedarí sa obnoviť sprístupnenú položku.",
- "Accept share" : "Prijať zdieľanie",
- "Something happened. Unable to accept the share." : "Niečo sa stalo. Nedarí sa prijať zdieľanie.",
- "Reject share" : "Odmietnuť zdieľanie",
- "Something happened. Unable to reject the share." : "Niečo sa stalo. Nedarí sa odmietnuť zdieľanie.",
"Waiting…" : "Čaká sa…",
"error" : "chyba",
"finished" : "dokončené",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Nebol nájdený kompatibilný server na adrese {remote}",
"Invalid server URL" : "Neplatná URL servera",
"Failed to add the public link to your Nextcloud" : "Pridanie verejne dostupného odkazu do vášho Nextcloud zlyhalo",
- "No expiration date set" : "Dátum exspirácie nenastavený",
- "Shared by" : "Zdieľané od",
"File shares" : "Zdieľané súbory",
"Downloaded via public link" : "Stiahnuté prostredníctvom verejného odkazu",
"Downloaded by {email}" : "Stiahnuté prostredníctvom {email}",
@@ -238,11 +211,18 @@ OC.L10N.register(
"Error updating the share" : "Pri aktualizácii zdieľania sa vyskytla chyba",
"Shared" : "Sprístupnené",
"Share" : "Sprístupniť",
+ "Shared by" : "Zdieľané od",
"Shared with" : "Sprístupnené používateľovi",
"Shared with you and the group {group} by {owner}" : "Zdieľané s vami a so skupinou {group} používateľom {owner}",
"Shared with you and {circle} by {owner}" : "Sprístupnené vám a {circle} od {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Sprístupnené vám a rozhovoru {conversation} od {owner}",
"Shared with you in a conversation by {owner}" : "Sprístupnené vám vrámci rozhovoru s {owner}",
+ "Shares" : "Sprístupnené položky",
+ "Shared with you" : "Vám sprístupnené",
+ "Shared with others" : "Sprístupnené ostatným",
+ "Shared by link" : "Sprístupnené prostredníctvom odkazu",
+ "Deleted shares" : "Zmazať sprístupnenia",
+ "Pending shares" : "Čakajúce prístupy",
"No entries found in this folder" : "V tomto priečinku nebolo nič nájdené",
"Name" : "Názov",
"Share time" : "Čas sprístupnenia",
@@ -261,6 +241,23 @@ OC.L10N.register(
"Uploaded files:" : "Nahrané súbory...",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Nahraním súborov vyjadrujete súhlas so všeobecnými podmienkami %1$s %2$s.",
"Add to your Nextcloud" : "Pridať do svojho Nextcloud",
+ "Nothing shared with you yet" : "Zatiaľ vám nikto nič nesprístupnil",
+ "Files and folders others share with you will show up here" : "Tu budú zobrazené súbory a priečinky, ktoré vám ostatní sprístupnili",
+ "Nothing shared yet" : "Zatiaľ ste nič nesprístupnili",
+ "Files and folders you share will show up here" : "Tu sú zobrazené súbory a priečinky, ktoré ste sprístupnili",
+ "No shared links" : "Žiadne sprístupnené odkazy",
+ "Files and folders you share by link will show up here" : "Tu sú zobrazené súbory a priečinky, ktoré ste sprístupnili prostredníctvom odkazov",
+ "No deleted shares" : "Žiadne zmazané sprístupnené položky",
+ "Shares you deleted will show up here" : "Tu sa zobrazia sprístupnené položky, ktoré zmažete",
+ "No pending shares" : "Žiadne čakajúce zdieľania",
+ "Shares you have received but not confirmed will show up here" : "Tu sa zobrazia zdieľania, ktoré ste obdržali, ale nepotvrdili",
+ "No shares" : "Žiadne sprístupnené položky",
+ "Shares will show up here" : "Tu sa zobrazia sprístupnené položky",
+ "Restore" : "Obnoviť",
+ "Something happened. Unable to restore the share." : "Niečo sa udialo. Nedarí sa obnoviť sprístupnenú položku.",
+ "Something happened. Unable to accept the share." : "Niečo sa stalo. Nedarí sa prijať zdieľanie.",
+ "Something happened. Unable to reject the share." : "Niečo sa stalo. Nedarí sa odmietnuť zdieľanie.",
+ "No expiration date set" : "Dátum exspirácie nenastavený",
"One or more of your shares will expire tomorrow" : "Jedenému alebo viac zdieľaniam zajtra skončí platnosť"
},
"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 f4874d7fa7f..1911ca531e6 100644
--- a/apps/files_sharing/l10n/sk.json
+++ b/apps/files_sharing/l10n/sk.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Vám sprístupnené",
- "Nothing shared with you yet" : "Zatiaľ vám nikto nič nesprístupnil",
- "Files and folders others share with you will show up here" : "Tu budú zobrazené súbory a priečinky, ktoré vám ostatní sprístupnili",
- "Shared with others" : "Sprístupnené ostatným",
- "Nothing shared yet" : "Zatiaľ ste nič nesprístupnili",
- "Files and folders you share will show up here" : "Tu sú zobrazené súbory a priečinky, ktoré ste sprístupnili",
- "Shared by link" : "Sprístupnené prostredníctvom odkazu",
- "No shared links" : "Žiadne sprístupnené odkazy",
- "Files and folders you share by link will show up here" : "Tu sú zobrazené súbory a priečinky, ktoré ste sprístupnili prostredníctvom odkazov",
- "Deleted shares" : "Zmazať sprístupnenia",
- "No deleted shares" : "Žiadne zmazané sprístupnené položky",
- "Shares you deleted will show up here" : "Tu sa zobrazia sprístupnené položky, ktoré zmažete",
- "Pending shares" : "Čakajúce prístupy",
- "No pending shares" : "Žiadne čakajúce zdieľania",
- "Shares you have received but not confirmed will show up here" : "Tu sa zobrazia zdieľania, ktoré ste obdržali, ale nepotvrdili",
- "Shares" : "Sprístupnené položky",
- "No shares" : "Žiadne sprístupnené položky",
- "Shares will show up here" : "Tu sa zobrazia sprístupnené položky",
- "Restore" : "Obnoviť",
- "Restore share" : "Obnoviť sprístupnené položky",
- "Something happened. Unable to restore the share." : "Niečo sa udialo. Nedarí sa obnoviť sprístupnenú položku.",
- "Accept share" : "Prijať zdieľanie",
- "Something happened. Unable to accept the share." : "Niečo sa stalo. Nedarí sa prijať zdieľanie.",
- "Reject share" : "Odmietnuť zdieľanie",
- "Something happened. Unable to reject the share." : "Niečo sa stalo. Nedarí sa odmietnuť zdieľanie.",
"Waiting…" : "Čaká sa…",
"error" : "chyba",
"finished" : "dokončené",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Nebol nájdený kompatibilný server na adrese {remote}",
"Invalid server URL" : "Neplatná URL servera",
"Failed to add the public link to your Nextcloud" : "Pridanie verejne dostupného odkazu do vášho Nextcloud zlyhalo",
- "No expiration date set" : "Dátum exspirácie nenastavený",
- "Shared by" : "Zdieľané od",
"File shares" : "Zdieľané súbory",
"Downloaded via public link" : "Stiahnuté prostredníctvom verejného odkazu",
"Downloaded by {email}" : "Stiahnuté prostredníctvom {email}",
@@ -236,11 +209,18 @@
"Error updating the share" : "Pri aktualizácii zdieľania sa vyskytla chyba",
"Shared" : "Sprístupnené",
"Share" : "Sprístupniť",
+ "Shared by" : "Zdieľané od",
"Shared with" : "Sprístupnené používateľovi",
"Shared with you and the group {group} by {owner}" : "Zdieľané s vami a so skupinou {group} používateľom {owner}",
"Shared with you and {circle} by {owner}" : "Sprístupnené vám a {circle} od {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Sprístupnené vám a rozhovoru {conversation} od {owner}",
"Shared with you in a conversation by {owner}" : "Sprístupnené vám vrámci rozhovoru s {owner}",
+ "Shares" : "Sprístupnené položky",
+ "Shared with you" : "Vám sprístupnené",
+ "Shared with others" : "Sprístupnené ostatným",
+ "Shared by link" : "Sprístupnené prostredníctvom odkazu",
+ "Deleted shares" : "Zmazať sprístupnenia",
+ "Pending shares" : "Čakajúce prístupy",
"No entries found in this folder" : "V tomto priečinku nebolo nič nájdené",
"Name" : "Názov",
"Share time" : "Čas sprístupnenia",
@@ -259,6 +239,23 @@
"Uploaded files:" : "Nahrané súbory...",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Nahraním súborov vyjadrujete súhlas so všeobecnými podmienkami %1$s %2$s.",
"Add to your Nextcloud" : "Pridať do svojho Nextcloud",
+ "Nothing shared with you yet" : "Zatiaľ vám nikto nič nesprístupnil",
+ "Files and folders others share with you will show up here" : "Tu budú zobrazené súbory a priečinky, ktoré vám ostatní sprístupnili",
+ "Nothing shared yet" : "Zatiaľ ste nič nesprístupnili",
+ "Files and folders you share will show up here" : "Tu sú zobrazené súbory a priečinky, ktoré ste sprístupnili",
+ "No shared links" : "Žiadne sprístupnené odkazy",
+ "Files and folders you share by link will show up here" : "Tu sú zobrazené súbory a priečinky, ktoré ste sprístupnili prostredníctvom odkazov",
+ "No deleted shares" : "Žiadne zmazané sprístupnené položky",
+ "Shares you deleted will show up here" : "Tu sa zobrazia sprístupnené položky, ktoré zmažete",
+ "No pending shares" : "Žiadne čakajúce zdieľania",
+ "Shares you have received but not confirmed will show up here" : "Tu sa zobrazia zdieľania, ktoré ste obdržali, ale nepotvrdili",
+ "No shares" : "Žiadne sprístupnené položky",
+ "Shares will show up here" : "Tu sa zobrazia sprístupnené položky",
+ "Restore" : "Obnoviť",
+ "Something happened. Unable to restore the share." : "Niečo sa udialo. Nedarí sa obnoviť sprístupnenú položku.",
+ "Something happened. Unable to accept the share." : "Niečo sa stalo. Nedarí sa prijať zdieľanie.",
+ "Something happened. Unable to reject the share." : "Niečo sa stalo. Nedarí sa odmietnuť zdieľanie.",
+ "No expiration date set" : "Dátum exspirácie nenastavený",
"One or more of your shares will expire tomorrow" : "Jedenému alebo viac zdieľaniam zajtra skončí platnosť"
},"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 0e604724979..d26944e66a8 100644
--- a/apps/files_sharing/l10n/sl.js
+++ b/apps/files_sharing/l10n/sl.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "V souporabi z vami",
- "Nothing shared with you yet" : "Datotek drugih uporabnikov še ni v souporabi",
- "Files and folders others share with you will show up here" : "Datoteke in mape, katerih souporabo z vami omogočijo drugi, bodo zbrane na tem mestu.",
- "Shared with others" : "V souporabi z drugimi",
- "Nothing shared yet" : "Souporabe datotek še niste omogočili",
- "Files and folders you share will show up here" : "Datoteke in mape, ki ste jih označili za souporabo z drugimi, bodo zbrane na tem mestu.",
- "Shared by link" : "V souporabi s povezavo",
- "No shared links" : "Ni povezav za souporabo",
- "Files and folders you share by link will show up here" : "Datoteke in mape, ki ste jih označili za souporabo po povezavi, bodo zbrane na tem mestu.",
- "Deleted shares" : "Izbrisana mesta souporabe",
- "No deleted shares" : "Ni izbrisanih povezav za souporabo.",
- "Shares you deleted will show up here" : "Izbrisana mesta souporabe prikazana na tem mestu.",
- "Pending shares" : "Predmeti za souporabo na čakanju",
- "No pending shares" : "Ni nobenega predmeta za souporabo na čakanju",
- "Shares you have received but not confirmed will show up here" : "To so mape in datoteke, ki ste jih že prejeli v souporabo, vendar ne tudi potrdili.",
- "Shares" : "‧ V Souporabi",
- "No shares" : "Ni še vpisanih mest souporabe",
- "Shares will show up here" : "Predmeti v souporabi bodo prikazani na tem mestu.",
- "Restore" : "Obnovi",
- "Restore share" : "Obnovi mesto souporabe",
- "Something happened. Unable to restore the share." : "Prišlo je do napake. Ni mogoče obnoviti mesta souporabe.",
- "Accept share" : "Sprejmi souporabo",
- "Something happened. Unable to accept the share." : "Prišlo je do napake. Ni mogoče sprejeti mesta souporabe.",
- "Reject share" : "Zavrni souporabo",
- "Something happened. Unable to reject the share." : "Prišlo je do napake. Ni mogoče zavrniti mesta souporabe.",
"Waiting…" : "Čakanje na povezavo ...",
"error" : "napaka",
"finished" : "končano",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Skladnega strežnika na {remote} ni mogoče najti",
"Invalid server URL" : "Neveljaven naslov URL strežnika",
"Failed to add the public link to your Nextcloud" : "Dodajanje javne povezave v oblak je spodletelo.",
- "No expiration date set" : "Datum preteka ni določen",
- "Shared by" : "Souporabo omogoča",
"File shares" : "Datoteke v souporabi",
"Downloaded via public link" : "Prejeto po javni povezavi",
"Downloaded by {email}" : "Prejeto po {email}",
@@ -244,6 +217,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "Lastnost mesta souporabe {propertyName} je shranjena",
"Shared" : "V souporabi",
"Share" : "·Souporaba·",
+ "Shared by" : "Souporabo omogoča",
"Shared with" : "V skupni rabi z uporabnikom",
"Password created successfully" : "Geslo je uspešno ustvarjeno",
"Error generating password from password policy" : "Napaka ustvarjanja gesla po določenih varnostnih pravilih",
@@ -251,6 +225,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "{owner} omogoči souporabo vam in članom kroga {circle}.",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} omogoči souporabo vam in udeležencem pogovora {conversation}.",
"Shared with you in a conversation by {owner}" : "{owner} vam omogoči souporabo v pogovoru.",
+ "Shares" : "‧ V Souporabi",
+ "Shared with you" : "V souporabi z vami",
+ "Shared with others" : "V souporabi z drugimi",
+ "Shared by link" : "V souporabi s povezavo",
+ "Deleted shares" : "Izbrisana mesta souporabe",
+ "Pending shares" : "Predmeti za souporabo na čakanju",
"No entries found in this folder" : "V tej mapi ni najdenih predmetov.",
"Name" : "Ime",
"Share time" : "Čas souporabe",
@@ -269,6 +249,23 @@ OC.L10N.register(
"Uploaded files:" : "Poslane datoteke:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "S pošiljanjem datotek v oblak sprejemate tudi %1$spogoje uporabe storitve%2$s.",
"Add to your Nextcloud" : "Dodaj v oblak Nextcloud",
+ "Nothing shared with you yet" : "Datotek drugih uporabnikov še ni v souporabi",
+ "Files and folders others share with you will show up here" : "Datoteke in mape, katerih souporabo z vami omogočijo drugi, bodo zbrane na tem mestu.",
+ "Nothing shared yet" : "Souporabe datotek še niste omogočili",
+ "Files and folders you share will show up here" : "Datoteke in mape, ki ste jih označili za souporabo z drugimi, bodo zbrane na tem mestu.",
+ "No shared links" : "Ni povezav za souporabo",
+ "Files and folders you share by link will show up here" : "Datoteke in mape, ki ste jih označili za souporabo po povezavi, bodo zbrane na tem mestu.",
+ "No deleted shares" : "Ni izbrisanih povezav za souporabo.",
+ "Shares you deleted will show up here" : "Izbrisana mesta souporabe prikazana na tem mestu.",
+ "No pending shares" : "Ni nobenega predmeta za souporabo na čakanju",
+ "Shares you have received but not confirmed will show up here" : "To so mape in datoteke, ki ste jih že prejeli v souporabo, vendar ne tudi potrdili.",
+ "No shares" : "Ni še vpisanih mest souporabe",
+ "Shares will show up here" : "Predmeti v souporabi bodo prikazani na tem mestu.",
+ "Restore" : "Obnovi",
+ "Something happened. Unable to restore the share." : "Prišlo je do napake. Ni mogoče obnoviti mesta souporabe.",
+ "Something happened. Unable to accept the share." : "Prišlo je do napake. Ni mogoče sprejeti mesta souporabe.",
+ "Something happened. Unable to reject the share." : "Prišlo je do napake. Ni mogoče zavrniti mesta souporabe.",
+ "No expiration date set" : "Datum preteka ni določen",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Souporaba %s je spodletela, ker sistem ne podpira souporabe sciencemesh",
"One or more of your shares will expire tomorrow" : "Eno ali več mest souporabe bo jutri poteklo",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/sl.json b/apps/files_sharing/l10n/sl.json
index b4464bd41f4..4e7e57e5206 100644
--- a/apps/files_sharing/l10n/sl.json
+++ b/apps/files_sharing/l10n/sl.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "V souporabi z vami",
- "Nothing shared with you yet" : "Datotek drugih uporabnikov še ni v souporabi",
- "Files and folders others share with you will show up here" : "Datoteke in mape, katerih souporabo z vami omogočijo drugi, bodo zbrane na tem mestu.",
- "Shared with others" : "V souporabi z drugimi",
- "Nothing shared yet" : "Souporabe datotek še niste omogočili",
- "Files and folders you share will show up here" : "Datoteke in mape, ki ste jih označili za souporabo z drugimi, bodo zbrane na tem mestu.",
- "Shared by link" : "V souporabi s povezavo",
- "No shared links" : "Ni povezav za souporabo",
- "Files and folders you share by link will show up here" : "Datoteke in mape, ki ste jih označili za souporabo po povezavi, bodo zbrane na tem mestu.",
- "Deleted shares" : "Izbrisana mesta souporabe",
- "No deleted shares" : "Ni izbrisanih povezav za souporabo.",
- "Shares you deleted will show up here" : "Izbrisana mesta souporabe prikazana na tem mestu.",
- "Pending shares" : "Predmeti za souporabo na čakanju",
- "No pending shares" : "Ni nobenega predmeta za souporabo na čakanju",
- "Shares you have received but not confirmed will show up here" : "To so mape in datoteke, ki ste jih že prejeli v souporabo, vendar ne tudi potrdili.",
- "Shares" : "‧ V Souporabi",
- "No shares" : "Ni še vpisanih mest souporabe",
- "Shares will show up here" : "Predmeti v souporabi bodo prikazani na tem mestu.",
- "Restore" : "Obnovi",
- "Restore share" : "Obnovi mesto souporabe",
- "Something happened. Unable to restore the share." : "Prišlo je do napake. Ni mogoče obnoviti mesta souporabe.",
- "Accept share" : "Sprejmi souporabo",
- "Something happened. Unable to accept the share." : "Prišlo je do napake. Ni mogoče sprejeti mesta souporabe.",
- "Reject share" : "Zavrni souporabo",
- "Something happened. Unable to reject the share." : "Prišlo je do napake. Ni mogoče zavrniti mesta souporabe.",
"Waiting…" : "Čakanje na povezavo ...",
"error" : "napaka",
"finished" : "končano",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Skladnega strežnika na {remote} ni mogoče najti",
"Invalid server URL" : "Neveljaven naslov URL strežnika",
"Failed to add the public link to your Nextcloud" : "Dodajanje javne povezave v oblak je spodletelo.",
- "No expiration date set" : "Datum preteka ni določen",
- "Shared by" : "Souporabo omogoča",
"File shares" : "Datoteke v souporabi",
"Downloaded via public link" : "Prejeto po javni povezavi",
"Downloaded by {email}" : "Prejeto po {email}",
@@ -242,6 +215,7 @@
"Share {propertyName} saved" : "Lastnost mesta souporabe {propertyName} je shranjena",
"Shared" : "V souporabi",
"Share" : "·Souporaba·",
+ "Shared by" : "Souporabo omogoča",
"Shared with" : "V skupni rabi z uporabnikom",
"Password created successfully" : "Geslo je uspešno ustvarjeno",
"Error generating password from password policy" : "Napaka ustvarjanja gesla po določenih varnostnih pravilih",
@@ -249,6 +223,12 @@
"Shared with you and {circle} by {owner}" : "{owner} omogoči souporabo vam in članom kroga {circle}.",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} omogoči souporabo vam in udeležencem pogovora {conversation}.",
"Shared with you in a conversation by {owner}" : "{owner} vam omogoči souporabo v pogovoru.",
+ "Shares" : "‧ V Souporabi",
+ "Shared with you" : "V souporabi z vami",
+ "Shared with others" : "V souporabi z drugimi",
+ "Shared by link" : "V souporabi s povezavo",
+ "Deleted shares" : "Izbrisana mesta souporabe",
+ "Pending shares" : "Predmeti za souporabo na čakanju",
"No entries found in this folder" : "V tej mapi ni najdenih predmetov.",
"Name" : "Ime",
"Share time" : "Čas souporabe",
@@ -267,6 +247,23 @@
"Uploaded files:" : "Poslane datoteke:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "S pošiljanjem datotek v oblak sprejemate tudi %1$spogoje uporabe storitve%2$s.",
"Add to your Nextcloud" : "Dodaj v oblak Nextcloud",
+ "Nothing shared with you yet" : "Datotek drugih uporabnikov še ni v souporabi",
+ "Files and folders others share with you will show up here" : "Datoteke in mape, katerih souporabo z vami omogočijo drugi, bodo zbrane na tem mestu.",
+ "Nothing shared yet" : "Souporabe datotek še niste omogočili",
+ "Files and folders you share will show up here" : "Datoteke in mape, ki ste jih označili za souporabo z drugimi, bodo zbrane na tem mestu.",
+ "No shared links" : "Ni povezav za souporabo",
+ "Files and folders you share by link will show up here" : "Datoteke in mape, ki ste jih označili za souporabo po povezavi, bodo zbrane na tem mestu.",
+ "No deleted shares" : "Ni izbrisanih povezav za souporabo.",
+ "Shares you deleted will show up here" : "Izbrisana mesta souporabe prikazana na tem mestu.",
+ "No pending shares" : "Ni nobenega predmeta za souporabo na čakanju",
+ "Shares you have received but not confirmed will show up here" : "To so mape in datoteke, ki ste jih že prejeli v souporabo, vendar ne tudi potrdili.",
+ "No shares" : "Ni še vpisanih mest souporabe",
+ "Shares will show up here" : "Predmeti v souporabi bodo prikazani na tem mestu.",
+ "Restore" : "Obnovi",
+ "Something happened. Unable to restore the share." : "Prišlo je do napake. Ni mogoče obnoviti mesta souporabe.",
+ "Something happened. Unable to accept the share." : "Prišlo je do napake. Ni mogoče sprejeti mesta souporabe.",
+ "Something happened. Unable to reject the share." : "Prišlo je do napake. Ni mogoče zavrniti mesta souporabe.",
+ "No expiration date set" : "Datum preteka ni določen",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Souporaba %s je spodletela, ker sistem ne podpira souporabe sciencemesh",
"One or more of your shares will expire tomorrow" : "Eno ali več mest souporabe bo jutri poteklo",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/sr.js b/apps/files_sharing/l10n/sr.js
index 69105e3cab8..2201090fcac 100644
--- a/apps/files_sharing/l10n/sr.js
+++ b/apps/files_sharing/l10n/sr.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Дељено са вама",
- "Nothing shared with you yet" : "Још увек се ништа не дели са Вама",
- "Files and folders others share with you will show up here" : "Фајлови и фасцикле које други деле са вама појавиће се овде",
- "Shared with others" : "Дељено са осталима",
- "Nothing shared yet" : "Још се ништа не дели",
- "Files and folders you share will show up here" : "Фајлови и фасцикле које делите појавиће се овде",
- "Shared by link" : "Дељено путем везе",
- "No shared links" : "Нема веза за дељење",
- "Files and folders you share by link will show up here" : "Фајлови и фасцикле које делите путем везе појавиће се овде",
- "Deleted shares" : "Обрисана дељења",
- "No deleted shares" : "Нема обрисаних дељења",
- "Shares you deleted will show up here" : "Дељења која обришете ће се појавити овде",
- "Pending shares" : "Дељења на чекању",
- "No pending shares" : "Нема дељења на чекању",
- "Shares you have received but not confirmed will show up here" : "Дељања која сте добили, а још нису потврђена ће се појавити овде",
- "Shares" : "Дељења",
- "No shares" : "Нема дељења",
- "Shares will show up here" : "Дељења ће се појавити овде",
- "Restore" : "Врати",
- "Restore share" : "Поврати дељење",
- "Something happened. Unable to restore the share." : "Нешто чудно се десило. Дељење не може да се поврати.",
- "Accept share" : "Прихвати дељење",
- "Something happened. Unable to accept the share." : "Нешто се десило. Не могу да прихватим дељење.",
- "Reject share" : "Одбиј дељење",
- "Something happened. Unable to reject the share." : "Нешто се десило. Не могу да одбијем дељење.",
"Waiting…" : "Чекам…",
"error" : "грешка",
"finished" : "завршено",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Нема компатибилног сервера на {remote}",
"Invalid server URL" : "Неисправна адреса сервера",
"Failed to add the public link to your Nextcloud" : "Неуспело додавање јавне везе ка Вашем Некстклауду",
- "No expiration date set" : "Није постављен датум истека",
- "Shared by" : "Поделио",
"File shares" : "Дељења фајлова",
"Downloaded via public link" : "Скинуто преко јавне везе",
"Downloaded by {email}" : "Скинуо {email}",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "Сачувано је дељење {propertyName}",
"Shared" : "Подељено",
"Share" : "Подели",
+ "Shared by" : "Поделио",
"Shared with" : "Подељено са",
"Password created successfully" : "Лозинка је успешно креирана",
"Error generating password from password policy" : "Грешка приликом креирања лозинке из полисе за лозинке",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "{owner} је поделио са Вама и кругом {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} је поделио са Вама и разговором {conversation}",
"Shared with you in a conversation by {owner}" : "{owner} је поделио са Вама у разговору",
+ "Shares" : "Дељења",
+ "Shared with you" : "Дељено са вама",
+ "Shared with others" : "Дељено са осталима",
+ "Shared by link" : "Дељено путем везе",
+ "Deleted shares" : "Обрисана дељења",
+ "Pending shares" : "Дељења на чекању",
"No entries found in this folder" : "Нема ничега у овој фасцикли",
"Name" : "Назив",
"Share time" : "Време дељења",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "Отпремљени фајлови:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Отпремањем фајлова, слажете се са %1$sусловима коришћења%2$s.",
"Add to your Nextcloud" : "Додајте у свој облак",
+ "Nothing shared with you yet" : "Још увек се ништа не дели са Вама",
+ "Files and folders others share with you will show up here" : "Фајлови и фасцикле које други деле са вама појавиће се овде",
+ "Nothing shared yet" : "Још се ништа не дели",
+ "Files and folders you share will show up here" : "Фајлови и фасцикле које делите појавиће се овде",
+ "No shared links" : "Нема веза за дељење",
+ "Files and folders you share by link will show up here" : "Фајлови и фасцикле које делите путем везе појавиће се овде",
+ "No deleted shares" : "Нема обрисаних дељења",
+ "Shares you deleted will show up here" : "Дељења која обришете ће се појавити овде",
+ "No pending shares" : "Нема дељења на чекању",
+ "Shares you have received but not confirmed will show up here" : "Дељања која сте добили, а још нису потврђена ће се појавити овде",
+ "No shares" : "Нема дељења",
+ "Shares will show up here" : "Дељења ће се појавити овде",
+ "Restore" : "Врати",
+ "Something happened. Unable to restore the share." : "Нешто чудно се десило. Дељење не може да се поврати.",
+ "Something happened. Unable to accept the share." : "Нешто се десило. Не могу да прихватим дељење.",
+ "Something happened. Unable to reject the share." : "Нешто се десило. Не могу да одбијем дељење.",
+ "No expiration date set" : "Није постављен датум истека",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Дељење %s није успело јер позадински механизам не подржава sciencemesh дељења",
"One or more of your shares will expire tomorrow" : "Једно или више Ваших дељења ће истећи сутра",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/sr.json b/apps/files_sharing/l10n/sr.json
index 5f2a91fe867..3cf7df6989c 100644
--- a/apps/files_sharing/l10n/sr.json
+++ b/apps/files_sharing/l10n/sr.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Дељено са вама",
- "Nothing shared with you yet" : "Још увек се ништа не дели са Вама",
- "Files and folders others share with you will show up here" : "Фајлови и фасцикле које други деле са вама појавиће се овде",
- "Shared with others" : "Дељено са осталима",
- "Nothing shared yet" : "Још се ништа не дели",
- "Files and folders you share will show up here" : "Фајлови и фасцикле које делите појавиће се овде",
- "Shared by link" : "Дељено путем везе",
- "No shared links" : "Нема веза за дељење",
- "Files and folders you share by link will show up here" : "Фајлови и фасцикле које делите путем везе појавиће се овде",
- "Deleted shares" : "Обрисана дељења",
- "No deleted shares" : "Нема обрисаних дељења",
- "Shares you deleted will show up here" : "Дељења која обришете ће се појавити овде",
- "Pending shares" : "Дељења на чекању",
- "No pending shares" : "Нема дељења на чекању",
- "Shares you have received but not confirmed will show up here" : "Дељања која сте добили, а још нису потврђена ће се појавити овде",
- "Shares" : "Дељења",
- "No shares" : "Нема дељења",
- "Shares will show up here" : "Дељења ће се појавити овде",
- "Restore" : "Врати",
- "Restore share" : "Поврати дељење",
- "Something happened. Unable to restore the share." : "Нешто чудно се десило. Дељење не може да се поврати.",
- "Accept share" : "Прихвати дељење",
- "Something happened. Unable to accept the share." : "Нешто се десило. Не могу да прихватим дељење.",
- "Reject share" : "Одбиј дељење",
- "Something happened. Unable to reject the share." : "Нешто се десило. Не могу да одбијем дељење.",
"Waiting…" : "Чекам…",
"error" : "грешка",
"finished" : "завршено",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Нема компатибилног сервера на {remote}",
"Invalid server URL" : "Неисправна адреса сервера",
"Failed to add the public link to your Nextcloud" : "Неуспело додавање јавне везе ка Вашем Некстклауду",
- "No expiration date set" : "Није постављен датум истека",
- "Shared by" : "Поделио",
"File shares" : "Дељења фајлова",
"Downloaded via public link" : "Скинуто преко јавне везе",
"Downloaded by {email}" : "Скинуо {email}",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "Сачувано је дељење {propertyName}",
"Shared" : "Подељено",
"Share" : "Подели",
+ "Shared by" : "Поделио",
"Shared with" : "Подељено са",
"Password created successfully" : "Лозинка је успешно креирана",
"Error generating password from password policy" : "Грешка приликом креирања лозинке из полисе за лозинке",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "{owner} је поделио са Вама и кругом {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} је поделио са Вама и разговором {conversation}",
"Shared with you in a conversation by {owner}" : "{owner} је поделио са Вама у разговору",
+ "Shares" : "Дељења",
+ "Shared with you" : "Дељено са вама",
+ "Shared with others" : "Дељено са осталима",
+ "Shared by link" : "Дељено путем везе",
+ "Deleted shares" : "Обрисана дељења",
+ "Pending shares" : "Дељења на чекању",
"No entries found in this folder" : "Нема ничега у овој фасцикли",
"Name" : "Назив",
"Share time" : "Време дељења",
@@ -270,6 +250,23 @@
"Uploaded files:" : "Отпремљени фајлови:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Отпремањем фајлова, слажете се са %1$sусловима коришћења%2$s.",
"Add to your Nextcloud" : "Додајте у свој облак",
+ "Nothing shared with you yet" : "Још увек се ништа не дели са Вама",
+ "Files and folders others share with you will show up here" : "Фајлови и фасцикле које други деле са вама појавиће се овде",
+ "Nothing shared yet" : "Још се ништа не дели",
+ "Files and folders you share will show up here" : "Фајлови и фасцикле које делите појавиће се овде",
+ "No shared links" : "Нема веза за дељење",
+ "Files and folders you share by link will show up here" : "Фајлови и фасцикле које делите путем везе појавиће се овде",
+ "No deleted shares" : "Нема обрисаних дељења",
+ "Shares you deleted will show up here" : "Дељења која обришете ће се појавити овде",
+ "No pending shares" : "Нема дељења на чекању",
+ "Shares you have received but not confirmed will show up here" : "Дељања која сте добили, а још нису потврђена ће се појавити овде",
+ "No shares" : "Нема дељења",
+ "Shares will show up here" : "Дељења ће се појавити овде",
+ "Restore" : "Врати",
+ "Something happened. Unable to restore the share." : "Нешто чудно се десило. Дељење не може да се поврати.",
+ "Something happened. Unable to accept the share." : "Нешто се десило. Не могу да прихватим дељење.",
+ "Something happened. Unable to reject the share." : "Нешто се десило. Не могу да одбијем дељење.",
+ "No expiration date set" : "Није постављен датум истека",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Дељење %s није успело јер позадински механизам не подржава sciencemesh дељења",
"One or more of your shares will expire tomorrow" : "Једно или више Ваших дељења ће истећи сутра",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js
index e310d2f0346..d5f8f28e012 100644
--- a/apps/files_sharing/l10n/sv.js
+++ b/apps/files_sharing/l10n/sv.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Delas med mig",
- "Nothing shared with you yet" : "Inget delat med dig ännu",
- "Files and folders others share with you will show up here" : "Filer och mappar som andra delar med dig kommer visas här",
- "Shared with others" : "Delas med andra",
- "Nothing shared yet" : "Inget delat ännu",
- "Files and folders you share will show up here" : "Filer och mappar som du delar kommer visas här",
- "Shared by link" : "Delat som länk",
- "No shared links" : "Inga delade länkar",
- "Files and folders you share by link will show up here" : "Filer och mappar som du delar som länkar kommer visas här",
- "Deleted shares" : "Borttagna delningar",
- "No deleted shares" : "Inga borttagna delningar",
- "Shares you deleted will show up here" : "Borttagna delningar visas här",
- "Pending shares" : "Väntande delningar",
- "No pending shares" : "Inga väntande delningar",
- "Shares you have received but not confirmed will show up here" : "Delningar du har mottagit men inte bekräftat visas här",
- "Shares" : "Delningar",
- "No shares" : "Inga delningar",
- "Shares will show up here" : "Delningar visas här",
- "Restore" : "Återställ",
- "Restore share" : "Återställ delning",
- "Something happened. Unable to restore the share." : "Ett fel uppstod. Kan inte återställa delningen.",
- "Accept share" : "Acceptera delning",
- "Something happened. Unable to accept the share." : "Ett fel uppstod. Kan inte acceptera delningen.",
- "Reject share" : "Avvisa delning",
- "Something happened. Unable to reject the share." : "Ett fel uppstod. Kan inte avvisa delningen.",
"Waiting…" : "Väntar...",
"error" : "fel",
"finished" : "klar",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Ingen kompatibel server hittad på {remote}",
"Invalid server URL" : "Ogiltig serverwebbadress",
"Failed to add the public link to your Nextcloud" : "Misslyckades skapa den offentliga delningslänken till ditt moln",
- "No expiration date set" : "Inget utgångsdatum satt",
- "Shared by" : "Delad av",
"File shares" : "Fildelningar",
"Downloaded via public link" : "Hämtad via offentlig länk",
"Downloaded by {email}" : "Hämtad av {email}",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "Delning {propertyName} sparad",
"Shared" : "Delad",
"Share" : "Dela",
+ "Shared by" : "Delad av",
"Shared with" : "Delad med",
"Password created successfully" : "Lösenordet har skapats",
"Error generating password from password policy" : "Fel vid generering av lösenord från lösenordspolicy",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "Delad med dig och {circle} av {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Delad med dig och konversation {conversation} av {owner}",
"Shared with you in a conversation by {owner}" : "Delad med dig i en konversation av {owner}",
+ "Shares" : "Delningar",
+ "Shared with you" : "Delas med mig",
+ "Shared with others" : "Delas med andra",
+ "Shared by link" : "Delat som länk",
+ "Deleted shares" : "Borttagna delningar",
+ "Pending shares" : "Väntande delningar",
"No entries found in this folder" : "Inga filer hittades i denna mapp",
"Name" : "Namn",
"Share time" : "Delningstid",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "Uppladdade filer:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Genom att ladda upp filer godkänner du %1$sanvändarvillkoren %2$s.",
"Add to your Nextcloud" : "Lägg till i molnet",
+ "Nothing shared with you yet" : "Inget delat med dig ännu",
+ "Files and folders others share with you will show up here" : "Filer och mappar som andra delar med dig kommer visas här",
+ "Nothing shared yet" : "Inget delat ännu",
+ "Files and folders you share will show up here" : "Filer och mappar som du delar kommer visas här",
+ "No shared links" : "Inga delade länkar",
+ "Files and folders you share by link will show up here" : "Filer och mappar som du delar som länkar kommer visas här",
+ "No deleted shares" : "Inga borttagna delningar",
+ "Shares you deleted will show up here" : "Borttagna delningar visas här",
+ "No pending shares" : "Inga väntande delningar",
+ "Shares you have received but not confirmed will show up here" : "Delningar du har mottagit men inte bekräftat visas här",
+ "No shares" : "Inga delningar",
+ "Shares will show up here" : "Delningar visas här",
+ "Restore" : "Återställ",
+ "Something happened. Unable to restore the share." : "Ett fel uppstod. Kan inte återställa delningen.",
+ "Something happened. Unable to accept the share." : "Ett fel uppstod. Kan inte acceptera delningen.",
+ "Something happened. Unable to reject the share." : "Ett fel uppstod. Kan inte avvisa delningen.",
+ "No expiration date set" : "Inget utgångsdatum satt",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Delning av %s misslyckades eftersom servern inte stödjer ScienceMesh-delningar",
"One or more of your shares will expire tomorrow" : "En eller flera av dina delningar kommer att upphöra imorgon",
"Science Mesh" : "ScienceMesh",
diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json
index d2b75159685..10043614b19 100644
--- a/apps/files_sharing/l10n/sv.json
+++ b/apps/files_sharing/l10n/sv.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Delas med mig",
- "Nothing shared with you yet" : "Inget delat med dig ännu",
- "Files and folders others share with you will show up here" : "Filer och mappar som andra delar med dig kommer visas här",
- "Shared with others" : "Delas med andra",
- "Nothing shared yet" : "Inget delat ännu",
- "Files and folders you share will show up here" : "Filer och mappar som du delar kommer visas här",
- "Shared by link" : "Delat som länk",
- "No shared links" : "Inga delade länkar",
- "Files and folders you share by link will show up here" : "Filer och mappar som du delar som länkar kommer visas här",
- "Deleted shares" : "Borttagna delningar",
- "No deleted shares" : "Inga borttagna delningar",
- "Shares you deleted will show up here" : "Borttagna delningar visas här",
- "Pending shares" : "Väntande delningar",
- "No pending shares" : "Inga väntande delningar",
- "Shares you have received but not confirmed will show up here" : "Delningar du har mottagit men inte bekräftat visas här",
- "Shares" : "Delningar",
- "No shares" : "Inga delningar",
- "Shares will show up here" : "Delningar visas här",
- "Restore" : "Återställ",
- "Restore share" : "Återställ delning",
- "Something happened. Unable to restore the share." : "Ett fel uppstod. Kan inte återställa delningen.",
- "Accept share" : "Acceptera delning",
- "Something happened. Unable to accept the share." : "Ett fel uppstod. Kan inte acceptera delningen.",
- "Reject share" : "Avvisa delning",
- "Something happened. Unable to reject the share." : "Ett fel uppstod. Kan inte avvisa delningen.",
"Waiting…" : "Väntar...",
"error" : "fel",
"finished" : "klar",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Ingen kompatibel server hittad på {remote}",
"Invalid server URL" : "Ogiltig serverwebbadress",
"Failed to add the public link to your Nextcloud" : "Misslyckades skapa den offentliga delningslänken till ditt moln",
- "No expiration date set" : "Inget utgångsdatum satt",
- "Shared by" : "Delad av",
"File shares" : "Fildelningar",
"Downloaded via public link" : "Hämtad via offentlig länk",
"Downloaded by {email}" : "Hämtad av {email}",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "Delning {propertyName} sparad",
"Shared" : "Delad",
"Share" : "Dela",
+ "Shared by" : "Delad av",
"Shared with" : "Delad med",
"Password created successfully" : "Lösenordet har skapats",
"Error generating password from password policy" : "Fel vid generering av lösenord från lösenordspolicy",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "Delad med dig och {circle} av {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Delad med dig och konversation {conversation} av {owner}",
"Shared with you in a conversation by {owner}" : "Delad med dig i en konversation av {owner}",
+ "Shares" : "Delningar",
+ "Shared with you" : "Delas med mig",
+ "Shared with others" : "Delas med andra",
+ "Shared by link" : "Delat som länk",
+ "Deleted shares" : "Borttagna delningar",
+ "Pending shares" : "Väntande delningar",
"No entries found in this folder" : "Inga filer hittades i denna mapp",
"Name" : "Namn",
"Share time" : "Delningstid",
@@ -270,6 +250,23 @@
"Uploaded files:" : "Uppladdade filer:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Genom att ladda upp filer godkänner du %1$sanvändarvillkoren %2$s.",
"Add to your Nextcloud" : "Lägg till i molnet",
+ "Nothing shared with you yet" : "Inget delat med dig ännu",
+ "Files and folders others share with you will show up here" : "Filer och mappar som andra delar med dig kommer visas här",
+ "Nothing shared yet" : "Inget delat ännu",
+ "Files and folders you share will show up here" : "Filer och mappar som du delar kommer visas här",
+ "No shared links" : "Inga delade länkar",
+ "Files and folders you share by link will show up here" : "Filer och mappar som du delar som länkar kommer visas här",
+ "No deleted shares" : "Inga borttagna delningar",
+ "Shares you deleted will show up here" : "Borttagna delningar visas här",
+ "No pending shares" : "Inga väntande delningar",
+ "Shares you have received but not confirmed will show up here" : "Delningar du har mottagit men inte bekräftat visas här",
+ "No shares" : "Inga delningar",
+ "Shares will show up here" : "Delningar visas här",
+ "Restore" : "Återställ",
+ "Something happened. Unable to restore the share." : "Ett fel uppstod. Kan inte återställa delningen.",
+ "Something happened. Unable to accept the share." : "Ett fel uppstod. Kan inte acceptera delningen.",
+ "Something happened. Unable to reject the share." : "Ett fel uppstod. Kan inte avvisa delningen.",
+ "No expiration date set" : "Inget utgångsdatum satt",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Delning av %s misslyckades eftersom servern inte stödjer ScienceMesh-delningar",
"One or more of your shares will expire tomorrow" : "En eller flera av dina delningar kommer att upphöra imorgon",
"Science Mesh" : "ScienceMesh",
diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js
index e04b0e1d354..91653c2fe3b 100644
--- a/apps/files_sharing/l10n/tr.js
+++ b/apps/files_sharing/l10n/tr.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Sizinle paylaşılmış",
- "Nothing shared with you yet" : "Sizinle henüz herhangi bir şey paylaşılmamış",
- "Files and folders others share with you will show up here" : "Diğerlerinin sizinle paylaştığı dosya ve klasörler burada görüntülenir",
- "Shared with others" : "Diğerleri ile paylaşılmış",
- "Nothing shared yet" : "Henüz hiçbir şey paylaşılmamış",
- "Files and folders you share will show up here" : "Paylaştığınız dosya ve klasörler burada görüntülenir",
- "Shared by link" : "Bağlantı ile paylaşılmış",
- "No shared links" : "Paylaşılmış bir bağlantı yok",
- "Files and folders you share by link will show up here" : "Bağlantı ile paylaştığınız dosya ve klasörler burada görüntülenir",
- "Deleted shares" : "Silinmiş paylaşımlar",
- "No deleted shares" : "Silinmiş bir paylaşım yok",
- "Shares you deleted will show up here" : "Sildiğiniz paylaşımlar burada görüntülenir",
- "Pending shares" : "Bekleyen paylaşımlar",
- "No pending shares" : "Bekleyen paylaşım yok",
- "Shares you have received but not confirmed will show up here" : "Aldığınız ancak henüz kabul etmediğiniz paylaşımlar burada görüntülenir",
- "Shares" : "Paylaşımlar",
- "No shares" : "Henüz bir şey paylaşılmamış",
- "Shares will show up here" : "Paylaşımlar burada görüntülenir",
- "Restore" : "Geri yükle",
- "Restore share" : "Paylaşımı geri yükle",
- "Something happened. Unable to restore the share." : "Bir sorun çıktı. Paylaşım geri yüklenemedi.",
- "Accept share" : "Paylaşımı kabul et",
- "Something happened. Unable to accept the share." : "Bir sorun çıktı. Paylaşım kabul edilemedi.",
- "Reject share" : "Paylaşımı reddet",
- "Something happened. Unable to reject the share." : "Bir sorun çıktı. Paylaşım reddedilemedi.",
"Waiting…" : "Bekleniyor…",
"error" : "sorun",
"finished" : "tamamlandı",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "{remote} konumunda uyumlu sunucu bulunamadı",
"Invalid server URL" : "Sunucu adresi geçersiz",
"Failed to add the public link to your Nextcloud" : "Herkese açık bağlantı Nextcould üzerine eklenemedi",
- "No expiration date set" : "Son kullanma tarihi belirtilmemiş",
- "Shared by" : "Paylaşan",
"File shares" : "Dosya paylaşımları",
"Downloaded via public link" : "Herkese açık bağlantı ile indirildi",
"Downloaded by {email}" : "{email} tarafından indirildi",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "{propertyName} paylaşımı kaydedildi",
"Shared" : "Paylaşılan",
"Share" : "Paylaş",
+ "Shared by" : "Paylaşan",
"Shared with" : "Şunlarla paylaşılmış",
"Password created successfully" : "Parola oluşturuldu",
"Error generating password from password policy" : "Parola, parola ilkesine göre oluşturulurken sorun çıktı",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "{owner} tarafından sizinle ve {circle} çevresi ile paylaşılmış",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} tarafından sizinle ve {conversation} görüşmesi ile paylaştırılmış",
"Shared with you in a conversation by {owner}" : "{owner} tarafından sizinle bir görüşmede paylaşılmış",
+ "Shares" : "Paylaşımlar",
+ "Shared with you" : "Sizinle paylaşılmış",
+ "Shared with others" : "Diğerleri ile paylaşılmış",
+ "Shared by link" : "Bağlantı ile paylaşılmış",
+ "Deleted shares" : "Silinmiş paylaşımlar",
+ "Pending shares" : "Bekleyen paylaşımlar",
"No entries found in this folder" : "Bu klasörde herhangi bir kayıt yok",
"Name" : "Ad",
"Share time" : "Paylaşma zamanı",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "Yüklenmiş dosyalar:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Dosya yükleyerek %1$shizmet koşullarını%2$s kabul etmiş olursunuz.",
"Add to your Nextcloud" : "Nextcloud hesabınıza ekleyin",
+ "Nothing shared with you yet" : "Sizinle henüz herhangi bir şey paylaşılmamış",
+ "Files and folders others share with you will show up here" : "Diğerlerinin sizinle paylaştığı dosya ve klasörler burada görüntülenir",
+ "Nothing shared yet" : "Henüz hiçbir şey paylaşılmamış",
+ "Files and folders you share will show up here" : "Paylaştığınız dosya ve klasörler burada görüntülenir",
+ "No shared links" : "Paylaşılmış bir bağlantı yok",
+ "Files and folders you share by link will show up here" : "Bağlantı ile paylaştığınız dosya ve klasörler burada görüntülenir",
+ "No deleted shares" : "Silinmiş bir paylaşım yok",
+ "Shares you deleted will show up here" : "Sildiğiniz paylaşımlar burada görüntülenir",
+ "No pending shares" : "Bekleyen paylaşım yok",
+ "Shares you have received but not confirmed will show up here" : "Aldığınız ancak henüz kabul etmediğiniz paylaşımlar burada görüntülenir",
+ "No shares" : "Henüz bir şey paylaşılmamış",
+ "Shares will show up here" : "Paylaşımlar burada görüntülenir",
+ "Restore" : "Geri yükle",
+ "Something happened. Unable to restore the share." : "Bir sorun çıktı. Paylaşım geri yüklenemedi.",
+ "Something happened. Unable to accept the share." : "Bir sorun çıktı. Paylaşım kabul edilemedi.",
+ "Something happened. Unable to reject the share." : "Bir sorun çıktı. Paylaşım reddedilemedi.",
+ "No expiration date set" : "Son kullanma tarihi belirtilmemiş",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Arka uç ScienceMesh paylaşımlarına izin vermediğinden %s paylaşılamadı",
"One or more of your shares will expire tomorrow" : "Bir ya da daha çok paylaşımınızın geçerlilik süresi yarın dolacak",
"Science Mesh" : "ScienceMesh",
diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json
index f998fddd468..11cdf101cf1 100644
--- a/apps/files_sharing/l10n/tr.json
+++ b/apps/files_sharing/l10n/tr.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Sizinle paylaşılmış",
- "Nothing shared with you yet" : "Sizinle henüz herhangi bir şey paylaşılmamış",
- "Files and folders others share with you will show up here" : "Diğerlerinin sizinle paylaştığı dosya ve klasörler burada görüntülenir",
- "Shared with others" : "Diğerleri ile paylaşılmış",
- "Nothing shared yet" : "Henüz hiçbir şey paylaşılmamış",
- "Files and folders you share will show up here" : "Paylaştığınız dosya ve klasörler burada görüntülenir",
- "Shared by link" : "Bağlantı ile paylaşılmış",
- "No shared links" : "Paylaşılmış bir bağlantı yok",
- "Files and folders you share by link will show up here" : "Bağlantı ile paylaştığınız dosya ve klasörler burada görüntülenir",
- "Deleted shares" : "Silinmiş paylaşımlar",
- "No deleted shares" : "Silinmiş bir paylaşım yok",
- "Shares you deleted will show up here" : "Sildiğiniz paylaşımlar burada görüntülenir",
- "Pending shares" : "Bekleyen paylaşımlar",
- "No pending shares" : "Bekleyen paylaşım yok",
- "Shares you have received but not confirmed will show up here" : "Aldığınız ancak henüz kabul etmediğiniz paylaşımlar burada görüntülenir",
- "Shares" : "Paylaşımlar",
- "No shares" : "Henüz bir şey paylaşılmamış",
- "Shares will show up here" : "Paylaşımlar burada görüntülenir",
- "Restore" : "Geri yükle",
- "Restore share" : "Paylaşımı geri yükle",
- "Something happened. Unable to restore the share." : "Bir sorun çıktı. Paylaşım geri yüklenemedi.",
- "Accept share" : "Paylaşımı kabul et",
- "Something happened. Unable to accept the share." : "Bir sorun çıktı. Paylaşım kabul edilemedi.",
- "Reject share" : "Paylaşımı reddet",
- "Something happened. Unable to reject the share." : "Bir sorun çıktı. Paylaşım reddedilemedi.",
"Waiting…" : "Bekleniyor…",
"error" : "sorun",
"finished" : "tamamlandı",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "{remote} konumunda uyumlu sunucu bulunamadı",
"Invalid server URL" : "Sunucu adresi geçersiz",
"Failed to add the public link to your Nextcloud" : "Herkese açık bağlantı Nextcould üzerine eklenemedi",
- "No expiration date set" : "Son kullanma tarihi belirtilmemiş",
- "Shared by" : "Paylaşan",
"File shares" : "Dosya paylaşımları",
"Downloaded via public link" : "Herkese açık bağlantı ile indirildi",
"Downloaded by {email}" : "{email} tarafından indirildi",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "{propertyName} paylaşımı kaydedildi",
"Shared" : "Paylaşılan",
"Share" : "Paylaş",
+ "Shared by" : "Paylaşan",
"Shared with" : "Şunlarla paylaşılmış",
"Password created successfully" : "Parola oluşturuldu",
"Error generating password from password policy" : "Parola, parola ilkesine göre oluşturulurken sorun çıktı",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "{owner} tarafından sizinle ve {circle} çevresi ile paylaşılmış",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} tarafından sizinle ve {conversation} görüşmesi ile paylaştırılmış",
"Shared with you in a conversation by {owner}" : "{owner} tarafından sizinle bir görüşmede paylaşılmış",
+ "Shares" : "Paylaşımlar",
+ "Shared with you" : "Sizinle paylaşılmış",
+ "Shared with others" : "Diğerleri ile paylaşılmış",
+ "Shared by link" : "Bağlantı ile paylaşılmış",
+ "Deleted shares" : "Silinmiş paylaşımlar",
+ "Pending shares" : "Bekleyen paylaşımlar",
"No entries found in this folder" : "Bu klasörde herhangi bir kayıt yok",
"Name" : "Ad",
"Share time" : "Paylaşma zamanı",
@@ -270,6 +250,23 @@
"Uploaded files:" : "Yüklenmiş dosyalar:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Dosya yükleyerek %1$shizmet koşullarını%2$s kabul etmiş olursunuz.",
"Add to your Nextcloud" : "Nextcloud hesabınıza ekleyin",
+ "Nothing shared with you yet" : "Sizinle henüz herhangi bir şey paylaşılmamış",
+ "Files and folders others share with you will show up here" : "Diğerlerinin sizinle paylaştığı dosya ve klasörler burada görüntülenir",
+ "Nothing shared yet" : "Henüz hiçbir şey paylaşılmamış",
+ "Files and folders you share will show up here" : "Paylaştığınız dosya ve klasörler burada görüntülenir",
+ "No shared links" : "Paylaşılmış bir bağlantı yok",
+ "Files and folders you share by link will show up here" : "Bağlantı ile paylaştığınız dosya ve klasörler burada görüntülenir",
+ "No deleted shares" : "Silinmiş bir paylaşım yok",
+ "Shares you deleted will show up here" : "Sildiğiniz paylaşımlar burada görüntülenir",
+ "No pending shares" : "Bekleyen paylaşım yok",
+ "Shares you have received but not confirmed will show up here" : "Aldığınız ancak henüz kabul etmediğiniz paylaşımlar burada görüntülenir",
+ "No shares" : "Henüz bir şey paylaşılmamış",
+ "Shares will show up here" : "Paylaşımlar burada görüntülenir",
+ "Restore" : "Geri yükle",
+ "Something happened. Unable to restore the share." : "Bir sorun çıktı. Paylaşım geri yüklenemedi.",
+ "Something happened. Unable to accept the share." : "Bir sorun çıktı. Paylaşım kabul edilemedi.",
+ "Something happened. Unable to reject the share." : "Bir sorun çıktı. Paylaşım reddedilemedi.",
+ "No expiration date set" : "Son kullanma tarihi belirtilmemiş",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Arka uç ScienceMesh paylaşımlarına izin vermediğinden %s paylaşılamadı",
"One or more of your shares will expire tomorrow" : "Bir ya da daha çok paylaşımınızın geçerlilik süresi yarın dolacak",
"Science Mesh" : "ScienceMesh",
diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js
index b5916a0dc7d..22e2ccfa67b 100644
--- a/apps/files_sharing/l10n/uk.js
+++ b/apps/files_sharing/l10n/uk.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Відкриті для мене",
- "Nothing shared with you yet" : "З вами ще ніхто не поділився файлами",
- "Files and folders others share with you will show up here" : "Спільні файли та каталоги, якими поділилися з вами, з’являться тут",
- "Shared with others" : "Ви поділилися",
- "Nothing shared yet" : "Поки немає спільних ресурсів",
- "Files and folders you share will show up here" : "Файли та каталоги, якими ви поділилися, показуватимуться тут",
- "Shared by link" : "Поділилися за посиланням",
- "No shared links" : "Відсутні спільні посилання",
- "Files and folders you share by link will show up here" : "Файли та каталоги, якими ви поділилися за посиланням, показуватимуться тут",
- "Deleted shares" : "Більше недоступні",
- "No deleted shares" : "Відсутні спільні каталоги чи файли, які було вилучено",
- "Shares you deleted will show up here" : "Спільні каталоги чи файли, які ви вилучили, показуватимуться тут",
- "Pending shares" : "Запити на доступ",
- "No pending shares" : "Відсутні запити на доступ",
- "Shares you have received but not confirmed will show up here" : "Спільні дані, які ви отримали, але не підтвердили, показуватимуться тут",
- "Shares" : "Спільні",
- "No shares" : "Відсутні спільні дані",
- "Shares will show up here" : "Спільні дані показуватимуться тут",
- "Restore" : "Відновити",
- "Restore share" : "Відновити спільні дані",
- "Something happened. Unable to restore the share." : "От халепа! Неможливо відновити спільні дані.",
- "Accept share" : "Прийняти запит на спільні дані",
- "Something happened. Unable to accept the share." : "От халепа! Неможливо прийняти дані, якими поділилися з вами.",
- "Reject share" : "Відхилити запропоновані спільні дані",
- "Something happened. Unable to reject the share." : "От халепа! Неможливо відхилити дані, якими поділилися з вами.",
"Waiting…" : "Зачекайте...",
"error" : "помилка",
"finished" : "завершено",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "Відсутній сумісний сервер за адресою {remote}",
"Invalid server URL" : "Недійсна адреса сервера URL",
"Failed to add the public link to your Nextcloud" : "Не вдалося додати загальнодоступне посилання до вашого Nextcloud",
- "No expiration date set" : "Не встановлено терміну дії",
- "Shared by" : "Поділилися",
"File shares" : "Спільні файли",
"Downloaded via public link" : "Звантажено за публічним посиланням",
"Downloaded by {email}" : "Завантажено через {email}",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "Спільний ресурс {propertyName} збережено",
"Shared" : "Спільні",
"Share" : "Спільне",
+ "Shared by" : "Поділилися",
"Shared with" : "Спільний доступ з",
"Password created successfully" : "Успішно створено пароль",
"Error generating password from password policy" : "Помилка під час створення пароля згідно з політикою паролів",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "{owner} надав доступ вам та колу {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} надав доступ вам та у чаті {conversation}",
"Shared with you in a conversation by {owner}" : "{owner} поділився з вами у чаті",
+ "Shares" : "Спільні",
+ "Shared with you" : "Відкриті для мене",
+ "Shared with others" : "Ви поділилися",
+ "Shared by link" : "Поділилися за посиланням",
+ "Deleted shares" : "Більше недоступні",
+ "Pending shares" : "Запити на доступ",
"No entries found in this folder" : "Записів не знайдено в цьому каталозі",
"Name" : "Ім’я",
"Share time" : "Поділилися",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "Завантажені файли:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Завантажуючи файли, ви погоджуєтеся з %1$sумовами користування%2$s.",
"Add to your Nextcloud" : "Додати до вашої хмари Nextcloud",
+ "Nothing shared with you yet" : "З вами ще ніхто не поділився файлами",
+ "Files and folders others share with you will show up here" : "Спільні файли та каталоги, якими поділилися з вами, з’являться тут",
+ "Nothing shared yet" : "Поки немає спільних ресурсів",
+ "Files and folders you share will show up here" : "Файли та каталоги, якими ви поділилися, показуватимуться тут",
+ "No shared links" : "Відсутні спільні посилання",
+ "Files and folders you share by link will show up here" : "Файли та каталоги, якими ви поділилися за посиланням, показуватимуться тут",
+ "No deleted shares" : "Відсутні спільні каталоги чи файли, які було вилучено",
+ "Shares you deleted will show up here" : "Спільні каталоги чи файли, які ви вилучили, показуватимуться тут",
+ "No pending shares" : "Відсутні запити на доступ",
+ "Shares you have received but not confirmed will show up here" : "Спільні дані, які ви отримали, але не підтвердили, показуватимуться тут",
+ "No shares" : "Відсутні спільні дані",
+ "Shares will show up here" : "Спільні дані показуватимуться тут",
+ "Restore" : "Відновити",
+ "Something happened. Unable to restore the share." : "От халепа! Неможливо відновити спільні дані.",
+ "Something happened. Unable to accept the share." : "От халепа! Неможливо прийняти дані, якими поділилися з вами.",
+ "Something happened. Unable to reject the share." : "От халепа! Неможливо відхилити дані, якими поділилися з вами.",
+ "No expiration date set" : "Не встановлено терміну дії",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Поширення %s не вдалося, оскільки бекенд не підтримує ресурси типа ScienceMesh",
"One or more of your shares will expire tomorrow" : "Термін дії одного чи кількох ваших спільних ресурсів спливає завтра",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json
index 44d675a48c8..1cdcbff531b 100644
--- a/apps/files_sharing/l10n/uk.json
+++ b/apps/files_sharing/l10n/uk.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "Відкриті для мене",
- "Nothing shared with you yet" : "З вами ще ніхто не поділився файлами",
- "Files and folders others share with you will show up here" : "Спільні файли та каталоги, якими поділилися з вами, з’являться тут",
- "Shared with others" : "Ви поділилися",
- "Nothing shared yet" : "Поки немає спільних ресурсів",
- "Files and folders you share will show up here" : "Файли та каталоги, якими ви поділилися, показуватимуться тут",
- "Shared by link" : "Поділилися за посиланням",
- "No shared links" : "Відсутні спільні посилання",
- "Files and folders you share by link will show up here" : "Файли та каталоги, якими ви поділилися за посиланням, показуватимуться тут",
- "Deleted shares" : "Більше недоступні",
- "No deleted shares" : "Відсутні спільні каталоги чи файли, які було вилучено",
- "Shares you deleted will show up here" : "Спільні каталоги чи файли, які ви вилучили, показуватимуться тут",
- "Pending shares" : "Запити на доступ",
- "No pending shares" : "Відсутні запити на доступ",
- "Shares you have received but not confirmed will show up here" : "Спільні дані, які ви отримали, але не підтвердили, показуватимуться тут",
- "Shares" : "Спільні",
- "No shares" : "Відсутні спільні дані",
- "Shares will show up here" : "Спільні дані показуватимуться тут",
- "Restore" : "Відновити",
- "Restore share" : "Відновити спільні дані",
- "Something happened. Unable to restore the share." : "От халепа! Неможливо відновити спільні дані.",
- "Accept share" : "Прийняти запит на спільні дані",
- "Something happened. Unable to accept the share." : "От халепа! Неможливо прийняти дані, якими поділилися з вами.",
- "Reject share" : "Відхилити запропоновані спільні дані",
- "Something happened. Unable to reject the share." : "От халепа! Неможливо відхилити дані, якими поділилися з вами.",
"Waiting…" : "Зачекайте...",
"error" : "помилка",
"finished" : "завершено",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "Відсутній сумісний сервер за адресою {remote}",
"Invalid server URL" : "Недійсна адреса сервера URL",
"Failed to add the public link to your Nextcloud" : "Не вдалося додати загальнодоступне посилання до вашого Nextcloud",
- "No expiration date set" : "Не встановлено терміну дії",
- "Shared by" : "Поділилися",
"File shares" : "Спільні файли",
"Downloaded via public link" : "Звантажено за публічним посиланням",
"Downloaded by {email}" : "Завантажено через {email}",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "Спільний ресурс {propertyName} збережено",
"Shared" : "Спільні",
"Share" : "Спільне",
+ "Shared by" : "Поділилися",
"Shared with" : "Спільний доступ з",
"Password created successfully" : "Успішно створено пароль",
"Error generating password from password policy" : "Помилка під час створення пароля згідно з політикою паролів",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "{owner} надав доступ вам та колу {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} надав доступ вам та у чаті {conversation}",
"Shared with you in a conversation by {owner}" : "{owner} поділився з вами у чаті",
+ "Shares" : "Спільні",
+ "Shared with you" : "Відкриті для мене",
+ "Shared with others" : "Ви поділилися",
+ "Shared by link" : "Поділилися за посиланням",
+ "Deleted shares" : "Більше недоступні",
+ "Pending shares" : "Запити на доступ",
"No entries found in this folder" : "Записів не знайдено в цьому каталозі",
"Name" : "Ім’я",
"Share time" : "Поділилися",
@@ -270,6 +250,23 @@
"Uploaded files:" : "Завантажені файли:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Завантажуючи файли, ви погоджуєтеся з %1$sумовами користування%2$s.",
"Add to your Nextcloud" : "Додати до вашої хмари Nextcloud",
+ "Nothing shared with you yet" : "З вами ще ніхто не поділився файлами",
+ "Files and folders others share with you will show up here" : "Спільні файли та каталоги, якими поділилися з вами, з’являться тут",
+ "Nothing shared yet" : "Поки немає спільних ресурсів",
+ "Files and folders you share will show up here" : "Файли та каталоги, якими ви поділилися, показуватимуться тут",
+ "No shared links" : "Відсутні спільні посилання",
+ "Files and folders you share by link will show up here" : "Файли та каталоги, якими ви поділилися за посиланням, показуватимуться тут",
+ "No deleted shares" : "Відсутні спільні каталоги чи файли, які було вилучено",
+ "Shares you deleted will show up here" : "Спільні каталоги чи файли, які ви вилучили, показуватимуться тут",
+ "No pending shares" : "Відсутні запити на доступ",
+ "Shares you have received but not confirmed will show up here" : "Спільні дані, які ви отримали, але не підтвердили, показуватимуться тут",
+ "No shares" : "Відсутні спільні дані",
+ "Shares will show up here" : "Спільні дані показуватимуться тут",
+ "Restore" : "Відновити",
+ "Something happened. Unable to restore the share." : "От халепа! Неможливо відновити спільні дані.",
+ "Something happened. Unable to accept the share." : "От халепа! Неможливо прийняти дані, якими поділилися з вами.",
+ "Something happened. Unable to reject the share." : "От халепа! Неможливо відхилити дані, якими поділилися з вами.",
+ "No expiration date set" : "Не встановлено терміну дії",
"Sharing %s failed because the back end does not support sciencemesh shares" : "Поширення %s не вдалося, оскільки бекенд не підтримує ресурси типа ScienceMesh",
"One or more of your shares will expire tomorrow" : "Термін дії одного чи кількох ваших спільних ресурсів спливає завтра",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js
index 68fe9c6c8e6..149e335607a 100644
--- a/apps/files_sharing/l10n/zh_CN.js
+++ b/apps/files_sharing/l10n/zh_CN.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "共享给您的",
- "Nothing shared with you yet" : "您还没有收到任何共享的文件",
- "Files and folders others share with you will show up here" : "其它人共享给您的文件和文件夹将显示在这里",
- "Shared with others" : "您共享的文件",
- "Nothing shared yet" : "还没有共享过文件",
- "Files and folders you share will show up here" : "您共享的文件和文件夹将显示在这里",
- "Shared by link" : "通过链接共享",
- "No shared links" : "无共享链接",
- "Files and folders you share by link will show up here" : "您通过链接共享的文件和文件夹将显示在这里",
- "Deleted shares" : "已删除的共享",
- "No deleted shares" : "没有删除的共享",
- "Shares you deleted will show up here" : "您删除的共享将在这里显示",
- "Pending shares" : "待定共享",
- "No pending shares" : "没有待定共享",
- "Shares you have received but not confirmed will show up here" : "您收到但未确认的共享将显示在这里",
- "Shares" : "共享",
- "No shares" : "没有共享",
- "Shares will show up here" : "共享将在这里显示",
- "Restore" : "恢复",
- "Restore share" : "恢复共享",
- "Something happened. Unable to restore the share." : "发生了问题。无法恢复该共享。",
- "Accept share" : "接受共享",
- "Something happened. Unable to accept the share." : "发生了问题。无法接受该共享。",
- "Reject share" : "拒绝共享",
- "Something happened. Unable to reject the share." : "发生了问题。无法拒绝该共享。",
"Waiting…" : "等待中...",
"error" : "错误",
"finished" : "完成",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : " {remote} 未发现匹配的服务器",
"Invalid server URL" : "无效的服务器地址",
"Failed to add the public link to your Nextcloud" : "添加公开链接到您的Nextcloud失败",
- "No expiration date set" : "未设置失效时间",
- "Shared by" : "共享人",
"File shares" : "文件共享",
"Downloaded via public link" : "通过公开链接下载",
"Downloaded by {email}" : "已被 {email} 下载",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "共享 {propertyName} 已保存",
"Shared" : "已共享",
"Share" : "共享",
+ "Shared by" : "共享人",
"Shared with" : "共享给",
"Password created successfully" : "成功创建密码",
"Error generating password from password policy" : "从密码策略生成密码时出错",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "{owner} 共享给您及 {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "由{owner} 共享给您及对话 {conversation}",
"Shared with you in a conversation by {owner}" : "由 {owner} 在一个会话中共享给您",
+ "Shares" : "共享",
+ "Shared with you" : "共享给您的",
+ "Shared with others" : "您共享的文件",
+ "Shared by link" : "通过链接共享",
+ "Deleted shares" : "已删除的共享",
+ "Pending shares" : "待定共享",
"No entries found in this folder" : "在此文件夹中找不到项目",
"Name" : "名称",
"Share time" : "共享时间",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "上传的文件: ",
"By uploading files, you agree to the %1$sterms of service%2$s." : "通过上传文件,您同意了 %1$s 服务条款 %2$s。",
"Add to your Nextcloud" : "添加到您的 Nextcloud",
+ "Nothing shared with you yet" : "您还没有收到任何共享的文件",
+ "Files and folders others share with you will show up here" : "其它人共享给您的文件和文件夹将显示在这里",
+ "Nothing shared yet" : "还没有共享过文件",
+ "Files and folders you share will show up here" : "您共享的文件和文件夹将显示在这里",
+ "No shared links" : "无共享链接",
+ "Files and folders you share by link will show up here" : "您通过链接共享的文件和文件夹将显示在这里",
+ "No deleted shares" : "没有删除的共享",
+ "Shares you deleted will show up here" : "您删除的共享将在这里显示",
+ "No pending shares" : "没有待定共享",
+ "Shares you have received but not confirmed will show up here" : "您收到但未确认的共享将显示在这里",
+ "No shares" : "没有共享",
+ "Shares will show up here" : "共享将在这里显示",
+ "Restore" : "恢复",
+ "Something happened. Unable to restore the share." : "发生了问题。无法恢复该共享。",
+ "Something happened. Unable to accept the share." : "发生了问题。无法接受该共享。",
+ "Something happened. Unable to reject the share." : "发生了问题。无法拒绝该共享。",
+ "No expiration date set" : "未设置失效时间",
"Sharing %s failed because the back end does not support sciencemesh shares" : "共享 %s 失败,因为后端不支持 ScienceMesh 共享。",
"One or more of your shares will expire tomorrow" : "您的一个或多个共享将在明天过期",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json
index aba28589a46..8ac977e310d 100644
--- a/apps/files_sharing/l10n/zh_CN.json
+++ b/apps/files_sharing/l10n/zh_CN.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "共享给您的",
- "Nothing shared with you yet" : "您还没有收到任何共享的文件",
- "Files and folders others share with you will show up here" : "其它人共享给您的文件和文件夹将显示在这里",
- "Shared with others" : "您共享的文件",
- "Nothing shared yet" : "还没有共享过文件",
- "Files and folders you share will show up here" : "您共享的文件和文件夹将显示在这里",
- "Shared by link" : "通过链接共享",
- "No shared links" : "无共享链接",
- "Files and folders you share by link will show up here" : "您通过链接共享的文件和文件夹将显示在这里",
- "Deleted shares" : "已删除的共享",
- "No deleted shares" : "没有删除的共享",
- "Shares you deleted will show up here" : "您删除的共享将在这里显示",
- "Pending shares" : "待定共享",
- "No pending shares" : "没有待定共享",
- "Shares you have received but not confirmed will show up here" : "您收到但未确认的共享将显示在这里",
- "Shares" : "共享",
- "No shares" : "没有共享",
- "Shares will show up here" : "共享将在这里显示",
- "Restore" : "恢复",
- "Restore share" : "恢复共享",
- "Something happened. Unable to restore the share." : "发生了问题。无法恢复该共享。",
- "Accept share" : "接受共享",
- "Something happened. Unable to accept the share." : "发生了问题。无法接受该共享。",
- "Reject share" : "拒绝共享",
- "Something happened. Unable to reject the share." : "发生了问题。无法拒绝该共享。",
"Waiting…" : "等待中...",
"error" : "错误",
"finished" : "完成",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : " {remote} 未发现匹配的服务器",
"Invalid server URL" : "无效的服务器地址",
"Failed to add the public link to your Nextcloud" : "添加公开链接到您的Nextcloud失败",
- "No expiration date set" : "未设置失效时间",
- "Shared by" : "共享人",
"File shares" : "文件共享",
"Downloaded via public link" : "通过公开链接下载",
"Downloaded by {email}" : "已被 {email} 下载",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "共享 {propertyName} 已保存",
"Shared" : "已共享",
"Share" : "共享",
+ "Shared by" : "共享人",
"Shared with" : "共享给",
"Password created successfully" : "成功创建密码",
"Error generating password from password policy" : "从密码策略生成密码时出错",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "{owner} 共享给您及 {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "由{owner} 共享给您及对话 {conversation}",
"Shared with you in a conversation by {owner}" : "由 {owner} 在一个会话中共享给您",
+ "Shares" : "共享",
+ "Shared with you" : "共享给您的",
+ "Shared with others" : "您共享的文件",
+ "Shared by link" : "通过链接共享",
+ "Deleted shares" : "已删除的共享",
+ "Pending shares" : "待定共享",
"No entries found in this folder" : "在此文件夹中找不到项目",
"Name" : "名称",
"Share time" : "共享时间",
@@ -270,6 +250,23 @@
"Uploaded files:" : "上传的文件: ",
"By uploading files, you agree to the %1$sterms of service%2$s." : "通过上传文件,您同意了 %1$s 服务条款 %2$s。",
"Add to your Nextcloud" : "添加到您的 Nextcloud",
+ "Nothing shared with you yet" : "您还没有收到任何共享的文件",
+ "Files and folders others share with you will show up here" : "其它人共享给您的文件和文件夹将显示在这里",
+ "Nothing shared yet" : "还没有共享过文件",
+ "Files and folders you share will show up here" : "您共享的文件和文件夹将显示在这里",
+ "No shared links" : "无共享链接",
+ "Files and folders you share by link will show up here" : "您通过链接共享的文件和文件夹将显示在这里",
+ "No deleted shares" : "没有删除的共享",
+ "Shares you deleted will show up here" : "您删除的共享将在这里显示",
+ "No pending shares" : "没有待定共享",
+ "Shares you have received but not confirmed will show up here" : "您收到但未确认的共享将显示在这里",
+ "No shares" : "没有共享",
+ "Shares will show up here" : "共享将在这里显示",
+ "Restore" : "恢复",
+ "Something happened. Unable to restore the share." : "发生了问题。无法恢复该共享。",
+ "Something happened. Unable to accept the share." : "发生了问题。无法接受该共享。",
+ "Something happened. Unable to reject the share." : "发生了问题。无法拒绝该共享。",
+ "No expiration date set" : "未设置失效时间",
"Sharing %s failed because the back end does not support sciencemesh shares" : "共享 %s 失败,因为后端不支持 ScienceMesh 共享。",
"One or more of your shares will expire tomorrow" : "您的一个或多个共享将在明天过期",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/zh_HK.js b/apps/files_sharing/l10n/zh_HK.js
index 9df6d51a4d4..e1228595517 100644
--- a/apps/files_sharing/l10n/zh_HK.js
+++ b/apps/files_sharing/l10n/zh_HK.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "與您分享",
- "Nothing shared with you yet" : "目前沒有任何與您分享的內容",
- "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡",
- "Shared with others" : "與其他人分享",
- "Nothing shared yet" : "目前沒有分享內容",
- "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡",
- "Shared by link" : "由連結分享",
- "No shared links" : "沒有已分享的連結",
- "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡",
- "Deleted shares" : "移除分享",
- "No deleted shares" : "沒有移除的分享",
- "Shares you deleted will show up here" : "您刪除的分享會在此顯示",
- "Pending shares" : "等待分享",
- "No pending shares" : "沒有待處理的分享",
- "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示",
- "Shares" : "分享",
- "No shares" : "無分享",
- "Shares will show up here" : "分享將會在此顯示",
- "Restore" : "回復",
- "Restore share" : "還原分享",
- "Something happened. Unable to restore the share." : "出了些狀況,無法還原分享。",
- "Accept share" : "接受分享",
- "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。",
- "Reject share" : "拒絕分享",
- "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。",
"Waiting…" : "正在等待……",
"error" : "錯誤",
"finished" : "已結束",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "沒有在 {remote} 找到相容的伺服器",
"Invalid server URL" : "無效的伺服器 URL",
"Failed to add the public link to your Nextcloud" : "無法將公開連結加入您的 Nextcloud",
- "No expiration date set" : "未指定到期日",
- "Shared by" : "分享自",
"File shares" : "檔案分享",
"Downloaded via public link" : "透過公用連結下載",
"Downloaded by {email}" : "{email} 已下載",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "分享 {propertyName} 已保存",
"Shared" : "已分享",
"Share" : "分享",
+ "Shared by" : "分享自",
"Shared with" : "分享給",
"Password created successfully" : "成功創建了密碼",
"Error generating password from password policy" : "從密碼策略生成密碼時出錯",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "{owner} 分享給您和 {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} 分享給您和 {conversation} 對話",
"Shared with you in a conversation by {owner}" : "{owner} 在對話中分享給您",
+ "Shares" : "分享",
+ "Shared with you" : "與您分享",
+ "Shared with others" : "與其他人分享",
+ "Shared by link" : "由連結分享",
+ "Deleted shares" : "移除分享",
+ "Pending shares" : "等待分享",
"No entries found in this folder" : "在此資料夾中沒有任何項目",
"Name" : "名稱",
"Share time" : "分享時間",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "已上傳的檔案:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "上傳檔案即表示您同意 %1$s服務條款%2$s。 ",
"Add to your Nextcloud" : "加入到您的 Nextcloud",
+ "Nothing shared with you yet" : "目前沒有任何與您分享的內容",
+ "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡",
+ "Nothing shared yet" : "目前沒有分享內容",
+ "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡",
+ "No shared links" : "沒有已分享的連結",
+ "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡",
+ "No deleted shares" : "沒有移除的分享",
+ "Shares you deleted will show up here" : "您刪除的分享會在此顯示",
+ "No pending shares" : "沒有待處理的分享",
+ "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示",
+ "No shares" : "無分享",
+ "Shares will show up here" : "分享將會在此顯示",
+ "Restore" : "回復",
+ "Something happened. Unable to restore the share." : "出了些狀況,無法還原分享。",
+ "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。",
+ "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。",
+ "No expiration date set" : "未指定到期日",
"Sharing %s failed because the back end does not support sciencemesh shares" : "分享 %s 失敗,因為後端不支援 Science Mesh 分享",
"One or more of your shares will expire tomorrow" : "您的一個或多個分享將於明日到期",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/zh_HK.json b/apps/files_sharing/l10n/zh_HK.json
index e81eef7f152..534ee1f127a 100644
--- a/apps/files_sharing/l10n/zh_HK.json
+++ b/apps/files_sharing/l10n/zh_HK.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "與您分享",
- "Nothing shared with you yet" : "目前沒有任何與您分享的內容",
- "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡",
- "Shared with others" : "與其他人分享",
- "Nothing shared yet" : "目前沒有分享內容",
- "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡",
- "Shared by link" : "由連結分享",
- "No shared links" : "沒有已分享的連結",
- "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡",
- "Deleted shares" : "移除分享",
- "No deleted shares" : "沒有移除的分享",
- "Shares you deleted will show up here" : "您刪除的分享會在此顯示",
- "Pending shares" : "等待分享",
- "No pending shares" : "沒有待處理的分享",
- "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示",
- "Shares" : "分享",
- "No shares" : "無分享",
- "Shares will show up here" : "分享將會在此顯示",
- "Restore" : "回復",
- "Restore share" : "還原分享",
- "Something happened. Unable to restore the share." : "出了些狀況,無法還原分享。",
- "Accept share" : "接受分享",
- "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。",
- "Reject share" : "拒絕分享",
- "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。",
"Waiting…" : "正在等待……",
"error" : "錯誤",
"finished" : "已結束",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "沒有在 {remote} 找到相容的伺服器",
"Invalid server URL" : "無效的伺服器 URL",
"Failed to add the public link to your Nextcloud" : "無法將公開連結加入您的 Nextcloud",
- "No expiration date set" : "未指定到期日",
- "Shared by" : "分享自",
"File shares" : "檔案分享",
"Downloaded via public link" : "透過公用連結下載",
"Downloaded by {email}" : "{email} 已下載",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "分享 {propertyName} 已保存",
"Shared" : "已分享",
"Share" : "分享",
+ "Shared by" : "分享自",
"Shared with" : "分享給",
"Password created successfully" : "成功創建了密碼",
"Error generating password from password policy" : "從密碼策略生成密碼時出錯",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "{owner} 分享給您和 {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} 分享給您和 {conversation} 對話",
"Shared with you in a conversation by {owner}" : "{owner} 在對話中分享給您",
+ "Shares" : "分享",
+ "Shared with you" : "與您分享",
+ "Shared with others" : "與其他人分享",
+ "Shared by link" : "由連結分享",
+ "Deleted shares" : "移除分享",
+ "Pending shares" : "等待分享",
"No entries found in this folder" : "在此資料夾中沒有任何項目",
"Name" : "名稱",
"Share time" : "分享時間",
@@ -270,6 +250,23 @@
"Uploaded files:" : "已上傳的檔案:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "上傳檔案即表示您同意 %1$s服務條款%2$s。 ",
"Add to your Nextcloud" : "加入到您的 Nextcloud",
+ "Nothing shared with you yet" : "目前沒有任何與您分享的內容",
+ "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡",
+ "Nothing shared yet" : "目前沒有分享內容",
+ "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡",
+ "No shared links" : "沒有已分享的連結",
+ "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡",
+ "No deleted shares" : "沒有移除的分享",
+ "Shares you deleted will show up here" : "您刪除的分享會在此顯示",
+ "No pending shares" : "沒有待處理的分享",
+ "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示",
+ "No shares" : "無分享",
+ "Shares will show up here" : "分享將會在此顯示",
+ "Restore" : "回復",
+ "Something happened. Unable to restore the share." : "出了些狀況,無法還原分享。",
+ "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。",
+ "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。",
+ "No expiration date set" : "未指定到期日",
"Sharing %s failed because the back end does not support sciencemesh shares" : "分享 %s 失敗,因為後端不支援 Science Mesh 分享",
"One or more of your shares will expire tomorrow" : "您的一個或多個分享將於明日到期",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js
index 491dec93a76..d4270593fcc 100644
--- a/apps/files_sharing/l10n/zh_TW.js
+++ b/apps/files_sharing/l10n/zh_TW.js
@@ -1,31 +1,6 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "與您分享",
- "Nothing shared with you yet" : "目前沒有任何與您分享的內容",
- "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡",
- "Shared with others" : "與其他人分享",
- "Nothing shared yet" : "目前沒有分享內容",
- "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡",
- "Shared by link" : "由連結分享",
- "No shared links" : "沒有已分享的連結",
- "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡",
- "Deleted shares" : "已刪除的分享",
- "No deleted shares" : "沒有已刪除的分享",
- "Shares you deleted will show up here" : "您刪除的分享會在此顯示",
- "Pending shares" : "擱置中的分享",
- "No pending shares" : "沒有擱置中的分享",
- "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示",
- "Shares" : "分享",
- "No shares" : "無分享",
- "Shares will show up here" : "分享將會在此顯示",
- "Restore" : "還原",
- "Restore share" : "還原分享",
- "Something happened. Unable to restore the share." : "好像有東西出錯了。無法還原分享。",
- "Accept share" : "接受分享",
- "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。",
- "Reject share" : "拒絕分享",
- "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。",
"Waiting…" : "正在等待……",
"error" : "錯誤",
"finished" : "已結束",
@@ -40,8 +15,6 @@ OC.L10N.register(
"No compatible server found at {remote}" : "在 {remote} 找不到相容的伺服器",
"Invalid server URL" : "無效的伺服器 URL",
"Failed to add the public link to your Nextcloud" : "無法將公開連結新增到您的 Nextcloud",
- "No expiration date set" : "未指定到期日",
- "Shared by" : "分享自",
"File shares" : "檔案分享",
"Downloaded via public link" : "透過公開連結下載",
"Downloaded by {email}" : "{email} 已下載",
@@ -247,6 +220,7 @@ OC.L10N.register(
"Share {propertyName} saved" : "分享 {propertyName} 已儲存",
"Shared" : "已分享",
"Share" : "分享",
+ "Shared by" : "分享自",
"Shared with" : "分享給",
"Password created successfully" : "成功建立密碼",
"Error generating password from password policy" : "從密碼策略產生密碼時發生錯誤",
@@ -254,6 +228,12 @@ OC.L10N.register(
"Shared with you and {circle} by {owner}" : "{owner} 分享給您和 {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} 分享給您和 {conversation} 對話",
"Shared with you in a conversation by {owner}" : "{owner} 在對話中分享給您",
+ "Shares" : "分享",
+ "Shared with you" : "與您分享",
+ "Shared with others" : "與其他人分享",
+ "Shared by link" : "由連結分享",
+ "Deleted shares" : "已刪除的分享",
+ "Pending shares" : "擱置中的分享",
"No entries found in this folder" : "在此資料夾中沒有任何項目",
"Name" : "名稱",
"Share time" : "分享時間",
@@ -272,6 +252,23 @@ OC.L10N.register(
"Uploaded files:" : "已上傳的檔案:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "上傳檔案即表示您同意%1$s服務條款%2$s。",
"Add to your Nextcloud" : "新增到您的 Nextcloud",
+ "Nothing shared with you yet" : "目前沒有任何與您分享的內容",
+ "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡",
+ "Nothing shared yet" : "目前沒有分享內容",
+ "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡",
+ "No shared links" : "沒有已分享的連結",
+ "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡",
+ "No deleted shares" : "沒有已刪除的分享",
+ "Shares you deleted will show up here" : "您刪除的分享會在此顯示",
+ "No pending shares" : "沒有擱置中的分享",
+ "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示",
+ "No shares" : "無分享",
+ "Shares will show up here" : "分享將會在此顯示",
+ "Restore" : "還原",
+ "Something happened. Unable to restore the share." : "好像有東西出錯了。無法還原分享。",
+ "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。",
+ "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。",
+ "No expiration date set" : "未指定到期日",
"Sharing %s failed because the back end does not support sciencemesh shares" : "分享 %s 失敗,因為後端不支援 sciencemesh 分享",
"One or more of your shares will expire tomorrow" : "您的一個或多個分享將於明天到期",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json
index 3848b466536..1d107dc37a1 100644
--- a/apps/files_sharing/l10n/zh_TW.json
+++ b/apps/files_sharing/l10n/zh_TW.json
@@ -1,29 +1,4 @@
{ "translations": {
- "Shared with you" : "與您分享",
- "Nothing shared with you yet" : "目前沒有任何與您分享的內容",
- "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡",
- "Shared with others" : "與其他人分享",
- "Nothing shared yet" : "目前沒有分享內容",
- "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡",
- "Shared by link" : "由連結分享",
- "No shared links" : "沒有已分享的連結",
- "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡",
- "Deleted shares" : "已刪除的分享",
- "No deleted shares" : "沒有已刪除的分享",
- "Shares you deleted will show up here" : "您刪除的分享會在此顯示",
- "Pending shares" : "擱置中的分享",
- "No pending shares" : "沒有擱置中的分享",
- "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示",
- "Shares" : "分享",
- "No shares" : "無分享",
- "Shares will show up here" : "分享將會在此顯示",
- "Restore" : "還原",
- "Restore share" : "還原分享",
- "Something happened. Unable to restore the share." : "好像有東西出錯了。無法還原分享。",
- "Accept share" : "接受分享",
- "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。",
- "Reject share" : "拒絕分享",
- "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。",
"Waiting…" : "正在等待……",
"error" : "錯誤",
"finished" : "已結束",
@@ -38,8 +13,6 @@
"No compatible server found at {remote}" : "在 {remote} 找不到相容的伺服器",
"Invalid server URL" : "無效的伺服器 URL",
"Failed to add the public link to your Nextcloud" : "無法將公開連結新增到您的 Nextcloud",
- "No expiration date set" : "未指定到期日",
- "Shared by" : "分享自",
"File shares" : "檔案分享",
"Downloaded via public link" : "透過公開連結下載",
"Downloaded by {email}" : "{email} 已下載",
@@ -245,6 +218,7 @@
"Share {propertyName} saved" : "分享 {propertyName} 已儲存",
"Shared" : "已分享",
"Share" : "分享",
+ "Shared by" : "分享自",
"Shared with" : "分享給",
"Password created successfully" : "成功建立密碼",
"Error generating password from password policy" : "從密碼策略產生密碼時發生錯誤",
@@ -252,6 +226,12 @@
"Shared with you and {circle} by {owner}" : "{owner} 分享給您和 {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} 分享給您和 {conversation} 對話",
"Shared with you in a conversation by {owner}" : "{owner} 在對話中分享給您",
+ "Shares" : "分享",
+ "Shared with you" : "與您分享",
+ "Shared with others" : "與其他人分享",
+ "Shared by link" : "由連結分享",
+ "Deleted shares" : "已刪除的分享",
+ "Pending shares" : "擱置中的分享",
"No entries found in this folder" : "在此資料夾中沒有任何項目",
"Name" : "名稱",
"Share time" : "分享時間",
@@ -270,6 +250,23 @@
"Uploaded files:" : "已上傳的檔案:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "上傳檔案即表示您同意%1$s服務條款%2$s。",
"Add to your Nextcloud" : "新增到您的 Nextcloud",
+ "Nothing shared with you yet" : "目前沒有任何與您分享的內容",
+ "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡",
+ "Nothing shared yet" : "目前沒有分享內容",
+ "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡",
+ "No shared links" : "沒有已分享的連結",
+ "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡",
+ "No deleted shares" : "沒有已刪除的分享",
+ "Shares you deleted will show up here" : "您刪除的分享會在此顯示",
+ "No pending shares" : "沒有擱置中的分享",
+ "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示",
+ "No shares" : "無分享",
+ "Shares will show up here" : "分享將會在此顯示",
+ "Restore" : "還原",
+ "Something happened. Unable to restore the share." : "好像有東西出錯了。無法還原分享。",
+ "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。",
+ "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。",
+ "No expiration date set" : "未指定到期日",
"Sharing %s failed because the back end does not support sciencemesh shares" : "分享 %s 失敗,因為後端不支援 sciencemesh 分享",
"One or more of your shares will expire tomorrow" : "您的一個或多個分享將於明天到期",
"Science Mesh" : "Science Mesh",
diff --git a/apps/files_sharing/lib/AppInfo/Application.php b/apps/files_sharing/lib/AppInfo/Application.php
index eff4a3ac5b7..946d82a3df7 100644
--- a/apps/files_sharing/lib/AppInfo/Application.php
+++ b/apps/files_sharing/lib/AppInfo/Application.php
@@ -117,7 +117,6 @@ class Application extends App implements IBootstrap {
$context->injectFn([$this, 'registerMountProviders']);
$context->injectFn([$this, 'registerEventsScripts']);
$context->injectFn([$this, 'registerDownloadEvents']);
- $context->injectFn([$this, 'setupSharingMenus']);
Helper::registerHooks();
@@ -214,77 +213,4 @@ class Application extends App implements IBootstrap {
}
);
}
-
- public function setupSharingMenus(IManager $shareManager, IFactory $l10nFactory, IUserSession $userSession): void {
- if (!$shareManager->shareApiEnabled() || !class_exists('\OCA\Files\App')) {
- return;
- }
-
- $navigationManager = \OCA\Files\App::getNavigationManager();
- // show_Quick_Access stored as string
- $navigationManager->add(function () use ($shareManager, $l10nFactory, $userSession) {
- $l = $l10nFactory->get('files_sharing');
- $user = $userSession->getUser();
- $userId = $user ? $user->getUID() : null;
-
- $sharingSublistArray = [];
-
- if ($shareManager->sharingDisabledForUser($userId) === false) {
- $sharingSublistArray[] = [
- 'id' => 'sharingout',
- 'appname' => 'files_sharing',
- 'script' => 'list.php',
- 'order' => 16,
- 'name' => $l->t('Shared with others'),
- ];
- }
-
- $sharingSublistArray[] = [
- 'id' => 'sharingin',
- 'appname' => 'files_sharing',
- 'script' => 'list.php',
- 'order' => 15,
- 'name' => $l->t('Shared with you'),
- ];
-
- if ($shareManager->sharingDisabledForUser($userId) === false) {
- // Check if sharing by link is enabled
- if ($shareManager->shareApiAllowLinks()) {
- $sharingSublistArray[] = [
- 'id' => 'sharinglinks',
- 'appname' => 'files_sharing',
- 'script' => 'list.php',
- 'order' => 17,
- 'name' => $l->t('Shared by link'),
- ];
- }
- }
-
- $sharingSublistArray[] = [
- 'id' => 'deletedshares',
- 'appname' => 'files_sharing',
- 'script' => 'list.php',
- 'order' => 19,
- 'name' => $l->t('Deleted shares'),
- ];
-
- $sharingSublistArray[] = [
- 'id' => 'pendingshares',
- 'appname' => 'files_sharing',
- 'script' => 'list.php',
- 'order' => 19,
- 'name' => $l->t('Pending shares'),
- ];
-
- return [
- 'id' => 'shareoverview',
- 'appname' => 'files_sharing',
- 'script' => 'list.php',
- 'order' => 18,
- 'name' => $l->t('Shares'),
- 'classes' => 'collapsible',
- 'sublist' => $sharingSublistArray,
- ];
- });
- }
}
diff --git a/apps/files_sharing/lib/Controller/DeletedShareAPIController.php b/apps/files_sharing/lib/Controller/DeletedShareAPIController.php
index 19d1cbd0af6..33bd9eeb4cd 100644
--- a/apps/files_sharing/lib/Controller/DeletedShareAPIController.php
+++ b/apps/files_sharing/lib/Controller/DeletedShareAPIController.php
@@ -133,6 +133,8 @@ class DeletedShareAPIController extends OCSController {
$result['file_source'] = $node->getId();
$result['file_parent'] = $node->getParent()->getId();
$result['file_target'] = $share->getTarget();
+ $result['item_size'] = $node->getSize();
+ $result['item_mtime'] = $node->getMTime();
$expiration = $share->getExpirationDate();
if ($expiration !== null) {
diff --git a/apps/files_sharing/lib/Controller/RemoteController.php b/apps/files_sharing/lib/Controller/RemoteController.php
index 47523e08639..7618834e059 100644
--- a/apps/files_sharing/lib/Controller/RemoteController.php
+++ b/apps/files_sharing/lib/Controller/RemoteController.php
@@ -28,17 +28,10 @@ use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\OCS\OCSForbiddenException;
use OCP\AppFramework\OCS\OCSNotFoundException;
use OCP\AppFramework\OCSController;
-use OCP\ILogger;
use OCP\IRequest;
+use Psr\Log\LoggerInterface;
class RemoteController extends OCSController {
-
- /** @var Manager */
- private $externalManager;
-
- /** @var ILogger */
- private $logger;
-
/**
* @NoAdminRequired
*
@@ -48,14 +41,13 @@ class RemoteController extends OCSController {
* @param IRequest $request
* @param Manager $externalManager
*/
- public function __construct($appName,
- IRequest $request,
- Manager $externalManager,
- ILogger $logger) {
+ public function __construct(
+ $appName,
+ IRequest $request,
+ private Manager $externalManager,
+ private LoggerInterface $logger,
+ ) {
parent::__construct($appName, $request);
-
- $this->externalManager = $externalManager;
- $this->logger = $logger;
}
/**
diff --git a/apps/files_sharing/lib/Controller/ShareAPIController.php b/apps/files_sharing/lib/Controller/ShareAPIController.php
index e2fb950dceb..5d5015cfca6 100644
--- a/apps/files_sharing/lib/Controller/ShareAPIController.php
+++ b/apps/files_sharing/lib/Controller/ShareAPIController.php
@@ -182,6 +182,11 @@ class ShareAPIController extends OCSController {
$sharedBy = $this->userManager->get($share->getSharedBy());
$shareOwner = $this->userManager->get($share->getShareOwner());
+ $isOwnShare = false;
+ if ($shareOwner !== null) {
+ $isOwnShare = $shareOwner->getUID() === $this->currentUser;
+ }
+
$result = [
'id' => $share->getId(),
'share_type' => $share->getShareType(),
@@ -225,6 +230,11 @@ class ShareAPIController extends OCSController {
$result['item_type'] = 'file';
}
+ // Get the original node permission if the share owner is the current user
+ if ($isOwnShare) {
+ $result['item_permissions'] = $node->getPermissions();
+ }
+
$result['mimetype'] = $node->getMimetype();
$result['has_preview'] = $this->previewManager->isAvailable($node);
$result['storage_id'] = $node->getStorage()->getId();
@@ -233,6 +243,8 @@ class ShareAPIController extends OCSController {
$result['file_source'] = $node->getId();
$result['file_parent'] = $node->getParent()->getId();
$result['file_target'] = $share->getTarget();
+ $result['item_size'] = $node->getSize();
+ $result['item_mtime'] = $node->getMTime();
$expiration = $share->getExpirationDate();
if ($expiration !== null) {
@@ -1423,7 +1435,7 @@ class ShareAPIController extends OCSController {
try {
$formattedShare = $this->formatShare($share, $node);
$formattedShare['status'] = $share->getStatus();
- $formattedShare['path'] = $share->getNode()->getName();
+ $formattedShare['path'] = '/' . $share->getNode()->getName();
$formattedShare['permissions'] = 0;
return $formattedShare;
} catch (NotFoundException $e) {
diff --git a/apps/files_sharing/lib/Controller/ShareController.php b/apps/files_sharing/lib/Controller/ShareController.php
index ae21259e21e..f61665fe067 100644
--- a/apps/files_sharing/lib/Controller/ShareController.php
+++ b/apps/files_sharing/lib/Controller/ShareController.php
@@ -49,14 +49,9 @@ use OCA\FederatedFileSharing\FederatedShareProvider;
use OCA\Files_Sharing\Activity\Providers\Downloads;
use OCA\Files_Sharing\Event\BeforeTemplateRenderedEvent;
use OCA\Files_Sharing\Event\ShareLinkAccessedEvent;
-use OCA\Viewer\Event\LoadViewer;
use OCP\Accounts\IAccountManager;
use OCP\AppFramework\AuthPublicShareController;
use OCP\AppFramework\Http\NotFoundResponse;
-use OCP\AppFramework\Http\Template\ExternalShareMenuAction;
-use OCP\AppFramework\Http\Template\LinkMenuAction;
-use OCP\AppFramework\Http\Template\PublicTemplateResponse;
-use OCP\AppFramework\Http\Template\SimpleMenuAction;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\Defaults;
use OCP\EventDispatcher\IEventDispatcher;
@@ -65,12 +60,10 @@ use OCP\Files\IRootFolder;
use OCP\Files\NotFoundException;
use OCP\IConfig;
use OCP\IL10N;
-use OCP\ILogger;
use OCP\IPreview;
use OCP\IRequest;
use OCP\ISession;
use OCP\IURLGenerator;
-use OCP\IUser;
use OCP\IUserManager;
use OCP\Security\ISecureRandom;
use OCP\Share;
@@ -86,64 +79,34 @@ use OCP\Template;
* @package OCA\Files_Sharing\Controllers
*/
class ShareController extends AuthPublicShareController {
- protected IConfig $config;
- protected IUserManager $userManager;
- protected ILogger $logger;
- protected \OCP\Activity\IManager $activityManager;
- protected IPreview $previewManager;
- protected IRootFolder $rootFolder;
- protected FederatedShareProvider $federatedShareProvider;
- protected IAccountManager $accountManager;
- protected IEventDispatcher $eventDispatcher;
- protected IL10N $l10n;
- protected Defaults $defaults;
- protected ShareManager $shareManager;
- protected ISecureRandom $secureRandom;
protected ?Share\IShare $share = null;
- private IPublicShareTemplateFactory $publicShareTemplateFactory;
+
+ public const SHARE_ACCESS = 'access';
+ public const SHARE_AUTH = 'auth';
+ public const SHARE_DOWNLOAD = 'download';
public function __construct(
string $appName,
IRequest $request,
- IConfig $config,
+ protected IConfig $config,
IURLGenerator $urlGenerator,
- IUserManager $userManager,
- ILogger $logger,
- \OCP\Activity\IManager $activityManager,
- ShareManager $shareManager,
+ protected IUserManager $userManager,
+ protected \OCP\Activity\IManager $activityManager,
+ protected ShareManager $shareManager,
ISession $session,
- IPreview $previewManager,
- IRootFolder $rootFolder,
- FederatedShareProvider $federatedShareProvider,
- IAccountManager $accountManager,
- IEventDispatcher $eventDispatcher,
- IL10N $l10n,
- ISecureRandom $secureRandom,
- Defaults $defaults,
- IPublicShareTemplateFactory $publicShareTemplateFactory
+ protected IPreview $previewManager,
+ protected IRootFolder $rootFolder,
+ protected FederatedShareProvider $federatedShareProvider,
+ protected IAccountManager $accountManager,
+ protected IEventDispatcher $eventDispatcher,
+ protected IL10N $l10n,
+ protected ISecureRandom $secureRandom,
+ protected Defaults $defaults,
+ private IPublicShareTemplateFactory $publicShareTemplateFactory,
) {
parent::__construct($appName, $request, $session, $urlGenerator);
-
- $this->config = $config;
- $this->userManager = $userManager;
- $this->logger = $logger;
- $this->activityManager = $activityManager;
- $this->previewManager = $previewManager;
- $this->rootFolder = $rootFolder;
- $this->federatedShareProvider = $federatedShareProvider;
- $this->accountManager = $accountManager;
- $this->eventDispatcher = $eventDispatcher;
- $this->l10n = $l10n;
- $this->secureRandom = $secureRandom;
- $this->defaults = $defaults;
- $this->shareManager = $shareManager;
- $this->publicShareTemplateFactory = $publicShareTemplateFactory;
}
- public const SHARE_ACCESS = 'access';
- public const SHARE_AUTH = 'auth';
- public const SHARE_DOWNLOAD = 'download';
-
/**
* @PublicPage
* @NoCSRFRequired
@@ -212,7 +175,6 @@ class ShareController extends AuthPublicShareController {
* @return bool
*/
protected function validateIdentity(?string $identityToken = null): bool {
-
if ($this->share->getShareType() !== IShare::TYPE_EMAIL) {
return false;
}
@@ -496,7 +458,6 @@ class ShareController extends AuthPublicShareController {
if (!empty($downloadStartSecret)
&& !isset($downloadStartSecret[32])
&& preg_match('!^[a-zA-Z0-9]+$!', $downloadStartSecret) === 1) {
-
// FIXME: set on the response once we use an actual app framework response
setcookie('ocDownloadStarted', $downloadStartSecret, time() + 20, '/');
}
diff --git a/apps/files_sharing/lib/Listener/LoadAdditionalListener.php b/apps/files_sharing/lib/Listener/LoadAdditionalListener.php
index 8c11fec3999..583cd575793 100644
--- a/apps/files_sharing/lib/Listener/LoadAdditionalListener.php
+++ b/apps/files_sharing/lib/Listener/LoadAdditionalListener.php
@@ -29,6 +29,7 @@ use OCA\Files_Sharing\AppInfo\Application;
use OCA\Files\Event\LoadAdditionalScriptsEvent;
use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventListener;
+use OCP\Share\IManager;
use OCP\Util;
class LoadAdditionalListener implements IEventListener {
@@ -37,10 +38,13 @@ class LoadAdditionalListener implements IEventListener {
return;
}
- // After files for the files list shared content
- Util::addScript(Application::APP_ID, 'files_sharing', 'files');
// After files for the breadcrumb share indicator
Util::addScript(Application::APP_ID, 'additionalScripts', 'files');
Util::addStyle(Application::APP_ID, 'icons');
+
+ $shareManager = \OC::$server->get(IManager::class);
+ if ($shareManager->shareApiEnabled() && class_exists('\OCA\Files\App')) {
+ Util::addScript(Application::APP_ID, 'files_sharing', 'files');
+ }
}
}
diff --git a/apps/files_sharing/lib/Listener/ShareInteractionListener.php b/apps/files_sharing/lib/Listener/ShareInteractionListener.php
index 65ad555f5bd..9eb69de7e83 100644
--- a/apps/files_sharing/lib/Listener/ShareInteractionListener.php
+++ b/apps/files_sharing/lib/Listener/ShareInteractionListener.php
@@ -30,10 +30,10 @@ use OCP\Contacts\Events\ContactInteractedWithEvent;
use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventDispatcher;
use OCP\EventDispatcher\IEventListener;
-use OCP\ILogger;
use OCP\IUserManager;
use OCP\Share\Events\ShareCreatedEvent;
use OCP\Share\IShare;
+use Psr\Log\LoggerInterface;
use function in_array;
class ShareInteractionListener implements IEventListener {
@@ -43,21 +43,11 @@ class ShareInteractionListener implements IEventListener {
IShare::TYPE_REMOTE,
];
- /** @var IEventDispatcher */
- private $dispatcher;
-
- /** @var IUserManager */
- private $userManager;
-
- /** @var ILogger */
- private $logger;
-
- public function __construct(IEventDispatcher $dispatcher,
- IUserManager $userManager,
- ILogger $logger) {
- $this->dispatcher = $dispatcher;
- $this->userManager = $userManager;
- $this->logger = $logger;
+ public function __construct(
+ private IEventDispatcher $dispatcher,
+ private IUserManager $userManager,
+ private LoggerInterface $logger,
+ ) {
}
public function handle(Event $event): void {
diff --git a/apps/files_sharing/lib/MountProvider.php b/apps/files_sharing/lib/MountProvider.php
index 2ad7ede8e40..d4cc13842a3 100644
--- a/apps/files_sharing/lib/MountProvider.php
+++ b/apps/files_sharing/lib/MountProvider.php
@@ -36,54 +36,26 @@ use OCP\Files\Config\IMountProvider;
use OCP\Files\Storage\IStorageFactory;
use OCP\ICacheFactory;
use OCP\IConfig;
-use OCP\ILogger;
use OCP\IUser;
-use OCP\Share\IAttributes;
use OCP\Share\IManager;
use OCP\Share\IShare;
+use Psr\Log\LoggerInterface;
class MountProvider implements IMountProvider {
/**
- * @var \OCP\IConfig
- */
- protected $config;
-
- /**
- * @var IManager
- */
- protected $shareManager;
-
- /**
- * @var ILogger
- */
- protected $logger;
-
- /** @var IEventDispatcher */
- protected $eventDispatcher;
-
- /** @var ICacheFactory */
- protected $cacheFactory;
-
- /**
* @param \OCP\IConfig $config
* @param IManager $shareManager
- * @param ILogger $logger
+ * @param LoggerInterface $logger
*/
public function __construct(
- IConfig $config,
- IManager $shareManager,
- ILogger $logger,
- IEventDispatcher $eventDispatcher,
- ICacheFactory $cacheFactory
+ protected IConfig $config,
+ protected IManager $shareManager,
+ protected LoggerInterface $logger,
+ protected IEventDispatcher $eventDispatcher,
+ protected ICacheFactory $cacheFactory
) {
- $this->config = $config;
- $this->shareManager = $shareManager;
- $this->logger = $logger;
- $this->eventDispatcher = $eventDispatcher;
- $this->cacheFactory = $cacheFactory;
}
-
/**
* Get all mountpoints applicable for the user and check for shares where we need to update the etags
*
@@ -157,8 +129,13 @@ class MountProvider implements IMountProvider {
$mounts[$additionalMount->getMountPoint()] = $additionalMount;
}
} catch (\Exception $e) {
- $this->logger->logException($e);
- $this->logger->error('Error while trying to create shared mount');
+ $this->logger->error(
+ 'Error while trying to create shared mount',
+ [
+ 'app' => 'files_sharing',
+ 'exception' => $e,
+ ],
+ );
}
}
@@ -234,7 +211,9 @@ class MountProvider implements IMountProvider {
// Since these are readly available here, storing them
// enables the DAV FilesPlugin to avoid executing many
// DB queries to retrieve the same information.
- $allNotes = implode("\n", array_map(function ($sh) { return $sh->getNote(); }, $shares));
+ $allNotes = implode("\n", array_map(function ($sh) {
+ return $sh->getNote();
+ }, $shares));
$superShare->setNote($allNotes);
// use most permissive permissions
diff --git a/apps/files_sharing/lib/SharedStorage.php b/apps/files_sharing/lib/SharedStorage.php
index 5243c8d1594..759394f22e6 100644
--- a/apps/files_sharing/lib/SharedStorage.php
+++ b/apps/files_sharing/lib/SharedStorage.php
@@ -54,6 +54,7 @@ use OCP\Files\Storage\IDisableEncryptionStorage;
use OCP\Files\Storage\IStorage;
use OCP\Lock\ILockingProvider;
use OCP\Share\IShare;
+use Psr\Log\LoggerInterface;
/**
* Convert target path to source path and pass the function call to the correct storage provider
@@ -80,10 +81,7 @@ class SharedStorage extends \OC\Files\Storage\Wrapper\Jail implements ISharedSto
/** @var string */
private $user;
- /**
- * @var \OCP\ILogger
- */
- private $logger;
+ private LoggerInterface $logger;
/** @var IStorage */
private $nonMaskedStorage;
@@ -100,7 +98,7 @@ class SharedStorage extends \OC\Files\Storage\Wrapper\Jail implements ISharedSto
public function __construct($arguments) {
$this->ownerView = $arguments['ownerView'];
- $this->logger = \OC::$server->getLogger();
+ $this->logger = \OC::$server->get(LoggerInterface::class);
$this->superShare = $arguments['superShare'];
$this->groupedShares = $arguments['groupedShares'];
@@ -173,7 +171,7 @@ class SharedStorage extends \OC\Files\Storage\Wrapper\Jail implements ISharedSto
$this->storage = new FailedStorage(['exception' => $e]);
$this->cache = new FailedCache();
$this->rootPath = '';
- $this->logger->logException($e);
+ $this->logger->error($e->getMessage(), ['exception' => $e]);
}
if (!$this->nonMaskedStorage) {
diff --git a/apps/files_sharing/src/actions/acceptShareAction.spec.ts b/apps/files_sharing/src/actions/acceptShareAction.spec.ts
new file mode 100644
index 00000000000..acef697b1aa
--- /dev/null
+++ b/apps/files_sharing/src/actions/acceptShareAction.spec.ts
@@ -0,0 +1,223 @@
+/**
+ * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+import { action } from './acceptShareAction'
+import { expect } from '@jest/globals'
+import { File, Permission } from '@nextcloud/files'
+import { FileAction } from '../../../files/src/services/FileAction'
+import * as eventBus from '@nextcloud/event-bus'
+import axios from '@nextcloud/axios'
+import type { Navigation } from '../../../files/src/services/Navigation'
+import '../main'
+
+const view = {
+ id: 'files',
+ name: 'Files',
+} as Navigation
+
+const pendingShareView = {
+ id: 'pendingshares',
+ name: 'Pending shares',
+} as Navigation
+
+describe('Accept share action conditions tests', () => {
+ test('Default values', () => {
+ const file = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.ALL,
+ })
+
+ expect(action).toBeInstanceOf(FileAction)
+ expect(action.id).toBe('accept-share')
+ expect(action.displayName([file], pendingShareView)).toBe('Accept share')
+ expect(action.iconSvgInline([file], pendingShareView)).toBe('<svg>SvgMock</svg>')
+ expect(action.default).toBeUndefined()
+ expect(action.order).toBe(1)
+ expect(action.inline).toBeDefined()
+ expect(action.inline!(file, pendingShareView)).toBe(true)
+ })
+
+ test('Default values for multiple files', () => {
+ const file1 = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.ALL,
+ })
+ const file2 = new File({
+ id: 2,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.ALL,
+ })
+
+ expect(action.displayName([file1, file2], pendingShareView)).toBe('Accept shares')
+ })
+})
+
+describe('Accept share action enabled tests', () => {
+ test('Enabled with on pending shares view', () => {
+ const file = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.ALL,
+ })
+
+ expect(action.enabled).toBeDefined()
+ expect(action.enabled!([file], pendingShareView)).toBe(true)
+ })
+
+ test('Disabled on wrong view', () => {
+ expect(action.enabled).toBeDefined()
+ expect(action.enabled!([], view)).toBe(false)
+ })
+
+ test('Disabled without nodes', () => {
+ expect(action.enabled).toBeDefined()
+ expect(action.enabled!([], pendingShareView)).toBe(false)
+ })
+})
+
+describe('Accept share action execute tests', () => {
+ test('Accept share action', async () => {
+ jest.spyOn(axios, 'post')
+ jest.spyOn(eventBus, 'emit')
+
+ const file = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.READ,
+ attributes: {
+ id: 123,
+ share_type: window.OC.Share.SHARE_TYPE_USER,
+ },
+ })
+
+ const exec = await action.exec(file, pendingShareView, '/')
+
+ expect(exec).toBe(true)
+ expect(axios.post).toBeCalledTimes(1)
+ expect(axios.post).toBeCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/pending/123')
+
+ expect(eventBus.emit).toBeCalledTimes(1)
+ expect(eventBus.emit).toBeCalledWith('files:node:deleted', file)
+ })
+
+ test('Accept remote share action', async () => {
+ jest.spyOn(axios, 'post')
+ jest.spyOn(eventBus, 'emit')
+
+ const file = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.READ,
+ attributes: {
+ id: 123,
+ remote: 3,
+ share_type: window.OC.Share.SHARE_TYPE_USER,
+ },
+ })
+
+ const exec = await action.exec(file, pendingShareView, '/')
+
+ expect(exec).toBe(true)
+ expect(axios.post).toBeCalledTimes(1)
+ expect(axios.post).toBeCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/remote_shares/pending/123')
+
+ expect(eventBus.emit).toBeCalledTimes(1)
+ expect(eventBus.emit).toBeCalledWith('files:node:deleted', file)
+ })
+
+ test('Accept share action batch', async () => {
+ jest.spyOn(axios, 'post')
+ jest.spyOn(eventBus, 'emit')
+
+ const file1 = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foo.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.READ,
+ attributes: {
+ id: 123,
+ share_type: window.OC.Share.SHARE_TYPE_USER,
+ },
+ })
+
+ const file2 = new File({
+ id: 2,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/bar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.READ,
+ attributes: {
+ id: 456,
+ share_type: window.OC.Share.SHARE_TYPE_USER,
+ },
+ })
+
+ const exec = await action.execBatch!([file1, file2], pendingShareView, '/')
+
+ expect(exec).toStrictEqual([true, true])
+ expect(axios.post).toBeCalledTimes(2)
+ expect(axios.post).toHaveBeenNthCalledWith(1, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/pending/123')
+ expect(axios.post).toHaveBeenNthCalledWith(2, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/pending/456')
+
+ expect(eventBus.emit).toBeCalledTimes(2)
+ expect(eventBus.emit).toHaveBeenNthCalledWith(1, 'files:node:deleted', file1)
+ expect(eventBus.emit).toHaveBeenNthCalledWith(2, 'files:node:deleted', file2)
+ })
+
+ test('Accept fails', async () => {
+ jest.spyOn(axios, 'post').mockImplementation(() => { throw new Error('Mock error') })
+
+ const file = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.READ,
+ attributes: {
+ id: 123,
+ share_type: window.OC.Share.SHARE_TYPE_USER,
+ },
+ })
+
+ const exec = await action.exec(file, pendingShareView, '/')
+
+ expect(exec).toBe(false)
+ expect(axios.post).toBeCalledTimes(1)
+ expect(axios.post).toBeCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/pending/123')
+
+ expect(eventBus.emit).toBeCalledTimes(0)
+ })
+})
diff --git a/apps/files_sharing/src/actions/acceptShareAction.ts b/apps/files_sharing/src/actions/acceptShareAction.ts
new file mode 100644
index 00000000000..4be69633122
--- /dev/null
+++ b/apps/files_sharing/src/actions/acceptShareAction.ts
@@ -0,0 +1,66 @@
+/**
+ * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+import type { Node } from '@nextcloud/files'
+import type { Navigation } from '../../../files/src/services/Navigation'
+
+import { emit } from '@nextcloud/event-bus'
+import { generateOcsUrl } from '@nextcloud/router'
+import { translatePlural as n } from '@nextcloud/l10n'
+import axios from '@nextcloud/axios'
+import CheckSvg from '@mdi/svg/svg/check.svg?raw'
+
+import { FileAction, registerFileAction } from '../../../files/src/services/FileAction'
+import { pendingSharesViewId } from '../views/shares'
+
+export const action = new FileAction({
+ id: 'accept-share',
+ displayName: (nodes: Node[]) => n('files_sharing', 'Accept share', 'Accept shares', nodes.length),
+ iconSvgInline: () => CheckSvg,
+
+ enabled: (nodes, view) => nodes.length > 0 && view.id === pendingSharesViewId,
+
+ async exec(node: Node) {
+ try {
+ const isRemote = !!node.attributes.remote
+ const url = generateOcsUrl('apps/files_sharing/api/v1/{shareBase}/pending/{id}', {
+ shareBase: isRemote ? 'remote_shares' : 'shares',
+ id: node.attributes.id,
+ })
+ await axios.post(url)
+
+ // Remove from current view
+ emit('files:node:deleted', node)
+
+ return true
+ } catch (error) {
+ return false
+ }
+ },
+ async execBatch(nodes: Node[], view: Navigation, dir: string) {
+ return Promise.all(nodes.map(node => this.exec(node, view, dir)))
+ },
+
+ order: 1,
+ inline: () => true,
+})
+
+registerFileAction(action)
diff --git a/apps/files_sharing/src/actions/openInFilesAction.spec.ts b/apps/files_sharing/src/actions/openInFilesAction.spec.ts
new file mode 100644
index 00000000000..097f825bd36
--- /dev/null
+++ b/apps/files_sharing/src/actions/openInFilesAction.spec.ts
@@ -0,0 +1,97 @@
+/**
+ * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+import { action } from './openInFilesAction'
+import { expect } from '@jest/globals'
+import { File, Permission } from '@nextcloud/files'
+import { DefaultType, FileAction } from '../../../files/src/services/FileAction'
+import * as eventBus from '@nextcloud/event-bus'
+import axios from '@nextcloud/axios'
+import type { Navigation } from '../../../files/src/services/Navigation'
+import '../main'
+import { deletedSharesViewId, pendingSharesViewId, sharedWithOthersViewId, sharedWithYouViewId, sharesViewId, sharingByLinksViewId } from '../views/shares'
+
+const view = {
+ id: 'files',
+ name: 'Files',
+} as Navigation
+
+const validViews = [
+ sharesViewId,
+ sharedWithYouViewId,
+ sharedWithOthersViewId,
+ sharingByLinksViewId,
+].map(id => ({ id, name: id })) as Navigation[]
+
+const invalidViews = [
+ deletedSharesViewId,
+ pendingSharesViewId,
+].map(id => ({ id, name: id })) as Navigation[]
+
+describe('Open in files action conditions tests', () => {
+ test('Default values', () => {
+ expect(action).toBeInstanceOf(FileAction)
+ expect(action.id).toBe('open-in-files')
+ expect(action.displayName([], validViews[0])).toBe('Open in files')
+ expect(action.iconSvgInline([], validViews[0])).toBe('')
+ expect(action.default).toBe(DefaultType.HIDDEN)
+ expect(action.order).toBe(-1000)
+ expect(action.inline).toBeUndefined()
+ })
+})
+
+describe('Open in files action enabled tests', () => {
+ test('Enabled with on valid view', () => {
+ validViews.forEach(view => {
+ expect(action.enabled).toBeDefined()
+ expect(action.enabled!([], view)).toBe(true)
+ })
+ })
+
+ test('Disabled on wrong view', () => {
+ invalidViews.forEach(view => {
+ expect(action.enabled).toBeDefined()
+ expect(action.enabled!([], view)).toBe(false)
+ })
+ })
+})
+
+describe('Open in files action execute tests', () => {
+ test('Open in files', async () => {
+ const goToRouteMock = jest.fn()
+ window.OCP = { Files: { Router: { goToRoute: goToRouteMock } } }
+
+ const file = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ root: '/files/admin',
+ permissions: Permission.READ,
+ })
+
+ const exec = await action.exec(file, view, '/')
+ // Silent action
+ expect(exec).toBe(null)
+ expect(goToRouteMock).toBeCalledTimes(1)
+ expect(goToRouteMock).toBeCalledWith(null, { fileid: 1, view: 'files' }, { fileid: 1, dir: '/Foo' })
+ })
+})
diff --git a/apps/files_sharing/src/actions/openInFilesAction.ts b/apps/files_sharing/src/actions/openInFilesAction.ts
new file mode 100644
index 00000000000..4c60b2882b6
--- /dev/null
+++ b/apps/files_sharing/src/actions/openInFilesAction.ts
@@ -0,0 +1,56 @@
+/**
+ * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+import { translate as t } from '@nextcloud/l10n'
+import type { Node } from '@nextcloud/files'
+
+import { registerFileAction, FileAction, DefaultType } from '../../../files/src/services/FileAction'
+import { sharesViewId, sharedWithYouViewId, sharedWithOthersViewId, sharingByLinksViewId } from '../views/shares'
+
+export const action = new FileAction({
+ id: 'open-in-files',
+ displayName: () => t('files', 'Open in files'),
+ iconSvgInline: () => '',
+
+ enabled: (nodes, view) => [
+ sharesViewId,
+ sharedWithYouViewId,
+ sharedWithOthersViewId,
+ sharingByLinksViewId,
+ // Deleted and pending shares are not
+ // accessible in the files app.
+ ].includes(view.id),
+
+ async exec(node: Node) {
+ window.OCP.Files.Router.goToRoute(
+ null, // use default route
+ { view: 'files', fileid: node.fileid },
+ { dir: node.dirname, fileid: node.fileid },
+ )
+ return null
+ },
+
+ default: DefaultType.HIDDEN,
+ // Before openFolderAction
+ order: -1000,
+})
+
+registerFileAction(action)
diff --git a/apps/files_sharing/src/actions/rejectShareAction.spec.ts b/apps/files_sharing/src/actions/rejectShareAction.spec.ts
new file mode 100644
index 00000000000..a075b45eedb
--- /dev/null
+++ b/apps/files_sharing/src/actions/rejectShareAction.spec.ts
@@ -0,0 +1,250 @@
+/**
+ * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+import { action } from './rejectShareAction'
+import { expect } from '@jest/globals'
+import { File, Folder, Permission } from '@nextcloud/files'
+import { FileAction } from '../../../files/src/services/FileAction'
+import * as eventBus from '@nextcloud/event-bus'
+import axios from '@nextcloud/axios'
+import type { Navigation } from '../../../files/src/services/Navigation'
+import '../main'
+
+const view = {
+ id: 'files',
+ name: 'Files',
+} as Navigation
+
+const pendingShareView = {
+ id: 'pendingshares',
+ name: 'Pending shares',
+} as Navigation
+
+describe('Reject share action conditions tests', () => {
+ test('Default values', () => {
+ const file = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.ALL,
+ })
+
+ expect(action).toBeInstanceOf(FileAction)
+ expect(action.id).toBe('reject-share')
+ expect(action.displayName([file], pendingShareView)).toBe('Reject share')
+ expect(action.iconSvgInline([file], pendingShareView)).toBe('<svg>SvgMock</svg>')
+ expect(action.default).toBeUndefined()
+ expect(action.order).toBe(2)
+ expect(action.inline).toBeDefined()
+ expect(action.inline!(file, pendingShareView)).toBe(true)
+ })
+
+ test('Default values for multiple files', () => {
+ const file1 = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.ALL,
+ })
+ const file2 = new File({
+ id: 2,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.ALL,
+ })
+
+ expect(action.displayName([file1, file2], pendingShareView)).toBe('Reject shares')
+ })
+})
+
+describe('Reject share action enabled tests', () => {
+ test('Enabled with on pending shares view', () => {
+ const file = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.ALL,
+ })
+
+ expect(action.enabled).toBeDefined()
+ expect(action.enabled!([file], pendingShareView)).toBe(true)
+ })
+
+ test('Disabled on wrong view', () => {
+ expect(action.enabled).toBeDefined()
+ expect(action.enabled!([], view)).toBe(false)
+ })
+
+ test('Disabled without nodes', () => {
+ expect(action.enabled).toBeDefined()
+ expect(action.enabled!([], pendingShareView)).toBe(false)
+ })
+
+ test('Disabled if some nodes are remote group shares', () => {
+ const folder1 = new Folder({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/',
+ owner: 'admin',
+ permissions: Permission.READ,
+ attributes: {
+ share_type: window.OC.Share.SHARE_TYPE_USER,
+ },
+ })
+ const folder2 = new Folder({
+ id: 2,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/Bar/',
+ owner: 'admin',
+ permissions: Permission.READ,
+ attributes: {
+ remote_id: 1,
+ share_type: window.OC.Share.SHARE_TYPE_REMOTE_GROUP,
+ },
+ })
+
+ expect(action.enabled).toBeDefined()
+ expect(action.enabled!([folder1], pendingShareView)).toBe(true)
+ expect(action.enabled!([folder2], pendingShareView)).toBe(false)
+ expect(action.enabled!([folder1, folder2], pendingShareView)).toBe(false)
+ })
+})
+
+describe('Reject share action execute tests', () => {
+ test('Reject share action', async () => {
+ jest.spyOn(axios, 'delete')
+ jest.spyOn(eventBus, 'emit')
+
+ const file = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.READ,
+ attributes: {
+ id: 123,
+ share_type: window.OC.Share.SHARE_TYPE_USER,
+ },
+ })
+
+ const exec = await action.exec(file, pendingShareView, '/')
+
+ expect(exec).toBe(true)
+ expect(axios.delete).toBeCalledTimes(1)
+ expect(axios.delete).toBeCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/123')
+
+ expect(eventBus.emit).toBeCalledTimes(1)
+ expect(eventBus.emit).toBeCalledWith('files:node:deleted', file)
+ })
+
+ test('Reject remote share action', async () => {
+ jest.spyOn(axios, 'delete')
+ jest.spyOn(eventBus, 'emit')
+
+ const file = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.READ,
+ attributes: {
+ id: 123,
+ remote: 3,
+ share_type: window.OC.Share.SHARE_TYPE_USER,
+ },
+ })
+
+ const exec = await action.exec(file, pendingShareView, '/')
+
+ expect(exec).toBe(true)
+ expect(axios.delete).toBeCalledTimes(1)
+ expect(axios.delete).toBeCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/remote_shares/123')
+
+ expect(eventBus.emit).toBeCalledTimes(1)
+ expect(eventBus.emit).toBeCalledWith('files:node:deleted', file)
+ })
+
+ test('Reject share action batch', async () => {
+ jest.spyOn(axios, 'delete')
+ jest.spyOn(eventBus, 'emit')
+
+ const file1 = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foo.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.READ,
+ attributes: {
+ id: 123,
+ share_type: window.OC.Share.SHARE_TYPE_USER,
+ },
+ })
+
+ const file2 = new File({
+ id: 2,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/bar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.READ,
+ attributes: {
+ id: 456,
+ share_type: window.OC.Share.SHARE_TYPE_USER,
+ },
+ })
+
+ const exec = await action.execBatch!([file1, file2], pendingShareView, '/')
+
+ expect(exec).toStrictEqual([true, true])
+ expect(axios.delete).toBeCalledTimes(2)
+ expect(axios.delete).toHaveBeenNthCalledWith(1, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/123')
+ expect(axios.delete).toHaveBeenNthCalledWith(2, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/456')
+
+ expect(eventBus.emit).toBeCalledTimes(2)
+ expect(eventBus.emit).toHaveBeenNthCalledWith(1, 'files:node:deleted', file1)
+ expect(eventBus.emit).toHaveBeenNthCalledWith(2, 'files:node:deleted', file2)
+ })
+
+ test('Reject fails', async () => {
+ jest.spyOn(axios, 'delete').mockImplementation(() => { throw new Error('Mock error') })
+
+ const file = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.READ,
+ attributes: {
+ id: 123,
+ share_type: window.OC.Share.SHARE_TYPE_USER,
+ },
+ })
+
+ const exec = await action.exec(file, pendingShareView, '/')
+
+ expect(exec).toBe(false)
+ expect(axios.delete).toBeCalledTimes(1)
+ expect(axios.delete).toBeCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/123')
+
+ expect(eventBus.emit).toBeCalledTimes(0)
+ })
+})
diff --git a/apps/files_sharing/src/actions/rejectShareAction.ts b/apps/files_sharing/src/actions/rejectShareAction.ts
new file mode 100644
index 00000000000..44dd36abe55
--- /dev/null
+++ b/apps/files_sharing/src/actions/rejectShareAction.ts
@@ -0,0 +1,83 @@
+/**
+ * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+import type { Node } from '@nextcloud/files'
+import type { Navigation } from '../../../files/src/services/Navigation'
+
+import { emit } from '@nextcloud/event-bus'
+import { generateOcsUrl } from '@nextcloud/router'
+import { translatePlural as n } from '@nextcloud/l10n'
+import axios from '@nextcloud/axios'
+import CloseSvg from '@mdi/svg/svg/close.svg?raw'
+
+import { FileAction, registerFileAction } from '../../../files/src/services/FileAction'
+import { pendingSharesViewId } from '../views/shares'
+
+export const action = new FileAction({
+ id: 'reject-share',
+ displayName: (nodes: Node[]) => n('files_sharing', 'Reject share', 'Reject shares', nodes.length),
+ iconSvgInline: () => CloseSvg,
+
+ enabled: (nodes, view) => {
+ if (view.id !== pendingSharesViewId) {
+ return false
+ }
+
+ if (nodes.length === 0) {
+ return false
+ }
+
+ // disable rejecting group shares from the pending list because they anyway
+ // land back into that same list after rejecting them
+ if (nodes.some(node => node.attributes.remote_id
+ && node.attributes.share_type === window.OC.Share.SHARE_TYPE_REMOTE_GROUP)) {
+ return false
+ }
+
+ return true
+ },
+
+ async exec(node: Node) {
+ try {
+ const isRemote = !!node.attributes.remote
+ const url = generateOcsUrl('apps/files_sharing/api/v1/{shareBase}/{id}', {
+ shareBase: isRemote ? 'remote_shares' : 'shares',
+ id: node.attributes.id,
+ })
+ await axios.delete(url)
+
+ // Remove from current view
+ emit('files:node:deleted', node)
+
+ return true
+ } catch (error) {
+ return false
+ }
+ },
+ async execBatch(nodes: Node[], view: Navigation, dir: string) {
+ return Promise.all(nodes.map(node => this.exec(node, view, dir)))
+ },
+
+ order: 2,
+ inline: () => true,
+})
+
+registerFileAction(action)
diff --git a/apps/files_sharing/src/actions/restoreShareAction.spec.ts b/apps/files_sharing/src/actions/restoreShareAction.spec.ts
new file mode 100644
index 00000000000..6b87d0549cf
--- /dev/null
+++ b/apps/files_sharing/src/actions/restoreShareAction.spec.ts
@@ -0,0 +1,196 @@
+/**
+ * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+import { action } from './restoreShareAction'
+import { expect } from '@jest/globals'
+import { File, Permission } from '@nextcloud/files'
+import { FileAction } from '../../../files/src/services/FileAction'
+import * as eventBus from '@nextcloud/event-bus'
+import axios from '@nextcloud/axios'
+import type { Navigation } from '../../../files/src/services/Navigation'
+import '../main'
+
+const view = {
+ id: 'files',
+ name: 'Files',
+} as Navigation
+
+const deletedShareView = {
+ id: 'deletedshares',
+ name: 'Deleted shares',
+} as Navigation
+
+describe('Restore share action conditions tests', () => {
+ test('Default values', () => {
+ const file = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.ALL,
+ })
+
+ expect(action).toBeInstanceOf(FileAction)
+ expect(action.id).toBe('restore-share')
+ expect(action.displayName([file], deletedShareView)).toBe('Restore share')
+ expect(action.iconSvgInline([file], deletedShareView)).toBe('<svg>SvgMock</svg>')
+ expect(action.default).toBeUndefined()
+ expect(action.order).toBe(1)
+ expect(action.inline).toBeDefined()
+ expect(action.inline!(file, deletedShareView)).toBe(true)
+ })
+
+ test('Default values for multiple files', () => {
+ const file1 = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.ALL,
+ })
+ const file2 = new File({
+ id: 2,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.ALL,
+ })
+
+ expect(action.displayName([file1, file2], deletedShareView)).toBe('Restore shares')
+ })
+})
+
+describe('Restore share action enabled tests', () => {
+ test('Enabled with on pending shares view', () => {
+ const file = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.ALL,
+ })
+
+ expect(action.enabled).toBeDefined()
+ expect(action.enabled!([file], deletedShareView)).toBe(true)
+ })
+
+ test('Disabled on wrong view', () => {
+ expect(action.enabled).toBeDefined()
+ expect(action.enabled!([], view)).toBe(false)
+ })
+
+ test('Disabled without nodes', () => {
+ expect(action.enabled).toBeDefined()
+ expect(action.enabled!([], deletedShareView)).toBe(false)
+ })
+})
+
+describe('Restore share action execute tests', () => {
+ test('Restore share action', async () => {
+ jest.spyOn(axios, 'post')
+ jest.spyOn(eventBus, 'emit')
+
+ const file = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.READ,
+ attributes: {
+ id: 123,
+ share_type: window.OC.Share.SHARE_TYPE_USER,
+ },
+ })
+
+ const exec = await action.exec(file, deletedShareView, '/')
+
+ expect(exec).toBe(true)
+ expect(axios.post).toBeCalledTimes(1)
+ expect(axios.post).toBeCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/deletedshares/123')
+
+ expect(eventBus.emit).toBeCalledTimes(1)
+ expect(eventBus.emit).toBeCalledWith('files:node:deleted', file)
+ })
+
+ test('Restore share action batch', async () => {
+ jest.spyOn(axios, 'post')
+ jest.spyOn(eventBus, 'emit')
+
+ const file1 = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foo.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.READ,
+ attributes: {
+ id: 123,
+ share_type: window.OC.Share.SHARE_TYPE_USER,
+ },
+ })
+
+ const file2 = new File({
+ id: 2,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/bar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.READ,
+ attributes: {
+ id: 456,
+ share_type: window.OC.Share.SHARE_TYPE_USER,
+ },
+ })
+
+ const exec = await action.execBatch!([file1, file2], deletedShareView, '/')
+
+ expect(exec).toStrictEqual([true, true])
+ expect(axios.post).toBeCalledTimes(2)
+ expect(axios.post).toHaveBeenNthCalledWith(1, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/deletedshares/123')
+ expect(axios.post).toHaveBeenNthCalledWith(2, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/deletedshares/456')
+
+ expect(eventBus.emit).toBeCalledTimes(2)
+ expect(eventBus.emit).toHaveBeenNthCalledWith(1, 'files:node:deleted', file1)
+ expect(eventBus.emit).toHaveBeenNthCalledWith(2, 'files:node:deleted', file2)
+ })
+
+ test('Restore fails', async () => {
+ jest.spyOn(axios, 'post').mockImplementation(() => { throw new Error('Mock error') })
+
+ const file = new File({
+ id: 1,
+ source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
+ owner: 'admin',
+ mime: 'text/plain',
+ permissions: Permission.READ,
+ attributes: {
+ id: 123,
+ share_type: window.OC.Share.SHARE_TYPE_USER,
+ },
+ })
+
+ const exec = await action.exec(file, deletedShareView, '/')
+
+ expect(exec).toBe(false)
+ expect(axios.post).toBeCalledTimes(1)
+ expect(axios.post).toBeCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/deletedshares/123')
+
+ expect(eventBus.emit).toBeCalledTimes(0)
+ })
+})
diff --git a/apps/files_sharing/src/actions/restoreShareAction.ts b/apps/files_sharing/src/actions/restoreShareAction.ts
new file mode 100644
index 00000000000..6c43b0cfb37
--- /dev/null
+++ b/apps/files_sharing/src/actions/restoreShareAction.ts
@@ -0,0 +1,65 @@
+/**
+ * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+import type { Node } from '@nextcloud/files'
+import type { Navigation } from '../../../files/src/services/Navigation'
+
+import { emit } from '@nextcloud/event-bus'
+import { generateOcsUrl } from '@nextcloud/router'
+import { translatePlural as n } from '@nextcloud/l10n'
+import axios from '@nextcloud/axios'
+import ArrowULeftTopSvg from '@mdi/svg/svg/arrow-u-left-top.svg?raw'
+
+import { FileAction, registerFileAction } from '../../../files/src/services/FileAction'
+import { deletedSharesViewId } from '../views/shares'
+
+export const action = new FileAction({
+ id: 'restore-share',
+ displayName: (nodes: Node[]) => n('files_sharing', 'Restore share', 'Restore shares', nodes.length),
+
+ iconSvgInline: () => ArrowULeftTopSvg,
+
+ enabled: (nodes, view) => nodes.length > 0 && view.id === deletedSharesViewId,
+
+ async exec(node: Node) {
+ try {
+ const url = generateOcsUrl('apps/files_sharing/api/v1/deletedshares/{id}', {
+ id: node.attributes.id,
+ })
+ await axios.post(url)
+
+ // Remove from current view
+ emit('files:node:deleted', node)
+
+ return true
+ } catch (error) {
+ return false
+ }
+ },
+ async execBatch(nodes: Node[], view: Navigation, dir: string) {
+ return Promise.all(nodes.map(node => this.exec(node, view, dir)))
+ },
+
+ order: 1,
+ inline: () => true,
+})
+
+registerFileAction(action)
diff --git a/apps/files_sharing/src/files_sharing.ts b/apps/files_sharing/src/files_sharing.ts
new file mode 100644
index 00000000000..939cc91905d
--- /dev/null
+++ b/apps/files_sharing/src/files_sharing.ts
@@ -0,0 +1,30 @@
+/**
+ * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ * @author Julius Härtl <jus@bitgrid.net>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+import registerSharingViews from './views/shares'
+
+import './actions/acceptShareAction'
+import './actions/openInFilesAction'
+import './actions/rejectShareAction'
+import './actions/restoreShareAction'
+
+registerSharingViews()
diff --git a/apps/files_sharing/src/index.js b/apps/files_sharing/src/main.ts
index 95ed017bbf9..8462d5b542e 100644
--- a/apps/files_sharing/src/index.js
+++ b/apps/files_sharing/src/main.ts
@@ -22,7 +22,11 @@
*/
// register default shares types
-Object.assign(OC, {
+if (!window.OC) {
+ window.OC = {}
+}
+
+Object.assign(window.OC, {
Share: {
SHARE_TYPE_USER: 0,
SHARE_TYPE_GROUP: 1,
diff --git a/apps/files_sharing/src/services/SharingService.spec.ts b/apps/files_sharing/src/services/SharingService.spec.ts
new file mode 100644
index 00000000000..a3269ac7180
--- /dev/null
+++ b/apps/files_sharing/src/services/SharingService.spec.ts
@@ -0,0 +1,364 @@
+/**
+ * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+import { expect } from '@jest/globals'
+import axios from '@nextcloud/axios'
+import { Type } from '@nextcloud/sharing'
+import * as auth from '@nextcloud/auth'
+
+import { getContents, type OCSResponse } from './SharingService'
+import { File, Folder } from '@nextcloud/files'
+import logger from './logger'
+
+global.window.OC = {
+ TAG_FAVORITE: '_$!<Favorite>!$_',
+}
+
+describe('SharingService methods definitions', () => {
+ beforeAll(() => {
+ jest.spyOn(axios, 'get').mockImplementation(async (): Promise<any> => {
+ return {
+ data: {
+ ocs: {
+ meta: {
+ status: 'ok',
+ statuscode: 200,
+ message: 'OK',
+ },
+ data: [],
+ },
+ } as OCSResponse,
+ }
+ })
+ })
+
+ afterAll(() => {
+ jest.restoreAllMocks()
+ })
+
+ test('Shared with you', async () => {
+ await getContents(true, false, false, false, [])
+
+ expect(axios.get).toHaveBeenCalledTimes(2)
+ expect(axios.get).toHaveBeenNthCalledWith(1, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares', {
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ params: {
+ shared_with_me: true,
+ include_tags: true,
+ },
+ })
+ expect(axios.get).toHaveBeenNthCalledWith(2, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/remote_shares', {
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ params: {
+ include_tags: true,
+ },
+ })
+ })
+
+ test('Shared with others', async () => {
+ await getContents(false, true, false, false, [])
+
+ expect(axios.get).toHaveBeenCalledTimes(1)
+ expect(axios.get).toHaveBeenCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares', {
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ params: {
+ shared_with_me: false,
+ include_tags: true,
+ },
+ })
+ })
+
+ test('Pending shares', async () => {
+ await getContents(false, false, true, false, [])
+
+ expect(axios.get).toHaveBeenCalledTimes(2)
+ expect(axios.get).toHaveBeenNthCalledWith(1, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/pending', {
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ params: {
+ include_tags: true,
+ },
+ })
+ expect(axios.get).toHaveBeenNthCalledWith(2, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/remote_shares/pending', {
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ params: {
+ include_tags: true,
+ },
+ })
+ })
+
+ test('Deleted shares', async () => {
+ await getContents(false, true, false, false, [])
+
+ expect(axios.get).toHaveBeenCalledTimes(1)
+ expect(axios.get).toHaveBeenCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares', {
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ params: {
+ shared_with_me: false,
+ include_tags: true,
+ },
+ })
+ })
+
+ test('Unknown owner', async () => {
+ jest.spyOn(auth, 'getCurrentUser').mockReturnValue(null)
+ const results = await getContents(false, true, false, false, [])
+
+ expect(results.folder.owner).toEqual(null)
+ })
+})
+
+describe('SharingService filtering', () => {
+ beforeAll(() => {
+ jest.spyOn(axios, 'get').mockImplementation(async (): Promise<any> => {
+ return {
+ data: {
+ ocs: {
+ meta: {
+ status: 'ok',
+ statuscode: 200,
+ message: 'OK',
+ },
+ data: [
+ {
+ id: '62',
+ share_type: Type.SHARE_TYPE_USER,
+ uid_owner: 'test',
+ displayname_owner: 'test',
+ permissions: 31,
+ stime: 1688666292,
+ expiration: '2023-07-13 00:00:00',
+ token: null,
+ path: '/Collaborators',
+ item_type: 'folder',
+ item_permissions: 31,
+ mimetype: 'httpd/unix-directory',
+ storage: 224,
+ item_source: 419413,
+ file_source: 419413,
+ file_parent: 419336,
+ file_target: '/Collaborators',
+ item_size: 41434,
+ item_mtime: 1688662980,
+ },
+ ],
+ },
+ },
+ }
+ })
+ })
+
+ afterAll(() => {
+ jest.restoreAllMocks()
+ })
+
+ test('Shared with others filtering', async () => {
+ const shares = await getContents(false, true, false, false, [Type.SHARE_TYPE_USER])
+
+ expect(axios.get).toHaveBeenCalledTimes(1)
+ expect(shares.contents).toHaveLength(1)
+ expect(shares.contents[0].fileid).toBe(419413)
+ expect(shares.contents[0]).toBeInstanceOf(Folder)
+ })
+
+ test('Shared with others filtering empty', async () => {
+ const shares = await getContents(false, true, false, false, [Type.SHARE_TYPE_LINK])
+
+ expect(axios.get).toHaveBeenCalledTimes(1)
+ expect(shares.contents).toHaveLength(0)
+ })
+})
+
+describe('SharingService share to Node mapping', () => {
+ const shareFile = {
+ id: '66',
+ share_type: 0,
+ uid_owner: 'test',
+ displayname_owner: 'test',
+ permissions: 19,
+ can_edit: true,
+ can_delete: true,
+ stime: 1688721609,
+ parent: null,
+ expiration: '2023-07-14 00:00:00',
+ token: null,
+ uid_file_owner: 'test',
+ note: '',
+ label: null,
+ displayname_file_owner: 'test',
+ path: '/document.md',
+ item_type: 'file',
+ item_permissions: 27,
+ mimetype: 'text/markdown',
+ has_preview: true,
+ storage_id: 'home::test',
+ storage: 224,
+ item_source: 530936,
+ file_source: 530936,
+ file_parent: 419336,
+ file_target: '/document.md',
+ item_size: 123,
+ item_mtime: 1688721600,
+ share_with: 'user00',
+ share_with_displayname: 'User00',
+ share_with_displayname_unique: 'user00@domain.com',
+ status: {
+ status: 'away',
+ message: null,
+ icon: null,
+ clearAt: null,
+ },
+ mail_send: 0,
+ hide_download: 0,
+ attributes: null,
+ tags: [],
+ }
+
+ const shareFolder = {
+ id: '67',
+ share_type: 0,
+ uid_owner: 'test',
+ displayname_owner: 'test',
+ permissions: 31,
+ can_edit: true,
+ can_delete: true,
+ stime: 1688721629,
+ parent: null,
+ expiration: '2023-07-14 00:00:00',
+ token: null,
+ uid_file_owner: 'test',
+ note: '',
+ label: null,
+ displayname_file_owner: 'test',
+ path: '/Folder',
+ item_type: 'folder',
+ item_permissions: 31,
+ mimetype: 'httpd/unix-directory',
+ has_preview: false,
+ storage_id: 'home::test',
+ storage: 224,
+ item_source: 531080,
+ file_source: 531080,
+ file_parent: 419336,
+ file_target: '/Folder',
+ item_size: 0,
+ item_mtime: 1688721623,
+ share_with: 'user00',
+ share_with_displayname: 'User00',
+ share_with_displayname_unique: 'user00@domain.com',
+ status: {
+ status: 'away',
+ message: null,
+ icon: null,
+ clearAt: null,
+ },
+ mail_send: 0,
+ hide_download: 0,
+ attributes: null,
+ tags: [window.OC.TAG_FAVORITE],
+ }
+
+ test('File', async () => {
+ jest.spyOn(axios, 'get').mockReturnValueOnce(Promise.resolve({
+ data: {
+ ocs: {
+ data: [shareFile],
+ },
+ },
+ }))
+
+ const shares = await getContents(false, true, false, false)
+
+ expect(axios.get).toHaveBeenCalledTimes(1)
+ expect(shares.contents).toHaveLength(1)
+
+ const file = shares.contents[0] as File
+ expect(file).toBeInstanceOf(File)
+ expect(file.fileid).toBe(530936)
+ expect(file.source).toBe('http://localhost/remote.php/dav/files/test/document.md')
+ expect(file.owner).toBe('test')
+ expect(file.mime).toBe('text/markdown')
+ expect(file.mtime).toBeInstanceOf(Date)
+ expect(file.size).toBe(123)
+ expect(file.permissions).toBe(27)
+ expect(file.root).toBe('/files/test')
+ expect(file.attributes).toBeInstanceOf(Object)
+ expect(file.attributes['has-preview']).toBe(true)
+ expect(file.attributes.previewUrl).toBe('/index.php/core/preview?fileId=530936&x=32&y=32&forceIcon=0')
+ expect(file.attributes.favorite).toBe(0)
+ })
+
+ test('Folder', async () => {
+ jest.spyOn(axios, 'get').mockReturnValueOnce(Promise.resolve({
+ data: {
+ ocs: {
+ data: [shareFolder],
+ },
+ },
+ }))
+
+ const shares = await getContents(false, true, false, false)
+
+ expect(axios.get).toHaveBeenCalledTimes(1)
+ expect(shares.contents).toHaveLength(1)
+
+ const folder = shares.contents[0] as Folder
+ expect(folder).toBeInstanceOf(Folder)
+ expect(folder.fileid).toBe(531080)
+ expect(folder.source).toBe('http://localhost/remote.php/dav/files/test/Folder')
+ expect(folder.owner).toBe('test')
+ expect(folder.mime).toBe('httpd/unix-directory')
+ expect(folder.mtime).toBeInstanceOf(Date)
+ expect(folder.size).toBe(0)
+ expect(folder.permissions).toBe(31)
+ expect(folder.root).toBe('/files/test')
+ expect(folder.attributes).toBeInstanceOf(Object)
+ expect(folder.attributes['has-preview']).toBe(false)
+ expect(folder.attributes.previewUrl).toBeUndefined()
+ expect(folder.attributes.favorite).toBe(1)
+ })
+
+ test('Error', async () => {
+ jest.spyOn(logger, 'error').mockImplementationOnce(() => {})
+ jest.spyOn(axios, 'get').mockReturnValueOnce(Promise.resolve({
+ data: {
+ ocs: {
+ data: [{}],
+ },
+ },
+ }))
+
+ const shares = await getContents(false, true, false, false)
+ expect(shares.contents).toHaveLength(0)
+ expect(logger.error).toHaveBeenCalledTimes(1)
+ })
+})
diff --git a/apps/files_sharing/src/services/SharingService.ts b/apps/files_sharing/src/services/SharingService.ts
new file mode 100644
index 00000000000..8d11c223b5d
--- /dev/null
+++ b/apps/files_sharing/src/services/SharingService.ts
@@ -0,0 +1,181 @@
+/**
+ * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+/* eslint-disable camelcase, n/no-extraneous-import */
+import type { AxiosPromise } from 'axios'
+import type { ContentsWithRoot } from '../../../files/src/services/Navigation'
+
+import { Folder, File } from '@nextcloud/files'
+import { generateOcsUrl, generateRemoteUrl, generateUrl } from '@nextcloud/router'
+import { getCurrentUser } from '@nextcloud/auth'
+import axios from '@nextcloud/axios'
+import logger from './logger'
+
+export const rootPath = `/files/${getCurrentUser()?.uid}`
+
+export type OCSResponse = {
+ ocs: {
+ meta: {
+ status: string
+ statuscode: number
+ message: string
+ },
+ data: []
+ }
+}
+
+const headers = {
+ 'Content-Type': 'application/json',
+}
+
+const ocsEntryToNode = function(ocsEntry: any): Folder | File | null {
+ try {
+ const isFolder = ocsEntry?.item_type === 'folder'
+ const hasPreview = ocsEntry?.has_preview === true
+ const Node = isFolder ? Folder : File
+
+ const fileid = ocsEntry.file_source
+ const previewUrl = hasPreview ? generateUrl('/core/preview?fileId={fileid}&x=32&y=32&forceIcon=0', { fileid }) : undefined
+
+ // Generate path and strip double slashes
+ const path = ocsEntry?.path || ocsEntry.file_target
+ const source = generateRemoteUrl(`dav/${rootPath}/${path}`.replaceAll(/\/\//gm, '/'))
+
+ // Prefer share time if more recent than item mtime
+ let mtime = ocsEntry?.item_mtime ? new Date((ocsEntry.item_mtime) * 1000) : undefined
+ if (ocsEntry?.stime > (ocsEntry?.item_mtime || 0)) {
+ mtime = new Date((ocsEntry.stime) * 1000)
+ }
+
+ return new Node({
+ id: fileid,
+ source,
+ owner: ocsEntry?.uid_owner,
+ mime: ocsEntry?.mimetype,
+ mtime,
+ size: ocsEntry?.item_size,
+ permissions: ocsEntry?.item_permissions || ocsEntry?.permissions,
+ root: rootPath,
+ attributes: {
+ ...ocsEntry,
+ previewUrl,
+ 'has-preview': hasPreview,
+ favorite: ocsEntry?.tags?.includes(window.OC.TAG_FAVORITE) ? 1 : 0,
+ },
+ })
+ } catch (error) {
+ logger.error('Error while parsing OCS entry', { error })
+ return null
+ }
+}
+
+const getShares = function(shared_with_me = false): AxiosPromise<OCSResponse> {
+ const url = generateOcsUrl('apps/files_sharing/api/v1/shares')
+ return axios.get(url, {
+ headers,
+ params: {
+ shared_with_me,
+ include_tags: true,
+ },
+ })
+}
+
+const getSharedWithYou = function(): AxiosPromise<OCSResponse> {
+ return getShares(true)
+}
+
+const getSharedWithOthers = function(): AxiosPromise<OCSResponse> {
+ return getShares()
+}
+
+const getRemoteShares = function(): AxiosPromise<OCSResponse> {
+ const url = generateOcsUrl('apps/files_sharing/api/v1/remote_shares')
+ return axios.get(url, {
+ headers,
+ params: {
+ include_tags: true,
+ },
+ })
+}
+
+const getPendingShares = function(): AxiosPromise<OCSResponse> {
+ const url = generateOcsUrl('apps/files_sharing/api/v1/shares/pending')
+ return axios.get(url, {
+ headers,
+ params: {
+ include_tags: true,
+ },
+ })
+}
+
+const getRemotePendingShares = function(): AxiosPromise<OCSResponse> {
+ const url = generateOcsUrl('apps/files_sharing/api/v1/remote_shares/pending')
+ return axios.get(url, {
+ headers,
+ params: {
+ include_tags: true,
+ },
+ })
+}
+
+const getDeletedShares = function(): AxiosPromise<OCSResponse> {
+ const url = generateOcsUrl('apps/files_sharing/api/v1/deletedshares')
+ return axios.get(url, {
+ headers,
+ params: {
+ include_tags: true,
+ },
+ })
+}
+
+export const getContents = async (sharedWithYou = true, sharedWithOthers = true, pendingShares = false, deletedshares = false, filterTypes: number[] = []): Promise<ContentsWithRoot> => {
+ const promises = [] as AxiosPromise<OCSResponse>[]
+
+ if (sharedWithYou) {
+ promises.push(getSharedWithYou(), getRemoteShares())
+ }
+ if (sharedWithOthers) {
+ promises.push(getSharedWithOthers())
+ }
+ if (pendingShares) {
+ promises.push(getPendingShares(), getRemotePendingShares())
+ }
+ if (deletedshares) {
+ promises.push(getDeletedShares())
+ }
+
+ const responses = await Promise.all(promises)
+ const data = responses.map((response) => response.data.ocs.data).flat()
+ let contents = data.map(ocsEntryToNode).filter((node) => node !== null) as (Folder | File)[]
+
+ if (filterTypes.length > 0) {
+ contents = contents.filter((node) => filterTypes.includes(node.attributes?.share_type))
+ }
+
+ return {
+ folder: new Folder({
+ id: 0,
+ source: generateRemoteUrl('dav' + rootPath),
+ owner: getCurrentUser()?.uid || null,
+ }),
+ contents,
+ }
+}
diff --git a/apps/files_sharing/src/files_sharing.js b/apps/files_sharing/src/services/logger.ts
index 0578da7f9c5..19be888bf1f 100644
--- a/apps/files_sharing/src/files_sharing.js
+++ b/apps/files_sharing/src/services/logger.ts
@@ -1,8 +1,7 @@
/**
- * @copyright Copyright (c) 2016 John Molakvoæ <skjnldsv@protonmail.com>
+ * @copyright Copyright (c) 2022 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
- * @author Julius Härtl <jus@bitgrid.net>
*
* @license AGPL-3.0-or-later
*
@@ -20,6 +19,9 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
+import { getLoggerBuilder } from '@nextcloud/logger'
-import '../js/app.js'
-import '../js/sharedfilelist.js'
+export default getLoggerBuilder()
+ .setApp('files_sharing')
+ .detectUser()
+ .build()
diff --git a/apps/files_sharing/src/views/shares.spec.ts b/apps/files_sharing/src/views/shares.spec.ts
new file mode 100644
index 00000000000..353e82b6f84
--- /dev/null
+++ b/apps/files_sharing/src/views/shares.spec.ts
@@ -0,0 +1,125 @@
+/**
+ * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+/* eslint-disable n/no-extraneous-import */
+import { expect } from '@jest/globals'
+import axios from '@nextcloud/axios'
+
+import { type Navigation } from '../../../files/src/services/Navigation'
+import { type OCSResponse } from '../services/SharingService'
+import NavigationService from '../../../files/src/services/Navigation'
+import registerSharingViews from './shares'
+
+import '../main'
+import { Folder } from '@nextcloud/files'
+
+describe('Sharing views definition', () => {
+ let Navigation
+ beforeEach(() => {
+ Navigation = new NavigationService()
+ window.OCP = { Files: { Navigation } }
+ })
+
+ afterAll(() => {
+ delete window.OCP
+ })
+
+ test('Default values', () => {
+ jest.spyOn(Navigation, 'register')
+
+ expect(Navigation.views.length).toBe(0)
+
+ registerSharingViews()
+ const shareOverviewView = Navigation.views.find(view => view.id === 'shareoverview') as Navigation
+ const sharesChildViews = Navigation.views.filter(view => view.parent === 'shareoverview') as Navigation[]
+
+ expect(Navigation.register).toHaveBeenCalledTimes(6)
+
+ // one main view and no children
+ expect(Navigation.views.length).toBe(6)
+ expect(shareOverviewView).toBeDefined()
+ expect(sharesChildViews.length).toBe(5)
+
+ expect(shareOverviewView?.id).toBe('shareoverview')
+ expect(shareOverviewView?.name).toBe('Shares')
+ expect(shareOverviewView?.caption).toBe('Overview of shared files.')
+ expect(shareOverviewView?.icon).toBe('<svg>SvgMock</svg>')
+ expect(shareOverviewView?.order).toBe(20)
+ expect(shareOverviewView?.columns).toStrictEqual([])
+ expect(shareOverviewView?.getContents).toBeDefined()
+
+ const dataProvider = [
+ { id: 'sharingin', name: 'Shared with you', caption: 'List of files that are shared with you.' },
+ { id: 'sharingout', name: 'Shared with others', caption: 'List of files that you shared with others.' },
+ { id: 'sharinglinks', name: 'Shared by link', caption: 'List of files that are shared by link.' },
+ { id: 'deletedshares', name: 'Deleted shares', caption: 'List of shares that you removed yourself from.' },
+ { id: 'pendingshares', name: 'Pending shares', caption: 'List of unapproved shares.' },
+ ]
+
+ sharesChildViews.forEach((view, index) => {
+ expect(view?.id).toBe(dataProvider[index].id)
+ expect(view?.parent).toBe('shareoverview')
+ expect(view?.name).toBe(dataProvider[index].name)
+ expect(view?.caption).toBe(dataProvider[index].caption)
+ expect(view?.icon).toBe('<svg>SvgMock</svg>')
+ expect(view?.order).toBe(index + 1)
+ expect(view?.columns).toStrictEqual([])
+ expect(view?.getContents).toBeDefined()
+ })
+ })
+})
+
+describe('Sharing views contents', () => {
+ let Navigation
+ beforeEach(() => {
+ Navigation = new NavigationService()
+ window.OCP = { Files: { Navigation } }
+ })
+
+ afterAll(() => {
+ delete window.OCP
+ })
+
+ test('Sharing overview get contents', async () => {
+ jest.spyOn(axios, 'get').mockImplementation(async (): Promise<any> => {
+ return {
+ data: {
+ ocs: {
+ meta: {
+ status: 'ok',
+ statuscode: 200,
+ message: 'OK',
+ },
+ data: [],
+ },
+ } as OCSResponse,
+ }
+ })
+
+ registerSharingViews()
+ expect(Navigation.views.length).toBe(6)
+ Navigation.views.forEach(async (view: Navigation) => {
+ const content = await view.getContents('/')
+ expect(content.contents).toStrictEqual([])
+ expect(content.folder).toBeInstanceOf(Folder)
+ })
+ })
+})
diff --git a/apps/files_sharing/src/views/shares.ts b/apps/files_sharing/src/views/shares.ts
new file mode 100644
index 00000000000..97d92adeb69
--- /dev/null
+++ b/apps/files_sharing/src/views/shares.ts
@@ -0,0 +1,126 @@
+/**
+ * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @author John Molakvoæ <skjnldsv@protonmail.com>
+ *
+ * @license AGPL-3.0-or-later
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+import type NavigationService from '../../../files/src/services/Navigation'
+import type { Navigation } from '../../../files/src/services/Navigation'
+
+import { translate as t } from '@nextcloud/l10n'
+import AccountClockSvg from '@mdi/svg/svg/account-clock.svg?raw'
+import AccountGroupSvg from '@mdi/svg/svg/account-group.svg?raw'
+import AccountSvg from '@mdi/svg/svg/account.svg?raw'
+import DeleteSvg from '@mdi/svg/svg/delete.svg?raw'
+import LinkSvg from '@mdi/svg/svg/link.svg?raw'
+import ShareVariantSvg from '@mdi/svg/svg/share-variant.svg?raw'
+
+import { getContents } from '../services/SharingService'
+
+export const sharesViewId = 'shareoverview'
+export const sharedWithYouViewId = 'sharingin'
+export const sharedWithOthersViewId = 'sharingout'
+export const sharingByLinksViewId = 'sharinglinks'
+export const deletedSharesViewId = 'deletedshares'
+export const pendingSharesViewId = 'pendingshares'
+
+export default () => {
+ const Navigation = window.OCP.Files.Navigation as NavigationService
+ Navigation.register({
+ id: sharesViewId,
+ name: t('files_sharing', 'Shares'),
+ caption: t('files_sharing', 'Overview of shared files.'),
+
+ icon: ShareVariantSvg,
+ order: 20,
+
+ columns: [],
+
+ getContents: () => getContents(),
+ } as Navigation)
+
+ Navigation.register({
+ id: sharedWithYouViewId,
+ name: t('files_sharing', 'Shared with you'),
+ caption: t('files_sharing', 'List of files that are shared with you.'),
+
+ icon: AccountSvg,
+ order: 1,
+ parent: sharesViewId,
+
+ columns: [],
+
+ getContents: () => getContents(true, false, false, false),
+ } as Navigation)
+
+ Navigation.register({
+ id: sharedWithOthersViewId,
+ name: t('files_sharing', 'Shared with others'),
+ caption: t('files_sharing', 'List of files that you shared with others.'),
+
+ icon: AccountGroupSvg,
+ order: 2,
+ parent: sharesViewId,
+
+ columns: [],
+
+ getContents: () => getContents(false, true, false, false),
+ } as Navigation)
+
+ Navigation.register({
+ id: sharingByLinksViewId,
+ name: t('files_sharing', 'Shared by link'),
+ caption: t('files_sharing', 'List of files that are shared by link.'),
+
+ icon: LinkSvg,
+ order: 3,
+ parent: sharesViewId,
+
+ columns: [],
+
+ getContents: () => getContents(false, true, false, false, [window.OC.Share.SHARE_TYPE_LINK]),
+ } as Navigation)
+
+ Navigation.register({
+ id: deletedSharesViewId,
+ name: t('files_sharing', 'Deleted shares'),
+ caption: t('files_sharing', 'List of shares that you removed yourself from.'),
+
+ icon: DeleteSvg,
+ order: 4,
+ parent: sharesViewId,
+
+ columns: [],
+
+ getContents: () => getContents(false, false, false, true),
+ } as Navigation)
+
+ Navigation.register({
+ id: pendingSharesViewId,
+ name: t('files_sharing', 'Pending shares'),
+ caption: t('files_sharing', 'List of unapproved shares.'),
+
+ icon: AccountClockSvg,
+ order: 5,
+ parent: sharesViewId,
+
+ columns: [],
+
+ getContents: () => getContents(false, false, true, false),
+ } as Navigation)
+}
diff --git a/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php b/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
index 2a2a7d940be..df63f61606f 100644
--- a/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
+++ b/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
@@ -576,6 +576,8 @@ class ShareAPIControllerTest extends TestCase {
$file->method('getPath')->willReturn('file');
$file->method('getStorage')->willReturn($storage);
$file->method('getParent')->willReturn($parentFolder);
+ $file->method('getSize')->willReturn(123465);
+ $file->method('getMTime')->willReturn(1234567890);
$file->method('getMimeType')->willReturn('myMimeType');
$folder = $this->getMockBuilder('OCP\Files\Folder')->getMock();
@@ -583,6 +585,8 @@ class ShareAPIControllerTest extends TestCase {
$folder->method('getPath')->willReturn('folder');
$folder->method('getStorage')->willReturn($storage);
$folder->method('getParent')->willReturn($parentFolder);
+ $folder->method('getSize')->willReturn(123465);
+ $folder->method('getMTime')->willReturn(1234567890);
$folder->method('getMimeType')->willReturn('myFolderMimeType');
[$shareAttributes, $shareAttributesReturnJson] = $this->mockShareAttributes();
@@ -637,6 +641,8 @@ class ShareAPIControllerTest extends TestCase {
'can_edit' => false,
'can_delete' => false,
'status' => [],
+ 'item_size' => 123465,
+ 'item_mtime' => 1234567890,
'attributes' => null,
];
$data[] = [$share, $expected];
@@ -689,6 +695,8 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'item_size' => 123465,
+ 'item_mtime' => 1234567890,
'attributes' => null,
];
$data[] = [$share, $expected];
@@ -747,6 +755,8 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'item_size' => 123465,
+ 'item_mtime' => 1234567890,
'attributes' => null,
];
$data[] = [$share, $expected];
@@ -3735,6 +3745,13 @@ class ShareAPIControllerTest extends TestCase {
$folder->method('getParent')->willReturn($parent);
$fileWithPreview->method('getParent')->willReturn($parent);
+ $file->method('getSize')->willReturn(123456);
+ $folder->method('getSize')->willReturn(123456);
+ $fileWithPreview->method('getSize')->willReturn(123456);
+ $file->method('getMTime')->willReturn(1234567890);
+ $folder->method('getMTime')->willReturn(1234567890);
+ $fileWithPreview->method('getMTime')->willReturn(1234567890);
+
$cache = $this->getMockBuilder('OCP\Files\Cache\ICache')->getMock();
$cache->method('getNumericStorageId')->willReturn(100);
$storage = $this->createMock(Storage::class);
@@ -3772,7 +3789,7 @@ class ShareAPIControllerTest extends TestCase {
// User backend down
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_USER,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
@@ -3796,7 +3813,7 @@ class ShareAPIControllerTest extends TestCase {
'share_with_displayname' => 'recipient',
'share_with_displayname_unique' => 'recipient',
'note' => 'personal note',
- 'label' => null,
+ 'label' => '',
'mail_send' => 0,
'mimetype' => 'myMimeType',
'has_preview' => false,
@@ -3804,13 +3821,15 @@ class ShareAPIControllerTest extends TestCase {
'can_edit' => false,
'can_delete' => false,
'status' => [],
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => '[{"scope":"permissions","key":"download","enabled":true}]',
], $share, [], false
];
// User backend up
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_USER,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiatorDN',
@@ -3823,7 +3842,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_file_owner' => 'owner',
'displayname_file_owner' => 'ownerDN',
'note' => 'personal note',
- 'label' => null,
+ 'label' => '',
'path' => 'file',
'item_type' => 'file',
'storage_id' => 'storageId',
@@ -3842,6 +3861,8 @@ class ShareAPIControllerTest extends TestCase {
'can_edit' => false,
'can_delete' => false,
'status' => [],
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => '[{"scope":"permissions","key":"download","enabled":true}]',
], $share, [
['owner', $owner],
@@ -3864,7 +3885,7 @@ class ShareAPIControllerTest extends TestCase {
// User backend down
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_USER,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
@@ -3877,7 +3898,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_file_owner' => 'owner',
'displayname_file_owner' => 'owner',
'note' => 'personal note',
- 'label' => null,
+ 'label' => '',
'path' => 'file',
'item_type' => 'file',
'storage_id' => 'storageId',
@@ -3896,6 +3917,8 @@ class ShareAPIControllerTest extends TestCase {
'can_edit' => false,
'can_delete' => false,
'status' => [],
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => null,
], $share, [], false
];
@@ -3914,7 +3937,7 @@ class ShareAPIControllerTest extends TestCase {
// User backend down
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_USER,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
@@ -3927,7 +3950,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_file_owner' => 'currentUser',
'displayname_file_owner' => 'currentUser',
'note' => 'personal note',
- 'label' => null,
+ 'label' => '',
'path' => 'file',
'item_type' => 'file',
'storage_id' => 'storageId',
@@ -3946,6 +3969,8 @@ class ShareAPIControllerTest extends TestCase {
'can_edit' => true,
'can_delete' => true,
'status' => [],
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => null,
], $share, [], false
];
@@ -3966,7 +3991,7 @@ class ShareAPIControllerTest extends TestCase {
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_GROUP,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
@@ -3979,7 +4004,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_file_owner' => 'owner',
'displayname_file_owner' => 'owner',
'note' => 'personal note',
- 'label' => null,
+ 'label' => '',
'path' => 'file',
'item_type' => 'file',
'storage_id' => 'storageId',
@@ -3996,6 +4021,8 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => null,
], $share, [], false
];
@@ -4014,7 +4041,7 @@ class ShareAPIControllerTest extends TestCase {
->setId(42);
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_GROUP,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
@@ -4026,7 +4053,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_file_owner' => 'owner',
'displayname_file_owner' => 'owner',
'note' => 'personal note',
- 'label' => null,
+ 'label' => '',
'path' => 'file',
'item_type' => 'file',
'storage_id' => 'storageId',
@@ -4043,6 +4070,8 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => null,
], $share, [], false
];
@@ -4064,7 +4093,7 @@ class ShareAPIControllerTest extends TestCase {
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_LINK,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
@@ -4097,6 +4126,8 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => null,
], $share, [], false
];
@@ -4119,7 +4150,7 @@ class ShareAPIControllerTest extends TestCase {
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_LINK,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
@@ -4151,6 +4182,8 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => null,
], $share, [], false
];
@@ -4170,7 +4203,7 @@ class ShareAPIControllerTest extends TestCase {
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_REMOTE,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
@@ -4182,7 +4215,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_file_owner' => 'owner',
'displayname_file_owner' => 'owner',
'note' => 'personal note',
- 'label' => null,
+ 'label' => '',
'path' => 'folder',
'item_type' => 'folder',
'storage_id' => 'storageId',
@@ -4199,6 +4232,8 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => null,
], $share, [], false
];
@@ -4218,7 +4253,7 @@ class ShareAPIControllerTest extends TestCase {
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_REMOTE_GROUP,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
@@ -4230,7 +4265,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_file_owner' => 'owner',
'displayname_file_owner' => 'owner',
'note' => 'personal note',
- 'label' => null,
+ 'label' => '',
'path' => 'folder',
'item_type' => 'folder',
'storage_id' => 'storageId',
@@ -4247,6 +4282,8 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => null,
], $share, [], false
];
@@ -4267,7 +4304,7 @@ class ShareAPIControllerTest extends TestCase {
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_CIRCLE,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
@@ -4280,7 +4317,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_file_owner' => 'owner',
'displayname_file_owner' => 'owner',
'note' => '',
- 'label' => null,
+ 'label' => '',
'path' => 'folder',
'item_type' => 'folder',
'storage_id' => 'storageId',
@@ -4298,6 +4335,8 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => null,
], $share, [], false
];
@@ -4316,7 +4355,7 @@ class ShareAPIControllerTest extends TestCase {
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_CIRCLE,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
@@ -4328,7 +4367,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_file_owner' => 'owner',
'displayname_file_owner' => 'owner',
'note' => '',
- 'label' => null,
+ 'label' => '',
'path' => 'folder',
'item_type' => 'folder',
'storage_id' => 'storageId',
@@ -4346,6 +4385,8 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => null,
], $share, [], false
];
@@ -4364,7 +4405,7 @@ class ShareAPIControllerTest extends TestCase {
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_CIRCLE,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
@@ -4376,7 +4417,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_file_owner' => 'owner',
'displayname_file_owner' => 'owner',
'note' => '',
- 'label' => null,
+ 'label' => '',
'path' => 'folder',
'item_type' => 'folder',
'storage_id' => 'storageId',
@@ -4394,6 +4435,8 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => null,
], $share, [], false
];
@@ -4427,7 +4470,7 @@ class ShareAPIControllerTest extends TestCase {
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_EMAIL,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
@@ -4439,7 +4482,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_file_owner' => 'owner',
'displayname_file_owner' => 'owner',
'note' => '',
- 'label' => null,
+ 'label' => '',
'path' => 'folder',
'item_type' => 'folder',
'storage_id' => 'storageId',
@@ -4459,6 +4502,8 @@ class ShareAPIControllerTest extends TestCase {
'can_edit' => false,
'can_delete' => false,
'password_expiration_time' => null,
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => null,
], $share, [], false
];
@@ -4478,7 +4523,7 @@ class ShareAPIControllerTest extends TestCase {
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_EMAIL,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
@@ -4490,7 +4535,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_file_owner' => 'owner',
'displayname_file_owner' => 'owner',
'note' => '',
- 'label' => null,
+ 'label' => '',
'path' => 'folder',
'item_type' => 'folder',
'storage_id' => 'storageId',
@@ -4510,6 +4555,8 @@ class ShareAPIControllerTest extends TestCase {
'can_edit' => false,
'can_delete' => false,
'password_expiration_time' => null,
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => null,
], $share, [], false
];
@@ -4529,7 +4576,7 @@ class ShareAPIControllerTest extends TestCase {
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_USER,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
@@ -4541,7 +4588,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_file_owner' => 'currentUser',
'displayname_file_owner' => 'currentUser',
'note' => 'personal note',
- 'label' => null,
+ 'label' => '',
'path' => 'fileWithPreview',
'item_type' => 'file',
'storage_id' => 'storageId',
@@ -4560,6 +4607,8 @@ class ShareAPIControllerTest extends TestCase {
'can_edit' => true,
'can_delete' => true,
'status' => [],
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => null,
], $share, [], false
];
@@ -4659,6 +4708,9 @@ class ShareAPIControllerTest extends TestCase {
$file->method('getParent')->willReturn($parent);
+ $file->method('getSize')->willReturn(123456);
+ $file->method('getMTime')->willReturn(1234567890);
+
$cache = $this->getMockBuilder('OCP\Files\Cache\ICache')->getMock();
$cache->method('getNumericStorageId')->willReturn(100);
$storage = $this->createMock(Storage::class);
@@ -4683,7 +4735,7 @@ class ShareAPIControllerTest extends TestCase {
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_ROOM,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
@@ -4712,6 +4764,8 @@ class ShareAPIControllerTest extends TestCase {
'label' => '',
'can_edit' => false,
'can_delete' => false,
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => null,
], $share, false, []
];
@@ -4730,7 +4784,7 @@ class ShareAPIControllerTest extends TestCase {
$result[] = [
[
- 'id' => 42,
+ 'id' => '42',
'share_type' => IShare::TYPE_ROOM,
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
@@ -4759,6 +4813,8 @@ class ShareAPIControllerTest extends TestCase {
'label' => '',
'can_edit' => false,
'can_delete' => false,
+ 'item_size' => 123456,
+ 'item_mtime' => 1234567890,
'attributes' => null,
], $share, true, [
'share_with_displayname' => 'recipientRoomName'
diff --git a/apps/files_sharing/tests/Controller/ShareControllerTest.php b/apps/files_sharing/tests/Controller/ShareControllerTest.php
index 7445fa1d7ab..2a9ab1a3b08 100644
--- a/apps/files_sharing/tests/Controller/ShareControllerTest.php
+++ b/apps/files_sharing/tests/Controller/ShareControllerTest.php
@@ -54,7 +54,6 @@ use OCP\Files\NotFoundException;
use OCP\Files\Storage;
use OCP\IConfig;
use OCP\IL10N;
-use OCP\ILogger;
use OCP\IPreview;
use OCP\IRequest;
use OCP\ISession;
@@ -78,7 +77,6 @@ use OCP\Share\IPublicShareTemplateFactory;
* @package OCA\Files_Sharing\Controllers
*/
class ShareControllerTest extends \Test\TestCase {
-
/** @var string */
private $user;
/** @var string */
@@ -160,7 +158,6 @@ class ShareControllerTest extends \Test\TestCase {
$this->config,
$this->urlGenerator,
$this->userManager,
- $this->createMock(ILogger::class),
$this->createMock(IManager::class),
$this->shareManager,
$this->session,
diff --git a/apps/files_sharing/tests/MountProviderTest.php b/apps/files_sharing/tests/MountProviderTest.php
index f7cf5156ec5..af552f48218 100644
--- a/apps/files_sharing/tests/MountProviderTest.php
+++ b/apps/files_sharing/tests/MountProviderTest.php
@@ -36,34 +36,33 @@ use OCP\Files\IRootFolder;
use OCP\Files\Storage\IStorageFactory;
use OCP\ICacheFactory;
use OCP\IConfig;
-use OCP\ILogger;
use OCP\IUser;
use OCP\IUserManager;
use OCP\Share\IAttributes as IShareAttributes;
use OCP\Share\IManager;
use OCP\Share\IShare;
+use Psr\Log\LoggerInterface;
/**
* @group DB
*/
class MountProviderTest extends \Test\TestCase {
-
/** @var MountProvider */
private $provider;
- /** @var IConfig|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var IConfig|MockObject */
private $config;
- /** @var IUser|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var IUser|MockObject */
private $user;
- /** @var IStorageFactory|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var IStorageFactory|MockObject */
private $loader;
- /** @var IManager|\PHPUnit\Framework\MockObject\MockObject */
+ /** @var IManager|MockObject */
private $shareManager;
- /** @var ILogger | \PHPUnit\Framework\MockObject\MockObject */
+ /** @var LoggerInterface|MockObject */
private $logger;
protected function setUp(): void {
@@ -73,7 +72,7 @@ class MountProviderTest extends \Test\TestCase {
$this->user = $this->getMockBuilder(IUser::class)->getMock();
$this->loader = $this->getMockBuilder('OCP\Files\Storage\IStorageFactory')->getMock();
$this->shareManager = $this->getMockBuilder(IManager::class)->getMock();
- $this->logger = $this->getMockBuilder(ILogger::class)->getMock();
+ $this->logger = $this->getMockBuilder(LoggerInterface::class)->getMock();
$eventDispatcher = $this->createMock(IEventDispatcher::class);
$cacheFactory = $this->createMock(ICacheFactory::class);
$cacheFactory->method('createLocal')
diff --git a/apps/files_sharing/tests/js/appSpec.js b/apps/files_sharing/tests/js/appSpec.js
deleted file mode 100644
index 4d2e5211d7c..00000000000
--- a/apps/files_sharing/tests/js/appSpec.js
+++ /dev/null
@@ -1,125 +0,0 @@
-/**
-* @copyright 2014 Vincent Petry <pvince81@owncloud.com>
- *
- * @author Jan-Christoph Borchardt <hey@jancborchardt.net>
- * @author Morris Jobke <hey@morrisjobke.de>
- * @author Vincent Petry <vincent@nextcloud.com>
- *
- * @license AGPL-3.0-or-later
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-describe('OCA.Sharing.App tests', function() {
- var App = OCA.Sharing.App;
- var fileListIn;
- var fileListOut;
-
- beforeEach(function() {
- $('#testArea').append(
- '<div id="app-navigation">' +
- '<ul><li data-id="files"><a>Files</a></li>' +
- '<li data-id="sharingin"><a></a></li>' +
- '<li data-id="sharingout"><a></a></li>' +
- '</ul></div>' +
- '<div id="app-content">' +
- '<div id="app-content-files" class="hidden">' +
- '</div>' +
- '<div id="app-content-sharingin" class="hidden">' +
- '</div>' +
- '<div id="app-content-sharingout" class="hidden">' +
- '</div>' +
- '</div>' +
- '</div>'
- );
- fileListIn = App.initSharingIn($('#app-content-sharingin'));
- fileListOut = App.initSharingOut($('#app-content-sharingout'));
- });
- afterEach(function() {
- App.destroy();
- });
-
- describe('initialization', function() {
- it('inits sharing-in list on show', function() {
- expect(fileListIn._sharedWithUser).toEqual(true);
- });
- it('inits sharing-out list on show', function() {
- expect(fileListOut._sharedWithUser).toBeFalsy();
- });
- });
- describe('file actions', function() {
- it('provides default file actions', function() {
- _.each([fileListIn, fileListOut], function(fileList) {
- var fileActions = fileList.fileActions;
-
- expect(fileActions.actions.all).toBeDefined();
- expect(fileActions.actions.all.Delete).toBeDefined();
- expect(fileActions.actions.all.Rename).toBeDefined();
- expect(fileActions.actions.all.Download).toBeDefined();
-
- expect(fileActions.defaults.dir).toEqual('Open');
- });
- });
- it('provides custom file actions', function() {
- var actionStub = sinon.stub();
- // regular file action
- OCA.Files.fileActions.register(
- 'all',
- 'RegularTest',
- OC.PERMISSION_READ,
- OC.imagePath('core', 'actions/shared'),
- actionStub
- );
-
- App._inFileList = null;
- fileListIn = App.initSharingIn($('#app-content-sharingin'));
-
- expect(fileListIn.fileActions.actions.all.RegularTest).toBeDefined();
- });
- it('redirects to files app when opening a directory', function() {
- var oldList = OCA.Files.App.fileList;
- // dummy new list to make sure it exists
- OCA.Files.App.fileList = new OCA.Files.FileList($('<table><thead></thead><tbody></tbody></table>'));
-
- var setActiveViewStub = sinon.stub(OCA.Files.App, 'setActiveView');
- // create dummy table so we can click the dom
- var $table = '<table><thead></thead><tbody class="files-fileList"></tbody></table>';
- $('#app-content-sharingin').append($table);
-
- App._inFileList = null;
- fileListIn = App.initSharingIn($('#app-content-sharingin'));
-
- fileListIn.setFiles([{
- name: 'testdir',
- type: 'dir',
- path: '/somewhere/inside/subdir',
- counterParts: ['user2'],
- shareOwner: 'user2'
- }]);
-
- fileListIn.findFileEl('testdir').find('td .nametext').click();
-
- expect(OCA.Files.App.fileList.getCurrentDirectory()).toEqual('/somewhere/inside/subdir/testdir');
-
- expect(setActiveViewStub.calledOnce).toEqual(true);
- expect(setActiveViewStub.calledWith('files')).toEqual(true);
-
- setActiveViewStub.restore();
-
- // restore old list
- OCA.Files.App.fileList = oldList;
- });
- });
-});
diff --git a/apps/updatenotification/composer/composer/autoload_classmap.php b/apps/updatenotification/composer/composer/autoload_classmap.php
index 9d31d6c36db..61cfbe2ec76 100644
--- a/apps/updatenotification/composer/composer/autoload_classmap.php
+++ b/apps/updatenotification/composer/composer/autoload_classmap.php
@@ -14,6 +14,7 @@ return array(
'OCA\\UpdateNotification\\Notification\\BackgroundJob' => $baseDir . '/../lib/Notification/BackgroundJob.php',
'OCA\\UpdateNotification\\Notification\\Notifier' => $baseDir . '/../lib/Notification/Notifier.php',
'OCA\\UpdateNotification\\ResetTokenBackgroundJob' => $baseDir . '/../lib/ResetTokenBackgroundJob.php',
+ 'OCA\\UpdateNotification\\ResponseDefinitions' => $baseDir . '/../lib/ResponseDefinitions.php',
'OCA\\UpdateNotification\\Settings\\Admin' => $baseDir . '/../lib/Settings/Admin.php',
'OCA\\UpdateNotification\\UpdateChecker' => $baseDir . '/../lib/UpdateChecker.php',
);
diff --git a/apps/updatenotification/composer/composer/autoload_static.php b/apps/updatenotification/composer/composer/autoload_static.php
index 98d550b5f9b..d83927001ad 100644
--- a/apps/updatenotification/composer/composer/autoload_static.php
+++ b/apps/updatenotification/composer/composer/autoload_static.php
@@ -29,6 +29,7 @@ class ComposerStaticInitUpdateNotification
'OCA\\UpdateNotification\\Notification\\BackgroundJob' => __DIR__ . '/..' . '/../lib/Notification/BackgroundJob.php',
'OCA\\UpdateNotification\\Notification\\Notifier' => __DIR__ . '/..' . '/../lib/Notification/Notifier.php',
'OCA\\UpdateNotification\\ResetTokenBackgroundJob' => __DIR__ . '/..' . '/../lib/ResetTokenBackgroundJob.php',
+ 'OCA\\UpdateNotification\\ResponseDefinitions' => __DIR__ . '/..' . '/../lib/ResponseDefinitions.php',
'OCA\\UpdateNotification\\Settings\\Admin' => __DIR__ . '/..' . '/../lib/Settings/Admin.php',
'OCA\\UpdateNotification\\UpdateChecker' => __DIR__ . '/..' . '/../lib/UpdateChecker.php',
);
diff --git a/apps/updatenotification/lib/Controller/APIController.php b/apps/updatenotification/lib/Controller/APIController.php
index 26657eb66f0..8833f6e772e 100644
--- a/apps/updatenotification/lib/Controller/APIController.php
+++ b/apps/updatenotification/lib/Controller/APIController.php
@@ -27,6 +27,7 @@ declare(strict_types=1);
namespace OCA\UpdateNotification\Controller;
use OC\App\AppStore\Fetcher\AppFetcher;
+use OCA\UpdateNotification\ResponseDefinitions;
use OCP\App\AppPathNotFoundException;
use OCP\App\IAppManager;
use OCP\AppFramework\Http;
@@ -37,6 +38,9 @@ use OCP\IRequest;
use OCP\IUserSession;
use OCP\L10N\IFactory;
+/**
+ * @psalm-import-type UpdatenotificationApp from ResponseDefinitions
+ */
class APIController extends OCSController {
/** @var IConfig */
@@ -86,8 +90,14 @@ class APIController extends OCSController {
}
/**
- * @param string $newVersion
- * @return DataResponse
+ * List available updates for apps
+ *
+ * @param string $newVersion Server version to check updates for
+ *
+ * @return DataResponse<Http::STATUS_OK, array{missing: UpdatenotificationApp[], available: UpdatenotificationApp[]}, array{}>|DataResponse<Http::STATUS_NOT_FOUND, array{appstore_disabled: bool, already_on_latest?: bool}, array{}>
+ *
+ * 200: Apps returned
+ * 404: New versions not found
*/
public function getAppList(string $newVersion): DataResponse {
if (!$this->config->getSystemValue('appstoreenabled', true)) {
@@ -157,13 +167,15 @@ class APIController extends OCSController {
* Get translated app name
*
* @param string $appId
- * @return string[]
+ * @return UpdatenotificationApp
*/
protected function getAppDetails(string $appId): array {
$app = $this->appManager->getAppInfo($appId, false, $this->language);
+ /** @var ?string $name */
+ $name = $app['name'];
return [
'appId' => $appId,
- 'appName' => $app['name'] ?? $appId,
+ 'appName' => $name ?? $appId,
];
}
}
diff --git a/apps/updatenotification/lib/ResponseDefinitions.php b/apps/updatenotification/lib/ResponseDefinitions.php
new file mode 100644
index 00000000000..01b16b81dd0
--- /dev/null
+++ b/apps/updatenotification/lib/ResponseDefinitions.php
@@ -0,0 +1,35 @@
+<?php
+declare(strict_types=1);
+
+/**
+ * @copyright Copyright (c) 2023 Kate Döen <kate.doeen@nextcloud.com>
+ *
+ * @author Kate Döen <kate.doeen@nextcloud.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\UpdateNotification;
+
+/**
+ * @psalm-type UpdatenotificationApp = array{
+ * appId: string,
+ * appName: string,
+ * }
+ */
+class ResponseDefinitions {
+}
diff --git a/apps/updatenotification/openapi.json b/apps/updatenotification/openapi.json
new file mode 100644
index 00000000000..7897a25373d
--- /dev/null
+++ b/apps/updatenotification/openapi.json
@@ -0,0 +1,208 @@
+{
+ "openapi": "3.0.3",
+ "info": {
+ "title": "updatenotification",
+ "version": "0.0.1",
+ "description": "Displays update notifications for Nextcloud and provides the SSO for the updater.",
+ "license": {
+ "name": "agpl"
+ }
+ },
+ "components": {
+ "securitySchemes": {
+ "basic_auth": {
+ "type": "http",
+ "scheme": "basic"
+ },
+ "bearer_auth": {
+ "type": "http",
+ "scheme": "bearer"
+ }
+ },
+ "schemas": {
+ "App": {
+ "type": "object",
+ "required": [
+ "appId",
+ "appName"
+ ],
+ "properties": {
+ "appId": {
+ "type": "string"
+ },
+ "appName": {
+ "type": "string"
+ }
+ }
+ },
+ "OCSMeta": {
+ "type": "object",
+ "required": [
+ "status",
+ "statuscode"
+ ],
+ "properties": {
+ "status": {
+ "type": "string"
+ },
+ "statuscode": {
+ "type": "integer"
+ },
+ "message": {
+ "type": "string"
+ },
+ "totalitems": {
+ "type": "string"
+ },
+ "itemsperpage": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "paths": {
+ "/ocs/v2.php/apps/updatenotification/api/{apiVersion}/applist/{newVersion}": {
+ "get": {
+ "operationId": "api-get-app-list",
+ "summary": "List available updates for apps",
+ "description": "This endpoint requires admin access",
+ "tags": [
+ "api"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "apiVersion",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "enum": [
+ "v1"
+ ],
+ "default": "v1"
+ }
+ },
+ {
+ "name": "newVersion",
+ "in": "path",
+ "description": "Server version to check updates for",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Apps returned",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "missing",
+ "available"
+ ],
+ "properties": {
+ "missing": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/App"
+ }
+ },
+ "available": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/App"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "New versions not found",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "appstore_disabled"
+ ],
+ "properties": {
+ "appstore_disabled": {
+ "type": "boolean"
+ },
+ "already_on_latest": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": []
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ar.js b/apps/user_ldap/l10n/ar.js
index faf6536916f..0f7b395a65b 100644
--- a/apps/user_ldap/l10n/ar.js
+++ b/apps/user_ldap/l10n/ar.js
@@ -61,8 +61,10 @@ OC.L10N.register(
"Your password will expire today." : "كلمة مرورك تنتهي صلاحيتها اليوم.",
"_Your password will expire within %n day._::_Your password will expire within %n days._" : ["سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %n أيام.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nيوم.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nأيام.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nأيام.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nأيام.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nأيام."],
"LDAP/AD integration" : "مُكاملة LDAP/AD ",
+ "_%n group found_::_%n groups found_" : ["تم العثور على %n مجموعات","تم العثور على %n مجموعة","تم العثور على %n مجموعات","تم العثور على %n مجموعات","تم العثور على %n مجموعات","تم العثور على %n مجموعات"],
"> 1000 groups found" : "> 1000 مجموعة موجودة",
"> 1000 users found" : "> 1000 مستخدِم موجود",
+ "_%n user found_::_%n users found_" : ["تم العثور على %n مستخدمين","تم العثور على %n مستخدم","تم العثور على %n مستخدمين","تم العثور على %n مستخدمين","تم العثور على %n مستخدمين","تم العثور على %n مستخدمين"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "تعذر اكتشاف خاصّية الاسم المعروض للمستخدم user display name attribute. يرجى تحديدها بنفسك في الإعدادات المتقدمة لخادوم LDAP.",
"Could not find the desired feature" : "تعذر العثور على الميزة المطلوبة",
"Invalid Host" : "مُضيف غير صالح",
diff --git a/apps/user_ldap/l10n/ar.json b/apps/user_ldap/l10n/ar.json
index 2eaa27d6066..776c3c441b7 100644
--- a/apps/user_ldap/l10n/ar.json
+++ b/apps/user_ldap/l10n/ar.json
@@ -59,8 +59,10 @@
"Your password will expire today." : "كلمة مرورك تنتهي صلاحيتها اليوم.",
"_Your password will expire within %n day._::_Your password will expire within %n days._" : ["سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %n أيام.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nيوم.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nأيام.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nأيام.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nأيام.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nأيام."],
"LDAP/AD integration" : "مُكاملة LDAP/AD ",
+ "_%n group found_::_%n groups found_" : ["تم العثور على %n مجموعات","تم العثور على %n مجموعة","تم العثور على %n مجموعات","تم العثور على %n مجموعات","تم العثور على %n مجموعات","تم العثور على %n مجموعات"],
"> 1000 groups found" : "> 1000 مجموعة موجودة",
"> 1000 users found" : "> 1000 مستخدِم موجود",
+ "_%n user found_::_%n users found_" : ["تم العثور على %n مستخدمين","تم العثور على %n مستخدم","تم العثور على %n مستخدمين","تم العثور على %n مستخدمين","تم العثور على %n مستخدمين","تم العثور على %n مستخدمين"],
"Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "تعذر اكتشاف خاصّية الاسم المعروض للمستخدم user display name attribute. يرجى تحديدها بنفسك في الإعدادات المتقدمة لخادوم LDAP.",
"Could not find the desired feature" : "تعذر العثور على الميزة المطلوبة",
"Invalid Host" : "مُضيف غير صالح",
diff --git a/apps/user_status/src/UserStatus.vue b/apps/user_status/src/UserStatus.vue
index 4b7c8da41f3..8951bcb43c2 100644
--- a/apps/user_status/src/UserStatus.vue
+++ b/apps/user_status/src/UserStatus.vue
@@ -301,8 +301,9 @@ export default {
&:focus {
background-color: var(--color-background-hover);
}
- &:focus {
- box-shadow: 0 0 0 2px var(--color-main-text) !important;
+ &:focus-visible {
+ box-shadow: 0 0 0 4px var(--color-main-background) !important;
+ outline: 2px solid var(--color-main-text) !important;
}
}
}
diff --git a/apps/workflowengine/l10n/ar.js b/apps/workflowengine/l10n/ar.js
index 5b00ffbc102..a091151116a 100644
--- a/apps/workflowengine/l10n/ar.js
+++ b/apps/workflowengine/l10n/ar.js
@@ -54,6 +54,7 @@ OC.L10N.register(
"Images" : "صور",
"Office documents" : "مستندات المكتب",
"PDF documents" : "مستندات PDF",
+ "Custom MIME type" : "نوع MIME مخصص",
"Custom mimetype" : "أنواع ملفات مخصصة",
"Please enter a valid time span" : "الرجاء إدخال نطاق زمني صالح",
"Select a request URL" : "حدد عنوان URL الخاص بالطلب",
diff --git a/apps/workflowengine/l10n/ar.json b/apps/workflowengine/l10n/ar.json
index 3119586087a..7fb680cbe8c 100644
--- a/apps/workflowengine/l10n/ar.json
+++ b/apps/workflowengine/l10n/ar.json
@@ -52,6 +52,7 @@
"Images" : "صور",
"Office documents" : "مستندات المكتب",
"PDF documents" : "مستندات PDF",
+ "Custom MIME type" : "نوع MIME مخصص",
"Custom mimetype" : "أنواع ملفات مخصصة",
"Please enter a valid time span" : "الرجاء إدخال نطاق زمني صالح",
"Select a request URL" : "حدد عنوان URL الخاص بالطلب",
diff --git a/apps/workflowengine/l10n/gl.js b/apps/workflowengine/l10n/gl.js
index 6e7c011d4a9..deb75bff917 100644
--- a/apps/workflowengine/l10n/gl.js
+++ b/apps/workflowengine/l10n/gl.js
@@ -48,13 +48,15 @@ OC.L10N.register(
"Nextcloud workflow engine" : "Motor de fluxo de traballo de Nextcloud",
"Select a filter" : "Seleccione un filtro",
"Select a comparator" : "Seleccione un comparador",
+ "Remove filter" : "Retirar o filtro",
"Select a file type" : "Seleccione un tipo de ficheiro",
"e.g. httpd/unix-directory" : "p. ex.: httpd/unix-directory",
"Folder" : "Cartafol",
"Images" : "Imaxes",
"Office documents" : "Documentos de oficina",
"PDF documents" : "Documentos PDF",
- "Custom mimetype" : "Mimetipe personalizado",
+ "Custom MIME type" : "Tipo MIME personalizado",
+ "Custom mimetype" : "Tipo MIME personalizado",
"Please enter a valid time span" : "Introduza un intervalo de tempo válido",
"Select a request URL" : "Seleccione un URL de solicitude",
"Files WebDAV" : "Ficheiros WebDAV",
@@ -69,6 +71,7 @@ OC.L10N.register(
"Add new flow" : "Engadir un novo fluxo",
"When" : "Cando",
"and" : "e",
+ "Add a new filter" : "Engadir un novo filtro",
"Cancel" : "Cancelar",
"Delete" : "Eliminar",
"The configuration is invalid" : "A configuración é incorrecta",
diff --git a/apps/workflowengine/l10n/gl.json b/apps/workflowengine/l10n/gl.json
index 1d2ef1ffce2..f53b96cbc07 100644
--- a/apps/workflowengine/l10n/gl.json
+++ b/apps/workflowengine/l10n/gl.json
@@ -46,13 +46,15 @@
"Nextcloud workflow engine" : "Motor de fluxo de traballo de Nextcloud",
"Select a filter" : "Seleccione un filtro",
"Select a comparator" : "Seleccione un comparador",
+ "Remove filter" : "Retirar o filtro",
"Select a file type" : "Seleccione un tipo de ficheiro",
"e.g. httpd/unix-directory" : "p. ex.: httpd/unix-directory",
"Folder" : "Cartafol",
"Images" : "Imaxes",
"Office documents" : "Documentos de oficina",
"PDF documents" : "Documentos PDF",
- "Custom mimetype" : "Mimetipe personalizado",
+ "Custom MIME type" : "Tipo MIME personalizado",
+ "Custom mimetype" : "Tipo MIME personalizado",
"Please enter a valid time span" : "Introduza un intervalo de tempo válido",
"Select a request URL" : "Seleccione un URL de solicitude",
"Files WebDAV" : "Ficheiros WebDAV",
@@ -67,6 +69,7 @@
"Add new flow" : "Engadir un novo fluxo",
"When" : "Cando",
"and" : "e",
+ "Add a new filter" : "Engadir un novo filtro",
"Cancel" : "Cancelar",
"Delete" : "Eliminar",
"The configuration is invalid" : "A configuración é incorrecta",
diff --git a/apps/workflowengine/lib/Check/FileMimeType.php b/apps/workflowengine/lib/Check/FileMimeType.php
index 991d7ebc739..dfcfed9466b 100644
--- a/apps/workflowengine/lib/Check/FileMimeType.php
+++ b/apps/workflowengine/lib/Check/FileMimeType.php
@@ -107,13 +107,7 @@ class FileMimeType extends AbstractStringCheck implements IFileCheck {
* @return bool
*/
public function executeCheck($operator, $value) {
- $actualValue = $this->getActualValue();
- $plainMimetypeResult = $this->executeStringCheck($operator, $value, $actualValue);
- if ($actualValue === 'httpd/unix-directory') {
- return $plainMimetypeResult;
- }
- $detectMimetypeBasedOnFilenameResult = $this->executeStringCheck($operator, $value, $this->mimeTypeDetector->detectPath($this->path));
- return $plainMimetypeResult || $detectMimetypeBasedOnFilenameResult;
+ return $this->executeStringCheck($operator, $value, $this->getActualValue());
}
/**
diff --git a/apps/workflowengine/src/components/Checks/request.js b/apps/workflowengine/src/components/Checks/request.js
index 04d2069c7c8..9f33bac6676 100644
--- a/apps/workflowengine/src/components/Checks/request.js
+++ b/apps/workflowengine/src/components/Checks/request.js
@@ -38,7 +38,7 @@ const RequestChecks = [
component: RequestURL,
},
{
- class: 'OCA\\WorkflowEngine\\Check\\RequestTimeController',
+ class: 'OCA\\WorkflowEngine\\Check\\RequestTime',
name: t('workflowengine', 'Request time'),
operators: [
{ operator: 'in', name: t('workflowengine', 'between') },
diff --git a/apps/workflowengine/src/components/Event.vue b/apps/workflowengine/src/components/Event.vue
index b2a68c16dbd..c9b93f3f097 100644
--- a/apps/workflowengine/src/components/Event.vue
+++ b/apps/workflowengine/src/components/Event.vue
@@ -4,36 +4,35 @@
<img class="option__icon" :src="entity.icon" alt="">
<span class="option__title option__title_single">{{ operation.triggerHint }}</span>
</div>
- <NcMultiselect v-else
- :value="currentEvent"
- :options="allEvents"
- track-by="id"
- :multiple="true"
- :auto-limit="false"
+ <NcSelect v-else
:disabled="allEvents.length <= 1"
+ :multiple="true"
+ :options="allEvents"
+ :value="currentEvent"
+ :placeholder="placeholderString"
+ class="event__trigger"
+ label="displayName"
@input="updateEvent">
- <template slot="selection" slot-scope="{ values, isOpen }">
- <div v-if="values.length && !isOpen" class="eventlist">
- <img class="option__icon" :src="values[0].entity.icon" alt="">
- <span v-for="(value, index) in values" :key="value.id" class="text option__title option__title_single">{{ value.displayName }} <span v-if="index+1 < values.length">, </span></span>
- </div>
+ <template #option="option">
+ <img class="option__icon" :src="option.entity.icon" alt="">
+ <span class="option__title">{{ option.displayName }}</span>
</template>
- <template slot="option" slot-scope="props">
- <img class="option__icon" :src="props.option.entity.icon" alt="">
- <span class="option__title">{{ props.option.displayName }}</span>
+ <template #selected-option="option">
+ <img class="option__icon" :src="option.entity.icon" alt="">
+ <span class="option__title">{{ option.displayName }}</span>
</template>
- </NcMultiselect>
+ </NcSelect>
</div>
</template>
<script>
-import NcMultiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js'
+import NcSelect from '@nextcloud/vue/dist/Components/NcSelect.js'
import { showWarning } from '@nextcloud/dialogs'
export default {
name: 'Event',
components: {
- NcMultiselect,
+ NcSelect,
},
props: {
rule: {
@@ -54,10 +53,15 @@ export default {
currentEvent() {
return this.allEvents.filter(event => event.entity.id === this.rule.entity && this.rule.events.indexOf(event.eventName) !== -1)
},
+ placeholderString() {
+ // TRANSLATORS: Users should select a trigger for a workflow action
+ return t('workflowengine', 'Select a trigger')
+ },
},
methods: {
updateEvent(events) {
if (events.length === 0) {
+ // TRANSLATORS: Users must select an event as of "happening" or "incident" which triggers an action
showWarning(t('workflowengine', 'At least one event must be selected'))
return
}
@@ -81,6 +85,10 @@ export default {
<style scoped lang="scss">
.event {
margin-bottom: 5px;
+
+ &__trigger {
+ max-width: 550px;
+ }
}
.isComplex {
img {
@@ -91,51 +99,15 @@ export default {
display: inline-block;
}
}
- .multiselect {
- width: 100%;
- max-width: 550px;
- margin-top: 4px;
- }
- .multiselect::v-deep .multiselect__single {
- display: flex;
- }
- .multiselect:not(.multiselect--active)::v-deep .multiselect__tags {
- background-color: var(--color-main-background) !important;
- border: 1px solid transparent;
- }
-
- .multiselect::v-deep .multiselect__tags {
- background-color: var(--color-main-background) !important;
- height: auto;
- min-height: 34px;
- }
-
- .multiselect:not(.multiselect--disabled)::v-deep .multiselect__tags .multiselect__single {
- background-image: var(--icon-triangle-s-dark);
- background-repeat: no-repeat;
- background-position: right center;
- }
-
- input {
- border: 1px solid transparent;
- }
.option__title {
margin-left: 5px;
color: var(--color-main-text);
}
- .option__title_single {
- font-weight: 900;
- }
.option__icon {
width: 16px;
height: 16px;
filter: var(--background-invert-if-dark);
}
-
- .eventlist img,
- .eventlist .text {
- vertical-align: middle;
- }
</style>
diff --git a/apps/workflowengine/tests/Check/FileMimeTypeTest.php b/apps/workflowengine/tests/Check/FileMimeTypeTest.php
index 3ebcaa8f4b3..e5a4c99269f 100644
--- a/apps/workflowengine/tests/Check/FileMimeTypeTest.php
+++ b/apps/workflowengine/tests/Check/FileMimeTypeTest.php
@@ -127,7 +127,7 @@ class FileMimeTypeTest extends TestCase {
$check = new FileMimeType($this->l10n, $this->request, $this->mimeDetector);
$check->setFileInfo($storage, 'foo/bar.txt');
- $this->assertTrue($check->executeCheck('is', 'text/plain-path-detected'));
+ $this->assertTrue($check->executeCheck('is', 'text/plain-content-detected'));
}
public function testFallback() {
@@ -142,7 +142,7 @@ class FileMimeTypeTest extends TestCase {
public function testFromCacheCached() {
$storage = new Temporary([]);
$storage->mkdir('foo');
- $storage->file_put_contents('foo/bar.txt', 'asd');
+ $storage->file_put_contents('foo/bar.txt', 'text-content');
$storage->getScanner()->scan('');
$check = new FileMimeType($this->l10n, $this->request, $this->mimeDetector);
@@ -156,7 +156,7 @@ class FileMimeTypeTest extends TestCase {
$newCheck = new FileMimeType($this->l10n, $this->request, $this->mimeDetector);
$newCheck->setFileInfo($storage, 'foo/bar.txt');
- $this->assertTrue($newCheck->executeCheck('is', 'text/plain-path-detected'));
+ $this->assertTrue($newCheck->executeCheck('is', 'text/plain-content-detected'));
}
public function testExistsCached() {
diff --git a/apps/workflowengine/tests/Check/RequestUserAgentTest.php b/apps/workflowengine/tests/Check/RequestUserAgentTest.php
index 3111b4ffc8e..dbf52a112cb 100644
--- a/apps/workflowengine/tests/Check/RequestUserAgentTest.php
+++ b/apps/workflowengine/tests/Check/RequestUserAgentTest.php
@@ -57,46 +57,46 @@ class RequestUserAgentTest extends TestCase {
public function dataExecuteCheck() {
return [
- ['is', 'android', 'Mozilla/5.0 (Android) Nextcloud-android v2.2.0', true],
- ['is', 'android', 'Mozilla/5.0 (iOS) Nextcloud-iOS v2.2.0', false],
+ ['is', 'android', 'Mozilla/5.0 (Android) Nextcloud-android/2.2.0', true],
+ ['is', 'android', 'Mozilla/5.0 (iOS) Nextcloud-iOS/2.2.0', false],
['is', 'android', 'Mozilla/5.0 (Linux) mirall/2.2.0', false],
['is', 'android', 'Mozilla/5.0 (Windows) Nextcloud-Outlook v2.2.0', false],
['is', 'android', 'Mozilla/5.0 (Linux) Nextcloud-Thunderbird v2.2.0', false],
- ['!is', 'android', 'Mozilla/5.0 (Android) Nextcloud-android v2.2.0', false],
- ['!is', 'android', 'Mozilla/5.0 (iOS) Nextcloud-iOS v2.2.0', true],
+ ['!is', 'android', 'Mozilla/5.0 (Android) Nextcloud-android/2.2.0', false],
+ ['!is', 'android', 'Mozilla/5.0 (iOS) Nextcloud-iOS/2.2.0', true],
['!is', 'android', 'Mozilla/5.0 (Linux) mirall/2.2.0', true],
['!is', 'android', 'Mozilla/5.0 (Windows) Nextcloud-Outlook v2.2.0', true],
['!is', 'android', 'Mozilla/5.0 (Linux) Nextcloud-Thunderbird v2.2.0', true],
- ['is', 'ios', 'Mozilla/5.0 (Android) Nextcloud-android v2.2.0', false],
- ['is', 'ios', 'Mozilla/5.0 (iOS) Nextcloud-iOS v2.2.0', true],
+ ['is', 'ios', 'Mozilla/5.0 (Android) Nextcloud-android/2.2.0', false],
+ ['is', 'ios', 'Mozilla/5.0 (iOS) Nextcloud-iOS/2.2.0', true],
['is', 'ios', 'Mozilla/5.0 (Linux) mirall/2.2.0', false],
['is', 'ios', 'Mozilla/5.0 (Windows) Nextcloud-Outlook v2.2.0', false],
['is', 'ios', 'Mozilla/5.0 (Linux) Nextcloud-Thunderbird v2.2.0', false],
- ['!is', 'ios', 'Mozilla/5.0 (Android) Nextcloud-android v2.2.0', true],
- ['!is', 'ios', 'Mozilla/5.0 (iOS) Nextcloud-iOS v2.2.0', false],
+ ['!is', 'ios', 'Mozilla/5.0 (Android) Nextcloud-android/2.2.0', true],
+ ['!is', 'ios', 'Mozilla/5.0 (iOS) Nextcloud-iOS/2.2.0', false],
['!is', 'ios', 'Mozilla/5.0 (Linux) mirall/2.2.0', true],
['!is', 'ios', 'Mozilla/5.0 (Windows) Nextcloud-Outlook v2.2.0', true],
['!is', 'ios', 'Mozilla/5.0 (Linux) Nextcloud-Thunderbird v2.2.0', true],
- ['is', 'desktop', 'Mozilla/5.0 (Android) Nextcloud-android v2.2.0', false],
- ['is', 'desktop', 'Mozilla/5.0 (iOS) Nextcloud-iOS v2.2.0', false],
+ ['is', 'desktop', 'Mozilla/5.0 (Android) Nextcloud-android/2.2.0', false],
+ ['is', 'desktop', 'Mozilla/5.0 (iOS) Nextcloud-iOS/2.2.0', false],
['is', 'desktop', 'Mozilla/5.0 (Linux) mirall/2.2.0', true],
['is', 'desktop', 'Mozilla/5.0 (Windows) Nextcloud-Outlook v2.2.0', false],
['is', 'desktop', 'Mozilla/5.0 (Linux) Nextcloud-Thunderbird v2.2.0', false],
- ['!is', 'desktop', 'Mozilla/5.0 (Android) Nextcloud-android v2.2.0', true],
- ['!is', 'desktop', 'Mozilla/5.0 (iOS) Nextcloud-iOS v2.2.0', true],
+ ['!is', 'desktop', 'Mozilla/5.0 (Android) Nextcloud-android/2.2.0', true],
+ ['!is', 'desktop', 'Mozilla/5.0 (iOS) Nextcloud-iOS/2.2.0', true],
['!is', 'desktop', 'Mozilla/5.0 (Linux) mirall/2.2.0', false],
['!is', 'desktop', 'Mozilla/5.0 (Windows) Nextcloud-Outlook v2.2.0', true],
['!is', 'desktop', 'Mozilla/5.0 (Linux) Nextcloud-Thunderbird v2.2.0', true],
- ['is', 'mail', 'Mozilla/5.0 (Android) Nextcloud-android v2.2.0', false],
- ['is', 'mail', 'Mozilla/5.0 (iOS) Nextcloud-iOS v2.2.0', false],
+ ['is', 'mail', 'Mozilla/5.0 (Android) Nextcloud-android/2.2.0', false],
+ ['is', 'mail', 'Mozilla/5.0 (iOS) Nextcloud-iOS/2.2.0', false],
['is', 'mail', 'Mozilla/5.0 (Linux) mirall/2.2.0', false],
['is', 'mail', 'Mozilla/5.0 (Windows) Nextcloud-Outlook v2.2.0', true],
['is', 'mail', 'Mozilla/5.0 (Linux) Nextcloud-Thunderbird v2.2.0', true],
- ['!is', 'mail', 'Mozilla/5.0 (Android) Nextcloud-android v2.2.0', true],
- ['!is', 'mail', 'Mozilla/5.0 (iOS) Nextcloud-iOS v2.2.0', true],
+ ['!is', 'mail', 'Mozilla/5.0 (Android) Nextcloud-android/2.2.0', true],
+ ['!is', 'mail', 'Mozilla/5.0 (iOS) Nextcloud-iOS/2.2.0', true],
['!is', 'mail', 'Mozilla/5.0 (Linux) mirall/2.2.0', true],
['!is', 'mail', 'Mozilla/5.0 (Windows) Nextcloud-Outlook v2.2.0', false],
['!is', 'mail', 'Mozilla/5.0 (Linux) Nextcloud-Thunderbird v2.2.0', false],