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

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJasper Weyne <jasperweyne@gmail.com>2022-08-11 09:54:08 +0300
committerGitHub <noreply@github.com>2022-08-11 09:54:08 +0300
commit44f6c931e7c9c74ea4f448d3cdfbaa89f3b7c379 (patch)
tree710a8c1bd1c20c685991de146aa9ef149ec1de7a /apps/files_sharing
parent0633a1d9f5a7ef06d577ae6556d09db9e94f5684 (diff)
parenta61331f4560468e6d433cf32e008b157b06e7ea9 (diff)
Merge branch 'master' into patch-2
Diffstat (limited to 'apps/files_sharing')
-rw-r--r--apps/files_sharing/composer/composer/InstalledVersions.php14
-rw-r--r--apps/files_sharing/composer/composer/autoload_classmap.php1
-rw-r--r--apps/files_sharing/composer/composer/autoload_static.php1
-rw-r--r--apps/files_sharing/css/mobile.css10
-rw-r--r--apps/files_sharing/css/mobile.scss10
-rw-r--r--apps/files_sharing/css/public.css18
-rw-r--r--apps/files_sharing/css/public.scss18
-rw-r--r--apps/files_sharing/css/publicView.css28
-rw-r--r--apps/files_sharing/js/app.js12
-rw-r--r--apps/files_sharing/js/files_drop.js2
-rw-r--r--apps/files_sharing/js/public.js8
-rw-r--r--apps/files_sharing/js/sharedfilelist.js6
-rw-r--r--apps/files_sharing/l10n/ar.js15
-rw-r--r--apps/files_sharing/l10n/ar.json15
-rw-r--r--apps/files_sharing/l10n/bg.js14
-rw-r--r--apps/files_sharing/l10n/bg.json14
-rw-r--r--apps/files_sharing/l10n/ca.js12
-rw-r--r--apps/files_sharing/l10n/ca.json12
-rw-r--r--apps/files_sharing/l10n/cs.js20
-rw-r--r--apps/files_sharing/l10n/cs.json20
-rw-r--r--apps/files_sharing/l10n/da.js11
-rw-r--r--apps/files_sharing/l10n/da.json11
-rw-r--r--apps/files_sharing/l10n/de.js54
-rw-r--r--apps/files_sharing/l10n/de.json54
-rw-r--r--apps/files_sharing/l10n/de_DE.js18
-rw-r--r--apps/files_sharing/l10n/de_DE.json18
-rw-r--r--apps/files_sharing/l10n/el.js13
-rw-r--r--apps/files_sharing/l10n/el.json13
-rw-r--r--apps/files_sharing/l10n/en_GB.js7
-rw-r--r--apps/files_sharing/l10n/en_GB.json7
-rw-r--r--apps/files_sharing/l10n/eo.js9
-rw-r--r--apps/files_sharing/l10n/eo.json9
-rw-r--r--apps/files_sharing/l10n/es.js15
-rw-r--r--apps/files_sharing/l10n/es.json15
-rw-r--r--apps/files_sharing/l10n/es_419.js7
-rw-r--r--apps/files_sharing/l10n/es_419.json7
-rw-r--r--apps/files_sharing/l10n/es_AR.js9
-rw-r--r--apps/files_sharing/l10n/es_AR.json9
-rw-r--r--apps/files_sharing/l10n/es_CL.js7
-rw-r--r--apps/files_sharing/l10n/es_CL.json7
-rw-r--r--apps/files_sharing/l10n/es_CO.js7
-rw-r--r--apps/files_sharing/l10n/es_CO.json7
-rw-r--r--apps/files_sharing/l10n/es_CR.js7
-rw-r--r--apps/files_sharing/l10n/es_CR.json7
-rw-r--r--apps/files_sharing/l10n/es_DO.js7
-rw-r--r--apps/files_sharing/l10n/es_DO.json7
-rw-r--r--apps/files_sharing/l10n/es_EC.js7
-rw-r--r--apps/files_sharing/l10n/es_EC.json7
-rw-r--r--apps/files_sharing/l10n/es_GT.js7
-rw-r--r--apps/files_sharing/l10n/es_GT.json7
-rw-r--r--apps/files_sharing/l10n/es_HN.js7
-rw-r--r--apps/files_sharing/l10n/es_HN.json7
-rw-r--r--apps/files_sharing/l10n/es_MX.js7
-rw-r--r--apps/files_sharing/l10n/es_MX.json7
-rw-r--r--apps/files_sharing/l10n/es_NI.js7
-rw-r--r--apps/files_sharing/l10n/es_NI.json7
-rw-r--r--apps/files_sharing/l10n/es_PA.js7
-rw-r--r--apps/files_sharing/l10n/es_PA.json7
-rw-r--r--apps/files_sharing/l10n/es_PE.js7
-rw-r--r--apps/files_sharing/l10n/es_PE.json7
-rw-r--r--apps/files_sharing/l10n/es_PR.js7
-rw-r--r--apps/files_sharing/l10n/es_PR.json7
-rw-r--r--apps/files_sharing/l10n/es_PY.js7
-rw-r--r--apps/files_sharing/l10n/es_PY.json7
-rw-r--r--apps/files_sharing/l10n/es_SV.js7
-rw-r--r--apps/files_sharing/l10n/es_SV.json7
-rw-r--r--apps/files_sharing/l10n/es_UY.js7
-rw-r--r--apps/files_sharing/l10n/es_UY.json7
-rw-r--r--apps/files_sharing/l10n/et_EE.js7
-rw-r--r--apps/files_sharing/l10n/et_EE.json7
-rw-r--r--apps/files_sharing/l10n/eu.js18
-rw-r--r--apps/files_sharing/l10n/eu.json18
-rw-r--r--apps/files_sharing/l10n/fa.js8
-rw-r--r--apps/files_sharing/l10n/fa.json8
-rw-r--r--apps/files_sharing/l10n/fi.js27
-rw-r--r--apps/files_sharing/l10n/fi.json27
-rw-r--r--apps/files_sharing/l10n/fr.js25
-rw-r--r--apps/files_sharing/l10n/fr.json25
-rw-r--r--apps/files_sharing/l10n/gl.js9
-rw-r--r--apps/files_sharing/l10n/gl.json9
-rw-r--r--apps/files_sharing/l10n/he.js9
-rw-r--r--apps/files_sharing/l10n/he.json9
-rw-r--r--apps/files_sharing/l10n/hr.js8
-rw-r--r--apps/files_sharing/l10n/hr.json8
-rw-r--r--apps/files_sharing/l10n/hu.js22
-rw-r--r--apps/files_sharing/l10n/hu.json22
-rw-r--r--apps/files_sharing/l10n/is.js11
-rw-r--r--apps/files_sharing/l10n/is.json11
-rw-r--r--apps/files_sharing/l10n/it.js11
-rw-r--r--apps/files_sharing/l10n/it.json11
-rw-r--r--apps/files_sharing/l10n/ja.js16
-rw-r--r--apps/files_sharing/l10n/ja.json16
-rw-r--r--apps/files_sharing/l10n/ka_GE.js7
-rw-r--r--apps/files_sharing/l10n/ka_GE.json7
-rw-r--r--apps/files_sharing/l10n/ko.js9
-rw-r--r--apps/files_sharing/l10n/ko.json9
-rw-r--r--apps/files_sharing/l10n/lt_LT.js9
-rw-r--r--apps/files_sharing/l10n/lt_LT.json9
-rw-r--r--apps/files_sharing/l10n/lv.js9
-rw-r--r--apps/files_sharing/l10n/lv.json9
-rw-r--r--apps/files_sharing/l10n/mk.js10
-rw-r--r--apps/files_sharing/l10n/mk.json10
-rw-r--r--apps/files_sharing/l10n/nb.js11
-rw-r--r--apps/files_sharing/l10n/nb.json11
-rw-r--r--apps/files_sharing/l10n/nl.js9
-rw-r--r--apps/files_sharing/l10n/nl.json9
-rw-r--r--apps/files_sharing/l10n/pl.js18
-rw-r--r--apps/files_sharing/l10n/pl.json18
-rw-r--r--apps/files_sharing/l10n/pt_BR.js18
-rw-r--r--apps/files_sharing/l10n/pt_BR.json18
-rw-r--r--apps/files_sharing/l10n/pt_PT.js7
-rw-r--r--apps/files_sharing/l10n/pt_PT.json7
-rw-r--r--apps/files_sharing/l10n/ru.js22
-rw-r--r--apps/files_sharing/l10n/ru.json22
-rw-r--r--apps/files_sharing/l10n/sc.js8
-rw-r--r--apps/files_sharing/l10n/sc.json8
-rw-r--r--apps/files_sharing/l10n/sk.js15
-rw-r--r--apps/files_sharing/l10n/sk.json15
-rw-r--r--apps/files_sharing/l10n/sl.js13
-rw-r--r--apps/files_sharing/l10n/sl.json13
-rw-r--r--apps/files_sharing/l10n/sq.js7
-rw-r--r--apps/files_sharing/l10n/sq.json7
-rw-r--r--apps/files_sharing/l10n/sr.js36
-rw-r--r--apps/files_sharing/l10n/sr.json36
-rw-r--r--apps/files_sharing/l10n/sv.js9
-rw-r--r--apps/files_sharing/l10n/sv.json9
-rw-r--r--apps/files_sharing/l10n/tr.js18
-rw-r--r--apps/files_sharing/l10n/tr.json18
-rw-r--r--apps/files_sharing/l10n/zh_CN.js11
-rw-r--r--apps/files_sharing/l10n/zh_CN.json11
-rw-r--r--apps/files_sharing/l10n/zh_HK.js18
-rw-r--r--apps/files_sharing/l10n/zh_HK.json18
-rw-r--r--apps/files_sharing/l10n/zh_TW.js18
-rw-r--r--apps/files_sharing/l10n/zh_TW.json18
-rw-r--r--apps/files_sharing/lib/AppInfo/Application.php73
-rw-r--r--apps/files_sharing/lib/Controller/PublicPreviewController.php2
-rw-r--r--apps/files_sharing/lib/Controller/RemoteController.php4
-rw-r--r--apps/files_sharing/lib/Controller/ShareAPIController.php112
-rw-r--r--apps/files_sharing/lib/ExpireSharesJob.php2
-rw-r--r--apps/files_sharing/lib/External/Scanner.php7
-rw-r--r--apps/files_sharing/lib/MountProvider.php32
-rw-r--r--apps/files_sharing/lib/SharedMount.php2
-rw-r--r--apps/files_sharing/lib/Updater.php41
-rw-r--r--apps/files_sharing/lib/ViewOnly.php121
-rw-r--r--apps/files_sharing/src/components/SharePermissionsEditor.vue148
-rw-r--r--apps/files_sharing/src/components/SharingEntry.vue72
-rw-r--r--apps/files_sharing/src/components/SharingEntryInternal.vue31
-rw-r--r--apps/files_sharing/src/components/SharingEntryLink.vue45
-rw-r--r--apps/files_sharing/src/components/SharingEntrySimple.vue31
-rw-r--r--apps/files_sharing/src/components/SharingInput.vue1
-rw-r--r--apps/files_sharing/src/mixins/ShareRequests.js8
-rw-r--r--apps/files_sharing/src/mixins/SharesMixin.js13
-rw-r--r--apps/files_sharing/src/models/Share.js82
-rw-r--r--apps/files_sharing/src/services/ConfigService.js4
-rw-r--r--apps/files_sharing/src/share.js5
-rw-r--r--apps/files_sharing/src/views/SharingInherited.vue7
-rw-r--r--apps/files_sharing/templates/list.php17
-rw-r--r--apps/files_sharing/templates/part.404.php2
-rw-r--r--apps/files_sharing/templates/public.php10
-rw-r--r--apps/files_sharing/tests/ApiTest.php18
-rw-r--r--apps/files_sharing/tests/ApplicationTest.php236
-rw-r--r--apps/files_sharing/tests/Controller/ShareAPIControllerTest.php262
-rw-r--r--apps/files_sharing/tests/MountProviderTest.php102
-rw-r--r--apps/files_sharing/tests/UpdaterTest.php119
-rw-r--r--apps/files_sharing/tests/js/appSpec.js2
-rw-r--r--apps/files_sharing/tests/js/publicAppSpec.js16
-rw-r--r--apps/files_sharing/tests/js/shareSpec.js4
167 files changed, 2429 insertions, 854 deletions
diff --git a/apps/files_sharing/composer/composer/InstalledVersions.php b/apps/files_sharing/composer/composer/InstalledVersions.php
index 41bc143c114..c6b54af7ba2 100644
--- a/apps/files_sharing/composer/composer/InstalledVersions.php
+++ b/apps/files_sharing/composer/composer/InstalledVersions.php
@@ -28,7 +28,7 @@ class InstalledVersions
{
/**
* @var mixed[]|null
- * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null
+ * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
*/
private static $installed;
@@ -39,7 +39,7 @@ class InstalledVersions
/**
* @var array[]
- * @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
+ * @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static $installedByVendor = array();
@@ -243,7 +243,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
+ * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
*/
public static function getRootPackage()
{
@@ -257,7 +257,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}
+ * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}
*/
public static function getRawData()
{
@@ -280,7 +280,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
+ * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
public static function getAllRawData()
{
@@ -303,7 +303,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} $data
+ * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data
*/
public static function reload($data)
{
@@ -313,7 +313,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
+ * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static function getInstalled()
{
diff --git a/apps/files_sharing/composer/composer/autoload_classmap.php b/apps/files_sharing/composer/composer/autoload_classmap.php
index 2810910c8c9..e4a493cadfb 100644
--- a/apps/files_sharing/composer/composer/autoload_classmap.php
+++ b/apps/files_sharing/composer/composer/autoload_classmap.php
@@ -80,4 +80,5 @@ return array(
'OCA\\Files_Sharing\\SharedMount' => $baseDir . '/../lib/SharedMount.php',
'OCA\\Files_Sharing\\SharedStorage' => $baseDir . '/../lib/SharedStorage.php',
'OCA\\Files_Sharing\\Updater' => $baseDir . '/../lib/Updater.php',
+ 'OCA\\Files_Sharing\\ViewOnly' => $baseDir . '/../lib/ViewOnly.php',
);
diff --git a/apps/files_sharing/composer/composer/autoload_static.php b/apps/files_sharing/composer/composer/autoload_static.php
index 70149b1cdc0..3c92a46fc82 100644
--- a/apps/files_sharing/composer/composer/autoload_static.php
+++ b/apps/files_sharing/composer/composer/autoload_static.php
@@ -95,6 +95,7 @@ class ComposerStaticInitFiles_Sharing
'OCA\\Files_Sharing\\SharedMount' => __DIR__ . '/..' . '/../lib/SharedMount.php',
'OCA\\Files_Sharing\\SharedStorage' => __DIR__ . '/..' . '/../lib/SharedStorage.php',
'OCA\\Files_Sharing\\Updater' => __DIR__ . '/..' . '/../lib/Updater.php',
+ 'OCA\\Files_Sharing\\ViewOnly' => __DIR__ . '/..' . '/../lib/ViewOnly.php',
);
public static function getInitializer(ClassLoader $loader)
diff --git a/apps/files_sharing/css/mobile.css b/apps/files_sharing/css/mobile.css
index 63acecb90c8..114949d8c48 100644
--- a/apps/files_sharing/css/mobile.css
+++ b/apps/files_sharing/css/mobile.css
@@ -27,9 +27,9 @@
}
/* hide size and date columns */
- table th#headerSize,
+ table th.column-size,
table td.filesize,
-table th#headerDate,
+table th.column-mtime,
table td.date {
display: none;
}
@@ -52,12 +52,12 @@ table td.date {
}
/* some padding for better clickability */
- #fileList a.action img {
+ .files-fileList a.action img {
padding: 0 6px 0 12px;
}
/* hide text of the actions on mobile */
- #fileList a.action:not(.menuitem) span {
+ .files-fileList a.action:not(.menuitem) span {
display: none;
}
@@ -78,7 +78,7 @@ table td.date {
padding: 0 20px;
}
- #emptycontent {
+ .emptycontent {
margin-top: 10vh;
}
}
diff --git a/apps/files_sharing/css/mobile.scss b/apps/files_sharing/css/mobile.scss
index 38a7a9cd711..d058ad2a30e 100644
--- a/apps/files_sharing/css/mobile.scss
+++ b/apps/files_sharing/css/mobile.scss
@@ -8,9 +8,9 @@
}
/* hide size and date columns */
-table th#headerSize,
+table th.column-size,
table td.filesize,
-table th#headerDate,
+table th.column-mtime,
table td.date {
display: none;
}
@@ -32,11 +32,11 @@ table td.filename .nametext {
}
/* some padding for better clickability */
-#fileList a.action img {
+.files-fileList a.action img {
padding: 0 6px 0 12px;
}
/* hide text of the actions on mobile */
-#fileList a.action:not(.menuitem) span {
+.files-fileList a.action:not(.menuitem) span {
display: none;
}
@@ -56,7 +56,7 @@ table td.filename .nametext {
padding: 0 20px;
}
-#emptycontent {
+.emptycontent {
margin-top: 10vh;
}
}
diff --git a/apps/files_sharing/css/public.css b/apps/files_sharing/css/public.css
index 21dd876905c..a07b00b7b3d 100644
--- a/apps/files_sharing/css/public.css
+++ b/apps/files_sharing/css/public.css
@@ -122,19 +122,19 @@ thead {
margin: 0 auto;
}
-#emptycontent.has-note {
+.emptycontent.has-note {
margin-top: 5vh;
}
-#public-upload #emptycontent h2 {
+#public-upload .emptycontent h2 {
margin: 10px 0 5px 0;
}
-#public-upload #emptycontent h2 + p {
+#public-upload .emptycontent h2 + p {
margin-bottom: 30px;
}
-#public-upload #emptycontent .icon-folder {
+#public-upload .emptycontent .icon-folder {
height: 16px;
width: 16px;
background-size: 16px;
@@ -145,13 +145,13 @@ thead {
opacity: 1;
}
-#public-upload #emptycontent #displayavatar .icon-folder {
+#public-upload .emptycontent #displayavatar .icon-folder {
height: 48px;
width: 48px;
background-size: 48px;
}
-#public-upload #emptycontent .button {
+#public-upload .emptycontent .button {
display: inline-block;
height: auto;
width: auto;
@@ -165,20 +165,20 @@ thead {
padding-left: 42px;
}
-#public-upload #emptycontent ul {
+#public-upload .emptycontent ul {
width: 230px;
margin: 5px auto 5vh;
text-align: left;
}
-#public-upload #emptycontent li {
+#public-upload .emptycontent li {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
padding: 7px 0;
}
-#public-upload #emptycontent li img {
+#public-upload .emptycontent li img {
margin-right: 5px;
position: relative;
top: 2px;
diff --git a/apps/files_sharing/css/public.scss b/apps/files_sharing/css/public.scss
index a3754b7be9f..4b3ea818be8 100644
--- a/apps/files_sharing/css/public.scss
+++ b/apps/files_sharing/css/public.scss
@@ -101,21 +101,21 @@ thead {
margin: 0 auto;
}
-#emptycontent {
+.emptycontent {
&.has-note {
margin-top: 5vh;
}
}
-#public-upload #emptycontent h2 {
+#public-upload .emptycontent h2 {
margin: 10px 0 5px 0;
}
-#public-upload #emptycontent h2+p {
+#public-upload .emptycontent h2+p {
margin-bottom: 30px;
}
-#public-upload #emptycontent .icon-folder {
+#public-upload .emptycontent .icon-folder {
height: 16px;
width: 16px;
background-size: 16px;
@@ -126,13 +126,13 @@ thead {
opacity: 1;
}
-#public-upload #emptycontent #displayavatar .icon-folder {
+#public-upload .emptycontent #displayavatar .icon-folder {
height: 48px;
width: 48px;
background-size: 48px;
}
-#public-upload #emptycontent .button {
+#public-upload .emptycontent .button {
display: inline-block;
height: auto;
width: auto;
@@ -146,20 +146,20 @@ thead {
padding-left: 42px;
}
-#public-upload #emptycontent ul {
+#public-upload .emptycontent ul {
width: 230px;
margin: 5px auto 5vh;
text-align: left;
}
-#public-upload #emptycontent li {
+#public-upload .emptycontent li {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
padding: 7px 0;
}
-#public-upload #emptycontent li img {
+#public-upload .emptycontent li img {
margin-right: 5px;
position: relative;
top: 2px;
diff --git a/apps/files_sharing/css/publicView.css b/apps/files_sharing/css/publicView.css
index c10620e59bf..91429ffbdab 100644
--- a/apps/files_sharing/css/publicView.css
+++ b/apps/files_sharing/css/publicView.css
@@ -122,19 +122,19 @@ thead {
margin: 0 auto;
}
-#emptycontent.has-note {
+.emptycontent.has-note {
margin-top: 5vh;
}
-#public-upload #emptycontent h2 {
+#public-upload .emptycontent h2 {
margin: 10px 0 5px 0;
}
-#public-upload #emptycontent h2 + p {
+#public-upload .emptycontent h2 + p {
margin-bottom: 30px;
}
-#public-upload #emptycontent .icon-folder {
+#public-upload .emptycontent .icon-folder {
height: 16px;
width: 16px;
background-size: 16px;
@@ -145,13 +145,13 @@ thead {
opacity: 1;
}
-#public-upload #emptycontent #displayavatar .icon-folder {
+#public-upload .emptycontent #displayavatar .icon-folder {
height: 48px;
width: 48px;
background-size: 48px;
}
-#public-upload #emptycontent .button {
+#public-upload .emptycontent .button {
display: inline-block;
height: auto;
width: auto;
@@ -165,20 +165,20 @@ thead {
padding-left: 42px;
}
-#public-upload #emptycontent ul {
+#public-upload .emptycontent ul {
width: 230px;
margin: 5px auto 5vh;
text-align: left;
}
-#public-upload #emptycontent li {
+#public-upload .emptycontent li {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
padding: 7px 0;
}
-#public-upload #emptycontent li img {
+#public-upload .emptycontent li img {
margin-right: 5px;
position: relative;
top: 2px;
@@ -261,9 +261,9 @@ thead {
}
/* hide size and date columns */
- table th#headerSize,
+ table th.column-size,
table td.filesize,
-table th#headerDate,
+table th.column-mtime,
table td.date {
display: none;
}
@@ -286,12 +286,12 @@ table td.date {
}
/* some padding for better clickability */
- #fileList a.action img {
+ .files-fileList a.action img {
padding: 0 6px 0 12px;
}
/* hide text of the actions on mobile */
- #fileList a.action:not(.menuitem) span {
+ .files-fileList a.action:not(.menuitem) span {
display: none;
}
@@ -312,7 +312,7 @@ table td.date {
padding: 0 20px;
}
- #emptycontent {
+ .emptycontent {
margin-top: 10vh;
}
}
diff --git a/apps/files_sharing/js/app.js b/apps/files_sharing/js/app.js
index 24416fd5a3f..b9a60c73dab 100644
--- a/apps/files_sharing/js/app.js
+++ b/apps/files_sharing/js/app.js
@@ -46,7 +46,7 @@ OCA.Sharing.App = {
this._extendFileList(this._inFileList)
this._inFileList.appName = t('files_sharing', 'Shared with you')
- this._inFileList.$el.find('#emptycontent').html('<div class="icon-shared"></div>'
+ 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
@@ -72,7 +72,7 @@ OCA.Sharing.App = {
this._extendFileList(this._outFileList)
this._outFileList.appName = t('files_sharing', 'Shared with others')
- this._outFileList.$el.find('#emptycontent').html('<div class="icon-shared"></div>'
+ 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
@@ -98,7 +98,7 @@ OCA.Sharing.App = {
this._extendFileList(this._linkFileList)
this._linkFileList.appName = t('files_sharing', 'Shared by link')
- this._linkFileList.$el.find('#emptycontent').html('<div class="icon-public"></div>'
+ 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
@@ -126,7 +126,7 @@ OCA.Sharing.App = {
this._extendFileList(this._deletedFileList)
this._deletedFileList.appName = t('files_sharing', 'Deleted shares')
- this._deletedFileList.$el.find('#emptycontent').html('<div class="icon-share"></div>'
+ 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
@@ -155,7 +155,7 @@ OCA.Sharing.App = {
this._extendFileList(this._pendingFileList)
this._pendingFileList.appName = t('files_sharing', 'Pending shares')
- this._pendingFileList.$el.find('#emptycontent').html('<div class="icon-share"></div>'
+ 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
@@ -181,7 +181,7 @@ OCA.Sharing.App = {
this._extendFileList(this._overviewFileList)
this._overviewFileList.appName = t('files_sharing', 'Shares')
- this._overviewFileList.$el.find('#emptycontent').html('<div class="icon-share"></div>'
+ 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
diff --git a/apps/files_sharing/js/files_drop.js b/apps/files_sharing/js/files_drop.js
index e2830aeea9e..42151bca1cb 100644
--- a/apps/files_sharing/js/files_drop.js
+++ b/apps/files_sharing/js/files_drop.js
@@ -140,7 +140,7 @@
});
$('#public-upload .button.icon-upload').click(function(e) {
e.preventDefault();
- $('#public-upload #emptycontent input').focus().trigger('click');
+ $('#public-upload .emptycontent input').focus().trigger('click');
});
window.onbeforeunload = function() {
return self.confirmBeforeUnload();
diff --git a/apps/files_sharing/js/public.js b/apps/files_sharing/js/public.js
index bfb035fb817..64bd98ab8d8 100644
--- a/apps/files_sharing/js/public.js
+++ b/apps/files_sharing/js/public.js
@@ -45,7 +45,8 @@ OCA.Sharing.PublicApp = {
OCA.Files.fileActions = fileActions;
this._initialized = true;
- this.initialDir = $('#dir').val();
+ var urlParams = OC.Util.History.parseUrlQuery();
+ this.initialDir = urlParams.path || '/';
var token = $('#sharingToken').val();
var hideDownload = $('#hideDownload').val();
@@ -60,7 +61,7 @@ OCA.Sharing.PublicApp = {
}
// file list mode ?
- if ($el.find('#filestable').length) {
+ if ($el.find('.files-filestable').length) {
var filesClient = new OC.Files.Client({
host: OC.getHost(),
port: OC.getPort(),
@@ -277,7 +278,7 @@ OCA.Sharing.PublicApp = {
};
this.fileList.updateEmptyContent = function() {
- this.$el.find('#emptycontent .uploadmessage').text(
+ this.$el.find('.emptycontent .uploadmessage').text(
t('files_sharing', 'You can upload into this folder')
);
OCA.Files.FileList.prototype.updateEmptyContent.apply(this, arguments);
@@ -306,7 +307,6 @@ OCA.Sharing.PublicApp = {
});
if (hideDownload === 'true') {
- this.fileList.$el.find('#headerSelection').remove();
this.fileList.$el.find('.summary').find('td:first-child').remove();
}
}
diff --git a/apps/files_sharing/js/sharedfilelist.js b/apps/files_sharing/js/sharedfilelist.js
index e8420113ad9..7d7e91dd965 100644
--- a/apps/files_sharing/js/sharedfilelist.js
+++ b/apps/files_sharing/js/sharedfilelist.js
@@ -17,7 +17,7 @@
* @classdesc Sharing file list.
* Contains both "shared with others" and "shared with you" modes.
*
- * @param $el container element with existing markup for the #controls
+ * @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
@@ -158,8 +158,8 @@
var dir = this.getCurrentDirectory()
if (dir === '/') {
// root has special permissions
- this.$el.find('#emptycontent').toggleClass('hidden', !this.isEmpty)
- this.$el.find('#filestable thead th').toggleClass('hidden', this.isEmpty)
+ 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) {
diff --git a/apps/files_sharing/l10n/ar.js b/apps/files_sharing/l10n/ar.js
index 7a7e4a04011..58909441047 100644
--- a/apps/files_sharing/l10n/ar.js
+++ b/apps/files_sharing/l10n/ar.js
@@ -98,10 +98,12 @@ OC.L10N.register(
"Files" : "ملفات",
"A file or folder has been <strong>shared</strong>" : "ملف أو مجلد تم <strong>مشاركته</strong>",
"Shared link" : "رابط المشاركة",
- "Wrong share ID, share doesn't exist" : "خطأ في معرف المشاركة، مشاركة غير موجودة",
+ "Wrong share ID, share does not exist" : "خطأ في معرف المشاركة، مشاركة غير موجودة",
"Could not delete share" : "لا يمكن حذف المشاركة",
"Please specify a file or folder path" : "يرجى تحديد مسار ملف او مجلد",
+ "Wrong path, file/folder does not exist" : "مسار الملف/المجد غير موجود",
"Could not create share" : "لا يمكن انشاء مشاركة",
+ "Invalid permissions" : "صلاحيات مفقودة",
"Please specify a valid user" : "يرجى تحديد مستخدم صحيح",
"Group sharing is disabled by the administrator" : "مشاركة المجموعة معطل من قبل الادارة",
"Please specify a valid group" : "يرجى تحديد مجموعة صحيحة",
@@ -134,6 +136,7 @@ OC.L10N.register(
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "يتيح هذا التطبيق للمستخدمين مشاركة الملفات داخل نكست كلاود. في حالة التمكين ، يمكن للمسؤول اختيار المجموعات التي يمكنها مشاركة الملفات. يمكن للمستخدمين المناسبين مشاركة الملفات والمجلدات مع مستخدمين ومجموعات أخرى داخل نكست كلاود. بالإضافة إلى ذلك ، إذا قام المسؤول بتمكين ميزة ارتباط المشاركة ، فيمكن استخدام ارتباط خارجي لمشاركة الملفات مع مستخدمين آخرين خارج نكست كلاود. يمكن للمسؤولين أيضًا فرض كلمات المرور وتواريخ انتهاء الصلاحية وتمكين مشاركة الخادم للخادم عبر روابط المشاركة ، بالإضافة إلى المشاركة من الأجهزة المحمولة.\nيؤدي إيقاف تشغيل الميزة إلى إزالة الملفات والمجلدات المشتركة على الخادم لجميع مستلمي المشاركة ، وكذلك على عملاء المزامنة وتطبيقات الأجهزة المحمولة. يتوفر المزيد من المعلومات في نكست كلاود التعليمات.",
"Sharing" : "مشاركة",
"Accept user and group shares by default" : "قبول مشاركات المستخدم والمجموعة بشكل افتراضي",
+ "Set default folder for accepted shares" : "تعيين المجلد الافتراضي للمشاركات المقبولة",
"Reset" : "إعادة الضبط",
"Invalid path selected" : "تم تحديد مسار غير صحيح",
"Unknown error" : "خطأ غير معروف",
@@ -141,6 +144,7 @@ OC.L10N.register(
"Read only" : "القراءة فقط",
"Allow upload and editing" : "السماح بالرفع و التعديل",
"File drop (upload only)" : "إسقاط الملف (رفع فقط)",
+ "Custom permissions" : "صلاحيات مخصصة",
"Read" : "القراءة",
"Upload" : "تحميل",
"Edit" : "تعديل",
@@ -178,6 +182,7 @@ OC.L10N.register(
"Share label" : "تسمية المشاركة",
"Hide download" : "إخفاء التنزيل",
"Password protect" : "حماية كلمة السر",
+ "Password expired" : "انتهت صلاحية كلمة المرور",
"Video verification" : "التحقق من الفيديو",
"Enter a note for the share recipient" : "أدخل ملاحظة لمستلم المشاركة",
"Add another link" : "إضافة رابط آخر",
@@ -218,14 +223,13 @@ OC.L10N.register(
"Name" : "اسم",
"Share time" : "وقت المشاركة",
"Expiration date" : "تاريخ إنتهاء صلاحية المشاركة",
- "Sorry, this link doesn’t seem to work anymore." : "عذرا، يبدو أن هذا الرابط لم يعد يعمل.",
+ "Sorry, this link does not seem to work anymore." : "عذرا، يبدو أن هذا الرابط لم يعد يعمل.",
"Reasons might be:" : "الأسباب الممكنة :",
"the item was removed" : "تم حذف العنصر المطلوب",
"the link expired" : "انتهت صلاحية الرابط",
"sharing is disabled" : "المشاركة غير مفعلة",
"For more info, please ask the person who sent this link." : "لمزيد من المعلومات، يرجى سؤال الشخص الذي أرسل هذا الرابط",
"Share note" : "ملاحظة المشاركة",
- "Toggle grid view" : "تفعيل/تعطيل وضع القائمة",
"Upload files to %s" : "ارسل ملفات إلى %s",
"Note" : "ملاحظة",
"Select or drop files" : "اختر أو اسحب ملفات هنا",
@@ -233,7 +237,10 @@ 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" : "اضف إلى حسابك",
+ "Wrong share ID, share doesn't exist" : "خطأ في معرف المشاركة، مشاركة غير موجودة",
"Wrong path, file/folder doesn't exist" : "مسار الملف/المجد غير موجود",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "مشاركة ارسال كلمة المرور من قبل التحدث Nextcloud فشلت بسبب عدم تفعيل خاصية التحدث."
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "مشاركة ارسال كلمة المرور من قبل التحدث Nextcloud فشلت بسبب عدم تفعيل خاصية التحدث.",
+ "Sorry, this link doesn’t seem to work anymore." : "عذرا، يبدو أن هذا الرابط لم يعد يعمل.",
+ "Toggle grid view" : "تفعيل/تعطيل وضع القائمة"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/files_sharing/l10n/ar.json b/apps/files_sharing/l10n/ar.json
index b9e01110f64..329094709f9 100644
--- a/apps/files_sharing/l10n/ar.json
+++ b/apps/files_sharing/l10n/ar.json
@@ -96,10 +96,12 @@
"Files" : "ملفات",
"A file or folder has been <strong>shared</strong>" : "ملف أو مجلد تم <strong>مشاركته</strong>",
"Shared link" : "رابط المشاركة",
- "Wrong share ID, share doesn't exist" : "خطأ في معرف المشاركة، مشاركة غير موجودة",
+ "Wrong share ID, share does not exist" : "خطأ في معرف المشاركة، مشاركة غير موجودة",
"Could not delete share" : "لا يمكن حذف المشاركة",
"Please specify a file or folder path" : "يرجى تحديد مسار ملف او مجلد",
+ "Wrong path, file/folder does not exist" : "مسار الملف/المجد غير موجود",
"Could not create share" : "لا يمكن انشاء مشاركة",
+ "Invalid permissions" : "صلاحيات مفقودة",
"Please specify a valid user" : "يرجى تحديد مستخدم صحيح",
"Group sharing is disabled by the administrator" : "مشاركة المجموعة معطل من قبل الادارة",
"Please specify a valid group" : "يرجى تحديد مجموعة صحيحة",
@@ -132,6 +134,7 @@
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "يتيح هذا التطبيق للمستخدمين مشاركة الملفات داخل نكست كلاود. في حالة التمكين ، يمكن للمسؤول اختيار المجموعات التي يمكنها مشاركة الملفات. يمكن للمستخدمين المناسبين مشاركة الملفات والمجلدات مع مستخدمين ومجموعات أخرى داخل نكست كلاود. بالإضافة إلى ذلك ، إذا قام المسؤول بتمكين ميزة ارتباط المشاركة ، فيمكن استخدام ارتباط خارجي لمشاركة الملفات مع مستخدمين آخرين خارج نكست كلاود. يمكن للمسؤولين أيضًا فرض كلمات المرور وتواريخ انتهاء الصلاحية وتمكين مشاركة الخادم للخادم عبر روابط المشاركة ، بالإضافة إلى المشاركة من الأجهزة المحمولة.\nيؤدي إيقاف تشغيل الميزة إلى إزالة الملفات والمجلدات المشتركة على الخادم لجميع مستلمي المشاركة ، وكذلك على عملاء المزامنة وتطبيقات الأجهزة المحمولة. يتوفر المزيد من المعلومات في نكست كلاود التعليمات.",
"Sharing" : "مشاركة",
"Accept user and group shares by default" : "قبول مشاركات المستخدم والمجموعة بشكل افتراضي",
+ "Set default folder for accepted shares" : "تعيين المجلد الافتراضي للمشاركات المقبولة",
"Reset" : "إعادة الضبط",
"Invalid path selected" : "تم تحديد مسار غير صحيح",
"Unknown error" : "خطأ غير معروف",
@@ -139,6 +142,7 @@
"Read only" : "القراءة فقط",
"Allow upload and editing" : "السماح بالرفع و التعديل",
"File drop (upload only)" : "إسقاط الملف (رفع فقط)",
+ "Custom permissions" : "صلاحيات مخصصة",
"Read" : "القراءة",
"Upload" : "تحميل",
"Edit" : "تعديل",
@@ -176,6 +180,7 @@
"Share label" : "تسمية المشاركة",
"Hide download" : "إخفاء التنزيل",
"Password protect" : "حماية كلمة السر",
+ "Password expired" : "انتهت صلاحية كلمة المرور",
"Video verification" : "التحقق من الفيديو",
"Enter a note for the share recipient" : "أدخل ملاحظة لمستلم المشاركة",
"Add another link" : "إضافة رابط آخر",
@@ -216,14 +221,13 @@
"Name" : "اسم",
"Share time" : "وقت المشاركة",
"Expiration date" : "تاريخ إنتهاء صلاحية المشاركة",
- "Sorry, this link doesn’t seem to work anymore." : "عذرا، يبدو أن هذا الرابط لم يعد يعمل.",
+ "Sorry, this link does not seem to work anymore." : "عذرا، يبدو أن هذا الرابط لم يعد يعمل.",
"Reasons might be:" : "الأسباب الممكنة :",
"the item was removed" : "تم حذف العنصر المطلوب",
"the link expired" : "انتهت صلاحية الرابط",
"sharing is disabled" : "المشاركة غير مفعلة",
"For more info, please ask the person who sent this link." : "لمزيد من المعلومات، يرجى سؤال الشخص الذي أرسل هذا الرابط",
"Share note" : "ملاحظة المشاركة",
- "Toggle grid view" : "تفعيل/تعطيل وضع القائمة",
"Upload files to %s" : "ارسل ملفات إلى %s",
"Note" : "ملاحظة",
"Select or drop files" : "اختر أو اسحب ملفات هنا",
@@ -231,7 +235,10 @@
"Uploaded files:" : "تم رفع ملفات:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "برفع الملفات ، فإنك توافق على %1$s شروط الخدمة %2$s.",
"Add to your Nextcloud" : "اضف إلى حسابك",
+ "Wrong share ID, share doesn't exist" : "خطأ في معرف المشاركة، مشاركة غير موجودة",
"Wrong path, file/folder doesn't exist" : "مسار الملف/المجد غير موجود",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "مشاركة ارسال كلمة المرور من قبل التحدث Nextcloud فشلت بسبب عدم تفعيل خاصية التحدث."
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "مشاركة ارسال كلمة المرور من قبل التحدث Nextcloud فشلت بسبب عدم تفعيل خاصية التحدث.",
+ "Sorry, this link doesn’t seem to work anymore." : "عذرا، يبدو أن هذا الرابط لم يعد يعمل.",
+ "Toggle grid view" : "تفعيل/تعطيل وضع القائمة"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/bg.js b/apps/files_sharing/l10n/bg.js
index 71b55ef3f8f..eea722c7e1a 100644
--- a/apps/files_sharing/l10n/bg.js
+++ b/apps/files_sharing/l10n/bg.js
@@ -98,7 +98,7 @@ OC.L10N.register(
"Files" : "Файлове",
"A file or folder has been <strong>shared</strong>" : "<strong>Споделяне</strong> на файл / папка",
"Shared link" : "Споделена връзка",
- "Wrong share ID, share doesn't exist" : "Грешен идентификатор на споделяне, споделянето не съществува",
+ "Wrong share ID, share does not exist" : "Грешен идентификатор на споделяне, споделянето не съществува",
"Could not delete share" : "Не е възможно изтриване на споделянето",
"Please specify a file or folder path" : "Моля въведете път до файл или папка",
"Wrong path, file/folder does not exist" : "Грешен път, файл/папка не съществува",
@@ -192,6 +192,8 @@ OC.L10N.register(
"Share label" : " Споделяне на етикет",
"Hide download" : "Скрий свалянето",
"Password protect" : "Защита с парола",
+ "Password expires {passwordExpirationTime}" : "Паролата изтича {passwordExpirationTime}",
+ "Password expired" : "Паролата е изтекла",
"Video verification" : "Видео потвърждение",
"Enter a note for the share recipient" : "Въведете бележка за получателя на споделянето",
"Add another link" : "Добави още една връзка",
@@ -235,14 +237,15 @@ OC.L10N.register(
"Name" : "Име",
"Share time" : "Споделено на",
"Expiration date" : "Валидност",
- "Sorry, this link doesn’t seem to work anymore." : "Връзката вече не е активна.",
+ "Sorry, this link does not seem to work anymore." : "За съжаление тази връзка изглежда вече не работи.",
"Reasons might be:" : "Причината може да бъде:",
"the item was removed" : "елемента е премахнат",
"the link expired" : "валидността на връзката е изтекла",
"sharing is disabled" : "споделянето е изключено",
"For more info, please ask the person who sent this link." : "За допълнителна информация, моля питай човека, който е изпратил връзката.",
"Share note" : "Сподели бележка",
- "Toggle grid view" : "Превключи решетъчния изглед",
+ "Show list view" : "Показване с изглед на списък",
+ "Show grid view" : "Показване в решетъчен изглед",
"Upload files to %s" : "Качване на файлове към %s",
"Note" : "Бележка",
"Select or drop files" : "Изберете файл или преместете с мишката",
@@ -250,8 +253,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "Грешен идентификатор на споделяне, споделянето не съществува",
"Wrong path, file/folder doesn't exist" : "Грешен път, файл / папка не съществува",
"Cannot change permissions for public share links" : "Не могат да се променят права на връзки за публично споделяне",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Споделянето на изпращането на паролата от Nextcloud Talk не бе успешно, тъй като Nextcloud Talk не е активирано"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Споделянето на изпращането на паролата от Nextcloud Talk не бе успешно, тъй като Nextcloud Talk не е активирано",
+ "Sorry, this link doesn’t seem to work anymore." : "Връзката вече не е активна.",
+ "Toggle grid view" : "Превключи решетъчния изглед"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/bg.json b/apps/files_sharing/l10n/bg.json
index 23a4a0d3777..51a2c5e6ab1 100644
--- a/apps/files_sharing/l10n/bg.json
+++ b/apps/files_sharing/l10n/bg.json
@@ -96,7 +96,7 @@
"Files" : "Файлове",
"A file or folder has been <strong>shared</strong>" : "<strong>Споделяне</strong> на файл / папка",
"Shared link" : "Споделена връзка",
- "Wrong share ID, share doesn't exist" : "Грешен идентификатор на споделяне, споделянето не съществува",
+ "Wrong share ID, share does not exist" : "Грешен идентификатор на споделяне, споделянето не съществува",
"Could not delete share" : "Не е възможно изтриване на споделянето",
"Please specify a file or folder path" : "Моля въведете път до файл или папка",
"Wrong path, file/folder does not exist" : "Грешен път, файл/папка не съществува",
@@ -190,6 +190,8 @@
"Share label" : " Споделяне на етикет",
"Hide download" : "Скрий свалянето",
"Password protect" : "Защита с парола",
+ "Password expires {passwordExpirationTime}" : "Паролата изтича {passwordExpirationTime}",
+ "Password expired" : "Паролата е изтекла",
"Video verification" : "Видео потвърждение",
"Enter a note for the share recipient" : "Въведете бележка за получателя на споделянето",
"Add another link" : "Добави още една връзка",
@@ -233,14 +235,15 @@
"Name" : "Име",
"Share time" : "Споделено на",
"Expiration date" : "Валидност",
- "Sorry, this link doesn’t seem to work anymore." : "Връзката вече не е активна.",
+ "Sorry, this link does not seem to work anymore." : "За съжаление тази връзка изглежда вече не работи.",
"Reasons might be:" : "Причината може да бъде:",
"the item was removed" : "елемента е премахнат",
"the link expired" : "валидността на връзката е изтекла",
"sharing is disabled" : "споделянето е изключено",
"For more info, please ask the person who sent this link." : "За допълнителна информация, моля питай човека, който е изпратил връзката.",
"Share note" : "Сподели бележка",
- "Toggle grid view" : "Превключи решетъчния изглед",
+ "Show list view" : "Показване с изглед на списък",
+ "Show grid view" : "Показване в решетъчен изглед",
"Upload files to %s" : "Качване на файлове към %s",
"Note" : "Бележка",
"Select or drop files" : "Изберете файл или преместете с мишката",
@@ -248,8 +251,11 @@
"Uploaded files:" : "Качени файлове:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "С качването на файлове, вие се съгласявате с %1$s условията на услугата%2$s.",
"Add to your Nextcloud" : "Добавете към Nextcloud",
+ "Wrong share ID, share doesn't exist" : "Грешен идентификатор на споделяне, споделянето не съществува",
"Wrong path, file/folder doesn't exist" : "Грешен път, файл / папка не съществува",
"Cannot change permissions for public share links" : "Не могат да се променят права на връзки за публично споделяне",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Споделянето на изпращането на паролата от Nextcloud Talk не бе успешно, тъй като Nextcloud Talk не е активирано"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Споделянето на изпращането на паролата от Nextcloud Talk не бе успешно, тъй като Nextcloud Talk не е активирано",
+ "Sorry, this link doesn’t seem to work anymore." : "Връзката вече не е активна.",
+ "Toggle grid view" : "Превключи решетъчния изглед"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ca.js b/apps/files_sharing/l10n/ca.js
index 702dd77a701..18291e7afe8 100644
--- a/apps/files_sharing/l10n/ca.js
+++ b/apps/files_sharing/l10n/ca.js
@@ -98,9 +98,9 @@ OC.L10N.register(
"Files" : "Fitxers",
"A file or folder has been <strong>shared</strong>" : "S'ha <strong>compartit</strong> un fitxer o una carpeta",
"Shared link" : "Enllaç compartit",
- "Wrong share ID, share doesn't exist" : "L'identificador de la compartició és incorrecte, la compartició no existeix",
"Could not delete share" : "No s'ha pogut suprimir la compartició",
"Please specify a file or folder path" : "Si us plau, especifiqueu un camí de fitxer o carpeta",
+ "Wrong path, file/folder does not exist" : "Camí incorrecte, fitxer/carpeta no existeix",
"Could not create share" : "No s'ha pogut crear la compartició",
"Please specify a valid user" : "Si us plau, especifiqueu un usuari vàlid",
"Group sharing is disabled by the administrator" : "L'administrador ha desactivat l'opció per compartir grups",
@@ -119,6 +119,7 @@ OC.L10N.register(
"Could not lock node" : "No s'ha pogut bloquejar el node",
"Could not lock path" : "No s'ha pogut bloquejar la ruta d'accés",
"Wrong or no update parameter given" : "S'ha donat un paràmetre o un paràmetre d'actualització incorrecte",
+ "Cannot increase permissions" : "No es poden augmentar els permisos",
"shared by %s" : "compartit per %s",
"Download all files" : "Descarrega tots els fitxers",
"Direct link" : "Enllaç directe",
@@ -217,14 +218,14 @@ OC.L10N.register(
"Name" : "Nom",
"Share time" : "Temps de compartició",
"Expiration date" : "Data de caducitat",
- "Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.",
"Reasons might be:" : "Les raons podrien ser:",
"the item was removed" : "s'ha suprimit l'element",
"the link expired" : "l'enllaç ha vençut",
"sharing is disabled" : "s'ha desactivat la compartició",
"For more info, please ask the person who sent this link." : "Per més informació contacteu amb qui us ha enviat l'enllaç.",
"Share note" : "Comparteix nota",
- "Toggle grid view" : "Commuta la vista de la graella",
+ "Show list view" : "Mostra en vista de llista",
+ "Show grid view" : "Mostra en vista de graella",
"Upload files to %s" : "Carrega fitxers a %s",
"Note" : "Nota",
"Select or drop files" : "Selecciona o deixa anar els fitxers",
@@ -232,7 +233,10 @@ OC.L10N.register(
"Uploaded files:" : "Fitxers carregats:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Si carregueu els fitxers accepteu les %1$scondicions del servei%2$s.",
"Add to your Nextcloud" : "Afegiu al vostre NextCloud",
+ "Wrong share ID, share doesn't exist" : "L'identificador de la compartició és incorrecte, la compartició no existeix",
"Wrong path, file/folder doesn't exist" : "El camí és erroni, el fitxer o la carpeta no existeixen",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "No s’ha pogut compartir enviant la contrasenya per Nextcloud Talk perquè Nextcloud Talk no està activat"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "No s’ha pogut compartir enviant la contrasenya per Nextcloud Talk perquè Nextcloud Talk no està activat",
+ "Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.",
+ "Toggle grid view" : "Commuta la vista de la graella"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json
index f912f968111..89fc363996f 100644
--- a/apps/files_sharing/l10n/ca.json
+++ b/apps/files_sharing/l10n/ca.json
@@ -96,9 +96,9 @@
"Files" : "Fitxers",
"A file or folder has been <strong>shared</strong>" : "S'ha <strong>compartit</strong> un fitxer o una carpeta",
"Shared link" : "Enllaç compartit",
- "Wrong share ID, share doesn't exist" : "L'identificador de la compartició és incorrecte, la compartició no existeix",
"Could not delete share" : "No s'ha pogut suprimir la compartició",
"Please specify a file or folder path" : "Si us plau, especifiqueu un camí de fitxer o carpeta",
+ "Wrong path, file/folder does not exist" : "Camí incorrecte, fitxer/carpeta no existeix",
"Could not create share" : "No s'ha pogut crear la compartició",
"Please specify a valid user" : "Si us plau, especifiqueu un usuari vàlid",
"Group sharing is disabled by the administrator" : "L'administrador ha desactivat l'opció per compartir grups",
@@ -117,6 +117,7 @@
"Could not lock node" : "No s'ha pogut bloquejar el node",
"Could not lock path" : "No s'ha pogut bloquejar la ruta d'accés",
"Wrong or no update parameter given" : "S'ha donat un paràmetre o un paràmetre d'actualització incorrecte",
+ "Cannot increase permissions" : "No es poden augmentar els permisos",
"shared by %s" : "compartit per %s",
"Download all files" : "Descarrega tots els fitxers",
"Direct link" : "Enllaç directe",
@@ -215,14 +216,14 @@
"Name" : "Nom",
"Share time" : "Temps de compartició",
"Expiration date" : "Data de caducitat",
- "Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.",
"Reasons might be:" : "Les raons podrien ser:",
"the item was removed" : "s'ha suprimit l'element",
"the link expired" : "l'enllaç ha vençut",
"sharing is disabled" : "s'ha desactivat la compartició",
"For more info, please ask the person who sent this link." : "Per més informació contacteu amb qui us ha enviat l'enllaç.",
"Share note" : "Comparteix nota",
- "Toggle grid view" : "Commuta la vista de la graella",
+ "Show list view" : "Mostra en vista de llista",
+ "Show grid view" : "Mostra en vista de graella",
"Upload files to %s" : "Carrega fitxers a %s",
"Note" : "Nota",
"Select or drop files" : "Selecciona o deixa anar els fitxers",
@@ -230,7 +231,10 @@
"Uploaded files:" : "Fitxers carregats:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Si carregueu els fitxers accepteu les %1$scondicions del servei%2$s.",
"Add to your Nextcloud" : "Afegiu al vostre NextCloud",
+ "Wrong share ID, share doesn't exist" : "L'identificador de la compartició és incorrecte, la compartició no existeix",
"Wrong path, file/folder doesn't exist" : "El camí és erroni, el fitxer o la carpeta no existeixen",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "No s’ha pogut compartir enviant la contrasenya per Nextcloud Talk perquè Nextcloud Talk no està activat"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "No s’ha pogut compartir enviant la contrasenya per Nextcloud Talk perquè Nextcloud Talk no està activat",
+ "Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.",
+ "Toggle grid view" : "Commuta la vista de la graella"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/cs.js b/apps/files_sharing/l10n/cs.js
index dafd8e32b36..3b200282a4d 100644
--- a/apps/files_sharing/l10n/cs.js
+++ b/apps/files_sharing/l10n/cs.js
@@ -98,7 +98,7 @@ OC.L10N.register(
"Files" : "Soubory",
"A file or folder has been <strong>shared</strong>" : "Soubor nebo složka byla <strong>nasdílena</strong>",
"Shared link" : "Sdílený odkaz",
- "Wrong share ID, share doesn't exist" : "Chybný identifikátor sdílení – takové neexistuje",
+ "Wrong share ID, share does not exist" : "Chybný identifikátor sdílení – takové neexistuje",
"Could not delete share" : "Sdílení se nedaří smazat",
"Please specify a file or folder path" : "Zadejte popis umístění souboru či složky",
"Wrong path, file/folder does not exist" : "Nesprávný popis umístění – soubor/složka neexistuje",
@@ -123,6 +123,7 @@ OC.L10N.register(
"Could not lock node" : "Uzel se nedaří uzamknout",
"Could not lock path" : "Nepodařilo se uzamknout popis umístění",
"Wrong or no update parameter given" : "Chyba nebo žádná aktualizace dle zadaných parametrů",
+ "Cannot increase permissions" : "Nelze navýšit oprávnění",
"Share must at least have READ or CREATE permissions" : "Je třeba, aby sdílení mělo alespoň oprávnění pro ČÍST nebo VYTVÁŘET",
"Share must have READ permission if UPDATE or DELETE permission is set" : "Pokud je nastaveno oprávnění AKTUALIZOVAT nebo MAZAT je třeba, aby sdílení mělo oprávnění ČÍST",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "„Zaslání hesla prostřednictvím Nextcloud Talk“ pro sdílení souboru či složky se nezdařilo protože Nextcloud Talk není zapnuté.",
@@ -157,7 +158,7 @@ OC.L10N.register(
"Read" : "Čtení",
"Upload" : "Nahrávání",
"Edit" : "Úpravy",
- "Bundled permissions" : "Přibalená oprávnění",
+ "Bundled permissions" : "Předvolená oprávnění",
"Allow creating" : "Povolit vytváření",
"Allow deleting" : "Povolit mazání",
"Allow resharing" : "Povolit sdílet dále",
@@ -174,14 +175,17 @@ OC.L10N.register(
"Shared with the group {user} by {owner}" : "{owner} sdílí se skupinou {user}",
"Shared with the conversation {user} by {owner}" : "{owner} sdílí konverzaci {user}",
"Shared with {user} by {owner}" : "{owner} sdílí s {user}",
+ "Allow download" : "Umožnit stahování",
"Added by {initiator}" : "Přidal(a) {initiator}",
"Via “{folder}”" : "Prostřednictvím „{folder}“",
"Internal link" : "Interní odkaz",
+ "Copy internal link to clipboard" : "Zkopírovat interní odkaz do schránky",
"Link copied" : "Odkaz zkopírován",
"Cannot copy, please copy the link manually" : "Nedaří se zkopírovat, zkopírujte odkaz ručně",
"Copy to clipboard" : "Zkopírovat do schránky",
"Only works for users with access to this folder" : "Funguje pouze pro uživatele, kteří mají přístup k této složce",
"Only works for users with access to this file" : "Funguje pouze pro uživatele, kteří mají přístup k tomuto souboru",
+ "Copy public link to clipboard" : "Zkopírovat veřejný odkaz do schránky",
"Please enter the following required information before creating the share" : "Před vytvořením sdílení zadejte následující potřebné informace",
"Password protection (enforced)" : "Ochrana heslem (vynucená)",
"Password protection" : "Ochrana heslem",
@@ -192,6 +196,8 @@ OC.L10N.register(
"Share label" : "Štítek sdílení",
"Hide download" : "Skrýt stahování",
"Password protect" : "Chránit heslem",
+ "Password expires {passwordExpirationTime}" : "Platnost hesla skončí {passwordExpirationTime}",
+ "Password expired" : "Platnost hesla skončila",
"Video verification" : "Ověřování pomocí videa",
"Enter a note for the share recipient" : "Zadejte poznámku pro příjemce sdílení",
"Add another link" : "Přidat další odkaz",
@@ -235,14 +241,15 @@ OC.L10N.register(
"Name" : "Název",
"Share time" : "Čas sdílení",
"Expiration date" : "Datum skončení platnosti",
- "Sorry, this link doesn’t seem to work anymore." : "Je nám líto, ale tento odkaz už není funkční.",
+ "Sorry, this link does not seem to work anymore." : "Omlouváme se, tento odkaz už nejspíš není funkční.",
"Reasons might be:" : "Možné důvody:",
"the item was removed" : "položka byla odebrána",
"the link expired" : "platnost odkazu skončila",
"sharing is disabled" : "sdílení je vypnuto",
"For more info, please ask the person who sent this link." : "Pokud potřebujete další podrobnosti, obraťte se na osobu, která vám tento odkaz zaslala.",
"Share note" : "Sdílet poznámku",
- "Toggle grid view" : "Vyp/zap. zobrazení v mřížce",
+ "Show list view" : "Zobrazit v seznamu",
+ "Show grid view" : "Zobrazit v mřížce",
"Upload files to %s" : "Nahrát soubory do %s",
"Note" : "Poznámka",
"Select or drop files" : "Vyberte nebo přetáhněte soubory",
@@ -250,8 +257,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "Chybný identifikátor sdílení – takové neexistuje",
"Wrong path, file/folder doesn't exist" : "Nesprávný popis umístění – soubor/složka neexistuje",
"Cannot change permissions for public share links" : "Nelze změnit oprávnění pro veřejně sdílené odkazy",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sdílení posláním hesla prostřednictvím Nextcloud Talk se nezdařilo protože Nextcloud Talk není zapnutý"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sdílení posláním hesla prostřednictvím Nextcloud Talk se nezdařilo protože Nextcloud Talk není zapnutý",
+ "Sorry, this link doesn’t seem to work anymore." : "Je nám líto, ale tento odkaz už není funkční.",
+ "Toggle grid view" : "Vyp/zap. zobrazení v mřížce"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/files_sharing/l10n/cs.json b/apps/files_sharing/l10n/cs.json
index 366c7e78e3b..60acaf0fba0 100644
--- a/apps/files_sharing/l10n/cs.json
+++ b/apps/files_sharing/l10n/cs.json
@@ -96,7 +96,7 @@
"Files" : "Soubory",
"A file or folder has been <strong>shared</strong>" : "Soubor nebo složka byla <strong>nasdílena</strong>",
"Shared link" : "Sdílený odkaz",
- "Wrong share ID, share doesn't exist" : "Chybný identifikátor sdílení – takové neexistuje",
+ "Wrong share ID, share does not exist" : "Chybný identifikátor sdílení – takové neexistuje",
"Could not delete share" : "Sdílení se nedaří smazat",
"Please specify a file or folder path" : "Zadejte popis umístění souboru či složky",
"Wrong path, file/folder does not exist" : "Nesprávný popis umístění – soubor/složka neexistuje",
@@ -121,6 +121,7 @@
"Could not lock node" : "Uzel se nedaří uzamknout",
"Could not lock path" : "Nepodařilo se uzamknout popis umístění",
"Wrong or no update parameter given" : "Chyba nebo žádná aktualizace dle zadaných parametrů",
+ "Cannot increase permissions" : "Nelze navýšit oprávnění",
"Share must at least have READ or CREATE permissions" : "Je třeba, aby sdílení mělo alespoň oprávnění pro ČÍST nebo VYTVÁŘET",
"Share must have READ permission if UPDATE or DELETE permission is set" : "Pokud je nastaveno oprávnění AKTUALIZOVAT nebo MAZAT je třeba, aby sdílení mělo oprávnění ČÍST",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "„Zaslání hesla prostřednictvím Nextcloud Talk“ pro sdílení souboru či složky se nezdařilo protože Nextcloud Talk není zapnuté.",
@@ -155,7 +156,7 @@
"Read" : "Čtení",
"Upload" : "Nahrávání",
"Edit" : "Úpravy",
- "Bundled permissions" : "Přibalená oprávnění",
+ "Bundled permissions" : "Předvolená oprávnění",
"Allow creating" : "Povolit vytváření",
"Allow deleting" : "Povolit mazání",
"Allow resharing" : "Povolit sdílet dále",
@@ -172,14 +173,17 @@
"Shared with the group {user} by {owner}" : "{owner} sdílí se skupinou {user}",
"Shared with the conversation {user} by {owner}" : "{owner} sdílí konverzaci {user}",
"Shared with {user} by {owner}" : "{owner} sdílí s {user}",
+ "Allow download" : "Umožnit stahování",
"Added by {initiator}" : "Přidal(a) {initiator}",
"Via “{folder}”" : "Prostřednictvím „{folder}“",
"Internal link" : "Interní odkaz",
+ "Copy internal link to clipboard" : "Zkopírovat interní odkaz do schránky",
"Link copied" : "Odkaz zkopírován",
"Cannot copy, please copy the link manually" : "Nedaří se zkopírovat, zkopírujte odkaz ručně",
"Copy to clipboard" : "Zkopírovat do schránky",
"Only works for users with access to this folder" : "Funguje pouze pro uživatele, kteří mají přístup k této složce",
"Only works for users with access to this file" : "Funguje pouze pro uživatele, kteří mají přístup k tomuto souboru",
+ "Copy public link to clipboard" : "Zkopírovat veřejný odkaz do schránky",
"Please enter the following required information before creating the share" : "Před vytvořením sdílení zadejte následující potřebné informace",
"Password protection (enforced)" : "Ochrana heslem (vynucená)",
"Password protection" : "Ochrana heslem",
@@ -190,6 +194,8 @@
"Share label" : "Štítek sdílení",
"Hide download" : "Skrýt stahování",
"Password protect" : "Chránit heslem",
+ "Password expires {passwordExpirationTime}" : "Platnost hesla skončí {passwordExpirationTime}",
+ "Password expired" : "Platnost hesla skončila",
"Video verification" : "Ověřování pomocí videa",
"Enter a note for the share recipient" : "Zadejte poznámku pro příjemce sdílení",
"Add another link" : "Přidat další odkaz",
@@ -233,14 +239,15 @@
"Name" : "Název",
"Share time" : "Čas sdílení",
"Expiration date" : "Datum skončení platnosti",
- "Sorry, this link doesn’t seem to work anymore." : "Je nám líto, ale tento odkaz už není funkční.",
+ "Sorry, this link does not seem to work anymore." : "Omlouváme se, tento odkaz už nejspíš není funkční.",
"Reasons might be:" : "Možné důvody:",
"the item was removed" : "položka byla odebrána",
"the link expired" : "platnost odkazu skončila",
"sharing is disabled" : "sdílení je vypnuto",
"For more info, please ask the person who sent this link." : "Pokud potřebujete další podrobnosti, obraťte se na osobu, která vám tento odkaz zaslala.",
"Share note" : "Sdílet poznámku",
- "Toggle grid view" : "Vyp/zap. zobrazení v mřížce",
+ "Show list view" : "Zobrazit v seznamu",
+ "Show grid view" : "Zobrazit v mřížce",
"Upload files to %s" : "Nahrát soubory do %s",
"Note" : "Poznámka",
"Select or drop files" : "Vyberte nebo přetáhněte soubory",
@@ -248,8 +255,11 @@
"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",
+ "Wrong share ID, share doesn't exist" : "Chybný identifikátor sdílení – takové neexistuje",
"Wrong path, file/folder doesn't exist" : "Nesprávný popis umístění – soubor/složka neexistuje",
"Cannot change permissions for public share links" : "Nelze změnit oprávnění pro veřejně sdílené odkazy",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sdílení posláním hesla prostřednictvím Nextcloud Talk se nezdařilo protože Nextcloud Talk není zapnutý"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sdílení posláním hesla prostřednictvím Nextcloud Talk se nezdařilo protože Nextcloud Talk není zapnutý",
+ "Sorry, this link doesn’t seem to work anymore." : "Je nám líto, ale tento odkaz už není funkční.",
+ "Toggle grid view" : "Vyp/zap. zobrazení v mřížce"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/da.js b/apps/files_sharing/l10n/da.js
index dc6608e1b1d..a62ba179b74 100644
--- a/apps/files_sharing/l10n/da.js
+++ b/apps/files_sharing/l10n/da.js
@@ -96,7 +96,6 @@ OC.L10N.register(
"Files" : "Filer",
"A file or folder has been <strong>shared</strong>" : "En fil eller mappe er blevet <strong>delt</strong>",
"Shared link" : "Delt link",
- "Wrong share ID, share doesn't exist" : "Forkert DelingsID, deling findes ikke",
"Could not delete share" : "Kunne ikke slette deling",
"Please specify a file or folder path" : "Præciser venligst en fil eller mappesti",
"Please specify a valid user" : "Angiv en gyldig bruger",
@@ -131,6 +130,7 @@ OC.L10N.register(
"Allow resharing" : "Tillad videredeling",
"Expiration date enforced" : "Udløbsdato tvungen",
"Set expiration date" : "Angiv udløbsdato",
+ "Enter a date" : "Indtast en dato",
"Note to recipient" : "Note til modtager",
"Unshare" : "Fjern deling",
"group" : "gruppe",
@@ -171,19 +171,22 @@ OC.L10N.register(
"Name" : "Navn",
"Share time" : "Dele periode",
"Expiration date" : "Udløbsdato",
- "Sorry, this link doesn’t seem to work anymore." : "Desværre, dette link ser ikke ud til at fungerer længere.",
"Reasons might be:" : "Årsagen kan være:",
"the item was removed" : "Filen blev fjernet",
"the link expired" : "linket udløb",
"sharing is disabled" : "deling er deaktiveret",
"For more info, please ask the person who sent this link." : "For yderligere information, kontakt venligst personen der sendte linket. ",
"Share note" : "Del note",
- "Toggle grid view" : "Vis som liste",
+ "Show list view" : "Vis som liste",
+ "Show grid view" : "Vis som gitter",
"Upload files to %s" : "Upload filer til %s",
"Note" : "Note",
"Select or drop files" : "Vælg eller slip filer",
"Uploaded files:" : "Uploadede filer:",
"Add to your Nextcloud" : "Tilføj til din Nextcloud",
- "Wrong path, file/folder doesn't exist" : "Forkert sti, fil/mappe findes ikke"
+ "Wrong share ID, share doesn't exist" : "Forkert DelingsID, deling findes ikke",
+ "Wrong path, file/folder doesn't exist" : "Forkert sti, fil/mappe findes ikke",
+ "Sorry, this link doesn’t seem to work anymore." : "Desværre, dette link ser ikke ud til at fungerer længere.",
+ "Toggle grid view" : "Vis som liste"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/da.json b/apps/files_sharing/l10n/da.json
index 7b3b20b5ae2..05aed230dbb 100644
--- a/apps/files_sharing/l10n/da.json
+++ b/apps/files_sharing/l10n/da.json
@@ -94,7 +94,6 @@
"Files" : "Filer",
"A file or folder has been <strong>shared</strong>" : "En fil eller mappe er blevet <strong>delt</strong>",
"Shared link" : "Delt link",
- "Wrong share ID, share doesn't exist" : "Forkert DelingsID, deling findes ikke",
"Could not delete share" : "Kunne ikke slette deling",
"Please specify a file or folder path" : "Præciser venligst en fil eller mappesti",
"Please specify a valid user" : "Angiv en gyldig bruger",
@@ -129,6 +128,7 @@
"Allow resharing" : "Tillad videredeling",
"Expiration date enforced" : "Udløbsdato tvungen",
"Set expiration date" : "Angiv udløbsdato",
+ "Enter a date" : "Indtast en dato",
"Note to recipient" : "Note til modtager",
"Unshare" : "Fjern deling",
"group" : "gruppe",
@@ -169,19 +169,22 @@
"Name" : "Navn",
"Share time" : "Dele periode",
"Expiration date" : "Udløbsdato",
- "Sorry, this link doesn’t seem to work anymore." : "Desværre, dette link ser ikke ud til at fungerer længere.",
"Reasons might be:" : "Årsagen kan være:",
"the item was removed" : "Filen blev fjernet",
"the link expired" : "linket udløb",
"sharing is disabled" : "deling er deaktiveret",
"For more info, please ask the person who sent this link." : "For yderligere information, kontakt venligst personen der sendte linket. ",
"Share note" : "Del note",
- "Toggle grid view" : "Vis som liste",
+ "Show list view" : "Vis som liste",
+ "Show grid view" : "Vis som gitter",
"Upload files to %s" : "Upload filer til %s",
"Note" : "Note",
"Select or drop files" : "Vælg eller slip filer",
"Uploaded files:" : "Uploadede filer:",
"Add to your Nextcloud" : "Tilføj til din Nextcloud",
- "Wrong path, file/folder doesn't exist" : "Forkert sti, fil/mappe findes ikke"
+ "Wrong share ID, share doesn't exist" : "Forkert DelingsID, deling findes ikke",
+ "Wrong path, file/folder doesn't exist" : "Forkert sti, fil/mappe findes ikke",
+ "Sorry, this link doesn’t seem to work anymore." : "Desværre, dette link ser ikke ud til at fungerer længere.",
+ "Toggle grid view" : "Vis som liste"
},"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 bb323856d27..afcd089eaf9 100644
--- a/apps/files_sharing/l10n/de.js
+++ b/apps/files_sharing/l10n/de.js
@@ -1,21 +1,21 @@
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",
+ "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",
+ "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",
+ "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 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",
@@ -37,7 +37,7 @@ OC.L10N.register(
"Terms of service" : "Nutzungsbedingungen",
"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",
+ "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",
@@ -75,7 +75,7 @@ OC.L10N.register(
"{user} unshared {file} from you" : "{user} hat die Freigabe für {file} entfernt",
"Shared with {user}" : "Geteilt mit {user}",
"Removed share for {user}" : "Freigabe für {user} entfernt",
- "You removed yourself" : "Du hast Dich selbst entfernt",
+ "You removed yourself" : "Du hast dich selbst entfernt",
"{actor} removed themselves" : "{actor} hat sich selbst entfernt",
"{actor} shared with {user}" : "{actor} hat mit {user} geteilt",
"{actor} removed share for {user}" : "{actor} hat die Freigabe für {user} entfernt",
@@ -85,12 +85,12 @@ OC.L10N.register(
"Share expired" : "Freigabe abgelaufen",
"You shared {file} with {user}" : "Du hast {file} mit {user} geteilt",
"You removed {user} from {file}" : "Du hast {user} von {file} entfernt",
- "You removed yourself from {file}" : "Du hast Dich selbst entfernt von {file}",
+ "You removed yourself from {file}" : "Du hast dich selbst entfernt von {file}",
"{actor} removed themselves from {file}" : "{actor} hat sich selbst entfernt von {file}",
"{actor} shared {file} with {user}" : "{actor} hat {file} mit {user} geteilt",
"{actor} removed {user} from {file}" : "{actor} hat {user} von {file} entfernt",
- "{actor} shared {file} with you" : "{actor} hat {file} mit Dir geteilt",
- "{actor} removed you from the share named {file}" : "{actor} hat Dich aus der Freigabe von {file} entfernt",
+ "{actor} shared {file} with you" : "{actor} hat {file} mit dir geteilt",
+ "{actor} removed you from the share named {file}" : "{actor} hat dich aus der Freigabe von {file} entfernt",
"Share for file {file} with {user} expired" : "Freigabe für die Datei {file} mit {user} abgelaufen",
"Share for file {file} expired" : "Freigabe für die Datei {file} abgelaufen",
"A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Öffentlich oder per E-Mail geteilte Datei oder Ordner wurde <strong>heruntergeladen</strong>",
@@ -98,7 +98,7 @@ OC.L10N.register(
"Files" : "Dateien",
"A file or folder has been <strong>shared</strong>" : "Eine Datei oder ein Ordner wurde <strong>geteilt</strong>",
"Shared link" : "Geteilter Link",
- "Wrong share ID, share doesn't exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
+ "Wrong share ID, share does not exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
"Could not delete share" : "Freigabe konnte nicht gelöscht werden",
"Please specify a file or folder path" : "Bitte gib eine Datei oder Ordner-Pfad an",
"Wrong path, file/folder does not exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
@@ -123,13 +123,14 @@ OC.L10N.register(
"Could not lock node" : "Node konnte nicht gesperrt werden",
"Could not lock path" : "Pfad konnte nicht gesperrt werden",
"Wrong or no update parameter given" : "Es wurde ein falscher oder kein Updateparameter angegeben",
+ "Cannot increase permissions" : "Berechtigungen können nicht erhöht werden",
"Share must at least have READ or CREATE permissions" : "Freigabe muss mindestens Lese- oder Erstell-Rechte haben",
"Share must have READ permission if UPDATE or DELETE permission is set" : "Die Freigabe muss das Recht Lesen haben, wenn das Recht für Aktualisieren oder Löschen gesetzt ist",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Senden des Passwortes über Nextcloud Talk\" zum Teilen einer Datei gescheitert, da Nextcloud Talk nicht verfügbar ist.",
"shared by %s" : "von %s geteilt",
"Download all files" : "Alle Dateien herunterladen",
"Direct link" : "Direkter Link",
- "Add to your %s" : "Hinzufügen zu Deiner %s",
+ "Add to your %s" : "Hinzufügen zu deiner %s",
"Share API is disabled" : "Teilen-API ist deaktivert",
"File sharing" : "Dateifreigabe",
"Share will expire tomorrow" : "Freigabe läuft morgen ab",
@@ -218,7 +219,7 @@ OC.L10N.register(
"Unable to load the shares list" : "Liste der Freigaben konnte nicht geladen werden",
"Expires {relativetime}" : "Läuft {relativetime} ab",
"this share just expired." : "Diese Freigabe ist gerade abgelaufen.",
- "Shared with you by {owner}" : "{owner} hat dies mit Dir geteilt",
+ "Shared with you by {owner}" : "{owner} hat dies mit dir geteilt",
"Link to a file" : "Mit einer Datei verknüpfen",
"Error creating the share: {errorMessage}" : "Fehler beim Erstellen der Freigabe: {errorMessage}",
"Error creating the share" : "Fehler beim Erstellen der Freigabe",
@@ -227,31 +228,34 @@ OC.L10N.register(
"Shared" : "Geteilt",
"Share" : "Teilen",
"Shared with" : "Geteilt mit",
- "Shared with you and the group {group} by {owner}" : "{owner} hat dies mit Dir und der Gruppe {group} geteilt",
- "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",
+ "Shared with you and the group {group} by {owner}" : "{owner} hat dies mit dir und der Gruppe {group} geteilt",
+ "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",
"No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
"Name" : "Name",
"Share time" : "Freigabezeitpunkt",
"Expiration date" : "Ablaufdatum",
- "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
"Reasons might be:" : "Gründe könnten sein:",
"the item was removed" : "Das Element wurde entfernt",
"the link expired" : "Der Link ist abgelaufen",
"sharing is disabled" : "Teilen ist deaktiviert",
- "For more info, please ask the person who sent this link." : "Um nähere Informationen zu erhalten, wende Dich bitte an die Person, die Dir diesen Link geschickt hat.",
+ "For more info, please ask the person who sent this link." : "Um nähere Informationen zu erhalten, wende dich bitte an die Person, die dir diesen Link geschickt hat.",
"Share note" : "Notiz teilen",
- "Toggle grid view" : "Rasteransicht umschalten",
+ "Show list view" : "Listenansicht anzeigen",
+ "Show grid view" : "Rasteransicht anzeigen",
"Upload files to %s" : "Dateien für %s hochladen",
"Note" : "Notiz",
"Select or drop files" : "Dateien auswählen oder hierher ziehen",
"Uploading files" : "Dateien werden hochgeladen",
"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",
+ "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",
+ "Wrong share ID, share doesn't exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
"Wrong path, file/folder doesn't exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
"Cannot change permissions for public share links" : "Kann Berechtigungen für öffentlich freigegebene Links nicht ändern",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist",
+ "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
+ "Toggle grid view" : "Rasteransicht umschalten"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json
index 273043f3ddf..845006d7af5 100644
--- a/apps/files_sharing/l10n/de.json
+++ b/apps/files_sharing/l10n/de.json
@@ -1,19 +1,19 @@
{ "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",
+ "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",
+ "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",
+ "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 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",
@@ -35,7 +35,7 @@
"Terms of service" : "Nutzungsbedingungen",
"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",
+ "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",
@@ -73,7 +73,7 @@
"{user} unshared {file} from you" : "{user} hat die Freigabe für {file} entfernt",
"Shared with {user}" : "Geteilt mit {user}",
"Removed share for {user}" : "Freigabe für {user} entfernt",
- "You removed yourself" : "Du hast Dich selbst entfernt",
+ "You removed yourself" : "Du hast dich selbst entfernt",
"{actor} removed themselves" : "{actor} hat sich selbst entfernt",
"{actor} shared with {user}" : "{actor} hat mit {user} geteilt",
"{actor} removed share for {user}" : "{actor} hat die Freigabe für {user} entfernt",
@@ -83,12 +83,12 @@
"Share expired" : "Freigabe abgelaufen",
"You shared {file} with {user}" : "Du hast {file} mit {user} geteilt",
"You removed {user} from {file}" : "Du hast {user} von {file} entfernt",
- "You removed yourself from {file}" : "Du hast Dich selbst entfernt von {file}",
+ "You removed yourself from {file}" : "Du hast dich selbst entfernt von {file}",
"{actor} removed themselves from {file}" : "{actor} hat sich selbst entfernt von {file}",
"{actor} shared {file} with {user}" : "{actor} hat {file} mit {user} geteilt",
"{actor} removed {user} from {file}" : "{actor} hat {user} von {file} entfernt",
- "{actor} shared {file} with you" : "{actor} hat {file} mit Dir geteilt",
- "{actor} removed you from the share named {file}" : "{actor} hat Dich aus der Freigabe von {file} entfernt",
+ "{actor} shared {file} with you" : "{actor} hat {file} mit dir geteilt",
+ "{actor} removed you from the share named {file}" : "{actor} hat dich aus der Freigabe von {file} entfernt",
"Share for file {file} with {user} expired" : "Freigabe für die Datei {file} mit {user} abgelaufen",
"Share for file {file} expired" : "Freigabe für die Datei {file} abgelaufen",
"A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Öffentlich oder per E-Mail geteilte Datei oder Ordner wurde <strong>heruntergeladen</strong>",
@@ -96,7 +96,7 @@
"Files" : "Dateien",
"A file or folder has been <strong>shared</strong>" : "Eine Datei oder ein Ordner wurde <strong>geteilt</strong>",
"Shared link" : "Geteilter Link",
- "Wrong share ID, share doesn't exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
+ "Wrong share ID, share does not exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
"Could not delete share" : "Freigabe konnte nicht gelöscht werden",
"Please specify a file or folder path" : "Bitte gib eine Datei oder Ordner-Pfad an",
"Wrong path, file/folder does not exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
@@ -121,13 +121,14 @@
"Could not lock node" : "Node konnte nicht gesperrt werden",
"Could not lock path" : "Pfad konnte nicht gesperrt werden",
"Wrong or no update parameter given" : "Es wurde ein falscher oder kein Updateparameter angegeben",
+ "Cannot increase permissions" : "Berechtigungen können nicht erhöht werden",
"Share must at least have READ or CREATE permissions" : "Freigabe muss mindestens Lese- oder Erstell-Rechte haben",
"Share must have READ permission if UPDATE or DELETE permission is set" : "Die Freigabe muss das Recht Lesen haben, wenn das Recht für Aktualisieren oder Löschen gesetzt ist",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Senden des Passwortes über Nextcloud Talk\" zum Teilen einer Datei gescheitert, da Nextcloud Talk nicht verfügbar ist.",
"shared by %s" : "von %s geteilt",
"Download all files" : "Alle Dateien herunterladen",
"Direct link" : "Direkter Link",
- "Add to your %s" : "Hinzufügen zu Deiner %s",
+ "Add to your %s" : "Hinzufügen zu deiner %s",
"Share API is disabled" : "Teilen-API ist deaktivert",
"File sharing" : "Dateifreigabe",
"Share will expire tomorrow" : "Freigabe läuft morgen ab",
@@ -216,7 +217,7 @@
"Unable to load the shares list" : "Liste der Freigaben konnte nicht geladen werden",
"Expires {relativetime}" : "Läuft {relativetime} ab",
"this share just expired." : "Diese Freigabe ist gerade abgelaufen.",
- "Shared with you by {owner}" : "{owner} hat dies mit Dir geteilt",
+ "Shared with you by {owner}" : "{owner} hat dies mit dir geteilt",
"Link to a file" : "Mit einer Datei verknüpfen",
"Error creating the share: {errorMessage}" : "Fehler beim Erstellen der Freigabe: {errorMessage}",
"Error creating the share" : "Fehler beim Erstellen der Freigabe",
@@ -225,31 +226,34 @@
"Shared" : "Geteilt",
"Share" : "Teilen",
"Shared with" : "Geteilt mit",
- "Shared with you and the group {group} by {owner}" : "{owner} hat dies mit Dir und der Gruppe {group} geteilt",
- "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",
+ "Shared with you and the group {group} by {owner}" : "{owner} hat dies mit dir und der Gruppe {group} geteilt",
+ "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",
"No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
"Name" : "Name",
"Share time" : "Freigabezeitpunkt",
"Expiration date" : "Ablaufdatum",
- "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
"Reasons might be:" : "Gründe könnten sein:",
"the item was removed" : "Das Element wurde entfernt",
"the link expired" : "Der Link ist abgelaufen",
"sharing is disabled" : "Teilen ist deaktiviert",
- "For more info, please ask the person who sent this link." : "Um nähere Informationen zu erhalten, wende Dich bitte an die Person, die Dir diesen Link geschickt hat.",
+ "For more info, please ask the person who sent this link." : "Um nähere Informationen zu erhalten, wende dich bitte an die Person, die dir diesen Link geschickt hat.",
"Share note" : "Notiz teilen",
- "Toggle grid view" : "Rasteransicht umschalten",
+ "Show list view" : "Listenansicht anzeigen",
+ "Show grid view" : "Rasteransicht anzeigen",
"Upload files to %s" : "Dateien für %s hochladen",
"Note" : "Notiz",
"Select or drop files" : "Dateien auswählen oder hierher ziehen",
"Uploading files" : "Dateien werden hochgeladen",
"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",
+ "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",
+ "Wrong share ID, share doesn't exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
"Wrong path, file/folder doesn't exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
"Cannot change permissions for public share links" : "Kann Berechtigungen für öffentlich freigegebene Links nicht ändern",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist",
+ "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
+ "Toggle grid view" : "Rasteransicht umschalten"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js
index 0615dc622b1..cab1af8744c 100644
--- a/apps/files_sharing/l10n/de_DE.js
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -98,7 +98,7 @@ OC.L10N.register(
"Files" : "Dateien",
"A file or folder has been <strong>shared</strong>" : "Eine Datei oder ein Ordner wurde <strong>geteilt</strong>",
"Shared link" : "Geteilter Link",
- "Wrong share ID, share doesn't exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
+ "Wrong share ID, share does not exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
"Could not delete share" : "Freigabe konnte nicht gelöscht werden",
"Please specify a file or folder path" : "Bitte Datei oder Ordner-Pfad eingeben",
"Wrong path, file/folder does not exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
@@ -123,6 +123,7 @@ OC.L10N.register(
"Could not lock node" : "Knotenpunkt konnte nicht gesperrt werden",
"Could not lock path" : "Pfad konnte nicht gesperrt werden",
"Wrong or no update parameter given" : "Es wurde ein falscher oder kein Updateparameter angegeben",
+ "Cannot increase permissions" : "Berechtigungen können nicht erhöht werden",
"Share must at least have READ or CREATE permissions" : "Freigabe muss mindestens LESEN- oder ERSTELLEN-Rechte haben",
"Share must have READ permission if UPDATE or DELETE permission is set" : "Die Freigabe muss das Recht LESEN haben, wenn das Recht AKTUALISIEREN oder LÖSCHEN gesetzt ist",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Senden des Passwortes über Nextcloud Talk\" zum Teilen einer Datei gescheitert, da Nextcloud Talk nicht verfügbar ist.",
@@ -174,14 +175,17 @@ OC.L10N.register(
"Shared with the group {user} by {owner}" : "Geteilt mit der Gruppe {user} von {owner}",
"Shared with the conversation {user} by {owner}" : "Geteilt mit der Unterhaltung {user} von {owner}",
"Shared with {user} by {owner}" : "Geteilt mit {user} von {owner}",
+ "Allow download" : "Download erlauben",
"Added by {initiator}" : "Hinzugefügt von {initiator}",
"Via “{folder}”" : "Über “{folder}”",
"Internal link" : "Interner Link",
+ "Copy internal link to clipboard" : "Internen Link in die Zwischenablage kopieren",
"Link copied" : "Link kopiert",
"Cannot copy, please copy the link manually" : "Kopieren fehlgeschlagen. Bitte kopieren Sie den Link manuell",
"Copy to clipboard" : "In die Zwischenablage kopieren",
"Only works for users with access to this folder" : "Funktioniert nur für Benutzer, die Zugriff auf diesen Ordner haben",
"Only works for users with access to this file" : "Funktioniert nur für Benutzer, die Zugriff auf diese Datei haben",
+ "Copy public link to clipboard" : "Öffentlichen Link in die Zwischenablage kopieren",
"Please enter the following required information before creating the share" : "Bitte geben Sie die benötigten Informationen ein bevor die Freigabe erstellt wird",
"Password protection (enforced)" : "Passwortschutz (erzwungen)",
"Password protection" : "Passwortschutz",
@@ -192,6 +196,8 @@ OC.L10N.register(
"Share label" : "Freigabe-Label",
"Hide download" : "Download verbergen",
"Password protect" : "Passwortschutz",
+ "Password expires {passwordExpirationTime}" : "Passwort läuft ab um {passwordExpirationTime}",
+ "Password expired" : "Passwort abgelaufen",
"Video verification" : "Videoüberprüfung",
"Enter a note for the share recipient" : "Notiz für Empfänger der Freigabe eingeben",
"Add another link" : "Weiteren Link hinzufügen",
@@ -235,14 +241,15 @@ OC.L10N.register(
"Name" : "Name",
"Share time" : "Freigabezeitpunkt",
"Expiration date" : "Ablaufdatum",
- "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
+ "Sorry, this link does not seem to work anymore." : "Leider scheint dieser Link nicht mehr zu funktionieren.",
"Reasons might be:" : "Gründe könnten sein:",
"the item was removed" : "Das Element wurde entfernt",
"the link expired" : "Der Link ist abgelaufen",
"sharing is disabled" : "Teilen ist deaktiviert",
"For more info, please ask the person who sent this link." : "Um nähere Informationen zu erhalten, wenden Sie sich bitte an die Person, die Ihnen diesen Link geschickt hat.",
"Share note" : "Notiz teilen",
- "Toggle grid view" : "Rasteransicht umschalten",
+ "Show list view" : "Listenansicht anzeigen",
+ "Show grid view" : "Rasteransicht anzeigen",
"Upload files to %s" : "Dateien für %s hochladen",
"Note" : "Notiz",
"Select or drop files" : "Dateien auswählen oder hierher ziehen",
@@ -250,8 +257,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
"Wrong path, file/folder doesn't exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
"Cannot change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist",
+ "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
+ "Toggle grid view" : "Rasteransicht umschalten"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
index face0f1379d..f4b444c9ff1 100644
--- a/apps/files_sharing/l10n/de_DE.json
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -96,7 +96,7 @@
"Files" : "Dateien",
"A file or folder has been <strong>shared</strong>" : "Eine Datei oder ein Ordner wurde <strong>geteilt</strong>",
"Shared link" : "Geteilter Link",
- "Wrong share ID, share doesn't exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
+ "Wrong share ID, share does not exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
"Could not delete share" : "Freigabe konnte nicht gelöscht werden",
"Please specify a file or folder path" : "Bitte Datei oder Ordner-Pfad eingeben",
"Wrong path, file/folder does not exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
@@ -121,6 +121,7 @@
"Could not lock node" : "Knotenpunkt konnte nicht gesperrt werden",
"Could not lock path" : "Pfad konnte nicht gesperrt werden",
"Wrong or no update parameter given" : "Es wurde ein falscher oder kein Updateparameter angegeben",
+ "Cannot increase permissions" : "Berechtigungen können nicht erhöht werden",
"Share must at least have READ or CREATE permissions" : "Freigabe muss mindestens LESEN- oder ERSTELLEN-Rechte haben",
"Share must have READ permission if UPDATE or DELETE permission is set" : "Die Freigabe muss das Recht LESEN haben, wenn das Recht AKTUALISIEREN oder LÖSCHEN gesetzt ist",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Senden des Passwortes über Nextcloud Talk\" zum Teilen einer Datei gescheitert, da Nextcloud Talk nicht verfügbar ist.",
@@ -172,14 +173,17 @@
"Shared with the group {user} by {owner}" : "Geteilt mit der Gruppe {user} von {owner}",
"Shared with the conversation {user} by {owner}" : "Geteilt mit der Unterhaltung {user} von {owner}",
"Shared with {user} by {owner}" : "Geteilt mit {user} von {owner}",
+ "Allow download" : "Download erlauben",
"Added by {initiator}" : "Hinzugefügt von {initiator}",
"Via “{folder}”" : "Über “{folder}”",
"Internal link" : "Interner Link",
+ "Copy internal link to clipboard" : "Internen Link in die Zwischenablage kopieren",
"Link copied" : "Link kopiert",
"Cannot copy, please copy the link manually" : "Kopieren fehlgeschlagen. Bitte kopieren Sie den Link manuell",
"Copy to clipboard" : "In die Zwischenablage kopieren",
"Only works for users with access to this folder" : "Funktioniert nur für Benutzer, die Zugriff auf diesen Ordner haben",
"Only works for users with access to this file" : "Funktioniert nur für Benutzer, die Zugriff auf diese Datei haben",
+ "Copy public link to clipboard" : "Öffentlichen Link in die Zwischenablage kopieren",
"Please enter the following required information before creating the share" : "Bitte geben Sie die benötigten Informationen ein bevor die Freigabe erstellt wird",
"Password protection (enforced)" : "Passwortschutz (erzwungen)",
"Password protection" : "Passwortschutz",
@@ -190,6 +194,8 @@
"Share label" : "Freigabe-Label",
"Hide download" : "Download verbergen",
"Password protect" : "Passwortschutz",
+ "Password expires {passwordExpirationTime}" : "Passwort läuft ab um {passwordExpirationTime}",
+ "Password expired" : "Passwort abgelaufen",
"Video verification" : "Videoüberprüfung",
"Enter a note for the share recipient" : "Notiz für Empfänger der Freigabe eingeben",
"Add another link" : "Weiteren Link hinzufügen",
@@ -233,14 +239,15 @@
"Name" : "Name",
"Share time" : "Freigabezeitpunkt",
"Expiration date" : "Ablaufdatum",
- "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
+ "Sorry, this link does not seem to work anymore." : "Leider scheint dieser Link nicht mehr zu funktionieren.",
"Reasons might be:" : "Gründe könnten sein:",
"the item was removed" : "Das Element wurde entfernt",
"the link expired" : "Der Link ist abgelaufen",
"sharing is disabled" : "Teilen ist deaktiviert",
"For more info, please ask the person who sent this link." : "Um nähere Informationen zu erhalten, wenden Sie sich bitte an die Person, die Ihnen diesen Link geschickt hat.",
"Share note" : "Notiz teilen",
- "Toggle grid view" : "Rasteransicht umschalten",
+ "Show list view" : "Listenansicht anzeigen",
+ "Show grid view" : "Rasteransicht anzeigen",
"Upload files to %s" : "Dateien für %s hochladen",
"Note" : "Notiz",
"Select or drop files" : "Dateien auswählen oder hierher ziehen",
@@ -248,8 +255,11 @@
"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",
+ "Wrong share ID, share doesn't exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht",
"Wrong path, file/folder doesn't exist" : "Falscher Pfad, Datei/Ordner existiert nicht",
"Cannot change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist",
+ "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
+ "Toggle grid view" : "Rasteransicht umschalten"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js
index eda10affcaa..5b149f1422f 100644
--- a/apps/files_sharing/l10n/el.js
+++ b/apps/files_sharing/l10n/el.js
@@ -58,7 +58,7 @@ OC.L10N.register(
"Shared as public link" : "Διαμοιρασμός με δημόσιο σύνδεσμο",
"Removed public link" : "Αφαίρεση δημόσιου συνδέσμου",
"Public link expired" : "Ο δημόσιος σύνδεσμος έληξε",
- "{actor} shared as public link" : "{actor} διαμοιράστηκε με δημόσιος σύνδεσμος",
+ "{actor} shared as public link" : "{actor} διαμοιράστηκε με δημόσιο σύνδεσμο",
"{actor} removed public link" : "{actor} αφαίρεσε δημόσιο σύνδεσμο",
"Public link of {actor} expired" : "Δημόσιος σύνδεσμος από {actor} έληξε",
"You shared {file} as public link" : "Διαμοιραστήκατε {file} με δημόσιο σύνδεσμο",
@@ -98,7 +98,6 @@ OC.L10N.register(
"Files" : "Αρχεία",
"A file or folder has been <strong>shared</strong>" : "Ένα αρχείο ή φάκελος <strong>διαμοιράστηκε</strong>",
"Shared link" : "Διαμοιρασμένος σύνδεσμος",
- "Wrong share ID, share doesn't exist" : "Λάθος ID διαμοιρασμού, διαμοιρασμός δεν υπάρχει",
"Could not delete share" : "Αδυναμία διαγραφής κοινόχρηστου φακέλου",
"Please specify a file or folder path" : "Παρακαλούμε καθορίστε την διαδρομή για το αρχείο ή τον φάκελο",
"Wrong path, file/folder does not exist" : "Λάθος διαδρομή, το αρχείο/φάκελος δεν υπάρχει",
@@ -121,6 +120,7 @@ OC.L10N.register(
"Could not lock node" : "Δεν ήταν δυνατό να κλειδώσει ο κόμβος",
"Could not lock path" : "Αδυναμία κλειδώματος διαδρομής",
"Wrong or no update parameter given" : "Λάθος ή καμία παράμετρος αναβάθμισης δεν δόθηκε",
+ "Cannot increase permissions" : "Δεν μπορούμε να αυξήσουμε δικαιώματα",
"shared by %s" : "Διαμοιράστηκε από 1 %s",
"Download all files" : "Λήψη όλων των αρχείων",
"Direct link" : "Άμεσος σύνδεσμος",
@@ -186,6 +186,7 @@ OC.L10N.register(
"Share label" : "Ετικέτα διαμοιρασμού",
"Hide download" : "Απόκρυψη λήψης",
"Password protect" : "Προστασία με συνθηματικό",
+ "Password expired" : "Ο κωδικός πρόσβασης έληξε",
"Video verification" : "Επαλήθευση βίντεο",
"Enter a note for the share recipient" : "Προσθέτε σημείωση για τους παραλήπτες του κοινόχρηστου",
"Add another link" : "Προσθήκη άλλου συνδέσμου",
@@ -228,14 +229,13 @@ OC.L10N.register(
"Name" : "Όνομα",
"Share time" : "Χρόνος διαμοιρασμού",
"Expiration date" : "Ημερομηνία λήξης",
- "Sorry, this link doesn’t seem to work anymore." : "Συγγνώμη, αυτός ο σύνδεσμος μοιάζει να μην ισχύει πια.",
+ "Sorry, this link does not seem to work anymore." : "Λυπούμαστε, αυτός ο σύνδεσμος δεν φαίνεται να λειτουργεί πλέον.",
"Reasons might be:" : "Οι λόγοι μπορεί να είναι:",
"the item was removed" : "το αντικείμενο απομακρύνθηκε",
"the link expired" : "ο σύνδεσμος έληξε",
"sharing is disabled" : "ο διαμοιρασμός απενεργοποιήθηκε",
"For more info, please ask the person who sent this link." : "Για περισσότερες πληροφορίες, παρακαλούμε ρωτήστε το άτομο που σας έστειλε αυτόν τον σύνδεσμο.",
"Share note" : "Σημείωση κοινόχρηστου",
- "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος",
"Upload files to %s" : "Αποστολή αρχείων σε %s",
"Note" : "Σημείωση",
"Select or drop files" : "Επιλέξτε ή αποθέστε αρχεία",
@@ -243,8 +243,11 @@ 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 σου",
+ "Wrong share ID, share doesn't exist" : "Λάθος ID διαμοιρασμού, διαμοιρασμός δεν υπάρχει",
"Wrong path, file/folder doesn't exist" : "Λάθος διαδρομή, αρχείο/φάκελος δεν υπάρχει",
"Cannot change permissions for public share links" : "Δεν είναι δυνατή η αλλαγή των δικαιωμάτων για συνδέσμους δημόσιας κοινής χρήσης",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Η αποστολή του κοινόχρηστου κωδικού πρόσβασης από το Nextcloud Talk απέτυχε επειδή δεν είναι ενεργοποιημένο το Nextcloud Talk"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Η αποστολή του κοινόχρηστου κωδικού πρόσβασης από το Nextcloud Talk απέτυχε επειδή δεν είναι ενεργοποιημένο το Nextcloud Talk",
+ "Sorry, this link doesn’t seem to work anymore." : "Συγγνώμη, αυτός ο σύνδεσμος μοιάζει να μην ισχύει πια.",
+ "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json
index 2cc1350ef3f..a60953fee7e 100644
--- a/apps/files_sharing/l10n/el.json
+++ b/apps/files_sharing/l10n/el.json
@@ -56,7 +56,7 @@
"Shared as public link" : "Διαμοιρασμός με δημόσιο σύνδεσμο",
"Removed public link" : "Αφαίρεση δημόσιου συνδέσμου",
"Public link expired" : "Ο δημόσιος σύνδεσμος έληξε",
- "{actor} shared as public link" : "{actor} διαμοιράστηκε με δημόσιος σύνδεσμος",
+ "{actor} shared as public link" : "{actor} διαμοιράστηκε με δημόσιο σύνδεσμο",
"{actor} removed public link" : "{actor} αφαίρεσε δημόσιο σύνδεσμο",
"Public link of {actor} expired" : "Δημόσιος σύνδεσμος από {actor} έληξε",
"You shared {file} as public link" : "Διαμοιραστήκατε {file} με δημόσιο σύνδεσμο",
@@ -96,7 +96,6 @@
"Files" : "Αρχεία",
"A file or folder has been <strong>shared</strong>" : "Ένα αρχείο ή φάκελος <strong>διαμοιράστηκε</strong>",
"Shared link" : "Διαμοιρασμένος σύνδεσμος",
- "Wrong share ID, share doesn't exist" : "Λάθος ID διαμοιρασμού, διαμοιρασμός δεν υπάρχει",
"Could not delete share" : "Αδυναμία διαγραφής κοινόχρηστου φακέλου",
"Please specify a file or folder path" : "Παρακαλούμε καθορίστε την διαδρομή για το αρχείο ή τον φάκελο",
"Wrong path, file/folder does not exist" : "Λάθος διαδρομή, το αρχείο/φάκελος δεν υπάρχει",
@@ -119,6 +118,7 @@
"Could not lock node" : "Δεν ήταν δυνατό να κλειδώσει ο κόμβος",
"Could not lock path" : "Αδυναμία κλειδώματος διαδρομής",
"Wrong or no update parameter given" : "Λάθος ή καμία παράμετρος αναβάθμισης δεν δόθηκε",
+ "Cannot increase permissions" : "Δεν μπορούμε να αυξήσουμε δικαιώματα",
"shared by %s" : "Διαμοιράστηκε από 1 %s",
"Download all files" : "Λήψη όλων των αρχείων",
"Direct link" : "Άμεσος σύνδεσμος",
@@ -184,6 +184,7 @@
"Share label" : "Ετικέτα διαμοιρασμού",
"Hide download" : "Απόκρυψη λήψης",
"Password protect" : "Προστασία με συνθηματικό",
+ "Password expired" : "Ο κωδικός πρόσβασης έληξε",
"Video verification" : "Επαλήθευση βίντεο",
"Enter a note for the share recipient" : "Προσθέτε σημείωση για τους παραλήπτες του κοινόχρηστου",
"Add another link" : "Προσθήκη άλλου συνδέσμου",
@@ -226,14 +227,13 @@
"Name" : "Όνομα",
"Share time" : "Χρόνος διαμοιρασμού",
"Expiration date" : "Ημερομηνία λήξης",
- "Sorry, this link doesn’t seem to work anymore." : "Συγγνώμη, αυτός ο σύνδεσμος μοιάζει να μην ισχύει πια.",
+ "Sorry, this link does not seem to work anymore." : "Λυπούμαστε, αυτός ο σύνδεσμος δεν φαίνεται να λειτουργεί πλέον.",
"Reasons might be:" : "Οι λόγοι μπορεί να είναι:",
"the item was removed" : "το αντικείμενο απομακρύνθηκε",
"the link expired" : "ο σύνδεσμος έληξε",
"sharing is disabled" : "ο διαμοιρασμός απενεργοποιήθηκε",
"For more info, please ask the person who sent this link." : "Για περισσότερες πληροφορίες, παρακαλούμε ρωτήστε το άτομο που σας έστειλε αυτόν τον σύνδεσμο.",
"Share note" : "Σημείωση κοινόχρηστου",
- "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος",
"Upload files to %s" : "Αποστολή αρχείων σε %s",
"Note" : "Σημείωση",
"Select or drop files" : "Επιλέξτε ή αποθέστε αρχεία",
@@ -241,8 +241,11 @@
"Uploaded files:" : "Αποστολή αρχείων:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Με την μεταφόρτωση αρχείων, συμφωνείτε με %1$sόρους χρήσεως %2$s.",
"Add to your Nextcloud" : "Προσθήκη στο Nextcloud σου",
+ "Wrong share ID, share doesn't exist" : "Λάθος ID διαμοιρασμού, διαμοιρασμός δεν υπάρχει",
"Wrong path, file/folder doesn't exist" : "Λάθος διαδρομή, αρχείο/φάκελος δεν υπάρχει",
"Cannot change permissions for public share links" : "Δεν είναι δυνατή η αλλαγή των δικαιωμάτων για συνδέσμους δημόσιας κοινής χρήσης",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Η αποστολή του κοινόχρηστου κωδικού πρόσβασης από το Nextcloud Talk απέτυχε επειδή δεν είναι ενεργοποιημένο το Nextcloud Talk"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Η αποστολή του κοινόχρηστου κωδικού πρόσβασης από το Nextcloud Talk απέτυχε επειδή δεν είναι ενεργοποιημένο το Nextcloud Talk",
+ "Sorry, this link doesn’t seem to work anymore." : "Συγγνώμη, αυτός ο σύνδεσμος μοιάζει να μην ισχύει πια.",
+ "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ 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 ac6e8ecea12..419007e6677 100644
--- a/apps/files_sharing/l10n/en_GB.js
+++ b/apps/files_sharing/l10n/en_GB.js
@@ -68,7 +68,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "A file or folder was shared from <strong>another server</strong>",
"Files" : "Files",
"A file or folder has been <strong>shared</strong>" : "A file or folder has been <strong>shared</strong>",
- "Wrong share ID, share doesn't exist" : "Wrong share ID, share doesn't exist",
"Could not delete share" : "Could not delete share",
"Please specify a file or folder path" : "Please specify a file or folder path",
"Could not create share" : "Could not create share",
@@ -85,6 +84,7 @@ OC.L10N.register(
"Not a directory" : "Not a directory",
"Could not lock path" : "Could not lock path",
"Wrong or no update parameter given" : "Wrong or no update parameter given",
+ "Cannot increase permissions" : "Cannot increase permissions",
"shared by %s" : "shared by %s",
"Direct link" : "Direct link",
"Share API is disabled" : "Share API is disabled",
@@ -132,7 +132,6 @@ OC.L10N.register(
"Name" : "Name",
"Share time" : "Share time",
"Expiration date" : "Expiration date",
- "Sorry, this link doesn’t seem to work anymore." : "Sorry, this link doesn’t seem to work anymore.",
"Reasons might be:" : "Reasons might be:",
"the item was removed" : "the item was removed",
"the link expired" : "the link expired",
@@ -144,6 +143,8 @@ OC.L10N.register(
"Select or drop files" : "Select or drop files",
"Uploaded files:" : "Uploaded files:",
"Add to your Nextcloud" : "Add to your Nextcloud",
- "Wrong path, file/folder doesn't exist" : "Wrong path, file/folder doesn't exist"
+ "Wrong share ID, share doesn't exist" : "Wrong share ID, share doesn't exist",
+ "Wrong path, file/folder doesn't exist" : "Wrong path, file/folder doesn't exist",
+ "Sorry, this link doesn’t seem to work anymore." : "Sorry, this link doesn’t seem to work anymore."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json
index acfdadcbba4..af8f9e6d5af 100644
--- a/apps/files_sharing/l10n/en_GB.json
+++ b/apps/files_sharing/l10n/en_GB.json
@@ -66,7 +66,6 @@
"A file or folder was shared from <strong>another server</strong>" : "A file or folder was shared from <strong>another server</strong>",
"Files" : "Files",
"A file or folder has been <strong>shared</strong>" : "A file or folder has been <strong>shared</strong>",
- "Wrong share ID, share doesn't exist" : "Wrong share ID, share doesn't exist",
"Could not delete share" : "Could not delete share",
"Please specify a file or folder path" : "Please specify a file or folder path",
"Could not create share" : "Could not create share",
@@ -83,6 +82,7 @@
"Not a directory" : "Not a directory",
"Could not lock path" : "Could not lock path",
"Wrong or no update parameter given" : "Wrong or no update parameter given",
+ "Cannot increase permissions" : "Cannot increase permissions",
"shared by %s" : "shared by %s",
"Direct link" : "Direct link",
"Share API is disabled" : "Share API is disabled",
@@ -130,7 +130,6 @@
"Name" : "Name",
"Share time" : "Share time",
"Expiration date" : "Expiration date",
- "Sorry, this link doesn’t seem to work anymore." : "Sorry, this link doesn’t seem to work anymore.",
"Reasons might be:" : "Reasons might be:",
"the item was removed" : "the item was removed",
"the link expired" : "the link expired",
@@ -142,6 +141,8 @@
"Select or drop files" : "Select or drop files",
"Uploaded files:" : "Uploaded files:",
"Add to your Nextcloud" : "Add to your Nextcloud",
- "Wrong path, file/folder doesn't exist" : "Wrong path, file/folder doesn't exist"
+ "Wrong share ID, share doesn't exist" : "Wrong share ID, share doesn't exist",
+ "Wrong path, file/folder doesn't exist" : "Wrong path, file/folder doesn't exist",
+ "Sorry, this link doesn’t seem to work anymore." : "Sorry, this link doesn’t seem to work anymore."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/eo.js b/apps/files_sharing/l10n/eo.js
index 6ad67328615..e81d5aa8e17 100644
--- a/apps/files_sharing/l10n/eo.js
+++ b/apps/files_sharing/l10n/eo.js
@@ -88,7 +88,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Dosiero aŭ dosierujo kunhaviĝis el <strong>alia servilo</strong>",
"Files" : "Dosieroj",
"A file or folder has been <strong>shared</strong>" : "Dosiero aŭ dosierujo <strong>kunhaviĝis</strong>",
- "Wrong share ID, share doesn't exist" : "Neĝusta kunhava identigilo, kunhavo ne ekzistas",
"Could not delete share" : "Ne eblis forigi kunhavon",
"Please specify a file or folder path" : "Bv. entajpi vojon al dosiero aŭ dosierujo",
"Could not create share" : "Ne eblis krei kunhavon",
@@ -108,6 +107,7 @@ OC.L10N.register(
"Not a directory" : "Ne estas dosierujo",
"Could not lock path" : "Ne eblis ŝlosi vojon",
"Wrong or no update parameter given" : "Neniu aŭ neĝusta ĝisdatiga parametro donita",
+ "Cannot increase permissions" : "Ne eblas pliigi permesojn",
"shared by %s" : "kunhavigita de %s",
"Download all files" : "Elŝuti ĉiujn dosierojn",
"Direct link" : "Direkta ligilo",
@@ -188,21 +188,22 @@ OC.L10N.register(
"Name" : "Nomo",
"Share time" : "Kunhavotempo",
"Expiration date" : "Limdato",
- "Sorry, this link doesn’t seem to work anymore." : "Pardonu, ĉi tiu ligilo ŝajne ne plu funkcias.",
"Reasons might be:" : "Kialoj povas esti:",
"the item was removed" : "la ero foriĝis",
"the link expired" : "la ligilo eksvalidiĝis",
"sharing is disabled" : "kunhavigo malkapablas",
"For more info, please ask the person who sent this link." : "Por plia informo, bonvolu peti al la persono, kiu sendis ĉi tiun ligilon.",
"Share note" : "Kunhavigo noton",
- "Toggle grid view" : "Baskuligi kradan vidon",
"Upload files to %s" : "Alŝuti dosierojn al %s",
"Note" : "Noto",
"Select or drop files" : "Elekti aŭ demeti dosierojn",
"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",
+ "Wrong share ID, share doesn't exist" : "Neĝusta kunhava identigilo, kunhavo ne ekzistas",
"Wrong path, file/folder doesn't exist" : "Neĝusta vojo, dosiero aŭ dosierujo ne ekzistas",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Kunhavigo per sendado de la pasvorto per „Nextcloud Talk“ malsukcesis, ĉar Nextcloud Talk ne estas ebligita"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Kunhavigo per sendado de la pasvorto per „Nextcloud Talk“ malsukcesis, ĉar Nextcloud Talk ne estas ebligita",
+ "Sorry, this link doesn’t seem to work anymore." : "Pardonu, ĉi tiu ligilo ŝajne ne plu funkcias.",
+ "Toggle grid view" : "Baskuligi kradan vidon"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/eo.json b/apps/files_sharing/l10n/eo.json
index 583865e7e8e..09bbedadf7c 100644
--- a/apps/files_sharing/l10n/eo.json
+++ b/apps/files_sharing/l10n/eo.json
@@ -86,7 +86,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Dosiero aŭ dosierujo kunhaviĝis el <strong>alia servilo</strong>",
"Files" : "Dosieroj",
"A file or folder has been <strong>shared</strong>" : "Dosiero aŭ dosierujo <strong>kunhaviĝis</strong>",
- "Wrong share ID, share doesn't exist" : "Neĝusta kunhava identigilo, kunhavo ne ekzistas",
"Could not delete share" : "Ne eblis forigi kunhavon",
"Please specify a file or folder path" : "Bv. entajpi vojon al dosiero aŭ dosierujo",
"Could not create share" : "Ne eblis krei kunhavon",
@@ -106,6 +105,7 @@
"Not a directory" : "Ne estas dosierujo",
"Could not lock path" : "Ne eblis ŝlosi vojon",
"Wrong or no update parameter given" : "Neniu aŭ neĝusta ĝisdatiga parametro donita",
+ "Cannot increase permissions" : "Ne eblas pliigi permesojn",
"shared by %s" : "kunhavigita de %s",
"Download all files" : "Elŝuti ĉiujn dosierojn",
"Direct link" : "Direkta ligilo",
@@ -186,21 +186,22 @@
"Name" : "Nomo",
"Share time" : "Kunhavotempo",
"Expiration date" : "Limdato",
- "Sorry, this link doesn’t seem to work anymore." : "Pardonu, ĉi tiu ligilo ŝajne ne plu funkcias.",
"Reasons might be:" : "Kialoj povas esti:",
"the item was removed" : "la ero foriĝis",
"the link expired" : "la ligilo eksvalidiĝis",
"sharing is disabled" : "kunhavigo malkapablas",
"For more info, please ask the person who sent this link." : "Por plia informo, bonvolu peti al la persono, kiu sendis ĉi tiun ligilon.",
"Share note" : "Kunhavigo noton",
- "Toggle grid view" : "Baskuligi kradan vidon",
"Upload files to %s" : "Alŝuti dosierojn al %s",
"Note" : "Noto",
"Select or drop files" : "Elekti aŭ demeti dosierojn",
"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",
+ "Wrong share ID, share doesn't exist" : "Neĝusta kunhava identigilo, kunhavo ne ekzistas",
"Wrong path, file/folder doesn't exist" : "Neĝusta vojo, dosiero aŭ dosierujo ne ekzistas",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Kunhavigo per sendado de la pasvorto per „Nextcloud Talk“ malsukcesis, ĉar Nextcloud Talk ne estas ebligita"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Kunhavigo per sendado de la pasvorto per „Nextcloud Talk“ malsukcesis, ĉar Nextcloud Talk ne estas ebligita",
+ "Sorry, this link doesn’t seem to work anymore." : "Pardonu, ĉi tiu ligilo ŝajne ne plu funkcias.",
+ "Toggle grid view" : "Baskuligi kradan vidon"
},"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 72c62b1c072..7def658fa94 100644
--- a/apps/files_sharing/l10n/es.js
+++ b/apps/files_sharing/l10n/es.js
@@ -98,7 +98,7 @@ OC.L10N.register(
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Se ha <strong>compartido</strong> un archivo o carpeta",
"Shared link" : "Enlace compartido",
- "Wrong share ID, share doesn't exist" : "El ID del recurso compartido no es correcto, el recurso compartido no existe",
+ "Wrong share ID, share does not exist" : "ID de recurso compartido errónea, el recurso no existe",
"Could not delete share" : "No se ha podido eliminar el recurso compartido",
"Please specify a file or folder path" : "Por favor, especifica la ubicación de un archivo o carpeta",
"Wrong path, file/folder does not exist" : "Ubicación incorrecta, el archivo/carpeta no existe",
@@ -123,6 +123,7 @@ OC.L10N.register(
"Could not lock node" : "No se ha podido bloquear el nodo",
"Could not lock path" : "No se ha podido bloquear la ruta",
"Wrong or no update parameter given" : "No se ha suministrado un parametro correcto",
+ "Cannot increase permissions" : "No es posible aumentar los permisos",
"Share must at least have READ or CREATE permissions" : "El recurso compartido debe tener al menos el permiso de LECTURA o CREACIÓN",
"Share must have READ permission if UPDATE or DELETE permission is set" : "El recurso compartido debe tener el permiso de LECTURA si el permiso de ACTUALIZAR o ELIMINAR está activado.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"El envío de la contraseña por Nextcloud Talk\" para compartir un archivo o carpeta falló porque Nextcloud Talk no está habilitado.",
@@ -192,6 +193,8 @@ OC.L10N.register(
"Share label" : "Compartir etiqueta",
"Hide download" : "Ocultar descarga",
"Password protect" : "Protegido por contraseña",
+ "Password expires {passwordExpirationTime}" : "La contraseña caduca el {passwordExpirationTime}",
+ "Password expired" : "Contraseña caducada",
"Video verification" : "Verificación por vídeo",
"Enter a note for the share recipient" : "Escriba una nota para el recurso compartido del destinatario",
"Add another link" : "Añadir otro enlace",
@@ -235,14 +238,15 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Compartido hace",
"Expiration date" : "Fecha de caducidad",
- "Sorry, this link doesn’t seem to work anymore." : "Vaya, este enlace parece que no volverá a funcionar.",
+ "Sorry, this link does not seem to work anymore." : "Lo sentimos, este enlace no parece funcionar ya.",
"Reasons might be:" : "Las causas podrían ser: ",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "el enlace caducó",
"sharing is disabled" : "compartir está desactivado",
"For more info, please ask the person who sent this link." : "Para más información, pregunte a la persona que le envió el enlace.",
"Share note" : "Compartir nota",
- "Toggle grid view" : "Alternar vista de cuadrícula",
+ "Show list view" : "Mostrar vista de lista",
+ "Show grid view" : "Mostrar vista de cuadrícula",
"Upload files to %s" : "Subir archivos a %s",
"Note" : "Nota",
"Select or drop files" : "Seleccione o arrastre y suelte archivos",
@@ -250,8 +254,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "El ID del recurso compartido no es correcto, el recurso compartido no existe",
"Wrong path, file/folder doesn't exist" : "Ubicación incorrecta, el archivo/carpeta no existe",
"Cannot change permissions for public share links" : "No se puede cambiar los permisos para enlaces compartidos públicos",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando la contraseña por Nextcloud Talk ha fallado porque Nextcloud Talk no está activado"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando la contraseña por Nextcloud Talk ha fallado porque Nextcloud Talk no está activado",
+ "Sorry, this link doesn’t seem to work anymore." : "Vaya, este enlace parece que no volverá a funcionar.",
+ "Toggle grid view" : "Alternar vista de cuadrícula"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json
index f97bcbd47b7..e8fb2306d41 100644
--- a/apps/files_sharing/l10n/es.json
+++ b/apps/files_sharing/l10n/es.json
@@ -96,7 +96,7 @@
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Se ha <strong>compartido</strong> un archivo o carpeta",
"Shared link" : "Enlace compartido",
- "Wrong share ID, share doesn't exist" : "El ID del recurso compartido no es correcto, el recurso compartido no existe",
+ "Wrong share ID, share does not exist" : "ID de recurso compartido errónea, el recurso no existe",
"Could not delete share" : "No se ha podido eliminar el recurso compartido",
"Please specify a file or folder path" : "Por favor, especifica la ubicación de un archivo o carpeta",
"Wrong path, file/folder does not exist" : "Ubicación incorrecta, el archivo/carpeta no existe",
@@ -121,6 +121,7 @@
"Could not lock node" : "No se ha podido bloquear el nodo",
"Could not lock path" : "No se ha podido bloquear la ruta",
"Wrong or no update parameter given" : "No se ha suministrado un parametro correcto",
+ "Cannot increase permissions" : "No es posible aumentar los permisos",
"Share must at least have READ or CREATE permissions" : "El recurso compartido debe tener al menos el permiso de LECTURA o CREACIÓN",
"Share must have READ permission if UPDATE or DELETE permission is set" : "El recurso compartido debe tener el permiso de LECTURA si el permiso de ACTUALIZAR o ELIMINAR está activado.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"El envío de la contraseña por Nextcloud Talk\" para compartir un archivo o carpeta falló porque Nextcloud Talk no está habilitado.",
@@ -190,6 +191,8 @@
"Share label" : "Compartir etiqueta",
"Hide download" : "Ocultar descarga",
"Password protect" : "Protegido por contraseña",
+ "Password expires {passwordExpirationTime}" : "La contraseña caduca el {passwordExpirationTime}",
+ "Password expired" : "Contraseña caducada",
"Video verification" : "Verificación por vídeo",
"Enter a note for the share recipient" : "Escriba una nota para el recurso compartido del destinatario",
"Add another link" : "Añadir otro enlace",
@@ -233,14 +236,15 @@
"Name" : "Nombre",
"Share time" : "Compartido hace",
"Expiration date" : "Fecha de caducidad",
- "Sorry, this link doesn’t seem to work anymore." : "Vaya, este enlace parece que no volverá a funcionar.",
+ "Sorry, this link does not seem to work anymore." : "Lo sentimos, este enlace no parece funcionar ya.",
"Reasons might be:" : "Las causas podrían ser: ",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "el enlace caducó",
"sharing is disabled" : "compartir está desactivado",
"For more info, please ask the person who sent this link." : "Para más información, pregunte a la persona que le envió el enlace.",
"Share note" : "Compartir nota",
- "Toggle grid view" : "Alternar vista de cuadrícula",
+ "Show list view" : "Mostrar vista de lista",
+ "Show grid view" : "Mostrar vista de cuadrícula",
"Upload files to %s" : "Subir archivos a %s",
"Note" : "Nota",
"Select or drop files" : "Seleccione o arrastre y suelte archivos",
@@ -248,8 +252,11 @@
"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",
+ "Wrong share ID, share doesn't exist" : "El ID del recurso compartido no es correcto, el recurso compartido no existe",
"Wrong path, file/folder doesn't exist" : "Ubicación incorrecta, el archivo/carpeta no existe",
"Cannot change permissions for public share links" : "No se puede cambiar los permisos para enlaces compartidos públicos",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando la contraseña por Nextcloud Talk ha fallado porque Nextcloud Talk no está activado"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando la contraseña por Nextcloud Talk ha fallado porque Nextcloud Talk no está activado",
+ "Sorry, this link doesn’t seem to work anymore." : "Vaya, este enlace parece que no volverá a funcionar.",
+ "Toggle grid view" : "Alternar vista de cuadrícula"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_419.js b/apps/files_sharing/l10n/es_419.js
index 9dd8a257eeb..056b172791e 100644
--- a/apps/files_sharing/l10n/es_419.js
+++ b/apps/files_sharing/l10n/es_419.js
@@ -68,7 +68,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -85,6 +84,7 @@ OC.L10N.register(
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -123,7 +123,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -133,6 +132,8 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_419.json b/apps/files_sharing/l10n/es_419.json
index 9d2701d78cf..9d1eb831314 100644
--- a/apps/files_sharing/l10n/es_419.json
+++ b/apps/files_sharing/l10n/es_419.json
@@ -66,7 +66,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -83,6 +82,7 @@
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -121,7 +121,6 @@
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -131,6 +130,8 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_AR.js b/apps/files_sharing/l10n/es_AR.js
index 9da17ca5004..392f255fde5 100644
--- a/apps/files_sharing/l10n/es_AR.js
+++ b/apps/files_sharing/l10n/es_AR.js
@@ -69,7 +69,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Favor de especificar un archivo o ruta de carpeta",
"Could not create share" : "no fue posible crear el elemento compartido",
@@ -86,6 +85,7 @@ OC.L10N.register(
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización esta erróneo o faltante",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"Direct link" : "Link directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
"File sharing" : "Compartir archivos",
@@ -131,19 +131,20 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Tiempo de compartir",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, este link no parece funcionar más. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "el link expiró",
"sharing is disabled" : "compartir está deshabilitado",
"For more info, please ask the person who sent this link." : "Para mayores informes, contacte a la persona que le envió este link.",
"Share note" : "Compartir nota",
- "Toggle grid view" : "Vista de cuadrícula",
"Upload files to %s" : "Cargar archivos a %s",
"Note" : "Nota",
"Select or drop files" : "Seleccione o suelte los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a su Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, este link no parece funcionar más. ",
+ "Toggle grid view" : "Vista de cuadrícula"
},
"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 4532fddc29e..1fe7eafd429 100644
--- a/apps/files_sharing/l10n/es_AR.json
+++ b/apps/files_sharing/l10n/es_AR.json
@@ -67,7 +67,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Favor de especificar un archivo o ruta de carpeta",
"Could not create share" : "no fue posible crear el elemento compartido",
@@ -84,6 +83,7 @@
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización esta erróneo o faltante",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"Direct link" : "Link directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
"File sharing" : "Compartir archivos",
@@ -129,19 +129,20 @@
"Name" : "Nombre",
"Share time" : "Tiempo de compartir",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, este link no parece funcionar más. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "el link expiró",
"sharing is disabled" : "compartir está deshabilitado",
"For more info, please ask the person who sent this link." : "Para mayores informes, contacte a la persona que le envió este link.",
"Share note" : "Compartir nota",
- "Toggle grid view" : "Vista de cuadrícula",
"Upload files to %s" : "Cargar archivos a %s",
"Note" : "Nota",
"Select or drop files" : "Seleccione o suelte los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a su Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, este link no parece funcionar más. ",
+ "Toggle grid view" : "Vista de cuadrícula"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_CL.js b/apps/files_sharing/l10n/es_CL.js
index 4ee8437f8dc..f909f7ff8a2 100644
--- a/apps/files_sharing/l10n/es_CL.js
+++ b/apps/files_sharing/l10n/es_CL.js
@@ -69,7 +69,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -86,6 +85,7 @@ OC.L10N.register(
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -122,7 +122,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -133,6 +132,8 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_CL.json b/apps/files_sharing/l10n/es_CL.json
index 21063fc1150..797a65f8e1d 100644
--- a/apps/files_sharing/l10n/es_CL.json
+++ b/apps/files_sharing/l10n/es_CL.json
@@ -67,7 +67,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -84,6 +83,7 @@
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -120,7 +120,6 @@
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -131,6 +130,8 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_CO.js b/apps/files_sharing/l10n/es_CO.js
index f4e2637fd74..fd4b2b8c6f5 100644
--- a/apps/files_sharing/l10n/es_CO.js
+++ b/apps/files_sharing/l10n/es_CO.js
@@ -69,7 +69,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -86,6 +85,7 @@ OC.L10N.register(
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -124,7 +124,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -135,6 +134,8 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_CO.json b/apps/files_sharing/l10n/es_CO.json
index 0bf84de6723..9c4c85dbe7e 100644
--- a/apps/files_sharing/l10n/es_CO.json
+++ b/apps/files_sharing/l10n/es_CO.json
@@ -67,7 +67,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -84,6 +83,7 @@
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -122,7 +122,6 @@
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -133,6 +132,8 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_CR.js b/apps/files_sharing/l10n/es_CR.js
index 10be8ee2ea3..5ab6e3c2459 100644
--- a/apps/files_sharing/l10n/es_CR.js
+++ b/apps/files_sharing/l10n/es_CR.js
@@ -69,7 +69,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -86,6 +85,7 @@ OC.L10N.register(
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -122,7 +122,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -133,6 +132,8 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_CR.json b/apps/files_sharing/l10n/es_CR.json
index e86e3589b20..2985b7ae911 100644
--- a/apps/files_sharing/l10n/es_CR.json
+++ b/apps/files_sharing/l10n/es_CR.json
@@ -67,7 +67,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -84,6 +83,7 @@
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -120,7 +120,6 @@
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -131,6 +130,8 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_DO.js b/apps/files_sharing/l10n/es_DO.js
index 68f64477745..8cc5965ea30 100644
--- a/apps/files_sharing/l10n/es_DO.js
+++ b/apps/files_sharing/l10n/es_DO.js
@@ -69,7 +69,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -86,6 +85,7 @@ OC.L10N.register(
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -125,7 +125,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -136,6 +135,8 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_DO.json b/apps/files_sharing/l10n/es_DO.json
index 44bd95162c2..48719ef9b45 100644
--- a/apps/files_sharing/l10n/es_DO.json
+++ b/apps/files_sharing/l10n/es_DO.json
@@ -67,7 +67,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -84,6 +83,7 @@
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -123,7 +123,6 @@
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -134,6 +133,8 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_EC.js b/apps/files_sharing/l10n/es_EC.js
index 8e8d77bd811..764ed2c9fcc 100644
--- a/apps/files_sharing/l10n/es_EC.js
+++ b/apps/files_sharing/l10n/es_EC.js
@@ -69,7 +69,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -86,6 +85,7 @@ OC.L10N.register(
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Enlace directo",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -123,7 +123,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que este enlace ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "el enlace caducó",
@@ -134,6 +133,8 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que este enlace ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_EC.json b/apps/files_sharing/l10n/es_EC.json
index ea7b86257a1..1d33a5440db 100644
--- a/apps/files_sharing/l10n/es_EC.json
+++ b/apps/files_sharing/l10n/es_EC.json
@@ -67,7 +67,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -84,6 +83,7 @@
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Enlace directo",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -121,7 +121,6 @@
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que este enlace ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "el enlace caducó",
@@ -132,6 +131,8 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que este enlace ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_GT.js b/apps/files_sharing/l10n/es_GT.js
index 10be8ee2ea3..5ab6e3c2459 100644
--- a/apps/files_sharing/l10n/es_GT.js
+++ b/apps/files_sharing/l10n/es_GT.js
@@ -69,7 +69,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -86,6 +85,7 @@ OC.L10N.register(
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -122,7 +122,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -133,6 +132,8 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_GT.json b/apps/files_sharing/l10n/es_GT.json
index e86e3589b20..2985b7ae911 100644
--- a/apps/files_sharing/l10n/es_GT.json
+++ b/apps/files_sharing/l10n/es_GT.json
@@ -67,7 +67,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -84,6 +83,7 @@
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -120,7 +120,6 @@
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -131,6 +130,8 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_HN.js b/apps/files_sharing/l10n/es_HN.js
index f4862785b02..9736fcb5dd8 100644
--- a/apps/files_sharing/l10n/es_HN.js
+++ b/apps/files_sharing/l10n/es_HN.js
@@ -69,7 +69,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -86,6 +85,7 @@ OC.L10N.register(
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -121,7 +121,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -131,6 +130,8 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_HN.json b/apps/files_sharing/l10n/es_HN.json
index 6bf23c322f7..59285dd41a3 100644
--- a/apps/files_sharing/l10n/es_HN.json
+++ b/apps/files_sharing/l10n/es_HN.json
@@ -67,7 +67,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -84,6 +83,7 @@
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -119,7 +119,6 @@
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -129,6 +128,8 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"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 2d4ce091a9e..e6966650182 100644
--- a/apps/files_sharing/l10n/es_MX.js
+++ b/apps/files_sharing/l10n/es_MX.js
@@ -69,7 +69,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -86,6 +85,7 @@ OC.L10N.register(
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -129,7 +129,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -141,6 +140,8 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"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 fe4caae4d6f..7a25f9028ff 100644
--- a/apps/files_sharing/l10n/es_MX.json
+++ b/apps/files_sharing/l10n/es_MX.json
@@ -67,7 +67,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -84,6 +83,7 @@
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -127,7 +127,6 @@
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -139,6 +138,8 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_NI.js b/apps/files_sharing/l10n/es_NI.js
index 6be0894dbcf..f362a5c4d99 100644
--- a/apps/files_sharing/l10n/es_NI.js
+++ b/apps/files_sharing/l10n/es_NI.js
@@ -68,7 +68,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -85,6 +84,7 @@ OC.L10N.register(
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -120,7 +120,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -130,6 +129,8 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_NI.json b/apps/files_sharing/l10n/es_NI.json
index c9a0b03ca14..9fa51e8c925 100644
--- a/apps/files_sharing/l10n/es_NI.json
+++ b/apps/files_sharing/l10n/es_NI.json
@@ -66,7 +66,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -83,6 +82,7 @@
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -118,7 +118,6 @@
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -128,6 +127,8 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PA.js b/apps/files_sharing/l10n/es_PA.js
index 6be0894dbcf..f362a5c4d99 100644
--- a/apps/files_sharing/l10n/es_PA.js
+++ b/apps/files_sharing/l10n/es_PA.js
@@ -68,7 +68,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -85,6 +84,7 @@ OC.L10N.register(
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -120,7 +120,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -130,6 +129,8 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_PA.json b/apps/files_sharing/l10n/es_PA.json
index c9a0b03ca14..9fa51e8c925 100644
--- a/apps/files_sharing/l10n/es_PA.json
+++ b/apps/files_sharing/l10n/es_PA.json
@@ -66,7 +66,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -83,6 +82,7 @@
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -118,7 +118,6 @@
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -128,6 +127,8 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PE.js b/apps/files_sharing/l10n/es_PE.js
index 37eab27cb19..73295102d2d 100644
--- a/apps/files_sharing/l10n/es_PE.js
+++ b/apps/files_sharing/l10n/es_PE.js
@@ -68,7 +68,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -85,6 +84,7 @@ OC.L10N.register(
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -120,7 +120,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -130,6 +129,8 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_PE.json b/apps/files_sharing/l10n/es_PE.json
index 53fd6e4186f..d588031a566 100644
--- a/apps/files_sharing/l10n/es_PE.json
+++ b/apps/files_sharing/l10n/es_PE.json
@@ -66,7 +66,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -83,6 +82,7 @@
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -118,7 +118,6 @@
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -128,6 +127,8 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe"
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PR.js b/apps/files_sharing/l10n/es_PR.js
index 6be0894dbcf..f362a5c4d99 100644
--- a/apps/files_sharing/l10n/es_PR.js
+++ b/apps/files_sharing/l10n/es_PR.js
@@ -68,7 +68,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -85,6 +84,7 @@ OC.L10N.register(
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -120,7 +120,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -130,6 +129,8 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_PR.json b/apps/files_sharing/l10n/es_PR.json
index c9a0b03ca14..9fa51e8c925 100644
--- a/apps/files_sharing/l10n/es_PR.json
+++ b/apps/files_sharing/l10n/es_PR.json
@@ -66,7 +66,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -83,6 +82,7 @@
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -118,7 +118,6 @@
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -128,6 +127,8 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_PY.js b/apps/files_sharing/l10n/es_PY.js
index d3b3e2e99dd..8112d140c37 100644
--- a/apps/files_sharing/l10n/es_PY.js
+++ b/apps/files_sharing/l10n/es_PY.js
@@ -69,7 +69,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -86,6 +85,7 @@ OC.L10N.register(
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -121,7 +121,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -131,6 +130,8 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_PY.json b/apps/files_sharing/l10n/es_PY.json
index e410af254c1..60c6b5782f0 100644
--- a/apps/files_sharing/l10n/es_PY.json
+++ b/apps/files_sharing/l10n/es_PY.json
@@ -67,7 +67,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -84,6 +83,7 @@
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -119,7 +119,6 @@
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -129,6 +128,8 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_SV.js b/apps/files_sharing/l10n/es_SV.js
index 4e97e9b9a95..205e581747d 100644
--- a/apps/files_sharing/l10n/es_SV.js
+++ b/apps/files_sharing/l10n/es_SV.js
@@ -69,7 +69,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -86,6 +85,7 @@ OC.L10N.register(
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -122,7 +122,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -133,6 +132,8 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_SV.json b/apps/files_sharing/l10n/es_SV.json
index 927e9b63d99..88e0f6af721 100644
--- a/apps/files_sharing/l10n/es_SV.json
+++ b/apps/files_sharing/l10n/es_SV.json
@@ -67,7 +67,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -84,6 +83,7 @@
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -120,7 +120,6 @@
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -131,6 +130,8 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es_UY.js b/apps/files_sharing/l10n/es_UY.js
index 0677a3bc83a..6eb038f1142 100644
--- a/apps/files_sharing/l10n/es_UY.js
+++ b/apps/files_sharing/l10n/es_UY.js
@@ -68,7 +68,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -85,6 +84,7 @@ OC.L10N.register(
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -123,7 +123,6 @@ OC.L10N.register(
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -133,6 +132,8 @@ OC.L10N.register(
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/es_UY.json b/apps/files_sharing/l10n/es_UY.json
index a04aefc3347..987eba9f25d 100644
--- a/apps/files_sharing/l10n/es_UY.json
+++ b/apps/files_sharing/l10n/es_UY.json
@@ -66,7 +66,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Un archivo o carpeta fue compartido desde <strong>otro servidor</strong>",
"Files" : "Archivos",
"A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>",
- "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Could not delete share" : "No fue posible borrar el elemento compartido",
"Please specify a file or folder path" : "Por favor especifica un archivo o ruta de carpeta",
"Could not create share" : "No fue posible crear el elemento compartido",
@@ -83,6 +82,7 @@
"Not a directory" : "No es una carpeta",
"Could not lock path" : "No fue posible bloquear la ruta",
"Wrong or no update parameter given" : "El parametro de actualización está erróneo o falta",
+ "Cannot increase permissions" : "No es posible incrementar los permisos",
"shared by %s" : "compartido por %s",
"Direct link" : "Liga directa",
"Share API is disabled" : "El API para compartir está deshabilitado",
@@ -121,7 +121,6 @@
"Name" : "Nombre",
"Share time" : "Compartido desde",
"Expiration date" : "Fecha de expiración",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
"Reasons might be:" : "Las causas podrían ser:",
"the item was removed" : "el elemento fue eliminado",
"the link expired" : "la liga expiró",
@@ -131,6 +130,8 @@
"Select or drop files" : "Selecciona o suelta los archivos",
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
- "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe "
+ "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el correo / carpeta no existe ",
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
},"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 c3698b96d22..967d78cc918 100644
--- a/apps/files_sharing/l10n/et_EE.js
+++ b/apps/files_sharing/l10n/et_EE.js
@@ -88,7 +88,6 @@ OC.L10N.register(
"Files" : "Failid",
"A file or folder has been <strong>shared</strong>" : "Fail või kataloog on <strong>jagatud</strong>",
"Shared link" : "Jagatud link",
- "Wrong share ID, share doesn't exist" : "Vale jagamise ID, sellist jagamist ei eksisteeri",
"Could not delete share" : "Ei saanud jagamist eemaldada",
"Please specify a file or folder path" : "Palun määra faili või kausta rada",
"Could not create share" : "Ei saanud jagamist luua",
@@ -105,6 +104,7 @@ OC.L10N.register(
"Not a directory" : "Ei ole kaust",
"Could not lock path" : "Ei saanud rada lukustada",
"Wrong or no update parameter given" : "Antud vale või aegunud parameeter",
+ "Cannot increase permissions" : "Ei saa õigusi suurendada",
"shared by %s" : "jagas %s",
"Download all files" : "Lae kõik failid alla",
"Direct link" : "Otsene link",
@@ -161,7 +161,6 @@ OC.L10N.register(
"Name" : "Nimi",
"Share time" : "Jagamise aeg",
"Expiration date" : "Aegumise kuupäev",
- "Sorry, this link doesn’t seem to work anymore." : "Vabandust, see link ei tundu enam toimivat.",
"Reasons might be:" : "Põhjused võivad olla:",
"the item was removed" : "üksus on eemaldatud",
"the link expired" : "link on aegunud",
@@ -173,6 +172,8 @@ OC.L10N.register(
"Select or drop files" : "Vali või lohista failid",
"Uploaded files:" : "Üleslaetud failid:",
"Add to your Nextcloud" : "Lisa oma Nextcloudi",
- "Wrong path, file/folder doesn't exist" : "Vale rada, faili/kausta ei leitud"
+ "Wrong share ID, share doesn't exist" : "Vale jagamise ID, sellist jagamist ei eksisteeri",
+ "Wrong path, file/folder doesn't exist" : "Vale rada, faili/kausta ei leitud",
+ "Sorry, this link doesn’t seem to work anymore." : "Vabandust, see link ei tundu enam toimivat."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/et_EE.json b/apps/files_sharing/l10n/et_EE.json
index 705ad4bcf0d..22d76641371 100644
--- a/apps/files_sharing/l10n/et_EE.json
+++ b/apps/files_sharing/l10n/et_EE.json
@@ -86,7 +86,6 @@
"Files" : "Failid",
"A file or folder has been <strong>shared</strong>" : "Fail või kataloog on <strong>jagatud</strong>",
"Shared link" : "Jagatud link",
- "Wrong share ID, share doesn't exist" : "Vale jagamise ID, sellist jagamist ei eksisteeri",
"Could not delete share" : "Ei saanud jagamist eemaldada",
"Please specify a file or folder path" : "Palun määra faili või kausta rada",
"Could not create share" : "Ei saanud jagamist luua",
@@ -103,6 +102,7 @@
"Not a directory" : "Ei ole kaust",
"Could not lock path" : "Ei saanud rada lukustada",
"Wrong or no update parameter given" : "Antud vale või aegunud parameeter",
+ "Cannot increase permissions" : "Ei saa õigusi suurendada",
"shared by %s" : "jagas %s",
"Download all files" : "Lae kõik failid alla",
"Direct link" : "Otsene link",
@@ -159,7 +159,6 @@
"Name" : "Nimi",
"Share time" : "Jagamise aeg",
"Expiration date" : "Aegumise kuupäev",
- "Sorry, this link doesn’t seem to work anymore." : "Vabandust, see link ei tundu enam toimivat.",
"Reasons might be:" : "Põhjused võivad olla:",
"the item was removed" : "üksus on eemaldatud",
"the link expired" : "link on aegunud",
@@ -171,6 +170,8 @@
"Select or drop files" : "Vali või lohista failid",
"Uploaded files:" : "Üleslaetud failid:",
"Add to your Nextcloud" : "Lisa oma Nextcloudi",
- "Wrong path, file/folder doesn't exist" : "Vale rada, faili/kausta ei leitud"
+ "Wrong share ID, share doesn't exist" : "Vale jagamise ID, sellist jagamist ei eksisteeri",
+ "Wrong path, file/folder doesn't exist" : "Vale rada, faili/kausta ei leitud",
+ "Sorry, this link doesn’t seem to work anymore." : "Vabandust, see link ei tundu enam toimivat."
},"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 a0eb8cddc86..4ece4a3c402 100644
--- a/apps/files_sharing/l10n/eu.js
+++ b/apps/files_sharing/l10n/eu.js
@@ -98,7 +98,7 @@ OC.L10N.register(
"Files" : "Fitxategiak",
"A file or folder has been <strong>shared</strong>" : "Fitxategia edo karpeta bat <strong>partekatu</strong> da",
"Shared link" : "Partekatutako esteka",
- "Wrong share ID, share doesn't exist" : "Partekatze ID okerra, partekatzea ez da existitzen",
+ "Wrong share ID, share does not exist" : "Partekatzeko ID okerra, partekatzea ez dago",
"Could not delete share" : "Ezin izan da partekatzea ezabatu",
"Please specify a file or folder path" : "Zehaztu fitxategi edo karpetaren bide bat",
"Wrong path, file/folder does not exist" : "Bide okerra, fitxategia/karpeta ez da existitzen",
@@ -123,6 +123,7 @@ OC.L10N.register(
"Could not lock node" : "Ezin izan da nodoa blokeatu",
"Could not lock path" : "Ezin izan da bidea blokeatu",
"Wrong or no update parameter given" : "Eguneraketa parametrorik ez da eman edo okerra da",
+ "Cannot increase permissions" : "Ezin dira baimenak handitu",
"Share must at least have READ or CREATE permissions" : "Partekatzeak gutxienez IRAKURRI edo SORTU egiteko baimenak behar ditu",
"Share must have READ permission if UPDATE or DELETE permission is set" : "Partekatzeak IRAKURRI egiteko baimenak behar ditu, EGUNERATU edo EZABATU baimenak baldin badauzka",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Nextcloud Talk-ek pasahitza bidaltzeak\" huts egin du ez dagoelako Nextcloud Talk gaituta fitxategi edo karpeta bat partekatzeko.",
@@ -174,14 +175,17 @@ OC.L10N.register(
"Shared with the group {user} by {owner}" : "{owner} jabeak {user} taldearekin partekatua",
"Shared with the conversation {user} by {owner}" : "{owner} jabeak {user} elkarrizketarekin partekatua",
"Shared with {user} by {owner}" : "{owner} jabeak {user} erabiltzailearekin partekatua",
+ "Allow download" : "Baimendu deskarga",
"Added by {initiator}" : "Honek gehitua: {initiator}",
"Via “{folder}”" : "“{folder}” bidez",
"Internal link" : "Barneko esteka",
+ "Copy internal link to clipboard" : "Kopiatu barne esteka arbelera",
"Link copied" : "Esteka kopiatu da",
"Cannot copy, please copy the link manually" : "Ezin izan da kopiatu. Kopiatu esteka eskuz",
"Copy to clipboard" : "Kopiatu arbelera",
"Only works for users with access to this folder" : "Karpeta atzitu dezaketen erabiltzaileentzat bakarrik funtzionatzen du",
"Only works for users with access to this file" : "Fitxategi hau atzitu dezaketen erabiltzaileentzat bakarrik funtzionatzen du",
+ "Copy public link to clipboard" : "Kopiatu esteka publikoa arbelera",
"Please enter the following required information before creating the share" : "Sartu ondorengo beharrezko informazioa partekatzea sortu aurretik",
"Password protection (enforced)" : "Pasahitz bidez babestua (betearazita)",
"Password protection" : "Pasahitz bidezko babesa",
@@ -192,6 +196,8 @@ OC.L10N.register(
"Share label" : "partekatu etiketa",
"Hide download" : "Ezkutatu deskarga",
"Password protect" : "Babestu pasahitzarekin",
+ "Password expires {passwordExpirationTime}" : "Pasahitza {passwordExpirationTime} iraungiko du",
+ "Password expired" : "Pasahitza iraungi da",
"Video verification" : "Bideo egiaztapena",
"Enter a note for the share recipient" : "Sartu ohar bat partekatzearen hartzailearentzat",
"Add another link" : "Gehitu beste esteka bat",
@@ -235,14 +241,15 @@ OC.L10N.register(
"Name" : "Izena",
"Share time" : "Partekatzearen ordua",
"Expiration date" : "Iraungitze-data",
- "Sorry, this link doesn’t seem to work anymore." : "Barkatu, esteka hori jada ez dabilela dirudi.",
+ "Sorry, this link does not seem to work anymore." : "Badirudi esteka honek ez duela funtzionatzen.",
"Reasons might be:" : "Arrazoiak hurrengoak litezke:",
"the item was removed" : "fitxategia kendu da",
"the link expired" : "esteka iraungi da",
"sharing is disabled" : "partekatzea desgaituta dago",
"For more info, please ask the person who sent this link." : "Informazio gehiagorako, galdetu esteka hau bidali zuen pertsonari",
"Share note" : "Partekatu oharra",
- "Toggle grid view" : "Txandakatu sareta ikuspegia",
+ "Show list view" : "Erakutsi zerrenda ikuspegia",
+ "Show grid view" : "Erakutsi sareta-ikuspegia",
"Upload files to %s" : "Kargatu fitxategiak hona: %s",
"Note" : "Oharra",
"Select or drop files" : "Hautatu edo jaregin fitxategiak",
@@ -250,8 +257,11 @@ OC.L10N.register(
"Uploaded files:" : "Igotako 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",
+ "Wrong share ID, share doesn't exist" : "Partekatze ID okerra, partekatzea ez da existitzen",
"Wrong path, file/folder doesn't exist" : "Bide okerra, fitxategia/karpeta ez da existitzen",
"Cannot change permissions for public share links" : "Publikoki partekatutako esteken baimenak ezin dira aldatu",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk-etik pasahitza bidaliz partekatzeak huts egin du, Nextcloud Talk ez dagoelako gaituta"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk-etik pasahitza bidaliz partekatzeak huts egin du, Nextcloud Talk ez dagoelako gaituta",
+ "Sorry, this link doesn’t seem to work anymore." : "Barkatu, esteka hori jada ez dabilela dirudi.",
+ "Toggle grid view" : "Txandakatu sareta ikuspegia"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/eu.json b/apps/files_sharing/l10n/eu.json
index 6aaed4ab9fd..1f49228c6b2 100644
--- a/apps/files_sharing/l10n/eu.json
+++ b/apps/files_sharing/l10n/eu.json
@@ -96,7 +96,7 @@
"Files" : "Fitxategiak",
"A file or folder has been <strong>shared</strong>" : "Fitxategia edo karpeta bat <strong>partekatu</strong> da",
"Shared link" : "Partekatutako esteka",
- "Wrong share ID, share doesn't exist" : "Partekatze ID okerra, partekatzea ez da existitzen",
+ "Wrong share ID, share does not exist" : "Partekatzeko ID okerra, partekatzea ez dago",
"Could not delete share" : "Ezin izan da partekatzea ezabatu",
"Please specify a file or folder path" : "Zehaztu fitxategi edo karpetaren bide bat",
"Wrong path, file/folder does not exist" : "Bide okerra, fitxategia/karpeta ez da existitzen",
@@ -121,6 +121,7 @@
"Could not lock node" : "Ezin izan da nodoa blokeatu",
"Could not lock path" : "Ezin izan da bidea blokeatu",
"Wrong or no update parameter given" : "Eguneraketa parametrorik ez da eman edo okerra da",
+ "Cannot increase permissions" : "Ezin dira baimenak handitu",
"Share must at least have READ or CREATE permissions" : "Partekatzeak gutxienez IRAKURRI edo SORTU egiteko baimenak behar ditu",
"Share must have READ permission if UPDATE or DELETE permission is set" : "Partekatzeak IRAKURRI egiteko baimenak behar ditu, EGUNERATU edo EZABATU baimenak baldin badauzka",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Nextcloud Talk-ek pasahitza bidaltzeak\" huts egin du ez dagoelako Nextcloud Talk gaituta fitxategi edo karpeta bat partekatzeko.",
@@ -172,14 +173,17 @@
"Shared with the group {user} by {owner}" : "{owner} jabeak {user} taldearekin partekatua",
"Shared with the conversation {user} by {owner}" : "{owner} jabeak {user} elkarrizketarekin partekatua",
"Shared with {user} by {owner}" : "{owner} jabeak {user} erabiltzailearekin partekatua",
+ "Allow download" : "Baimendu deskarga",
"Added by {initiator}" : "Honek gehitua: {initiator}",
"Via “{folder}”" : "“{folder}” bidez",
"Internal link" : "Barneko esteka",
+ "Copy internal link to clipboard" : "Kopiatu barne esteka arbelera",
"Link copied" : "Esteka kopiatu da",
"Cannot copy, please copy the link manually" : "Ezin izan da kopiatu. Kopiatu esteka eskuz",
"Copy to clipboard" : "Kopiatu arbelera",
"Only works for users with access to this folder" : "Karpeta atzitu dezaketen erabiltzaileentzat bakarrik funtzionatzen du",
"Only works for users with access to this file" : "Fitxategi hau atzitu dezaketen erabiltzaileentzat bakarrik funtzionatzen du",
+ "Copy public link to clipboard" : "Kopiatu esteka publikoa arbelera",
"Please enter the following required information before creating the share" : "Sartu ondorengo beharrezko informazioa partekatzea sortu aurretik",
"Password protection (enforced)" : "Pasahitz bidez babestua (betearazita)",
"Password protection" : "Pasahitz bidezko babesa",
@@ -190,6 +194,8 @@
"Share label" : "partekatu etiketa",
"Hide download" : "Ezkutatu deskarga",
"Password protect" : "Babestu pasahitzarekin",
+ "Password expires {passwordExpirationTime}" : "Pasahitza {passwordExpirationTime} iraungiko du",
+ "Password expired" : "Pasahitza iraungi da",
"Video verification" : "Bideo egiaztapena",
"Enter a note for the share recipient" : "Sartu ohar bat partekatzearen hartzailearentzat",
"Add another link" : "Gehitu beste esteka bat",
@@ -233,14 +239,15 @@
"Name" : "Izena",
"Share time" : "Partekatzearen ordua",
"Expiration date" : "Iraungitze-data",
- "Sorry, this link doesn’t seem to work anymore." : "Barkatu, esteka hori jada ez dabilela dirudi.",
+ "Sorry, this link does not seem to work anymore." : "Badirudi esteka honek ez duela funtzionatzen.",
"Reasons might be:" : "Arrazoiak hurrengoak litezke:",
"the item was removed" : "fitxategia kendu da",
"the link expired" : "esteka iraungi da",
"sharing is disabled" : "partekatzea desgaituta dago",
"For more info, please ask the person who sent this link." : "Informazio gehiagorako, galdetu esteka hau bidali zuen pertsonari",
"Share note" : "Partekatu oharra",
- "Toggle grid view" : "Txandakatu sareta ikuspegia",
+ "Show list view" : "Erakutsi zerrenda ikuspegia",
+ "Show grid view" : "Erakutsi sareta-ikuspegia",
"Upload files to %s" : "Kargatu fitxategiak hona: %s",
"Note" : "Oharra",
"Select or drop files" : "Hautatu edo jaregin fitxategiak",
@@ -248,8 +255,11 @@
"Uploaded files:" : "Igotako 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",
+ "Wrong share ID, share doesn't exist" : "Partekatze ID okerra, partekatzea ez da existitzen",
"Wrong path, file/folder doesn't exist" : "Bide okerra, fitxategia/karpeta ez da existitzen",
"Cannot change permissions for public share links" : "Publikoki partekatutako esteken baimenak ezin dira aldatu",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk-etik pasahitza bidaliz partekatzeak huts egin du, Nextcloud Talk ez dagoelako gaituta"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk-etik pasahitza bidaliz partekatzeak huts egin du, Nextcloud Talk ez dagoelako gaituta",
+ "Sorry, this link doesn’t seem to work anymore." : "Barkatu, esteka hori jada ez dabilela dirudi.",
+ "Toggle grid view" : "Txandakatu sareta ikuspegia"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/fa.js b/apps/files_sharing/l10n/fa.js
index e340d4bf052..7a59060c20e 100644
--- a/apps/files_sharing/l10n/fa.js
+++ b/apps/files_sharing/l10n/fa.js
@@ -98,7 +98,6 @@ OC.L10N.register(
"Files" : "فایل‌ها",
"A file or folder has been <strong>shared</strong>" : "فایل یا پوشه ای به <strong>اشتراک</strong> گذاشته شد",
"Shared link" : "پیوند به اشتراک گذاری شده",
- "Wrong share ID, share doesn't exist" : "شناسه اشتراك اشتباه ، اشتراك وجود ندارد",
"Could not delete share" : "اشتراک گذاری حذف نشد",
"Please specify a file or folder path" : "لطفاً مسیر فایل یا پوشه را مشخص کنید",
"Could not create share" : "امکان ایجاد اشتراک گذاری وجود ندارد",
@@ -215,22 +214,23 @@ OC.L10N.register(
"Name" : "نام",
"Share time" : "زمان به اشتراک گذاری",
"Expiration date" : "تاریخ انقضا",
- "Sorry, this link doesn’t seem to work anymore." : "متاسفانه این پیوند دیگر کار نمی کند",
"Reasons might be:" : "ممکن است به این دلایل باشد:",
"the item was removed" : "این مورد حذف شده است",
"the link expired" : "این لینک منقضی شده است",
"sharing is disabled" : "قابلیت اشتراک گذاری غیرفعال است",
"For more info, please ask the person who sent this link." : "برای اطلاعات بیشتر، لطفا از شخصی که این پیوند را ارسال کرده سوال بفرمایید.",
"Share note" : "یادداشت اشتراک گذاری",
- "Toggle grid view" : "نمای دریچه را تغییر دهید",
"Upload files to %s" : "بارگیری پرونده ها به%s",
"Note" : "یادداشت",
"Select or drop files" : "پرونده ها را انتخاب یا رها کنید",
"Uploaded files:" : "پرونده های بارگذاری شده:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "%2$sبا بارگذاری پرونده ها ، شما با %1$sشرایط خدمات موافقت می کنید",
"Add to your Nextcloud" : "به نکست‌کلود خود اضافه کنید",
+ "Wrong share ID, share doesn't exist" : "شناسه اشتراك اشتباه ، اشتراك وجود ندارد",
"Wrong path, file/folder doesn't exist" : "مسیر ، پرونده / پوشه اشتباه وجود ندارد",
"Cannot change permissions for public share links" : "سطح دسترسی لینک هایی که به صورت عمومی منتشر شده اند قابل تغییر نیست.",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "اشتراک ارسال رمز عبور توسط Nextcloud Talk به دلیل فعال نشدن Nextcloud Talk انجام نشد"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "اشتراک ارسال رمز عبور توسط Nextcloud Talk به دلیل فعال نشدن Nextcloud Talk انجام نشد",
+ "Sorry, this link doesn’t seem to work anymore." : "متاسفانه این پیوند دیگر کار نمی کند",
+ "Toggle grid view" : "نمای دریچه را تغییر دهید"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/fa.json b/apps/files_sharing/l10n/fa.json
index aa3f57d0dd5..cb23accf240 100644
--- a/apps/files_sharing/l10n/fa.json
+++ b/apps/files_sharing/l10n/fa.json
@@ -96,7 +96,6 @@
"Files" : "فایل‌ها",
"A file or folder has been <strong>shared</strong>" : "فایل یا پوشه ای به <strong>اشتراک</strong> گذاشته شد",
"Shared link" : "پیوند به اشتراک گذاری شده",
- "Wrong share ID, share doesn't exist" : "شناسه اشتراك اشتباه ، اشتراك وجود ندارد",
"Could not delete share" : "اشتراک گذاری حذف نشد",
"Please specify a file or folder path" : "لطفاً مسیر فایل یا پوشه را مشخص کنید",
"Could not create share" : "امکان ایجاد اشتراک گذاری وجود ندارد",
@@ -213,22 +212,23 @@
"Name" : "نام",
"Share time" : "زمان به اشتراک گذاری",
"Expiration date" : "تاریخ انقضا",
- "Sorry, this link doesn’t seem to work anymore." : "متاسفانه این پیوند دیگر کار نمی کند",
"Reasons might be:" : "ممکن است به این دلایل باشد:",
"the item was removed" : "این مورد حذف شده است",
"the link expired" : "این لینک منقضی شده است",
"sharing is disabled" : "قابلیت اشتراک گذاری غیرفعال است",
"For more info, please ask the person who sent this link." : "برای اطلاعات بیشتر، لطفا از شخصی که این پیوند را ارسال کرده سوال بفرمایید.",
"Share note" : "یادداشت اشتراک گذاری",
- "Toggle grid view" : "نمای دریچه را تغییر دهید",
"Upload files to %s" : "بارگیری پرونده ها به%s",
"Note" : "یادداشت",
"Select or drop files" : "پرونده ها را انتخاب یا رها کنید",
"Uploaded files:" : "پرونده های بارگذاری شده:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "%2$sبا بارگذاری پرونده ها ، شما با %1$sشرایط خدمات موافقت می کنید",
"Add to your Nextcloud" : "به نکست‌کلود خود اضافه کنید",
+ "Wrong share ID, share doesn't exist" : "شناسه اشتراك اشتباه ، اشتراك وجود ندارد",
"Wrong path, file/folder doesn't exist" : "مسیر ، پرونده / پوشه اشتباه وجود ندارد",
"Cannot change permissions for public share links" : "سطح دسترسی لینک هایی که به صورت عمومی منتشر شده اند قابل تغییر نیست.",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "اشتراک ارسال رمز عبور توسط Nextcloud Talk به دلیل فعال نشدن Nextcloud Talk انجام نشد"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "اشتراک ارسال رمز عبور توسط Nextcloud Talk به دلیل فعال نشدن Nextcloud Talk انجام نشد",
+ "Sorry, this link doesn’t seem to work anymore." : "متاسفانه این پیوند دیگر کار نمی کند",
+ "Toggle grid view" : "نمای دریچه را تغییر دهید"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/fi.js b/apps/files_sharing/l10n/fi.js
index ea93581dc6d..43d4894b9e6 100644
--- a/apps/files_sharing/l10n/fi.js
+++ b/apps/files_sharing/l10n/fi.js
@@ -41,7 +41,7 @@ OC.L10N.register(
"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 via public link" : "Ladattu julkista linkkiä käyttäen",
"Downloaded by {email}" : "Ladannut {email}",
"{file} downloaded via public link" : "{file} ladattu julkisen linkin kautta",
"{email} downloaded {file}" : "{email} latasi tiedoston {file}",
@@ -50,8 +50,8 @@ OC.L10N.register(
"{actor} shared with group {group}" : "{actor} jakoi ryhmälle {group}",
"{actor} removed share for group {group}" : "{actor} lopetti jakamisen ryhmälle {group}",
"Share for group {group} expired" : "Jako ryhmälle {group} vanhentui",
- "You shared {file} with group {group}" : "Jaoit kohteen {file} ryhmälle {group}",
- "You removed group {group} from {file}" : "Poistit ryhmän {group} kohteen {file} käyttöoikeudet",
+ "You shared {file} with group {group}" : "Jaoit kohteen {file} ryhmälle {group}",
+ "You removed group {group} from {file}" : "Poistit ryhmän {group} tiedostosta {file}",
"{actor} shared {file} with group {group}" : "{actor} jakoi kohteen {file} ryhmälle {group}",
"{actor} removed group {group} from {file}" : "{actor} poisti ryhmän {group} kohteen {file} käyttöoikeudet",
"Share for file {file} with group {group} expired" : "Tiedoston {file} jako ryhmän {group} kanssa on päättynyt",
@@ -98,8 +98,8 @@ OC.L10N.register(
"Files" : "Tiedostot",
"A file or folder has been <strong>shared</strong>" : "Tiedosto tai kansio on <strong>jaettu</strong>",
"Shared link" : "Jaettu linkki",
- "Wrong share ID, share doesn't exist" : "Väärä jakotunniste, jakoa ei ole olemassa",
- "Could not delete share" : "Jaon poistaminen epäonnistui",
+ "Wrong share ID, share does not exist" : "Väärä jaon ID, jakoa ei ole olemassa",
+ "Could not delete share" : "Jaon poistaminen epäonnistui",
"Please specify a file or folder path" : "Määritä tiedoston tai kansion polku",
"Wrong path, file/folder does not exist" : "Väärä polku, tiedostoa/kansiota ei ole olemassa",
"Could not create share" : "Jaon luominen epäonnistui",
@@ -115,14 +115,17 @@ OC.L10N.register(
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Kohteen %1$s jakaminen epäonnistui, koska tietovarasto ei salli %2$s tyyppisiä jakoja",
"You cannot share to a Circle if the app is not enabled" : "Et voi jakaa piiriin, jos sovellusta ei ole aktivoitu",
"Please specify a valid circle" : "Määritä kelvollinen piiri",
+ "Sharing %s failed because the back end does not support room shares" : "Kohteen %s jakaminen epäonnistui, koska taustaosa ei tue huonejakoja",
"Unknown share type" : "Tuntematon jaon tyyppi",
"Not a directory" : "Ei hakemisto",
"Could not lock node" : "Solmua ei voitu lukita",
"Could not lock path" : "Polun lukitseminen ei onnistunut",
"Wrong or no update parameter given" : "Päivitettävä parametri puuttuu tai on väärin",
- "shared by %s" : "%s jakama",
+ "Cannot increase permissions" : "Oikeuksien lisääminen ei onnistu",
+ "shared by %s" : "käyttäjän %s jakama",
"Download all files" : "Lataa kaikki tiedostot",
"Direct link" : "Suora linkki",
+ "Add to your %s" : "Lisää %siisi",
"Share API is disabled" : "Jakamisrajapinta on poistettu käytöstä",
"File sharing" : "Tiedostonjako",
"Share will expire tomorrow" : "Jako vanhenee huomenna",
@@ -181,6 +184,8 @@ OC.L10N.register(
"Share label" : "Jaon nimi",
"Hide download" : "Piilota lataus",
"Password protect" : "Suojaa salasanalla",
+ "Password expires {passwordExpirationTime}" : "Salasana vanhenee {passwordExpirationTime}",
+ "Password expired" : "Salasana vanheni",
"Video verification" : "Videovarmistus",
"Enter a note for the share recipient" : "Lisää muistiinpano jaon vastaanottajalle",
"Add another link" : "Lisää toinen linkki",
@@ -221,14 +226,15 @@ OC.L10N.register(
"Name" : "Nimi",
"Share time" : "Jakamisen ajankohta",
"Expiration date" : "Vanhenemispäivä",
- "Sorry, this link doesn’t seem to work anymore." : "Valitettavasti linkki ei vaikuta enää toimivan.",
+ "Sorry, this link does not seem to work anymore." : "Valitettavasti tämä linkki ei vaikuta enää toimivan.",
"Reasons might be:" : "Mahdollisia syitä saattavat olla:",
"the item was removed" : "kohde poistettiin",
"the link expired" : "linkki vanheni",
"sharing is disabled" : "jakaminen on poistettu käytöstä",
"For more info, please ask the person who sent this link." : "Kysy lisätietoja henkilöltä, jolta sait linkin.",
"Share note" : "Jaa muistiinpano",
- "Toggle grid view" : "Ruudukkonäkymä päälle/pois",
+ "Show list view" : "Näytä listanäkymä",
+ "Show grid view" : "Näytä ruudukkonäkymä",
"Upload files to %s" : "Lähetä tiedostoja käyttäjälle %s",
"Note" : "Huomio",
"Select or drop files" : "Valitse tai pudota tiedostoja",
@@ -236,7 +242,10 @@ 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",
+ "Wrong share ID, share doesn't exist" : "Väärä jakotunniste, jakoa ei ole olemassa",
"Wrong path, file/folder doesn't exist" : "Väärä polku, tiedostoa tai kansiota ei ole olemassa",
- "Cannot change permissions for public share links" : "Julkisten jakolinkkien oikeuksia ei voi muuttaa"
+ "Cannot change permissions for public share links" : "Julkisten jakolinkkien oikeuksia ei voi muuttaa",
+ "Sorry, this link doesn’t seem to work anymore." : "Valitettavasti linkki ei vaikuta enää toimivan.",
+ "Toggle grid view" : "Ruudukkonäkymä päälle/pois"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/fi.json b/apps/files_sharing/l10n/fi.json
index 6d2add5ccd7..a48ad331bc7 100644
--- a/apps/files_sharing/l10n/fi.json
+++ b/apps/files_sharing/l10n/fi.json
@@ -39,7 +39,7 @@
"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 via public link" : "Ladattu julkista linkkiä käyttäen",
"Downloaded by {email}" : "Ladannut {email}",
"{file} downloaded via public link" : "{file} ladattu julkisen linkin kautta",
"{email} downloaded {file}" : "{email} latasi tiedoston {file}",
@@ -48,8 +48,8 @@
"{actor} shared with group {group}" : "{actor} jakoi ryhmälle {group}",
"{actor} removed share for group {group}" : "{actor} lopetti jakamisen ryhmälle {group}",
"Share for group {group} expired" : "Jako ryhmälle {group} vanhentui",
- "You shared {file} with group {group}" : "Jaoit kohteen {file} ryhmälle {group}",
- "You removed group {group} from {file}" : "Poistit ryhmän {group} kohteen {file} käyttöoikeudet",
+ "You shared {file} with group {group}" : "Jaoit kohteen {file} ryhmälle {group}",
+ "You removed group {group} from {file}" : "Poistit ryhmän {group} tiedostosta {file}",
"{actor} shared {file} with group {group}" : "{actor} jakoi kohteen {file} ryhmälle {group}",
"{actor} removed group {group} from {file}" : "{actor} poisti ryhmän {group} kohteen {file} käyttöoikeudet",
"Share for file {file} with group {group} expired" : "Tiedoston {file} jako ryhmän {group} kanssa on päättynyt",
@@ -96,8 +96,8 @@
"Files" : "Tiedostot",
"A file or folder has been <strong>shared</strong>" : "Tiedosto tai kansio on <strong>jaettu</strong>",
"Shared link" : "Jaettu linkki",
- "Wrong share ID, share doesn't exist" : "Väärä jakotunniste, jakoa ei ole olemassa",
- "Could not delete share" : "Jaon poistaminen epäonnistui",
+ "Wrong share ID, share does not exist" : "Väärä jaon ID, jakoa ei ole olemassa",
+ "Could not delete share" : "Jaon poistaminen epäonnistui",
"Please specify a file or folder path" : "Määritä tiedoston tai kansion polku",
"Wrong path, file/folder does not exist" : "Väärä polku, tiedostoa/kansiota ei ole olemassa",
"Could not create share" : "Jaon luominen epäonnistui",
@@ -113,14 +113,17 @@
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Kohteen %1$s jakaminen epäonnistui, koska tietovarasto ei salli %2$s tyyppisiä jakoja",
"You cannot share to a Circle if the app is not enabled" : "Et voi jakaa piiriin, jos sovellusta ei ole aktivoitu",
"Please specify a valid circle" : "Määritä kelvollinen piiri",
+ "Sharing %s failed because the back end does not support room shares" : "Kohteen %s jakaminen epäonnistui, koska taustaosa ei tue huonejakoja",
"Unknown share type" : "Tuntematon jaon tyyppi",
"Not a directory" : "Ei hakemisto",
"Could not lock node" : "Solmua ei voitu lukita",
"Could not lock path" : "Polun lukitseminen ei onnistunut",
"Wrong or no update parameter given" : "Päivitettävä parametri puuttuu tai on väärin",
- "shared by %s" : "%s jakama",
+ "Cannot increase permissions" : "Oikeuksien lisääminen ei onnistu",
+ "shared by %s" : "käyttäjän %s jakama",
"Download all files" : "Lataa kaikki tiedostot",
"Direct link" : "Suora linkki",
+ "Add to your %s" : "Lisää %siisi",
"Share API is disabled" : "Jakamisrajapinta on poistettu käytöstä",
"File sharing" : "Tiedostonjako",
"Share will expire tomorrow" : "Jako vanhenee huomenna",
@@ -179,6 +182,8 @@
"Share label" : "Jaon nimi",
"Hide download" : "Piilota lataus",
"Password protect" : "Suojaa salasanalla",
+ "Password expires {passwordExpirationTime}" : "Salasana vanhenee {passwordExpirationTime}",
+ "Password expired" : "Salasana vanheni",
"Video verification" : "Videovarmistus",
"Enter a note for the share recipient" : "Lisää muistiinpano jaon vastaanottajalle",
"Add another link" : "Lisää toinen linkki",
@@ -219,14 +224,15 @@
"Name" : "Nimi",
"Share time" : "Jakamisen ajankohta",
"Expiration date" : "Vanhenemispäivä",
- "Sorry, this link doesn’t seem to work anymore." : "Valitettavasti linkki ei vaikuta enää toimivan.",
+ "Sorry, this link does not seem to work anymore." : "Valitettavasti tämä linkki ei vaikuta enää toimivan.",
"Reasons might be:" : "Mahdollisia syitä saattavat olla:",
"the item was removed" : "kohde poistettiin",
"the link expired" : "linkki vanheni",
"sharing is disabled" : "jakaminen on poistettu käytöstä",
"For more info, please ask the person who sent this link." : "Kysy lisätietoja henkilöltä, jolta sait linkin.",
"Share note" : "Jaa muistiinpano",
- "Toggle grid view" : "Ruudukkonäkymä päälle/pois",
+ "Show list view" : "Näytä listanäkymä",
+ "Show grid view" : "Näytä ruudukkonäkymä",
"Upload files to %s" : "Lähetä tiedostoja käyttäjälle %s",
"Note" : "Huomio",
"Select or drop files" : "Valitse tai pudota tiedostoja",
@@ -234,7 +240,10 @@
"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",
+ "Wrong share ID, share doesn't exist" : "Väärä jakotunniste, jakoa ei ole olemassa",
"Wrong path, file/folder doesn't exist" : "Väärä polku, tiedostoa tai kansiota ei ole olemassa",
- "Cannot change permissions for public share links" : "Julkisten jakolinkkien oikeuksia ei voi muuttaa"
+ "Cannot change permissions for public share links" : "Julkisten jakolinkkien oikeuksia ei voi muuttaa",
+ "Sorry, this link doesn’t seem to work anymore." : "Valitettavasti linkki ei vaikuta enää toimivan.",
+ "Toggle grid view" : "Ruudukkonäkymä päälle/pois"
},"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 0cd5e318186..4bf2b675d91 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -76,7 +76,7 @@ OC.L10N.register(
"Shared with {user}" : "Partagé avec {user}",
"Removed share for {user}" : "Partage supprimé pour {user}",
"You removed yourself" : "Vous vous êtes retiré du partage",
- "{actor} removed themselves" : "{actor} se sont retirés du partage",
+ "{actor} removed themselves" : "{actor} s'est retiré(e) du partage",
"{actor} shared with {user}" : "{actor} a partagé avec {user}",
"{actor} removed share for {user}" : "{actor} a supprimé le partage pour {user}",
"Shared by {actor}" : "Partagé par {actor}",
@@ -86,7 +86,7 @@ OC.L10N.register(
"You shared {file} with {user}" : "Vous avez partagé {file} avec {user}",
"You removed {user} from {file}" : "Vous avez supprimé {user} de {file}",
"You removed yourself from {file}" : "Vous vous êtes retiré du partage du fichier {file}",
- "{actor} removed themselves from {file}" : "{actor} se sont retirés du partage du fichier {file}",
+ "{actor} removed themselves from {file}" : "{actor} s'est retiré(e) du partage {file}",
"{actor} shared {file} with {user}" : "{actor} a partagé {file} avec {user}",
"{actor} removed {user} from {file}" : "{actor} a supprimé {user} de {file}",
"{actor} shared {file} with you" : "{actor} a partagé {file} avec vous",
@@ -98,7 +98,7 @@ OC.L10N.register(
"Files" : "Fichiers",
"A file or folder has been <strong>shared</strong>" : "Un fichier ou un répertoire a été <strong>partagé</strong>",
"Shared link" : "Lien partagé",
- "Wrong share ID, share doesn't exist" : "Mauvais ID de partage, le partage n'existe pas",
+ "Wrong share ID, share does not exist" : "ID de partage erroné, ce partage n'existe pas",
"Could not delete share" : "Impossible de supprimer le partage",
"Please specify a file or folder path" : "Veuillez indiquer un fichier ou un chemin",
"Wrong path, file/folder does not exist" : "Chemin incorrect, le fichier/dossier n'existe pas",
@@ -123,6 +123,7 @@ OC.L10N.register(
"Could not lock node" : "Impossible de verrouiller le nœud",
"Could not lock path" : "Impossible de verrouiller le chemin",
"Wrong or no update parameter given" : "Mauvais ou aucun paramètre donné ",
+ "Cannot increase permissions" : "Impossible d'augmenter les permissions",
"Share must at least have READ or CREATE permissions" : "Le partage nécessite de disposer à minima des permissions de LECTURE et de CREATION",
"Share must have READ permission if UPDATE or DELETE permission is set" : "Le partage doit disposer de l'autorisation LECTURE si l'autorisation METTRE À JOUR ou SUPPRIMER est définie",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"L'envoi du mot de passe par Nextcloud Talk\" pour partager un fichier a échoué car Nextcloud Talk n'est pas activé",
@@ -189,17 +190,19 @@ OC.L10N.register(
"Expiration date (enforced)" : "Date d’expiration (forcée)",
"Create share" : "Créer un partage",
"Cancel" : "Annuler",
- "Share label" : "Partager étiquette",
+ "Share label" : "Libellé du partage",
"Hide download" : "Masquer le téléchargement",
"Password protect" : "Protéger par un mot de passe",
+ "Password expires {passwordExpirationTime}" : "Le mot de passe expire le {passwordExpirationTime}",
+ "Password expired" : "Mot de passe expiré",
"Video verification" : "Vérification vidéo",
"Enter a note for the share recipient" : "Saisissez une note pour le destinataire du partage",
"Add another link" : "Ajouter un autre lien",
"Create a new share link" : "Créer un nouveau lien de partage",
"{shareWith} by {initiator}" : "{shareWith} par {initiator}",
"Shared via link by {initiator}" : "Partagé par lien par {initiator}",
- "Mail share ({label})" : "Partage par courriel ({label}) ",
- "Share link ({label})" : "Partager le lien ({label})",
+ "Mail share ({label})" : "Partager par courriel ({label}) ",
+ "Share link ({label})" : "Lien de partage ({label})",
"Share link" : "Lien de partage",
"Error, please enter proper password and/or expiration date" : "Erreur. Merci d'entrer un mot de passe valide et/ou une date d'expiration",
"No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.",
@@ -235,14 +238,15 @@ OC.L10N.register(
"Name" : "Nom",
"Share time" : "Date de partage",
"Expiration date" : "Date d'expiration",
- "Sorry, this link doesn’t seem to work anymore." : "Désolé, ce lien semble ne plus fonctionner.",
+ "Sorry, this link does not seem to work anymore." : "Désolé, ce lien semble ne plus fonctionner.",
"Reasons might be:" : "Les raisons peuvent être :",
"the item was removed" : "l'élément a été supprimé",
"the link expired" : "le lien a expiré",
"sharing is disabled" : "le partage est désactivé",
"For more info, please ask the person who sent this link." : "Pour plus d'informations, veuillez contacter la personne qui vous a envoyé ce lien.",
"Share note" : "Partager la note",
- "Toggle grid view" : "Activer/Désactiver l'affichage mosaïque",
+ "Show list view" : "Afficher la vue en liste",
+ "Show grid view" : "Afficher la vue en grille",
"Upload files to %s" : "Envoi des fichiers vers %s",
"Note" : "Note",
"Select or drop files" : "Sélectionner ou glisser-déposer vos fichiers",
@@ -250,8 +254,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "Mauvais ID de partage, le partage n'existe pas",
"Wrong path, file/folder doesn't exist" : "Mauvais chemin, Le fichier/dossier n'existe pas",
"Cannot change permissions for public share links" : "Impossible de changer les autorisations pour les liens publics partagés",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Le partage de l'envoi du mot de passe par Nextcloud Talk a échoué parce que Nextcloud Talk n'est pas activé."
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Le partage de l'envoi du mot de passe par Nextcloud Talk a échoué parce que Nextcloud Talk n'est pas activé.",
+ "Sorry, this link doesn’t seem to work anymore." : "Désolé, ce lien semble ne plus fonctionner.",
+ "Toggle grid view" : "Activer/Désactiver l'affichage mosaïque"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json
index 01702aaf45f..fb09c3ab686 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -74,7 +74,7 @@
"Shared with {user}" : "Partagé avec {user}",
"Removed share for {user}" : "Partage supprimé pour {user}",
"You removed yourself" : "Vous vous êtes retiré du partage",
- "{actor} removed themselves" : "{actor} se sont retirés du partage",
+ "{actor} removed themselves" : "{actor} s'est retiré(e) du partage",
"{actor} shared with {user}" : "{actor} a partagé avec {user}",
"{actor} removed share for {user}" : "{actor} a supprimé le partage pour {user}",
"Shared by {actor}" : "Partagé par {actor}",
@@ -84,7 +84,7 @@
"You shared {file} with {user}" : "Vous avez partagé {file} avec {user}",
"You removed {user} from {file}" : "Vous avez supprimé {user} de {file}",
"You removed yourself from {file}" : "Vous vous êtes retiré du partage du fichier {file}",
- "{actor} removed themselves from {file}" : "{actor} se sont retirés du partage du fichier {file}",
+ "{actor} removed themselves from {file}" : "{actor} s'est retiré(e) du partage {file}",
"{actor} shared {file} with {user}" : "{actor} a partagé {file} avec {user}",
"{actor} removed {user} from {file}" : "{actor} a supprimé {user} de {file}",
"{actor} shared {file} with you" : "{actor} a partagé {file} avec vous",
@@ -96,7 +96,7 @@
"Files" : "Fichiers",
"A file or folder has been <strong>shared</strong>" : "Un fichier ou un répertoire a été <strong>partagé</strong>",
"Shared link" : "Lien partagé",
- "Wrong share ID, share doesn't exist" : "Mauvais ID de partage, le partage n'existe pas",
+ "Wrong share ID, share does not exist" : "ID de partage erroné, ce partage n'existe pas",
"Could not delete share" : "Impossible de supprimer le partage",
"Please specify a file or folder path" : "Veuillez indiquer un fichier ou un chemin",
"Wrong path, file/folder does not exist" : "Chemin incorrect, le fichier/dossier n'existe pas",
@@ -121,6 +121,7 @@
"Could not lock node" : "Impossible de verrouiller le nœud",
"Could not lock path" : "Impossible de verrouiller le chemin",
"Wrong or no update parameter given" : "Mauvais ou aucun paramètre donné ",
+ "Cannot increase permissions" : "Impossible d'augmenter les permissions",
"Share must at least have READ or CREATE permissions" : "Le partage nécessite de disposer à minima des permissions de LECTURE et de CREATION",
"Share must have READ permission if UPDATE or DELETE permission is set" : "Le partage doit disposer de l'autorisation LECTURE si l'autorisation METTRE À JOUR ou SUPPRIMER est définie",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"L'envoi du mot de passe par Nextcloud Talk\" pour partager un fichier a échoué car Nextcloud Talk n'est pas activé",
@@ -187,17 +188,19 @@
"Expiration date (enforced)" : "Date d’expiration (forcée)",
"Create share" : "Créer un partage",
"Cancel" : "Annuler",
- "Share label" : "Partager étiquette",
+ "Share label" : "Libellé du partage",
"Hide download" : "Masquer le téléchargement",
"Password protect" : "Protéger par un mot de passe",
+ "Password expires {passwordExpirationTime}" : "Le mot de passe expire le {passwordExpirationTime}",
+ "Password expired" : "Mot de passe expiré",
"Video verification" : "Vérification vidéo",
"Enter a note for the share recipient" : "Saisissez une note pour le destinataire du partage",
"Add another link" : "Ajouter un autre lien",
"Create a new share link" : "Créer un nouveau lien de partage",
"{shareWith} by {initiator}" : "{shareWith} par {initiator}",
"Shared via link by {initiator}" : "Partagé par lien par {initiator}",
- "Mail share ({label})" : "Partage par courriel ({label}) ",
- "Share link ({label})" : "Partager le lien ({label})",
+ "Mail share ({label})" : "Partager par courriel ({label}) ",
+ "Share link ({label})" : "Lien de partage ({label})",
"Share link" : "Lien de partage",
"Error, please enter proper password and/or expiration date" : "Erreur. Merci d'entrer un mot de passe valide et/ou une date d'expiration",
"No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.",
@@ -233,14 +236,15 @@
"Name" : "Nom",
"Share time" : "Date de partage",
"Expiration date" : "Date d'expiration",
- "Sorry, this link doesn’t seem to work anymore." : "Désolé, ce lien semble ne plus fonctionner.",
+ "Sorry, this link does not seem to work anymore." : "Désolé, ce lien semble ne plus fonctionner.",
"Reasons might be:" : "Les raisons peuvent être :",
"the item was removed" : "l'élément a été supprimé",
"the link expired" : "le lien a expiré",
"sharing is disabled" : "le partage est désactivé",
"For more info, please ask the person who sent this link." : "Pour plus d'informations, veuillez contacter la personne qui vous a envoyé ce lien.",
"Share note" : "Partager la note",
- "Toggle grid view" : "Activer/Désactiver l'affichage mosaïque",
+ "Show list view" : "Afficher la vue en liste",
+ "Show grid view" : "Afficher la vue en grille",
"Upload files to %s" : "Envoi des fichiers vers %s",
"Note" : "Note",
"Select or drop files" : "Sélectionner ou glisser-déposer vos fichiers",
@@ -248,8 +252,11 @@
"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",
+ "Wrong share ID, share doesn't exist" : "Mauvais ID de partage, le partage n'existe pas",
"Wrong path, file/folder doesn't exist" : "Mauvais chemin, Le fichier/dossier n'existe pas",
"Cannot change permissions for public share links" : "Impossible de changer les autorisations pour les liens publics partagés",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Le partage de l'envoi du mot de passe par Nextcloud Talk a échoué parce que Nextcloud Talk n'est pas activé."
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Le partage de l'envoi du mot de passe par Nextcloud Talk a échoué parce que Nextcloud Talk n'est pas activé.",
+ "Sorry, this link doesn’t seem to work anymore." : "Désolé, ce lien semble ne plus fonctionner.",
+ "Toggle grid view" : "Activer/Désactiver l'affichage mosaïque"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/gl.js b/apps/files_sharing/l10n/gl.js
index 5a4c1c3701b..05b99fa3b5e 100644
--- a/apps/files_sharing/l10n/gl.js
+++ b/apps/files_sharing/l10n/gl.js
@@ -98,7 +98,6 @@ OC.L10N.register(
"Files" : "Ficheiros",
"A file or folder has been <strong>shared</strong>" : "<strong>Compartiuse</strong> un ficheiro ou cartafol",
"Shared link" : "Ligazón compartida",
- "Wrong share ID, share doesn't exist" : "O ID do recurso compartido non é correcto, o recurso compartido non existe",
"Could not delete share" : "Non foi posíbel eliminar o recurso compartido",
"Please specify a file or folder path" : "Especifique a ruta dun ficheiro ou cartafol",
"Could not create share" : "Non foi posíbel crear o recurso compartido",
@@ -119,6 +118,7 @@ OC.L10N.register(
"Could not lock node" : "Non foi posíbel bloquear o nodo",
"Could not lock path" : "Non foi posíbel bloquear a ruta",
"Wrong or no update parameter given" : "Parámetro incorrecto ou non actualizado",
+ "Cannot increase permissions" : "Non é posíbel aumentar os permisos",
"shared by %s" : "compartido por %s",
"Download all files" : "Descargar todos os ficheiros",
"Direct link" : "Ligazón directa",
@@ -221,14 +221,12 @@ OC.L10N.register(
"Name" : "Nome",
"Share time" : "Compartido hai",
"Expiration date" : "Data de caducidade",
- "Sorry, this link doesn’t seem to work anymore." : "Semella que esta ligazón non funciona.",
"Reasons might be:" : "As razóns poderían ser:",
"the item was removed" : "o elemento foi retirado",
"the link expired" : "a ligazón caducou",
"sharing is disabled" : "foi desactivada a compartición",
"For more info, please ask the person who sent this link." : "Para obter máis información, pregúntelle á persoa que lle enviou a ligazón.",
"Share note" : "Compartir nota",
- "Toggle grid view" : "Alternar a vista de grella",
"Upload files to %s" : "Enviar ficheiros a %s",
"Note" : "Nota",
"Select or drop files" : "Seleccione ou arrastre e solte ficheiros",
@@ -236,7 +234,10 @@ OC.L10N.register(
"Uploaded files:" : "Ficheiros enviados:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar ficheiros acepta os %1$s termos do servizo %2$s.",
"Add to your Nextcloud" : "Engadir ao seu Nextcloud",
+ "Wrong share ID, share doesn't exist" : "O ID do recurso compartido non é correcto, o recurso compartido non existe",
"Wrong path, file/folder doesn't exist" : "Ruta incorrecta, o ficheiro/cartafol non existe",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando o contrasinal por Nextcloud Talk fallou porque Nextcloud Talk non está activado"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando o contrasinal por Nextcloud Talk fallou porque Nextcloud Talk non está activado",
+ "Sorry, this link doesn’t seem to work anymore." : "Semella que esta ligazón non funciona.",
+ "Toggle grid view" : "Alternar a vista de grella"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/gl.json b/apps/files_sharing/l10n/gl.json
index ab7787ac7c1..62750bd94c4 100644
--- a/apps/files_sharing/l10n/gl.json
+++ b/apps/files_sharing/l10n/gl.json
@@ -96,7 +96,6 @@
"Files" : "Ficheiros",
"A file or folder has been <strong>shared</strong>" : "<strong>Compartiuse</strong> un ficheiro ou cartafol",
"Shared link" : "Ligazón compartida",
- "Wrong share ID, share doesn't exist" : "O ID do recurso compartido non é correcto, o recurso compartido non existe",
"Could not delete share" : "Non foi posíbel eliminar o recurso compartido",
"Please specify a file or folder path" : "Especifique a ruta dun ficheiro ou cartafol",
"Could not create share" : "Non foi posíbel crear o recurso compartido",
@@ -117,6 +116,7 @@
"Could not lock node" : "Non foi posíbel bloquear o nodo",
"Could not lock path" : "Non foi posíbel bloquear a ruta",
"Wrong or no update parameter given" : "Parámetro incorrecto ou non actualizado",
+ "Cannot increase permissions" : "Non é posíbel aumentar os permisos",
"shared by %s" : "compartido por %s",
"Download all files" : "Descargar todos os ficheiros",
"Direct link" : "Ligazón directa",
@@ -219,14 +219,12 @@
"Name" : "Nome",
"Share time" : "Compartido hai",
"Expiration date" : "Data de caducidade",
- "Sorry, this link doesn’t seem to work anymore." : "Semella que esta ligazón non funciona.",
"Reasons might be:" : "As razóns poderían ser:",
"the item was removed" : "o elemento foi retirado",
"the link expired" : "a ligazón caducou",
"sharing is disabled" : "foi desactivada a compartición",
"For more info, please ask the person who sent this link." : "Para obter máis información, pregúntelle á persoa que lle enviou a ligazón.",
"Share note" : "Compartir nota",
- "Toggle grid view" : "Alternar a vista de grella",
"Upload files to %s" : "Enviar ficheiros a %s",
"Note" : "Nota",
"Select or drop files" : "Seleccione ou arrastre e solte ficheiros",
@@ -234,7 +232,10 @@
"Uploaded files:" : "Ficheiros enviados:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar ficheiros acepta os %1$s termos do servizo %2$s.",
"Add to your Nextcloud" : "Engadir ao seu Nextcloud",
+ "Wrong share ID, share doesn't exist" : "O ID do recurso compartido non é correcto, o recurso compartido non existe",
"Wrong path, file/folder doesn't exist" : "Ruta incorrecta, o ficheiro/cartafol non existe",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando o contrasinal por Nextcloud Talk fallou porque Nextcloud Talk non está activado"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando o contrasinal por Nextcloud Talk fallou porque Nextcloud Talk non está activado",
+ "Sorry, this link doesn’t seem to work anymore." : "Semella que esta ligazón non funciona.",
+ "Toggle grid view" : "Alternar a vista de grella"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/he.js b/apps/files_sharing/l10n/he.js
index 43883717d29..beacb8b1cc4 100644
--- a/apps/files_sharing/l10n/he.js
+++ b/apps/files_sharing/l10n/he.js
@@ -98,7 +98,6 @@ OC.L10N.register(
"Files" : "קבצים",
"A file or folder has been <strong>shared</strong>" : "קובץ או תיקייה <strong>שותפו<strong/>",
"Shared link" : "שותף קישור",
- "Wrong share ID, share doesn't exist" : "מספר זיהוי שיתוף שגוי, שיתוף אינו קיים",
"Could not delete share" : "לא ניתן היה למחוק את השיתוף",
"Please specify a file or folder path" : "יש לספק נתיב לקובץ או תיקייה",
"Could not create share" : "לא ניתן ליצור שיתוף",
@@ -119,6 +118,7 @@ OC.L10N.register(
"Could not lock node" : "לא היה ניתן לנעול את הצומת",
"Could not lock path" : "לא ניתן היה לנעול נתיב",
"Wrong or no update parameter given" : "משתנה עדכון שניתן שגוי או לא קיים",
+ "Cannot increase permissions" : "לא ניתן להעלות הרשאות",
"shared by %s" : "שותף על ידי %s",
"Download all files" : "הורדת כל הקבצים",
"Direct link" : "קישור ישיר",
@@ -218,14 +218,12 @@ OC.L10N.register(
"Name" : "שם",
"Share time" : "זמן שיתוף",
"Expiration date" : "מועד תפוגה",
- "Sorry, this link doesn’t seem to work anymore." : "מצטערים, לא נראה שקישור זה עובד יותר. ",
"Reasons might be:" : "הסיבות יכולות להיות:",
"the item was removed" : "הפריט הוסר",
"the link expired" : "הקישור פג תוקף",
"sharing is disabled" : "השיתוף נוטרל",
"For more info, please ask the person who sent this link." : "למידע נוסף, יש לפנות לשולח קישור זה.",
"Share note" : "פתק שיתוף",
- "Toggle grid view" : "החלפת תצוגת טבלה",
"Upload files to %s" : "העלאת קבצים על %s",
"Note" : "פתק",
"Select or drop files" : "בחירה או השלכה של קבצים",
@@ -233,7 +231,10 @@ 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 שלך",
+ "Wrong share ID, share doesn't exist" : "מספר זיהוי שיתוף שגוי, שיתוף אינו קיים",
"Wrong path, file/folder doesn't exist" : "נתיב שגוי, קובץ/תיקייה אינם קיימים",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "שיתוף שליחת הסיסמה באמצעות Nextcloud Talk נכשל מכיוון ש- Nextcloud Talk אינו מופעל"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "שיתוף שליחת הסיסמה באמצעות Nextcloud Talk נכשל מכיוון ש- Nextcloud Talk אינו מופעל",
+ "Sorry, this link doesn’t seem to work anymore." : "מצטערים, לא נראה שקישור זה עובד יותר. ",
+ "Toggle grid view" : "החלפת תצוגת טבלה"
},
"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 5046e288162..90a0cd489ab 100644
--- a/apps/files_sharing/l10n/he.json
+++ b/apps/files_sharing/l10n/he.json
@@ -96,7 +96,6 @@
"Files" : "קבצים",
"A file or folder has been <strong>shared</strong>" : "קובץ או תיקייה <strong>שותפו<strong/>",
"Shared link" : "שותף קישור",
- "Wrong share ID, share doesn't exist" : "מספר זיהוי שיתוף שגוי, שיתוף אינו קיים",
"Could not delete share" : "לא ניתן היה למחוק את השיתוף",
"Please specify a file or folder path" : "יש לספק נתיב לקובץ או תיקייה",
"Could not create share" : "לא ניתן ליצור שיתוף",
@@ -117,6 +116,7 @@
"Could not lock node" : "לא היה ניתן לנעול את הצומת",
"Could not lock path" : "לא ניתן היה לנעול נתיב",
"Wrong or no update parameter given" : "משתנה עדכון שניתן שגוי או לא קיים",
+ "Cannot increase permissions" : "לא ניתן להעלות הרשאות",
"shared by %s" : "שותף על ידי %s",
"Download all files" : "הורדת כל הקבצים",
"Direct link" : "קישור ישיר",
@@ -216,14 +216,12 @@
"Name" : "שם",
"Share time" : "זמן שיתוף",
"Expiration date" : "מועד תפוגה",
- "Sorry, this link doesn’t seem to work anymore." : "מצטערים, לא נראה שקישור זה עובד יותר. ",
"Reasons might be:" : "הסיבות יכולות להיות:",
"the item was removed" : "הפריט הוסר",
"the link expired" : "הקישור פג תוקף",
"sharing is disabled" : "השיתוף נוטרל",
"For more info, please ask the person who sent this link." : "למידע נוסף, יש לפנות לשולח קישור זה.",
"Share note" : "פתק שיתוף",
- "Toggle grid view" : "החלפת תצוגת טבלה",
"Upload files to %s" : "העלאת קבצים על %s",
"Note" : "פתק",
"Select or drop files" : "בחירה או השלכה של קבצים",
@@ -231,7 +229,10 @@
"Uploaded files:" : "קבצים שהועלו:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "עצם העלאתם של קבצים מביעה את הסכמתך ל%1$sתנאי השירות%2$s.",
"Add to your Nextcloud" : "הוספה ל־Nextcloud שלך",
+ "Wrong share ID, share doesn't exist" : "מספר זיהוי שיתוף שגוי, שיתוף אינו קיים",
"Wrong path, file/folder doesn't exist" : "נתיב שגוי, קובץ/תיקייה אינם קיימים",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "שיתוף שליחת הסיסמה באמצעות Nextcloud Talk נכשל מכיוון ש- Nextcloud Talk אינו מופעל"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "שיתוף שליחת הסיסמה באמצעות Nextcloud Talk נכשל מכיוון ש- Nextcloud Talk אינו מופעל",
+ "Sorry, this link doesn’t seem to work anymore." : "מצטערים, לא נראה שקישור זה עובד יותר. ",
+ "Toggle grid view" : "החלפת תצוגת טבלה"
},"pluralForm" :"nplurals=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 d0f0b6d801a..3e28d1170e2 100644
--- a/apps/files_sharing/l10n/hr.js
+++ b/apps/files_sharing/l10n/hr.js
@@ -98,7 +98,6 @@ OC.L10N.register(
"Files" : "Datoteke",
"A file or folder has been <strong>shared</strong>" : "Datoteka ili mapa je <strong>dijeljena</strong>",
"Shared link" : "Dijeljena poveznica",
- "Wrong share ID, share doesn't exist" : "Pogrešan ID dijeljenja, dijeljenje ne postoji",
"Could not delete share" : "Dijeljenje nije moguće izbrisati",
"Please specify a file or folder path" : "Navedite put datoteke ili mape",
"Could not create share" : "Nije moguće stvoriti dijeljenje",
@@ -226,14 +225,12 @@ OC.L10N.register(
"Name" : "Naziv",
"Share time" : "Vrijeme dijeljenja",
"Expiration date" : "Datum isteka",
- "Sorry, this link doesn’t seem to work anymore." : "Žao nam je, čini se da ova poveznica više ne radi.",
"Reasons might be:" : "Mogući razlozi su:",
"the item was removed" : "stavka je uklonjena",
"the link expired" : "poveznica je istekla",
"sharing is disabled" : "dijeljenje je onemogućeno",
"For more info, please ask the person who sent this link." : "Za više se informacija obratite osobi koja je poslala ovu poveznicu.",
"Share note" : "Dijeli bilješku",
- "Toggle grid view" : "Uključi/isključi prikaz rešetke",
"Upload files to %s" : "Otpremi datoteke na %s",
"Note" : "Bilješka",
"Select or drop files" : "Odaberi ili ispusti datoteke",
@@ -241,8 +238,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "Pogrešan ID dijeljenja, dijeljenje ne postoji",
"Wrong path, file/folder doesn't exist" : "Pogrešan put, datoteka/mapa ne postoji",
"Cannot change permissions for public share links" : "Nije moguće promijeniti dopuštenja za javne poveznice dijeljenja",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Neuspješno dijeljenje slanjem zaporke za Nextcloud Talk jer Nextcloud Talk nije omogućen"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Neuspješno dijeljenje slanjem zaporke za Nextcloud Talk jer Nextcloud Talk nije omogućen",
+ "Sorry, this link doesn’t seem to work anymore." : "Žao nam je, čini se da ova poveznica više ne radi.",
+ "Toggle grid view" : "Uključi/isključi prikaz rešetke"
},
"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 ab5802ca401..4c793a13d4e 100644
--- a/apps/files_sharing/l10n/hr.json
+++ b/apps/files_sharing/l10n/hr.json
@@ -96,7 +96,6 @@
"Files" : "Datoteke",
"A file or folder has been <strong>shared</strong>" : "Datoteka ili mapa je <strong>dijeljena</strong>",
"Shared link" : "Dijeljena poveznica",
- "Wrong share ID, share doesn't exist" : "Pogrešan ID dijeljenja, dijeljenje ne postoji",
"Could not delete share" : "Dijeljenje nije moguće izbrisati",
"Please specify a file or folder path" : "Navedite put datoteke ili mape",
"Could not create share" : "Nije moguće stvoriti dijeljenje",
@@ -224,14 +223,12 @@
"Name" : "Naziv",
"Share time" : "Vrijeme dijeljenja",
"Expiration date" : "Datum isteka",
- "Sorry, this link doesn’t seem to work anymore." : "Žao nam je, čini se da ova poveznica više ne radi.",
"Reasons might be:" : "Mogući razlozi su:",
"the item was removed" : "stavka je uklonjena",
"the link expired" : "poveznica je istekla",
"sharing is disabled" : "dijeljenje je onemogućeno",
"For more info, please ask the person who sent this link." : "Za više se informacija obratite osobi koja je poslala ovu poveznicu.",
"Share note" : "Dijeli bilješku",
- "Toggle grid view" : "Uključi/isključi prikaz rešetke",
"Upload files to %s" : "Otpremi datoteke na %s",
"Note" : "Bilješka",
"Select or drop files" : "Odaberi ili ispusti datoteke",
@@ -239,8 +236,11 @@
"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",
+ "Wrong share ID, share doesn't exist" : "Pogrešan ID dijeljenja, dijeljenje ne postoji",
"Wrong path, file/folder doesn't exist" : "Pogrešan put, datoteka/mapa ne postoji",
"Cannot change permissions for public share links" : "Nije moguće promijeniti dopuštenja za javne poveznice dijeljenja",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Neuspješno dijeljenje slanjem zaporke za Nextcloud Talk jer Nextcloud Talk nije omogućen"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Neuspješno dijeljenje slanjem zaporke za Nextcloud Talk jer Nextcloud Talk nije omogućen",
+ "Sorry, this link doesn’t seem to work anymore." : "Žao nam je, čini se da ova poveznica više ne radi.",
+ "Toggle grid view" : "Uključi/isključi prikaz rešetke"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/hu.js b/apps/files_sharing/l10n/hu.js
index e3543493fef..d0faddf7f22 100644
--- a/apps/files_sharing/l10n/hu.js
+++ b/apps/files_sharing/l10n/hu.js
@@ -45,12 +45,12 @@ OC.L10N.register(
"Downloaded by {email}" : "Letöltötte: {email}",
"{file} downloaded via public link" : "{file} nyilvános hivatkozással letöltve",
"{email} downloaded {file}" : "{email} letöltötte: {file}",
- "Shared with group {group}" : "Megosztva ezzel a(z) {group} csoporttal",
+ "Shared with group {group}" : "Megosztva a(z) {group} csoporttal",
"Removed share for group {group}" : "{group} csoport megosztása eltávolítva",
"{actor} shared with group {group}" : "{actor} megosztotta a(z) {group} csoporttal",
"{actor} removed share for group {group}" : "{actor} eltávolította a(z) {group} csoport megosztását",
"Share for group {group} expired" : "A(z) {group} csoport megosztása lejárt",
- "You shared {file} with group {group}" : "Megosztottad a(z) {file} fájlt a(z) {group} csoporttal",
+ "You shared {file} with group {group}" : "Megosztotta a(z) {file} fájlt a(z) {group} csoporttal",
"You removed group {group} from {file}" : "Eltávolította a(z) {group} csoportot erről: {file}",
"{actor} shared {file} with group {group}" : "{actor} megosztotta a(z) {file} fájlt a(z) {group} csoporttal",
"{actor} removed group {group} from {file}" : "{actor} eltávolította a(z) {group} csoportot erről: {file}",
@@ -98,7 +98,7 @@ OC.L10N.register(
"Files" : "Fájlok",
"A file or folder has been <strong>shared</strong>" : "Egy fájl vagy mappa <strong>megosztva</strong>",
"Shared link" : "Hivatkozás megosztva",
- "Wrong share ID, share doesn't exist" : "Hibás megosztási azonosító, a megosztás nem létezik",
+ "Wrong share ID, share does not exist" : "Hibás megosztási azonosító, a megosztás nem létezik",
"Could not delete share" : "A megosztás nem törölhető",
"Please specify a file or folder path" : "Adjon meg egy fájl- vagy mappaútvonalat",
"Wrong path, file/folder does not exist" : "Hibás útvonal, a fájl/mappa nem létezik",
@@ -123,6 +123,7 @@ OC.L10N.register(
"Could not lock node" : "Nem sikerült zárolni a csomópontot",
"Could not lock path" : "Nem sikerült zárolni az útvonalat",
"Wrong or no update parameter given" : "Hibás vagy üres frissítési paraméter",
+ "Cannot increase permissions" : "Nem lehet növelni az engedélyeket",
"Share must at least have READ or CREATE permissions" : "A megosztásnak legalább OLVASÁSI és LÉTREHOZÁSI engedéllyel kell rendelkeznie",
"Share must have READ permission if UPDATE or DELETE permission is set" : "A megosztásnak OLVASÁSI jogosultsággal kell rendelkeznie, ha a FRISSÍTÉSI vagy TÖRLÉSI jogosultság meg van adva",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "A „Jelszó kiküldése a Nextcloud Beszélgetéssel” nem sikerült a fájlnál vagy mappánál, mert a Nextcloud Beszélgetés nem engedélyezett.",
@@ -174,14 +175,17 @@ OC.L10N.register(
"Shared with the group {user} by {owner}" : "{owner} megosztotta a(z) {user} csoporttal",
"Shared with the conversation {user} by {owner}" : "{owner} megosztotta a(z) {user} beszélgetésben",
"Shared with {user} by {owner}" : " {owner} megosztotta {user} felhasználóval",
+ "Allow download" : "Letöltés engedélyezése",
"Added by {initiator}" : "Általa hozzáadva: {initiator}",
"Via “{folder}”" : "A(z) „{folder}” mappán keretül",
"Internal link" : "Belső hivatkozás",
+ "Copy internal link to clipboard" : "Belső hivatkozás másolása a vágólapra",
"Link copied" : "Hivatkozás másolva",
"Cannot copy, please copy the link manually" : "A másolás sikertelen, másolja kézzel a hivatkozást",
"Copy to clipboard" : "Másolás a vágólapra",
"Only works for users with access to this folder" : "Csak azoknál a felhasználóknál működik, akiknek hozzáférésük van ehhez a mappához",
"Only works for users with access to this file" : "Csak azoknál a felhasználóknál működik, akiknek hozzáférésük van ehhez a fájlhoz",
+ "Copy public link to clipboard" : "Nyilvános hivatkozás másolása a vágólapra",
"Please enter the following required information before creating the share" : "A megosztás létrehozása előtt adja meg a következő szükséges információkat",
"Password protection (enforced)" : "Jelszavas védelem (megkövetelve)",
"Password protection" : "Jelszavas védelem",
@@ -192,6 +196,8 @@ OC.L10N.register(
"Share label" : "Megosztás címkéje",
"Hide download" : "Letöltés elrejtése",
"Password protect" : "Jelszavas védelem",
+ "Password expires {passwordExpirationTime}" : "A jelszó lejárati ideje: {passwordExpirationTime}",
+ "Password expired" : "A jelszó lejárt",
"Video verification" : "Videós ellenőrzés",
"Enter a note for the share recipient" : "Adjon meg egy megjegyzést a megosztás címzettje számára",
"Add another link" : "További hivatkozás hozzáadása",
@@ -235,14 +241,15 @@ OC.L10N.register(
"Name" : "Név",
"Share time" : "Megosztás időpontja",
"Expiration date" : "Lejárati dátum",
- "Sorry, this link doesn’t seem to work anymore." : "Sajnos úgy tűnik, ez a hivatkozás már nem működik.",
+ "Sorry, this link does not seem to work anymore." : "Sajnos úgy tűnik, ez a hivatkozás már nem működik.",
"Reasons might be:" : "Ennek oka a következő lehet:",
"the item was removed" : "az elem el lett távolítva",
"the link expired" : "lejárt a hivatkozás érvényességi ideje",
"sharing is disabled" : "a megosztás letiltásra került",
"For more info, please ask the person who sent this link." : "További információért forduljon ahhoz, aki ezt a hivatkozást küldte.",
"Share note" : "Jegyzet megosztása",
- "Toggle grid view" : "Rácsnézet be/ki",
+ "Show list view" : "Listanézet megjelenítése",
+ "Show grid view" : "Rácsnézet megjelenítése",
"Upload files to %s" : "Fájlok feltöltése ide: %s",
"Note" : "Megjegyzés",
"Select or drop files" : "Válasszon vagy dobjon ide fájlokat",
@@ -250,8 +257,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "Hibás megosztási azonosító, a megosztás nem létezik",
"Wrong path, file/folder doesn't exist" : "Hibás útvonal, a fájl/mappa nem létezik",
"Cannot change permissions for public share links" : "Nem lehet módosítani a nyilvános megosztási hivatkozások jogosultságait",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "A megosztás jelszavának Nextcloud Beszélgetéssel történő elküldése sikertelen, mert a Nextcloud Beszélgetés nem engedélyezett"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "A megosztás jelszavának Nextcloud Beszélgetéssel történő elküldése sikertelen, mert a Nextcloud Beszélgetés nem engedélyezett",
+ "Sorry, this link doesn’t seem to work anymore." : "Sajnos úgy tűnik, ez a hivatkozás már nem működik.",
+ "Toggle grid view" : "Rácsnézet be/ki"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/hu.json b/apps/files_sharing/l10n/hu.json
index e58dbfe45d5..f9b308765ab 100644
--- a/apps/files_sharing/l10n/hu.json
+++ b/apps/files_sharing/l10n/hu.json
@@ -43,12 +43,12 @@
"Downloaded by {email}" : "Letöltötte: {email}",
"{file} downloaded via public link" : "{file} nyilvános hivatkozással letöltve",
"{email} downloaded {file}" : "{email} letöltötte: {file}",
- "Shared with group {group}" : "Megosztva ezzel a(z) {group} csoporttal",
+ "Shared with group {group}" : "Megosztva a(z) {group} csoporttal",
"Removed share for group {group}" : "{group} csoport megosztása eltávolítva",
"{actor} shared with group {group}" : "{actor} megosztotta a(z) {group} csoporttal",
"{actor} removed share for group {group}" : "{actor} eltávolította a(z) {group} csoport megosztását",
"Share for group {group} expired" : "A(z) {group} csoport megosztása lejárt",
- "You shared {file} with group {group}" : "Megosztottad a(z) {file} fájlt a(z) {group} csoporttal",
+ "You shared {file} with group {group}" : "Megosztotta a(z) {file} fájlt a(z) {group} csoporttal",
"You removed group {group} from {file}" : "Eltávolította a(z) {group} csoportot erről: {file}",
"{actor} shared {file} with group {group}" : "{actor} megosztotta a(z) {file} fájlt a(z) {group} csoporttal",
"{actor} removed group {group} from {file}" : "{actor} eltávolította a(z) {group} csoportot erről: {file}",
@@ -96,7 +96,7 @@
"Files" : "Fájlok",
"A file or folder has been <strong>shared</strong>" : "Egy fájl vagy mappa <strong>megosztva</strong>",
"Shared link" : "Hivatkozás megosztva",
- "Wrong share ID, share doesn't exist" : "Hibás megosztási azonosító, a megosztás nem létezik",
+ "Wrong share ID, share does not exist" : "Hibás megosztási azonosító, a megosztás nem létezik",
"Could not delete share" : "A megosztás nem törölhető",
"Please specify a file or folder path" : "Adjon meg egy fájl- vagy mappaútvonalat",
"Wrong path, file/folder does not exist" : "Hibás útvonal, a fájl/mappa nem létezik",
@@ -121,6 +121,7 @@
"Could not lock node" : "Nem sikerült zárolni a csomópontot",
"Could not lock path" : "Nem sikerült zárolni az útvonalat",
"Wrong or no update parameter given" : "Hibás vagy üres frissítési paraméter",
+ "Cannot increase permissions" : "Nem lehet növelni az engedélyeket",
"Share must at least have READ or CREATE permissions" : "A megosztásnak legalább OLVASÁSI és LÉTREHOZÁSI engedéllyel kell rendelkeznie",
"Share must have READ permission if UPDATE or DELETE permission is set" : "A megosztásnak OLVASÁSI jogosultsággal kell rendelkeznie, ha a FRISSÍTÉSI vagy TÖRLÉSI jogosultság meg van adva",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "A „Jelszó kiküldése a Nextcloud Beszélgetéssel” nem sikerült a fájlnál vagy mappánál, mert a Nextcloud Beszélgetés nem engedélyezett.",
@@ -172,14 +173,17 @@
"Shared with the group {user} by {owner}" : "{owner} megosztotta a(z) {user} csoporttal",
"Shared with the conversation {user} by {owner}" : "{owner} megosztotta a(z) {user} beszélgetésben",
"Shared with {user} by {owner}" : " {owner} megosztotta {user} felhasználóval",
+ "Allow download" : "Letöltés engedélyezése",
"Added by {initiator}" : "Általa hozzáadva: {initiator}",
"Via “{folder}”" : "A(z) „{folder}” mappán keretül",
"Internal link" : "Belső hivatkozás",
+ "Copy internal link to clipboard" : "Belső hivatkozás másolása a vágólapra",
"Link copied" : "Hivatkozás másolva",
"Cannot copy, please copy the link manually" : "A másolás sikertelen, másolja kézzel a hivatkozást",
"Copy to clipboard" : "Másolás a vágólapra",
"Only works for users with access to this folder" : "Csak azoknál a felhasználóknál működik, akiknek hozzáférésük van ehhez a mappához",
"Only works for users with access to this file" : "Csak azoknál a felhasználóknál működik, akiknek hozzáférésük van ehhez a fájlhoz",
+ "Copy public link to clipboard" : "Nyilvános hivatkozás másolása a vágólapra",
"Please enter the following required information before creating the share" : "A megosztás létrehozása előtt adja meg a következő szükséges információkat",
"Password protection (enforced)" : "Jelszavas védelem (megkövetelve)",
"Password protection" : "Jelszavas védelem",
@@ -190,6 +194,8 @@
"Share label" : "Megosztás címkéje",
"Hide download" : "Letöltés elrejtése",
"Password protect" : "Jelszavas védelem",
+ "Password expires {passwordExpirationTime}" : "A jelszó lejárati ideje: {passwordExpirationTime}",
+ "Password expired" : "A jelszó lejárt",
"Video verification" : "Videós ellenőrzés",
"Enter a note for the share recipient" : "Adjon meg egy megjegyzést a megosztás címzettje számára",
"Add another link" : "További hivatkozás hozzáadása",
@@ -233,14 +239,15 @@
"Name" : "Név",
"Share time" : "Megosztás időpontja",
"Expiration date" : "Lejárati dátum",
- "Sorry, this link doesn’t seem to work anymore." : "Sajnos úgy tűnik, ez a hivatkozás már nem működik.",
+ "Sorry, this link does not seem to work anymore." : "Sajnos úgy tűnik, ez a hivatkozás már nem működik.",
"Reasons might be:" : "Ennek oka a következő lehet:",
"the item was removed" : "az elem el lett távolítva",
"the link expired" : "lejárt a hivatkozás érvényességi ideje",
"sharing is disabled" : "a megosztás letiltásra került",
"For more info, please ask the person who sent this link." : "További információért forduljon ahhoz, aki ezt a hivatkozást küldte.",
"Share note" : "Jegyzet megosztása",
- "Toggle grid view" : "Rácsnézet be/ki",
+ "Show list view" : "Listanézet megjelenítése",
+ "Show grid view" : "Rácsnézet megjelenítése",
"Upload files to %s" : "Fájlok feltöltése ide: %s",
"Note" : "Megjegyzés",
"Select or drop files" : "Válasszon vagy dobjon ide fájlokat",
@@ -248,8 +255,11 @@
"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",
+ "Wrong share ID, share doesn't exist" : "Hibás megosztási azonosító, a megosztás nem létezik",
"Wrong path, file/folder doesn't exist" : "Hibás útvonal, a fájl/mappa nem létezik",
"Cannot change permissions for public share links" : "Nem lehet módosítani a nyilvános megosztási hivatkozások jogosultságait",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "A megosztás jelszavának Nextcloud Beszélgetéssel történő elküldése sikertelen, mert a Nextcloud Beszélgetés nem engedélyezett"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "A megosztás jelszavának Nextcloud Beszélgetéssel történő elküldése sikertelen, mert a Nextcloud Beszélgetés nem engedélyezett",
+ "Sorry, this link doesn’t seem to work anymore." : "Sajnos úgy tűnik, ez a hivatkozás már nem működik.",
+ "Toggle grid view" : "Rácsnézet be/ki"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/is.js b/apps/files_sharing/l10n/is.js
index e47cf2ea0c7..42cb6a739cd 100644
--- a/apps/files_sharing/l10n/is.js
+++ b/apps/files_sharing/l10n/is.js
@@ -84,7 +84,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Skjali eða möppu hefur verið deilt <strong>frá öðrum þjóni</strong>",
"Files" : "Skrár",
"A file or folder has been <strong>shared</strong>" : "Skjali eða möppu hefur verið <strong>deilt</strong>",
- "Wrong share ID, share doesn't exist" : "Rangt auðkenni sameignar, sameign er ekki til",
"Could not delete share" : "Tókst ekki að eyða sameign",
"Please specify a file or folder path" : "Tiltaktu skrá eða slóð á möppu",
"Could not create share" : "Ekki tókst að búa til sameign",
@@ -104,6 +103,7 @@ OC.L10N.register(
"Not a directory" : "Er ekki mappa",
"Could not lock path" : "Gat ekki læst slóð",
"Wrong or no update parameter given" : "Rangt eða ekkert uppfærsluviðfang gefið",
+ "Cannot increase permissions" : "Get ekki aukið aðgangsheimildir",
"shared by %s" : "Deilt af %s",
"Download all files" : "Sækja allar skrár",
"Direct link" : "Beinn tengill",
@@ -166,21 +166,24 @@ OC.L10N.register(
"Name" : "Nafn",
"Share time" : "Deilingartími",
"Expiration date" : "Gildir til",
- "Sorry, this link doesn’t seem to work anymore." : "Því miður, þessi tengill virðist ekki virka lengur.",
"Reasons might be:" : "Mögulegar ástæður gætu verið:",
"the item was removed" : "atriðið var fjarlægt",
"the link expired" : "tengillinn er útrunninn",
"sharing is disabled" : "slökkt er á skráadeilingu",
"For more info, please ask the person who sent this link." : "Til að vita meira skaltu hafa samband við þann sem sendi þér þennan tengil.",
"Share note" : "Deila minnispunkti",
- "Toggle grid view" : "Víxla reitasýn af/á",
+ "Show list view" : "Birta listasýn",
+ "Show grid view" : "Birta reitasýn",
"Upload files to %s" : "Senda inn skrár á %s",
"Note" : "Minnispunktur",
"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",
+ "Wrong share ID, share doesn't exist" : "Rangt auðkenni sameignar, sameign er ekki til",
"Wrong path, file/folder doesn't exist" : "Röng slóð, skrá/mappa er ekki til",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Deiling með því að senda lykilorð með Nextcloud Talk mistókst því að Nextcloud Talk er ekki virkt"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Deiling með því að senda lykilorð með Nextcloud Talk mistókst því að Nextcloud Talk er ekki virkt",
+ "Sorry, this link doesn’t seem to work anymore." : "Því miður, þessi tengill virðist ekki virka lengur.",
+ "Toggle grid view" : "Víxla reitasýn af/á"
},
"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 e72fc367406..c50048f1cfb 100644
--- a/apps/files_sharing/l10n/is.json
+++ b/apps/files_sharing/l10n/is.json
@@ -82,7 +82,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Skjali eða möppu hefur verið deilt <strong>frá öðrum þjóni</strong>",
"Files" : "Skrár",
"A file or folder has been <strong>shared</strong>" : "Skjali eða möppu hefur verið <strong>deilt</strong>",
- "Wrong share ID, share doesn't exist" : "Rangt auðkenni sameignar, sameign er ekki til",
"Could not delete share" : "Tókst ekki að eyða sameign",
"Please specify a file or folder path" : "Tiltaktu skrá eða slóð á möppu",
"Could not create share" : "Ekki tókst að búa til sameign",
@@ -102,6 +101,7 @@
"Not a directory" : "Er ekki mappa",
"Could not lock path" : "Gat ekki læst slóð",
"Wrong or no update parameter given" : "Rangt eða ekkert uppfærsluviðfang gefið",
+ "Cannot increase permissions" : "Get ekki aukið aðgangsheimildir",
"shared by %s" : "Deilt af %s",
"Download all files" : "Sækja allar skrár",
"Direct link" : "Beinn tengill",
@@ -164,21 +164,24 @@
"Name" : "Nafn",
"Share time" : "Deilingartími",
"Expiration date" : "Gildir til",
- "Sorry, this link doesn’t seem to work anymore." : "Því miður, þessi tengill virðist ekki virka lengur.",
"Reasons might be:" : "Mögulegar ástæður gætu verið:",
"the item was removed" : "atriðið var fjarlægt",
"the link expired" : "tengillinn er útrunninn",
"sharing is disabled" : "slökkt er á skráadeilingu",
"For more info, please ask the person who sent this link." : "Til að vita meira skaltu hafa samband við þann sem sendi þér þennan tengil.",
"Share note" : "Deila minnispunkti",
- "Toggle grid view" : "Víxla reitasýn af/á",
+ "Show list view" : "Birta listasýn",
+ "Show grid view" : "Birta reitasýn",
"Upload files to %s" : "Senda inn skrár á %s",
"Note" : "Minnispunktur",
"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",
+ "Wrong share ID, share doesn't exist" : "Rangt auðkenni sameignar, sameign er ekki til",
"Wrong path, file/folder doesn't exist" : "Röng slóð, skrá/mappa er ekki til",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Deiling með því að senda lykilorð með Nextcloud Talk mistókst því að Nextcloud Talk er ekki virkt"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Deiling með því að senda lykilorð með Nextcloud Talk mistókst því að Nextcloud Talk er ekki virkt",
+ "Sorry, this link doesn’t seem to work anymore." : "Því miður, þessi tengill virðist ekki virka lengur.",
+ "Toggle grid view" : "Víxla reitasýn af/á"
},"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 977d9b94f1a..5562fc66ce5 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -98,7 +98,6 @@ OC.L10N.register(
"Files" : "File",
"A file or folder has been <strong>shared</strong>" : "Un file o una cartella è stato <strong>condiviso</strong>",
"Shared link" : "Collegamento condiviso",
- "Wrong share ID, share doesn't exist" : "ID di condivisione errato, la condivisione non esiste",
"Could not delete share" : "impossibile eliminare la condivisione",
"Please specify a file or folder path" : "Specifica un percorso di un file o di una cartella",
"Wrong path, file/folder does not exist" : "Percorso errato, file/cartella inesistente",
@@ -123,6 +122,7 @@ OC.L10N.register(
"Could not lock node" : "Impossibile bloccare il nodo",
"Could not lock path" : "Impossibile bloccare il percorso",
"Wrong or no update parameter given" : "Parametro fornito non valido o non di aggiornamento",
+ "Cannot increase permissions" : "Impossibile aumentare i permessi",
"Share must at least have READ or CREATE permissions" : "La condivisione deve disporre almeno delle autorizzazioni READ o CREATE",
"Share must have READ permission if UPDATE or DELETE permission is set" : "La condivisione deve disporre dell'autorizzazione READ se l'autorizzazione è impostata su UPDATE o DELETE.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Invio della password da Nextcloud Talk\" per condividere un file o una cartella non è riuscito poiché Nextcloud Talk non è attivato.",
@@ -235,14 +235,14 @@ OC.L10N.register(
"Name" : "Nome",
"Share time" : "Tempo di condivisione",
"Expiration date" : "Data di scadenza",
- "Sorry, this link doesn’t seem to work anymore." : "Spiacenti, questo collegamento sembra non essere più attivo.",
"Reasons might be:" : "I motivi potrebbero essere:",
"the item was removed" : "l'elemento è stato rimosso",
"the link expired" : "il collegamento è scaduto",
"sharing is disabled" : "la condivisione è disabilitata",
"For more info, please ask the person who sent this link." : "Per ulteriori informazioni, chiedi alla persona che ti ha inviato il collegamento.",
"Share note" : "Condividi nota",
- "Toggle grid view" : "Commuta la vista a griglia",
+ "Show list view" : "Commuta la vista a lista",
+ "Show grid view" : "Commuta la vista a griglia",
"Upload files to %s" : "Carica file su %s",
"Note" : "Nota",
"Select or drop files" : "Seleziona o deseleziona file",
@@ -250,8 +250,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "ID di condivisione errato, la condivisione non esiste",
"Wrong path, file/folder doesn't exist" : "Percorso errato, file/cartella inesistente",
"Cannot change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "La condivisione tramite invio della password da Nextcloud Talk non è riuscito poiché Nextcloud Talk non è abilitato"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "La condivisione tramite invio della password da Nextcloud Talk non è riuscito poiché Nextcloud Talk non è abilitato",
+ "Sorry, this link doesn’t seem to work anymore." : "Spiacenti, questo collegamento sembra non essere più attivo.",
+ "Toggle grid view" : "Commuta la vista a griglia"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json
index 485908a5d5e..fd0dc5c5224 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -96,7 +96,6 @@
"Files" : "File",
"A file or folder has been <strong>shared</strong>" : "Un file o una cartella è stato <strong>condiviso</strong>",
"Shared link" : "Collegamento condiviso",
- "Wrong share ID, share doesn't exist" : "ID di condivisione errato, la condivisione non esiste",
"Could not delete share" : "impossibile eliminare la condivisione",
"Please specify a file or folder path" : "Specifica un percorso di un file o di una cartella",
"Wrong path, file/folder does not exist" : "Percorso errato, file/cartella inesistente",
@@ -121,6 +120,7 @@
"Could not lock node" : "Impossibile bloccare il nodo",
"Could not lock path" : "Impossibile bloccare il percorso",
"Wrong or no update parameter given" : "Parametro fornito non valido o non di aggiornamento",
+ "Cannot increase permissions" : "Impossibile aumentare i permessi",
"Share must at least have READ or CREATE permissions" : "La condivisione deve disporre almeno delle autorizzazioni READ o CREATE",
"Share must have READ permission if UPDATE or DELETE permission is set" : "La condivisione deve disporre dell'autorizzazione READ se l'autorizzazione è impostata su UPDATE o DELETE.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Invio della password da Nextcloud Talk\" per condividere un file o una cartella non è riuscito poiché Nextcloud Talk non è attivato.",
@@ -233,14 +233,14 @@
"Name" : "Nome",
"Share time" : "Tempo di condivisione",
"Expiration date" : "Data di scadenza",
- "Sorry, this link doesn’t seem to work anymore." : "Spiacenti, questo collegamento sembra non essere più attivo.",
"Reasons might be:" : "I motivi potrebbero essere:",
"the item was removed" : "l'elemento è stato rimosso",
"the link expired" : "il collegamento è scaduto",
"sharing is disabled" : "la condivisione è disabilitata",
"For more info, please ask the person who sent this link." : "Per ulteriori informazioni, chiedi alla persona che ti ha inviato il collegamento.",
"Share note" : "Condividi nota",
- "Toggle grid view" : "Commuta la vista a griglia",
+ "Show list view" : "Commuta la vista a lista",
+ "Show grid view" : "Commuta la vista a griglia",
"Upload files to %s" : "Carica file su %s",
"Note" : "Nota",
"Select or drop files" : "Seleziona o deseleziona file",
@@ -248,8 +248,11 @@
"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",
+ "Wrong share ID, share doesn't exist" : "ID di condivisione errato, la condivisione non esiste",
"Wrong path, file/folder doesn't exist" : "Percorso errato, file/cartella inesistente",
"Cannot change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "La condivisione tramite invio della password da Nextcloud Talk non è riuscito poiché Nextcloud Talk non è abilitato"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "La condivisione tramite invio della password da Nextcloud Talk non è riuscito poiché Nextcloud Talk non è abilitato",
+ "Sorry, this link doesn’t seem to work anymore." : "Spiacenti, questo collegamento sembra non essere più attivo.",
+ "Toggle grid view" : "Commuta la vista a griglia"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js
index 55ef84609bd..53c279f8777 100644
--- a/apps/files_sharing/l10n/ja.js
+++ b/apps/files_sharing/l10n/ja.js
@@ -98,7 +98,7 @@ OC.L10N.register(
"Files" : "ファイル",
"A file or folder has been <strong>shared</strong>" : "ファイルまたはフォルダーが<strong>共有</strong>されたとき",
"Shared link" : "共有リンク",
- "Wrong share ID, share doesn't exist" : "共有IDが間違っています。共有がありません。",
+ "Wrong share ID, share does not exist" : "共有IDが間違っています。共有がありません",
"Could not delete share" : "共有を削除できませんでした",
"Please specify a file or folder path" : "ファイルかフォルダーのパスを指定してください",
"Wrong path, file/folder does not exist" : "パスが間違っています。ファイル/フォルダーがありません",
@@ -123,6 +123,7 @@ OC.L10N.register(
"Could not lock node" : "ノードをロックできませんでした",
"Could not lock path" : "パスをロックできませんでした",
"Wrong or no update parameter given" : "間違っているか、またはパラメータが更新されていません",
+ "Cannot increase permissions" : "パーミッションを追加できません",
"Share must at least have READ or CREATE permissions" : "共有には少なくとも 読み込み または 作成の権限が必要です",
"Share must have READ permission if UPDATE or DELETE permission is set" : "更新 または 削除権限が設定されている場合、共有者は 読み込み権限を持っている必要があります。",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Nextcloud Talkが有効になっていないため、ファイルまたはフォルダーを共有するための「NextcloudTalkによるパスワードの送信」ができませんでした。",
@@ -157,6 +158,7 @@ OC.L10N.register(
"Read" : "読み込み",
"Upload" : "アップロード",
"Edit" : "編集",
+ "Bundled permissions" : "バンドルされているパーミッション",
"Allow creating" : "作成許可",
"Allow deleting" : "削除許可",
"Allow resharing" : "再共有を許可する",
@@ -191,6 +193,8 @@ OC.L10N.register(
"Share label" : "共有ラベル",
"Hide download" : "ダウンロードを隠す",
"Password protect" : "パスワード保護",
+ "Password expires {passwordExpirationTime}" : "パスワードの有効期限は、{passwordExpirationTime}",
+ "Password expired" : "パスワード期限切れ",
"Video verification" : "ビデオ通話によるパスワード通知",
"Enter a note for the share recipient" : "共有受信者へのメモを入力してください",
"Add another link" : "別のリンクを追加",
@@ -234,14 +238,15 @@ OC.L10N.register(
"Name" : "名前",
"Share time" : "共有した時刻",
"Expiration date" : "有効期限",
- "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。",
+ "Sorry, this link does not seem to work anymore." : "申し訳ありません、このリンクは利用できなくなっています。",
"Reasons might be:" : "理由は以下の通りと考えられます:",
"the item was removed" : "アイテムが削除されました",
"the link expired" : "リンクの期限が切れています",
"sharing is disabled" : "共有は無効になっています",
"For more info, please ask the person who sent this link." : "不明な点は、こちらのリンクの提供者に確認をお願いします。",
"Share note" : "共有ノート",
- "Toggle grid view" : "グリッド表示の切り替え",
+ "Show list view" : "リストビューで表示",
+ "Show grid view" : "グリッドビューで表示",
"Upload files to %s" : "%s にファイルをアップロード",
"Note" : "ノート",
"Select or drop files" : "ファイルを選択するか、ドラッグ&ドロップしてください",
@@ -249,8 +254,11 @@ 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に追加",
+ "Wrong share ID, share doesn't exist" : "共有IDが間違っています。共有がありません。",
"Wrong path, file/folder doesn't exist" : "パスが間違っています。ファイル/フォルダーがありません",
"Cannot change permissions for public share links" : "URLリンク共有のパーミッションを変更できません",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talkが有効になっていないため、Nextcloud Talkによるパスワードの共有に失敗しました"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talkが有効になっていないため、Nextcloud Talkによるパスワードの共有に失敗しました",
+ "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。",
+ "Toggle grid view" : "グリッド表示の切り替え"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json
index b728daed117..257787d5577 100644
--- a/apps/files_sharing/l10n/ja.json
+++ b/apps/files_sharing/l10n/ja.json
@@ -96,7 +96,7 @@
"Files" : "ファイル",
"A file or folder has been <strong>shared</strong>" : "ファイルまたはフォルダーが<strong>共有</strong>されたとき",
"Shared link" : "共有リンク",
- "Wrong share ID, share doesn't exist" : "共有IDが間違っています。共有がありません。",
+ "Wrong share ID, share does not exist" : "共有IDが間違っています。共有がありません",
"Could not delete share" : "共有を削除できませんでした",
"Please specify a file or folder path" : "ファイルかフォルダーのパスを指定してください",
"Wrong path, file/folder does not exist" : "パスが間違っています。ファイル/フォルダーがありません",
@@ -121,6 +121,7 @@
"Could not lock node" : "ノードをロックできませんでした",
"Could not lock path" : "パスをロックできませんでした",
"Wrong or no update parameter given" : "間違っているか、またはパラメータが更新されていません",
+ "Cannot increase permissions" : "パーミッションを追加できません",
"Share must at least have READ or CREATE permissions" : "共有には少なくとも 読み込み または 作成の権限が必要です",
"Share must have READ permission if UPDATE or DELETE permission is set" : "更新 または 削除権限が設定されている場合、共有者は 読み込み権限を持っている必要があります。",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Nextcloud Talkが有効になっていないため、ファイルまたはフォルダーを共有するための「NextcloudTalkによるパスワードの送信」ができませんでした。",
@@ -155,6 +156,7 @@
"Read" : "読み込み",
"Upload" : "アップロード",
"Edit" : "編集",
+ "Bundled permissions" : "バンドルされているパーミッション",
"Allow creating" : "作成許可",
"Allow deleting" : "削除許可",
"Allow resharing" : "再共有を許可する",
@@ -189,6 +191,8 @@
"Share label" : "共有ラベル",
"Hide download" : "ダウンロードを隠す",
"Password protect" : "パスワード保護",
+ "Password expires {passwordExpirationTime}" : "パスワードの有効期限は、{passwordExpirationTime}",
+ "Password expired" : "パスワード期限切れ",
"Video verification" : "ビデオ通話によるパスワード通知",
"Enter a note for the share recipient" : "共有受信者へのメモを入力してください",
"Add another link" : "別のリンクを追加",
@@ -232,14 +236,15 @@
"Name" : "名前",
"Share time" : "共有した時刻",
"Expiration date" : "有効期限",
- "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。",
+ "Sorry, this link does not seem to work anymore." : "申し訳ありません、このリンクは利用できなくなっています。",
"Reasons might be:" : "理由は以下の通りと考えられます:",
"the item was removed" : "アイテムが削除されました",
"the link expired" : "リンクの期限が切れています",
"sharing is disabled" : "共有は無効になっています",
"For more info, please ask the person who sent this link." : "不明な点は、こちらのリンクの提供者に確認をお願いします。",
"Share note" : "共有ノート",
- "Toggle grid view" : "グリッド表示の切り替え",
+ "Show list view" : "リストビューで表示",
+ "Show grid view" : "グリッドビューで表示",
"Upload files to %s" : "%s にファイルをアップロード",
"Note" : "ノート",
"Select or drop files" : "ファイルを選択するか、ドラッグ&ドロップしてください",
@@ -247,8 +252,11 @@
"Uploaded files:" : "アップロード済ファイル:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "ファイルをアップロードすると、%1$s のサービス条件 %2$s に同意したことになります。",
"Add to your Nextcloud" : "あなたのNextcloudに追加",
+ "Wrong share ID, share doesn't exist" : "共有IDが間違っています。共有がありません。",
"Wrong path, file/folder doesn't exist" : "パスが間違っています。ファイル/フォルダーがありません",
"Cannot change permissions for public share links" : "URLリンク共有のパーミッションを変更できません",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talkが有効になっていないため、Nextcloud Talkによるパスワードの共有に失敗しました"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talkが有効になっていないため、Nextcloud Talkによるパスワードの共有に失敗しました",
+ "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。",
+ "Toggle grid view" : "グリッド表示の切り替え"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ka_GE.js b/apps/files_sharing/l10n/ka_GE.js
index e6f4727a4b0..06b8f7dd426 100644
--- a/apps/files_sharing/l10n/ka_GE.js
+++ b/apps/files_sharing/l10n/ka_GE.js
@@ -67,7 +67,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "ფაილი ან დირექტორია გაზიარდა <strong>სხვა სერვერიდან</strong>",
"Files" : "ფაილები",
"A file or folder has been <strong>shared</strong>" : "ფაილი ან დირექტორია <strong>გაზიარებულ იქნა</strong>",
- "Wrong share ID, share doesn't exist" : "არასწორი გაზიარების ID, გაზიარება არ არსებობს",
"Could not delete share" : "გაზიარების გაუქმება ვერ მოხერხდა",
"Please specify a file or folder path" : "გთხოვთ მიუთითოთ ფაილის ან დირექტორიის მისამართი",
"Could not create share" : "გაზიარება ვერ შეიქმნა",
@@ -84,6 +83,7 @@ OC.L10N.register(
"Not a directory" : "არაა დირექტორია",
"Could not lock path" : "მისამართი ვერ ჩაიკეტა",
"Wrong or no update parameter given" : "არასწორი ან განახლების პარამეტრის არარსებობა",
+ "Cannot increase permissions" : "უფლებების გაზრდა ვერ მოხერხდა",
"shared by %s" : "გააზიარა მომხმარებელმა %s",
"Direct link" : "პირდაპირი ბმული",
"Share API is disabled" : "გაზიარების API არაა მოქმედი",
@@ -120,7 +120,6 @@ OC.L10N.register(
"Name" : "სახელი",
"Share time" : "გაზიარების დრო",
"Expiration date" : "გაუქმების თარიღი",
- "Sorry, this link doesn’t seem to work anymore." : "ბოდიში, ეს ბმული აღარ მოქმედებს.",
"Reasons might be:" : "შესაძლო მიზეზებია:",
"the item was removed" : "ობიექტი გაუქმდა",
"the link expired" : "ბმულს ვადა გაუვიდა",
@@ -130,6 +129,8 @@ OC.L10N.register(
"Select or drop files" : "აირჩიეთ ან გადმოიტანეთ ფაილები",
"Uploaded files:" : "ფაილების ატვირთვა:",
"Add to your Nextcloud" : "თქვენს Nextcloud-ში დამატება",
- "Wrong path, file/folder doesn't exist" : "არასწორი მისამართი, ფაილი/დირქტორია არ არსებობს"
+ "Wrong share ID, share doesn't exist" : "არასწორი გაზიარების ID, გაზიარება არ არსებობს",
+ "Wrong path, file/folder doesn't exist" : "არასწორი მისამართი, ფაილი/დირქტორია არ არსებობს",
+ "Sorry, this link doesn’t seem to work anymore." : "ბოდიში, ეს ბმული აღარ მოქმედებს."
},
"nplurals=2; plural=(n!=1);");
diff --git a/apps/files_sharing/l10n/ka_GE.json b/apps/files_sharing/l10n/ka_GE.json
index 196d4e6a8da..7c0e6fcf136 100644
--- a/apps/files_sharing/l10n/ka_GE.json
+++ b/apps/files_sharing/l10n/ka_GE.json
@@ -65,7 +65,6 @@
"A file or folder was shared from <strong>another server</strong>" : "ფაილი ან დირექტორია გაზიარდა <strong>სხვა სერვერიდან</strong>",
"Files" : "ფაილები",
"A file or folder has been <strong>shared</strong>" : "ფაილი ან დირექტორია <strong>გაზიარებულ იქნა</strong>",
- "Wrong share ID, share doesn't exist" : "არასწორი გაზიარების ID, გაზიარება არ არსებობს",
"Could not delete share" : "გაზიარების გაუქმება ვერ მოხერხდა",
"Please specify a file or folder path" : "გთხოვთ მიუთითოთ ფაილის ან დირექტორიის მისამართი",
"Could not create share" : "გაზიარება ვერ შეიქმნა",
@@ -82,6 +81,7 @@
"Not a directory" : "არაა დირექტორია",
"Could not lock path" : "მისამართი ვერ ჩაიკეტა",
"Wrong or no update parameter given" : "არასწორი ან განახლების პარამეტრის არარსებობა",
+ "Cannot increase permissions" : "უფლებების გაზრდა ვერ მოხერხდა",
"shared by %s" : "გააზიარა მომხმარებელმა %s",
"Direct link" : "პირდაპირი ბმული",
"Share API is disabled" : "გაზიარების API არაა მოქმედი",
@@ -118,7 +118,6 @@
"Name" : "სახელი",
"Share time" : "გაზიარების დრო",
"Expiration date" : "გაუქმების თარიღი",
- "Sorry, this link doesn’t seem to work anymore." : "ბოდიში, ეს ბმული აღარ მოქმედებს.",
"Reasons might be:" : "შესაძლო მიზეზებია:",
"the item was removed" : "ობიექტი გაუქმდა",
"the link expired" : "ბმულს ვადა გაუვიდა",
@@ -128,6 +127,8 @@
"Select or drop files" : "აირჩიეთ ან გადმოიტანეთ ფაილები",
"Uploaded files:" : "ფაილების ატვირთვა:",
"Add to your Nextcloud" : "თქვენს Nextcloud-ში დამატება",
- "Wrong path, file/folder doesn't exist" : "არასწორი მისამართი, ფაილი/დირქტორია არ არსებობს"
+ "Wrong share ID, share doesn't exist" : "არასწორი გაზიარების ID, გაზიარება არ არსებობს",
+ "Wrong path, file/folder doesn't exist" : "არასწორი მისამართი, ფაილი/დირქტორია არ არსებობს",
+ "Sorry, this link doesn’t seem to work anymore." : "ბოდიში, ეს ბმული აღარ მოქმედებს."
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ko.js b/apps/files_sharing/l10n/ko.js
index b7c23f70d1d..72cab5c2b35 100644
--- a/apps/files_sharing/l10n/ko.js
+++ b/apps/files_sharing/l10n/ko.js
@@ -90,7 +90,6 @@ OC.L10N.register(
"Files" : "파일",
"A file or folder has been <strong>shared</strong>" : "파일이나 폴더가 <strong>공유됨</strong>",
"Shared link" : "공유 링크",
- "Wrong share ID, share doesn't exist" : "잘못된 공유 ID, 공유가 존재하지 않음",
"Could not delete share" : "공유를 삭제할 수 없음",
"Please specify a file or folder path" : "파일이나 폴더 경로를 지정하십시오",
"Could not create share" : "공유를 만들 수 없음",
@@ -110,6 +109,7 @@ OC.L10N.register(
"Not a directory" : "디렉터리가 아님",
"Could not lock path" : "경로를 잠글 수 없음",
"Wrong or no update parameter given" : "업데이트 인자가 잘못되었거나 지정되지 않았음",
+ "Cannot increase permissions" : "권한을 늘릴 수 없음",
"shared by %s" : "%s에 의해 공유됨",
"Download all files" : "모든 파일 다운로드",
"Direct link" : "직접 링크",
@@ -171,14 +171,12 @@ OC.L10N.register(
"Name" : "이름",
"Share time" : "공유 시간",
"Expiration date" : "만료 날짜",
- "Sorry, this link doesn’t seem to work anymore." : "죄송합니다. 이 링크는 더 이상 작동하지 않습니다.",
"Reasons might be:" : "이유는 다음과 같을 수 있습니다:",
"the item was removed" : "항목이 삭제됨",
"the link expired" : "링크가 만료됨",
"sharing is disabled" : "공유가 비활성화됨",
"For more info, please ask the person who sent this link." : "자세한 정보는 링크를 보낸 사람에게 문의하십시오.",
"Share note" : "공유 노트",
- "Toggle grid view" : "모눈 보기 전환",
"Upload files to %s" : "%s에 파일 업로드",
"Note" : "노트",
"Select or drop files" : "파일을 선택하거나 끌어다 놓기",
@@ -186,7 +184,10 @@ 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에 추가",
+ "Wrong share ID, share doesn't exist" : "잘못된 공유 ID, 공유가 존재하지 않음",
"Wrong path, file/folder doesn't exist" : "잘못된 경로, 파일/폴더가 존재하지 않음",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud 토크가 활성화되어 있지 않기 때문에 Nextcloud 토크로 공유 암호를 전송할 수 없음"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud 토크가 활성화되어 있지 않기 때문에 Nextcloud 토크로 공유 암호를 전송할 수 없음",
+ "Sorry, this link doesn’t seem to work anymore." : "죄송합니다. 이 링크는 더 이상 작동하지 않습니다.",
+ "Toggle grid view" : "모눈 보기 전환"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ko.json b/apps/files_sharing/l10n/ko.json
index 33bd4cdc7c3..67b20bd3013 100644
--- a/apps/files_sharing/l10n/ko.json
+++ b/apps/files_sharing/l10n/ko.json
@@ -88,7 +88,6 @@
"Files" : "파일",
"A file or folder has been <strong>shared</strong>" : "파일이나 폴더가 <strong>공유됨</strong>",
"Shared link" : "공유 링크",
- "Wrong share ID, share doesn't exist" : "잘못된 공유 ID, 공유가 존재하지 않음",
"Could not delete share" : "공유를 삭제할 수 없음",
"Please specify a file or folder path" : "파일이나 폴더 경로를 지정하십시오",
"Could not create share" : "공유를 만들 수 없음",
@@ -108,6 +107,7 @@
"Not a directory" : "디렉터리가 아님",
"Could not lock path" : "경로를 잠글 수 없음",
"Wrong or no update parameter given" : "업데이트 인자가 잘못되었거나 지정되지 않았음",
+ "Cannot increase permissions" : "권한을 늘릴 수 없음",
"shared by %s" : "%s에 의해 공유됨",
"Download all files" : "모든 파일 다운로드",
"Direct link" : "직접 링크",
@@ -169,14 +169,12 @@
"Name" : "이름",
"Share time" : "공유 시간",
"Expiration date" : "만료 날짜",
- "Sorry, this link doesn’t seem to work anymore." : "죄송합니다. 이 링크는 더 이상 작동하지 않습니다.",
"Reasons might be:" : "이유는 다음과 같을 수 있습니다:",
"the item was removed" : "항목이 삭제됨",
"the link expired" : "링크가 만료됨",
"sharing is disabled" : "공유가 비활성화됨",
"For more info, please ask the person who sent this link." : "자세한 정보는 링크를 보낸 사람에게 문의하십시오.",
"Share note" : "공유 노트",
- "Toggle grid view" : "모눈 보기 전환",
"Upload files to %s" : "%s에 파일 업로드",
"Note" : "노트",
"Select or drop files" : "파일을 선택하거나 끌어다 놓기",
@@ -184,7 +182,10 @@
"Uploaded files:" : "업로드한 파일:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "파일을 업로드하면 %1$s이용 약관%2$s에 동의하는 것을 의미합니다.",
"Add to your Nextcloud" : "내 Nextcloud에 추가",
+ "Wrong share ID, share doesn't exist" : "잘못된 공유 ID, 공유가 존재하지 않음",
"Wrong path, file/folder doesn't exist" : "잘못된 경로, 파일/폴더가 존재하지 않음",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud 토크가 활성화되어 있지 않기 때문에 Nextcloud 토크로 공유 암호를 전송할 수 없음"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud 토크가 활성화되어 있지 않기 때문에 Nextcloud 토크로 공유 암호를 전송할 수 없음",
+ "Sorry, this link doesn’t seem to work anymore." : "죄송합니다. 이 링크는 더 이상 작동하지 않습니다.",
+ "Toggle grid view" : "모눈 보기 전환"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/lt_LT.js b/apps/files_sharing/l10n/lt_LT.js
index 6305ceefae6..c2ff578e7d4 100644
--- a/apps/files_sharing/l10n/lt_LT.js
+++ b/apps/files_sharing/l10n/lt_LT.js
@@ -98,7 +98,6 @@ OC.L10N.register(
"Files" : "Failai",
"A file or folder has been <strong>shared</strong>" : "Failas ar aplankas <strong>pradėtas bendrinti</strong>",
"Shared link" : "Bendrinimo nuoroda",
- "Wrong share ID, share doesn't exist" : "Neteisingas dalinamų duomenų ID",
"Could not delete share" : "Nepavyko nustoti dalintis duomenimis",
"Please specify a file or folder path" : "Nurodykite kelią iki duomenų",
"Wrong path, file/folder does not exist" : "Neteisingas kelias, failo/aplanko nėra",
@@ -121,6 +120,7 @@ OC.L10N.register(
"Could not lock node" : "Nepavyko užrakinti mazgo",
"Could not lock path" : "Nepavyko užrakinti kelio",
"Wrong or no update parameter given" : "Neperduoti atnaujinimo parametrai",
+ "Cannot increase permissions" : "Negalima pridėti papildomų leidimų",
"shared by %s" : "bendrina %s",
"Download all files" : "Atsisiųsti visus failus ",
"Direct link" : "Tiesioginė nuoroda",
@@ -223,14 +223,12 @@ OC.L10N.register(
"Name" : "Pavadinimas",
"Share time" : "Bendrinimo laikas",
"Expiration date" : "Pabaigos data",
- "Sorry, this link doesn’t seem to work anymore." : "Nuoroda yra neveiksni.",
"Reasons might be:" : "Galimos priežastys:",
"the item was removed" : "elementas buvo pašalintas",
"the link expired" : "baigėsi nuorodos galiojimo laikas",
"sharing is disabled" : "dalinimasis yra išjungtas",
"For more info, please ask the person who sent this link." : "Dėl tikslesnės informacijos susisiekite su asmeniu atsiuntusiu nuorodą.",
"Share note" : "Pasidalinimo pastaba",
- "Toggle grid view" : "Rodyti tinkleliu",
"Upload files to %s" : "Įkelkite failus į %s",
"Note" : "Pastaba",
"Select or drop files" : "Pasirinkite arba vilkite failus",
@@ -238,7 +236,10 @@ 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",
+ "Wrong share ID, share doesn't exist" : "Neteisingas dalinamų duomenų ID",
"Wrong path, file/folder doesn't exist" : "Neteisingas kelias, failo/aplanko nėra",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nepavyko išsiųsti slaptažodžio bendrinimui panaudojant Nextcloud Talk, kadangi Nextcloud Talk neįjungtas "
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nepavyko išsiųsti slaptažodžio bendrinimui panaudojant Nextcloud Talk, kadangi Nextcloud Talk neįjungtas ",
+ "Sorry, this link doesn’t seem to work anymore." : "Nuoroda yra neveiksni.",
+ "Toggle grid view" : "Rodyti tinkleliu"
},
"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 6f35620ae2e..a88c33ad682 100644
--- a/apps/files_sharing/l10n/lt_LT.json
+++ b/apps/files_sharing/l10n/lt_LT.json
@@ -96,7 +96,6 @@
"Files" : "Failai",
"A file or folder has been <strong>shared</strong>" : "Failas ar aplankas <strong>pradėtas bendrinti</strong>",
"Shared link" : "Bendrinimo nuoroda",
- "Wrong share ID, share doesn't exist" : "Neteisingas dalinamų duomenų ID",
"Could not delete share" : "Nepavyko nustoti dalintis duomenimis",
"Please specify a file or folder path" : "Nurodykite kelią iki duomenų",
"Wrong path, file/folder does not exist" : "Neteisingas kelias, failo/aplanko nėra",
@@ -119,6 +118,7 @@
"Could not lock node" : "Nepavyko užrakinti mazgo",
"Could not lock path" : "Nepavyko užrakinti kelio",
"Wrong or no update parameter given" : "Neperduoti atnaujinimo parametrai",
+ "Cannot increase permissions" : "Negalima pridėti papildomų leidimų",
"shared by %s" : "bendrina %s",
"Download all files" : "Atsisiųsti visus failus ",
"Direct link" : "Tiesioginė nuoroda",
@@ -221,14 +221,12 @@
"Name" : "Pavadinimas",
"Share time" : "Bendrinimo laikas",
"Expiration date" : "Pabaigos data",
- "Sorry, this link doesn’t seem to work anymore." : "Nuoroda yra neveiksni.",
"Reasons might be:" : "Galimos priežastys:",
"the item was removed" : "elementas buvo pašalintas",
"the link expired" : "baigėsi nuorodos galiojimo laikas",
"sharing is disabled" : "dalinimasis yra išjungtas",
"For more info, please ask the person who sent this link." : "Dėl tikslesnės informacijos susisiekite su asmeniu atsiuntusiu nuorodą.",
"Share note" : "Pasidalinimo pastaba",
- "Toggle grid view" : "Rodyti tinkleliu",
"Upload files to %s" : "Įkelkite failus į %s",
"Note" : "Pastaba",
"Select or drop files" : "Pasirinkite arba vilkite failus",
@@ -236,7 +234,10 @@
"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",
+ "Wrong share ID, share doesn't exist" : "Neteisingas dalinamų duomenų ID",
"Wrong path, file/folder doesn't exist" : "Neteisingas kelias, failo/aplanko nėra",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nepavyko išsiųsti slaptažodžio bendrinimui panaudojant Nextcloud Talk, kadangi Nextcloud Talk neįjungtas "
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nepavyko išsiųsti slaptažodžio bendrinimui panaudojant Nextcloud Talk, kadangi Nextcloud Talk neįjungtas ",
+ "Sorry, this link doesn’t seem to work anymore." : "Nuoroda yra neveiksni.",
+ "Toggle grid view" : "Rodyti tinkleliu"
},"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 32e6bfbdc36..a37ea71e13f 100644
--- a/apps/files_sharing/l10n/lv.js
+++ b/apps/files_sharing/l10n/lv.js
@@ -98,7 +98,6 @@ OC.L10N.register(
"Files" : "Datnes",
"A file or folder has been <strong>shared</strong>" : "<strong>Koplietota</strong> datne vai mape",
"Shared link" : "Koplietota saite",
- "Wrong share ID, share doesn't exist" : "Nepareizs koplietošanas ID, koplietotne neeksistē",
"Could not delete share" : "Neizdevās dzēst koplietotni",
"Please specify a file or folder path" : "Lūdzu norādiet datnes vai mapes ceļu",
"Could not create share" : "Nevar izveidot koplietošanu",
@@ -114,6 +113,7 @@ OC.L10N.register(
"Could not lock node" : "Nevarēja bloķēt",
"Could not lock path" : "Nevarēja bloķēt ceļu",
"Wrong or no update parameter given" : "Nepareizs atjaunināšanas parametrs vai tas nav norādīts",
+ "Cannot increase permissions" : "Nevar palielināt tiesības",
"shared by %s" : "Koplietoja %s",
"Download all files" : "Lejupielādēt visas datnes",
"Direct link" : "Tiešā saite",
@@ -185,14 +185,12 @@ OC.L10N.register(
"Name" : "Nosaukums",
"Share time" : "Koplietošanas laiks",
"Expiration date" : "Termiņa datums",
- "Sorry, this link doesn’t seem to work anymore." : "Izskatās, ka šī saite vairs nedarbojas",
"Reasons might be:" : "Iespējamie iemesli:",
"the item was removed" : "vienums tika dzēsts",
"the link expired" : "saitei beidzies termiņš",
"sharing is disabled" : "koplietošana nav ieslēgta",
"For more info, please ask the person who sent this link." : "Vairāk informācijas vaicā personai, kas nosūtīja šo saiti.",
"Share note" : "Koplietot piezīmi",
- "Toggle grid view" : "Pārslēgt režģa skatu",
"Upload files to %s" : "Augšupielādēt datnes uz %s",
"Note" : "Piezīme",
"Select or drop files" : "Izvēlies vai ievelc datnes",
@@ -200,6 +198,9 @@ 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",
- "Wrong path, file/folder doesn't exist" : "Nepareizs ceļš, datne/mape neeksistē"
+ "Wrong share ID, share doesn't exist" : "Nepareizs koplietošanas ID, koplietotne neeksistē",
+ "Wrong path, file/folder doesn't exist" : "Nepareizs ceļš, datne/mape neeksistē",
+ "Sorry, this link doesn’t seem to work anymore." : "Izskatās, ka šī saite vairs nedarbojas",
+ "Toggle grid view" : "Pārslēgt režģa skatu"
},
"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 e967b4bb1bc..0f36a47851f 100644
--- a/apps/files_sharing/l10n/lv.json
+++ b/apps/files_sharing/l10n/lv.json
@@ -96,7 +96,6 @@
"Files" : "Datnes",
"A file or folder has been <strong>shared</strong>" : "<strong>Koplietota</strong> datne vai mape",
"Shared link" : "Koplietota saite",
- "Wrong share ID, share doesn't exist" : "Nepareizs koplietošanas ID, koplietotne neeksistē",
"Could not delete share" : "Neizdevās dzēst koplietotni",
"Please specify a file or folder path" : "Lūdzu norādiet datnes vai mapes ceļu",
"Could not create share" : "Nevar izveidot koplietošanu",
@@ -112,6 +111,7 @@
"Could not lock node" : "Nevarēja bloķēt",
"Could not lock path" : "Nevarēja bloķēt ceļu",
"Wrong or no update parameter given" : "Nepareizs atjaunināšanas parametrs vai tas nav norādīts",
+ "Cannot increase permissions" : "Nevar palielināt tiesības",
"shared by %s" : "Koplietoja %s",
"Download all files" : "Lejupielādēt visas datnes",
"Direct link" : "Tiešā saite",
@@ -183,14 +183,12 @@
"Name" : "Nosaukums",
"Share time" : "Koplietošanas laiks",
"Expiration date" : "Termiņa datums",
- "Sorry, this link doesn’t seem to work anymore." : "Izskatās, ka šī saite vairs nedarbojas",
"Reasons might be:" : "Iespējamie iemesli:",
"the item was removed" : "vienums tika dzēsts",
"the link expired" : "saitei beidzies termiņš",
"sharing is disabled" : "koplietošana nav ieslēgta",
"For more info, please ask the person who sent this link." : "Vairāk informācijas vaicā personai, kas nosūtīja šo saiti.",
"Share note" : "Koplietot piezīmi",
- "Toggle grid view" : "Pārslēgt režģa skatu",
"Upload files to %s" : "Augšupielādēt datnes uz %s",
"Note" : "Piezīme",
"Select or drop files" : "Izvēlies vai ievelc datnes",
@@ -198,6 +196,9 @@
"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",
- "Wrong path, file/folder doesn't exist" : "Nepareizs ceļš, datne/mape neeksistē"
+ "Wrong share ID, share doesn't exist" : "Nepareizs koplietošanas ID, koplietotne neeksistē",
+ "Wrong path, file/folder doesn't exist" : "Nepareizs ceļš, datne/mape neeksistē",
+ "Sorry, this link doesn’t seem to work anymore." : "Izskatās, ka šī saite vairs nedarbojas",
+ "Toggle grid view" : "Pārslēgt režģa skatu"
},"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 e651f5483f5..60eeff1956c 100644
--- a/apps/files_sharing/l10n/mk.js
+++ b/apps/files_sharing/l10n/mk.js
@@ -98,7 +98,6 @@ OC.L10N.register(
"Files" : "Датотеки",
"A file or folder has been <strong>shared</strong>" : "Датотека или папка беше <strong>споделена</strong>",
"Shared link" : "Споделен линк",
- "Wrong share ID, share doesn't exist" : "Погрешно ID на споделување, споделувањето не постои",
"Could not delete share" : "Неможе да се избрише споделувањето",
"Please specify a file or folder path" : "Изберете датотека или патека до папка",
"Could not create share" : "Неможе да се креира споделување",
@@ -225,14 +224,14 @@ OC.L10N.register(
"Name" : "Име",
"Share time" : "Време на споделување",
"Expiration date" : "Рок на траење",
- "Sorry, this link doesn’t seem to work anymore." : "Извенете, но овој линк повеќе не функционира.",
"Reasons might be:" : "Причината може да е:",
"the item was removed" : "предметот беше отстранет",
"the link expired" : "рокот на линкот е истечен",
"sharing is disabled" : "споделувањето не е дозволено",
"For more info, please ask the person who sent this link." : "За повеќе информации, прашајте го лицето кое ви го испратил линкот.",
"Share note" : "Споделување со забелешка ",
- "Toggle grid view" : "Промена во мрежа",
+ "Show list view" : "Прикажи поглед во листа",
+ "Show grid view" : "Прикажи поглед во мрежа",
"Upload files to %s" : "Прикачи датотеки во %s",
"Note" : "Белешка",
"Select or drop files" : "Изберете или испуштете датотеки",
@@ -240,8 +239,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "Погрешно ID на споделување, споделувањето не постои",
"Wrong path, file/folder doesn't exist" : "Погрешна патека, датотеката/папката не постои",
"Cannot change permissions for public share links" : "Неможат да се сменат дозволите за јавно споделени линкови",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Неуспешно испраќање на лозинка за споделувањето преку разговор бидејќи разговорот не е овозможен"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Неуспешно испраќање на лозинка за споделувањето преку разговор бидејќи разговорот не е овозможен",
+ "Sorry, this link doesn’t seem to work anymore." : "Извенете, но овој линк повеќе не функционира.",
+ "Toggle grid view" : "Промена во мрежа"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files_sharing/l10n/mk.json b/apps/files_sharing/l10n/mk.json
index 8ef83e86892..f01bef06363 100644
--- a/apps/files_sharing/l10n/mk.json
+++ b/apps/files_sharing/l10n/mk.json
@@ -96,7 +96,6 @@
"Files" : "Датотеки",
"A file or folder has been <strong>shared</strong>" : "Датотека или папка беше <strong>споделена</strong>",
"Shared link" : "Споделен линк",
- "Wrong share ID, share doesn't exist" : "Погрешно ID на споделување, споделувањето не постои",
"Could not delete share" : "Неможе да се избрише споделувањето",
"Please specify a file or folder path" : "Изберете датотека или патека до папка",
"Could not create share" : "Неможе да се креира споделување",
@@ -223,14 +222,14 @@
"Name" : "Име",
"Share time" : "Време на споделување",
"Expiration date" : "Рок на траење",
- "Sorry, this link doesn’t seem to work anymore." : "Извенете, но овој линк повеќе не функционира.",
"Reasons might be:" : "Причината може да е:",
"the item was removed" : "предметот беше отстранет",
"the link expired" : "рокот на линкот е истечен",
"sharing is disabled" : "споделувањето не е дозволено",
"For more info, please ask the person who sent this link." : "За повеќе информации, прашајте го лицето кое ви го испратил линкот.",
"Share note" : "Споделување со забелешка ",
- "Toggle grid view" : "Промена во мрежа",
+ "Show list view" : "Прикажи поглед во листа",
+ "Show grid view" : "Прикажи поглед во мрежа",
"Upload files to %s" : "Прикачи датотеки во %s",
"Note" : "Белешка",
"Select or drop files" : "Изберете или испуштете датотеки",
@@ -238,8 +237,11 @@
"Uploaded files:" : "Прикачени датотеки:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Со прикачување на датотеките, се согласувате со %1$sусловите за користење%2$s.",
"Add to your Nextcloud" : "Додадете во вашиот Cloud",
+ "Wrong share ID, share doesn't exist" : "Погрешно ID на споделување, споделувањето не постои",
"Wrong path, file/folder doesn't exist" : "Погрешна патека, датотеката/папката не постои",
"Cannot change permissions for public share links" : "Неможат да се сменат дозволите за јавно споделени линкови",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Неуспешно испраќање на лозинка за споделувањето преку разговор бидејќи разговорот не е овозможен"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Неуспешно испраќање на лозинка за споделувањето преку разговор бидејќи разговорот не е овозможен",
+ "Sorry, this link doesn’t seem to work anymore." : "Извенете, но овој линк повеќе не функционира.",
+ "Toggle grid view" : "Промена во мрежа"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/nb.js b/apps/files_sharing/l10n/nb.js
index 77c7fd867c0..04ff15a7b9d 100644
--- a/apps/files_sharing/l10n/nb.js
+++ b/apps/files_sharing/l10n/nb.js
@@ -98,7 +98,6 @@ OC.L10N.register(
"Files" : "Filer",
"A file or folder has been <strong>shared</strong>" : "En fil eller mappe ble <strong>delt</strong>",
"Shared link" : "Delte lenke",
- "Wrong share ID, share doesn't exist" : "Feil ressurs ID, ressursen finnes ikke",
"Could not delete share" : "Kunne ikke slette ressursen",
"Please specify a file or folder path" : "Oppgi en fil eller mappesti",
"Could not create share" : "Kunne ikke opprette ressurs",
@@ -118,6 +117,7 @@ OC.L10N.register(
"Not a directory" : "Ikke en mappe",
"Could not lock path" : "Kunne ikke låse sti",
"Wrong or no update parameter given" : "Feil eller ingen parametre for oppdatering er angitt",
+ "Cannot increase permissions" : "Kan ikke øke tillatelser",
"shared by %s" : "delt av %s",
"Download all files" : "Last ned alle filer",
"Direct link" : "Direkte lenke",
@@ -198,21 +198,24 @@ OC.L10N.register(
"Name" : "Navn",
"Share time" : "Delingstidspunkt",
"Expiration date" : "Utløpsdato",
- "Sorry, this link doesn’t seem to work anymore." : "Beklager, denne lenken ser ikke ut til å virke lenger.",
"Reasons might be:" : "Mulige årsaker:",
"the item was removed" : "elementet er fjernet",
"the link expired" : "lenken er utløpt",
"sharing is disabled" : "deling er avskrudd",
"For more info, please ask the person who sent this link." : "For mer informasjon, spør personen som sendte lenken.",
"Share note" : "Delingsnotat",
- "Toggle grid view" : "Veksle rutenett-visning",
+ "Show list view" : "Vis listevisning",
+ "Show grid view" : "Vis rutenett-visning",
"Upload files to %s" : "Last opp filer til %s",
"Note" : "Melding",
"Select or drop files" : "Velg eller slipp filer",
"Uploading files" : "Laster opp filer",
"Uploaded files:" : "Opplastede filer:",
"Add to your Nextcloud" : "Legg til i din Nextcloud",
+ "Wrong share ID, share doesn't exist" : "Feil ressurs ID, ressursen finnes ikke",
"Wrong path, file/folder doesn't exist" : "Feil filbane, filen/mappen finnes ikke",
- "Cannot change permissions for public share links" : "Kan ikke endre rettigheter for offentlig delingslenker"
+ "Cannot change permissions for public share links" : "Kan ikke endre rettigheter for offentlig delingslenker",
+ "Sorry, this link doesn’t seem to work anymore." : "Beklager, denne lenken ser ikke ut til å virke lenger.",
+ "Toggle grid view" : "Veksle rutenett-visning"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nb.json b/apps/files_sharing/l10n/nb.json
index 027002e7733..87bf44826b4 100644
--- a/apps/files_sharing/l10n/nb.json
+++ b/apps/files_sharing/l10n/nb.json
@@ -96,7 +96,6 @@
"Files" : "Filer",
"A file or folder has been <strong>shared</strong>" : "En fil eller mappe ble <strong>delt</strong>",
"Shared link" : "Delte lenke",
- "Wrong share ID, share doesn't exist" : "Feil ressurs ID, ressursen finnes ikke",
"Could not delete share" : "Kunne ikke slette ressursen",
"Please specify a file or folder path" : "Oppgi en fil eller mappesti",
"Could not create share" : "Kunne ikke opprette ressurs",
@@ -116,6 +115,7 @@
"Not a directory" : "Ikke en mappe",
"Could not lock path" : "Kunne ikke låse sti",
"Wrong or no update parameter given" : "Feil eller ingen parametre for oppdatering er angitt",
+ "Cannot increase permissions" : "Kan ikke øke tillatelser",
"shared by %s" : "delt av %s",
"Download all files" : "Last ned alle filer",
"Direct link" : "Direkte lenke",
@@ -196,21 +196,24 @@
"Name" : "Navn",
"Share time" : "Delingstidspunkt",
"Expiration date" : "Utløpsdato",
- "Sorry, this link doesn’t seem to work anymore." : "Beklager, denne lenken ser ikke ut til å virke lenger.",
"Reasons might be:" : "Mulige årsaker:",
"the item was removed" : "elementet er fjernet",
"the link expired" : "lenken er utløpt",
"sharing is disabled" : "deling er avskrudd",
"For more info, please ask the person who sent this link." : "For mer informasjon, spør personen som sendte lenken.",
"Share note" : "Delingsnotat",
- "Toggle grid view" : "Veksle rutenett-visning",
+ "Show list view" : "Vis listevisning",
+ "Show grid view" : "Vis rutenett-visning",
"Upload files to %s" : "Last opp filer til %s",
"Note" : "Melding",
"Select or drop files" : "Velg eller slipp filer",
"Uploading files" : "Laster opp filer",
"Uploaded files:" : "Opplastede filer:",
"Add to your Nextcloud" : "Legg til i din Nextcloud",
+ "Wrong share ID, share doesn't exist" : "Feil ressurs ID, ressursen finnes ikke",
"Wrong path, file/folder doesn't exist" : "Feil filbane, filen/mappen finnes ikke",
- "Cannot change permissions for public share links" : "Kan ikke endre rettigheter for offentlig delingslenker"
+ "Cannot change permissions for public share links" : "Kan ikke endre rettigheter for offentlig delingslenker",
+ "Sorry, this link doesn’t seem to work anymore." : "Beklager, denne lenken ser ikke ut til å virke lenger.",
+ "Toggle grid view" : "Veksle rutenett-visning"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js
index 62aaba739a3..7d4652fe281 100644
--- a/apps/files_sharing/l10n/nl.js
+++ b/apps/files_sharing/l10n/nl.js
@@ -98,7 +98,6 @@ OC.L10N.register(
"Files" : "Bestanden",
"A file or folder has been <strong>shared</strong>" : "Een bestand of map is <strong>gedeeld</strong>",
"Shared link" : "Gedeeld link",
- "Wrong share ID, share doesn't exist" : "Onjuist deel-ID, de gedeelde folder bestaat niet",
"Could not delete share" : "Kan gedeelde folder niet verwijderen",
"Please specify a file or folder path" : "Geef een bestand of pad van een map op",
"Could not create share" : "Kan gedeelde folder niet aanmaken",
@@ -122,6 +121,7 @@ OC.L10N.register(
"Could not lock node" : "Kon de node niet blokkeren",
"Could not lock path" : "Kan pad niet blokkeren",
"Wrong or no update parameter given" : "Verkeerde of geen update parameter opgegeven",
+ "Cannot increase permissions" : "Kan de rechten niet verruimen",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Het wachtwoord verzenden via Nextcloud Talk\" voor het delen van een bestand of map is mislukt omdat Nextcloud Talk niet is ingeschakeld.",
"shared by %s" : "Gedeeld door %s",
"Download all files" : "Download alle bestanden",
@@ -230,14 +230,12 @@ OC.L10N.register(
"Name" : "Naam",
"Share time" : "Deel tijd",
"Expiration date" : "Vervaldatum",
- "Sorry, this link doesn’t seem to work anymore." : "Sorry, deze link lijkt niet meer in gebruik te zijn.",
"Reasons might be:" : "Redenen kunnen zijn:",
"the item was removed" : "bestand was verwijderd",
"the link expired" : "de link is verlopen",
"sharing is disabled" : "delen is uitgeschakeld",
"For more info, please ask the person who sent this link." : "Voor meer informatie, neem contact op met de persoon die u deze link heeft gestuurd.",
"Share note" : "Notitie delen",
- "Toggle grid view" : "Omschakelen roosterweergave",
"Upload files to %s" : "Upload bestanden naar %s",
"Note" : "Notitie",
"Select or drop files" : "Selecteer bestanden of sleep ze naar dit venster",
@@ -245,8 +243,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "Onjuist deel-ID, de gedeelde folder bestaat niet",
"Wrong path, file/folder doesn't exist" : "Onjuist pad, bestand/map bestaat niet",
"Cannot change permissions for public share links" : "Kan machtigingen voor openbaar gedeelde links niet wijzigen",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delen versturen van het wachtwoord via Nextcloud Talk is mislukt omdat Nextcloud Talk niet is ingeschakeld"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delen versturen van het wachtwoord via Nextcloud Talk is mislukt omdat Nextcloud Talk niet is ingeschakeld",
+ "Sorry, this link doesn’t seem to work anymore." : "Sorry, deze link lijkt niet meer in gebruik te zijn.",
+ "Toggle grid view" : "Omschakelen roosterweergave"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json
index 3b455fa183d..d642537097d 100644
--- a/apps/files_sharing/l10n/nl.json
+++ b/apps/files_sharing/l10n/nl.json
@@ -96,7 +96,6 @@
"Files" : "Bestanden",
"A file or folder has been <strong>shared</strong>" : "Een bestand of map is <strong>gedeeld</strong>",
"Shared link" : "Gedeeld link",
- "Wrong share ID, share doesn't exist" : "Onjuist deel-ID, de gedeelde folder bestaat niet",
"Could not delete share" : "Kan gedeelde folder niet verwijderen",
"Please specify a file or folder path" : "Geef een bestand of pad van een map op",
"Could not create share" : "Kan gedeelde folder niet aanmaken",
@@ -120,6 +119,7 @@
"Could not lock node" : "Kon de node niet blokkeren",
"Could not lock path" : "Kan pad niet blokkeren",
"Wrong or no update parameter given" : "Verkeerde of geen update parameter opgegeven",
+ "Cannot increase permissions" : "Kan de rechten niet verruimen",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Het wachtwoord verzenden via Nextcloud Talk\" voor het delen van een bestand of map is mislukt omdat Nextcloud Talk niet is ingeschakeld.",
"shared by %s" : "Gedeeld door %s",
"Download all files" : "Download alle bestanden",
@@ -228,14 +228,12 @@
"Name" : "Naam",
"Share time" : "Deel tijd",
"Expiration date" : "Vervaldatum",
- "Sorry, this link doesn’t seem to work anymore." : "Sorry, deze link lijkt niet meer in gebruik te zijn.",
"Reasons might be:" : "Redenen kunnen zijn:",
"the item was removed" : "bestand was verwijderd",
"the link expired" : "de link is verlopen",
"sharing is disabled" : "delen is uitgeschakeld",
"For more info, please ask the person who sent this link." : "Voor meer informatie, neem contact op met de persoon die u deze link heeft gestuurd.",
"Share note" : "Notitie delen",
- "Toggle grid view" : "Omschakelen roosterweergave",
"Upload files to %s" : "Upload bestanden naar %s",
"Note" : "Notitie",
"Select or drop files" : "Selecteer bestanden of sleep ze naar dit venster",
@@ -243,8 +241,11 @@
"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",
+ "Wrong share ID, share doesn't exist" : "Onjuist deel-ID, de gedeelde folder bestaat niet",
"Wrong path, file/folder doesn't exist" : "Onjuist pad, bestand/map bestaat niet",
"Cannot change permissions for public share links" : "Kan machtigingen voor openbaar gedeelde links niet wijzigen",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delen versturen van het wachtwoord via Nextcloud Talk is mislukt omdat Nextcloud Talk niet is ingeschakeld"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delen versturen van het wachtwoord via Nextcloud Talk is mislukt omdat Nextcloud Talk niet is ingeschakeld",
+ "Sorry, this link doesn’t seem to work anymore." : "Sorry, deze link lijkt niet meer in gebruik te zijn.",
+ "Toggle grid view" : "Omschakelen roosterweergave"
},"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 3432384a11f..6745501353b 100644
--- a/apps/files_sharing/l10n/pl.js
+++ b/apps/files_sharing/l10n/pl.js
@@ -98,7 +98,7 @@ OC.L10N.register(
"Files" : "Pliki",
"A file or folder has been <strong>shared</strong>" : "Plik lub katalog został <strong>udostępniony</strong>",
"Shared link" : "Udostępnij link",
- "Wrong share ID, share doesn't exist" : "Złe ID udostępnienia, udostępnienie nie istnieje",
+ "Wrong share ID, share does not exist" : "Złe ID udostępnienia, udostępnienie nie istnieje",
"Could not delete share" : "Nie można usunąć udostępniania",
"Please specify a file or folder path" : "Podaj ścieżkę do pliku lub katalogu",
"Wrong path, file/folder does not exist" : "Błędna ścieżka, plik/katalog nie istnieje",
@@ -123,6 +123,7 @@ OC.L10N.register(
"Could not lock node" : "Nie można zablokować powiązania",
"Could not lock path" : "Nie można zablokować ścieżki",
"Wrong or no update parameter given" : "Brakujący lub błędny parametr aktualizacji",
+ "Cannot increase permissions" : "Nie można zwiększyć uprawnień",
"Share must at least have READ or CREATE permissions" : "Udostępnienie musi mieć co najmniej uprawnienia do ODCZYTU lub TWORZENIA",
"Share must have READ permission if UPDATE or DELETE permission is set" : "Udostępnienie musi mieć uprawnienie do ODCZYTU, jeśli ustawiono uprawnienie do AKTUALIZACJI lub USUWANIA",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Wysyłanie hasła przez Nextcloud Talk\" w celu udostępnienia pliku lub katalogu nie powiodło się, ponieważ usługa Nextcloud Talk jest wyłączona.",
@@ -174,14 +175,17 @@ OC.L10N.register(
"Shared with the group {user} by {owner}" : "Udostępnione grupie {user} przez {owner}",
"Shared with the conversation {user} by {owner}" : "Udostępnione w rozmowie {user} przez {owner}",
"Shared with {user} by {owner}" : "Udostępnione {user} przez {owner}",
+ "Allow download" : "Zezwól na pobieranie",
"Added by {initiator}" : "Dodane przez {initiator}",
"Via “{folder}”" : "Przez “{folder}”",
"Internal link" : "Link wewnętrzny",
+ "Copy internal link to clipboard" : "Kopiuj link wewnętrzny do schowka",
"Link copied" : "Link skopiowany",
"Cannot copy, please copy the link manually" : "Nie można skopiować, spróbuj skopiować link ręcznie",
"Copy to clipboard" : "Kopiuj do schowka",
"Only works for users with access to this folder" : "Działa tylko dla użytkowników mającym dostęp do tego katalogu",
"Only works for users with access to this file" : "Działa tylko dla użytkowników mającym dostęp do tego pliku",
+ "Copy public link to clipboard" : "Kopiuj link publiczny do schowka",
"Please enter the following required information before creating the share" : "Wprowadź następujące wymagane informacje przed udzieleniem dostępu",
"Password protection (enforced)" : "Ochrona hasłem (wymuszona)",
"Password protection" : "Ochrona hasła",
@@ -192,6 +196,8 @@ OC.L10N.register(
"Share label" : "Udostępnij etykietę",
"Hide download" : "Ukryj pobieranie",
"Password protect" : "Zabezpiecz hasłem",
+ "Password expires {passwordExpirationTime}" : "Hasło wygasa {passwordExpirationTime}",
+ "Password expired" : "Hasło wygasło",
"Video verification" : "Weryfikacja wideo",
"Enter a note for the share recipient" : "Napisz notatkę dla odbiorcy udostępnienia",
"Add another link" : "Dodaj kolejny link",
@@ -235,14 +241,15 @@ OC.L10N.register(
"Name" : "Nazwa",
"Share time" : "Czas udostępnienia",
"Expiration date" : "Data wygaśnięcia",
- "Sorry, this link doesn’t seem to work anymore." : "Niestety, ten link już nie działa.",
+ "Sorry, this link does not seem to work anymore." : "Przepraszamy, ale wygląda na to, że ten link już nie działa.",
"Reasons might be:" : "Możliwe powody:",
"the item was removed" : "element został usunięty",
"the link expired" : "link wygasł",
"sharing is disabled" : "udostępnianie jest wyłączone",
"For more info, please ask the person who sent this link." : "Aby uzyskać więcej informacji, zapytaj osobę, która wysłała ten link.",
"Share note" : "Notatka udostępnienia",
- "Toggle grid view" : "Przełącz widok siatki",
+ "Show list view" : "Pokaż widok listy",
+ "Show grid view" : "Pokaż widok siatki",
"Upload files to %s" : "Wyślij pliki do %s",
"Note" : "Notatka",
"Select or drop files" : "Wybierz lub upuść pliki",
@@ -250,8 +257,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "Złe ID udostępnienia, udostępnienie nie istnieje",
"Wrong path, file/folder doesn't exist" : "Ścieżka nieprawidłowa, plik/katalog nie istnieje",
"Cannot change permissions for public share links" : "Nie można zmienić uprawnień dla publicznych linków udostępnienia",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Udostępnienie hasła przez Nextcloud Talk nie powiodło się, ponieważ usługa Nextcloud Talk jest wyłączona"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Udostępnienie hasła przez Nextcloud Talk nie powiodło się, ponieważ usługa Nextcloud Talk jest wyłączona",
+ "Sorry, this link doesn’t seem to work anymore." : "Niestety, ten link już nie działa.",
+ "Toggle grid view" : "Przełącz widok siatki"
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json
index 9dc3a87d956..48d6489a1af 100644
--- a/apps/files_sharing/l10n/pl.json
+++ b/apps/files_sharing/l10n/pl.json
@@ -96,7 +96,7 @@
"Files" : "Pliki",
"A file or folder has been <strong>shared</strong>" : "Plik lub katalog został <strong>udostępniony</strong>",
"Shared link" : "Udostępnij link",
- "Wrong share ID, share doesn't exist" : "Złe ID udostępnienia, udostępnienie nie istnieje",
+ "Wrong share ID, share does not exist" : "Złe ID udostępnienia, udostępnienie nie istnieje",
"Could not delete share" : "Nie można usunąć udostępniania",
"Please specify a file or folder path" : "Podaj ścieżkę do pliku lub katalogu",
"Wrong path, file/folder does not exist" : "Błędna ścieżka, plik/katalog nie istnieje",
@@ -121,6 +121,7 @@
"Could not lock node" : "Nie można zablokować powiązania",
"Could not lock path" : "Nie można zablokować ścieżki",
"Wrong or no update parameter given" : "Brakujący lub błędny parametr aktualizacji",
+ "Cannot increase permissions" : "Nie można zwiększyć uprawnień",
"Share must at least have READ or CREATE permissions" : "Udostępnienie musi mieć co najmniej uprawnienia do ODCZYTU lub TWORZENIA",
"Share must have READ permission if UPDATE or DELETE permission is set" : "Udostępnienie musi mieć uprawnienie do ODCZYTU, jeśli ustawiono uprawnienie do AKTUALIZACJI lub USUWANIA",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Wysyłanie hasła przez Nextcloud Talk\" w celu udostępnienia pliku lub katalogu nie powiodło się, ponieważ usługa Nextcloud Talk jest wyłączona.",
@@ -172,14 +173,17 @@
"Shared with the group {user} by {owner}" : "Udostępnione grupie {user} przez {owner}",
"Shared with the conversation {user} by {owner}" : "Udostępnione w rozmowie {user} przez {owner}",
"Shared with {user} by {owner}" : "Udostępnione {user} przez {owner}",
+ "Allow download" : "Zezwól na pobieranie",
"Added by {initiator}" : "Dodane przez {initiator}",
"Via “{folder}”" : "Przez “{folder}”",
"Internal link" : "Link wewnętrzny",
+ "Copy internal link to clipboard" : "Kopiuj link wewnętrzny do schowka",
"Link copied" : "Link skopiowany",
"Cannot copy, please copy the link manually" : "Nie można skopiować, spróbuj skopiować link ręcznie",
"Copy to clipboard" : "Kopiuj do schowka",
"Only works for users with access to this folder" : "Działa tylko dla użytkowników mającym dostęp do tego katalogu",
"Only works for users with access to this file" : "Działa tylko dla użytkowników mającym dostęp do tego pliku",
+ "Copy public link to clipboard" : "Kopiuj link publiczny do schowka",
"Please enter the following required information before creating the share" : "Wprowadź następujące wymagane informacje przed udzieleniem dostępu",
"Password protection (enforced)" : "Ochrona hasłem (wymuszona)",
"Password protection" : "Ochrona hasła",
@@ -190,6 +194,8 @@
"Share label" : "Udostępnij etykietę",
"Hide download" : "Ukryj pobieranie",
"Password protect" : "Zabezpiecz hasłem",
+ "Password expires {passwordExpirationTime}" : "Hasło wygasa {passwordExpirationTime}",
+ "Password expired" : "Hasło wygasło",
"Video verification" : "Weryfikacja wideo",
"Enter a note for the share recipient" : "Napisz notatkę dla odbiorcy udostępnienia",
"Add another link" : "Dodaj kolejny link",
@@ -233,14 +239,15 @@
"Name" : "Nazwa",
"Share time" : "Czas udostępnienia",
"Expiration date" : "Data wygaśnięcia",
- "Sorry, this link doesn’t seem to work anymore." : "Niestety, ten link już nie działa.",
+ "Sorry, this link does not seem to work anymore." : "Przepraszamy, ale wygląda na to, że ten link już nie działa.",
"Reasons might be:" : "Możliwe powody:",
"the item was removed" : "element został usunięty",
"the link expired" : "link wygasł",
"sharing is disabled" : "udostępnianie jest wyłączone",
"For more info, please ask the person who sent this link." : "Aby uzyskać więcej informacji, zapytaj osobę, która wysłała ten link.",
"Share note" : "Notatka udostępnienia",
- "Toggle grid view" : "Przełącz widok siatki",
+ "Show list view" : "Pokaż widok listy",
+ "Show grid view" : "Pokaż widok siatki",
"Upload files to %s" : "Wyślij pliki do %s",
"Note" : "Notatka",
"Select or drop files" : "Wybierz lub upuść pliki",
@@ -248,8 +255,11 @@
"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",
+ "Wrong share ID, share doesn't exist" : "Złe ID udostępnienia, udostępnienie nie istnieje",
"Wrong path, file/folder doesn't exist" : "Ścieżka nieprawidłowa, plik/katalog nie istnieje",
"Cannot change permissions for public share links" : "Nie można zmienić uprawnień dla publicznych linków udostępnienia",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Udostępnienie hasła przez Nextcloud Talk nie powiodło się, ponieważ usługa Nextcloud Talk jest wyłączona"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Udostępnienie hasła przez Nextcloud Talk nie powiodło się, ponieważ usługa Nextcloud Talk jest wyłączona",
+ "Sorry, this link doesn’t seem to work anymore." : "Niestety, ten link już nie działa.",
+ "Toggle grid view" : "Przełącz widok siatki"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js
index d650ee9093e..af7c2ee2d66 100644
--- a/apps/files_sharing/l10n/pt_BR.js
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -98,7 +98,7 @@ OC.L10N.register(
"Files" : "Arquivos",
"A file or folder has been <strong>shared</strong>" : "Um arquivo ou pasta foi <strong>compartilhado</strong> ",
"Shared link" : "Link compartilhado",
- "Wrong share ID, share doesn't exist" : "ID de compartilhamento errado, o compartilhamento não existe",
+ "Wrong share ID, share does not exist" : "ID de compartilhamento incorreto, o compartilhamento não existe",
"Could not delete share" : "Não foi possível excluir o compartilhamento",
"Please specify a file or folder path" : "Por favor especifique um arquivo ou um caminho de pasta",
"Wrong path, file/folder does not exist" : "Caminho errado, arquivo/pasta não existe",
@@ -123,6 +123,7 @@ OC.L10N.register(
"Could not lock node" : "Não foi possível bloquear o nó",
"Could not lock path" : "Não foi possível bloquear o caminho",
"Wrong or no update parameter given" : "O parâmetro da atualização fornecido está errado ou não existe",
+ "Cannot increase permissions" : "Não foi possível aumentar as permissões",
"Share must at least have READ or CREATE permissions" : "O compartilhamento deve ter pelo menos permissões de LER ou CRIAR",
"Share must have READ permission if UPDATE or DELETE permission is set" : "O compartilhamento deve ter permissão de LEITURA se a permissão ATUALIZAÇÃO ou EXCLUSÃO estiver definida",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "O \"envio da senha pelo Bate Papo Nextcloud\" para compartilhar um arquivo ou pasta falhou porque o Bate Papo Nextcloud não está habilitado. ",
@@ -174,14 +175,17 @@ OC.L10N.register(
"Shared with the group {user} by {owner}" : "Compartilhado com o grupo {group} por {owner}",
"Shared with the conversation {user} by {owner}" : "Compartilhado com a conversa {conversation} por {owner}",
"Shared with {user} by {owner}" : "Compartilhado com {user} por {owner}",
+ "Allow download" : "Permitir baixar",
"Added by {initiator}" : "Adicionado por {initiator}",
"Via “{folder}”" : "Via “{folder}”",
"Internal link" : "Link interno",
+ "Copy internal link to clipboard" : "Copie o link interno para a área de transferência",
"Link copied" : "Link copiado",
"Cannot copy, please copy the link manually" : "Não é possível copiar, copie o link manualmente",
"Copy to clipboard" : "Copiar para a área de transferência",
"Only works for users with access to this folder" : "Funciona apenas para usuários com acesso a esta pasta",
"Only works for users with access to this file" : "Funciona apenas para usuários com acesso a este arquivo",
+ "Copy public link to clipboard" : "Copie o link público para a área de transferência",
"Please enter the following required information before creating the share" : "Digite as seguintes informações necessárias antes de criar o compartilhamento",
"Password protection (enforced)" : "Proteção por senha (imposta)",
"Password protection" : "Proteger com senha",
@@ -192,6 +196,8 @@ OC.L10N.register(
"Share label" : "Compartilhar etiqueta",
"Hide download" : "Ocultar download",
"Password protect" : "Proteger com senha",
+ "Password expires {passwordExpirationTime}" : "A senha expira em {passwordExpirationTime}",
+ "Password expired" : "Senha expirada",
"Video verification" : "Verificação de vídeo",
"Enter a note for the share recipient" : "Digite uma observação ao destinatário",
"Add another link" : "Adicionar um novo link",
@@ -235,14 +241,15 @@ OC.L10N.register(
"Name" : "Nome",
"Share time" : "Compartilhamento",
"Expiration date" : "Expiração",
- "Sorry, this link doesn’t seem to work anymore." : "Desculpe, este link parece não funcionar mais.",
+ "Sorry, this link does not seem to work anymore." : "Desculpe, este link parece não funcionar mais.",
"Reasons might be:" : "As razões podem ser:",
"the item was removed" : "o item foi removido",
"the link expired" : "o link expirou",
"sharing is disabled" : "o compartilhamento está desativado",
"For more info, please ask the person who sent this link." : "Para mais informações, pergunte à pessoa que lhe enviou o link.",
"Share note" : "Anotação de compartilhamento",
- "Toggle grid view" : "Alternar visualização de grade",
+ "Show list view" : "Mostrar visualização em lista",
+ "Show grid view" : "Mostrar visualização em grade",
"Upload files to %s" : "Enviar arquivos para %s",
"Note" : "Nota",
"Select or drop files" : "Selecione ou solte arquivos",
@@ -250,8 +257,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "ID de compartilhamento errado, o compartilhamento não existe",
"Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe",
"Cannot change permissions for public share links" : "Não foi possível alterar as permissões para links de compartilhamento público",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "O compartilhamento falhou ao enviar a senha ao Nextcloud Talk porque este não está ativado"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "O compartilhamento falhou ao enviar a senha ao Nextcloud Talk porque este não está ativado",
+ "Sorry, this link doesn’t seem to work anymore." : "Desculpe, este link parece não funcionar mais.",
+ "Toggle grid view" : "Alternar visualização de grade"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json
index f0e3a34dfb4..2b73e36cfc2 100644
--- a/apps/files_sharing/l10n/pt_BR.json
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -96,7 +96,7 @@
"Files" : "Arquivos",
"A file or folder has been <strong>shared</strong>" : "Um arquivo ou pasta foi <strong>compartilhado</strong> ",
"Shared link" : "Link compartilhado",
- "Wrong share ID, share doesn't exist" : "ID de compartilhamento errado, o compartilhamento não existe",
+ "Wrong share ID, share does not exist" : "ID de compartilhamento incorreto, o compartilhamento não existe",
"Could not delete share" : "Não foi possível excluir o compartilhamento",
"Please specify a file or folder path" : "Por favor especifique um arquivo ou um caminho de pasta",
"Wrong path, file/folder does not exist" : "Caminho errado, arquivo/pasta não existe",
@@ -121,6 +121,7 @@
"Could not lock node" : "Não foi possível bloquear o nó",
"Could not lock path" : "Não foi possível bloquear o caminho",
"Wrong or no update parameter given" : "O parâmetro da atualização fornecido está errado ou não existe",
+ "Cannot increase permissions" : "Não foi possível aumentar as permissões",
"Share must at least have READ or CREATE permissions" : "O compartilhamento deve ter pelo menos permissões de LER ou CRIAR",
"Share must have READ permission if UPDATE or DELETE permission is set" : "O compartilhamento deve ter permissão de LEITURA se a permissão ATUALIZAÇÃO ou EXCLUSÃO estiver definida",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "O \"envio da senha pelo Bate Papo Nextcloud\" para compartilhar um arquivo ou pasta falhou porque o Bate Papo Nextcloud não está habilitado. ",
@@ -172,14 +173,17 @@
"Shared with the group {user} by {owner}" : "Compartilhado com o grupo {group} por {owner}",
"Shared with the conversation {user} by {owner}" : "Compartilhado com a conversa {conversation} por {owner}",
"Shared with {user} by {owner}" : "Compartilhado com {user} por {owner}",
+ "Allow download" : "Permitir baixar",
"Added by {initiator}" : "Adicionado por {initiator}",
"Via “{folder}”" : "Via “{folder}”",
"Internal link" : "Link interno",
+ "Copy internal link to clipboard" : "Copie o link interno para a área de transferência",
"Link copied" : "Link copiado",
"Cannot copy, please copy the link manually" : "Não é possível copiar, copie o link manualmente",
"Copy to clipboard" : "Copiar para a área de transferência",
"Only works for users with access to this folder" : "Funciona apenas para usuários com acesso a esta pasta",
"Only works for users with access to this file" : "Funciona apenas para usuários com acesso a este arquivo",
+ "Copy public link to clipboard" : "Copie o link público para a área de transferência",
"Please enter the following required information before creating the share" : "Digite as seguintes informações necessárias antes de criar o compartilhamento",
"Password protection (enforced)" : "Proteção por senha (imposta)",
"Password protection" : "Proteger com senha",
@@ -190,6 +194,8 @@
"Share label" : "Compartilhar etiqueta",
"Hide download" : "Ocultar download",
"Password protect" : "Proteger com senha",
+ "Password expires {passwordExpirationTime}" : "A senha expira em {passwordExpirationTime}",
+ "Password expired" : "Senha expirada",
"Video verification" : "Verificação de vídeo",
"Enter a note for the share recipient" : "Digite uma observação ao destinatário",
"Add another link" : "Adicionar um novo link",
@@ -233,14 +239,15 @@
"Name" : "Nome",
"Share time" : "Compartilhamento",
"Expiration date" : "Expiração",
- "Sorry, this link doesn’t seem to work anymore." : "Desculpe, este link parece não funcionar mais.",
+ "Sorry, this link does not seem to work anymore." : "Desculpe, este link parece não funcionar mais.",
"Reasons might be:" : "As razões podem ser:",
"the item was removed" : "o item foi removido",
"the link expired" : "o link expirou",
"sharing is disabled" : "o compartilhamento está desativado",
"For more info, please ask the person who sent this link." : "Para mais informações, pergunte à pessoa que lhe enviou o link.",
"Share note" : "Anotação de compartilhamento",
- "Toggle grid view" : "Alternar visualização de grade",
+ "Show list view" : "Mostrar visualização em lista",
+ "Show grid view" : "Mostrar visualização em grade",
"Upload files to %s" : "Enviar arquivos para %s",
"Note" : "Nota",
"Select or drop files" : "Selecione ou solte arquivos",
@@ -248,8 +255,11 @@
"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",
+ "Wrong share ID, share doesn't exist" : "ID de compartilhamento errado, o compartilhamento não existe",
"Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe",
"Cannot change permissions for public share links" : "Não foi possível alterar as permissões para links de compartilhamento público",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "O compartilhamento falhou ao enviar a senha ao Nextcloud Talk porque este não está ativado"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "O compartilhamento falhou ao enviar a senha ao Nextcloud Talk porque este não está ativado",
+ "Sorry, this link doesn’t seem to work anymore." : "Desculpe, este link parece não funcionar mais.",
+ "Toggle grid view" : "Alternar visualização de grade"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/pt_PT.js b/apps/files_sharing/l10n/pt_PT.js
index aab61d18d04..fa50f4f66c6 100644
--- a/apps/files_sharing/l10n/pt_PT.js
+++ b/apps/files_sharing/l10n/pt_PT.js
@@ -70,7 +70,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Um ficheiro ou pasta foi partilhado a partir de <strong>outro servidor</strong>",
"Files" : "Ficheiros",
"A file or folder has been <strong>shared</strong>" : "Foi <strong>partilhado</strong> um ficheiro ou uma pasta",
- "Wrong share ID, share doesn't exist" : "Id. de partilha errada, a partilha não existe",
"Could not delete share" : "Não foi possível eliminar a partilha",
"Please specify a file or folder path" : "Por favor, especifique um ficheiro ou caminho de pasta",
"Wrong path, file/folder does not exist" : "Caminho errado, ficheiro/pasta não existe",
@@ -88,6 +87,7 @@ OC.L10N.register(
"Not a directory" : "Não é uma diretoria",
"Could not lock path" : "Não foi possível bloquear o caminho",
"Wrong or no update parameter given" : "Parâmetro indicado errado ou desatualizado",
+ "Cannot increase permissions" : "Não é possível incrementar as permissões",
"shared by %s" : "partilhado por %s",
"Download all files" : "Transferir todos os ficheiros",
"Direct link" : "Hiperligação direta",
@@ -144,7 +144,6 @@ OC.L10N.register(
"Name" : "Nome",
"Share time" : "Hora da Partilha",
"Expiration date" : "Data de expiração",
- "Sorry, this link doesn’t seem to work anymore." : "Desculpe, mas esta hiperligação parece já não estar a funcionar.",
"Reasons might be:" : "As razões poderão ser:",
"the item was removed" : "o item foi removido",
"the link expired" : "a hiperligação expirou",
@@ -156,6 +155,8 @@ OC.L10N.register(
"Select or drop files" : "Seleccione ou solte ficheiros",
"Uploaded files:" : "Ficheiros enviados:",
"Add to your Nextcloud" : "Adicionar à sua Nextcloud",
- "Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe"
+ "Wrong share ID, share doesn't exist" : "Id. de partilha errada, a partilha não existe",
+ "Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe",
+ "Sorry, this link doesn’t seem to work anymore." : "Desculpe, mas esta hiperligação parece já não estar a funcionar."
},
"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 39eede7996d..dbb15af2c91 100644
--- a/apps/files_sharing/l10n/pt_PT.json
+++ b/apps/files_sharing/l10n/pt_PT.json
@@ -68,7 +68,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Um ficheiro ou pasta foi partilhado a partir de <strong>outro servidor</strong>",
"Files" : "Ficheiros",
"A file or folder has been <strong>shared</strong>" : "Foi <strong>partilhado</strong> um ficheiro ou uma pasta",
- "Wrong share ID, share doesn't exist" : "Id. de partilha errada, a partilha não existe",
"Could not delete share" : "Não foi possível eliminar a partilha",
"Please specify a file or folder path" : "Por favor, especifique um ficheiro ou caminho de pasta",
"Wrong path, file/folder does not exist" : "Caminho errado, ficheiro/pasta não existe",
@@ -86,6 +85,7 @@
"Not a directory" : "Não é uma diretoria",
"Could not lock path" : "Não foi possível bloquear o caminho",
"Wrong or no update parameter given" : "Parâmetro indicado errado ou desatualizado",
+ "Cannot increase permissions" : "Não é possível incrementar as permissões",
"shared by %s" : "partilhado por %s",
"Download all files" : "Transferir todos os ficheiros",
"Direct link" : "Hiperligação direta",
@@ -142,7 +142,6 @@
"Name" : "Nome",
"Share time" : "Hora da Partilha",
"Expiration date" : "Data de expiração",
- "Sorry, this link doesn’t seem to work anymore." : "Desculpe, mas esta hiperligação parece já não estar a funcionar.",
"Reasons might be:" : "As razões poderão ser:",
"the item was removed" : "o item foi removido",
"the link expired" : "a hiperligação expirou",
@@ -154,6 +153,8 @@
"Select or drop files" : "Seleccione ou solte ficheiros",
"Uploaded files:" : "Ficheiros enviados:",
"Add to your Nextcloud" : "Adicionar à sua Nextcloud",
- "Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe"
+ "Wrong share ID, share doesn't exist" : "Id. de partilha errada, a partilha não existe",
+ "Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe",
+ "Sorry, this link doesn’t seem to work anymore." : "Desculpe, mas esta hiperligação parece já não estar a funcionar."
},"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 ff2062aa96b..128a761aad7 100644
--- a/apps/files_sharing/l10n/ru.js
+++ b/apps/files_sharing/l10n/ru.js
@@ -98,7 +98,7 @@ OC.L10N.register(
"Files" : "Файлы",
"A file or folder has been <strong>shared</strong>" : "Файл или каталог <strong>опубликован</strong>",
"Shared link" : "Общая ссылка",
- "Wrong share ID, share doesn't exist" : "Неверный идентификатор, общий ресурс не существует",
+ "Wrong share ID, share does not exist" : "Неправильный идентификатор ресурса, ресурс не существует",
"Could not delete share" : "Не удалось удалить общий ресурс",
"Please specify a file or folder path" : "Укажите путь к файлу или каталогу",
"Wrong path, file/folder does not exist" : "Неверный путь, файл или каталог не существует",
@@ -111,7 +111,7 @@ OC.L10N.register(
"Public upload disabled by the administrator" : "Выгрузка в общедоступную папку запрещена администратором",
"Public upload is only possible for publicly shared folders" : "Общедоступная выгрузка возможна только в общедоступные папки",
"Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не удалось отправить пароль для доступа к «%s»: приложение Nextcloud Talk отключено.",
- "Invalid date, date format must be YYYY-MM-DD" : "Неверная дата, формат даты должен быть ГГГГ-ММ-ДД",
+ "Invalid date, date format must be YYYY-MM-DD" : "Недопустимая дата. Дата должна быть указана в формате ГГГГ-ММ-ДД",
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Не удалось предоставить общий доступ к «%1$s», поскольку механизм удалённого обмена не разрешает публикации типа %2$s",
"Please specify a valid federated user ID" : "Укажите действительный идентификатор федеративного пользователя",
"Please specify a valid federated group ID" : "Укажите действительный идентификатор федеративной группы",
@@ -123,6 +123,9 @@ OC.L10N.register(
"Could not lock node" : "Не удалось заблокировать узел",
"Could not lock path" : "Не удалось заблокировать путь",
"Wrong or no update parameter given" : "Параметр для изменения неправилен или не задан",
+ "Cannot increase permissions" : "Не удалось повысить права доступа",
+ "Share must at least have READ or CREATE permissions" : "Общий ресурс должен, по крайней мере, иметь разрешения READ или CREATE",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Общий ресурс должен иметь разрешение READ, если установлено разрешение UPDATE или DELETE",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Не удалось отправить пароль для доступа, так как приложение Nextcloud Talk отключено.",
"shared by %s" : "доступ предоставлен пользователем %s",
"Download all files" : "Скачать все файлы",
@@ -151,9 +154,11 @@ OC.L10N.register(
"Read only" : "Только для чтения",
"Allow upload and editing" : "Разрешить приём и редактирование",
"File drop (upload only)" : "Хранилище (только приём файлов)",
+ "Custom permissions" : "Пользовательские права доступа",
"Read" : "Прочитать",
"Upload" : "Отправить",
"Edit" : "Редактировать",
+ "Bundled permissions" : "Связанные права доступа",
"Allow creating" : "Разрешить создавать",
"Allow deleting" : "Разрешить удалять",
"Allow resharing" : "Разрешить повторное открытие общего доступа",
@@ -178,6 +183,7 @@ OC.L10N.register(
"Copy to clipboard" : "Копировать в буфер обмена",
"Only works for users with access to this folder" : "Только для пользователей с доступом к этой папке",
"Only works for users with access to this file" : "Только для пользователей с доступом к этому файлу",
+ "Copy public link to clipboard" : "Скопировать общедоступную ссылку в буфер обмена",
"Please enter the following required information before creating the share" : "Для создания общего ресурса требуется указать следующие данные",
"Password protection (enforced)" : "Защита паролем (требуется системной)",
"Password protection" : "Защита паролем",
@@ -188,6 +194,8 @@ OC.L10N.register(
"Share label" : "Метка общего доступа",
"Hide download" : "Скрыть загрузку",
"Password protect" : "Защитить паролем",
+ "Password expires {passwordExpirationTime}" : "Срок действия пароля истекает {passwordExpirationTime}",
+ "Password expired" : "Срок действия пароля истёк",
"Video verification" : "Подтверждение по видесвязи",
"Enter a note for the share recipient" : "Введите примечание для получателя",
"Add another link" : "Добавить другую ссылку",
@@ -231,14 +239,15 @@ OC.L10N.register(
"Name" : "Имя",
"Share time" : "Дата публикации",
"Expiration date" : "Срок действия",
- "Sorry, this link doesn’t seem to work anymore." : "Похоже, эта ссылка больше не работает.",
+ "Sorry, this link does not seem to work anymore." : "Извините, но эта ссылка больше не работает.",
"Reasons might be:" : "Вероятные причины этого:",
"the item was removed" : "объект удалён",
"the link expired" : "истёк срок действия ссылки",
"sharing is disabled" : "закрыт общий доступ",
"For more info, please ask the person who sent this link." : "Для получения дополнительной информации, свяжитесь с тем, кто отправил вам эту ссылку.",
"Share note" : "Комментарий к общему ресурсу",
- "Toggle grid view" : "Включить или отключить режим просмотра сеткой",
+ "Show list view" : "Просмотр списком",
+ "Show grid view" : "Просмотр сеткой",
"Upload files to %s" : "Загрузка файлов в %s",
"Note" : "Примечание",
"Select or drop files" : "Выберите или перетащите файлы",
@@ -246,8 +255,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "Неверный идентификатор, общий ресурс не существует",
"Wrong path, file/folder doesn't exist" : "Неверный путь, файл или каталог не существует",
"Cannot change permissions for public share links" : "Для общедоступных ссылок изменение прав невозможно",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не удалось отправить пароль для доступа: приложение Nextcloud Talk отключено."
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не удалось отправить пароль для доступа: приложение Nextcloud Talk отключено.",
+ "Sorry, this link doesn’t seem to work anymore." : "Похоже, эта ссылка больше не работает.",
+ "Toggle grid view" : "Включить или отключить режим просмотра сеткой"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json
index 4416e2bb3e5..79147c01434 100644
--- a/apps/files_sharing/l10n/ru.json
+++ b/apps/files_sharing/l10n/ru.json
@@ -96,7 +96,7 @@
"Files" : "Файлы",
"A file or folder has been <strong>shared</strong>" : "Файл или каталог <strong>опубликован</strong>",
"Shared link" : "Общая ссылка",
- "Wrong share ID, share doesn't exist" : "Неверный идентификатор, общий ресурс не существует",
+ "Wrong share ID, share does not exist" : "Неправильный идентификатор ресурса, ресурс не существует",
"Could not delete share" : "Не удалось удалить общий ресурс",
"Please specify a file or folder path" : "Укажите путь к файлу или каталогу",
"Wrong path, file/folder does not exist" : "Неверный путь, файл или каталог не существует",
@@ -109,7 +109,7 @@
"Public upload disabled by the administrator" : "Выгрузка в общедоступную папку запрещена администратором",
"Public upload is only possible for publicly shared folders" : "Общедоступная выгрузка возможна только в общедоступные папки",
"Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не удалось отправить пароль для доступа к «%s»: приложение Nextcloud Talk отключено.",
- "Invalid date, date format must be YYYY-MM-DD" : "Неверная дата, формат даты должен быть ГГГГ-ММ-ДД",
+ "Invalid date, date format must be YYYY-MM-DD" : "Недопустимая дата. Дата должна быть указана в формате ГГГГ-ММ-ДД",
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Не удалось предоставить общий доступ к «%1$s», поскольку механизм удалённого обмена не разрешает публикации типа %2$s",
"Please specify a valid federated user ID" : "Укажите действительный идентификатор федеративного пользователя",
"Please specify a valid federated group ID" : "Укажите действительный идентификатор федеративной группы",
@@ -121,6 +121,9 @@
"Could not lock node" : "Не удалось заблокировать узел",
"Could not lock path" : "Не удалось заблокировать путь",
"Wrong or no update parameter given" : "Параметр для изменения неправилен или не задан",
+ "Cannot increase permissions" : "Не удалось повысить права доступа",
+ "Share must at least have READ or CREATE permissions" : "Общий ресурс должен, по крайней мере, иметь разрешения READ или CREATE",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Общий ресурс должен иметь разрешение READ, если установлено разрешение UPDATE или DELETE",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Не удалось отправить пароль для доступа, так как приложение Nextcloud Talk отключено.",
"shared by %s" : "доступ предоставлен пользователем %s",
"Download all files" : "Скачать все файлы",
@@ -149,9 +152,11 @@
"Read only" : "Только для чтения",
"Allow upload and editing" : "Разрешить приём и редактирование",
"File drop (upload only)" : "Хранилище (только приём файлов)",
+ "Custom permissions" : "Пользовательские права доступа",
"Read" : "Прочитать",
"Upload" : "Отправить",
"Edit" : "Редактировать",
+ "Bundled permissions" : "Связанные права доступа",
"Allow creating" : "Разрешить создавать",
"Allow deleting" : "Разрешить удалять",
"Allow resharing" : "Разрешить повторное открытие общего доступа",
@@ -176,6 +181,7 @@
"Copy to clipboard" : "Копировать в буфер обмена",
"Only works for users with access to this folder" : "Только для пользователей с доступом к этой папке",
"Only works for users with access to this file" : "Только для пользователей с доступом к этому файлу",
+ "Copy public link to clipboard" : "Скопировать общедоступную ссылку в буфер обмена",
"Please enter the following required information before creating the share" : "Для создания общего ресурса требуется указать следующие данные",
"Password protection (enforced)" : "Защита паролем (требуется системной)",
"Password protection" : "Защита паролем",
@@ -186,6 +192,8 @@
"Share label" : "Метка общего доступа",
"Hide download" : "Скрыть загрузку",
"Password protect" : "Защитить паролем",
+ "Password expires {passwordExpirationTime}" : "Срок действия пароля истекает {passwordExpirationTime}",
+ "Password expired" : "Срок действия пароля истёк",
"Video verification" : "Подтверждение по видесвязи",
"Enter a note for the share recipient" : "Введите примечание для получателя",
"Add another link" : "Добавить другую ссылку",
@@ -229,14 +237,15 @@
"Name" : "Имя",
"Share time" : "Дата публикации",
"Expiration date" : "Срок действия",
- "Sorry, this link doesn’t seem to work anymore." : "Похоже, эта ссылка больше не работает.",
+ "Sorry, this link does not seem to work anymore." : "Извините, но эта ссылка больше не работает.",
"Reasons might be:" : "Вероятные причины этого:",
"the item was removed" : "объект удалён",
"the link expired" : "истёк срок действия ссылки",
"sharing is disabled" : "закрыт общий доступ",
"For more info, please ask the person who sent this link." : "Для получения дополнительной информации, свяжитесь с тем, кто отправил вам эту ссылку.",
"Share note" : "Комментарий к общему ресурсу",
- "Toggle grid view" : "Включить или отключить режим просмотра сеткой",
+ "Show list view" : "Просмотр списком",
+ "Show grid view" : "Просмотр сеткой",
"Upload files to %s" : "Загрузка файлов в %s",
"Note" : "Примечание",
"Select or drop files" : "Выберите или перетащите файлы",
@@ -244,8 +253,11 @@
"Uploaded files:" : "Отправленные файлы:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Передачей файлов на сервер, вы принимаете %1$sусловия обслуживания%2$s.",
"Add to your Nextcloud" : "Добавить в свой Nextcloud",
+ "Wrong share ID, share doesn't exist" : "Неверный идентификатор, общий ресурс не существует",
"Wrong path, file/folder doesn't exist" : "Неверный путь, файл или каталог не существует",
"Cannot change permissions for public share links" : "Для общедоступных ссылок изменение прав невозможно",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не удалось отправить пароль для доступа: приложение Nextcloud Talk отключено."
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не удалось отправить пароль для доступа: приложение Nextcloud Talk отключено.",
+ "Sorry, this link doesn’t seem to work anymore." : "Похоже, эта ссылка больше не работает.",
+ "Toggle grid view" : "Включить или отключить режим просмотра сеткой"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sc.js b/apps/files_sharing/l10n/sc.js
index 98129270089..71eb56c5497 100644
--- a/apps/files_sharing/l10n/sc.js
+++ b/apps/files_sharing/l10n/sc.js
@@ -98,7 +98,6 @@ OC.L10N.register(
"Files" : "Archìvios",
"A file or folder has been <strong>shared</strong>" : "Ant <strong>cumpartzidu</strong> un'archìviu o una cartella",
"Shared link" : "Ligòngiu cumpartzidu",
- "Wrong share ID, share doesn't exist" : "ID de cumpartzidura isballiadu, sa cumpartzidura no esistit",
"Could not delete share" : "No at fatu a cantzellare sa cumpartzidura",
"Please specify a file or folder path" : "Ispetzìfica unu percursu de una cartella o un'archìviu",
"Could not create share" : "No at fatu a creare sa cumpartzidura",
@@ -226,14 +225,12 @@ OC.L10N.register(
"Name" : "Nùmene",
"Share time" : "Ora de cumpartzidura",
"Expiration date" : "Data de iscadèntzia",
- "Sorry, this link doesn’t seem to work anymore." : "Custu ligòngiu non funtzionat prus.",
"Reasons might be:" : "Is resones diant pòdere èssere:",
"the item was removed" : "ant bogadu s'elementu",
"the link expired" : "est iscadidu su ligòngiu",
"sharing is disabled" : "sa cumpartzidura no est ativa",
"For more info, please ask the person who sent this link." : "Pro nde ischire de prus, dimanda a chie at imbiadu custu ligòngiu.",
"Share note" : "Cumpartzi sa nota",
- "Toggle grid view" : "Càmbia a visualizatzione in mosàicu",
"Upload files to %s" : "Càrriga archìvios in %s",
"Note" : "Nota",
"Select or drop files" : "Sèbera o iscapa archìvios",
@@ -241,8 +238,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "ID de cumpartzidura isballiadu, sa cumpartzidura no esistit",
"Wrong path, file/folder doesn't exist" : "Percursu isballiadu, s'archìviu/cartella no esistit",
"Cannot change permissions for public share links" : "Non faghet a cambiare is permissos pro is ligòngios de cumpartzidura pùblicos",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sa cumpartzidura cun s'imbiu de sa crae dae Nextcloud Talk est faddida ca Nextcloud Talk est disativadu"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sa cumpartzidura cun s'imbiu de sa crae dae Nextcloud Talk est faddida ca Nextcloud Talk est disativadu",
+ "Sorry, this link doesn’t seem to work anymore." : "Custu ligòngiu non funtzionat prus.",
+ "Toggle grid view" : "Càmbia a visualizatzione in mosàicu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sc.json b/apps/files_sharing/l10n/sc.json
index 5f3fa62f0cc..3f00873f0c2 100644
--- a/apps/files_sharing/l10n/sc.json
+++ b/apps/files_sharing/l10n/sc.json
@@ -96,7 +96,6 @@
"Files" : "Archìvios",
"A file or folder has been <strong>shared</strong>" : "Ant <strong>cumpartzidu</strong> un'archìviu o una cartella",
"Shared link" : "Ligòngiu cumpartzidu",
- "Wrong share ID, share doesn't exist" : "ID de cumpartzidura isballiadu, sa cumpartzidura no esistit",
"Could not delete share" : "No at fatu a cantzellare sa cumpartzidura",
"Please specify a file or folder path" : "Ispetzìfica unu percursu de una cartella o un'archìviu",
"Could not create share" : "No at fatu a creare sa cumpartzidura",
@@ -224,14 +223,12 @@
"Name" : "Nùmene",
"Share time" : "Ora de cumpartzidura",
"Expiration date" : "Data de iscadèntzia",
- "Sorry, this link doesn’t seem to work anymore." : "Custu ligòngiu non funtzionat prus.",
"Reasons might be:" : "Is resones diant pòdere èssere:",
"the item was removed" : "ant bogadu s'elementu",
"the link expired" : "est iscadidu su ligòngiu",
"sharing is disabled" : "sa cumpartzidura no est ativa",
"For more info, please ask the person who sent this link." : "Pro nde ischire de prus, dimanda a chie at imbiadu custu ligòngiu.",
"Share note" : "Cumpartzi sa nota",
- "Toggle grid view" : "Càmbia a visualizatzione in mosàicu",
"Upload files to %s" : "Càrriga archìvios in %s",
"Note" : "Nota",
"Select or drop files" : "Sèbera o iscapa archìvios",
@@ -239,8 +236,11 @@
"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",
+ "Wrong share ID, share doesn't exist" : "ID de cumpartzidura isballiadu, sa cumpartzidura no esistit",
"Wrong path, file/folder doesn't exist" : "Percursu isballiadu, s'archìviu/cartella no esistit",
"Cannot change permissions for public share links" : "Non faghet a cambiare is permissos pro is ligòngios de cumpartzidura pùblicos",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sa cumpartzidura cun s'imbiu de sa crae dae Nextcloud Talk est faddida ca Nextcloud Talk est disativadu"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sa cumpartzidura cun s'imbiu de sa crae dae Nextcloud Talk est faddida ca Nextcloud Talk est disativadu",
+ "Sorry, this link doesn’t seem to work anymore." : "Custu ligòngiu non funtzionat prus.",
+ "Toggle grid view" : "Càmbia a visualizatzione in mosàicu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sk.js b/apps/files_sharing/l10n/sk.js
index 295a90be3c1..f9162f9d2d2 100644
--- a/apps/files_sharing/l10n/sk.js
+++ b/apps/files_sharing/l10n/sk.js
@@ -98,7 +98,7 @@ OC.L10N.register(
"Files" : "Súbory",
"A file or folder has been <strong>shared</strong>" : "Súbor alebo priečinok bol <strong>sprístupnený</strong>",
"Shared link" : "Zdieľaný odkaz",
- "Wrong share ID, share doesn't exist" : "Neplatné ID sprístupnenia, sprístupnenie neexistuje",
+ "Wrong share ID, share does not exist" : "Neplatné ID zdieľania, zdieľanie neexistuje",
"Could not delete share" : "Nie je možné zmazať sprístupnenie",
"Please specify a file or folder path" : "Zvoľte prosím súbor alebo cestu k priečinku",
"Wrong path, file/folder does not exist" : "Neplatná cesta, súbor alebo priečinok neexistuje",
@@ -123,6 +123,7 @@ OC.L10N.register(
"Could not lock node" : "Uzol sa nedarí uzamknúť",
"Could not lock path" : "Nie je možné uzamknúť cestu",
"Wrong or no update parameter given" : "Zlý alebo žiadny zadaný parameter aktualizácie",
+ "Cannot increase permissions" : "Nie je možné navýšiť oprávnenia",
"Share must at least have READ or CREATE permissions" : "Zdieľanie musí mať aspoň povolenia READ alebo CREATE",
"Share must have READ permission if UPDATE or DELETE permission is set" : "Ak je nastavené oprávnenie UPDATE alebo DELETE, zdieľanie musí mať povolenie READ.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Odoslanie hesla cez Nextcloud Talk\" pre zdieľanie súboru alebo priečinka zlyhalo, pretože Nextcloud Talk nie je zapnutý.",
@@ -192,6 +193,8 @@ OC.L10N.register(
"Share label" : "Štitok zdieľania",
"Hide download" : "Skryť sťahovanie",
"Password protect" : "Chrániť heslom",
+ "Password expires {passwordExpirationTime}" : "Heslo expiruje za {passwordExpirationTime}",
+ "Password expired" : "Heslo expirovalo",
"Video verification" : "Overovanie pomocou videa",
"Enter a note for the share recipient" : "Zadajte poznámku pre príjemcu zdieľania",
"Add another link" : "Pridať ďalší odkaz",
@@ -235,14 +238,15 @@ OC.L10N.register(
"Name" : "Názov",
"Share time" : "Čas sprístupnenia",
"Expiration date" : "Dátum vypršania",
- "Sorry, this link doesn’t seem to work anymore." : "To je nepríjemné, ale tento odkaz už nie je funkčný.",
+ "Sorry, this link does not seem to work anymore." : "Ľutujem, tento odkaz už nevyzerá byť funkčný.",
"Reasons might be:" : "Možné dôvody:",
"the item was removed" : "položka bola presunutá",
"the link expired" : "linke vypršala platnosť",
"sharing is disabled" : "sprístupňovanie je zakázané",
"For more info, please ask the person who sent this link." : "Pre viac informácií kontaktujte osobu, ktorá vám poslala tento odkaz.",
"Share note" : "Poznámka k zdieľaniu",
- "Toggle grid view" : "Prepnúť zobrazenie mriežky",
+ "Show list view" : "Zobraziť ako zoznam",
+ "Show grid view" : "Zobraziť v mriežke",
"Upload files to %s" : "Nahrať súbory do %s",
"Note" : "Poznámka",
"Select or drop files" : "Vyberte alebo položte súbory",
@@ -250,8 +254,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "Neplatné ID sprístupnenia, sprístupnenie neexistuje",
"Wrong path, file/folder doesn't exist" : "Neplatná cesta, súbor alebo priečinok neexistuje",
"Cannot change permissions for public share links" : "Nemožno zmeniť oprávnenia pre verejné sprístupnené odkazy",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Zdieľanie odoslaním hesla cez Nextcloud Talk zlyhalo, pretože Nextcloud Talk nie je zapnutý"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Zdieľanie odoslaním hesla cez Nextcloud Talk zlyhalo, pretože Nextcloud Talk nie je zapnutý",
+ "Sorry, this link doesn’t seem to work anymore." : "To je nepríjemné, ale tento odkaz už nie je funkčný.",
+ "Toggle grid view" : "Prepnúť zobrazenie mriežky"
},
"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 29a44653668..066bda9d217 100644
--- a/apps/files_sharing/l10n/sk.json
+++ b/apps/files_sharing/l10n/sk.json
@@ -96,7 +96,7 @@
"Files" : "Súbory",
"A file or folder has been <strong>shared</strong>" : "Súbor alebo priečinok bol <strong>sprístupnený</strong>",
"Shared link" : "Zdieľaný odkaz",
- "Wrong share ID, share doesn't exist" : "Neplatné ID sprístupnenia, sprístupnenie neexistuje",
+ "Wrong share ID, share does not exist" : "Neplatné ID zdieľania, zdieľanie neexistuje",
"Could not delete share" : "Nie je možné zmazať sprístupnenie",
"Please specify a file or folder path" : "Zvoľte prosím súbor alebo cestu k priečinku",
"Wrong path, file/folder does not exist" : "Neplatná cesta, súbor alebo priečinok neexistuje",
@@ -121,6 +121,7 @@
"Could not lock node" : "Uzol sa nedarí uzamknúť",
"Could not lock path" : "Nie je možné uzamknúť cestu",
"Wrong or no update parameter given" : "Zlý alebo žiadny zadaný parameter aktualizácie",
+ "Cannot increase permissions" : "Nie je možné navýšiť oprávnenia",
"Share must at least have READ or CREATE permissions" : "Zdieľanie musí mať aspoň povolenia READ alebo CREATE",
"Share must have READ permission if UPDATE or DELETE permission is set" : "Ak je nastavené oprávnenie UPDATE alebo DELETE, zdieľanie musí mať povolenie READ.",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Odoslanie hesla cez Nextcloud Talk\" pre zdieľanie súboru alebo priečinka zlyhalo, pretože Nextcloud Talk nie je zapnutý.",
@@ -190,6 +191,8 @@
"Share label" : "Štitok zdieľania",
"Hide download" : "Skryť sťahovanie",
"Password protect" : "Chrániť heslom",
+ "Password expires {passwordExpirationTime}" : "Heslo expiruje za {passwordExpirationTime}",
+ "Password expired" : "Heslo expirovalo",
"Video verification" : "Overovanie pomocou videa",
"Enter a note for the share recipient" : "Zadajte poznámku pre príjemcu zdieľania",
"Add another link" : "Pridať ďalší odkaz",
@@ -233,14 +236,15 @@
"Name" : "Názov",
"Share time" : "Čas sprístupnenia",
"Expiration date" : "Dátum vypršania",
- "Sorry, this link doesn’t seem to work anymore." : "To je nepríjemné, ale tento odkaz už nie je funkčný.",
+ "Sorry, this link does not seem to work anymore." : "Ľutujem, tento odkaz už nevyzerá byť funkčný.",
"Reasons might be:" : "Možné dôvody:",
"the item was removed" : "položka bola presunutá",
"the link expired" : "linke vypršala platnosť",
"sharing is disabled" : "sprístupňovanie je zakázané",
"For more info, please ask the person who sent this link." : "Pre viac informácií kontaktujte osobu, ktorá vám poslala tento odkaz.",
"Share note" : "Poznámka k zdieľaniu",
- "Toggle grid view" : "Prepnúť zobrazenie mriežky",
+ "Show list view" : "Zobraziť ako zoznam",
+ "Show grid view" : "Zobraziť v mriežke",
"Upload files to %s" : "Nahrať súbory do %s",
"Note" : "Poznámka",
"Select or drop files" : "Vyberte alebo položte súbory",
@@ -248,8 +252,11 @@
"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",
+ "Wrong share ID, share doesn't exist" : "Neplatné ID sprístupnenia, sprístupnenie neexistuje",
"Wrong path, file/folder doesn't exist" : "Neplatná cesta, súbor alebo priečinok neexistuje",
"Cannot change permissions for public share links" : "Nemožno zmeniť oprávnenia pre verejné sprístupnené odkazy",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Zdieľanie odoslaním hesla cez Nextcloud Talk zlyhalo, pretože Nextcloud Talk nie je zapnutý"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Zdieľanie odoslaním hesla cez Nextcloud Talk zlyhalo, pretože Nextcloud Talk nie je zapnutý",
+ "Sorry, this link doesn’t seem to work anymore." : "To je nepríjemné, ale tento odkaz už nie je funkčný.",
+ "Toggle grid view" : "Prepnúť zobrazenie mriežky"
},"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 41123c0d8c6..27f1822b766 100644
--- a/apps/files_sharing/l10n/sl.js
+++ b/apps/files_sharing/l10n/sl.js
@@ -98,9 +98,9 @@ OC.L10N.register(
"Files" : "Datoteke",
"A file or folder has been <strong>shared</strong>" : "Za datoteko ali mapo je omogočena <strong>souporaba</strong>",
"Shared link" : "Povezava do mesta souporabe",
- "Wrong share ID, share doesn't exist" : "Napačen ID mesta uporabe; mesto ne obstaja!",
"Could not delete share" : "Mesta souporabe ni mogoče izbrisati",
"Please specify a file or folder path" : "Določiti je treba datoteko ali pot do mape",
+ "Wrong path, file/folder does not exist" : "Napačna pot; datoteka ali mapa ne obstaja",
"Could not create share" : "Mesta souporabe ni mogoče ustvariti",
"Invalid permissions" : "Neustrezna dovoljenja",
"Please specify a valid user" : "Navesti je treba veljavnega uporabnika.",
@@ -122,6 +122,7 @@ OC.L10N.register(
"Could not lock node" : "Vozlišča ni mogoče zakleniti",
"Could not lock path" : "Poti ni mogoče zakleniti",
"Wrong or no update parameter given" : "Parameter posodobitve ni podan, ali pa je navedena napačna vrednost",
+ "Cannot increase permissions" : "Ni mogoče povišati dovoljenj",
"shared by %s" : "souporaba: %s",
"Download all files" : "Prejmi vse datoteke",
"Direct link" : "Neposredna povezava",
@@ -138,6 +139,7 @@ OC.L10N.register(
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Program omogoča uporabnikom souporabo in izmenjavo datotek v oblaku Nextcloud. Izbrana možnost omogoča skrbnikom izbor skupin, ki imajo dovoljenja za omogočanje souporabe znotraj oblaka. Če je omogočena tudi možnost souporabe prek povezave, je na voljo tudi zunanja povezava za zunanje uporabnike. Skrbniki lahko omogočijo tudi gesla, pretek povezave in objavljanje prek mobilnih naprav.\nOnemogočanje storitve odstrani vse datoteke in mape v souporabi, prav tako programe za usklajevanje in mobilne naprave. Več podrobnosti je na voljo v dokumentaciji Nextcloud.",
"Sharing" : "Souporaba",
"Accept user and group shares by default" : "Privzeto sprejmi uporabniško in skupinsko souporabo predmetov",
+ "Error while toggling options" : "Prišlo je do napake med preklapljanjem možnosti",
"Reset" : "Ponastavi",
"Invalid path selected" : "Izbrana je neveljavna pot",
"Unknown error" : "Neznana napaka",
@@ -224,14 +226,14 @@ OC.L10N.register(
"Name" : "Ime",
"Share time" : "Čas souporabe",
"Expiration date" : "Datum preteka",
- "Sorry, this link doesn’t seem to work anymore." : "Povezava očitno ni več v uporabi.",
"Reasons might be:" : "Vzrok je lahko:",
"the item was removed" : "predmet je odstranjen,",
"the link expired" : "povezava je pretekla",
"sharing is disabled" : "souporaba je onemogočena.",
"For more info, please ask the person who sent this link." : "Za več podrobnosti stopite v stik s pošiljateljem te povezave.",
"Share note" : "Omogoči souporabo zabeležke",
- "Toggle grid view" : "Preklopi mrežni pogled",
+ "Show list view" : "Pokaži seznamski pogled",
+ "Show grid view" : "Pokaži mrežni pogled",
"Upload files to %s" : "Pošlji datoteke v račun %s",
"Note" : "Opomba",
"Select or drop files" : "Izberte ali povlecite datoteke",
@@ -239,8 +241,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "Napačen ID mesta uporabe; mesto ne obstaja!",
"Wrong path, file/folder doesn't exist" : "Napačna pot; datoteka ali mapa ne obstaja",
"Cannot change permissions for public share links" : "Za javne povezave souporabe spreminjanje dovoljenj ni mogoče.",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Souporaba s pošiljanjem gesla prek programa Nextcloud Talk je spodletela, ker program Talk ni omogočen."
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Souporaba s pošiljanjem gesla prek programa Nextcloud Talk je spodletela, ker program Talk ni omogočen.",
+ "Sorry, this link doesn’t seem to work anymore." : "Povezava očitno ni več v uporabi.",
+ "Toggle grid view" : "Preklopi mrežni pogled"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/files_sharing/l10n/sl.json b/apps/files_sharing/l10n/sl.json
index fdad4b322bb..459d43202ba 100644
--- a/apps/files_sharing/l10n/sl.json
+++ b/apps/files_sharing/l10n/sl.json
@@ -96,9 +96,9 @@
"Files" : "Datoteke",
"A file or folder has been <strong>shared</strong>" : "Za datoteko ali mapo je omogočena <strong>souporaba</strong>",
"Shared link" : "Povezava do mesta souporabe",
- "Wrong share ID, share doesn't exist" : "Napačen ID mesta uporabe; mesto ne obstaja!",
"Could not delete share" : "Mesta souporabe ni mogoče izbrisati",
"Please specify a file or folder path" : "Določiti je treba datoteko ali pot do mape",
+ "Wrong path, file/folder does not exist" : "Napačna pot; datoteka ali mapa ne obstaja",
"Could not create share" : "Mesta souporabe ni mogoče ustvariti",
"Invalid permissions" : "Neustrezna dovoljenja",
"Please specify a valid user" : "Navesti je treba veljavnega uporabnika.",
@@ -120,6 +120,7 @@
"Could not lock node" : "Vozlišča ni mogoče zakleniti",
"Could not lock path" : "Poti ni mogoče zakleniti",
"Wrong or no update parameter given" : "Parameter posodobitve ni podan, ali pa je navedena napačna vrednost",
+ "Cannot increase permissions" : "Ni mogoče povišati dovoljenj",
"shared by %s" : "souporaba: %s",
"Download all files" : "Prejmi vse datoteke",
"Direct link" : "Neposredna povezava",
@@ -136,6 +137,7 @@
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Program omogoča uporabnikom souporabo in izmenjavo datotek v oblaku Nextcloud. Izbrana možnost omogoča skrbnikom izbor skupin, ki imajo dovoljenja za omogočanje souporabe znotraj oblaka. Če je omogočena tudi možnost souporabe prek povezave, je na voljo tudi zunanja povezava za zunanje uporabnike. Skrbniki lahko omogočijo tudi gesla, pretek povezave in objavljanje prek mobilnih naprav.\nOnemogočanje storitve odstrani vse datoteke in mape v souporabi, prav tako programe za usklajevanje in mobilne naprave. Več podrobnosti je na voljo v dokumentaciji Nextcloud.",
"Sharing" : "Souporaba",
"Accept user and group shares by default" : "Privzeto sprejmi uporabniško in skupinsko souporabo predmetov",
+ "Error while toggling options" : "Prišlo je do napake med preklapljanjem možnosti",
"Reset" : "Ponastavi",
"Invalid path selected" : "Izbrana je neveljavna pot",
"Unknown error" : "Neznana napaka",
@@ -222,14 +224,14 @@
"Name" : "Ime",
"Share time" : "Čas souporabe",
"Expiration date" : "Datum preteka",
- "Sorry, this link doesn’t seem to work anymore." : "Povezava očitno ni več v uporabi.",
"Reasons might be:" : "Vzrok je lahko:",
"the item was removed" : "predmet je odstranjen,",
"the link expired" : "povezava je pretekla",
"sharing is disabled" : "souporaba je onemogočena.",
"For more info, please ask the person who sent this link." : "Za več podrobnosti stopite v stik s pošiljateljem te povezave.",
"Share note" : "Omogoči souporabo zabeležke",
- "Toggle grid view" : "Preklopi mrežni pogled",
+ "Show list view" : "Pokaži seznamski pogled",
+ "Show grid view" : "Pokaži mrežni pogled",
"Upload files to %s" : "Pošlji datoteke v račun %s",
"Note" : "Opomba",
"Select or drop files" : "Izberte ali povlecite datoteke",
@@ -237,8 +239,11 @@
"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",
+ "Wrong share ID, share doesn't exist" : "Napačen ID mesta uporabe; mesto ne obstaja!",
"Wrong path, file/folder doesn't exist" : "Napačna pot; datoteka ali mapa ne obstaja",
"Cannot change permissions for public share links" : "Za javne povezave souporabe spreminjanje dovoljenj ni mogoče.",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Souporaba s pošiljanjem gesla prek programa Nextcloud Talk je spodletela, ker program Talk ni omogočen."
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Souporaba s pošiljanjem gesla prek programa Nextcloud Talk je spodletela, ker program Talk ni omogočen.",
+ "Sorry, this link doesn’t seem to work anymore." : "Povezava očitno ni več v uporabi.",
+ "Toggle grid view" : "Preklopi mrežni pogled"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sq.js b/apps/files_sharing/l10n/sq.js
index cf477013b2f..06be520d836 100644
--- a/apps/files_sharing/l10n/sq.js
+++ b/apps/files_sharing/l10n/sq.js
@@ -69,7 +69,6 @@ OC.L10N.register(
"A file or folder was shared from <strong>another server</strong>" : "Një kartelë ose dosje u nda prej një <strong>shërbyesi tjetër</strong>",
"Files" : "Skedarët",
"A file or folder has been <strong>shared</strong>" : "U <strong>nda me të tjerë</strong> një kartelë ose dosje",
- "Wrong share ID, share doesn't exist" : "ID e gabuar ndarjeje, ndarja s’ekziston",
"Could not delete share" : "Ndarja s’u fshi dot",
"Please specify a file or folder path" : "Ju lutemi, tregoni një shteg kartele ose dosjeje",
"Could not create share" : "Ndarja nuk u krijua dot",
@@ -86,6 +85,7 @@ OC.L10N.register(
"Not a directory" : "S’është drejtori",
"Could not lock path" : "S’u kyç dot shtegu",
"Wrong or no update parameter given" : "Ose u dha parametër i gabuar përditësimesh, pse s’u dha fare ",
+ "Cannot increase permissions" : "S’mund të fuqizohen lejet",
"shared by %s" : "ndarë nga %s",
"Direct link" : "Lidhje e drejtpërdrejtë",
"Share API is disabled" : "API i ndarjeve është çaktivizuar",
@@ -128,7 +128,6 @@ OC.L10N.register(
"Name" : "Emër",
"Share time" : "Kohë ndarjeje",
"Expiration date" : "Datë skadimi",
- "Sorry, this link doesn’t seem to work anymore." : "Na ndjeni, kjo lidhje duket se nuk funksionon më.",
"Reasons might be:" : "Arsyet mund të jenë:",
"the item was removed" : "objekti është hequr",
"the link expired" : "lidhja ka skaduar",
@@ -139,6 +138,8 @@ OC.L10N.register(
"Select or drop files" : "Përzgjidh ose hiq skedarët",
"Uploaded files:" : "Skedarët e ngarkuar:",
"Add to your Nextcloud" : "Shtojeni tek Nextcloud-i juaj",
- "Wrong path, file/folder doesn't exist" : "Shteg i gabuar, kratela/dosja s’ekziston"
+ "Wrong share ID, share doesn't exist" : "ID e gabuar ndarjeje, ndarja s’ekziston",
+ "Wrong path, file/folder doesn't exist" : "Shteg i gabuar, kratela/dosja s’ekziston",
+ "Sorry, this link doesn’t seem to work anymore." : "Na ndjeni, kjo lidhje duket se nuk funksionon më."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sq.json b/apps/files_sharing/l10n/sq.json
index f5d7aa821f1..3f47fe35c4f 100644
--- a/apps/files_sharing/l10n/sq.json
+++ b/apps/files_sharing/l10n/sq.json
@@ -67,7 +67,6 @@
"A file or folder was shared from <strong>another server</strong>" : "Një kartelë ose dosje u nda prej një <strong>shërbyesi tjetër</strong>",
"Files" : "Skedarët",
"A file or folder has been <strong>shared</strong>" : "U <strong>nda me të tjerë</strong> një kartelë ose dosje",
- "Wrong share ID, share doesn't exist" : "ID e gabuar ndarjeje, ndarja s’ekziston",
"Could not delete share" : "Ndarja s’u fshi dot",
"Please specify a file or folder path" : "Ju lutemi, tregoni një shteg kartele ose dosjeje",
"Could not create share" : "Ndarja nuk u krijua dot",
@@ -84,6 +83,7 @@
"Not a directory" : "S’është drejtori",
"Could not lock path" : "S’u kyç dot shtegu",
"Wrong or no update parameter given" : "Ose u dha parametër i gabuar përditësimesh, pse s’u dha fare ",
+ "Cannot increase permissions" : "S’mund të fuqizohen lejet",
"shared by %s" : "ndarë nga %s",
"Direct link" : "Lidhje e drejtpërdrejtë",
"Share API is disabled" : "API i ndarjeve është çaktivizuar",
@@ -126,7 +126,6 @@
"Name" : "Emër",
"Share time" : "Kohë ndarjeje",
"Expiration date" : "Datë skadimi",
- "Sorry, this link doesn’t seem to work anymore." : "Na ndjeni, kjo lidhje duket se nuk funksionon më.",
"Reasons might be:" : "Arsyet mund të jenë:",
"the item was removed" : "objekti është hequr",
"the link expired" : "lidhja ka skaduar",
@@ -137,6 +136,8 @@
"Select or drop files" : "Përzgjidh ose hiq skedarët",
"Uploaded files:" : "Skedarët e ngarkuar:",
"Add to your Nextcloud" : "Shtojeni tek Nextcloud-i juaj",
- "Wrong path, file/folder doesn't exist" : "Shteg i gabuar, kratela/dosja s’ekziston"
+ "Wrong share ID, share doesn't exist" : "ID e gabuar ndarjeje, ndarja s’ekziston",
+ "Wrong path, file/folder doesn't exist" : "Shteg i gabuar, kratela/dosja s’ekziston",
+ "Sorry, this link doesn’t seem to work anymore." : "Na ndjeni, kjo lidhje duket se nuk funksionon më."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sr.js b/apps/files_sharing/l10n/sr.js
index d24bc8d113d..9f42ef3ad11 100644
--- a/apps/files_sharing/l10n/sr.js
+++ b/apps/files_sharing/l10n/sr.js
@@ -98,10 +98,12 @@ OC.L10N.register(
"Files" : "Фајлови",
"A file or folder has been <strong>shared</strong>" : "Фајл или фасцикла је <strong>дељен</strong>",
"Shared link" : "Подељена веза",
- "Wrong share ID, share doesn't exist" : "Погрешна идентификација дељења, дељење не постоји",
+ "Wrong share ID, share does not exist" : "Pogrešan ID deljenja, deljenje ne postoji",
"Could not delete share" : "Не могу да обришем дељење",
"Please specify a file or folder path" : "Молимо одаберите путању до фајла или фасцикле",
+ "Wrong path, file/folder does not exist" : "Pogrešna putanja, datoteka/fascikla ne postoji",
"Could not create share" : "Не могу да направим дељење",
+ "Invalid permissions" : "Nevažeće dozvole",
"Please specify a valid user" : "Одаберите исправног корисника",
"Group sharing is disabled by the administrator" : "Администратор је забранио дељење са групом",
"Please specify a valid group" : "Одаберите исправну групу",
@@ -111,6 +113,8 @@ OC.L10N.register(
"Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Дељење %s слањем лозинке преко Nextcloud Talk-а није успело пошто Nextcloud Talk није укључен",
"Invalid date, date format must be YYYY-MM-DD" : "Неисправан датим, формат датума мора бити ГГГГ-ММ-ДД",
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Дељење %1$s није успело зато што позадина не дозвољава дељење које је типа %2$s",
+ "Please specify a valid federated user ID" : "Navedite važeći federalni korisnički ID",
+ "Please specify a valid federated group ID" : "Navedite važeći ID federalne grupe",
"You cannot share to a Circle if the app is not enabled" : "Не можете делити са Круговима ако та апликација није укључена",
"Please specify a valid circle" : "Одаберите исправан круг",
"Sharing %s failed because the back end does not support room shares" : "Није успело дељење %s зато што позадински мотор дељења не подржава дељења у соби",
@@ -119,9 +123,14 @@ OC.L10N.register(
"Could not lock node" : "Не могу да закључам чвор",
"Could not lock path" : "Не могу да закључам путању",
"Wrong or no update parameter given" : "Погрешан или ненаведен параметер",
+ "Cannot increase permissions" : "Не могу да повећам привилегије",
+ "Share must at least have READ or CREATE permissions" : "Deljenje mora da ima bar dozvole ČITANJE ili KREIRANJE",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Deljenje mora da ima dozvolu za ČITANJE ako je podešena dozvola UPDATE ili DELETE",
+ "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "„Slanje lozinke putem Nextcloud Talk-a“ za deljenje datoteke ili fascikle nije uspelo jer Nextcloud Talk nije omogućen.",
"shared by %s" : "поделио %s",
"Download all files" : "Преузми све фајлове",
"Direct link" : "Директна веза",
+ "Add to your %s" : "Dodajte u svoj %s",
"Share API is disabled" : "API за дељене је искључен",
"File sharing" : "Дељења фајлова",
"Share will expire tomorrow" : "Дељење истиче сутра",
@@ -134,16 +143,22 @@ OC.L10N.register(
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Ова апликација омогућава корисницима да деле фајлове унутар Некстклауда. Када се укључи, администратор може да одабере које групе могу да деле фајлове. Такви корисници затим могу да деле фасцикле и фајлове са осталим корисницима и групама унутар Некстклауда. Додатно, ако администратор укључи и могућност за дељење везе, може се користити и спољна веза за дељење са корисницима ван Некстклауда. Администратори такође могу да захтевају лозинке, датум истека и да омогуће дељење између сервера преко веза дељења, као и дељење са мобилних уређаја.\nИскључивањем ове могућности искључује дељене фасцикле и фајлове на серверу за све дељенике, као и на синхронизованим клијентима и мобилним апликацијама. Више информација можете наћи у Некстклауд документацији.",
"Sharing" : "Дељење",
"Accept user and group shares by default" : "Подразумевано прихвати дељења корисника и група",
+ "Error while toggling options" : "Greška pri prebacivanju opcija",
+ "Set default folder for accepted shares" : "Podesite podrazumevani folder za prihvaćena deljenja",
"Reset" : "Ресетуј",
+ "Reset folder to system default" : "Vratite fasciklu na podrazumevane vrednosti sistema",
+ "Choose a default folder for accepted shares" : "Izaberite podrazumevani folder za prihvaćena deljenja",
"Invalid path selected" : "Одабрана неисправна путања",
"Unknown error" : "Непозната грешка",
"Allow editing" : "Дозволи уређивање",
"Read only" : "Само за читање",
"Allow upload and editing" : "Дозволи отпремање и уређивање",
"File drop (upload only)" : "Превлачење фајлова (само за отпремање)",
+ "Custom permissions" : "Prilagođene dozvole",
"Read" : "Читање",
"Upload" : "Отпреми",
"Edit" : "Измени",
+ "Bundled permissions" : "Skupljene dozvole",
"Allow creating" : "Дозволи креирање",
"Allow deleting" : "Дозволи брисање",
"Allow resharing" : "Дозволи дељење даље",
@@ -173,21 +188,27 @@ OC.L10N.register(
"Password protection" : "Заштита лозинком",
"Enter a password" : "Унесите лозинку",
"Expiration date (enforced)" : "Захтевано постављање датума истека",
+ "Create share" : "Kreirajte deljenje",
"Cancel" : "Одустани",
"Share label" : "Подели ознаки",
"Hide download" : "Сакриј преузимање",
"Password protect" : "Заштићено лозинком",
+ "Password expires {passwordExpirationTime}" : "Lozinka ističe {passvordEkpirationTime}",
+ "Password expired" : "Lozinka istekla",
"Video verification" : "Видео потврда",
"Enter a note for the share recipient" : "Унесите белешку примаоцу дељења",
"Add another link" : "Додај још једну везу",
"Create a new share link" : "Направи нову везу дељења",
+ "{shareWith} by {initiator}" : "{shareWith} od {initiator}",
"Shared via link by {initiator}" : "{initiator} поделио преко везе",
+ "Mail share ({label})" : "Deljenje pošte ({label})",
"Share link ({label})" : "Подели везу ({label})",
"Share link" : "Веза дељења",
"Error, please enter proper password and/or expiration date" : "Грешка, унесите исправну лозинку и/или датум истицања",
"No recommendations. Start typing." : "Нема препорука. Започните куцање.",
"Resharing is not allowed" : "Дељење даље није дозвољено",
"Name or email …" : "Име или адреса е-поште…",
+ "Name, email, or Federated Cloud ID …" : "Ime, imejl ili ID u federalnom oblaku…",
"Searching …" : "Тражим…",
"No elements found." : "Нема нађених елемената.",
"Search globally" : "Претражите глобално",
@@ -202,7 +223,9 @@ OC.L10N.register(
"this share just expired." : "ово дељење је управо истекло.",
"Shared with you by {owner}" : "{owner} је поделио са Вама",
"Link to a file" : "Веза ка фајлу",
+ "Error creating the share: {errorMessage}" : "Greška pri pravljenju deljenja: {errorMessage}",
"Error creating the share" : "Грешка при прављењу дељења",
+ "Error updating the share: {errorMessage}" : "Greška pri ažuriranju deljenja: {errorMessage}",
"Error updating the share" : "Грешка при ажурирању дељења",
"Shared" : "Подељено",
"Share" : "Подели",
@@ -215,14 +238,15 @@ OC.L10N.register(
"Name" : "Назив",
"Share time" : "Време дељења",
"Expiration date" : "Датум истека",
- "Sorry, this link doesn’t seem to work anymore." : "Нажалост, изгледа да веза више не ради.",
+ "Sorry, this link does not seem to work anymore." : "Žao nam je, izgleda da ova veza više ne radi.",
"Reasons might be:" : "Разлози могу бити:",
"the item was removed" : "ставка је уклоњена",
"the link expired" : "веза је истекла",
"sharing is disabled" : "дељење је искључено",
"For more info, please ask the person who sent this link." : "За више информација, питајте особу која вам је послала везу.",
"Share note" : "Белешка дељења",
- "Toggle grid view" : "Укључи/искључи приказ мреже",
+ "Show list view" : "Prikaži prikaz liste",
+ "Show grid view" : "Prikaži prikaz mreže",
"Upload files to %s" : "Отпремите фајлове на%s",
"Note" : "Белешка",
"Select or drop files" : "Одаберите или превуците фајлове",
@@ -230,7 +254,11 @@ 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" : "Додајте у свој облак",
+ "Wrong share ID, share doesn't exist" : "Погрешна идентификација дељења, дељење не постоји",
"Wrong path, file/folder doesn't exist" : "Погрешна путања, фајл/фасцикла не постоји",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Дељење слањем лозинке преко Nextcloud Talk-а није успело пошто Nextcloud Talk није укључен"
+ "Cannot change permissions for public share links" : "Nije moguće promeniti dozvole za javne veze za deljenje",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Дељење слањем лозинке преко Nextcloud Talk-а није успело пошто Nextcloud Talk није укључен",
+ "Sorry, this link doesn’t seem to work anymore." : "Нажалост, изгледа да веза више не ради.",
+ "Toggle grid view" : "Укључи/искључи приказ мреже"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/sr.json b/apps/files_sharing/l10n/sr.json
index 891b58a7259..97ab79ec2a9 100644
--- a/apps/files_sharing/l10n/sr.json
+++ b/apps/files_sharing/l10n/sr.json
@@ -96,10 +96,12 @@
"Files" : "Фајлови",
"A file or folder has been <strong>shared</strong>" : "Фајл или фасцикла је <strong>дељен</strong>",
"Shared link" : "Подељена веза",
- "Wrong share ID, share doesn't exist" : "Погрешна идентификација дељења, дељење не постоји",
+ "Wrong share ID, share does not exist" : "Pogrešan ID deljenja, deljenje ne postoji",
"Could not delete share" : "Не могу да обришем дељење",
"Please specify a file or folder path" : "Молимо одаберите путању до фајла или фасцикле",
+ "Wrong path, file/folder does not exist" : "Pogrešna putanja, datoteka/fascikla ne postoji",
"Could not create share" : "Не могу да направим дељење",
+ "Invalid permissions" : "Nevažeće dozvole",
"Please specify a valid user" : "Одаберите исправног корисника",
"Group sharing is disabled by the administrator" : "Администратор је забранио дељење са групом",
"Please specify a valid group" : "Одаберите исправну групу",
@@ -109,6 +111,8 @@
"Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Дељење %s слањем лозинке преко Nextcloud Talk-а није успело пошто Nextcloud Talk није укључен",
"Invalid date, date format must be YYYY-MM-DD" : "Неисправан датим, формат датума мора бити ГГГГ-ММ-ДД",
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Дељење %1$s није успело зато што позадина не дозвољава дељење које је типа %2$s",
+ "Please specify a valid federated user ID" : "Navedite važeći federalni korisnički ID",
+ "Please specify a valid federated group ID" : "Navedite važeći ID federalne grupe",
"You cannot share to a Circle if the app is not enabled" : "Не можете делити са Круговима ако та апликација није укључена",
"Please specify a valid circle" : "Одаберите исправан круг",
"Sharing %s failed because the back end does not support room shares" : "Није успело дељење %s зато што позадински мотор дељења не подржава дељења у соби",
@@ -117,9 +121,14 @@
"Could not lock node" : "Не могу да закључам чвор",
"Could not lock path" : "Не могу да закључам путању",
"Wrong or no update parameter given" : "Погрешан или ненаведен параметер",
+ "Cannot increase permissions" : "Не могу да повећам привилегије",
+ "Share must at least have READ or CREATE permissions" : "Deljenje mora da ima bar dozvole ČITANJE ili KREIRANJE",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Deljenje mora da ima dozvolu za ČITANJE ako je podešena dozvola UPDATE ili DELETE",
+ "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "„Slanje lozinke putem Nextcloud Talk-a“ za deljenje datoteke ili fascikle nije uspelo jer Nextcloud Talk nije omogućen.",
"shared by %s" : "поделио %s",
"Download all files" : "Преузми све фајлове",
"Direct link" : "Директна веза",
+ "Add to your %s" : "Dodajte u svoj %s",
"Share API is disabled" : "API за дељене је искључен",
"File sharing" : "Дељења фајлова",
"Share will expire tomorrow" : "Дељење истиче сутра",
@@ -132,16 +141,22 @@
"This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Ова апликација омогућава корисницима да деле фајлове унутар Некстклауда. Када се укључи, администратор може да одабере које групе могу да деле фајлове. Такви корисници затим могу да деле фасцикле и фајлове са осталим корисницима и групама унутар Некстклауда. Додатно, ако администратор укључи и могућност за дељење везе, може се користити и спољна веза за дељење са корисницима ван Некстклауда. Администратори такође могу да захтевају лозинке, датум истека и да омогуће дељење између сервера преко веза дељења, као и дељење са мобилних уређаја.\nИскључивањем ове могућности искључује дељене фасцикле и фајлове на серверу за све дељенике, као и на синхронизованим клијентима и мобилним апликацијама. Више информација можете наћи у Некстклауд документацији.",
"Sharing" : "Дељење",
"Accept user and group shares by default" : "Подразумевано прихвати дељења корисника и група",
+ "Error while toggling options" : "Greška pri prebacivanju opcija",
+ "Set default folder for accepted shares" : "Podesite podrazumevani folder za prihvaćena deljenja",
"Reset" : "Ресетуј",
+ "Reset folder to system default" : "Vratite fasciklu na podrazumevane vrednosti sistema",
+ "Choose a default folder for accepted shares" : "Izaberite podrazumevani folder za prihvaćena deljenja",
"Invalid path selected" : "Одабрана неисправна путања",
"Unknown error" : "Непозната грешка",
"Allow editing" : "Дозволи уређивање",
"Read only" : "Само за читање",
"Allow upload and editing" : "Дозволи отпремање и уређивање",
"File drop (upload only)" : "Превлачење фајлова (само за отпремање)",
+ "Custom permissions" : "Prilagođene dozvole",
"Read" : "Читање",
"Upload" : "Отпреми",
"Edit" : "Измени",
+ "Bundled permissions" : "Skupljene dozvole",
"Allow creating" : "Дозволи креирање",
"Allow deleting" : "Дозволи брисање",
"Allow resharing" : "Дозволи дељење даље",
@@ -171,21 +186,27 @@
"Password protection" : "Заштита лозинком",
"Enter a password" : "Унесите лозинку",
"Expiration date (enforced)" : "Захтевано постављање датума истека",
+ "Create share" : "Kreirajte deljenje",
"Cancel" : "Одустани",
"Share label" : "Подели ознаки",
"Hide download" : "Сакриј преузимање",
"Password protect" : "Заштићено лозинком",
+ "Password expires {passwordExpirationTime}" : "Lozinka ističe {passvordEkpirationTime}",
+ "Password expired" : "Lozinka istekla",
"Video verification" : "Видео потврда",
"Enter a note for the share recipient" : "Унесите белешку примаоцу дељења",
"Add another link" : "Додај још једну везу",
"Create a new share link" : "Направи нову везу дељења",
+ "{shareWith} by {initiator}" : "{shareWith} od {initiator}",
"Shared via link by {initiator}" : "{initiator} поделио преко везе",
+ "Mail share ({label})" : "Deljenje pošte ({label})",
"Share link ({label})" : "Подели везу ({label})",
"Share link" : "Веза дељења",
"Error, please enter proper password and/or expiration date" : "Грешка, унесите исправну лозинку и/или датум истицања",
"No recommendations. Start typing." : "Нема препорука. Започните куцање.",
"Resharing is not allowed" : "Дељење даље није дозвољено",
"Name or email …" : "Име или адреса е-поште…",
+ "Name, email, or Federated Cloud ID …" : "Ime, imejl ili ID u federalnom oblaku…",
"Searching …" : "Тражим…",
"No elements found." : "Нема нађених елемената.",
"Search globally" : "Претражите глобално",
@@ -200,7 +221,9 @@
"this share just expired." : "ово дељење је управо истекло.",
"Shared with you by {owner}" : "{owner} је поделио са Вама",
"Link to a file" : "Веза ка фајлу",
+ "Error creating the share: {errorMessage}" : "Greška pri pravljenju deljenja: {errorMessage}",
"Error creating the share" : "Грешка при прављењу дељења",
+ "Error updating the share: {errorMessage}" : "Greška pri ažuriranju deljenja: {errorMessage}",
"Error updating the share" : "Грешка при ажурирању дељења",
"Shared" : "Подељено",
"Share" : "Подели",
@@ -213,14 +236,15 @@
"Name" : "Назив",
"Share time" : "Време дељења",
"Expiration date" : "Датум истека",
- "Sorry, this link doesn’t seem to work anymore." : "Нажалост, изгледа да веза више не ради.",
+ "Sorry, this link does not seem to work anymore." : "Žao nam je, izgleda da ova veza više ne radi.",
"Reasons might be:" : "Разлози могу бити:",
"the item was removed" : "ставка је уклоњена",
"the link expired" : "веза је истекла",
"sharing is disabled" : "дељење је искључено",
"For more info, please ask the person who sent this link." : "За више информација, питајте особу која вам је послала везу.",
"Share note" : "Белешка дељења",
- "Toggle grid view" : "Укључи/искључи приказ мреже",
+ "Show list view" : "Prikaži prikaz liste",
+ "Show grid view" : "Prikaži prikaz mreže",
"Upload files to %s" : "Отпремите фајлове на%s",
"Note" : "Белешка",
"Select or drop files" : "Одаберите или превуците фајлове",
@@ -228,7 +252,11 @@
"Uploaded files:" : "Отпремљени фајлови:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "Отпремањем фајлова, слажете се са %1$sусловима коришћења%2$s.",
"Add to your Nextcloud" : "Додајте у свој облак",
+ "Wrong share ID, share doesn't exist" : "Погрешна идентификација дељења, дељење не постоји",
"Wrong path, file/folder doesn't exist" : "Погрешна путања, фајл/фасцикла не постоји",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Дељење слањем лозинке преко Nextcloud Talk-а није успело пошто Nextcloud Talk није укључен"
+ "Cannot change permissions for public share links" : "Nije moguće promeniti dozvole za javne veze za deljenje",
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Дељење слањем лозинке преко Nextcloud Talk-а није успело пошто Nextcloud Talk није укључен",
+ "Sorry, this link doesn’t seem to work anymore." : "Нажалост, изгледа да веза више не ради.",
+ "Toggle grid view" : "Укључи/искључи приказ мреже"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js
index b3bd68dad65..09d438bf70b 100644
--- a/apps/files_sharing/l10n/sv.js
+++ b/apps/files_sharing/l10n/sv.js
@@ -98,7 +98,6 @@ OC.L10N.register(
"Files" : "Filer",
"A file or folder has been <strong>shared</strong>" : "En fil eller mapp har <strong>delats</strong>",
"Shared link" : "Delad länk",
- "Wrong share ID, share doesn't exist" : "Fel delnings-ID, delningen finns inte",
"Could not delete share" : "Kunde inte ta bort delningen",
"Please specify a file or folder path" : "Ange sökväg till filen eller mappen",
"Could not create share" : "Kunde inte skapa delning",
@@ -122,6 +121,7 @@ OC.L10N.register(
"Could not lock node" : "Kunde inte låsa nod",
"Could not lock path" : "Kunde inte låsa sökvägen",
"Wrong or no update parameter given" : "Fel eller ingen uppdateringsparameter angiven",
+ "Cannot increase permissions" : "Kan inte utöka behörigheter",
"Share must at least have READ or CREATE permissions" : "Delningen måste åtminstone ha LÄS- eller SKAPA-behörighet",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Skicka lösenord via Nextcloud Talk\" för att dela en fil eller mapp misslyckades eftersom Nextcloud Talk inte är aktiverat.",
"shared by %s" : "delad av %s",
@@ -232,14 +232,12 @@ OC.L10N.register(
"Name" : "Namn",
"Share time" : "Delningstid",
"Expiration date" : "Utgångsdatum",
- "Sorry, this link doesn’t seem to work anymore." : "Tyvärr, denna länk verkar inte fungera längre.",
"Reasons might be:" : "Orsaker kan vara:",
"the item was removed" : "objektet togs bort",
"the link expired" : "giltighet för länken har gått ut",
"sharing is disabled" : "delning är inaktiverat",
"For more info, please ask the person who sent this link." : "För mer information, kontakta den person som skickade den här länken.",
"Share note" : "Dela kommentar",
- "Toggle grid view" : "Växla rutnätsvy",
"Upload files to %s" : "Ladda upp filer till %s",
"Note" : "Anteckning",
"Select or drop files" : "Välj eller dra filer hit",
@@ -247,8 +245,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "Fel delnings-ID, delningen finns inte",
"Wrong path, file/folder doesn't exist" : "Fel sökväg, fil/mapp finns inte",
"Cannot change permissions for public share links" : "Kan inte ändra behörigheter för publika delningslänkar",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delning och skicka lösenordet via Nextcloud Talk går inte eftersom Nextcloud Talk är inte aktiverad"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delning och skicka lösenordet via Nextcloud Talk går inte eftersom Nextcloud Talk är inte aktiverad",
+ "Sorry, this link doesn’t seem to work anymore." : "Tyvärr, denna länk verkar inte fungera längre.",
+ "Toggle grid view" : "Växla rutnätsvy"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json
index 3d37d244bfe..cb1ca4056ee 100644
--- a/apps/files_sharing/l10n/sv.json
+++ b/apps/files_sharing/l10n/sv.json
@@ -96,7 +96,6 @@
"Files" : "Filer",
"A file or folder has been <strong>shared</strong>" : "En fil eller mapp har <strong>delats</strong>",
"Shared link" : "Delad länk",
- "Wrong share ID, share doesn't exist" : "Fel delnings-ID, delningen finns inte",
"Could not delete share" : "Kunde inte ta bort delningen",
"Please specify a file or folder path" : "Ange sökväg till filen eller mappen",
"Could not create share" : "Kunde inte skapa delning",
@@ -120,6 +119,7 @@
"Could not lock node" : "Kunde inte låsa nod",
"Could not lock path" : "Kunde inte låsa sökvägen",
"Wrong or no update parameter given" : "Fel eller ingen uppdateringsparameter angiven",
+ "Cannot increase permissions" : "Kan inte utöka behörigheter",
"Share must at least have READ or CREATE permissions" : "Delningen måste åtminstone ha LÄS- eller SKAPA-behörighet",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Skicka lösenord via Nextcloud Talk\" för att dela en fil eller mapp misslyckades eftersom Nextcloud Talk inte är aktiverat.",
"shared by %s" : "delad av %s",
@@ -230,14 +230,12 @@
"Name" : "Namn",
"Share time" : "Delningstid",
"Expiration date" : "Utgångsdatum",
- "Sorry, this link doesn’t seem to work anymore." : "Tyvärr, denna länk verkar inte fungera längre.",
"Reasons might be:" : "Orsaker kan vara:",
"the item was removed" : "objektet togs bort",
"the link expired" : "giltighet för länken har gått ut",
"sharing is disabled" : "delning är inaktiverat",
"For more info, please ask the person who sent this link." : "För mer information, kontakta den person som skickade den här länken.",
"Share note" : "Dela kommentar",
- "Toggle grid view" : "Växla rutnätsvy",
"Upload files to %s" : "Ladda upp filer till %s",
"Note" : "Anteckning",
"Select or drop files" : "Välj eller dra filer hit",
@@ -245,8 +243,11 @@
"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",
+ "Wrong share ID, share doesn't exist" : "Fel delnings-ID, delningen finns inte",
"Wrong path, file/folder doesn't exist" : "Fel sökväg, fil/mapp finns inte",
"Cannot change permissions for public share links" : "Kan inte ändra behörigheter för publika delningslänkar",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delning och skicka lösenordet via Nextcloud Talk går inte eftersom Nextcloud Talk är inte aktiverad"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delning och skicka lösenordet via Nextcloud Talk går inte eftersom Nextcloud Talk är inte aktiverad",
+ "Sorry, this link doesn’t seem to work anymore." : "Tyvärr, denna länk verkar inte fungera längre.",
+ "Toggle grid view" : "Växla rutnätsvy"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js
index 5fa04f520be..e2e737f2537 100644
--- a/apps/files_sharing/l10n/tr.js
+++ b/apps/files_sharing/l10n/tr.js
@@ -98,7 +98,7 @@ OC.L10N.register(
"Files" : "Dosyalar",
"A file or folder has been <strong>shared</strong>" : "Bir dosya ya da klasör <strong>paylaşıldı</strong>",
"Shared link" : "Paylaşılmış bağlantı",
- "Wrong share ID, share doesn't exist" : "Paylaşım kimliği yanlış. Paylaşım bulunamadı",
+ "Wrong share ID, share does not exist" : "Paylaşım kimliği yanlış. Paylaşım bulunamadı",
"Could not delete share" : "Paylaşım silinemedi",
"Please specify a file or folder path" : "Lütfen bir dosya ya da klasör yolu belirtin",
"Wrong path, file/folder does not exist" : "Yol yanlış. Dosya ya da klasör bulunamadı",
@@ -123,6 +123,7 @@ OC.L10N.register(
"Could not lock node" : "Düğüm kilitlenemedi",
"Could not lock path" : "Yol kilitlenemedi",
"Wrong or no update parameter given" : "Parametre yanlış ya da herhangi bir parametre belirtilmemiş",
+ "Cannot increase permissions" : "Erişim izinleri yükseltilemedi",
"Share must at least have READ or CREATE permissions" : "Paylaşım için en az OKUMA ve OLUŞTURMA izinleri olmalıdır",
"Share must have READ permission if UPDATE or DELETE permission is set" : "UPDATE ya da DELETE izinleri verilmiş ise paylaşıma READ izni verilmelidir",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Nextcloud Talk etkinleştirilmemiş olduğundan, paylaşım parolası Nextcloud Talk ile gönderilemedi.",
@@ -174,14 +175,17 @@ OC.L10N.register(
"Shared with the group {user} by {owner}" : "{owner} tarafından grup {user} ile paylaşılmış",
"Shared with the conversation {user} by {owner}" : "{owner} tarafından görüşme {user} ile paylaştırılmış",
"Shared with {user} by {owner}" : "{owner} tarafından {user} ile paylaşılmış",
+ "Allow download" : "İndirilebilsin",
"Added by {initiator}" : "{initiator} tarafından eklendi",
"Via “{folder}”" : "“{folder}” ile",
"Internal link" : "İç bağlantı",
+ "Copy internal link to clipboard" : "İç bağlantıyı panoya kopyala",
"Link copied" : "Bağlantı kopyalandı",
"Cannot copy, please copy the link manually" : "Kopyalanamadı. Lütfen bağlantıyı el ile kopyalayın",
"Copy to clipboard" : "Panoya kopyala",
"Only works for users with access to this folder" : "Yalnızca bu klasöre erişebilen kullanıcılar için geçerlidir",
"Only works for users with access to this file" : "Yalnızca bu dosyaya erişebilen kullanıcılar için geçerlidir",
+ "Copy public link to clipboard" : "Herkese açık bağlantıyı panoya kopyala",
"Please enter the following required information before creating the share" : "Lütfen paylaşımı oluşturmadan önce aşağıdaki zorunlu bilgileri yazın",
"Password protection (enforced)" : "Parola koruması (dayatılmış)",
"Password protection" : "Parola koruması",
@@ -192,6 +196,8 @@ OC.L10N.register(
"Share label" : "Etiketi paylaş",
"Hide download" : "İndirme gizlensin",
"Password protect" : "Parola koruması",
+ "Password expires {passwordExpirationTime}" : "Parola geçerlilik sonu {passwordExpirationTime}",
+ "Password expired" : "Parolanın geçerlilik süresi dolmuş",
"Video verification" : "Görüntü doğrulaması",
"Enter a note for the share recipient" : "Paylaşım alıcısı için bir not yazın",
"Add another link" : "Başka bir bağlantı ekle",
@@ -235,14 +241,15 @@ OC.L10N.register(
"Name" : "Ad",
"Share time" : "Paylaşma zamanı",
"Expiration date" : "Son kullanma tarihi",
- "Sorry, this link doesn’t seem to work anymore." : "Maalesef, bu bağlantı artık çalışmıyor gibi görünüyor.",
+ "Sorry, this link does not seem to work anymore." : "Ne yazık ki, bu bağlantı artık çalışmıyor gibi görünüyor.",
"Reasons might be:" : "Nedenleri şunlar olabilir:",
"the item was removed" : "öge silinmiş",
"the link expired" : "bağlantı süresi dolmuş",
"sharing is disabled" : "paylaşım devre dışı bırakılmış",
"For more info, please ask the person who sent this link." : "Ayrıntılı bilgi almak için bu bağlantıyı aldığınız kişi ile görüşün.",
"Share note" : "Notu paylaş",
- "Toggle grid view" : "Tablo görünümünü değiştir",
+ "Show list view" : "Liste görünümüne geç",
+ "Show grid view" : "Tablo görünümüne geç",
"Upload files to %s" : "Dosyaları %s konumuna yükle",
"Note" : "Not",
"Select or drop files" : "Dosyaları seçin ya da sürükleyip bırakın",
@@ -250,8 +257,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "Paylaşım kimliği yanlış. Paylaşım bulunamadı",
"Wrong path, file/folder doesn't exist" : "Yol yanlış. Dosya ya da klasör bulunamadı",
"Cannot change permissions for public share links" : "Herkese açık olarak paylaşılan bağlantıların erişim hakları değiştirilemez",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkinleştirilmemiş olduğundan, Nextcloud Talk ile paylaşım parolası gönderilemedi"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkinleştirilmemiş olduğundan, Nextcloud Talk ile paylaşım parolası gönderilemedi",
+ "Sorry, this link doesn’t seem to work anymore." : "Ne yazık ki, bu bağlantı artık çalışmıyor gibi görünüyor.",
+ "Toggle grid view" : "Tablo görünümünü değiştir"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json
index 5bbb937b43d..5b74600bcef 100644
--- a/apps/files_sharing/l10n/tr.json
+++ b/apps/files_sharing/l10n/tr.json
@@ -96,7 +96,7 @@
"Files" : "Dosyalar",
"A file or folder has been <strong>shared</strong>" : "Bir dosya ya da klasör <strong>paylaşıldı</strong>",
"Shared link" : "Paylaşılmış bağlantı",
- "Wrong share ID, share doesn't exist" : "Paylaşım kimliği yanlış. Paylaşım bulunamadı",
+ "Wrong share ID, share does not exist" : "Paylaşım kimliği yanlış. Paylaşım bulunamadı",
"Could not delete share" : "Paylaşım silinemedi",
"Please specify a file or folder path" : "Lütfen bir dosya ya da klasör yolu belirtin",
"Wrong path, file/folder does not exist" : "Yol yanlış. Dosya ya da klasör bulunamadı",
@@ -121,6 +121,7 @@
"Could not lock node" : "Düğüm kilitlenemedi",
"Could not lock path" : "Yol kilitlenemedi",
"Wrong or no update parameter given" : "Parametre yanlış ya da herhangi bir parametre belirtilmemiş",
+ "Cannot increase permissions" : "Erişim izinleri yükseltilemedi",
"Share must at least have READ or CREATE permissions" : "Paylaşım için en az OKUMA ve OLUŞTURMA izinleri olmalıdır",
"Share must have READ permission if UPDATE or DELETE permission is set" : "UPDATE ya da DELETE izinleri verilmiş ise paylaşıma READ izni verilmelidir",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Nextcloud Talk etkinleştirilmemiş olduğundan, paylaşım parolası Nextcloud Talk ile gönderilemedi.",
@@ -172,14 +173,17 @@
"Shared with the group {user} by {owner}" : "{owner} tarafından grup {user} ile paylaşılmış",
"Shared with the conversation {user} by {owner}" : "{owner} tarafından görüşme {user} ile paylaştırılmış",
"Shared with {user} by {owner}" : "{owner} tarafından {user} ile paylaşılmış",
+ "Allow download" : "İndirilebilsin",
"Added by {initiator}" : "{initiator} tarafından eklendi",
"Via “{folder}”" : "“{folder}” ile",
"Internal link" : "İç bağlantı",
+ "Copy internal link to clipboard" : "İç bağlantıyı panoya kopyala",
"Link copied" : "Bağlantı kopyalandı",
"Cannot copy, please copy the link manually" : "Kopyalanamadı. Lütfen bağlantıyı el ile kopyalayın",
"Copy to clipboard" : "Panoya kopyala",
"Only works for users with access to this folder" : "Yalnızca bu klasöre erişebilen kullanıcılar için geçerlidir",
"Only works for users with access to this file" : "Yalnızca bu dosyaya erişebilen kullanıcılar için geçerlidir",
+ "Copy public link to clipboard" : "Herkese açık bağlantıyı panoya kopyala",
"Please enter the following required information before creating the share" : "Lütfen paylaşımı oluşturmadan önce aşağıdaki zorunlu bilgileri yazın",
"Password protection (enforced)" : "Parola koruması (dayatılmış)",
"Password protection" : "Parola koruması",
@@ -190,6 +194,8 @@
"Share label" : "Etiketi paylaş",
"Hide download" : "İndirme gizlensin",
"Password protect" : "Parola koruması",
+ "Password expires {passwordExpirationTime}" : "Parola geçerlilik sonu {passwordExpirationTime}",
+ "Password expired" : "Parolanın geçerlilik süresi dolmuş",
"Video verification" : "Görüntü doğrulaması",
"Enter a note for the share recipient" : "Paylaşım alıcısı için bir not yazın",
"Add another link" : "Başka bir bağlantı ekle",
@@ -233,14 +239,15 @@
"Name" : "Ad",
"Share time" : "Paylaşma zamanı",
"Expiration date" : "Son kullanma tarihi",
- "Sorry, this link doesn’t seem to work anymore." : "Maalesef, bu bağlantı artık çalışmıyor gibi görünüyor.",
+ "Sorry, this link does not seem to work anymore." : "Ne yazık ki, bu bağlantı artık çalışmıyor gibi görünüyor.",
"Reasons might be:" : "Nedenleri şunlar olabilir:",
"the item was removed" : "öge silinmiş",
"the link expired" : "bağlantı süresi dolmuş",
"sharing is disabled" : "paylaşım devre dışı bırakılmış",
"For more info, please ask the person who sent this link." : "Ayrıntılı bilgi almak için bu bağlantıyı aldığınız kişi ile görüşün.",
"Share note" : "Notu paylaş",
- "Toggle grid view" : "Tablo görünümünü değiştir",
+ "Show list view" : "Liste görünümüne geç",
+ "Show grid view" : "Tablo görünümüne geç",
"Upload files to %s" : "Dosyaları %s konumuna yükle",
"Note" : "Not",
"Select or drop files" : "Dosyaları seçin ya da sürükleyip bırakın",
@@ -248,8 +255,11 @@
"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",
+ "Wrong share ID, share doesn't exist" : "Paylaşım kimliği yanlış. Paylaşım bulunamadı",
"Wrong path, file/folder doesn't exist" : "Yol yanlış. Dosya ya da klasör bulunamadı",
"Cannot change permissions for public share links" : "Herkese açık olarak paylaşılan bağlantıların erişim hakları değiştirilemez",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkinleştirilmemiş olduğundan, Nextcloud Talk ile paylaşım parolası gönderilemedi"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkinleştirilmemiş olduğundan, Nextcloud Talk ile paylaşım parolası gönderilemedi",
+ "Sorry, this link doesn’t seem to work anymore." : "Ne yazık ki, bu bağlantı artık çalışmıyor gibi görünüyor.",
+ "Toggle grid view" : "Tablo görünümünü değiştir"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js
index 8a2d9bc793c..2f012c8bfa8 100644
--- a/apps/files_sharing/l10n/zh_CN.js
+++ b/apps/files_sharing/l10n/zh_CN.js
@@ -98,7 +98,6 @@ OC.L10N.register(
"Files" : "文件",
"A file or folder has been <strong>shared</strong>" : "一个文件或文件夹已<strong>共享</strong>。",
"Shared link" : "已共享的链接",
- "Wrong share ID, share doesn't exist" : "错误的共享 ID,共享不存在",
"Could not delete share" : "不能删除共享",
"Please specify a file or folder path" : "请指定一个文件或文件夹路径",
"Could not create share" : "无法创建共享",
@@ -122,6 +121,7 @@ OC.L10N.register(
"Could not lock node" : "无法锁定节点",
"Could not lock path" : "无法锁定路径",
"Wrong or no update parameter given" : "错误或没有更新参数给出",
+ "Cannot increase permissions" : "不能增加权限",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "“通过Nextcloud Talk发送密码”共享文件或文件夹失败了,因为未启用 Nextcloud Talk",
"shared by %s" : "共享者 %s",
"Download all files" : "下载所有文件",
@@ -230,14 +230,14 @@ OC.L10N.register(
"Name" : "名称",
"Share time" : "共享时间",
"Expiration date" : "过期日期 ",
- "Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效。",
"Reasons might be:" : "可能原因是:",
"the item was removed" : "此项已移除",
"the link expired" : "链接过期",
"sharing is disabled" : "已禁用共享",
"For more info, please ask the person who sent this link." : "欲知详情,请联系发给您该链接的人。",
"Share note" : "共享笔记",
- "Toggle grid view" : "切换网格视图",
+ "Show list view" : "显示列表视图",
+ "Show grid view" : "显示网格视图",
"Upload files to %s" : "上传文件到 %s",
"Note" : "备注",
"Select or drop files" : "选择或拖放文件",
@@ -245,8 +245,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "错误的共享 ID,共享不存在",
"Wrong path, file/folder doesn't exist" : "路径错误,文件或文件夹不存在",
"Cannot change permissions for public share links" : "无法更改公共共享链接的权限 ",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于 Nextcloud Talk 没有启用,所以通过 Nextcloud Talk 发送共享密码失败。"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于 Nextcloud Talk 没有启用,所以通过 Nextcloud Talk 发送共享密码失败。",
+ "Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效。",
+ "Toggle grid view" : "切换网格视图"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json
index 5ae95069bb0..d2bad545a70 100644
--- a/apps/files_sharing/l10n/zh_CN.json
+++ b/apps/files_sharing/l10n/zh_CN.json
@@ -96,7 +96,6 @@
"Files" : "文件",
"A file or folder has been <strong>shared</strong>" : "一个文件或文件夹已<strong>共享</strong>。",
"Shared link" : "已共享的链接",
- "Wrong share ID, share doesn't exist" : "错误的共享 ID,共享不存在",
"Could not delete share" : "不能删除共享",
"Please specify a file or folder path" : "请指定一个文件或文件夹路径",
"Could not create share" : "无法创建共享",
@@ -120,6 +119,7 @@
"Could not lock node" : "无法锁定节点",
"Could not lock path" : "无法锁定路径",
"Wrong or no update parameter given" : "错误或没有更新参数给出",
+ "Cannot increase permissions" : "不能增加权限",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "“通过Nextcloud Talk发送密码”共享文件或文件夹失败了,因为未启用 Nextcloud Talk",
"shared by %s" : "共享者 %s",
"Download all files" : "下载所有文件",
@@ -228,14 +228,14 @@
"Name" : "名称",
"Share time" : "共享时间",
"Expiration date" : "过期日期 ",
- "Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效。",
"Reasons might be:" : "可能原因是:",
"the item was removed" : "此项已移除",
"the link expired" : "链接过期",
"sharing is disabled" : "已禁用共享",
"For more info, please ask the person who sent this link." : "欲知详情,请联系发给您该链接的人。",
"Share note" : "共享笔记",
- "Toggle grid view" : "切换网格视图",
+ "Show list view" : "显示列表视图",
+ "Show grid view" : "显示网格视图",
"Upload files to %s" : "上传文件到 %s",
"Note" : "备注",
"Select or drop files" : "选择或拖放文件",
@@ -243,8 +243,11 @@
"Uploaded files:" : "上传的文件: ",
"By uploading files, you agree to the %1$sterms of service%2$s." : "通过上传文件,您同意了 %1$s 服务条款 %2$s。",
"Add to your Nextcloud" : "添加到您的 Nextcloud",
+ "Wrong share ID, share doesn't exist" : "错误的共享 ID,共享不存在",
"Wrong path, file/folder doesn't exist" : "路径错误,文件或文件夹不存在",
"Cannot change permissions for public share links" : "无法更改公共共享链接的权限 ",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于 Nextcloud Talk 没有启用,所以通过 Nextcloud Talk 发送共享密码失败。"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于 Nextcloud Talk 没有启用,所以通过 Nextcloud Talk 发送共享密码失败。",
+ "Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效。",
+ "Toggle grid view" : "切换网格视图"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_HK.js b/apps/files_sharing/l10n/zh_HK.js
index bc46c7d3b77..8ec96c098fc 100644
--- a/apps/files_sharing/l10n/zh_HK.js
+++ b/apps/files_sharing/l10n/zh_HK.js
@@ -98,7 +98,7 @@ OC.L10N.register(
"Files" : "檔案",
"A file or folder has been <strong>shared</strong>" : "檔案或目錄已被 <strong>分享</strong>",
"Shared link" : "已分享的連結",
- "Wrong share ID, share doesn't exist" : "錯誤的分享 ID ,分享不存在",
+ "Wrong share ID, share does not exist" : "錯誤的分享 ID ,分享不存在",
"Could not delete share" : "無法刪除分享",
"Please specify a file or folder path" : "請指定檔案或資料夾路徑",
"Wrong path, file/folder does not exist" : "錯誤的路徑,該檔案或資料夾不存在",
@@ -123,6 +123,7 @@ OC.L10N.register(
"Could not lock node" : "無法鎖定節點",
"Could not lock path" : "無法鎖定路徑",
"Wrong or no update parameter given" : "更新參數不正確或未提供",
+ "Cannot increase permissions" : "無法增加權限",
"Share must at least have READ or CREATE permissions" : "分享必須至少具有 READ 或 CREATE 權限",
"Share must have READ permission if UPDATE or DELETE permission is set" : "如果設置了 UPDATE 或 DELETE 權限,則分享必須具有 READ 權限",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "“通過 Nextcloud Talk 發送密碼”共享檔案或資料夾失敗,因為 Nextcloud Talk 未啟用。",
@@ -174,14 +175,17 @@ OC.L10N.register(
"Shared with the group {user} by {owner}" : "由 {owner} 分享予群組 {user}",
"Shared with the conversation {user} by {owner}" : "{owner}與{user}共享",
"Shared with {user} by {owner}" : "{user}與{owner}共享",
+ "Allow download" : "允許下載",
"Added by {initiator}" : "由{initiator}添加",
"Via “{folder}”" : "透過 “{folder}”",
"Internal link" : "內部連結",
+ "Copy internal link to clipboard" : "將內部連結複製到剪貼板",
"Link copied" : "連結已複製",
"Cannot copy, please copy the link manually" : "無法複製,請手動複製連結",
"Copy to clipboard" : "複製到剪貼板",
"Only works for users with access to this folder" : "只對可以存取此資料夾的用戶生效",
"Only works for users with access to this file" : "僅適用於有權存取此檔案的用戶",
+ "Copy public link to clipboard" : "將公共連結複製到剪貼簿",
"Please enter the following required information before creating the share" : "創建分享之前,請輸入以下必填信息",
"Password protection (enforced)" : "密碼保護(強制)",
"Password protection" : "密碼保護",
@@ -192,6 +196,8 @@ OC.L10N.register(
"Share label" : "分享標籤",
"Hide download" : "隱藏下載",
"Password protect" : "密碼防護",
+ "Password expires {passwordExpirationTime}" : "密碼於 {passwordExpirationTime} 到期",
+ "Password expired" : "密碼已過期",
"Video verification" : "視像驗證",
"Enter a note for the share recipient" : "輸入分享收件人的註釋",
"Add another link" : "加入另一個連結",
@@ -235,14 +241,15 @@ OC.L10N.register(
"Name" : "名稱",
"Share time" : "分享時間",
"Expiration date" : "到期日",
- "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
+ "Sorry, this link does not seem to work anymore." : "抱歉,此連結已經失效",
"Reasons might be:" : "可能的原因:",
"the item was removed" : "項目已經移除",
"the link expired" : "連結已過期",
"sharing is disabled" : "分享功能已停用",
"For more info, please ask the person who sent this link." : "請詢問告訴您此連結的人以瞭解更多",
"Share note" : "分享筆記",
- "Toggle grid view" : "切換網格檢視",
+ "Show list view" : "顯示清單視圖",
+ "Show grid view" : "顯示網格視圖",
"Upload files to %s" : "上傳檔案到 %s",
"Note" : "筆記",
"Select or drop files" : "選擇或拖曳檔案至此",
@@ -250,8 +257,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "錯誤的分享 ID ,分享不存在",
"Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在",
"Cannot change permissions for public share links" : "無法由公開分享的連結變更權限",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗",
+ "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
+ "Toggle grid view" : "切換網格檢視"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_HK.json b/apps/files_sharing/l10n/zh_HK.json
index 74b9b95ba8c..95f548ddb60 100644
--- a/apps/files_sharing/l10n/zh_HK.json
+++ b/apps/files_sharing/l10n/zh_HK.json
@@ -96,7 +96,7 @@
"Files" : "檔案",
"A file or folder has been <strong>shared</strong>" : "檔案或目錄已被 <strong>分享</strong>",
"Shared link" : "已分享的連結",
- "Wrong share ID, share doesn't exist" : "錯誤的分享 ID ,分享不存在",
+ "Wrong share ID, share does not exist" : "錯誤的分享 ID ,分享不存在",
"Could not delete share" : "無法刪除分享",
"Please specify a file or folder path" : "請指定檔案或資料夾路徑",
"Wrong path, file/folder does not exist" : "錯誤的路徑,該檔案或資料夾不存在",
@@ -121,6 +121,7 @@
"Could not lock node" : "無法鎖定節點",
"Could not lock path" : "無法鎖定路徑",
"Wrong or no update parameter given" : "更新參數不正確或未提供",
+ "Cannot increase permissions" : "無法增加權限",
"Share must at least have READ or CREATE permissions" : "分享必須至少具有 READ 或 CREATE 權限",
"Share must have READ permission if UPDATE or DELETE permission is set" : "如果設置了 UPDATE 或 DELETE 權限,則分享必須具有 READ 權限",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "“通過 Nextcloud Talk 發送密碼”共享檔案或資料夾失敗,因為 Nextcloud Talk 未啟用。",
@@ -172,14 +173,17 @@
"Shared with the group {user} by {owner}" : "由 {owner} 分享予群組 {user}",
"Shared with the conversation {user} by {owner}" : "{owner}與{user}共享",
"Shared with {user} by {owner}" : "{user}與{owner}共享",
+ "Allow download" : "允許下載",
"Added by {initiator}" : "由{initiator}添加",
"Via “{folder}”" : "透過 “{folder}”",
"Internal link" : "內部連結",
+ "Copy internal link to clipboard" : "將內部連結複製到剪貼板",
"Link copied" : "連結已複製",
"Cannot copy, please copy the link manually" : "無法複製,請手動複製連結",
"Copy to clipboard" : "複製到剪貼板",
"Only works for users with access to this folder" : "只對可以存取此資料夾的用戶生效",
"Only works for users with access to this file" : "僅適用於有權存取此檔案的用戶",
+ "Copy public link to clipboard" : "將公共連結複製到剪貼簿",
"Please enter the following required information before creating the share" : "創建分享之前,請輸入以下必填信息",
"Password protection (enforced)" : "密碼保護(強制)",
"Password protection" : "密碼保護",
@@ -190,6 +194,8 @@
"Share label" : "分享標籤",
"Hide download" : "隱藏下載",
"Password protect" : "密碼防護",
+ "Password expires {passwordExpirationTime}" : "密碼於 {passwordExpirationTime} 到期",
+ "Password expired" : "密碼已過期",
"Video verification" : "視像驗證",
"Enter a note for the share recipient" : "輸入分享收件人的註釋",
"Add another link" : "加入另一個連結",
@@ -233,14 +239,15 @@
"Name" : "名稱",
"Share time" : "分享時間",
"Expiration date" : "到期日",
- "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
+ "Sorry, this link does not seem to work anymore." : "抱歉,此連結已經失效",
"Reasons might be:" : "可能的原因:",
"the item was removed" : "項目已經移除",
"the link expired" : "連結已過期",
"sharing is disabled" : "分享功能已停用",
"For more info, please ask the person who sent this link." : "請詢問告訴您此連結的人以瞭解更多",
"Share note" : "分享筆記",
- "Toggle grid view" : "切換網格檢視",
+ "Show list view" : "顯示清單視圖",
+ "Show grid view" : "顯示網格視圖",
"Upload files to %s" : "上傳檔案到 %s",
"Note" : "筆記",
"Select or drop files" : "選擇或拖曳檔案至此",
@@ -248,8 +255,11 @@
"Uploaded files:" : "已上傳的檔案:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "上傳檔案即表示您同意 %1$s服務條款%2$s。 ",
"Add to your Nextcloud" : "加入到您的 Nextcloud",
+ "Wrong share ID, share doesn't exist" : "錯誤的分享 ID ,分享不存在",
"Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在",
"Cannot change permissions for public share links" : "無法由公開分享的連結變更權限",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗",
+ "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
+ "Toggle grid view" : "切換網格檢視"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js
index 31aac8cffe9..a84717eb385 100644
--- a/apps/files_sharing/l10n/zh_TW.js
+++ b/apps/files_sharing/l10n/zh_TW.js
@@ -98,7 +98,7 @@ OC.L10N.register(
"Files" : "檔案",
"A file or folder has been <strong>shared</strong>" : "檔案或資料夾已被<strong>分享</strong>",
"Shared link" : "已分享的連結",
- "Wrong share ID, share doesn't exist" : "錯誤的分享 ID,分享不存在",
+ "Wrong share ID, share does not exist" : "錯誤的分享 ID,分享不存在",
"Could not delete share" : "無法刪除分享",
"Please specify a file or folder path" : "請指定檔案或資料夾路徑",
"Wrong path, file/folder does not exist" : "錯誤的路徑,該檔案或資料夾不存在",
@@ -123,6 +123,7 @@ OC.L10N.register(
"Could not lock node" : "無法鎖定節點",
"Could not lock path" : "無法鎖定路徑",
"Wrong or no update parameter given" : "更新參數不正確或未提供",
+ "Cannot increase permissions" : "無法增加權限",
"Share must at least have READ or CREATE permissions" : "分享必須至少有 READ 或 CREATE 權限",
"Share must have READ permission if UPDATE or DELETE permission is set" : "若設定了 UPDATE 或 DELETE 權限,則分享必須有 READ 權限",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "「透過 Nextcloud Talk 傳送密碼」分享檔案或資料夾失敗,因為未啟用 Nextcloud Talk。",
@@ -174,14 +175,17 @@ OC.L10N.register(
"Shared with the group {user} by {owner}" : "由 {owner} 與群組 {user} 分享",
"Shared with the conversation {user} by {owner}" : "由 {owner} 與對話 {user} 分享",
"Shared with {user} by {owner}" : "由 {owner} 與 {user} 分享",
+ "Allow download" : "允許下載",
"Added by {initiator}" : "由 {initiator} 新增",
"Via “{folder}”" : "透過「{folder}」",
"Internal link" : "內部連結",
+ "Copy internal link to clipboard" : "複製內部連結至剪貼簿",
"Link copied" : "連結已複製",
"Cannot copy, please copy the link manually" : "無法複製,請手動複製連結",
"Copy to clipboard" : "複製到剪貼簿",
"Only works for users with access to this folder" : "僅對可存取此資料夾的使用者有效",
"Only works for users with access to this file" : "僅對可存取此檔案的使用者有效",
+ "Copy public link to clipboard" : "複製公開連結至剪貼簿",
"Please enter the following required information before creating the share" : "在建立分享前,請輸入以下的必要資訊",
"Password protection (enforced)" : "密碼保護(強制)",
"Password protection" : "密碼保護",
@@ -192,6 +196,8 @@ OC.L10N.register(
"Share label" : "分享標籤",
"Hide download" : "隱藏下載",
"Password protect" : "密碼保護",
+ "Password expires {passwordExpirationTime}" : "密碼於 {passwordExpirationTime} 到期",
+ "Password expired" : "密碼已過期",
"Video verification" : "視訊驗證",
"Enter a note for the share recipient" : "輸入給分享收件者的訊息",
"Add another link" : "新增其他連結",
@@ -235,14 +241,15 @@ OC.L10N.register(
"Name" : "名稱",
"Share time" : "分享時間",
"Expiration date" : "到期日",
- "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
+ "Sorry, this link does not seem to work anymore." : "抱歉,此連結似乎無法運作。",
"Reasons might be:" : "可能的原因:",
"the item was removed" : "項目已經移除",
"the link expired" : "連結過期",
"sharing is disabled" : "分享功能已停用",
"For more info, please ask the person who sent this link." : "要取得更多資訊,請詢問傳送此連結給您的人。",
"Share note" : "分享訊息",
- "Toggle grid view" : "切換網格檢視",
+ "Show list view" : "顯示清單檢視",
+ "Show grid view" : "顯示網格檢視",
"Upload files to %s" : "上傳檔案到 %s",
"Note" : "筆記",
"Select or drop files" : "選取或拖曳檔案",
@@ -250,8 +257,11 @@ 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",
+ "Wrong share ID, share doesn't exist" : "錯誤的分享 ID,分享不存在",
"Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在",
"Cannot change permissions for public share links" : "無法變更公開分享連結的權限",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗",
+ "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
+ "Toggle grid view" : "切換網格檢視"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json
index 718c76dff5f..ad3e6714eaa 100644
--- a/apps/files_sharing/l10n/zh_TW.json
+++ b/apps/files_sharing/l10n/zh_TW.json
@@ -96,7 +96,7 @@
"Files" : "檔案",
"A file or folder has been <strong>shared</strong>" : "檔案或資料夾已被<strong>分享</strong>",
"Shared link" : "已分享的連結",
- "Wrong share ID, share doesn't exist" : "錯誤的分享 ID,分享不存在",
+ "Wrong share ID, share does not exist" : "錯誤的分享 ID,分享不存在",
"Could not delete share" : "無法刪除分享",
"Please specify a file or folder path" : "請指定檔案或資料夾路徑",
"Wrong path, file/folder does not exist" : "錯誤的路徑,該檔案或資料夾不存在",
@@ -121,6 +121,7 @@
"Could not lock node" : "無法鎖定節點",
"Could not lock path" : "無法鎖定路徑",
"Wrong or no update parameter given" : "更新參數不正確或未提供",
+ "Cannot increase permissions" : "無法增加權限",
"Share must at least have READ or CREATE permissions" : "分享必須至少有 READ 或 CREATE 權限",
"Share must have READ permission if UPDATE or DELETE permission is set" : "若設定了 UPDATE 或 DELETE 權限,則分享必須有 READ 權限",
"\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "「透過 Nextcloud Talk 傳送密碼」分享檔案或資料夾失敗,因為未啟用 Nextcloud Talk。",
@@ -172,14 +173,17 @@
"Shared with the group {user} by {owner}" : "由 {owner} 與群組 {user} 分享",
"Shared with the conversation {user} by {owner}" : "由 {owner} 與對話 {user} 分享",
"Shared with {user} by {owner}" : "由 {owner} 與 {user} 分享",
+ "Allow download" : "允許下載",
"Added by {initiator}" : "由 {initiator} 新增",
"Via “{folder}”" : "透過「{folder}」",
"Internal link" : "內部連結",
+ "Copy internal link to clipboard" : "複製內部連結至剪貼簿",
"Link copied" : "連結已複製",
"Cannot copy, please copy the link manually" : "無法複製,請手動複製連結",
"Copy to clipboard" : "複製到剪貼簿",
"Only works for users with access to this folder" : "僅對可存取此資料夾的使用者有效",
"Only works for users with access to this file" : "僅對可存取此檔案的使用者有效",
+ "Copy public link to clipboard" : "複製公開連結至剪貼簿",
"Please enter the following required information before creating the share" : "在建立分享前,請輸入以下的必要資訊",
"Password protection (enforced)" : "密碼保護(強制)",
"Password protection" : "密碼保護",
@@ -190,6 +194,8 @@
"Share label" : "分享標籤",
"Hide download" : "隱藏下載",
"Password protect" : "密碼保護",
+ "Password expires {passwordExpirationTime}" : "密碼於 {passwordExpirationTime} 到期",
+ "Password expired" : "密碼已過期",
"Video verification" : "視訊驗證",
"Enter a note for the share recipient" : "輸入給分享收件者的訊息",
"Add another link" : "新增其他連結",
@@ -233,14 +239,15 @@
"Name" : "名稱",
"Share time" : "分享時間",
"Expiration date" : "到期日",
- "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
+ "Sorry, this link does not seem to work anymore." : "抱歉,此連結似乎無法運作。",
"Reasons might be:" : "可能的原因:",
"the item was removed" : "項目已經移除",
"the link expired" : "連結過期",
"sharing is disabled" : "分享功能已停用",
"For more info, please ask the person who sent this link." : "要取得更多資訊,請詢問傳送此連結給您的人。",
"Share note" : "分享訊息",
- "Toggle grid view" : "切換網格檢視",
+ "Show list view" : "顯示清單檢視",
+ "Show grid view" : "顯示網格檢視",
"Upload files to %s" : "上傳檔案到 %s",
"Note" : "筆記",
"Select or drop files" : "選取或拖曳檔案",
@@ -248,8 +255,11 @@
"Uploaded files:" : "已上傳的檔案:",
"By uploading files, you agree to the %1$sterms of service%2$s." : "上傳檔案即表示您同意%1$s服務條款%2$s。",
"Add to your Nextcloud" : "新增到您的 Nextcloud",
+ "Wrong share ID, share doesn't exist" : "錯誤的分享 ID,分享不存在",
"Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在",
"Cannot change permissions for public share links" : "無法變更公開分享連結的權限",
- "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗"
+ "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗",
+ "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
+ "Toggle grid view" : "切換網格檢視"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/lib/AppInfo/Application.php b/apps/files_sharing/lib/AppInfo/Application.php
index 6f1d72f9115..63fdced9011 100644
--- a/apps/files_sharing/lib/AppInfo/Application.php
+++ b/apps/files_sharing/lib/AppInfo/Application.php
@@ -50,16 +50,22 @@ use OCA\Files_Sharing\Notification\Listener;
use OCA\Files_Sharing\Notification\Notifier;
use OCA\Files\Event\LoadAdditionalScriptsEvent;
use OCA\Files\Event\LoadSidebar;
+use OCP\Files\Event\BeforeDirectGetEvent;
use OCA\Files_Sharing\ShareBackend\File;
use OCA\Files_Sharing\ShareBackend\Folder;
+use OCA\Files_Sharing\ViewOnly;
use OCP\AppFramework\App;
use OCP\AppFramework\Bootstrap\IBootContext;
use OCP\AppFramework\Bootstrap\IBootstrap;
use OCP\AppFramework\Bootstrap\IRegistrationContext;
use OCP\Collaboration\Resources\LoadAdditionalScriptsEvent as ResourcesLoadAdditionalScriptsEvent;
use OCP\EventDispatcher\IEventDispatcher;
+use OCP\EventDispatcher\GenericEvent;
use OCP\Federation\ICloudIdManager;
use OCP\Files\Config\IMountProviderCollection;
+use OCP\Files\Events\BeforeDirectFileDownloadEvent;
+use OCP\Files\Events\BeforeZipCreatedEvent;
+use OCP\Files\IRootFolder;
use OCP\Group\Events\UserAddedEvent;
use OCP\IDBConnection;
use OCP\IGroup;
@@ -71,7 +77,7 @@ use OCP\User\Events\UserChangedEvent;
use OCP\Util;
use Psr\Container\ContainerInterface;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
-use Symfony\Component\EventDispatcher\GenericEvent;
+use Symfony\Component\EventDispatcher\GenericEvent as OldGenericEvent;
class Application extends App implements IBootstrap {
public const APP_ID = 'files_sharing';
@@ -107,6 +113,7 @@ class Application extends App implements IBootstrap {
public function boot(IBootContext $context): void {
$context->injectFn([$this, 'registerMountProviders']);
$context->injectFn([$this, 'registerEventsScripts']);
+ $context->injectFn([$this, 'registerDownloadEvents']);
$context->injectFn([$this, 'setupSharingMenus']);
Helper::registerHooks();
@@ -121,12 +128,12 @@ class Application extends App implements IBootstrap {
}
- public function registerMountProviders(IMountProviderCollection $mountProviderCollection, MountProvider $mountProvider, ExternalMountProvider $externalMountProvider) {
+ public function registerMountProviders(IMountProviderCollection $mountProviderCollection, MountProvider $mountProvider, ExternalMountProvider $externalMountProvider): void {
$mountProviderCollection->registerProvider($mountProvider);
$mountProviderCollection->registerProvider($externalMountProvider);
}
- public function registerEventsScripts(IEventDispatcher $dispatcher, EventDispatcherInterface $oldDispatcher) {
+ public function registerEventsScripts(IEventDispatcher $dispatcher, EventDispatcherInterface $oldDispatcher): void {
// sidebar and files scripts
$dispatcher->addServiceListener(LoadAdditionalScriptsEvent::class, LoadAdditionalListener::class);
$dispatcher->addServiceListener(BeforeTemplateRenderedEvent::class, LegacyBeforeTemplateRenderedListener::class);
@@ -139,19 +146,73 @@ class Application extends App implements IBootstrap {
});
// notifications api to accept incoming user shares
- $oldDispatcher->addListener('OCP\Share::postShare', function (GenericEvent $event) {
+ $oldDispatcher->addListener('OCP\Share::postShare', function (OldGenericEvent $event) {
/** @var Listener $listener */
$listener = $this->getContainer()->query(Listener::class);
$listener->shareNotification($event);
});
- $oldDispatcher->addListener(IGroup::class . '::postAddUser', function (GenericEvent $event) {
+ $oldDispatcher->addListener(IGroup::class . '::postAddUser', function (OldGenericEvent $event) {
/** @var Listener $listener */
$listener = $this->getContainer()->query(Listener::class);
$listener->userAddedToGroup($event);
});
}
- public function setupSharingMenus(IManager $shareManager, IFactory $l10nFactory, IUserSession $userSession) {
+ public function registerDownloadEvents(
+ IEventDispatcher $dispatcher,
+ IUserSession $userSession,
+ IRootFolder $rootFolder
+ ): void {
+
+ $dispatcher->addListener(
+ BeforeDirectFileDownloadEvent::class,
+ function (BeforeDirectFileDownloadEvent $event) use ($userSession, $rootFolder): void {
+ $pathsToCheck = [$event->getPath()];
+ // Check only for user/group shares. Don't restrict e.g. share links
+ $user = $userSession->getUser();
+ if ($user) {
+ $viewOnlyHandler = new ViewOnly(
+ $rootFolder->getUserFolder($user->getUID())
+ );
+ if (!$viewOnlyHandler->check($pathsToCheck)) {
+ $event->setSuccessful(false);
+ $event->setErrorMessage('Access to this resource or one of its sub-items has been denied.');
+ }
+ }
+ }
+ );
+
+ $dispatcher->addListener(
+ BeforeZipCreatedEvent::class,
+ function (BeforeZipCreatedEvent $event) use ($userSession, $rootFolder): void {
+ $dir = $event->getDirectory();
+ $files = $event->getFiles();
+
+ $pathsToCheck = [];
+ foreach ($files as $file) {
+ $pathsToCheck[] = $dir . '/' . $file;
+ }
+
+ // Check only for user/group shares. Don't restrict e.g. share links
+ $user = $userSession->getUser();
+ if ($user) {
+ $viewOnlyHandler = new ViewOnly(
+ $rootFolder->getUserFolder($user->getUID())
+ );
+ if (!$viewOnlyHandler->check($pathsToCheck)) {
+ $event->setErrorMessage('Access to this resource or one of its sub-items has been denied.');
+ $event->setSuccessful(false);
+ } else {
+ $event->setSuccessful(true);
+ }
+ } else {
+ $event->setSuccessful(true);
+ }
+ }
+ );
+ }
+
+ public function setupSharingMenus(IManager $shareManager, IFactory $l10nFactory, IUserSession $userSession): void {
if (!$shareManager->shareApiEnabled() || !class_exists('\OCA\Files\App')) {
return;
}
diff --git a/apps/files_sharing/lib/Controller/PublicPreviewController.php b/apps/files_sharing/lib/Controller/PublicPreviewController.php
index 4a16afa7ac0..98c4d8cafb4 100644
--- a/apps/files_sharing/lib/Controller/PublicPreviewController.php
+++ b/apps/files_sharing/lib/Controller/PublicPreviewController.php
@@ -136,7 +136,7 @@ class PublicPreviewController extends PublicShareController {
* @param $token
* @return DataResponse|FileDisplayResponse
*/
- public function directLink($token) {
+ public function directLink(string $token) {
// No token no image
if ($token === '') {
return new DataResponse([], Http::STATUS_BAD_REQUEST);
diff --git a/apps/files_sharing/lib/Controller/RemoteController.php b/apps/files_sharing/lib/Controller/RemoteController.php
index 75684220c52..47523e08639 100644
--- a/apps/files_sharing/lib/Controller/RemoteController.php
+++ b/apps/files_sharing/lib/Controller/RemoteController.php
@@ -86,7 +86,7 @@ class RemoteController extends OCSController {
$this->logger->error('Could not accept federated share with id: ' . $id,
['app' => 'files_sharing']);
- throw new OCSNotFoundException('wrong share ID, share doesn\'t exist.');
+ throw new OCSNotFoundException('wrong share ID, share does not exist.');
}
/**
@@ -106,7 +106,7 @@ class RemoteController extends OCSController {
// Make sure the user has no notification for something that does not exist anymore.
$this->externalManager->processNotification($id);
- throw new OCSNotFoundException('wrong share ID, share doesn\'t exist.');
+ throw new OCSNotFoundException('wrong share ID, share does not exist.');
}
/**
diff --git a/apps/files_sharing/lib/Controller/ShareAPIController.php b/apps/files_sharing/lib/Controller/ShareAPIController.php
index c0441485132..59089390667 100644
--- a/apps/files_sharing/lib/Controller/ShareAPIController.php
+++ b/apps/files_sharing/lib/Controller/ShareAPIController.php
@@ -45,8 +45,10 @@ declare(strict_types=1);
namespace OCA\Files_Sharing\Controller;
use OC\Files\FileInfo;
+use OC\Files\Storage\Wrapper\Wrapper;
use OCA\Files_Sharing\Exceptions\SharingRightsException;
use OCA\Files_Sharing\External\Storage;
+use OCA\Files_Sharing\SharedStorage;
use OCA\Files\Helper;
use OCP\App\IAppManager;
use OCP\AppFramework\Http\DataResponse;
@@ -279,7 +281,7 @@ class ShareAPIController extends OCSController {
} elseif ($share->getShareType() === IShare::TYPE_EMAIL) {
$result['share_with'] = $share->getSharedWith();
$result['password'] = $share->getPassword();
- $result['password_expiration_time'] = $share->getPasswordExpirationTime();
+ $result['password_expiration_time'] = $share->getPasswordExpirationTime() !== null ? $share->getPasswordExpirationTime()->format(\DateTime::ATOM) : null;
$result['send_password_by_talk'] = $share->getSendPasswordByTalk();
$result['share_with_displayname'] = $this->getDisplayNameFromAddressBook($share->getSharedWith(), 'EMAIL');
$result['token'] = $share->getToken();
@@ -324,6 +326,11 @@ class ShareAPIController extends OCSController {
$result['mail_send'] = $share->getMailSend() ? 1 : 0;
$result['hide_download'] = $share->getHideDownload() ? 1 : 0;
+ $result['attributes'] = null;
+ if ($attributes = $share->getAttributes()) {
+ $result['attributes'] = \json_encode($attributes->toArray());
+ }
+
return $result;
}
@@ -366,7 +373,7 @@ class ShareAPIController extends OCSController {
try {
$share = $this->getShareById($id);
} catch (ShareNotFound $e) {
- throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
+ throw new OCSNotFoundException($this->l->t('Wrong share ID, share does not exist'));
}
try {
@@ -378,7 +385,7 @@ class ShareAPIController extends OCSController {
// Fall trough
}
- throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
+ throw new OCSNotFoundException($this->l->t('Wrong share ID, share does not exist'));
}
/**
@@ -394,7 +401,7 @@ class ShareAPIController extends OCSController {
try {
$share = $this->getShareById($id);
} catch (ShareNotFound $e) {
- throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
+ throw new OCSNotFoundException($this->l->t('Wrong share ID, share does not exist'));
}
try {
@@ -404,7 +411,7 @@ class ShareAPIController extends OCSController {
}
if (!$this->canAccessShare($share)) {
- throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
+ throw new OCSNotFoundException($this->l->t('Wrong share ID, share does not exist'));
}
// if it's a group share or a room share
@@ -436,6 +443,7 @@ class ShareAPIController extends OCSController {
* @param string $sendPasswordByTalk
* @param string $expireDate
* @param string $label
+ * @param string $attributes
*
* @return DataResponse
* @throws NotFoundException
@@ -456,7 +464,8 @@ class ShareAPIController extends OCSController {
string $sendPasswordByTalk = null,
string $expireDate = '',
string $note = '',
- string $label = ''
+ string $label = '',
+ string $attributes = null
): DataResponse {
$share = $this->shareManager->newShare();
@@ -516,6 +525,8 @@ class ShareAPIController extends OCSController {
$permissions &= ~($permissions & ~$node->getPermissions());
}
+ $this->checkInheritedAttributes($share);
+
if ($shareType === IShare::TYPE_USER) {
// Valid user is required to share
if ($shareWith === null || !$this->userManager->userExists($shareWith)) {
@@ -674,6 +685,10 @@ class ShareAPIController extends OCSController {
$share->setNote($note);
}
+ if ($attributes !== null) {
+ $share = $this->setShareAttributes($share, $attributes);
+ }
+
try {
$share = $this->shareManager->createShare($share);
} catch (GenericShareException $e) {
@@ -1035,6 +1050,7 @@ class ShareAPIController extends OCSController {
* @param string $note
* @param string $label
* @param string $hideDownload
+ * @param string $attributes
* @return DataResponse
* @throws LockedException
* @throws NotFoundException
@@ -1051,18 +1067,19 @@ class ShareAPIController extends OCSController {
string $expireDate = null,
string $note = null,
string $label = null,
- string $hideDownload = null
+ string $hideDownload = null,
+ string $attributes = null
): DataResponse {
try {
$share = $this->getShareById($id);
} catch (ShareNotFound $e) {
- throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
+ throw new OCSNotFoundException($this->l->t('Wrong share ID, share does not exist'));
}
$this->lock($share->getNode());
if (!$this->canAccessShare($share, false)) {
- throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
+ throw new OCSNotFoundException($this->l->t('Wrong share ID, share does not exist'));
}
if (!$this->canEditShare($share)) {
@@ -1077,7 +1094,8 @@ class ShareAPIController extends OCSController {
$expireDate === null &&
$note === null &&
$label === null &&
- $hideDownload === null
+ $hideDownload === null &&
+ $attributes === null
) {
throw new OCSBadRequestException($this->l->t('Wrong or no update parameter given'));
}
@@ -1086,6 +1104,25 @@ class ShareAPIController extends OCSController {
$share->setNote($note);
}
+ $userFolder = $this->rootFolder->getUserFolder($this->currentUser);
+
+ // get the node with the point of view of the current user
+ $nodes = $userFolder->getById($share->getNode()->getId());
+ if (count($nodes) > 0) {
+ $node = $nodes[0];
+ $storage = $node->getStorage();
+ if ($storage && $storage->instanceOfStorage(SharedStorage::class)) {
+ /** @var \OCA\Files_Sharing\SharedStorage $storage */
+ $inheritedAttributes = $storage->getShare()->getAttributes();
+ if ($inheritedAttributes !== null && $inheritedAttributes->getAttribute('permissions', 'download') === false) {
+ if ($hideDownload === 'false') {
+ throw new OCSBadRequestException($this->l->t('Cannot increase permissions'));
+ }
+ $share->setHideDownload(true);
+ }
+ }
+ }
+
/**
* expirationdate, password and publicUpload only make sense for link shares
*/
@@ -1216,6 +1253,10 @@ class ShareAPIController extends OCSController {
}
}
+ if ($attributes !== null) {
+ $share = $this->setShareAttributes($share, $attributes);
+ }
+
try {
$share = $this->shareManager->updateShare($share);
} catch (GenericShareException $e) {
@@ -1291,11 +1332,11 @@ class ShareAPIController extends OCSController {
try {
$share = $this->getShareById($id);
} catch (ShareNotFound $e) {
- throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
+ throw new OCSNotFoundException($this->l->t('Wrong share ID, share does not exist'));
}
if (!$this->canAccessShare($share)) {
- throw new OCSNotFoundException($this->l->t('Wrong share ID, share doesn\'t exist'));
+ throw new OCSNotFoundException($this->l->t('Wrong share ID, share does not exist'));
}
try {
@@ -1832,4 +1873,51 @@ class ShareAPIController extends OCSController {
}
}
}
+
+ /**
+ * @param IShare $share
+ * @param string|null $attributesString
+ * @return IShare modified share
+ */
+ private function setShareAttributes(IShare $share, ?string $attributesString) {
+ $newShareAttributes = null;
+ if ($attributesString !== null) {
+ $newShareAttributes = $this->shareManager->newShare()->newAttributes();
+ $formattedShareAttributes = \json_decode($attributesString, true);
+ if (is_array($formattedShareAttributes)) {
+ foreach ($formattedShareAttributes as $formattedAttr) {
+ $newShareAttributes->setAttribute(
+ $formattedAttr['scope'],
+ $formattedAttr['key'],
+ is_string($formattedAttr['enabled']) ? (bool) \json_decode($formattedAttr['enabled']) : $formattedAttr['enabled']
+ );
+ }
+ } else {
+ throw new OCSBadRequestException('Invalid share attributes provided: \"' . $attributesString . '\"');
+ }
+ }
+ $share->setAttributes($newShareAttributes);
+
+ return $share;
+ }
+
+ private function checkInheritedAttributes(IShare $share): void {
+ if ($share->getNode()->getStorage()->instanceOfStorage(SharedStorage::class)) {
+ $storage = $share->getNode()->getStorage();
+ if ($storage instanceof Wrapper) {
+ $storage = $storage->getInstanceOfStorage(SharedStorage::class);
+ if ($storage === null) {
+ throw new \RuntimeException('Should not happen, instanceOfStorage but getInstanceOfStorage return null');
+ }
+ } else {
+ throw new \RuntimeException('Should not happen, instanceOfStorage but not a wrapper');
+ }
+ /** @var \OCA\Files_Sharing\SharedStorage $storage */
+ $inheritedAttributes = $storage->getShare()->getAttributes();
+ if ($inheritedAttributes !== null && $inheritedAttributes->getAttribute('permissions', 'download') === false) {
+ $share->setHideDownload(true);
+ }
+ }
+
+ }
}
diff --git a/apps/files_sharing/lib/ExpireSharesJob.php b/apps/files_sharing/lib/ExpireSharesJob.php
index dd0979e4b0b..f5eb5856aea 100644
--- a/apps/files_sharing/lib/ExpireSharesJob.php
+++ b/apps/files_sharing/lib/ExpireSharesJob.php
@@ -85,7 +85,7 @@ class ExpireSharesJob extends TimedJob {
)
);
- $shares = $qb->execute();
+ $shares = $qb->executeQuery();
while ($share = $shares->fetch()) {
if ((int)$share['share_type'] === IShare::TYPE_LINK) {
$id = 'ocinternal';
diff --git a/apps/files_sharing/lib/External/Scanner.php b/apps/files_sharing/lib/External/Scanner.php
index 009e206b959..e3336c69a05 100644
--- a/apps/files_sharing/lib/External/Scanner.php
+++ b/apps/files_sharing/lib/External/Scanner.php
@@ -34,6 +34,11 @@ class Scanner extends \OC\Files\Cache\Scanner {
/** @var \OCA\Files_Sharing\External\Storage */
protected $storage;
+ public function scan($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $lock = true) {
+ // Disable locking for federated shares
+ parent::scan($path, $recursive, $reuse, false);
+ }
+
/**
* Scan a single file and store it in the cache.
* If an exception happened while accessing the external storage,
@@ -49,7 +54,7 @@ class Scanner extends \OC\Files\Cache\Scanner {
*/
public function scanFile($file, $reuseExisting = 0, $parentId = -1, $cacheData = null, $lock = true, $data = null) {
try {
- return parent::scanFile($file, $reuseExisting);
+ return parent::scanFile($file, $reuseExisting, $parentId, $cacheData, $lock, $data);
} catch (ForbiddenException $e) {
$this->storage->checkStorageAvailability();
} catch (NotFoundException $e) {
diff --git a/apps/files_sharing/lib/MountProvider.php b/apps/files_sharing/lib/MountProvider.php
index d27f9e5e0da..954c9cf70e6 100644
--- a/apps/files_sharing/lib/MountProvider.php
+++ b/apps/files_sharing/lib/MountProvider.php
@@ -28,7 +28,7 @@
*/
namespace OCA\Files_Sharing;
-use OC\Cache\CappedMemoryCache;
+use OCP\Cache\CappedMemoryCache;
use OC\Files\View;
use OCA\Files_Sharing\Event\ShareMountedEvent;
use OCP\EventDispatcher\IEventDispatcher;
@@ -38,6 +38,7 @@ use OCP\ICacheFactory;
use OCP\IConfig;
use OCP\ILogger;
use OCP\IUser;
+use OCP\Share\IAttributes;
use OCP\Share\IManager;
use OCP\Share\IShare;
@@ -229,14 +230,32 @@ class MountProvider implements IMountProvider {
->setTarget($shares[0]->getTarget());
// use most permissive permissions
- $permissions = 0;
+ // this covers the case where there are multiple shares for the same
+ // file e.g. from different groups and different permissions
+ $superPermissions = 0;
+ $superAttributes = $this->shareManager->newShare()->newAttributes();
$status = IShare::STATUS_PENDING;
foreach ($shares as $share) {
- $permissions |= $share->getPermissions();
+ $superPermissions |= $share->getPermissions();
$status = max($status, $share->getStatus());
+ // update permissions
+ $superPermissions |= $share->getPermissions();
+
+ // update share permission attributes
+ $attributes = $share->getAttributes();
+ if ($attributes !== null) {
+ foreach ($attributes->toArray() as $attribute) {
+ if ($superAttributes->getAttribute($attribute['scope'], $attribute['key']) === true) {
+ // if super share attribute is already enabled, it is most permissive
+ continue;
+ }
+ // update supershare attributes with subshare attribute
+ $superAttributes->setAttribute($attribute['scope'], $attribute['key'], $attribute['enabled']);
+ }
+ }
+ // adjust target, for database consistency if needed
if ($share->getTarget() !== $superShare->getTarget()) {
- // adjust target, for database consistency
$share->setTarget($superShare->getTarget());
try {
$this->shareManager->moveShare($share, $user->getUID());
@@ -261,8 +280,9 @@ class MountProvider implements IMountProvider {
}
}
- $superShare->setPermissions($permissions)
- ->setStatus($status);
+ $superShare->setPermissions($superPermissions);
+ $superShare->setStatus($status);
+ $superShare->setAttributes($superAttributes);
$result[] = [$superShare, $shares];
}
diff --git a/apps/files_sharing/lib/SharedMount.php b/apps/files_sharing/lib/SharedMount.php
index 95ff66c4b71..676e253344f 100644
--- a/apps/files_sharing/lib/SharedMount.php
+++ b/apps/files_sharing/lib/SharedMount.php
@@ -29,7 +29,7 @@
namespace OCA\Files_Sharing;
-use OC\Cache\CappedMemoryCache;
+use OCP\Cache\CappedMemoryCache;
use OC\Files\Filesystem;
use OC\Files\Mount\MountPoint;
use OC\Files\Mount\MoveableMount;
diff --git a/apps/files_sharing/lib/Updater.php b/apps/files_sharing/lib/Updater.php
index ad194dde016..59e06e60299 100644
--- a/apps/files_sharing/lib/Updater.php
+++ b/apps/files_sharing/lib/Updater.php
@@ -29,6 +29,7 @@ namespace OCA\Files_Sharing;
use OC\Files\Mount\MountPoint;
use OCP\Constants;
use OCP\Share\IShare;
+use OCP\Files\Folder;
class Updater {
@@ -37,7 +38,7 @@ class Updater {
*/
public static function renameHook($params) {
self::renameChildren($params['oldpath'], $params['newpath']);
- self::moveShareToShare($params['newpath']);
+ self::moveShareInOrOutOfShare($params['newpath']);
}
/**
@@ -50,7 +51,7 @@ class Updater {
*
* @param string $path
*/
- private static function moveShareToShare($path) {
+ private static function moveShareInOrOutOfShare($path): void {
$userFolder = \OC::$server->getUserFolder();
// If the user folder can't be constructed (e.g. link share) just return.
@@ -62,10 +63,18 @@ class Updater {
$shareManager = \OC::$server->getShareManager();
+ // FIXME: should CIRCLES be included here ??
$shares = $shareManager->getSharesBy($userFolder->getOwner()->getUID(), IShare::TYPE_USER, $src, false, -1);
$shares = array_merge($shares, $shareManager->getSharesBy($userFolder->getOwner()->getUID(), IShare::TYPE_GROUP, $src, false, -1));
$shares = array_merge($shares, $shareManager->getSharesBy($userFolder->getOwner()->getUID(), IShare::TYPE_ROOM, $src, false, -1));
+ if ($src instanceof Folder) {
+ $subShares = $shareManager->getSharesInFolder($userFolder->getOwner()->getUID(), $src, false, false);
+ foreach ($subShares as $subShare) {
+ $shares = array_merge($shares, array_values($subShare));
+ }
+ }
+
// If the path we move is not a share we don't care
if (empty($shares)) {
return;
@@ -74,21 +83,31 @@ class Updater {
// Check if the destination is inside a share
$mountManager = \OC::$server->getMountManager();
$dstMount = $mountManager->find($src->getPath());
- if (!($dstMount instanceof \OCA\Files_Sharing\SharedMount)) {
- return;
- }
-
- $newOwner = $dstMount->getShare()->getShareOwner();
//Ownership is moved over
foreach ($shares as $share) {
- /** @var IShare $share */
- if (!($dstMount->getShare()->getPermissions() & Constants::PERMISSION_SHARE)) {
- $shareManager->deleteShare($share);
+ if (
+ $share->getShareType() !== IShare::TYPE_USER &&
+ $share->getShareType() !== IShare::TYPE_GROUP &&
+ $share->getShareType() !== IShare::TYPE_ROOM
+ ) {
continue;
}
+
+ if ($dstMount instanceof \OCA\Files_Sharing\SharedMount) {
+ if (!($dstMount->getShare()->getPermissions() & Constants::PERMISSION_SHARE)) {
+ $shareManager->deleteShare($share);
+ continue;
+ }
+ $newOwner = $dstMount->getShare()->getShareOwner();
+ $newPermissions = $share->getPermissions() & $dstMount->getShare()->getPermissions();
+ } else {
+ $newOwner = $userFolder->getOwner()->getUID();
+ $newPermissions = $share->getPermissions();
+ }
+
$share->setShareOwner($newOwner);
- $share->setPermissions($share->getPermissions() & $dstMount->getShare()->getPermissions());
+ $share->setPermissions($newPermissions);
$shareManager->updateShare($share);
}
}
diff --git a/apps/files_sharing/lib/ViewOnly.php b/apps/files_sharing/lib/ViewOnly.php
new file mode 100644
index 00000000000..26e8e43a871
--- /dev/null
+++ b/apps/files_sharing/lib/ViewOnly.php
@@ -0,0 +1,121 @@
+<?php
+/**
+ * @author Piotr Mrowczynski piotr@owncloud.com
+ *
+ * @copyright Copyright (c) 2019, ownCloud GmbH
+ * @license AGPL-3.0
+ *
+ * This code is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License, version 3,
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License, version 3,
+ * along with this program. If not, see <http://www.gnu.org/licenses/>
+ *
+ */
+
+namespace OCA\Files_Sharing;
+
+use OCP\Files\File;
+use OCP\Files\Folder;
+use OCP\Files\Node;
+use OCP\Files\NotFoundException;
+
+/**
+ * Handles restricting for download of files
+ */
+class ViewOnly {
+
+ /** @var Folder */
+ private $userFolder;
+
+ public function __construct(Folder $userFolder) {
+ $this->userFolder = $userFolder;
+ }
+
+ /**
+ * @param string[] $pathsToCheck
+ * @return bool
+ */
+ public function check(array $pathsToCheck): bool {
+ // If any of elements cannot be downloaded, prevent whole download
+ foreach ($pathsToCheck as $file) {
+ try {
+ $info = $this->userFolder->get($file);
+ if ($info instanceof File) {
+ // access to filecache is expensive in the loop
+ if (!$this->checkFileInfo($info)) {
+ return false;
+ }
+ } elseif ($info instanceof Folder) {
+ // get directory content is rather cheap query
+ if (!$this->dirRecursiveCheck($info)) {
+ return false;
+ }
+ }
+ } catch (NotFoundException $e) {
+ continue;
+ }
+ }
+ return true;
+ }
+
+ /**
+ * @param Folder $dirInfo
+ * @return bool
+ * @throws NotFoundException
+ */
+ private function dirRecursiveCheck(Folder $dirInfo): bool {
+ if (!$this->checkFileInfo($dirInfo)) {
+ return false;
+ }
+ // If any of elements cannot be downloaded, prevent whole download
+ $files = $dirInfo->getDirectoryListing();
+ foreach ($files as $file) {
+ if ($file instanceof File) {
+ if (!$this->checkFileInfo($file)) {
+ return false;
+ }
+ } elseif ($file instanceof Folder) {
+ return $this->dirRecursiveCheck($file);
+ }
+ }
+
+ return true;
+ }
+
+ /**
+ * @param Node $fileInfo
+ * @return bool
+ * @throws NotFoundException
+ */
+ private function checkFileInfo(Node $fileInfo): bool {
+ // Restrict view-only to nodes which are shared
+ $storage = $fileInfo->getStorage();
+ if (!$storage->instanceOfStorage(SharedStorage::class)) {
+ return true;
+ }
+
+ // Extract extra permissions
+ /** @var \OCA\Files_Sharing\SharedStorage $storage */
+ $share = $storage->getShare();
+
+ $canDownload = true;
+
+ // Check if read-only and on whether permission can download is both set and disabled.
+ $attributes = $share->getAttributes();
+ if ($attributes !== null) {
+ $canDownload = $attributes->getAttribute('permissions', 'download');
+ }
+
+ if ($canDownload !== null && !$canDownload) {
+ return false;
+ }
+ return true;
+ }
+}
diff --git a/apps/files_sharing/src/components/SharePermissionsEditor.vue b/apps/files_sharing/src/components/SharePermissionsEditor.vue
index 1dfab4112b3..4885f9fb920 100644
--- a/apps/files_sharing/src/components/SharePermissionsEditor.vue
+++ b/apps/files_sharing/src/components/SharePermissionsEditor.vue
@@ -21,84 +21,86 @@
-->
<template>
- <span>
- <!-- file -->
- <ActionCheckbox v-if="!isFolder"
- :checked="shareHasPermissions(atomicPermissions.UPDATE)"
- :disabled="saving"
- @update:checked="toggleSharePermissions(atomicPermissions.UPDATE)">
- {{ t('files_sharing', 'Allow editing') }}
- </ActionCheckbox>
+ <li>
+ <ul>
+ <!-- file -->
+ <ActionCheckbox v-if="!isFolder"
+ :checked="shareHasPermissions(atomicPermissions.UPDATE)"
+ :disabled="saving"
+ @update:checked="toggleSharePermissions(atomicPermissions.UPDATE)">
+ {{ t('files_sharing', 'Allow editing') }}
+ </ActionCheckbox>
- <!-- folder -->
- <template v-if="isFolder && fileHasCreatePermission && config.isPublicUploadEnabled">
- <template v-if="!showCustomPermissionsForm">
- <ActionRadio :checked="sharePermissionEqual(bundledPermissions.READ_ONLY)"
- :value="bundledPermissions.READ_ONLY"
- :name="randomFormName"
- :disabled="saving"
- @change="setSharePermissions(bundledPermissions.READ_ONLY)">
- {{ t('files_sharing', 'Read only') }}
- </ActionRadio>
+ <!-- folder -->
+ <template v-if="isFolder && fileHasCreatePermission && config.isPublicUploadEnabled">
+ <template v-if="!showCustomPermissionsForm">
+ <ActionRadio :checked="sharePermissionEqual(bundledPermissions.READ_ONLY)"
+ :value="bundledPermissions.READ_ONLY"
+ :name="randomFormName"
+ :disabled="saving"
+ @change="setSharePermissions(bundledPermissions.READ_ONLY)">
+ {{ t('files_sharing', 'Read only') }}
+ </ActionRadio>
- <ActionRadio :checked="sharePermissionEqual(bundledPermissions.UPLOAD_AND_UPDATE)"
- :value="bundledPermissions.UPLOAD_AND_UPDATE"
- :disabled="saving"
- :name="randomFormName"
- @change="setSharePermissions(bundledPermissions.UPLOAD_AND_UPDATE)">
- {{ t('files_sharing', 'Allow upload and editing') }}
- </ActionRadio>
- <ActionRadio :checked="sharePermissionEqual(bundledPermissions.FILE_DROP)"
- :value="bundledPermissions.FILE_DROP"
- :disabled="saving"
- :name="randomFormName"
- class="sharing-entry__action--public-upload"
- @change="setSharePermissions(bundledPermissions.FILE_DROP)">
- {{ t('files_sharing', 'File drop (upload only)') }}
- </ActionRadio>
+ <ActionRadio :checked="sharePermissionEqual(bundledPermissions.UPLOAD_AND_UPDATE)"
+ :value="bundledPermissions.UPLOAD_AND_UPDATE"
+ :disabled="saving"
+ :name="randomFormName"
+ @change="setSharePermissions(bundledPermissions.UPLOAD_AND_UPDATE)">
+ {{ t('files_sharing', 'Allow upload and editing') }}
+ </ActionRadio>
+ <ActionRadio :checked="sharePermissionEqual(bundledPermissions.FILE_DROP)"
+ :value="bundledPermissions.FILE_DROP"
+ :disabled="saving"
+ :name="randomFormName"
+ class="sharing-entry__action--public-upload"
+ @change="setSharePermissions(bundledPermissions.FILE_DROP)">
+ {{ t('files_sharing', 'File drop (upload only)') }}
+ </ActionRadio>
- <!-- custom permissions button -->
- <ActionButton :title="t('files_sharing', 'Custom permissions')"
- @click="showCustomPermissionsForm = true">
- <template #icon>
- <Tune />
- </template>
- {{ sharePermissionsIsBundle ? "" : sharePermissionsSummary }}
- </ActionButton>
- </template>
+ <!-- custom permissions button -->
+ <ActionButton :title="t('files_sharing', 'Custom permissions')"
+ @click="showCustomPermissionsForm = true">
+ <template #icon>
+ <Tune />
+ </template>
+ {{ sharePermissionsIsBundle ? "" : sharePermissionsSummary }}
+ </ActionButton>
+ </template>
- <!-- custom permissions -->
- <span v-else :class="{error: !sharePermissionsSetIsValid}">
- <ActionCheckbox :checked="shareHasPermissions(atomicPermissions.READ)"
- :disabled="saving || !canToggleSharePermissions(atomicPermissions.READ)"
- @update:checked="toggleSharePermissions(atomicPermissions.READ)">
- {{ t('files_sharing', 'Read') }}
- </ActionCheckbox>
- <ActionCheckbox :checked="shareHasPermissions(atomicPermissions.CREATE)"
- :disabled="saving || !canToggleSharePermissions(atomicPermissions.CREATE)"
- @update:checked="toggleSharePermissions(atomicPermissions.CREATE)">
- {{ t('files_sharing', 'Upload') }}
- </ActionCheckbox>
- <ActionCheckbox :checked="shareHasPermissions(atomicPermissions.UPDATE)"
- :disabled="saving || !canToggleSharePermissions(atomicPermissions.UPDATE)"
- @update:checked="toggleSharePermissions(atomicPermissions.UPDATE)">
- {{ t('files_sharing', 'Edit') }}
- </ActionCheckbox>
- <ActionCheckbox :checked="shareHasPermissions(atomicPermissions.DELETE)"
- :disabled="saving || !canToggleSharePermissions(atomicPermissions.DELETE)"
- @update:checked="toggleSharePermissions(atomicPermissions.DELETE)">
- {{ t('files_sharing', 'Delete') }}
- </ActionCheckbox>
+ <!-- custom permissions -->
+ <span v-else :class="{error: !sharePermissionsSetIsValid}">
+ <ActionCheckbox :checked="shareHasPermissions(atomicPermissions.READ)"
+ :disabled="saving || !canToggleSharePermissions(atomicPermissions.READ)"
+ @update:checked="toggleSharePermissions(atomicPermissions.READ)">
+ {{ t('files_sharing', 'Read') }}
+ </ActionCheckbox>
+ <ActionCheckbox :checked="shareHasPermissions(atomicPermissions.CREATE)"
+ :disabled="saving || !canToggleSharePermissions(atomicPermissions.CREATE)"
+ @update:checked="toggleSharePermissions(atomicPermissions.CREATE)">
+ {{ t('files_sharing', 'Upload') }}
+ </ActionCheckbox>
+ <ActionCheckbox :checked="shareHasPermissions(atomicPermissions.UPDATE)"
+ :disabled="saving || !canToggleSharePermissions(atomicPermissions.UPDATE)"
+ @update:checked="toggleSharePermissions(atomicPermissions.UPDATE)">
+ {{ t('files_sharing', 'Edit') }}
+ </ActionCheckbox>
+ <ActionCheckbox :checked="shareHasPermissions(atomicPermissions.DELETE)"
+ :disabled="saving || !canToggleSharePermissions(atomicPermissions.DELETE)"
+ @update:checked="toggleSharePermissions(atomicPermissions.DELETE)">
+ {{ t('files_sharing', 'Delete') }}
+ </ActionCheckbox>
- <ActionButton @click="showCustomPermissionsForm = false">
- <template #icon>
- <ChevronLeft />
- </template>
- {{ t('files_sharing', 'Bundled permissions') }}
- </ActionButton>
- </span>
- </template>
- </span>
+ <ActionButton @click="showCustomPermissionsForm = false">
+ <template #icon>
+ <ChevronLeft />
+ </template>
+ {{ t('files_sharing', 'Bundled permissions') }}
+ </ActionButton>
+ </span>
+ </template>
+ </ul>
+ </li>
</template>
<script>
diff --git a/apps/files_sharing/src/components/SharingEntry.vue b/apps/files_sharing/src/components/SharingEntry.vue
index 2d29aaf1dc6..4748f75817b 100644
--- a/apps/files_sharing/src/components/SharingEntry.vue
+++ b/apps/files_sharing/src/components/SharingEntry.vue
@@ -33,7 +33,7 @@
v-tooltip.auto="tooltip"
:href="share.shareWithLink"
class="sharing-entry__desc">
- <h5>{{ title }}<span v-if="!isUnique" class="sharing-entry__desc-unique"> ({{ share.shareWithDisplayNameUnique }})</span></h5>
+ <span>{{ title }}<span v-if="!isUnique" class="sharing-entry__desc-unique"> ({{ share.shareWithDisplayNameUnique }})</span></span>
<p v-if="hasStatus">
<span>{{ share.status.icon || '' }}</span>
<span>{{ share.status.message || '' }}</span>
@@ -78,6 +78,13 @@
{{ t('files_sharing', 'Allow resharing') }}
</ActionCheckbox>
+ <ActionCheckbox ref="canDownload"
+ :checked.sync="canDownload"
+ v-if="isSetDownloadButtonVisible"
+ :disabled="saving || !canSetDownload">
+ {{ allowDownloadText }}
+ </ActionCheckbox>
+
<!-- expiration date -->
<ActionCheckbox :checked.sync="hasExpirationDate"
:disabled="config.isDefaultInternalExpireDateEnforced || saving"
@@ -272,6 +279,18 @@ export default {
},
/**
+ * Can the sharer set whether the sharee can download the file ?
+ *
+ * @return {boolean}
+ */
+ canSetDownload() {
+ // If the owner revoked the permission after the resharer granted it
+ // the share still has the permission, and the resharer is still
+ // allowed to revoke it too (but not to grant it again).
+ return (this.fileInfo.canDownload() || this.canDownload)
+ },
+
+ /**
* Can the sharee edit the shared file ?
*/
canEdit: {
@@ -320,6 +339,18 @@ export default {
},
/**
+ * Can the sharee download files or only view them ?
+ */
+ canDownload: {
+ get() {
+ return this.share.hasDownloadPermission
+ },
+ set(checked) {
+ this.updatePermissions({ isDownloadChecked: checked })
+ },
+ },
+
+ /**
* Is this share readable
* Needed for some federated shares that might have been added from file drop links
*/
@@ -377,10 +408,42 @@ export default {
return (typeof this.share.status === 'object' && !Array.isArray(this.share.status))
},
+ /**
+ * @return {string}
+ */
+ allowDownloadText() {
+ return t('files_sharing', 'Allow download')
+ },
+
+ /**
+ * @return {boolean}
+ */
+ isSetDownloadButtonVisible() {
+ const allowedMimetypes = [
+ // Office documents
+ 'application/msword',
+ 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
+ 'application/vnd.ms-powerpoint',
+ 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
+ 'application/vnd.ms-excel',
+ 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
+ 'application/vnd.oasis.opendocument.text',
+ 'application/vnd.oasis.opendocument.spreadsheet',
+ 'application/vnd.oasis.opendocument.presentation',
+ ]
+
+ return this.isFolder || allowedMimetypes.includes(this.fileInfo.mimetype)
+ },
},
methods: {
- updatePermissions({ isEditChecked = this.canEdit, isCreateChecked = this.canCreate, isDeleteChecked = this.canDelete, isReshareChecked = this.canReshare } = {}) {
+ updatePermissions({
+ isEditChecked = this.canEdit,
+ isCreateChecked = this.canCreate,
+ isDeleteChecked = this.canDelete,
+ isReshareChecked = this.canReshare,
+ isDownloadChecked = this.canDownload,
+ } = {}) {
// calc permissions if checked
const permissions = 0
| (this.hasRead ? this.permissionsRead : 0)
@@ -390,7 +453,10 @@ export default {
| (isReshareChecked ? this.permissionsShare : 0)
this.share.permissions = permissions
- this.queueUpdate('permissions')
+ if (this.share.hasDownloadPermission !== isDownloadChecked) {
+ this.share.hasDownloadPermission = isDownloadChecked
+ }
+ this.queueUpdate('permissions', 'attributes')
},
/**
diff --git a/apps/files_sharing/src/components/SharingEntryInternal.vue b/apps/files_sharing/src/components/SharingEntryInternal.vue
index 73b86d26180..c2dbc5a4edc 100644
--- a/apps/files_sharing/src/components/SharingEntryInternal.vue
+++ b/apps/files_sharing/src/components/SharingEntryInternal.vue
@@ -1,20 +1,23 @@
<template>
- <SharingEntrySimple class="sharing-entry__internal"
- :title="t('files_sharing', 'Internal link')"
- :subtitle="internalLinkSubtitle">
- <template #avatar>
- <div class="avatar-external icon-external-white" />
- </template>
+ <ul>
+ <SharingEntrySimple class="sharing-entry__internal"
+ :title="t('files_sharing', 'Internal link')"
+ :subtitle="internalLinkSubtitle">
+ <template #avatar>
+ <div class="avatar-external icon-external-white" />
+ </template>
- <ActionLink ref="copyButton"
- :href="internalLink"
- target="_blank"
- :icon="copied && copySuccess ? 'icon-checkmark-color' : 'icon-clippy'"
- @click.prevent="copyLink">
- {{ clipboardTooltip }}
- </ActionLink>
- </SharingEntrySimple>
+ <ActionLink ref="copyButton"
+ :href="internalLink"
+ :aria-label="t('files_sharing', 'Copy internal link to clipboard')"
+ target="_blank"
+ :icon="copied && copySuccess ? 'icon-checkmark-color' : 'icon-clippy'"
+ @click.prevent="copyLink">
+ {{ clipboardTooltip }}
+ </ActionLink>
+ </SharingEntrySimple>
+ </ul>
</template>
<script>
diff --git a/apps/files_sharing/src/components/SharingEntryLink.vue b/apps/files_sharing/src/components/SharingEntryLink.vue
index ee7e8d4b930..328d0108332 100644
--- a/apps/files_sharing/src/components/SharingEntryLink.vue
+++ b/apps/files_sharing/src/components/SharingEntryLink.vue
@@ -26,9 +26,9 @@
:icon-class="isEmailShareType ? 'avatar-link-share icon-mail-white' : 'avatar-link-share icon-public-white'"
class="sharing-entry__avatar" />
<div class="sharing-entry__desc">
- <h5 :title="title">
+ <span class="sharing-entry__title" :title="title">
{{ title }}
- </h5>
+ </span>
<p v-if="subtitle">
{{ subtitle }}
</p>
@@ -40,6 +40,7 @@
class="sharing-entry__copy">
<ActionLink :href="shareLink"
target="_blank"
+ :aria-label="t('files_sharing', 'Copy public link to clipboard')"
:icon="copied && copySuccess ? 'icon-checkmark-color' : 'icon-clippy'"
@click.stop.prevent="copyLink">
{{ clipboardTooltip }}
@@ -158,7 +159,7 @@
<ActionSeparator />
<ActionCheckbox :checked.sync="share.hideDownload"
- :disabled="saving"
+ :disabled="saving || canChangeHideDownload"
@change="queueUpdate('hideDownload')">
{{ t('files_sharing', 'Hide download') }}
</ActionCheckbox>
@@ -192,6 +193,12 @@
@submit="onPasswordSubmit">
{{ t('files_sharing', 'Enter a password') }}
</ActionInput>
+ <ActionText v-if="isEmailShareType && passwordExpirationTime" icon="icon-info">
+ {{ t('files_sharing', 'Password expires {passwordExpirationTime}', {passwordExpirationTime}) }}
+ </ActionText>
+ <ActionText v-else-if="isEmailShareType && passwordExpirationTime !== null" icon="icon-error">
+ {{ t('files_sharing', 'Password expired') }}
+ </ActionText>
<!-- password protected by Talk -->
<ActionCheckbox v-if="isPasswordProtectedByTalkAvailable"
@@ -461,6 +468,20 @@ export default {
},
},
+ passwordExpirationTime() {
+ if (this.share.passwordExpirationTime === null) {
+ return null
+ }
+
+ const expirationTime = moment(this.share.passwordExpirationTime)
+
+ if (expirationTime.diff(moment()) < 0) {
+ return false
+ }
+
+ return expirationTime.fromNow()
+ },
+
/**
* Is Talk enabled?
*
@@ -586,6 +607,12 @@ export default {
isPasswordPolicyEnabled() {
return typeof this.config.passwordPolicy === 'object'
},
+
+ canChangeHideDownload() {
+ const hasDisabledDownload = (shareAttribute) => shareAttribute.key === 'download' && shareAttribute.scope === 'permissions' && shareAttribute.enabled === false
+
+ return this.fileInfo.shareAttributes.some(hasDisabledDownload)
+ },
},
methods: {
@@ -676,6 +703,7 @@ export default {
shareType: ShareTypes.SHARE_TYPE_LINK,
password: share.password,
expireDate: share.expireDate,
+ attributes: JSON.stringify(this.fileInfo.shareAttributes),
// we do not allow setting the publicUpload
// before the share creation.
// Todo: We also need to fix the createShare method in
@@ -846,7 +874,6 @@ export default {
this.$emit('remove:share', this.share)
},
},
-
}
</script>
@@ -863,15 +890,15 @@ export default {
line-height: 1.2em;
overflow: hidden;
- h5 {
- text-overflow: ellipsis;
- overflow: hidden;
- white-space: nowrap;
- }
p {
color: var(--color-text-maxcontrast);
}
}
+ &__title {
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+ }
&:not(.sharing-entry--share) &__actions {
.new-share-link {
diff --git a/apps/files_sharing/src/components/SharingEntrySimple.vue b/apps/files_sharing/src/components/SharingEntrySimple.vue
index de545a497a8..70b55cbdce1 100644
--- a/apps/files_sharing/src/components/SharingEntrySimple.vue
+++ b/apps/files_sharing/src/components/SharingEntrySimple.vue
@@ -24,12 +24,15 @@
<li class="sharing-entry">
<slot name="avatar" />
<div v-tooltip="tooltip" class="sharing-entry__desc">
- <h5>{{ title }}</h5>
+ <span class="sharing-entry__title">{{ title }}</span>
<p v-if="subtitle">
{{ subtitle }}
</p>
</div>
- <Actions v-if="$slots['default']" menu-align="right" class="sharing-entry__actions">
+ <Actions v-if="$slots['default']"
+ class="sharing-entry__actions"
+ menu-align="right"
+ :aria-expanded="ariaExpandedValue">
<slot />
</Actions>
</li>
@@ -68,8 +71,20 @@ export default {
type: Boolean,
default: true,
},
+ ariaExpanded: {
+ type: Boolean,
+ default: null,
+ },
},
+ computed: {
+ ariaExpandedValue() {
+ if (this.ariaExpanded === null) {
+ return this.ariaExpanded
+ }
+ return this.ariaExpanded ? 'true' : 'false'
+ },
+ },
}
</script>
@@ -84,16 +99,16 @@ export default {
position: relative;
flex: 1 1;
min-width: 0;
- h5 {
- white-space: nowrap;
- text-overflow: ellipsis;
- overflow: hidden;
- max-width: inherit;
- }
p {
color: var(--color-text-maxcontrast);
}
}
+ &__title {
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ max-width: inherit;
+ }
&__actions {
margin-left: auto !important;
}
diff --git a/apps/files_sharing/src/components/SharingInput.vue b/apps/files_sharing/src/components/SharingInput.vue
index 9cb40697636..df987942552 100644
--- a/apps/files_sharing/src/components/SharingInput.vue
+++ b/apps/files_sharing/src/components/SharingInput.vue
@@ -478,6 +478,7 @@ export default {
shareWith: value.shareWith,
password,
permissions: this.fileInfo.sharePermissions & OC.getCapabilities().files_sharing.default_permissions,
+ attributes: JSON.stringify(this.fileInfo.shareAttributes),
})
// If we had a password, we need to show it to the user as it was generated
diff --git a/apps/files_sharing/src/mixins/ShareRequests.js b/apps/files_sharing/src/mixins/ShareRequests.js
index bc6e3bf1644..9eaad8c4161 100644
--- a/apps/files_sharing/src/mixins/ShareRequests.js
+++ b/apps/files_sharing/src/mixins/ShareRequests.js
@@ -47,12 +47,13 @@ export default {
* @param {boolean} [data.sendPasswordByTalk=false] send the password via a talk conversation
* @param {string} [data.expireDate=''] expire the shareautomatically after
* @param {string} [data.label=''] custom label
+ * @param {string} [data.attributes=null] Share attributes encoded as json
* @return {Share} the new share
* @throws {Error}
*/
- async createShare({ path, permissions, shareType, shareWith, publicUpload, password, sendPasswordByTalk, expireDate, label }) {
+ async createShare({ path, permissions, shareType, shareWith, publicUpload, password, sendPasswordByTalk, expireDate, label, attributes }) {
try {
- const request = await axios.post(shareUrl, { path, permissions, shareType, shareWith, publicUpload, password, sendPasswordByTalk, expireDate, label })
+ const request = await axios.post(shareUrl, { path, permissions, shareType, shareWith, publicUpload, password, sendPasswordByTalk, expireDate, label, attributes })
if (!request?.data?.ocs) {
throw request
}
@@ -103,8 +104,9 @@ export default {
const request = await axios.put(shareUrl + `/${id}`, properties)
if (!request?.data?.ocs) {
throw request
+ } else {
+ return request.data.ocs.data
}
- return true
} catch (error) {
console.error('Error while updating share', error)
if (error.response.status !== 400) {
diff --git a/apps/files_sharing/src/mixins/SharesMixin.js b/apps/files_sharing/src/mixins/SharesMixin.js
index 950b0355175..053babd3a1d 100644
--- a/apps/files_sharing/src/mixins/SharesMixin.js
+++ b/apps/files_sharing/src/mixins/SharesMixin.js
@@ -229,17 +229,26 @@ export default {
const properties = {}
// force value to string because that is what our
// share api controller accepts
- propertyNames.map(p => (properties[p] = this.share[p].toString()))
+ propertyNames.forEach(name => {
+ if ((typeof this.share[name]) === 'object') {
+ properties[name] = JSON.stringify(this.share[name])
+ } else {
+ properties[name] = this.share[name].toString()
+ }
+ })
this.updateQueue.add(async () => {
this.saving = true
this.errors = {}
try {
- await this.updateShare(this.share.id, properties)
+ const updatedShare = await this.updateShare(this.share.id, properties)
if (propertyNames.indexOf('password') >= 0) {
// reset password state after sync
this.$delete(this.share, 'newPassword')
+
+ // updates password expiration time after sync
+ this.share.passwordExpirationTime = updatedShare.password_expiration_time
}
// clear any previous errors
diff --git a/apps/files_sharing/src/models/Share.js b/apps/files_sharing/src/models/Share.js
index 87c2fec86f2..e6512c67f8c 100644
--- a/apps/files_sharing/src/models/Share.js
+++ b/apps/files_sharing/src/models/Share.js
@@ -43,6 +43,15 @@ export default class Share {
ocsData.hide_download = !!ocsData.hide_download
ocsData.mail_send = !!ocsData.mail_send
+ if (ocsData.attributes) {
+ try {
+ ocsData.attributes = JSON.parse(ocsData.attributes)
+ } catch (e) {
+ console.warn('Could not parse share attributes returned by server: "' + ocsData.attributes + '"')
+ }
+ }
+ ocsData.attributes = ocsData.attributes ?? []
+
// store state
this._share = ocsData
}
@@ -97,6 +106,17 @@ export default class Share {
}
/**
+ * Get the share attributes
+ *
+ * @return {Array}
+ * @readonly
+ * @memberof Share
+ */
+ get attributes() {
+ return this._share.attributes
+ }
+
+ /**
* Set the share permissions
* See OC.PERMISSION_* variables
*
@@ -359,6 +379,27 @@ export default class Share {
}
/**
+ * Password expiration time
+ *
+ * @return {string}
+ * @readonly
+ * @memberof Share
+ */
+ get passwordExpirationTime() {
+ return this._share.password_expiration_time
+ }
+
+ /**
+ * Password expiration time
+ *
+ * @param {string} password exipration time
+ * @memberof Share
+ */
+ set passwordExpirationTime(passwordExpirationTime) {
+ this._share.password_expiration_time = passwordExpirationTime
+ }
+
+ /**
* Password protection by Talk of the share
*
* @return {boolean}
@@ -506,6 +547,47 @@ export default class Share {
return !!((this.permissions & OC.PERMISSION_SHARE))
}
+ /**
+ * Does this share have download permissions
+ *
+ * @return {boolean}
+ * @readonly
+ * @memberof Share
+ */
+ get hasDownloadPermission() {
+ for (const i in this._share.attributes) {
+ const attr = this._share.attributes[i]
+ if (attr.scope === 'permissions' && attr.key === 'download') {
+ return attr.enabled
+ }
+ }
+
+ return true
+ }
+
+ set hasDownloadPermission(enabled) {
+ this.setAttribute('permissions', 'download', !!enabled)
+ }
+
+ setAttribute(scope, key, enabled) {
+ const attrUpdate = {
+ scope,
+ key,
+ enabled,
+ }
+
+ // try and replace existing
+ for (const i in this._share.attributes) {
+ const attr = this._share.attributes[i]
+ if (attr.scope === attrUpdate.scope && attr.key === attrUpdate.key) {
+ this._share.attributes[i] = attrUpdate
+ return
+ }
+ }
+
+ this._share.attributes.push(attrUpdate)
+ }
+
// PERMISSIONS Shortcuts for the CURRENT USER
// ! the permissions above are the share settings,
// ! meaning the permissions for the recipient
diff --git a/apps/files_sharing/src/services/ConfigService.js b/apps/files_sharing/src/services/ConfigService.js
index cd9bed2a2a7..bfef48a8ade 100644
--- a/apps/files_sharing/src/services/ConfigService.js
+++ b/apps/files_sharing/src/services/ConfigService.js
@@ -32,8 +32,8 @@ export default class Config {
* @memberof Config
*/
get isPublicUploadEnabled() {
- return document.getElementById('filestable')
- && document.getElementById('filestable').dataset.allowPublicUpload === 'yes'
+ return document.getElementsByClassName('files-filestable')[0]
+ && document.getElementsByClassName('files-filestable')[0].dataset.allowPublicUpload === 'yes'
}
/**
diff --git a/apps/files_sharing/src/share.js b/apps/files_sharing/src/share.js
index c533e7b8109..76c007b5218 100644
--- a/apps/files_sharing/src/share.js
+++ b/apps/files_sharing/src/share.js
@@ -92,7 +92,11 @@ import { getCapabilities } from '@nextcloud/capabilities'
delete fileActions.actions.all.Details
delete fileActions.actions.all.Goto
}
+ if (_.isFunction(fileData.canDownload) && !fileData.canDownload()) {
+ delete fileActions.actions.all.Download
+ }
tr.attr('data-share-permissions', sharePermissions)
+ tr.attr('data-share-attributes', JSON.stringify(fileData.shareAttributes))
if (fileData.shareOwner) {
tr.attr('data-share-owner', fileData.shareOwner)
tr.attr('data-share-owner-id', fileData.shareOwnerId)
@@ -113,6 +117,7 @@ import { getCapabilities } from '@nextcloud/capabilities'
var oldElementToFile = fileList.elementToFile
fileList.elementToFile = function($el) {
var fileInfo = oldElementToFile.apply(this, arguments)
+ fileInfo.shareAttributes = JSON.parse($el.attr('data-share-attributes') || '[]')
fileInfo.sharePermissions = $el.attr('data-share-permissions') || undefined
fileInfo.shareOwner = $el.attr('data-share-owner') || undefined
fileInfo.shareOwnerId = $el.attr('data-share-owner-id') || undefined
diff --git a/apps/files_sharing/src/views/SharingInherited.vue b/apps/files_sharing/src/views/SharingInherited.vue
index 3a3e4b633e2..18226b5859b 100644
--- a/apps/files_sharing/src/views/SharingInherited.vue
+++ b/apps/files_sharing/src/views/SharingInherited.vue
@@ -25,11 +25,14 @@
<!-- Main collapsible entry -->
<SharingEntrySimple class="sharing-entry__inherited"
:title="mainTitle"
- :subtitle="subTitle">
+ :subtitle="subTitle"
+ :aria-expanded="showInheritedShares">
<template #avatar>
<div class="avatar-shared icon-more-white" />
</template>
- <ActionButton :icon="showInheritedSharesIcon" @click.prevent.stop="toggleInheritedShares">
+ <ActionButton :icon="showInheritedSharesIcon"
+ :aria-label="mainTitle"
+ @click.prevent.stop="toggleInheritedShares">
{{ toggleTooltip }}
</ActionButton>
</SharingEntrySimple>
diff --git a/apps/files_sharing/templates/list.php b/apps/files_sharing/templates/list.php
index 983e70d4433..066736013b9 100644
--- a/apps/files_sharing/templates/list.php
+++ b/apps/files_sharing/templates/list.php
@@ -1,32 +1,29 @@
<?php /** @var \OCP\IL10N $l */ ?>
-<div id='notification'></div>
-<div id="emptycontent" class="hidden"></div>
-
-<input type="hidden" name="dir" value="" id="dir">
+<div class="emptyfilelist emptycontent hidden"></div>
<div class="nofilterresults emptycontent hidden">
<div class="icon-search"></div>
<h2><?php p($l->t('No entries found in this folder')); ?></h2>
</div>
-<table id="filestable" class="list-container <?php p($_['showgridview'] ? 'view-grid' : '') ?>">
+<table class="files-filestable list-container <?php p($_['showgridview'] ? 'view-grid' : '') ?>">
<thead>
<tr>
- <th id='headerName' class="hidden column-name">
- <div id="headerName-container">
+ <th class="hidden column-name">
+ <div class="column-name-container">
<a class="name sort columntitle" data-sort="name"><span><?php p($l->t('Name')); ?></span><span class="sort-indicator"></span></a>
</div>
</th>
- <th id="headerDate" class="hidden column-mtime">
- <a id="modified" class="columntitle" data-sort="mtime"><span><?php p($l->t('Share time')); ?></span><span class="sort-indicator"></span></a>
+ <th class="hidden column-mtime">
+ <a class="columntitle" data-sort="mtime"><span><?php p($l->t('Share time')); ?></span><span class="sort-indicator"></span></a>
</th>
<th class="hidden column-expiration">
<a class="columntitle"><span><?php p($l->t('Expiration date')); ?></span></a>
</th>
</tr>
</thead>
- <tbody id="fileList">
+ <tbody class="files-fileList">
</tbody>
<tfoot>
</tfoot>
diff --git a/apps/files_sharing/templates/part.404.php b/apps/files_sharing/templates/part.404.php
index 3ef117d7524..2aa55383847 100644
--- a/apps/files_sharing/templates/part.404.php
+++ b/apps/files_sharing/templates/part.404.php
@@ -1,6 +1,6 @@
<ul>
<li class="error error-broken-link">
- <p><?php p($l->t('Sorry, this link doesn’t seem to work anymore.')) ?></p>
+ <p><?php p($l->t('Sorry, this link does not seem to work anymore.')) ?></p>
<p><?php p($l->t('Reasons might be:')); ?></p>
<ul>
<li><?php p($l->t('the item was removed')); ?></li>
diff --git a/apps/files_sharing/templates/public.php b/apps/files_sharing/templates/public.php
index 889242fded1..7e6289784ae 100644
--- a/apps/files_sharing/templates/public.php
+++ b/apps/files_sharing/templates/public.php
@@ -10,7 +10,6 @@
<input type="hidden" id="sharingUserId" value="<?php p($_['owner']) ?>">
<input type="hidden" id="filesApp" name="filesApp" value="1">
<input type="hidden" id="isPublic" name="isPublic" value="1">
-<input type="hidden" name="dir" value="<?php p($_['dir']) ?>" id="dir">
<?php if (!$_['hideDownload']): ?>
<input type="hidden" name="downloadURL" value="<?php p($_['downloadURL']) ?>" id="downloadURL">
<?php endif; ?>
@@ -52,7 +51,7 @@ $maxUploadFilesize = min($upload_max_filesize, $post_max_size);
<input type="checkbox" class="hidden-visually" id="showgridview"
<?php if ($_['showgridview']) { ?>checked="checked" <?php } ?>/>
<label id="view-toggle" for="showgridview" class="button <?php p($_['showgridview'] ? 'icon-toggle-filelist' : 'icon-toggle-pictures') ?>"
- title="<?php p($l->t('Toggle grid view'))?>"></label>
+ title="<?php p($_['showgridview'] ? $l->t('Show list view') : $l->t('Show grid view'))?>"></label>
<?php } ?>
<!-- files listing -->
@@ -83,8 +82,8 @@ $maxUploadFilesize = min($upload_max_filesize, $post_max_size);
<?php p($l->t('Download'))?>
</a>
<?php } ?>
- </div>
- <?php } ?>
+ </div>
+ <?php } ?>
<?php endif; ?>
<?php if ($_['previewURL'] === $_['downloadURL'] && !$_['hideDownload']): ?>
<div class="directDownload">
@@ -105,7 +104,7 @@ $maxUploadFilesize = min($upload_max_filesize, $post_max_size);
<div id="public-upload">
<div
id="emptycontent"
- class="<?php if (!empty($_['note'])) { ?>has-note<?php } ?>">
+ class="emptycontent <?php if (!empty($_['note'])) { ?>has-note<?php } ?>">
<?php if ($_['shareOwner']) { ?>
<div id="displayavatar"><div class="avatardiv"></div></div>
<h2><?php p($l->t('Upload files to %s', [$_['shareOwner']])) ?></h2>
@@ -140,7 +139,6 @@ $maxUploadFilesize = min($upload_max_filesize, $post_max_size);
<?php } ?>
<?php if (!isset($_['hideFileList']) || (isset($_['hideFileList']) && $_['hideFileList'] !== true)): ?>
- <input type="hidden" name="dir" id="dir" value="" />
<div class="hiddenuploadfield">
<input type="file" id="file_upload_start" class="hiddenuploadfield" name="files[]"
data-url="<?php p(\OC::$server->getURLGenerator()->linkTo('files', 'ajax/upload.php')); ?>" />
diff --git a/apps/files_sharing/tests/ApiTest.php b/apps/files_sharing/tests/ApiTest.php
index c7159e82163..98d0c171681 100644
--- a/apps/files_sharing/tests/ApiTest.php
+++ b/apps/files_sharing/tests/ApiTest.php
@@ -929,7 +929,7 @@ class ApiTest extends TestCase {
$ocs->getShare(0);
$this->fail();
} catch (OCSNotFoundException $e) {
- $this->assertEquals('Wrong share ID, share doesn\'t exist', $e->getMessage());
+ $this->assertEquals('Wrong share ID, share does not exist', $e->getMessage());
}
$ocs->cleanup();
}
@@ -948,8 +948,15 @@ class ApiTest extends TestCase {
->setSharedBy(self::TEST_FILES_SHARING_API_USER1)
->setSharedWith(self::TEST_FILES_SHARING_API_USER2)
->setShareType(IShare::TYPE_USER)
- ->setPermissions(19);
+ ->setPermissions(19)
+ ->setAttributes($this->shareManager->newShare()->newAttributes());
+
+ $this->assertNotNull($share1->getAttributes());
$share1 = $this->shareManager->createShare($share1);
+ $this->assertNull($share1->getAttributes());
+ $this->assertEquals(19, $share1->getPermissions());
+ // attributes get cleared when empty
+ $this->assertNull($share1->getAttributes());
$share2 = $this->shareManager->newShare();
$share2->setNode($node1)
@@ -957,14 +964,19 @@ class ApiTest extends TestCase {
->setShareType(IShare::TYPE_LINK)
->setPermissions(1);
$share2 = $this->shareManager->createShare($share2);
+ $this->assertEquals(1, $share2->getPermissions());
// update permissions
$ocs = $this->createOCS(self::TEST_FILES_SHARING_API_USER1);
- $ocs->updateShare($share1->getId(), 1);
+ $ocs->updateShare(
+ $share1->getId(), 1, null, null, null, null, null, null, null,
+ '[{"scope": "app1", "key": "attr1", "enabled": true}]'
+ );
$ocs->cleanup();
$share1 = $this->shareManager->getShareById('ocinternal:' . $share1->getId());
$this->assertEquals(1, $share1->getPermissions());
+ $this->assertEquals(true, $share1->getAttributes()->getAttribute('app1', 'attr1'));
// update password for link share
$this->assertNull($share2->getPassword());
diff --git a/apps/files_sharing/tests/ApplicationTest.php b/apps/files_sharing/tests/ApplicationTest.php
new file mode 100644
index 00000000000..11c8137c398
--- /dev/null
+++ b/apps/files_sharing/tests/ApplicationTest.php
@@ -0,0 +1,236 @@
+<?php
+/**
+ * @copyright 2022, Vincent Petry <vincent@nextcloud.com>
+ *
+ * @author Vincent Petry <vincent@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_Sharing\Tests;
+
+use OCP\Files\Events\BeforeDirectFileDownloadEvent;
+use OCP\Files\Events\BeforeZipCreatedEvent;
+use Psr\Log\LoggerInterface;
+use OC\Share20\LegacyHooks;
+use OC\Share20\Manager;
+use OC\EventDispatcher\EventDispatcher;
+use OCA\Files_Sharing\AppInfo\Application;
+use OCA\Files_Sharing\SharedStorage;
+use OCP\Constants;
+use OCP\EventDispatcher\GenericEvent;
+use OCP\EventDispatcher\IEventDispatcher;
+use OCP\Files\Cache\ICacheEntry;
+use OCP\Files\Event\BeforeDirectGetEvent;
+use OCP\Files\File;
+use OCP\Files\Folder;
+use OCP\Files\IRootFolder;
+use OCP\Files\Storage\IStorage;
+use OCP\IServerContainer;
+use OCP\IUser;
+use OCP\IUserSession;
+use OCP\Share\IAttributes;
+use OCP\Share\IShare;
+use Symfony\Component\EventDispatcher\EventDispatcher as SymfonyDispatcher;
+use Test\TestCase;
+
+class ApplicationTest extends TestCase {
+ private Application $application;
+ private IEventDispatcher $eventDispatcher;
+
+ /** @var IUserSession */
+ private $userSession;
+
+ /** @var IRootFolder */
+ private $rootFolder;
+
+ /** @var Manager */ private $manager;
+
+ protected function setUp(): void {
+ parent::setUp();
+
+ $this->application = new Application([]);
+
+ $symfonyDispatcher = new SymfonyDispatcher();
+ $this->eventDispatcher = new EventDispatcher(
+ $symfonyDispatcher,
+ $this->createMock(IServerContainer::class),
+ $this->createMock(LoggerInterface::class)
+ );
+ $this->userSession = $this->createMock(IUserSession::class);
+ $this->rootFolder = $this->createMock(IRootFolder::class);
+
+ $this->application->registerDownloadEvents(
+ $this->eventDispatcher,
+ $this->userSession,
+ $this->rootFolder
+ );
+ }
+
+ public function providesDataForCanGet(): array {
+ // normal file (sender) - can download directly
+ $senderFileStorage = $this->createMock(IStorage::class);
+ $senderFileStorage->method('instanceOfStorage')->with(SharedStorage::class)->willReturn(false);
+ $senderFile = $this->createMock(File::class);
+ $senderFile->method('getStorage')->willReturn($senderFileStorage);
+ $senderUserFolder = $this->createMock(Folder::class);
+ $senderUserFolder->method('get')->willReturn($senderFile);
+
+ $result[] = [ '/bar.txt', $senderUserFolder, true ];
+
+ // shared file (receiver) with attribute secure-view-enabled set false -
+ // can download directly
+ $receiverFileShareAttributes = $this->createMock(IAttributes::class);
+ $receiverFileShareAttributes->method('getAttribute')->with('permissions', 'download')->willReturn(true);
+ $receiverFileShare = $this->createMock(IShare::class);
+ $receiverFileShare->method('getAttributes')->willReturn($receiverFileShareAttributes);
+ $receiverFileStorage = $this->createMock(SharedStorage::class);
+ $receiverFileStorage->method('instanceOfStorage')->with(SharedStorage::class)->willReturn(true);
+ $receiverFileStorage->method('getShare')->willReturn($receiverFileShare);
+ $receiverFile = $this->createMock(File::class);
+ $receiverFile->method('getStorage')->willReturn($receiverFileStorage);
+ $receiverUserFolder = $this->createMock(Folder::class);
+ $receiverUserFolder->method('get')->willReturn($receiverFile);
+
+ $result[] = [ '/share-bar.txt', $receiverUserFolder, true ];
+
+ // shared file (receiver) with attribute secure-view-enabled set true -
+ // cannot download directly
+ $secureReceiverFileShareAttributes = $this->createMock(IAttributes::class);
+ $secureReceiverFileShareAttributes->method('getAttribute')->with('permissions', 'download')->willReturn(false);
+ $secureReceiverFileShare = $this->createMock(IShare::class);
+ $secureReceiverFileShare->method('getAttributes')->willReturn($secureReceiverFileShareAttributes);
+ $secureReceiverFileStorage = $this->createMock(SharedStorage::class);
+ $secureReceiverFileStorage->method('instanceOfStorage')->with(SharedStorage::class)->willReturn(true);
+ $secureReceiverFileStorage->method('getShare')->willReturn($secureReceiverFileShare);
+ $secureReceiverFile = $this->createMock(File::class);
+ $secureReceiverFile->method('getStorage')->willReturn($secureReceiverFileStorage);
+ $secureReceiverUserFolder = $this->createMock(Folder::class);
+ $secureReceiverUserFolder->method('get')->willReturn($secureReceiverFile);
+
+ $result[] = [ '/secure-share-bar.txt', $secureReceiverUserFolder, false ];
+
+ return $result;
+ }
+
+ /**
+ * @dataProvider providesDataForCanGet
+ */
+ public function testCheckDirectCanBeDownloaded(string $path, Folder $userFolder, bool $run): void {
+ $user = $this->createMock(IUser::class);
+ $user->method('getUID')->willReturn('test');
+ $this->userSession->method('getUser')->willReturn($user);
+ $this->userSession->method('isLoggedIn')->willReturn(true);
+ $this->rootFolder->method('getUserFolder')->willReturn($userFolder);
+
+ // Simulate direct download of file
+ $event = new BeforeDirectFileDownloadEvent($path);
+ $this->eventDispatcher->dispatchTyped($event);
+
+ $this->assertEquals($run, $event->isSuccessful());
+ }
+
+ public function providesDataForCanZip(): array {
+ // Mock: Normal file/folder storage
+ $nonSharedStorage = $this->createMock(IStorage::class);
+ $nonSharedStorage->method('instanceOfStorage')->with(SharedStorage::class)->willReturn(false);
+
+ // Mock: Secure-view file/folder shared storage
+ $secureReceiverFileShareAttributes = $this->createMock(IAttributes::class);
+ $secureReceiverFileShareAttributes->method('getAttribute')->with('permissions', 'download')->willReturn(false);
+ $secureReceiverFileShare = $this->createMock(IShare::class);
+ $secureReceiverFileShare->method('getAttributes')->willReturn($secureReceiverFileShareAttributes);
+ $secureSharedStorage = $this->createMock(SharedStorage::class);
+ $secureSharedStorage->method('instanceOfStorage')->with(SharedStorage::class)->willReturn(true);
+ $secureSharedStorage->method('getShare')->willReturn($secureReceiverFileShare);
+
+ // 1. can download zipped 2 non-shared files inside non-shared folder
+ // 2. can download zipped non-shared folder
+ $sender1File = $this->createMock(File::class);
+ $sender1File->method('getStorage')->willReturn($nonSharedStorage);
+ $sender1Folder = $this->createMock(Folder::class);
+ $sender1Folder->method('getStorage')->willReturn($nonSharedStorage);
+ $sender1Folder->method('getDirectoryListing')->willReturn([$sender1File, $sender1File]);
+ $sender1RootFolder = $this->createMock(Folder::class);
+ $sender1RootFolder->method('getStorage')->willReturn($nonSharedStorage);
+ $sender1RootFolder->method('getDirectoryListing')->willReturn([$sender1Folder]);
+ $sender1UserFolder = $this->createMock(Folder::class);
+ $sender1UserFolder->method('get')->willReturn($sender1RootFolder);
+
+ $return[] = [ '/folder', ['bar1.txt', 'bar2.txt'], $sender1UserFolder, true ];
+ $return[] = [ '/', ['folder'], $sender1UserFolder, true ];
+
+ // 3. cannot download zipped 1 non-shared file and 1 secure-shared inside non-shared folder
+ $receiver1File = $this->createMock(File::class);
+ $receiver1File->method('getStorage')->willReturn($nonSharedStorage);
+ $receiver1SecureFile = $this->createMock(File::class);
+ $receiver1SecureFile->method('getStorage')->willReturn($secureSharedStorage);
+ $receiver1Folder = $this->createMock(Folder::class);
+ $receiver1Folder->method('getStorage')->willReturn($nonSharedStorage);
+ $receiver1Folder->method('getDirectoryListing')->willReturn([$receiver1File, $receiver1SecureFile]);
+ $receiver1RootFolder = $this->createMock(Folder::class);
+ $receiver1RootFolder->method('getStorage')->willReturn($nonSharedStorage);
+ $receiver1RootFolder->method('getDirectoryListing')->willReturn([$receiver1Folder]);
+ $receiver1UserFolder = $this->createMock(Folder::class);
+ $receiver1UserFolder->method('get')->willReturn($receiver1RootFolder);
+
+ $return[] = [ '/folder', ['secured-bar1.txt', 'bar2.txt'], $receiver1UserFolder, false ];
+
+ // 4. cannot download zipped secure-shared folder
+ $receiver2Folder = $this->createMock(Folder::class);
+ $receiver2Folder->method('getStorage')->willReturn($secureSharedStorage);
+ $receiver2RootFolder = $this->createMock(Folder::class);
+ $receiver2RootFolder->method('getStorage')->willReturn($nonSharedStorage);
+ $receiver2RootFolder->method('getDirectoryListing')->willReturn([$receiver2Folder]);
+ $receiver2UserFolder = $this->createMock(Folder::class);
+ $receiver2UserFolder->method('get')->willReturn($receiver2RootFolder);
+
+ $return[] = [ '/', ['secured-folder'], $receiver2UserFolder, false ];
+
+ return $return;
+ }
+
+ /**
+ * @dataProvider providesDataForCanZip
+ */
+ public function testCheckZipCanBeDownloaded(string $dir, array $files, Folder $userFolder, bool $run): void {
+ $user = $this->createMock(IUser::class);
+ $user->method('getUID')->willReturn('test');
+ $this->userSession->method('getUser')->willReturn($user);
+ $this->userSession->method('isLoggedIn')->willReturn(true);
+
+ $this->rootFolder->method('getUserFolder')->with('test')->willReturn($userFolder);
+
+ // Simulate zip download of folder folder
+ $event = new BeforeZipCreatedEvent($dir, $files);
+ $this->eventDispatcher->dispatchTyped($event);
+
+ $this->assertEquals($run, $event->isSuccessful());
+ $this->assertEquals($run, $event->getErrorMessage() === null);
+ }
+
+ public function testCheckFileUserNotFound(): void {
+ $this->userSession->method('isLoggedIn')->willReturn(false);
+
+ // Simulate zip download of folder folder
+ $event = new BeforeZipCreatedEvent('/test', ['test.txt']);
+ $this->eventDispatcher->dispatchTyped($event);
+
+ // It should run as this would restrict e.g. share links otherwise
+ $this->assertTrue($event->isSuccessful());
+ $this->assertEquals(null, $event->getErrorMessage());
+ }
+}
diff --git a/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php b/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
index 5555aef1425..f8f4fb18bc8 100644
--- a/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
+++ b/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
@@ -46,6 +46,7 @@ use OCP\Files\IRootFolder;
use OCP\Files\Mount\IMountPoint;
use OCP\Files\NotFoundException;
use OCP\Files\Storage;
+use OCP\Files\Storage\IStorage;
use OCP\IConfig;
use OCP\IGroup;
use OCP\IGroupManager;
@@ -58,6 +59,7 @@ use OCP\IUser;
use OCP\IUserManager;
use OCP\Lock\LockedException;
use OCP\Share\Exceptions\GenericShareException;
+use OCP\Share\IAttributes as IShareAttributes;
use OCP\Share\IManager;
use OCP\Share\IShare;
use Test\TestCase;
@@ -124,7 +126,7 @@ class ShareAPIControllerTest extends TestCase {
->willReturn(true);
$this->shareManager
->expects($this->any())
- ->method('shareProviderExists')->willReturn(true);
+ ->method('shareProviderExists')->willReturn(true);
$this->groupManager = $this->createMock(IGroupManager::class);
$this->userManager = $this->createMock(IUserManager::class);
$this->request = $this->createMock(IRequest::class);
@@ -194,9 +196,26 @@ class ShareAPIControllerTest extends TestCase {
}
+ private function mockShareAttributes() {
+ $formattedShareAttributes = [
+ [
+ 'scope' => 'permissions',
+ 'key' => 'download',
+ 'enabled' => true
+ ]
+ ];
+
+ $shareAttributes = $this->createMock(IShareAttributes::class);
+ $shareAttributes->method('toArray')->willReturn($formattedShareAttributes);
+ $shareAttributes->method('getAttribute')->with('permissions', 'download')->willReturn(true);
+
+ // send both IShare attributes class and expected json string
+ return [$shareAttributes, \json_encode($formattedShareAttributes)];
+ }
+
public function testDeleteShareShareNotFound() {
$this->expectException(\OCP\AppFramework\OCS\OCSNotFoundException::class);
- $this->expectExceptionMessage('Wrong share ID, share doesn\'t exist');
+ $this->expectExceptionMessage('Wrong share ID, share does not exist');
$this->shareManager
->expects($this->exactly(6))
@@ -433,7 +452,7 @@ class ShareAPIControllerTest extends TestCase {
*/
public function testDeleteSharedWithGroupIDontBelongTo() {
$this->expectException(\OCP\AppFramework\OCS\OCSNotFoundException::class);
- $this->expectExceptionMessage('Wrong share ID, share doesn\'t exist');
+ $this->expectExceptionMessage('Wrong share ID, share does not exist');
$node = $this->getMockBuilder(File::class)->getMock();
@@ -498,14 +517,14 @@ class ShareAPIControllerTest extends TestCase {
->with('ocinternal:42', 'currentUser')
->will($this->throwException(new \OC\Share20\Exception\ShareNotFound()));
- $expected = new \OC\OCS\Result(null, 404, 'wrong share ID, share doesn\'t exist.');
+ $expected = new \OC\OCS\Result(null, 404, 'wrong share ID, share does not exist.');
$this->assertEquals($expected, $this->ocs->getShare(42));
}
*/
public function createShare($id, $shareType, $sharedWith, $sharedBy, $shareOwner, $path, $permissions,
$shareTime, $expiration, $parent, $target, $mail_send, $note = '', $token = null,
- $password = null, $label = '') {
+ $password = null, $label = '', $attributes = null) {
$share = $this->getMockBuilder(IShare::class)->getMock();
$share->method('getId')->willReturn($id);
$share->method('getShareType')->willReturn($shareType);
@@ -516,6 +535,7 @@ class ShareAPIControllerTest extends TestCase {
$share->method('getPermissions')->willReturn($permissions);
$share->method('getNote')->willReturn($note);
$share->method('getLabel')->willReturn($label);
+ $share->method('getAttributes')->willReturn($attributes);
$time = new \DateTime();
$time->setTimestamp($shareTime);
$share->method('getShareTime')->willReturn($time);
@@ -565,6 +585,8 @@ class ShareAPIControllerTest extends TestCase {
$folder->method('getParent')->willReturn($parentFolder);
$folder->method('getMimeType')->willReturn('myFolderMimeType');
+ [$shareAttributes, $shareAttributesReturnJson] = $this->mockShareAttributes();
+
// File shared with user
$share = $this->createShare(
100,
@@ -579,7 +601,8 @@ class ShareAPIControllerTest extends TestCase {
6,
'target',
0,
- 'personal note'
+ 'personal note',
+ $shareAttributes,
);
$expected = [
'id' => 100,
@@ -597,6 +620,7 @@ class ShareAPIControllerTest extends TestCase {
'token' => null,
'expiration' => null,
'permissions' => 4,
+ 'attributes' => $shareAttributesReturnJson,
'stime' => 5,
'parent' => null,
'storage_id' => 'STORAGE',
@@ -613,6 +637,7 @@ class ShareAPIControllerTest extends TestCase {
'can_edit' => false,
'can_delete' => false,
'status' => [],
+ 'attributes' => null,
];
$data[] = [$share, $expected];
@@ -630,7 +655,8 @@ class ShareAPIControllerTest extends TestCase {
6,
'target',
0,
- 'personal note'
+ 'personal note',
+ $shareAttributes,
);
$expected = [
'id' => 101,
@@ -647,6 +673,7 @@ class ShareAPIControllerTest extends TestCase {
'token' => null,
'expiration' => null,
'permissions' => 4,
+ 'attributes' => $shareAttributesReturnJson,
'stime' => 5,
'parent' => null,
'storage_id' => 'STORAGE',
@@ -662,6 +689,7 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'attributes' => null,
];
$data[] = [$share, $expected];
@@ -702,6 +730,7 @@ class ShareAPIControllerTest extends TestCase {
'token' => 'token',
'expiration' => '2000-01-02 00:00:00',
'permissions' => 4,
+ 'attributes' => null,
'stime' => 5,
'parent' => null,
'storage_id' => 'STORAGE',
@@ -718,6 +747,7 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'attributes' => null,
];
$data[] = [$share, $expected];
@@ -808,7 +838,7 @@ class ShareAPIControllerTest extends TestCase {
public function testGetShareInvalidNode() {
$this->expectException(\OCP\AppFramework\OCS\OCSNotFoundException::class);
- $this->expectExceptionMessage('Wrong share ID, share doesn\'t exist');
+ $this->expectExceptionMessage('Wrong share ID, share does not exist');
$share = \OC::$server->getShareManager()->newShare();
$share->setSharedBy('initiator')
@@ -1646,8 +1676,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(File::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$userFolder->expects($this->once())
->method('get')
@@ -1680,8 +1712,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(File::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$userFolder->expects($this->once())
->method('get')
@@ -1732,8 +1766,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(File::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$userFolder->expects($this->once())
->method('get')
@@ -1788,8 +1824,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(File::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$userFolder->expects($this->once())
->method('get')
@@ -1847,8 +1885,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(Folder::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$userFolder->expects($this->once())
->method('get')
@@ -1901,8 +1941,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(Folder::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$userFolder->expects($this->once())
->method('get')
@@ -1935,8 +1977,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(Folder::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$this->rootFolder->method('getUserFolder')->with($this->currentUser)->willReturnSelf();
$this->rootFolder->method('get')->with('valid-path')->willReturn($path);
@@ -1956,8 +2000,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(Folder::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$this->rootFolder->method('getUserFolder')->with($this->currentUser)->willReturnSelf();
$this->rootFolder->method('get')->with('valid-path')->willReturn($path);
@@ -1978,8 +2024,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(File::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$this->rootFolder->method('getUserFolder')->with($this->currentUser)->willReturnSelf();
$this->rootFolder->method('get')->with('valid-path')->willReturn($path);
@@ -1999,8 +2047,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(Folder::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$this->rootFolder->method('getUserFolder')->with($this->currentUser)->willReturnSelf();
$this->rootFolder->method('get')->with('valid-path')->willReturn($path);
@@ -2035,8 +2085,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(Folder::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$this->rootFolder->method('getUserFolder')->with($this->currentUser)->willReturnSelf();
$this->rootFolder->method('get')->with('valid-path')->willReturn($path);
@@ -2071,8 +2123,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(Folder::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$this->rootFolder->method('getUserFolder')->with($this->currentUser)->willReturnSelf();
$this->rootFolder->method('get')->with('valid-path')->willReturn($path);
@@ -2114,8 +2168,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(Folder::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$path->method('getPath')->willReturn('valid-path');
$this->rootFolder->method('getUserFolder')->with($this->currentUser)->willReturnSelf();
@@ -2150,8 +2206,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(Folder::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$this->rootFolder->method('getUserFolder')->with($this->currentUser)->willReturnSelf();
$this->rootFolder->method('get')->with('valid-path')->willReturn($path);
@@ -2193,8 +2251,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(Folder::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$this->rootFolder->method('getUserFolder')->with($this->currentUser)->willReturnSelf();
$this->rootFolder->method('get')->with('valid-path')->willReturn($path);
@@ -2241,8 +2301,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(File::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$userFolder->expects($this->once())
->method('get')
@@ -2313,8 +2375,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(File::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$userFolder->expects($this->once())
->method('get')
@@ -2367,8 +2431,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(File::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$userFolder->expects($this->once())
->method('get')
@@ -2451,8 +2517,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(File::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$path->method('getPath')->willReturn('valid-path');
$userFolder->expects($this->once())
@@ -2494,8 +2562,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(File::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(false);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', false],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$userFolder->expects($this->once())
->method('get')
@@ -2575,8 +2645,10 @@ class ShareAPIControllerTest extends TestCase {
$path = $this->getMockBuilder(Folder::class)->getMock();
$storage = $this->createMock(Storage::class);
$storage->method('instanceOfStorage')
- ->with('OCA\Files_Sharing\External\Storage')
- ->willReturn(true);
+ ->willReturnMap([
+ ['OCA\Files_Sharing\External\Storage', true],
+ ['OCA\Files_Sharing\SharedStorage', false],
+ ]);
$path->method('getStorage')->willReturn($storage);
$path->method('getPermissions')->willReturn(\OCP\Constants::PERMISSION_READ);
$userFolder->expects($this->once())
@@ -2602,7 +2674,7 @@ class ShareAPIControllerTest extends TestCase {
public function testUpdateShareCantAccess() {
$this->expectException(\OCP\AppFramework\OCS\OCSNotFoundException::class);
- $this->expectExceptionMessage('Wrong share ID, share doesn\'t exist');
+ $this->expectExceptionMessage('Wrong share ID, share does not exist');
$node = $this->getMockBuilder(Folder::class)->getMock();
$share = $this->newShare();
@@ -2935,8 +3007,17 @@ class ShareAPIControllerTest extends TestCase {
$this->expectExceptionMessage('Invalid date. Format must be YYYY-MM-DD');
$ocs = $this->mockFormatShare();
+ $userFolder = $this->createMock(Folder::class);
+ $userFolder->method('getById')
+ ->with(42)
+ ->willReturn([]);
+ $this->rootFolder->method('getUserFolder')
+ ->with($this->currentUser)
+ ->willReturn($userFolder);
$folder = $this->getMockBuilder(Folder::class)->getMock();
+ $folder->method('getId')
+ ->willReturn(42);
$share = \OC::$server->getShareManager()->newShare();
$share->setPermissions(\OCP\Constants::PERMISSION_ALL)
@@ -2974,8 +3055,16 @@ class ShareAPIControllerTest extends TestCase {
$this->expectExceptionMessage('Public upload disabled by the administrator');
$ocs = $this->mockFormatShare();
+ $userFolder = $this->createMock(Folder::class);
+ $userFolder->method('getById')
+ ->with(42)
+ ->willReturn([]);
+ $this->rootFolder->method('getUserFolder')
+ ->with($this->currentUser)
+ ->willReturn($userFolder);
$folder = $this->getMockBuilder(Folder::class)->getMock();
+ $folder->method('getId')->willReturn(42);
$share = \OC::$server->getShareManager()->newShare();
$share->setPermissions(\OCP\Constants::PERMISSION_ALL)
@@ -2997,6 +3086,15 @@ class ShareAPIControllerTest extends TestCase {
$ocs = $this->mockFormatShare();
$file = $this->getMockBuilder(File::class)->getMock();
+ $file->method('getId')
+ ->willReturn(42);
+ $userFolder = $this->createMock(Folder::class);
+ $userFolder->method('getById')
+ ->with(42)
+ ->willReturn([]);
+ $this->rootFolder->method('getUserFolder')
+ ->with($this->currentUser)
+ ->willReturn($userFolder);
$share = \OC::$server->getShareManager()->newShare();
$share->setPermissions(\OCP\Constants::PERMISSION_ALL)
@@ -3010,13 +3108,21 @@ class ShareAPIControllerTest extends TestCase {
$ocs->updateShare(42, null, 'password', null, 'true', '');
}
- public function testUpdateLinkSharePasswordDoesNotChangeOther() {
+ public function testUpdateLinkSharePasswordDoesNotChangeOther(): void {
$ocs = $this->mockFormatShare();
$date = new \DateTime('2000-01-01');
$date->setTime(0,0,0);
$node = $this->getMockBuilder(File::class)->getMock();
+ $node->method('getId')->willReturn(42);
+ $userFolder = $this->createMock(Folder::class);
+ $userFolder->method('getById')
+ ->with(42)
+ ->willReturn([]);
+ $this->rootFolder->method('getUserFolder')
+ ->with($this->currentUser)
+ ->willReturn($userFolder);
$share = $this->newShare();
$share->setPermissions(\OCP\Constants::PERMISSION_ALL)
->setSharedBy($this->currentUser)
@@ -3061,7 +3167,15 @@ class ShareAPIControllerTest extends TestCase {
$date = new \DateTime('2000-01-01');
$date->setTime(0,0,0);
+ $userFolder = $this->createMock(Folder::class);
+ $userFolder->method('getById')
+ ->with(42)
+ ->willReturn([]);
+ $this->rootFolder->method('getUserFolder')
+ ->with($this->currentUser)
+ ->willReturn($userFolder);
$node = $this->getMockBuilder(File::class)->getMock();
+ $node->method('getId')->willReturn(42);
$share = $this->newShare();
$share->setPermissions(\OCP\Constants::PERMISSION_ALL)
->setSharedBy($this->currentUser)
@@ -3112,7 +3226,15 @@ class ShareAPIControllerTest extends TestCase {
$date = new \DateTime('2000-01-01');
$date->setTime(0,0,0);
+ $userFolder = $this->createMock(Folder::class);
+ $userFolder->method('getById')
+ ->with(42)
+ ->willReturn([]);
+ $this->rootFolder->method('getUserFolder')
+ ->with($this->currentUser)
+ ->willReturn($userFolder);
$node = $this->getMockBuilder(File::class)->getMock();
+ $node->method('getId')->willReturn(42);
$share = $this->newShare();
$share->setPermissions(\OCP\Constants::PERMISSION_ALL)
->setSharedBy($this->currentUser)
@@ -3145,7 +3267,15 @@ class ShareAPIControllerTest extends TestCase {
$date = new \DateTime('2000-01-01');
$date->setTime(0,0,0);
+ $userFolder = $this->createMock(Folder::class);
+ $userFolder->method('getById')
+ ->with(42)
+ ->willReturn([]);
+ $this->rootFolder->method('getUserFolder')
+ ->with($this->currentUser)
+ ->willReturn($userFolder);
$node = $this->getMockBuilder(File::class)->getMock();
+ $node->method('getId')->willReturn(42);
$share = $this->newShare();
$share->setPermissions(\OCP\Constants::PERMISSION_ALL)
->setSharedBy($this->currentUser)
@@ -3725,7 +3855,7 @@ class ShareAPIControllerTest extends TestCase {
$recipient = $this->getMockBuilder(IUser::class)->getMock();
$recipient->method('getDisplayName')->willReturn('recipientDN');
$recipient->method('getSystemEMailAddress')->willReturn('recipient');
-
+ [$shareAttributes, $shareAttributesReturnJson] = $this->mockShareAttributes();
$result = [];
@@ -3735,6 +3865,7 @@ class ShareAPIControllerTest extends TestCase {
->setSharedBy('initiator')
->setShareOwner('owner')
->setPermissions(\OCP\Constants::PERMISSION_READ)
+ ->setAttributes($shareAttributes)
->setNode($file)
->setShareTime(new \DateTime('2000-01-01T00:01:02'))
->setTarget('myTarget')
@@ -3749,6 +3880,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
'permissions' => 1,
+ 'attributes' => $shareAttributesReturnJson,
'stime' => 946684862,
'parent' => null,
'expiration' => null,
@@ -3775,6 +3907,7 @@ class ShareAPIControllerTest extends TestCase {
'can_edit' => false,
'can_delete' => false,
'status' => [],
+ 'attributes' => '[{"scope":"permissions","key":"download","enabled":true}]',
], $share, [], false
];
// User backend up
@@ -3785,6 +3918,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_owner' => 'initiator',
'displayname_owner' => 'initiatorDN',
'permissions' => 1,
+ 'attributes' => $shareAttributesReturnJson,
'stime' => 946684862,
'parent' => null,
'expiration' => null,
@@ -3811,6 +3945,7 @@ class ShareAPIControllerTest extends TestCase {
'can_edit' => false,
'can_delete' => false,
'status' => [],
+ 'attributes' => '[{"scope":"permissions","key":"download","enabled":true}]',
], $share, [
['owner', $owner],
['initiator', $initiator],
@@ -3837,6 +3972,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
'permissions' => 1,
+ 'attributes' => null,
'stime' => 946684862,
'parent' => null,
'expiration' => null,
@@ -3863,6 +3999,7 @@ class ShareAPIControllerTest extends TestCase {
'can_edit' => false,
'can_delete' => false,
'status' => [],
+ 'attributes' => null,
], $share, [], false
];
@@ -3885,6 +4022,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
'permissions' => 1,
+ 'attributes' => null,
'stime' => 946684862,
'parent' => null,
'expiration' => null,
@@ -3911,6 +4049,7 @@ class ShareAPIControllerTest extends TestCase {
'can_edit' => true,
'can_delete' => true,
'status' => [],
+ 'attributes' => null,
], $share, [], false
];
@@ -3935,6 +4074,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
'permissions' => 1,
+ 'attributes' => null,
'stime' => 946684862,
'parent' => null,
'expiration' => null,
@@ -3959,6 +4099,7 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'attributes' => null,
], $share, [], false
];
@@ -4005,6 +4146,7 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'attributes' => null,
], $share, [], false
];
@@ -4030,6 +4172,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
'permissions' => 1,
+ 'attributes' => null,
'stime' => 946684862,
'parent' => null,
'expiration' => '2001-01-02 00:00:00',
@@ -4057,6 +4200,7 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'attributes' => null,
], $share, [], false
];
@@ -4110,6 +4254,7 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'attributes' => null,
], $share, [], false
];
@@ -4157,6 +4302,7 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'attributes' => null,
], $share, [], false
];
@@ -4204,6 +4350,7 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'attributes' => null,
], $share, [], false
];
@@ -4228,6 +4375,7 @@ class ShareAPIControllerTest extends TestCase {
'uid_owner' => 'initiator',
'displayname_owner' => 'initiator',
'permissions' => 1,
+ 'attributes' => null,
'stime' => 946684862,
'parent' => null,
'expiration' => null,
@@ -4253,6 +4401,7 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'attributes' => null,
], $share, [], false
];
@@ -4300,6 +4449,7 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'attributes' => null,
], $share, [], false
];
@@ -4347,6 +4497,7 @@ class ShareAPIControllerTest extends TestCase {
'hide_download' => 0,
'can_edit' => false,
'can_delete' => false,
+ 'attributes' => null,
], $share, [], false
];
@@ -4411,6 +4562,7 @@ class ShareAPIControllerTest extends TestCase {
'can_edit' => false,
'can_delete' => false,
'password_expiration_time' => null,
+ 'attributes' => null,
], $share, [], false
];
@@ -4461,6 +4613,7 @@ class ShareAPIControllerTest extends TestCase {
'can_edit' => false,
'can_delete' => false,
'password_expiration_time' => null,
+ 'attributes' => null,
], $share, [], false
];
@@ -4510,6 +4663,7 @@ class ShareAPIControllerTest extends TestCase {
'can_edit' => true,
'can_delete' => true,
'status' => [],
+ 'attributes' => null,
], $share, [], false
];
@@ -4661,6 +4815,7 @@ class ShareAPIControllerTest extends TestCase {
'label' => '',
'can_edit' => false,
'can_delete' => false,
+ 'attributes' => null,
], $share, false, []
];
@@ -4707,6 +4862,7 @@ class ShareAPIControllerTest extends TestCase {
'label' => '',
'can_edit' => false,
'can_delete' => false,
+ 'attributes' => null,
], $share, true, [
'share_with_displayname' => 'recipientRoomName'
]
diff --git a/apps/files_sharing/tests/MountProviderTest.php b/apps/files_sharing/tests/MountProviderTest.php
index 53bea929def..37e7e3d9d03 100644
--- a/apps/files_sharing/tests/MountProviderTest.php
+++ b/apps/files_sharing/tests/MountProviderTest.php
@@ -39,6 +39,7 @@ 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;
@@ -81,12 +82,36 @@ class MountProviderTest extends \Test\TestCase {
$this->provider = new MountProvider($this->config, $this->shareManager, $this->logger, $eventDispatcher, $cacheFactory);
}
- private function makeMockShare($id, $nodeId, $owner = 'user2', $target = null, $permissions = 31) {
+ private function makeMockShareAttributes($attrs) {
+ if ($attrs === null) {
+ return null;
+ }
+
+ $shareAttributes = $this->createMock(IShareAttributes::class);
+ $shareAttributes->method('toArray')->willReturn($attrs);
+ $shareAttributes->method('getAttribute')->will(
+ $this->returnCallback(function ($scope, $key) use ($attrs) {
+ $result = null;
+ foreach ($attrs as $attr) {
+ if ($attr['key'] === $key && $attr['scope'] === $scope) {
+ $result = $attr['enabled'];
+ }
+ }
+ return $result;
+ })
+ );
+ return $shareAttributes;
+ }
+
+ private function makeMockShare($id, $nodeId, $owner = 'user2', $target = null, $permissions = 31, $attributes = null) {
$share = $this->createMock(IShare::class);
$share->expects($this->any())
->method('getPermissions')
->willReturn($permissions);
$share->expects($this->any())
+ ->method('getAttributes')
+ ->will($this->returnValue($this->makeMockShareAttributes($attributes)));
+ $share->expects($this->any())
->method('getShareOwner')
->willReturn($owner);
$share->expects($this->any())
@@ -115,14 +140,16 @@ class MountProviderTest extends \Test\TestCase {
public function testExcludeShares() {
$rootFolder = $this->createMock(IRootFolder::class);
$userManager = $this->createMock(IUserManager::class);
+ $attr1 = [];
+ $attr2 = [['scope' => 'permission', 'key' => 'download', 'enabled' => true]];
$userShares = [
- $this->makeMockShare(1, 100, 'user2', '/share2', 0),
- $this->makeMockShare(2, 100, 'user2', '/share2', 31),
+ $this->makeMockShare(1, 100, 'user2', '/share2', 0, $attr1),
+ $this->makeMockShare(2, 100, 'user2', '/share2', 31, $attr2),
];
$groupShares = [
- $this->makeMockShare(3, 100, 'user2', '/share2', 0),
- $this->makeMockShare(4, 101, 'user2', '/share4', 31),
- $this->makeMockShare(5, 100, 'user1', '/share4', 31),
+ $this->makeMockShare(3, 100, 'user2', '/share2', 0, $attr1),
+ $this->makeMockShare(4, 101, 'user2', '/share4', 31, $attr2),
+ $this->makeMockShare(5, 100, 'user1', '/share4', 31, $attr2),
];
$roomShares = [
$this->makeMockShare(6, 102, 'user2', '/share6', 0),
@@ -173,12 +200,14 @@ class MountProviderTest extends \Test\TestCase {
$this->assertEquals(100, $mountedShare1->getNodeId());
$this->assertEquals('/share2', $mountedShare1->getTarget());
$this->assertEquals(31, $mountedShare1->getPermissions());
+ $this->assertEquals(true, $mountedShare1->getAttributes()->getAttribute('permission', 'download'));
$mountedShare2 = $mounts[1]->getShare();
$this->assertEquals('4', $mountedShare2->getId());
$this->assertEquals('user2', $mountedShare2->getShareOwner());
$this->assertEquals(101, $mountedShare2->getNodeId());
$this->assertEquals('/share4', $mountedShare2->getTarget());
$this->assertEquals(31, $mountedShare2->getPermissions());
+ $this->assertEquals(true, $mountedShare2->getAttributes()->getAttribute('permission', 'download'));
$mountedShare3 = $mounts[2]->getShare();
$this->assertEquals('8', $mountedShare3->getId());
$this->assertEquals('user2', $mountedShare3->getShareOwner());
@@ -200,27 +229,27 @@ class MountProviderTest extends \Test\TestCase {
// #0: share as outsider with "group1" and "user1" with same permissions
[
[
- [1, 100, 'user2', '/share2', 31],
+ [1, 100, 'user2', '/share2', 31, null],
],
[
- [2, 100, 'user2', '/share2', 31],
+ [2, 100, 'user2', '/share2', 31, null],
],
[
// combined, user share has higher priority
- ['1', 100, 'user2', '/share2', 31],
+ ['1', 100, 'user2', '/share2', 31, []],
],
],
// #1: share as outsider with "group1" and "user1" with different permissions
[
[
- [1, 100, 'user2', '/share', 31],
+ [1, 100, 'user2', '/share', 31, [['scope' => 'permission', 'key' => 'download', 'enabled' => true], ['scope' => 'app', 'key' => 'attribute1', 'enabled' => true]]],
],
[
- [2, 100, 'user2', '/share', 15],
+ [2, 100, 'user2', '/share', 15, [['scope' => 'permission', 'key' => 'download', 'enabled' => false], ['scope' => 'app', 'key' => 'attribute2', 'enabled' => false]]],
],
[
// use highest permissions
- ['1', 100, 'user2', '/share', 31],
+ ['1', 100, 'user2', '/share', 31, [['scope' => 'permission', 'key' => 'download', 'enabled' => true], ['scope' => 'app', 'key' => 'attribute1', 'enabled' => true], ['scope' => 'app', 'key' => 'attribute2', 'enabled' => false]]],
],
],
// #2: share as outsider with "group1" and "group2" with same permissions
@@ -228,12 +257,12 @@ class MountProviderTest extends \Test\TestCase {
[
],
[
- [1, 100, 'user2', '/share', 31],
- [2, 100, 'user2', '/share', 31],
+ [1, 100, 'user2', '/share', 31, null],
+ [2, 100, 'user2', '/share', 31, []],
],
[
// combined, first group share has higher priority
- ['1', 100, 'user2', '/share', 31],
+ ['1', 100, 'user2', '/share', 31, []],
],
],
// #3: share as outsider with "group1" and "group2" with different permissions
@@ -241,12 +270,12 @@ class MountProviderTest extends \Test\TestCase {
[
],
[
- [1, 100, 'user2', '/share', 31],
- [2, 100, 'user2', '/share', 15],
+ [1, 100, 'user2', '/share', 31, [['scope' => 'permission', 'key' => 'download', 'enabled' => false]]],
+ [2, 100, 'user2', '/share', 15, [['scope' => 'permission', 'key' => 'download', 'enabled' => true]]],
],
[
- // use higher permissions
- ['1', 100, 'user2', '/share', 31],
+ // use higher permissions (most permissive)
+ ['1', 100, 'user2', '/share', 31, [['scope' => 'permission', 'key' => 'download', 'enabled' => true]]],
],
],
// #4: share as insider with "group1"
@@ -254,7 +283,7 @@ class MountProviderTest extends \Test\TestCase {
[
],
[
- [1, 100, 'user1', '/share', 31],
+ [1, 100, 'user1', '/share', 31, []],
],
[
// no received share since "user1" is the sharer/owner
@@ -265,8 +294,8 @@ class MountProviderTest extends \Test\TestCase {
[
],
[
- [1, 100, 'user1', '/share', 31],
- [2, 100, 'user1', '/share', 15],
+ [1, 100, 'user1', '/share', 31, [['scope' => 'permission', 'key' => 'download', 'enabled' => true]]],
+ [2, 100, 'user1', '/share', 15, [['scope' => 'permission', 'key' => 'download', 'enabled' => false]]],
],
[
// no received share since "user1" is the sharer/owner
@@ -277,7 +306,7 @@ class MountProviderTest extends \Test\TestCase {
[
],
[
- [1, 100, 'user2', '/share', 0],
+ [1, 100, 'user2', '/share', 0, []],
],
[
// no received share since "user1" opted out
@@ -286,40 +315,40 @@ class MountProviderTest extends \Test\TestCase {
// #7: share as outsider with "group1" and "user1" where recipient renamed in between
[
[
- [1, 100, 'user2', '/share2-renamed', 31],
+ [1, 100, 'user2', '/share2-renamed', 31, []],
],
[
- [2, 100, 'user2', '/share2', 31],
+ [2, 100, 'user2', '/share2', 31, []],
],
[
// use target of least recent share
- ['1', 100, 'user2', '/share2-renamed', 31],
+ ['1', 100, 'user2', '/share2-renamed', 31, []],
],
],
// #8: share as outsider with "group1" and "user1" where recipient renamed in between
[
[
- [2, 100, 'user2', '/share2', 31],
+ [2, 100, 'user2', '/share2', 31, []],
],
[
- [1, 100, 'user2', '/share2-renamed', 31],
+ [1, 100, 'user2', '/share2-renamed', 31, []],
],
[
// use target of least recent share
- ['1', 100, 'user2', '/share2-renamed', 31],
+ ['1', 100, 'user2', '/share2-renamed', 31, []],
],
],
// #9: share as outsider with "nullgroup" and "user1" where recipient renamed in between
[
[
- [2, 100, 'user2', '/share2', 31],
+ [2, 100, 'user2', '/share2', 31, []],
],
[
- [1, 100, 'nullgroup', '/share2-renamed', 31],
+ [1, 100, 'nullgroup', '/share2-renamed', 31, []],
],
[
// use target of least recent share
- ['1', 100, 'nullgroup', '/share2-renamed', 31],
+ ['1', 100, 'nullgroup', '/share2-renamed', 31, []],
],
true
],
@@ -343,10 +372,10 @@ class MountProviderTest extends \Test\TestCase {
$userManager = $this->createMock(IUserManager::class);
$userShares = array_map(function ($shareSpec) {
- return $this->makeMockShare($shareSpec[0], $shareSpec[1], $shareSpec[2], $shareSpec[3], $shareSpec[4]);
+ return $this->makeMockShare($shareSpec[0], $shareSpec[1], $shareSpec[2], $shareSpec[3], $shareSpec[4], $shareSpec[5]);
}, $userShares);
$groupShares = array_map(function ($shareSpec) {
- return $this->makeMockShare($shareSpec[0], $shareSpec[1], $shareSpec[2], $shareSpec[3], $shareSpec[4]);
+ return $this->makeMockShare($shareSpec[0], $shareSpec[1], $shareSpec[2], $shareSpec[3], $shareSpec[4], $shareSpec[5]);
}, $groupShares);
$this->user->expects($this->any())
@@ -400,6 +429,11 @@ class MountProviderTest extends \Test\TestCase {
$this->assertEquals($expectedShare[2], $share->getShareOwner());
$this->assertEquals($expectedShare[3], $share->getTarget());
$this->assertEquals($expectedShare[4], $share->getPermissions());
+ if ($expectedShare[5] === null) {
+ $this->assertNull($share->getAttributes());
+ } else {
+ $this->assertEquals($expectedShare[5], $share->getAttributes()->toArray());
+ }
}
}
}
diff --git a/apps/files_sharing/tests/UpdaterTest.php b/apps/files_sharing/tests/UpdaterTest.php
index 464dff412a8..fbdfad2f9cb 100644
--- a/apps/files_sharing/tests/UpdaterTest.php
+++ b/apps/files_sharing/tests/UpdaterTest.php
@@ -237,4 +237,123 @@ class UpdaterTest extends TestCase {
// cleanup
$this->shareManager->deleteShare($share);
}
+
+ /**
+ * If a folder gets moved into shared folder, children shares should have their uid_owner and permissions adjusted
+ * user1
+ * |-folder1 --> shared with user2
+ * user2
+ * |-folder2 --> shared with user3 and moved into folder1
+ * |-subfolder1 --> shared with user3
+ * |-file1.txt --> shared with user3
+ * |-subfolder2
+ * |-file2.txt --> shared with user3
+ */
+ public function testMovedIntoShareChangeOwner() {
+ $this->markTestSkipped('Skipped because this is failing with S3 as primary as file id are change when moved.');
+
+ // user1 creates folder1
+ $viewUser1 = new \OC\Files\View('/' . self::TEST_FILES_SHARING_API_USER1 . '/files');
+ $folder1 = 'folder1';
+ $viewUser1->mkdir($folder1);
+
+ // user1 shares folder1 to user2
+ $folder1Share = $this->share(
+ IShare::TYPE_USER,
+ $folder1,
+ self::TEST_FILES_SHARING_API_USER1,
+ self::TEST_FILES_SHARING_API_USER2,
+ \OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_SHARE
+ );
+
+ $this->loginHelper(self::TEST_FILES_SHARING_API_USER2);
+ $viewUser2 = new \OC\Files\View('/' . self::TEST_FILES_SHARING_API_USER2 . '/files');
+ // Create user2 files
+ $folder2 = 'folder2';
+ $viewUser2->mkdir($folder2);
+ $file1 = 'folder2/file1.txt';
+ $viewUser2->touch($file1);
+ $subfolder1 = 'folder2/subfolder1';
+ $viewUser2->mkdir($subfolder1);
+ $subfolder2 = 'folder2/subfolder2';
+ $viewUser2->mkdir($subfolder2);
+ $file2 = 'folder2/subfolder2/file2.txt';
+ $viewUser2->touch($file2);
+
+ // user2 shares folder2 to user3
+ $folder2Share = $this->share(
+ IShare::TYPE_USER,
+ $folder2,
+ self::TEST_FILES_SHARING_API_USER2,
+ self::TEST_FILES_SHARING_API_USER3,
+ \OCP\Constants::PERMISSION_ALL
+ );
+ // user2 shares folder2/file1 to user3
+ $file1Share = $this->share(
+ IShare::TYPE_USER,
+ $file1,
+ self::TEST_FILES_SHARING_API_USER2,
+ self::TEST_FILES_SHARING_API_USER3,
+ \OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_SHARE
+ );
+ // user2 shares subfolder1 to user3
+ $subfolder1Share = $this->share(
+ IShare::TYPE_USER,
+ $subfolder1,
+ self::TEST_FILES_SHARING_API_USER2,
+ self::TEST_FILES_SHARING_API_USER3,
+ \OCP\Constants::PERMISSION_ALL
+ );
+ // user2 shares subfolder2/file2.txt to user3
+ $file2Share = $this->share(
+ IShare::TYPE_USER,
+ $file2,
+ self::TEST_FILES_SHARING_API_USER2,
+ self::TEST_FILES_SHARING_API_USER3,
+ \OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_SHARE
+ );
+
+ // user2 moves folder2 into folder1
+ $viewUser2->rename($folder2, $folder1.'/'.$folder2);
+ $folder2Share = $this->shareManager->getShareById($folder2Share->getFullId());
+ $file1Share = $this->shareManager->getShareById($file1Share->getFullId());
+ $subfolder1Share = $this->shareManager->getShareById($subfolder1Share->getFullId());
+ $file2Share = $this->shareManager->getShareById($file2Share->getFullId());
+
+ // Expect uid_owner of both shares to be user1
+ $this->assertEquals(self::TEST_FILES_SHARING_API_USER1, $folder2Share->getShareOwner());
+ $this->assertEquals(self::TEST_FILES_SHARING_API_USER1, $file1Share->getShareOwner());
+ $this->assertEquals(self::TEST_FILES_SHARING_API_USER1, $subfolder1Share->getShareOwner());
+ $this->assertEquals(self::TEST_FILES_SHARING_API_USER1, $file2Share->getShareOwner());
+ // Expect permissions to be limited by the permissions of the destination share
+ $this->assertEquals(\OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_SHARE, $folder2Share->getPermissions());
+ $this->assertEquals(\OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_SHARE, $file1Share->getPermissions());
+ $this->assertEquals(\OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_SHARE, $subfolder1Share->getPermissions());
+ $this->assertEquals(\OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_SHARE, $file2Share->getPermissions());
+
+ // user2 moves folder2 out of folder1
+ $viewUser2->rename($folder1.'/'.$folder2, $folder2);
+ $folder2Share = $this->shareManager->getShareById($folder2Share->getFullId());
+ $file1Share = $this->shareManager->getShareById($file1Share->getFullId());
+ $subfolder1Share = $this->shareManager->getShareById($subfolder1Share->getFullId());
+ $file2Share = $this->shareManager->getShareById($file2Share->getFullId());
+
+ // Expect uid_owner of both shares to be user2
+ $this->assertEquals(self::TEST_FILES_SHARING_API_USER2, $folder2Share->getShareOwner());
+ $this->assertEquals(self::TEST_FILES_SHARING_API_USER2, $file1Share->getShareOwner());
+ $this->assertEquals(self::TEST_FILES_SHARING_API_USER2, $subfolder1Share->getShareOwner());
+ $this->assertEquals(self::TEST_FILES_SHARING_API_USER2, $file2Share->getShareOwner());
+ // Expect permissions to not change
+ $this->assertEquals(\OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_SHARE, $folder2Share->getPermissions());
+ $this->assertEquals(\OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_SHARE, $file1Share->getPermissions());
+ $this->assertEquals(\OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_SHARE, $subfolder1Share->getPermissions());
+ $this->assertEquals(\OCP\Constants::PERMISSION_READ | \OCP\Constants::PERMISSION_SHARE, $file2Share->getPermissions());
+
+ // cleanup
+ $this->shareManager->deleteShare($folder1Share);
+ $this->shareManager->deleteShare($folder2Share);
+ $this->shareManager->deleteShare($file1Share);
+ $this->shareManager->deleteShare($subfolder1Share);
+ $this->shareManager->deleteShare($file2Share);
+ }
}
diff --git a/apps/files_sharing/tests/js/appSpec.js b/apps/files_sharing/tests/js/appSpec.js
index e1249f5b4d7..4d2e5211d7c 100644
--- a/apps/files_sharing/tests/js/appSpec.js
+++ b/apps/files_sharing/tests/js/appSpec.js
@@ -95,7 +95,7 @@ describe('OCA.Sharing.App tests', function() {
var setActiveViewStub = sinon.stub(OCA.Files.App, 'setActiveView');
// create dummy table so we can click the dom
- var $table = '<table><thead></thead><tbody id="fileList"></tbody></table>';
+ var $table = '<table><thead></thead><tbody class="files-fileList"></tbody></table>';
$('#app-content-sharingin').append($table);
App._inFileList = null;
diff --git a/apps/files_sharing/tests/js/publicAppSpec.js b/apps/files_sharing/tests/js/publicAppSpec.js
index ed88913b1f6..59ac4bd7bbd 100644
--- a/apps/files_sharing/tests/js/publicAppSpec.js
+++ b/apps/files_sharing/tests/js/publicAppSpec.js
@@ -51,15 +51,15 @@ describe('OCA.Sharing.PublicApp tests', function() {
});
describe('File list', function() {
+ var parseUrlQueryStub
// TODO: this should be moved to a separate file once the PublicFileList is extracted from public.js
beforeEach(function() {
$preview.append(
'<div id="app-content-files">' +
// init horrible parameters
- '<input type="hidden" id="dir" value="/subdir"/>' +
'<input type="hidden" id="permissions" value="31"/>' +
// dummy controls
- '<div id="controls">' +
+ '<div class="files-controls">' +
' <div class="actions creatable"></div>' +
' <div class="notCreatable"></div>' +
'</div>' +
@@ -67,30 +67,34 @@ describe('OCA.Sharing.PublicApp tests', function() {
'<input type="file" id="file_upload_start" name="files[]" multiple="multiple">' +
// dummy table
// TODO: at some point this will be rendered by the fileList class itself!
- '<table id="filestable" class="list-container view-grid">' +
+ '<table class="files-filestable list-container view-grid">' +
'<thead><tr>' +
- '<th id="headerName" class="hidden column-name">' +
+ '<th class="hidden column-name">' +
'<input type="checkbox" id="select_all_files" class="select-all">' +
'<a class="name columntitle" data-sort="name"><span>Name</span><span class="sort-indicator"></span></a>' +
'<span class="selectedActions hidden">' +
'<a href class="download">Download</a>' +
+ '</span>' +
'</th>' +
'<th class="hidden column-size"><a class="columntitle" data-sort="size"><span class="sort-indicator"></span></a></th>' +
'<th class="hidden column-mtime"><a class="columntitle" data-sort="mtime"><span class="sort-indicator"></span></a></th>' +
'</tr></thead>' +
- '<tbody id="fileList"></tbody>' +
+ '<tbody class="files-fileList"></tbody>' +
'<tfoot></tfoot>' +
'</table>' +
// TODO: move to handlebars template
- '<div id="emptycontent"><h2>Empty content message</h2><p class="uploadmessage">Upload message</p></div>' +
+ '<div class="emptyfilelist emptycontent"><h2>Empty content message</h2><p class="uploadmessage">Upload message</p></div>' +
'<div class="nofilterresults hidden"></div>' +
'</div>'
);
+ parseUrlQueryStub = sinon.stub(OC.Util.History, 'parseUrlQuery');
+ parseUrlQueryStub.returns({path: '/subdir'});
App.initialize($('#preview'));
});
afterEach(function() {
App._initialized = false;
+ parseUrlQueryStub.restore();
});
it('Uses public webdav endpoint', function() {
diff --git a/apps/files_sharing/tests/js/shareSpec.js b/apps/files_sharing/tests/js/shareSpec.js
index f99c838eda3..6b4dd35ec85 100644
--- a/apps/files_sharing/tests/js/shareSpec.js
+++ b/apps/files_sharing/tests/js/shareSpec.js
@@ -46,9 +46,9 @@ describe('OCA.Sharing.Util tests', function() {
// dummy file list
var $div = $(
'<div id="listContainer">' +
- '<table id="filestable" class="list-container view-grid">' +
+ '<table class="files-filestable list-container view-grid">' +
'<thead></thead>' +
- '<tbody id="fileList"></tbody>' +
+ '<tbody class="files-fileList"></tbody>' +
'</table>' +
'</div>');
$('#content').append($div);