aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_sharing')
-rw-r--r--apps/files_sharing/appinfo/info.xml4
-rw-r--r--apps/files_sharing/composer/composer/ClassLoader.php37
-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/composer/composer/installed.php4
-rw-r--r--apps/files_sharing/css/icons.css92
-rw-r--r--apps/files_sharing/css/icons.css.map2
-rw-r--r--apps/files_sharing/css/mobile.css76
-rw-r--r--apps/files_sharing/css/mobile.css.map2
-rw-r--r--apps/files_sharing/css/public.css277
-rw-r--r--apps/files_sharing/css/public.css.map2
-rw-r--r--apps/files_sharing/css/publicView.css349
-rw-r--r--apps/files_sharing/css/publicView.css.map2
-rw-r--r--apps/files_sharing/js/public.js2
-rw-r--r--apps/files_sharing/l10n/ar.js6
-rw-r--r--apps/files_sharing/l10n/ar.json6
-rw-r--r--apps/files_sharing/l10n/bg.js20
-rw-r--r--apps/files_sharing/l10n/bg.json20
-rw-r--r--apps/files_sharing/l10n/ca.js18
-rw-r--r--apps/files_sharing/l10n/ca.json18
-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.js7
-rw-r--r--apps/files_sharing/l10n/da.json7
-rw-r--r--apps/files_sharing/l10n/de.js24
-rw-r--r--apps/files_sharing/l10n/de.json24
-rw-r--r--apps/files_sharing/l10n/de_DE.js17
-rw-r--r--apps/files_sharing/l10n/de_DE.json17
-rw-r--r--apps/files_sharing/l10n/el.js19
-rw-r--r--apps/files_sharing/l10n/el.json19
-rw-r--r--apps/files_sharing/l10n/en_GB.js17
-rw-r--r--apps/files_sharing/l10n/en_GB.json17
-rw-r--r--apps/files_sharing/l10n/eo.js4
-rw-r--r--apps/files_sharing/l10n/eo.json4
-rw-r--r--apps/files_sharing/l10n/es.js20
-rw-r--r--apps/files_sharing/l10n/es.json20
-rw-r--r--apps/files_sharing/l10n/es_AR.js4
-rw-r--r--apps/files_sharing/l10n/es_AR.json4
-rw-r--r--apps/files_sharing/l10n/es_CO.js6
-rw-r--r--apps/files_sharing/l10n/es_CO.json6
-rw-r--r--apps/files_sharing/l10n/es_DO.js4
-rw-r--r--apps/files_sharing/l10n/es_DO.json4
-rw-r--r--apps/files_sharing/l10n/es_MX.js18
-rw-r--r--apps/files_sharing/l10n/es_MX.json18
-rw-r--r--apps/files_sharing/l10n/et_EE.js4
-rw-r--r--apps/files_sharing/l10n/et_EE.json4
-rw-r--r--apps/files_sharing/l10n/eu.js13
-rw-r--r--apps/files_sharing/l10n/eu.json13
-rw-r--r--apps/files_sharing/l10n/fa.js7
-rw-r--r--apps/files_sharing/l10n/fa.json7
-rw-r--r--apps/files_sharing/l10n/fi.js19
-rw-r--r--apps/files_sharing/l10n/fi.json19
-rw-r--r--apps/files_sharing/l10n/fr.js21
-rw-r--r--apps/files_sharing/l10n/fr.json21
-rw-r--r--apps/files_sharing/l10n/gl.js42
-rw-r--r--apps/files_sharing/l10n/gl.json42
-rw-r--r--apps/files_sharing/l10n/he.js5
-rw-r--r--apps/files_sharing/l10n/he.json5
-rw-r--r--apps/files_sharing/l10n/hr.js6
-rw-r--r--apps/files_sharing/l10n/hr.json6
-rw-r--r--apps/files_sharing/l10n/hu.js21
-rw-r--r--apps/files_sharing/l10n/hu.json21
-rw-r--r--apps/files_sharing/l10n/is.js4
-rw-r--r--apps/files_sharing/l10n/is.json4
-rw-r--r--apps/files_sharing/l10n/it.js23
-rw-r--r--apps/files_sharing/l10n/it.json23
-rw-r--r--apps/files_sharing/l10n/ja.js21
-rw-r--r--apps/files_sharing/l10n/ja.json21
-rw-r--r--apps/files_sharing/l10n/ko.js6
-rw-r--r--apps/files_sharing/l10n/ko.json6
-rw-r--r--apps/files_sharing/l10n/lt_LT.js6
-rw-r--r--apps/files_sharing/l10n/lt_LT.json6
-rw-r--r--apps/files_sharing/l10n/lv.js4
-rw-r--r--apps/files_sharing/l10n/lv.json4
-rw-r--r--apps/files_sharing/l10n/mk.js17
-rw-r--r--apps/files_sharing/l10n/mk.json17
-rw-r--r--apps/files_sharing/l10n/nb.js58
-rw-r--r--apps/files_sharing/l10n/nb.json58
-rw-r--r--apps/files_sharing/l10n/nl.js18
-rw-r--r--apps/files_sharing/l10n/nl.json18
-rw-r--r--apps/files_sharing/l10n/pl.js19
-rw-r--r--apps/files_sharing/l10n/pl.json19
-rw-r--r--apps/files_sharing/l10n/pt_BR.js17
-rw-r--r--apps/files_sharing/l10n/pt_BR.json17
-rw-r--r--apps/files_sharing/l10n/pt_PT.js6
-rw-r--r--apps/files_sharing/l10n/pt_PT.json6
-rw-r--r--apps/files_sharing/l10n/ru.js25
-rw-r--r--apps/files_sharing/l10n/ru.json25
-rw-r--r--apps/files_sharing/l10n/sc.js6
-rw-r--r--apps/files_sharing/l10n/sc.json6
-rw-r--r--apps/files_sharing/l10n/sk.js7
-rw-r--r--apps/files_sharing/l10n/sk.json7
-rw-r--r--apps/files_sharing/l10n/sl.js6
-rw-r--r--apps/files_sharing/l10n/sl.json6
-rw-r--r--apps/files_sharing/l10n/sq.js4
-rw-r--r--apps/files_sharing/l10n/sq.json4
-rw-r--r--apps/files_sharing/l10n/sr.js24
-rw-r--r--apps/files_sharing/l10n/sr.json24
-rw-r--r--apps/files_sharing/l10n/sv.js24
-rw-r--r--apps/files_sharing/l10n/sv.json24
-rw-r--r--apps/files_sharing/l10n/tr.js20
-rw-r--r--apps/files_sharing/l10n/tr.json20
-rw-r--r--apps/files_sharing/l10n/uk.js36
-rw-r--r--apps/files_sharing/l10n/uk.json36
-rw-r--r--apps/files_sharing/l10n/zh_CN.js7
-rw-r--r--apps/files_sharing/l10n/zh_CN.json7
-rw-r--r--apps/files_sharing/l10n/zh_HK.js17
-rw-r--r--apps/files_sharing/l10n/zh_HK.json17
-rw-r--r--apps/files_sharing/l10n/zh_TW.js20
-rw-r--r--apps/files_sharing/l10n/zh_TW.json20
-rw-r--r--apps/files_sharing/lib/Controller/DeletedShareAPIController.php30
-rw-r--r--apps/files_sharing/lib/Controller/ShareAPIController.php71
-rw-r--r--apps/files_sharing/lib/Controller/ShareController.php250
-rw-r--r--apps/files_sharing/lib/Controller/ShareInfoController.php21
-rw-r--r--apps/files_sharing/lib/Controller/ShareesAPIController.php11
-rw-r--r--apps/files_sharing/lib/DefaultPublicShareTemplateProvider.php292
-rw-r--r--apps/files_sharing/lib/External/Manager.php10
-rw-r--r--apps/files_sharing/lib/External/Storage.php6
-rw-r--r--apps/files_sharing/lib/MountProvider.php1
-rw-r--r--apps/files_sharing/lib/SharedMount.php2
-rw-r--r--apps/files_sharing/lib/SharedStorage.php12
-rw-r--r--apps/files_sharing/src/additionalScripts.js4
-rw-r--r--apps/files_sharing/src/collaborationresources.js6
-rw-r--r--apps/files_sharing/src/components/ExternalShareAction.vue2
-rw-r--r--apps/files_sharing/src/components/PersonalSettings.vue2
-rw-r--r--apps/files_sharing/src/components/SharePermissionsEditor.vue14
-rw-r--r--apps/files_sharing/src/components/SharingEntry.vue14
-rw-r--r--apps/files_sharing/src/components/SharingEntryInherited.vue17
-rw-r--r--apps/files_sharing/src/components/SharingEntryInternal.vue6
-rw-r--r--apps/files_sharing/src/components/SharingEntryLink.vue46
-rw-r--r--apps/files_sharing/src/components/SharingEntrySimple.vue2
-rw-r--r--apps/files_sharing/src/components/SharingInput.vue140
-rw-r--r--apps/files_sharing/src/files_sharing.js4
-rw-r--r--apps/files_sharing/src/files_sharing_tab.js4
-rw-r--r--apps/files_sharing/src/index.js1
-rw-r--r--apps/files_sharing/src/lib/SharePermissionsToolBox.spec.js2
-rw-r--r--apps/files_sharing/src/mixins/ShareRequests.js2
-rw-r--r--apps/files_sharing/src/mixins/SharesMixin.js2
-rw-r--r--apps/files_sharing/src/personal-settings.js2
-rw-r--r--apps/files_sharing/src/share.js14
-rw-r--r--apps/files_sharing/src/utils/GeneratePassword.js17
-rw-r--r--apps/files_sharing/src/views/SharingInherited.vue8
-rw-r--r--apps/files_sharing/src/views/SharingLinkList.vue7
-rw-r--r--apps/files_sharing/src/views/SharingList.vue6
-rw-r--r--apps/files_sharing/src/views/SharingTab.vue26
-rw-r--r--apps/files_sharing/templates/public.php2
-rw-r--r--apps/files_sharing/tests/ApiTest.php19
-rw-r--r--apps/files_sharing/tests/Controller/ShareAPIControllerTest.php4
-rw-r--r--apps/files_sharing/tests/Controller/ShareControllerTest.php25
-rw-r--r--apps/files_sharing/tests/MountProviderTest.php12
150 files changed, 1996 insertions, 1445 deletions
diff --git a/apps/files_sharing/appinfo/info.xml b/apps/files_sharing/appinfo/info.xml
index 3b375bbf87a..1ba21de712c 100644
--- a/apps/files_sharing/appinfo/info.xml
+++ b/apps/files_sharing/appinfo/info.xml
@@ -9,7 +9,7 @@
Turning 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.
</description>
- <version>1.18.0</version>
+ <version>1.19.0</version>
<licence>agpl</licence>
<author>Michael Gapczynski</author>
<author>Bjoern Schiessle</author>
@@ -22,7 +22,7 @@ Turning the feature off removes shared files and folders on the server for all s
<category>social</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
- <nextcloud min-version="26" max-version="26"/>
+ <nextcloud min-version="27" max-version="27"/>
</dependencies>
<background-jobs>
diff --git a/apps/files_sharing/composer/composer/ClassLoader.php b/apps/files_sharing/composer/composer/ClassLoader.php
index afef3fa2ad8..fd56bd7d840 100644
--- a/apps/files_sharing/composer/composer/ClassLoader.php
+++ b/apps/files_sharing/composer/composer/ClassLoader.php
@@ -42,6 +42,9 @@ namespace Composer\Autoload;
*/
class ClassLoader
{
+ /** @var \Closure(string):void */
+ private static $includeFile;
+
/** @var ?string */
private $vendorDir;
@@ -106,6 +109,7 @@ class ClassLoader
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
+ self::initializeIncludeClosure();
}
/**
@@ -425,7 +429,7 @@ class ClassLoader
public function loadClass($class)
{
if ($file = $this->findFile($class)) {
- includeFile($file);
+ (self::$includeFile)($file);
return true;
}
@@ -555,18 +559,23 @@ class ClassLoader
return false;
}
-}
-/**
- * Scope isolated include.
- *
- * Prevents access to $this/self from included files.
- *
- * @param string $file
- * @return void
- * @private
- */
-function includeFile($file)
-{
- include $file;
+ private static function initializeIncludeClosure(): void
+ {
+ if (self::$includeFile !== null) {
+ return;
+ }
+
+ /**
+ * Scope isolated include.
+ *
+ * Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ */
+ self::$includeFile = static function($file) {
+ include $file;
+ };
+ }
}
diff --git a/apps/files_sharing/composer/composer/autoload_classmap.php b/apps/files_sharing/composer/composer/autoload_classmap.php
index e4a493cadfb..50cbfe40d8a 100644
--- a/apps/files_sharing/composer/composer/autoload_classmap.php
+++ b/apps/files_sharing/composer/composer/autoload_classmap.php
@@ -35,6 +35,7 @@ return array(
'OCA\\Files_Sharing\\Controller\\ShareController' => $baseDir . '/../lib/Controller/ShareController.php',
'OCA\\Files_Sharing\\Controller\\ShareInfoController' => $baseDir . '/../lib/Controller/ShareInfoController.php',
'OCA\\Files_Sharing\\Controller\\ShareesAPIController' => $baseDir . '/../lib/Controller/ShareesAPIController.php',
+ 'OCA\\Files_Sharing\\DefaultPublicShareTemplateProvider' => $baseDir . '/../lib/DefaultPublicShareTemplateProvider.php',
'OCA\\Files_Sharing\\DeleteOrphanedSharesJob' => $baseDir . '/../lib/DeleteOrphanedSharesJob.php',
'OCA\\Files_Sharing\\Event\\BeforeTemplateRenderedEvent' => $baseDir . '/../lib/Event/BeforeTemplateRenderedEvent.php',
'OCA\\Files_Sharing\\Event\\ShareLinkAccessedEvent' => $baseDir . '/../lib/Event/ShareLinkAccessedEvent.php',
diff --git a/apps/files_sharing/composer/composer/autoload_static.php b/apps/files_sharing/composer/composer/autoload_static.php
index 3c92a46fc82..4ba0fd52421 100644
--- a/apps/files_sharing/composer/composer/autoload_static.php
+++ b/apps/files_sharing/composer/composer/autoload_static.php
@@ -50,6 +50,7 @@ class ComposerStaticInitFiles_Sharing
'OCA\\Files_Sharing\\Controller\\ShareController' => __DIR__ . '/..' . '/../lib/Controller/ShareController.php',
'OCA\\Files_Sharing\\Controller\\ShareInfoController' => __DIR__ . '/..' . '/../lib/Controller/ShareInfoController.php',
'OCA\\Files_Sharing\\Controller\\ShareesAPIController' => __DIR__ . '/..' . '/../lib/Controller/ShareesAPIController.php',
+ 'OCA\\Files_Sharing\\DefaultPublicShareTemplateProvider' => __DIR__ . '/..' . '/../lib/DefaultPublicShareTemplateProvider.php',
'OCA\\Files_Sharing\\DeleteOrphanedSharesJob' => __DIR__ . '/..' . '/../lib/DeleteOrphanedSharesJob.php',
'OCA\\Files_Sharing\\Event\\BeforeTemplateRenderedEvent' => __DIR__ . '/..' . '/../lib/Event/BeforeTemplateRenderedEvent.php',
'OCA\\Files_Sharing\\Event\\ShareLinkAccessedEvent' => __DIR__ . '/..' . '/../lib/Event/ShareLinkAccessedEvent.php',
diff --git a/apps/files_sharing/composer/composer/installed.php b/apps/files_sharing/composer/composer/installed.php
index 10f4c04f799..a1f6a8636b4 100644
--- a/apps/files_sharing/composer/composer/installed.php
+++ b/apps/files_sharing/composer/composer/installed.php
@@ -3,7 +3,7 @@
'name' => '__root__',
'pretty_version' => 'dev-master',
'version' => 'dev-master',
- 'reference' => 'f13629cf4a091f0d7307e4daed15eae31acf1134',
+ 'reference' => 'd51429a47232bbf46a2be832ecfa711f102da802',
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
@@ -13,7 +13,7 @@
'__root__' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
- 'reference' => 'f13629cf4a091f0d7307e4daed15eae31acf1134',
+ 'reference' => 'd51429a47232bbf46a2be832ecfa711f102da802',
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
diff --git a/apps/files_sharing/css/icons.css b/apps/files_sharing/css/icons.css
index 3c5fbf8539d..72966bd1594 100644
--- a/apps/files_sharing/css/icons.css
+++ b/apps/files_sharing/css/icons.css
@@ -1,91 +1 @@
-@charset "UTF-8";
-/**
- * @copyright Copyright (c) 2018, John Molakvoæ (skjnldsv@protonmail.com)
- *
- * @author John Molakvoæ (skjnldsv) <skjnldsv@protonmail.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/>.
- *
- */
-/**
- * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
- *
- * @author John Molakvoæ <skjnldsv@protonmail.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/>.
- *
- */
-/**
- * @copyright Copyright (c) 2018, John Molakvoæ (skjnldsv@protonmail.com)
- *
- * @author John Molakvoæ (skjnldsv) <skjnldsv@protonmail.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/>.
- *
- */
-/**
- * @see core/src/icons.js
- */
-/**
- * SVG COLOR API
- *
- * @param string $icon the icon filename
- * @param string $dir the icon folder within /core/img if $core or app name
- * @param string $color the desired color in hexadecimal
- * @param int $version the version of the file
- * @param bool [$core] search icon in core
- *
- * @returns A background image with the url to the set to the requested icon.
- */
-.icon-room {
- background-image: var(--icon-talk-dark);
-}
-
-.icon-circle {
- background-image: var(--icon-circles-dark);
-}
-
-.icon-guests {
- background-image: var(--icon-user-dark);
-}
-
-/*# sourceMappingURL=icons.css.map */
+.icon-room{background-image:var(--icon-talk-dark)}.icon-circle{background-image:var(--icon-circles-dark)}.icon-guests{background-image:var(--icon-user-dark)}/*# sourceMappingURL=icons.css.map */
diff --git a/apps/files_sharing/css/icons.css.map b/apps/files_sharing/css/icons.css.map
index 09610c8b8fe..5c8233c1143 100644
--- a/apps/files_sharing/css/icons.css.map
+++ b/apps/files_sharing/css/icons.css.map
@@ -1 +1 @@
-{"version":3,"sourceRoot":"","sources":["../../../core/css/variables.scss","icons.scss","../../../core/css/functions.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAsBA;AAAA;AAAA;AA4BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ADzBA;EACC;;;AAED;EACC;;;AAED;EACC","file":"icons.css"} \ No newline at end of file
+{"version":3,"sourceRoot":"","sources":["icons.scss"],"names":[],"mappings":"AAyBA,WACC,uCAED,aACC,0CAED,aACC","file":"icons.css"} \ No newline at end of file
diff --git a/apps/files_sharing/css/mobile.css b/apps/files_sharing/css/mobile.css
index c9e3e95acad..c6e560ef001 100644
--- a/apps/files_sharing/css/mobile.css
+++ b/apps/files_sharing/css/mobile.css
@@ -1,75 +1 @@
-@charset "UTF-8";
-/**
- * @copyright Copyright (c) 2018, John Molakvoæ (skjnldsv@protonmail.com)
- *
- * @author John Molakvoæ (skjnldsv) <skjnldsv@protonmail.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/>.
- *
- */
-@media only screen and (max-width: 1024px) {
- /* make header scroll up for single shares, more view of content on small screens */
- #header.share-file {
- position: absolute !important;
- }
- /* hide size and date columns */
- table th.column-size,
- table td.filesize,
- table th.column-mtime,
- table td.date {
- display: none;
- }
- /* restrict length of displayed filename to prevent overflow */
- table td.filename .nametext {
- max-width: 75% !important;
- }
- /* on mobile, show single shared image at full width without margin */
- #imgframe {
- width: 100%;
- padding: 0;
- }
- /* some margin for the file type icon */
- #imgframe .publicpreview {
- margin-top: 32px;
- }
- /* some padding for better clickability */
- .files-fileList a.action img {
- padding: 0 6px 0 12px;
- }
- /* hide text of the actions on mobile */
- .files-fileList a.action:not(.menuitem) span {
- display: none;
- }
- /* ellipsis on file names */
- .nametext {
- width: 60%;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- }
- #header .menutoggle {
- padding-right: 14px;
- background-position: center;
- }
- .note {
- padding: 0 20px;
- }
- .emptycontent {
- margin-top: 10vh;
- }
-}
-
-/*# sourceMappingURL=mobile.css.map */
+@media only screen and (max-width: 1024px){#header.share-file{position:absolute !important}table th.column-size,table td.filesize,table th.column-mtime,table td.date{display:none}table td.filename .nametext{max-width:75% !important}#imgframe{width:100%;padding:0}#imgframe .publicpreview{margin-top:32px}.files-fileList a.action img{padding:0 6px 0 12px}.files-fileList a.action:not(.menuitem) span{display:none}.nametext{width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#header .menutoggle{padding-right:14px;background-position:center}.note{padding:0 20px}.emptycontent{margin-top:10vh}}/*# sourceMappingURL=mobile.css.map */
diff --git a/apps/files_sharing/css/mobile.css.map b/apps/files_sharing/css/mobile.css.map
index a099f82901e..2fab5000f7a 100644
--- a/apps/files_sharing/css/mobile.css.map
+++ b/apps/files_sharing/css/mobile.css.map
@@ -1 +1 @@
-{"version":3,"sourceRoot":"","sources":["../../../core/css/variables.scss","mobile.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACEA;AAEA;EACA;IACC;;AAGD;EACA;AAAA;AAAA;AAAA;IAIC;;AAGD;EACA;IACC;;AAGD;EACA;IACC;IACA;;AAED;EACA;IACC;;AAGD;EACA;IACC;;AAED;EACA;IACC;;AAGD;EACA;IACC;IACA;IACA;IACA;;EAGD;IACI;IACA;;EAEJ;IACC;;EAGD;IACC","file":"mobile.css"} \ No newline at end of file
+{"version":3,"sourceRoot":"","sources":["mobile.scss"],"names":[],"mappings":"AAEA,2CAGA,mBACC,6BAID,2EAIC,aAID,4BACC,yBAID,UACC,WACA,UAGD,yBACC,gBAID,6BACC,qBAGD,6CACC,aAID,UACC,UACA,mBACA,gBACA,uBAGD,oBACI,mBACA,2BAEJ,MACC,eAGD,cACC","file":"mobile.css"} \ No newline at end of file
diff --git a/apps/files_sharing/css/public.css b/apps/files_sharing/css/public.css
index 9046e44213d..7b4f8756cfd 100644
--- a/apps/files_sharing/css/public.css
+++ b/apps/files_sharing/css/public.css
@@ -1,276 +1 @@
-@charset "UTF-8";
-/**
- * @copyright Copyright (c) 2018, John Molakvoæ (skjnldsv@protonmail.com)
- *
- * @author John Molakvoæ (skjnldsv) <skjnldsv@protonmail.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/>.
- *
- */
-#preview {
- text-align: center;
-}
-
-#preview .notCreatable {
- display: none;
-}
-
-#noPreview {
- display: none;
- padding-top: 80px;
-}
-
-#imgframe {
- height: 75%;
- padding-bottom: 32px;
- padding-top: 32px;
- width: 80%;
- margin: 0 auto;
-}
-
-#imgframe #viewer {
- height: 100%;
- width: 100%;
-}
-
-#imgframe img {
- max-height: calc(100vh - var(--header-height) - 65px - 200px - 16px) !important;
- max-width: 100% !important;
- width: unset !important;
-}
-
-#imgframe :not(#viewer) img {
- min-width: 100px;
-}
-
-#imgframe video {
- max-height: calc(100vh - var(--header-height) - 65px - 200px - 16px);
-}
-
-#imgframe .plyr:fullscreen video {
- max-height: unset;
-}
-
-#imgframe audio {
- display: block;
- margin-left: auto;
- margin-right: auto;
-}
-
-#imgframe #viewer[data-handler=audios] {
- margin-top: 400px;
-}
-
-#imgframe .plyr {
- top: 0px !important;
-}
-
-#imgframe .text-preview {
- display: inline-block;
- position: relative;
- text-align: left;
- white-space: pre-wrap;
- overflow-y: scroll;
- height: auto;
- min-height: 200px;
- max-height: 800px;
-}
-
-#imgframe .ellipsis {
- font-size: 1.2em;
-}
-
-#imgframe .viewer__file {
- height: 100%;
- width: 100%;
-}
-
-#imgframe .plyr {
- max-height: 100%;
-}
-
-.app-files_sharing #app-content footer {
- position: sticky !important;
-}
-
-/* fix multiselect bar offset on shared page */
-thead {
- left: 0 !important;
-}
-
-#data-upload-form {
- position: relative;
- right: 0;
- height: 32px;
- overflow: hidden;
- padding: 0;
- float: right;
- display: inline;
- margin: 0;
-}
-
-/* keep long file names in one line to not overflow download button on mobile */
-.directDownload #downloadFile {
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- max-width: 90%;
- display: inline-block;
- margin-left: auto;
- margin-right: auto;
- margin-top: 16px;
-}
-
-.download-size {
- opacity: 0.5;
-}
-
-/* header buttons */
-#details {
- display: inline-flex;
-}
-
-#details button,
-#details input,
-#details .button {
- margin: 0 5px;
- line-height: normal;
-}
-
-#details button:hover,
-#details input:hover,
-#details .button:hover {
- /* No */
- border-color: rgba(0, 0, 0, 0.3) !important;
-}
-
-#public-upload .avatardiv {
- margin: 0 auto;
-}
-
-.emptycontent.has-note {
- margin-top: 5vh;
-}
-
-#public-upload .emptycontent h2 {
- margin: 10px 0 5px 0;
-}
-
-#public-upload .emptycontent h2 + p {
- margin-bottom: 30px;
-}
-
-#public-upload .emptycontent .icon-folder {
- height: 16px;
- width: 16px;
- background-size: 16px;
- display: inline-block;
- vertical-align: text-top;
- margin-bottom: 0;
- margin-right: 5px;
- opacity: 1;
-}
-
-#public-upload .emptycontent #displayavatar .icon-folder {
- height: 48px;
- width: 48px;
- background-size: 48px;
-}
-
-#public-upload .emptycontent .button {
- display: inline-block;
- height: auto;
- width: auto;
- background-size: 16px;
- background-position: 16px;
- opacity: 0.7;
- font-size: 20px;
- line-height: initial;
- margin: 20px;
- padding: 10px 20px;
- padding-left: 42px;
-}
-
-#public-upload .emptycontent ul {
- width: 230px;
- margin: 5px auto 5vh;
- text-align: left;
-}
-
-#public-upload .emptycontent li {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- padding: 7px 0;
-}
-
-#public-upload .emptycontent li img {
- margin-right: 5px;
- position: relative;
- top: 2px;
-}
-
-#drop-upload-progress-indicator span.icon-loading-small {
- padding-left: 18px;
- margin-right: 7px;
-}
-
-#drop-uploaded-files li #drop-upload-name {
- float: left;
- max-width: 180px;
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
-}
-
-#drop-uploaded-files li #drop-upload-status {
- float: right;
-}
-
-.disclaimer,
-.note {
- margin: 0 auto 30px;
- max-width: 400px;
- text-align: left;
-}
-
-#note-content {
- padding: 5px;
- display: inline-block;
- width: 350px;
-}
-#note-content .content {
- overflow: auto;
- max-height: 200px;
-}
-
-#show-terms-dialog {
- cursor: pointer;
- font-weight: bold;
-}
-
-@media only screen and (min-width: 1025px) {
- #body-public .header-right #header-actions-menu > ul > li#download {
- display: none;
- }
-}
-@media only screen and (max-width: 1024px) {
- #body-public .header-right #header-primary-action {
- display: none;
- }
-}
-
-/*# sourceMappingURL=public.css.map */
+#preview{text-align:center}#preview .notCreatable{display:none}#noPreview{display:none;padding-top:80px}#imgframe{height:75%;padding-bottom:32px;padding-top:32px;width:80%;margin:0 auto}#imgframe #viewer{height:100%;width:100%}#imgframe img{max-height:calc(100vh - var(--header-height) - 65px - 200px - 16px) !important;max-width:100% !important;width:unset !important}#imgframe :not(#viewer) img{min-width:100px}#imgframe video{max-height:calc(100vh - var(--header-height) - 65px - 200px - 16px)}#imgframe .plyr:fullscreen video{max-height:unset}#imgframe audio{display:block;margin-left:auto;margin-right:auto}#imgframe #viewer[data-handler=audios]{margin-top:400px}#imgframe .plyr{top:0px !important}#imgframe .text-preview{display:inline-block;position:relative;text-align:left;white-space:pre-wrap;overflow-y:scroll;height:auto;min-height:200px;max-height:800px}#imgframe .ellipsis{font-size:1.2em}#imgframe .viewer__file{height:100%;width:100%}#imgframe .plyr{max-height:100%}.app-files_sharing #app-content footer{position:sticky !important}thead{left:0 !important}#data-upload-form{position:relative;right:0;height:32px;overflow:hidden;padding:0;float:right;display:inline;margin:0}.directDownload #downloadFile{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%;display:inline-block;margin-left:auto;margin-right:auto;margin-top:16px}.download-size{opacity:.5}#details{display:inline-flex}#details button,#details input,#details .button{margin:0 5px;line-height:normal}#details button:hover,#details input:hover,#details .button:hover{border-color:rgba(0,0,0,.3) !important}#public-upload .avatardiv{margin:0 auto}.emptycontent.has-note{margin-top:5vh}#public-upload .emptycontent h2{margin:10px 0 5px 0}#public-upload .emptycontent h2+p{margin-bottom:30px}#public-upload .emptycontent .icon-folder{height:16px;width:16px;background-size:16px;display:inline-block;vertical-align:text-top;margin-bottom:0;margin-right:5px;opacity:1}#public-upload .emptycontent #displayavatar .icon-folder{height:48px;width:48px;background-size:48px}#public-upload .emptycontent .button{display:inline-block;height:auto;width:auto;background-size:16px;background-position:16px;opacity:.7;font-size:20px;line-height:initial;margin:20px;padding:10px 20px;padding-left:42px}#public-upload .emptycontent ul{width:230px;margin:5px auto 5vh;text-align:left}#public-upload .emptycontent li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 0}#public-upload .emptycontent li img{margin-right:5px;position:relative;top:2px}#drop-upload-progress-indicator span.icon-loading-small{padding-left:18px;margin-right:7px}#drop-uploaded-files li #drop-upload-name{float:left;max-width:180px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#drop-uploaded-files li #drop-upload-status{float:right}.disclaimer,.note{margin:0 auto 30px;max-width:400px;text-align:left}#note-content{padding:5px;display:inline-block;width:350px}#note-content .content{overflow:auto;max-height:200px}#show-terms-dialog{cursor:pointer;font-weight:bold}@media only screen and (min-width: 1025px){#body-public .header-right #header-actions-menu>ul>li#download{display:none}}@media only screen and (max-width: 1024px){#body-public .header-right #header-primary-action{display:none}}/*# sourceMappingURL=public.css.map */
diff --git a/apps/files_sharing/css/public.css.map b/apps/files_sharing/css/public.css.map
index 27b1aad4bf3..f193eeff05c 100644
--- a/apps/files_sharing/css/public.css.map
+++ b/apps/files_sharing/css/public.css.map
@@ -1 +1 @@
-{"version":3,"sourceRoot":"","sources":["../../../core/css/variables.scss","public.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACMA;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACI;;;AAGJ;EACC;;;AAGD;EACI;;;AAGJ;EACC;EACA;EACA;;;AAGD;EAEI;;;AAGJ;EACI;;;AAGJ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAID;EACC;;;AAGD;AACA;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AACA;EACC;;;AAED;AAAA;AAAA;EAGC;EACA;;;AAED;AAAA;AAAA;AAGC;EACA;;;AAGD;EACC;;;AAIA;EACC;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;AACA;EACC;EACA;;;AAIF;EACC;EACA;;;AAKD;EAII;IACC;;;AAQL;EAGG;IACC","file":"public.css"} \ No newline at end of file
+{"version":3,"sourceRoot":"","sources":["public.scss"],"names":[],"mappings":"AAMA,SACC,kBAGD,uBACC,aAGD,WACC,aACA,iBAGD,UACC,WACA,oBACA,iBACA,UACA,cAGD,kBACC,YACA,WAGD,cACC,+EACA,0BACA,uBAGD,4BACI,gBAGJ,gBACC,oEAGD,iCACI,iBAGJ,gBACC,cACA,iBACA,kBAGD,uCAEI,iBAGJ,gBACI,mBAGJ,wBACC,qBACA,kBACA,gBACA,qBACA,kBACA,YACA,iBACA,iBAGD,oBACC,gBAGD,wBACC,YACA,WAGD,gBACC,gBAID,uCACC,2BAID,MACC,kBAGD,kBACC,kBACA,QACA,YACA,gBACA,UACA,YACA,eACA,SAID,8BACC,mBACA,gBACA,uBACA,cACA,qBACA,iBACA,kBACA,gBAGD,eACC,WAID,SACC,oBAED,gDAGC,aACA,mBAED,kEAIC,uCAGD,0BACC,cAIA,uBACC,eAIF,gCACC,oBAGD,kCACC,mBAGD,0CACC,YACA,WACA,qBACA,qBACA,wBACA,gBACA,iBACA,UAGD,yDACC,YACA,WACA,qBAGD,qCACC,qBACA,YACA,WACA,qBACA,yBACA,WACA,eACA,oBACA,YACA,kBACA,kBAGD,gCACC,YACA,oBACA,gBAGD,gCACC,gBACA,uBACA,mBACA,cAGD,oCACC,iBACA,kBACA,QAGD,wDACC,kBACA,iBAGD,0CACC,WACA,gBACA,uBACA,mBACA,gBAGD,4CACC,YAGD,kBAEC,mBACA,gBACA,gBAGD,cACC,YACA,qBACA,YACA,uBACC,cACA,iBAIF,mBACC,eACA,iBAKD,2CAII,+DACC,cAQL,2CAGG,kDACC","file":"public.css"} \ No newline at end of file
diff --git a/apps/files_sharing/css/publicView.css b/apps/files_sharing/css/publicView.css
index bcab28711fe..f30d7b84728 100644
--- a/apps/files_sharing/css/publicView.css
+++ b/apps/files_sharing/css/publicView.css
@@ -1,348 +1 @@
-@charset "UTF-8";
-/**
- * @copyright Copyright (c) 2018, John Molakvoæ (skjnldsv@protonmail.com)
- *
- * @author John Molakvoæ (skjnldsv) <skjnldsv@protonmail.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/>.
- *
- */
-#preview {
- text-align: center;
-}
-
-#preview .notCreatable {
- display: none;
-}
-
-#noPreview {
- display: none;
- padding-top: 80px;
-}
-
-#imgframe {
- height: 75%;
- padding-bottom: 32px;
- padding-top: 32px;
- width: 80%;
- margin: 0 auto;
-}
-
-#imgframe #viewer {
- height: 100%;
- width: 100%;
-}
-
-#imgframe img {
- max-height: calc(100vh - var(--header-height) - 65px - 200px - 16px) !important;
- max-width: 100% !important;
- width: unset !important;
-}
-
-#imgframe :not(#viewer) img {
- min-width: 100px;
-}
-
-#imgframe video {
- max-height: calc(100vh - var(--header-height) - 65px - 200px - 16px);
-}
-
-#imgframe .plyr:fullscreen video {
- max-height: unset;
-}
-
-#imgframe audio {
- display: block;
- margin-left: auto;
- margin-right: auto;
-}
-
-#imgframe #viewer[data-handler=audios] {
- margin-top: 400px;
-}
-
-#imgframe .plyr {
- top: 0px !important;
-}
-
-#imgframe .text-preview {
- display: inline-block;
- position: relative;
- text-align: left;
- white-space: pre-wrap;
- overflow-y: scroll;
- height: auto;
- min-height: 200px;
- max-height: 800px;
-}
-
-#imgframe .ellipsis {
- font-size: 1.2em;
-}
-
-#imgframe .viewer__file {
- height: 100%;
- width: 100%;
-}
-
-#imgframe .plyr {
- max-height: 100%;
-}
-
-.app-files_sharing #app-content footer {
- position: sticky !important;
-}
-
-/* fix multiselect bar offset on shared page */
-thead {
- left: 0 !important;
-}
-
-#data-upload-form {
- position: relative;
- right: 0;
- height: 32px;
- overflow: hidden;
- padding: 0;
- float: right;
- display: inline;
- margin: 0;
-}
-
-/* keep long file names in one line to not overflow download button on mobile */
-.directDownload #downloadFile {
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- max-width: 90%;
- display: inline-block;
- margin-left: auto;
- margin-right: auto;
- margin-top: 16px;
-}
-
-.download-size {
- opacity: 0.5;
-}
-
-/* header buttons */
-#details {
- display: inline-flex;
-}
-
-#details button,
-#details input,
-#details .button {
- margin: 0 5px;
- line-height: normal;
-}
-
-#details button:hover,
-#details input:hover,
-#details .button:hover {
- /* No */
- border-color: rgba(0, 0, 0, 0.3) !important;
-}
-
-#public-upload .avatardiv {
- margin: 0 auto;
-}
-
-.emptycontent.has-note {
- margin-top: 5vh;
-}
-
-#public-upload .emptycontent h2 {
- margin: 10px 0 5px 0;
-}
-
-#public-upload .emptycontent h2 + p {
- margin-bottom: 30px;
-}
-
-#public-upload .emptycontent .icon-folder {
- height: 16px;
- width: 16px;
- background-size: 16px;
- display: inline-block;
- vertical-align: text-top;
- margin-bottom: 0;
- margin-right: 5px;
- opacity: 1;
-}
-
-#public-upload .emptycontent #displayavatar .icon-folder {
- height: 48px;
- width: 48px;
- background-size: 48px;
-}
-
-#public-upload .emptycontent .button {
- display: inline-block;
- height: auto;
- width: auto;
- background-size: 16px;
- background-position: 16px;
- opacity: 0.7;
- font-size: 20px;
- line-height: initial;
- margin: 20px;
- padding: 10px 20px;
- padding-left: 42px;
-}
-
-#public-upload .emptycontent ul {
- width: 230px;
- margin: 5px auto 5vh;
- text-align: left;
-}
-
-#public-upload .emptycontent li {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- padding: 7px 0;
-}
-
-#public-upload .emptycontent li img {
- margin-right: 5px;
- position: relative;
- top: 2px;
-}
-
-#drop-upload-progress-indicator span.icon-loading-small {
- padding-left: 18px;
- margin-right: 7px;
-}
-
-#drop-uploaded-files li #drop-upload-name {
- float: left;
- max-width: 180px;
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
-}
-
-#drop-uploaded-files li #drop-upload-status {
- float: right;
-}
-
-.disclaimer,
-.note {
- margin: 0 auto 30px;
- max-width: 400px;
- text-align: left;
-}
-
-#note-content {
- padding: 5px;
- display: inline-block;
- width: 350px;
-}
-#note-content .content {
- overflow: auto;
- max-height: 200px;
-}
-
-#show-terms-dialog {
- cursor: pointer;
- font-weight: bold;
-}
-
-@media only screen and (min-width: 1025px) {
- #body-public .header-right #header-actions-menu > ul > li#download {
- display: none;
- }
-}
-@media only screen and (max-width: 1024px) {
- #body-public .header-right #header-primary-action {
- display: none;
- }
-}
-/**
- * @copyright Copyright (c) 2018, John Molakvoæ (skjnldsv@protonmail.com)
- *
- * @author John Molakvoæ (skjnldsv) <skjnldsv@protonmail.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/>.
- *
- */
-@media only screen and (max-width: 1024px) {
- /* make header scroll up for single shares, more view of content on small screens */
- #header.share-file {
- position: absolute !important;
- }
- /* hide size and date columns */
- table th.column-size,
- table td.filesize,
- table th.column-mtime,
- table td.date {
- display: none;
- }
- /* restrict length of displayed filename to prevent overflow */
- table td.filename .nametext {
- max-width: 75% !important;
- }
- /* on mobile, show single shared image at full width without margin */
- #imgframe {
- width: 100%;
- padding: 0;
- }
- /* some margin for the file type icon */
- #imgframe .publicpreview {
- margin-top: 32px;
- }
- /* some padding for better clickability */
- .files-fileList a.action img {
- padding: 0 6px 0 12px;
- }
- /* hide text of the actions on mobile */
- .files-fileList a.action:not(.menuitem) span {
- display: none;
- }
- /* ellipsis on file names */
- .nametext {
- width: 60%;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- }
- #header .menutoggle {
- padding-right: 14px;
- background-position: center;
- }
- .note {
- padding: 0 20px;
- }
- .emptycontent {
- margin-top: 10vh;
- }
-}
-
-/*# sourceMappingURL=publicView.css.map */
+#preview{text-align:center}#preview .notCreatable{display:none}#noPreview{display:none;padding-top:80px}#imgframe{height:75%;padding-bottom:32px;padding-top:32px;width:80%;margin:0 auto}#imgframe #viewer{height:100%;width:100%}#imgframe img{max-height:calc(100vh - var(--header-height) - 65px - 200px - 16px) !important;max-width:100% !important;width:unset !important}#imgframe :not(#viewer) img{min-width:100px}#imgframe video{max-height:calc(100vh - var(--header-height) - 65px - 200px - 16px)}#imgframe .plyr:fullscreen video{max-height:unset}#imgframe audio{display:block;margin-left:auto;margin-right:auto}#imgframe #viewer[data-handler=audios]{margin-top:400px}#imgframe .plyr{top:0px !important}#imgframe .text-preview{display:inline-block;position:relative;text-align:left;white-space:pre-wrap;overflow-y:scroll;height:auto;min-height:200px;max-height:800px}#imgframe .ellipsis{font-size:1.2em}#imgframe .viewer__file{height:100%;width:100%}#imgframe .plyr{max-height:100%}.app-files_sharing #app-content footer{position:sticky !important}thead{left:0 !important}#data-upload-form{position:relative;right:0;height:32px;overflow:hidden;padding:0;float:right;display:inline;margin:0}.directDownload #downloadFile{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%;display:inline-block;margin-left:auto;margin-right:auto;margin-top:16px}.download-size{opacity:.5}#details{display:inline-flex}#details button,#details input,#details .button{margin:0 5px;line-height:normal}#details button:hover,#details input:hover,#details .button:hover{border-color:rgba(0,0,0,.3) !important}#public-upload .avatardiv{margin:0 auto}.emptycontent.has-note{margin-top:5vh}#public-upload .emptycontent h2{margin:10px 0 5px 0}#public-upload .emptycontent h2+p{margin-bottom:30px}#public-upload .emptycontent .icon-folder{height:16px;width:16px;background-size:16px;display:inline-block;vertical-align:text-top;margin-bottom:0;margin-right:5px;opacity:1}#public-upload .emptycontent #displayavatar .icon-folder{height:48px;width:48px;background-size:48px}#public-upload .emptycontent .button{display:inline-block;height:auto;width:auto;background-size:16px;background-position:16px;opacity:.7;font-size:20px;line-height:initial;margin:20px;padding:10px 20px;padding-left:42px}#public-upload .emptycontent ul{width:230px;margin:5px auto 5vh;text-align:left}#public-upload .emptycontent li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 0}#public-upload .emptycontent li img{margin-right:5px;position:relative;top:2px}#drop-upload-progress-indicator span.icon-loading-small{padding-left:18px;margin-right:7px}#drop-uploaded-files li #drop-upload-name{float:left;max-width:180px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#drop-uploaded-files li #drop-upload-status{float:right}.disclaimer,.note{margin:0 auto 30px;max-width:400px;text-align:left}#note-content{padding:5px;display:inline-block;width:350px}#note-content .content{overflow:auto;max-height:200px}#show-terms-dialog{cursor:pointer;font-weight:bold}@media only screen and (min-width: 1025px){#body-public .header-right #header-actions-menu>ul>li#download{display:none}}@media only screen and (max-width: 1024px){#body-public .header-right #header-primary-action{display:none}}@media only screen and (max-width: 1024px){#header.share-file{position:absolute !important}table th.column-size,table td.filesize,table th.column-mtime,table td.date{display:none}table td.filename .nametext{max-width:75% !important}#imgframe{width:100%;padding:0}#imgframe .publicpreview{margin-top:32px}.files-fileList a.action img{padding:0 6px 0 12px}.files-fileList a.action:not(.menuitem) span{display:none}.nametext{width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#header .menutoggle{padding-right:14px;background-position:center}.note{padding:0 20px}.emptycontent{margin-top:10vh}}/*# sourceMappingURL=publicView.css.map */
diff --git a/apps/files_sharing/css/publicView.css.map b/apps/files_sharing/css/publicView.css.map
index 7f76f39a42f..91e34b4c92d 100644
--- a/apps/files_sharing/css/publicView.css.map
+++ b/apps/files_sharing/css/publicView.css.map
@@ -1 +1 @@
-{"version":3,"sourceRoot":"","sources":["../../../core/css/variables.scss","public.scss","mobile.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACMA;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACI;;;AAGJ;EACC;;;AAGD;EACI;;;AAGJ;EACC;EACA;EACA;;;AAGD;EAEI;;;AAGJ;EACI;;;AAGJ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAID;EACC;;;AAGD;AACA;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AACA;EACC;;;AAED;AAAA;AAAA;EAGC;EACA;;;AAED;AAAA;AAAA;AAGC;EACA;;;AAGD;EACC;;;AAIA;EACC;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;AACA;EACC;EACA;;;AAIF;EACC;EACA;;;AAKD;EAII;IACC;;;AAQL;EAGG;IACC;;;AD7QJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AEEA;AAEA;EACA;IACC;;AAGD;EACA;AAAA;AAAA;AAAA;IAIC;;AAGD;EACA;IACC;;AAGD;EACA;IACC;IACA;;AAED;EACA;IACC;;AAGD;EACA;IACC;;AAED;EACA;IACC;;AAGD;EACA;IACC;IACA;IACA;IACA;;EAGD;IACI;IACA;;EAEJ;IACC;;EAGD;IACC","file":"publicView.css"} \ No newline at end of file
+{"version":3,"sourceRoot":"","sources":["public.scss","mobile.scss"],"names":[],"mappings":"AAMA,SACC,kBAGD,uBACC,aAGD,WACC,aACA,iBAGD,UACC,WACA,oBACA,iBACA,UACA,cAGD,kBACC,YACA,WAGD,cACC,+EACA,0BACA,uBAGD,4BACI,gBAGJ,gBACC,oEAGD,iCACI,iBAGJ,gBACC,cACA,iBACA,kBAGD,uCAEI,iBAGJ,gBACI,mBAGJ,wBACC,qBACA,kBACA,gBACA,qBACA,kBACA,YACA,iBACA,iBAGD,oBACC,gBAGD,wBACC,YACA,WAGD,gBACC,gBAID,uCACC,2BAID,MACC,kBAGD,kBACC,kBACA,QACA,YACA,gBACA,UACA,YACA,eACA,SAID,8BACC,mBACA,gBACA,uBACA,cACA,qBACA,iBACA,kBACA,gBAGD,eACC,WAID,SACC,oBAED,gDAGC,aACA,mBAED,kEAIC,uCAGD,0BACC,cAIA,uBACC,eAIF,gCACC,oBAGD,kCACC,mBAGD,0CACC,YACA,WACA,qBACA,qBACA,wBACA,gBACA,iBACA,UAGD,yDACC,YACA,WACA,qBAGD,qCACC,qBACA,YACA,WACA,qBACA,yBACA,WACA,eACA,oBACA,YACA,kBACA,kBAGD,gCACC,YACA,oBACA,gBAGD,gCACC,gBACA,uBACA,mBACA,cAGD,oCACC,iBACA,kBACA,QAGD,wDACC,kBACA,iBAGD,0CACC,WACA,gBACA,uBACA,mBACA,gBAGD,4CACC,YAGD,kBAEC,mBACA,gBACA,gBAGD,cACC,YACA,qBACA,YACA,uBACC,cACA,iBAIF,mBACC,eACA,iBAKD,2CAII,+DACC,cAQL,2CAGG,kDACC,cC3QJ,2CAGA,mBACC,6BAID,2EAIC,aAID,4BACC,yBAID,UACC,WACA,UAGD,yBACC,gBAID,6BACC,qBAGD,6CACC,aAID,UACC,UACA,mBACA,gBACA,uBAGD,oBACI,mBACA,2BAEJ,MACC,eAGD,cACC","file":"publicView.css"} \ No newline at end of file
diff --git a/apps/files_sharing/js/public.js b/apps/files_sharing/js/public.js
index 128875ba6ab..154b970c5be 100644
--- a/apps/files_sharing/js/public.js
+++ b/apps/files_sharing/js/public.js
@@ -217,7 +217,7 @@ OCA.Sharing.PublicApp = {
// Remove the link. This means that files without a default action fail hard
$tr.find('a.name').attr('href', '#');
- this.fileActions.actions.all = {};
+ delete this.fileActions.actions.all.Download;
}
return $tr;
};
diff --git a/apps/files_sharing/l10n/ar.js b/apps/files_sharing/l10n/ar.js
index 0b6c00213a5..31b09e694a6 100644
--- a/apps/files_sharing/l10n/ar.js
+++ b/apps/files_sharing/l10n/ar.js
@@ -198,6 +198,12 @@ OC.L10N.register(
"Searching …" : "جاري البحث…",
"No elements found." : "لم يتم العثور على اي عناصر",
"Search globally" : "بحث عام",
+ "Guest" : "ضيف",
+ "Group" : "المجموعة",
+ "Email" : "البريد الإلكتروني",
+ "Circle" : "دائرة ",
+ "Talk conversation" : "محادثات",
+ "Deck board" : "لوح Deck",
"on {server}" : "على {server}",
"Others with access" : "الآخرين مع صلاحية الوصول",
"No other users with access found" : "لم يتم العثور على مستخدمين آخرين لهم حق الوصول",
diff --git a/apps/files_sharing/l10n/ar.json b/apps/files_sharing/l10n/ar.json
index c4304a3f4a5..ffcf036f62a 100644
--- a/apps/files_sharing/l10n/ar.json
+++ b/apps/files_sharing/l10n/ar.json
@@ -196,6 +196,12 @@
"Searching …" : "جاري البحث…",
"No elements found." : "لم يتم العثور على اي عناصر",
"Search globally" : "بحث عام",
+ "Guest" : "ضيف",
+ "Group" : "المجموعة",
+ "Email" : "البريد الإلكتروني",
+ "Circle" : "دائرة ",
+ "Talk conversation" : "محادثات",
+ "Deck board" : "لوح Deck",
"on {server}" : "على {server}",
"Others with access" : "الآخرين مع صلاحية الوصول",
"No other users with access found" : "لم يتم العثور على مستخدمين آخرين لهم حق الوصول",
diff --git a/apps/files_sharing/l10n/bg.js b/apps/files_sharing/l10n/bg.js
index 8d3728759b7..07350ec3cf3 100644
--- a/apps/files_sharing/l10n/bg.js
+++ b/apps/files_sharing/l10n/bg.js
@@ -120,6 +120,7 @@ OC.L10N.register(
"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 не бе успешно, защото вътрешния сървър не позволява споделяния на стаите",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Споделянето %s не бе успешно, защото вътрешния сървър не позволява споделяния на приложението sciencemesh",
"Unknown share type" : "Неизвестен тип споделяне",
"Not a directory" : "Не е директория",
"Could not lock node" : "Възелът не можа да се заключи",
@@ -204,9 +205,12 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Споделено чрез връзка от {initiator}",
"Mail share ({label})" : "Споделяне на поща ({label})",
"Share link ({label})" : "Споделяне на връзка ({label})",
+ "Share link ({index})" : "Споделяне на връзка ({index})",
"Share link" : "Връзка за споделяне",
- "Copy public link to clipboard" : "Копиране на публична връзка в клипборда",
+ "Actions for \"{title}\"" : "Действия за „{title}“",
+ "Copy public link of \"{title}\" to clipboard" : "Копиране на публичната връзка на „{title}“ в клипборда",
"Error, please enter proper password and/or expiration date" : "Грешка, моля да въведете правилната парола и / или срок на годност",
+ "Link share created" : "Създадено споделяне на връзка",
"Error while creating the share" : "Грешка при създаване на споделянето",
"Search for share recipients" : "Търсене на получатели на споделяне",
"No recommendations. Start typing." : "Няма препоръки. Започнете да пишете.",
@@ -216,6 +220,13 @@ OC.L10N.register(
"Searching …" : "Търсене ...",
"No elements found." : "Няма намерени елементи",
"Search globally" : "Глобално търсене ",
+ "Guest" : "Гост",
+ "Group" : "Група",
+ "Email" : "Имейл",
+ "Circle" : "Кръг",
+ "Talk conversation" : "Talk разговор",
+ "Deck board" : "Deck табло",
+ "Science Mesh" : "Приложение Science Mesh",
"on {server}" : "на {server}",
"Others with access" : "Други с достъп",
"No other users with access found" : "Няма намерени други потребители с достъп",
@@ -233,9 +244,12 @@ OC.L10N.register(
"Error updating the share" : "Грешка при актуализиране на споделянето",
"File \"{path}\" has been unshared" : "Файл „{path}“ не е споделен",
"Folder \"{path}\" has been unshared" : "Папка „{path}“не е споделена",
+ "Share {propertyName} saved" : "Споделянето на {propertyName} е записано",
"Shared" : "Споделен",
"Share" : "Сподели",
"Shared with" : "Споделено с",
+ "Password created successfully" : "Създаването на парола е успешно",
+ "Error generating password from password policy" : "Грешка при генериране на парола от политиката за пароли",
"Shared with you and the group {group} by {owner}" : "Споделено от {owner} с Вас и групата {group} .",
"Shared with you and {circle} by {owner}" : "Споделено с вас и {circle} от {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Споделено с вас и разговора {conversation} от {owner}",
@@ -263,8 +277,6 @@ OC.L10N.register(
"Copy to clipboard" : "Копирай",
"Sorry, this link doesn’t seem to work anymore." : "Връзката вече не е активна.",
"Toggle grid view" : "Превключи решетъчния изглед",
- "Share label saved" : "Запазен е етикет за споделяне",
- "Share password saved" : "Запазена е парола за споделяне",
- "Share note saved" : "Запазена е бележка за споделяне"
+ "Error generating password from password_policy" : "Грешка при генериране на парола от политиката за пароли"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/bg.json b/apps/files_sharing/l10n/bg.json
index 4ff8ee6df58..470fc124d69 100644
--- a/apps/files_sharing/l10n/bg.json
+++ b/apps/files_sharing/l10n/bg.json
@@ -118,6 +118,7 @@
"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 не бе успешно, защото вътрешния сървър не позволява споделяния на стаите",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Споделянето %s не бе успешно, защото вътрешния сървър не позволява споделяния на приложението sciencemesh",
"Unknown share type" : "Неизвестен тип споделяне",
"Not a directory" : "Не е директория",
"Could not lock node" : "Възелът не можа да се заключи",
@@ -202,9 +203,12 @@
"Shared via link by {initiator}" : "Споделено чрез връзка от {initiator}",
"Mail share ({label})" : "Споделяне на поща ({label})",
"Share link ({label})" : "Споделяне на връзка ({label})",
+ "Share link ({index})" : "Споделяне на връзка ({index})",
"Share link" : "Връзка за споделяне",
- "Copy public link to clipboard" : "Копиране на публична връзка в клипборда",
+ "Actions for \"{title}\"" : "Действия за „{title}“",
+ "Copy public link of \"{title}\" to clipboard" : "Копиране на публичната връзка на „{title}“ в клипборда",
"Error, please enter proper password and/or expiration date" : "Грешка, моля да въведете правилната парола и / или срок на годност",
+ "Link share created" : "Създадено споделяне на връзка",
"Error while creating the share" : "Грешка при създаване на споделянето",
"Search for share recipients" : "Търсене на получатели на споделяне",
"No recommendations. Start typing." : "Няма препоръки. Започнете да пишете.",
@@ -214,6 +218,13 @@
"Searching …" : "Търсене ...",
"No elements found." : "Няма намерени елементи",
"Search globally" : "Глобално търсене ",
+ "Guest" : "Гост",
+ "Group" : "Група",
+ "Email" : "Имейл",
+ "Circle" : "Кръг",
+ "Talk conversation" : "Talk разговор",
+ "Deck board" : "Deck табло",
+ "Science Mesh" : "Приложение Science Mesh",
"on {server}" : "на {server}",
"Others with access" : "Други с достъп",
"No other users with access found" : "Няма намерени други потребители с достъп",
@@ -231,9 +242,12 @@
"Error updating the share" : "Грешка при актуализиране на споделянето",
"File \"{path}\" has been unshared" : "Файл „{path}“ не е споделен",
"Folder \"{path}\" has been unshared" : "Папка „{path}“не е споделена",
+ "Share {propertyName} saved" : "Споделянето на {propertyName} е записано",
"Shared" : "Споделен",
"Share" : "Сподели",
"Shared with" : "Споделено с",
+ "Password created successfully" : "Създаването на парола е успешно",
+ "Error generating password from password policy" : "Грешка при генериране на парола от политиката за пароли",
"Shared with you and the group {group} by {owner}" : "Споделено от {owner} с Вас и групата {group} .",
"Shared with you and {circle} by {owner}" : "Споделено с вас и {circle} от {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Споделено с вас и разговора {conversation} от {owner}",
@@ -261,8 +275,6 @@
"Copy to clipboard" : "Копирай",
"Sorry, this link doesn’t seem to work anymore." : "Връзката вече не е активна.",
"Toggle grid view" : "Превключи решетъчния изглед",
- "Share label saved" : "Запазен е етикет за споделяне",
- "Share password saved" : "Запазена е парола за споделяне",
- "Share note saved" : "Запазена е бележка за споделяне"
+ "Error generating password from password_policy" : "Грешка при генериране на парола от политиката за пароли"
},"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 307243cf13d..30ef87ec137 100644
--- a/apps/files_sharing/l10n/ca.js
+++ b/apps/files_sharing/l10n/ca.js
@@ -204,9 +204,12 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Compartit a través de l'enllaç per {initiator}",
"Mail share ({label})" : "Compartició de correu ({label})",
"Share link ({label})" : "Comparteix l'enllaç ({label})",
+ "Share link ({index})" : "Comparteix l'enllaç ({index})",
"Share link" : "Enllaç de compartició",
- "Copy public link to clipboard" : "Copia l'enllaç públic al porta-retalls",
+ "Actions for \"{title}\"" : "Accions per a \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copia l'enllaç públic de \"{title}\" al porta-retalls",
"Error, please enter proper password and/or expiration date" : "Error, introduïu la contrasenya i/o data de caducitat adequades",
+ "Link share created" : "S'ha creat l'enllaç compartit",
"Error while creating the share" : "S'ha produït un error en crear la compartició",
"Search for share recipients" : "Cerca destinataris compartits",
"No recommendations. Start typing." : "No hi ha recomanacions. Comenceu a escriure.",
@@ -216,6 +219,12 @@ OC.L10N.register(
"Searching …" : "Cercant …",
"No elements found." : "No s’han trobat elements.",
"Search globally" : "Cerca globalment",
+ "Guest" : "Convidat",
+ "Group" : "Grup",
+ "Email" : "Correu",
+ "Circle" : "Cercle",
+ "Talk conversation" : "Conversa de Talk",
+ "Deck board" : "Tauler de Deck",
"on {server}" : "a {server}",
"Others with access" : "Altres amb accés",
"No other users with access found" : "No s'ha trobat cap altre usuari amb accés",
@@ -233,9 +242,12 @@ OC.L10N.register(
"Error updating the share" : "S'ha produït un error en actualitzar la compartició",
"File \"{path}\" has been unshared" : "El fitxer “{path}” s’ha deixat de compartir",
"Folder \"{path}\" has been unshared" : "La carpeta \"{path}\" s'ha deixat de compartir",
+ "Share {propertyName} saved" : "Comparteix {propertyName} desat",
"Shared" : "Compartit",
"Share" : "Comparteix",
"Shared with" : "Compartit amb",
+ "Password created successfully" : "La contrasenya s'ha creat correctament",
+ "Error generating password from password policy" : "S'ha produït un error en generar la contrasenya des de la política de contrasenyes",
"Shared with you and the group {group} by {owner}" : "Compartit amb tu i amb el grup {group} per {owner}",
"Shared with you and {circle} by {owner}" : "Compartit amb tu i {circle} per {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartit amb tu i amb la conversa {conversation} per {owner}",
@@ -263,8 +275,6 @@ OC.L10N.register(
"Copy to clipboard" : "Copia-ho al porta-papers",
"Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.",
"Toggle grid view" : "Commuta la vista de la graella",
- "Share label saved" : "S'ha desat l'etiqueta de compartició",
- "Share password saved" : "S’ha desat la contrasenya de compartició",
- "Share note saved" : "S'ha desat la nota de compartició"
+ "Error generating password from password_policy" : "S'ha produït un error en generar la contrasenya des de password_policy"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json
index 066e2d9ac67..efe1d173d2c 100644
--- a/apps/files_sharing/l10n/ca.json
+++ b/apps/files_sharing/l10n/ca.json
@@ -202,9 +202,12 @@
"Shared via link by {initiator}" : "Compartit a través de l'enllaç per {initiator}",
"Mail share ({label})" : "Compartició de correu ({label})",
"Share link ({label})" : "Comparteix l'enllaç ({label})",
+ "Share link ({index})" : "Comparteix l'enllaç ({index})",
"Share link" : "Enllaç de compartició",
- "Copy public link to clipboard" : "Copia l'enllaç públic al porta-retalls",
+ "Actions for \"{title}\"" : "Accions per a \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copia l'enllaç públic de \"{title}\" al porta-retalls",
"Error, please enter proper password and/or expiration date" : "Error, introduïu la contrasenya i/o data de caducitat adequades",
+ "Link share created" : "S'ha creat l'enllaç compartit",
"Error while creating the share" : "S'ha produït un error en crear la compartició",
"Search for share recipients" : "Cerca destinataris compartits",
"No recommendations. Start typing." : "No hi ha recomanacions. Comenceu a escriure.",
@@ -214,6 +217,12 @@
"Searching …" : "Cercant …",
"No elements found." : "No s’han trobat elements.",
"Search globally" : "Cerca globalment",
+ "Guest" : "Convidat",
+ "Group" : "Grup",
+ "Email" : "Correu",
+ "Circle" : "Cercle",
+ "Talk conversation" : "Conversa de Talk",
+ "Deck board" : "Tauler de Deck",
"on {server}" : "a {server}",
"Others with access" : "Altres amb accés",
"No other users with access found" : "No s'ha trobat cap altre usuari amb accés",
@@ -231,9 +240,12 @@
"Error updating the share" : "S'ha produït un error en actualitzar la compartició",
"File \"{path}\" has been unshared" : "El fitxer “{path}” s’ha deixat de compartir",
"Folder \"{path}\" has been unshared" : "La carpeta \"{path}\" s'ha deixat de compartir",
+ "Share {propertyName} saved" : "Comparteix {propertyName} desat",
"Shared" : "Compartit",
"Share" : "Comparteix",
"Shared with" : "Compartit amb",
+ "Password created successfully" : "La contrasenya s'ha creat correctament",
+ "Error generating password from password policy" : "S'ha produït un error en generar la contrasenya des de la política de contrasenyes",
"Shared with you and the group {group} by {owner}" : "Compartit amb tu i amb el grup {group} per {owner}",
"Shared with you and {circle} by {owner}" : "Compartit amb tu i {circle} per {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartit amb tu i amb la conversa {conversation} per {owner}",
@@ -261,8 +273,6 @@
"Copy to clipboard" : "Copia-ho al porta-papers",
"Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.",
"Toggle grid view" : "Commuta la vista de la graella",
- "Share label saved" : "S'ha desat l'etiqueta de compartició",
- "Share password saved" : "S’ha desat la contrasenya de compartició",
- "Share note saved" : "S'ha desat la nota de compartició"
+ "Error generating password from password_policy" : "S'ha produït un error en generar la contrasenya des de password_policy"
},"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 7c17dd6b08f..02bb10c1c75 100644
--- a/apps/files_sharing/l10n/cs.js
+++ b/apps/files_sharing/l10n/cs.js
@@ -120,6 +120,7 @@ OC.L10N.register(
"You cannot share to a Circle if the app is not enabled" : "Do okruhu nemůžete sdílet, pokud není aplikace zapnuta",
"Please specify a valid circle" : "Zadejte platný okruh",
"Sharing %s failed because the back end does not support room shares" : "Sdílení %s se nezdařilo protože podpůrná vrstva nepodporuje sdílení místností",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Sdílení %s se nezdařilo protože podpůrná vrstva nepodporuje sciencemesh sdílení",
"Unknown share type" : "Neznámý typ sdílení",
"Not a directory" : "Není adresář",
"Could not lock node" : "Uzel se nedaří uzamknout",
@@ -204,9 +205,12 @@ OC.L10N.register(
"Shared via link by {initiator}" : "{initiator} sdílí odkazem",
"Mail share ({label})" : "Sdílení e-mailem ({label})",
"Share link ({label})" : "Odkaz na sdílení ({label})",
+ "Share link ({index})" : "Odkaz na sdílení ({index})",
"Share link" : "Odkaz pro sdílení",
- "Copy public link to clipboard" : "Zkopírovat veřejný odkaz do schránky",
+ "Actions for \"{title}\"" : "Akce pro „{title}",
+ "Copy public link of \"{title}\" to clipboard" : "Zkopírovat veřejný odkaz na „{title}“ do schránky",
"Error, please enter proper password and/or expiration date" : "Chyba – zadejte správné heslo a/nebo datum skončení platnosti",
+ "Link share created" : "Odkaz na sdílení vytvořen",
"Error while creating the share" : "Chyba při vytváření sdílení",
"Search for share recipients" : "Vyhledat příjemce sdílení",
"No recommendations. Start typing." : "Žádná doporučení. Pište",
@@ -216,6 +220,13 @@ OC.L10N.register(
"Searching …" : "Hledání…",
"No elements found." : "Nenalezeny žádné prvky.",
"Search globally" : "Hledat všude",
+ "Guest" : "Host",
+ "Group" : "Skupina",
+ "Email" : "E-mail",
+ "Circle" : "Okruh",
+ "Talk conversation" : "Konverzace v Talk",
+ "Deck board" : "Tabule aplikace Deck",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "na {server}",
"Others with access" : "Ostatní, kteří mají přístup",
"No other users with access found" : "Nenalezeni žádní další uživatelé, kteří mají přístup",
@@ -233,9 +244,12 @@ OC.L10N.register(
"Error updating the share" : "Chyba při aktualizaci sdílení",
"File \"{path}\" has been unshared" : "Sdílení souboru „{path}“ bylo zrušeno",
"Folder \"{path}\" has been unshared" : "Sdílení složky „{path}“ bylo zrušeno",
+ "Share {propertyName} saved" : "Sdílení {propertyName} uloženo",
"Shared" : "Sdíleno",
"Share" : "Sdílet",
"Shared with" : "Sdíleno s",
+ "Password created successfully" : "Heslo úspěšně vytvořeno",
+ "Error generating password from password policy" : "Chyba při vytváření hesla ze zásady pro hesla",
"Shared with you and the group {group} by {owner}" : "{owner} sdílí vám a skupině {group}",
"Shared with you and {circle} by {owner}" : "Sdíleno s vámi a {circle} od {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} sdílí vám a konverzaci {conversation}",
@@ -263,8 +277,6 @@ OC.L10N.register(
"Copy to clipboard" : "Zkopírovat do schránky",
"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",
- "Share label saved" : "Štítek sdílení uložen",
- "Share password saved" : "Heslo ke sdílení uloženo",
- "Share note saved" : "Poznámka ke sdílení uložena"
+ "Error generating password from password_policy" : "Chyba při vytváření hesla ze zásady pro hesla"
},
"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 e756b95a9e1..19dfd3924e9 100644
--- a/apps/files_sharing/l10n/cs.json
+++ b/apps/files_sharing/l10n/cs.json
@@ -118,6 +118,7 @@
"You cannot share to a Circle if the app is not enabled" : "Do okruhu nemůžete sdílet, pokud není aplikace zapnuta",
"Please specify a valid circle" : "Zadejte platný okruh",
"Sharing %s failed because the back end does not support room shares" : "Sdílení %s se nezdařilo protože podpůrná vrstva nepodporuje sdílení místností",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Sdílení %s se nezdařilo protože podpůrná vrstva nepodporuje sciencemesh sdílení",
"Unknown share type" : "Neznámý typ sdílení",
"Not a directory" : "Není adresář",
"Could not lock node" : "Uzel se nedaří uzamknout",
@@ -202,9 +203,12 @@
"Shared via link by {initiator}" : "{initiator} sdílí odkazem",
"Mail share ({label})" : "Sdílení e-mailem ({label})",
"Share link ({label})" : "Odkaz na sdílení ({label})",
+ "Share link ({index})" : "Odkaz na sdílení ({index})",
"Share link" : "Odkaz pro sdílení",
- "Copy public link to clipboard" : "Zkopírovat veřejný odkaz do schránky",
+ "Actions for \"{title}\"" : "Akce pro „{title}",
+ "Copy public link of \"{title}\" to clipboard" : "Zkopírovat veřejný odkaz na „{title}“ do schránky",
"Error, please enter proper password and/or expiration date" : "Chyba – zadejte správné heslo a/nebo datum skončení platnosti",
+ "Link share created" : "Odkaz na sdílení vytvořen",
"Error while creating the share" : "Chyba při vytváření sdílení",
"Search for share recipients" : "Vyhledat příjemce sdílení",
"No recommendations. Start typing." : "Žádná doporučení. Pište",
@@ -214,6 +218,13 @@
"Searching …" : "Hledání…",
"No elements found." : "Nenalezeny žádné prvky.",
"Search globally" : "Hledat všude",
+ "Guest" : "Host",
+ "Group" : "Skupina",
+ "Email" : "E-mail",
+ "Circle" : "Okruh",
+ "Talk conversation" : "Konverzace v Talk",
+ "Deck board" : "Tabule aplikace Deck",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "na {server}",
"Others with access" : "Ostatní, kteří mají přístup",
"No other users with access found" : "Nenalezeni žádní další uživatelé, kteří mají přístup",
@@ -231,9 +242,12 @@
"Error updating the share" : "Chyba při aktualizaci sdílení",
"File \"{path}\" has been unshared" : "Sdílení souboru „{path}“ bylo zrušeno",
"Folder \"{path}\" has been unshared" : "Sdílení složky „{path}“ bylo zrušeno",
+ "Share {propertyName} saved" : "Sdílení {propertyName} uloženo",
"Shared" : "Sdíleno",
"Share" : "Sdílet",
"Shared with" : "Sdíleno s",
+ "Password created successfully" : "Heslo úspěšně vytvořeno",
+ "Error generating password from password policy" : "Chyba při vytváření hesla ze zásady pro hesla",
"Shared with you and the group {group} by {owner}" : "{owner} sdílí vám a skupině {group}",
"Shared with you and {circle} by {owner}" : "Sdíleno s vámi a {circle} od {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} sdílí vám a konverzaci {conversation}",
@@ -261,8 +275,6 @@
"Copy to clipboard" : "Zkopírovat do schránky",
"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",
- "Share label saved" : "Štítek sdílení uložen",
- "Share password saved" : "Heslo ke sdílení uloženo",
- "Share note saved" : "Poznámka ke sdílení uložena"
+ "Error generating password from password_policy" : "Chyba při vytváření hesla ze zásady pro hesla"
},"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 0971b1a0a34..8a9876dcfde 100644
--- a/apps/files_sharing/l10n/da.js
+++ b/apps/files_sharing/l10n/da.js
@@ -147,6 +147,7 @@ OC.L10N.register(
"remote group" : "ekstern gruppe",
"guest" : "Gæst",
"Internal link" : "Internt link",
+ "Cannot copy, please copy the link manually" : "Kan ikke kopiere, kopier venligst linket manuelt",
"Only works for users with access to this folder" : "Virker kun for brugere med adgang til denne folder",
"Only works for users with access to this file" : "Virker kun for brugere med adgang til denne fil",
"Link copied" : "Link kopieret",
@@ -158,9 +159,15 @@ OC.L10N.register(
"Add another link" : "Tilføj et link mere",
"Create a new share link" : "Opret et nyt delingslink",
"Share link" : "Share link",
+ "No recommendations. Start typing." : "Ingen anbefalinger. Begynd at skrive.",
"Resharing is not allowed" : "Gendeling er ikke tilladt",
"Searching …" : "Søger ...",
+ "No elements found." : "Ingen elementer fundet.",
"Search globally" : "Søg globalt",
+ "Guest" : "Gæst",
+ "Group" : "Gruppe",
+ "Email" : "E-mail",
+ "Circle" : "Cirkel",
"Others with access" : "Andre med adgang",
"No other users with access found" : "Ingen andre brugere med adgang fundet",
"Toggle list of others with access to this directory" : "Vis/skjul liste over andre med adgang til denne mappe",
diff --git a/apps/files_sharing/l10n/da.json b/apps/files_sharing/l10n/da.json
index 232f70f76dd..e6d78850e4e 100644
--- a/apps/files_sharing/l10n/da.json
+++ b/apps/files_sharing/l10n/da.json
@@ -145,6 +145,7 @@
"remote group" : "ekstern gruppe",
"guest" : "Gæst",
"Internal link" : "Internt link",
+ "Cannot copy, please copy the link manually" : "Kan ikke kopiere, kopier venligst linket manuelt",
"Only works for users with access to this folder" : "Virker kun for brugere med adgang til denne folder",
"Only works for users with access to this file" : "Virker kun for brugere med adgang til denne fil",
"Link copied" : "Link kopieret",
@@ -156,9 +157,15 @@
"Add another link" : "Tilføj et link mere",
"Create a new share link" : "Opret et nyt delingslink",
"Share link" : "Share link",
+ "No recommendations. Start typing." : "Ingen anbefalinger. Begynd at skrive.",
"Resharing is not allowed" : "Gendeling er ikke tilladt",
"Searching …" : "Søger ...",
+ "No elements found." : "Ingen elementer fundet.",
"Search globally" : "Søg globalt",
+ "Guest" : "Gæst",
+ "Group" : "Gruppe",
+ "Email" : "E-mail",
+ "Circle" : "Cirkel",
"Others with access" : "Andre med adgang",
"No other users with access found" : "Ingen andre brugere med adgang fundet",
"Toggle list of others with access to this directory" : "Vis/skjul liste over andre med adgang til denne mappe",
diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js
index 7fd61677d40..6521f28a285 100644
--- a/apps/files_sharing/l10n/de.js
+++ b/apps/files_sharing/l10n/de.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.",
"Reject share" : "Freigabe ablehnen",
"Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.",
- "Waiting…" : "Warte…",
+ "Waiting…" : "Warte …",
"error" : "Fehler",
"finished" : "Abgeschlossen",
"This will stop your current uploads." : "Hiermit werden die aktuellen Uploads angehalten.",
@@ -120,6 +120,7 @@ OC.L10N.register(
"You cannot share to a Circle if the app is not enabled" : "Du kannst nichts mit einem Kreis teilen, wenn die App nicht aktiviert ist",
"Please specify a valid circle" : "Bitte gib einen gültigen Kreis an",
"Sharing %s failed because the back end does not support room shares" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe von Räumen nicht unterstützt",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Freigabe von %s fehlgeschlagen, da das Backend keine ScienceMesh-Freigaben unterstützt",
"Unknown share type" : "Unbekannter Freigabetyp",
"Not a directory" : "Kein Verzeichnis",
"Could not lock node" : "Node konnte nicht gesperrt werden",
@@ -140,7 +141,7 @@ OC.L10N.register(
"You received {share} to group {group} as a share by {user}" : "Du hast {share} zur Gruppe {group} als Freigabe von {user} empfangen",
"Accept" : "Akzeptieren",
"Reject" : "Ablehnen",
- "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." : "Diese App ermöglicht es Nutzern, Dateien innerhalb von Nextcloud freizugeben. Bei aktivierter App kann der Administrator einstellen, welchen Gruppen das Freigeben von Dateien erlaubt ist.. Der zugelassene Nutzer kann dann Dateien und Ordner für andere Gruppen und Nutzer innerhalb der Nextcloud freigeben. Darüberhinaus kann der Administrator die Link-Teilen Funktion freigeben, mit der ein externer Link um Dateien für Nutzer außerhalb der Nextcloud freizugeben. Schließlich kann der Administrator noch Passwortrichtlinien und Ablaufzeiträume vorgeben sowie das Freigeben von Mobilgeräten ermöglichen.\nDas Ausschalten dieser App entfernt die bis dahin erstellten Freigaben für alle Empfänger wie auch für die Sync-Clients und die Apss für Mobilgeräte. Weitere Informationen können in der Nextcloud-Dokumentation abgerufen werden.",
+ "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." : "Diese App ermöglicht es Nutzern, Dateien innerhalb von Nextcloud freizugeben. Bei aktivierter App kann der Administrator einstellen, welchen Gruppen das Freigeben von Dateien erlaubt ist. Der zugelassene Nutzer kann dann Dateien und Ordner für andere Gruppen und Nutzer innerhalb der Nextcloud freigeben. Darüberhinaus kann der Administrator die Link-Teilen Funktion freigeben, mit der ein externer Link um Dateien für Nutzer außerhalb der Nextcloud freizugeben. Schließlich kann der Administrator noch Passwortrichtlinien und Ablaufzeiträume vorgeben sowie das Freigeben von Mobilgeräten ermöglichen.\nDas Ausschalten dieser App entfernt die bis dahin erstellten Freigaben für alle Empfänger wie auch für die Sync-Clients und die Apss für Mobilgeräte. Weitere Informationen können in der Nextcloud-Dokumentation abgerufen werden.",
"Sharing" : "Teilen",
"Accept user and group shares by default" : "Benutzer- und Gruppenfreigaben standardmäßig akzeptieren",
"Error while toggling options" : "Fehler beim Umschalten der Optionen",
@@ -204,9 +205,12 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Geteilt mittels Link von {initiator}",
"Mail share ({label})" : "Mail teilen ({label})",
"Share link ({label})" : "Link teilen ({label})",
+ "Share link ({index})" : "Link teilen ({index})",
"Share link" : "Link teilen",
- "Copy public link to clipboard" : "Öffentlichen Link in die Zwischenablage kopieren",
+ "Actions for \"{title}\"" : "Aktionen für \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Öffentlichen Link von \"{title}\" in die Zwischenablage kopieren",
"Error, please enter proper password and/or expiration date" : "Fehler. Bitte gebe das richtige Passwort und/oder Ablaufdatum ein",
+ "Link share created" : "Link-Freigabe erstellt",
"Error while creating the share" : "Fehler beim Erstellen der Freigabe",
"Search for share recipients" : "Nach Freigabe-Empfängern suchen",
"No recommendations. Start typing." : "Keine Empfehlungen. Beginne mit der Eingabe.",
@@ -216,6 +220,13 @@ OC.L10N.register(
"Searching …" : "Suche …",
"No elements found." : "Keine Elemente gefunden.",
"Search globally" : "Global suchen",
+ "Guest" : "Gast",
+ "Group" : "Gruppe",
+ "Email" : "E-Mail-Adresse",
+ "Circle" : "Kreis",
+ "Talk conversation" : "Talk-Unterhaltung",
+ "Deck board" : "Deck-Board",
+ "Science Mesh" : "ScienceMesh",
"on {server}" : "auf {server}",
"Others with access" : "Andere mit Zugriff",
"No other users with access found" : "Keine anderen Benutzer mit Zugriff gefunden",
@@ -233,9 +244,12 @@ OC.L10N.register(
"Error updating the share" : "Fehler beim Aktualisieren der Freigabe",
"File \"{path}\" has been unshared" : "Freigabe für die Datei \"{path}\" wurde entfernt.",
"Folder \"{path}\" has been unshared" : "Freigabe für den Ordner \"{path}\" wurde entfernt.",
+ "Share {propertyName} saved" : "Freigabe {propertyName} gespeichert",
"Shared" : "Geteilt",
"Share" : "Teilen",
"Shared with" : "Geteilt mit",
+ "Password created successfully" : "Passwort erstellt",
+ "Error generating password from password policy" : "Fehler beim Erzeugen des Passworts aufgrund der Passwortrichtlinie",
"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",
@@ -263,8 +277,6 @@ OC.L10N.register(
"Copy to clipboard" : "In die Zwischenablage kopieren",
"Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
"Toggle grid view" : "Rasteransicht umschalten",
- "Share label saved" : "Freigabe-Label gespeichert",
- "Share password saved" : "Freigabe-Passwort gespeichert",
- "Share note saved" : "Freigabe-Notiz gespeichert"
+ "Error generating password from password_policy" : "Fehler beim Erzeugen des Passworts basierend auf der Passwort-Policy"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json
index fccf1b5f806..48176a36609 100644
--- a/apps/files_sharing/l10n/de.json
+++ b/apps/files_sharing/l10n/de.json
@@ -24,7 +24,7 @@
"Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.",
"Reject share" : "Freigabe ablehnen",
"Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.",
- "Waiting…" : "Warte…",
+ "Waiting…" : "Warte …",
"error" : "Fehler",
"finished" : "Abgeschlossen",
"This will stop your current uploads." : "Hiermit werden die aktuellen Uploads angehalten.",
@@ -118,6 +118,7 @@
"You cannot share to a Circle if the app is not enabled" : "Du kannst nichts mit einem Kreis teilen, wenn die App nicht aktiviert ist",
"Please specify a valid circle" : "Bitte gib einen gültigen Kreis an",
"Sharing %s failed because the back end does not support room shares" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe von Räumen nicht unterstützt",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Freigabe von %s fehlgeschlagen, da das Backend keine ScienceMesh-Freigaben unterstützt",
"Unknown share type" : "Unbekannter Freigabetyp",
"Not a directory" : "Kein Verzeichnis",
"Could not lock node" : "Node konnte nicht gesperrt werden",
@@ -138,7 +139,7 @@
"You received {share} to group {group} as a share by {user}" : "Du hast {share} zur Gruppe {group} als Freigabe von {user} empfangen",
"Accept" : "Akzeptieren",
"Reject" : "Ablehnen",
- "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." : "Diese App ermöglicht es Nutzern, Dateien innerhalb von Nextcloud freizugeben. Bei aktivierter App kann der Administrator einstellen, welchen Gruppen das Freigeben von Dateien erlaubt ist.. Der zugelassene Nutzer kann dann Dateien und Ordner für andere Gruppen und Nutzer innerhalb der Nextcloud freigeben. Darüberhinaus kann der Administrator die Link-Teilen Funktion freigeben, mit der ein externer Link um Dateien für Nutzer außerhalb der Nextcloud freizugeben. Schließlich kann der Administrator noch Passwortrichtlinien und Ablaufzeiträume vorgeben sowie das Freigeben von Mobilgeräten ermöglichen.\nDas Ausschalten dieser App entfernt die bis dahin erstellten Freigaben für alle Empfänger wie auch für die Sync-Clients und die Apss für Mobilgeräte. Weitere Informationen können in der Nextcloud-Dokumentation abgerufen werden.",
+ "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." : "Diese App ermöglicht es Nutzern, Dateien innerhalb von Nextcloud freizugeben. Bei aktivierter App kann der Administrator einstellen, welchen Gruppen das Freigeben von Dateien erlaubt ist. Der zugelassene Nutzer kann dann Dateien und Ordner für andere Gruppen und Nutzer innerhalb der Nextcloud freigeben. Darüberhinaus kann der Administrator die Link-Teilen Funktion freigeben, mit der ein externer Link um Dateien für Nutzer außerhalb der Nextcloud freizugeben. Schließlich kann der Administrator noch Passwortrichtlinien und Ablaufzeiträume vorgeben sowie das Freigeben von Mobilgeräten ermöglichen.\nDas Ausschalten dieser App entfernt die bis dahin erstellten Freigaben für alle Empfänger wie auch für die Sync-Clients und die Apss für Mobilgeräte. Weitere Informationen können in der Nextcloud-Dokumentation abgerufen werden.",
"Sharing" : "Teilen",
"Accept user and group shares by default" : "Benutzer- und Gruppenfreigaben standardmäßig akzeptieren",
"Error while toggling options" : "Fehler beim Umschalten der Optionen",
@@ -202,9 +203,12 @@
"Shared via link by {initiator}" : "Geteilt mittels Link von {initiator}",
"Mail share ({label})" : "Mail teilen ({label})",
"Share link ({label})" : "Link teilen ({label})",
+ "Share link ({index})" : "Link teilen ({index})",
"Share link" : "Link teilen",
- "Copy public link to clipboard" : "Öffentlichen Link in die Zwischenablage kopieren",
+ "Actions for \"{title}\"" : "Aktionen für \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Öffentlichen Link von \"{title}\" in die Zwischenablage kopieren",
"Error, please enter proper password and/or expiration date" : "Fehler. Bitte gebe das richtige Passwort und/oder Ablaufdatum ein",
+ "Link share created" : "Link-Freigabe erstellt",
"Error while creating the share" : "Fehler beim Erstellen der Freigabe",
"Search for share recipients" : "Nach Freigabe-Empfängern suchen",
"No recommendations. Start typing." : "Keine Empfehlungen. Beginne mit der Eingabe.",
@@ -214,6 +218,13 @@
"Searching …" : "Suche …",
"No elements found." : "Keine Elemente gefunden.",
"Search globally" : "Global suchen",
+ "Guest" : "Gast",
+ "Group" : "Gruppe",
+ "Email" : "E-Mail-Adresse",
+ "Circle" : "Kreis",
+ "Talk conversation" : "Talk-Unterhaltung",
+ "Deck board" : "Deck-Board",
+ "Science Mesh" : "ScienceMesh",
"on {server}" : "auf {server}",
"Others with access" : "Andere mit Zugriff",
"No other users with access found" : "Keine anderen Benutzer mit Zugriff gefunden",
@@ -231,9 +242,12 @@
"Error updating the share" : "Fehler beim Aktualisieren der Freigabe",
"File \"{path}\" has been unshared" : "Freigabe für die Datei \"{path}\" wurde entfernt.",
"Folder \"{path}\" has been unshared" : "Freigabe für den Ordner \"{path}\" wurde entfernt.",
+ "Share {propertyName} saved" : "Freigabe {propertyName} gespeichert",
"Shared" : "Geteilt",
"Share" : "Teilen",
"Shared with" : "Geteilt mit",
+ "Password created successfully" : "Passwort erstellt",
+ "Error generating password from password policy" : "Fehler beim Erzeugen des Passworts aufgrund der Passwortrichtlinie",
"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",
@@ -261,8 +275,6 @@
"Copy to clipboard" : "In die Zwischenablage kopieren",
"Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
"Toggle grid view" : "Rasteransicht umschalten",
- "Share label saved" : "Freigabe-Label gespeichert",
- "Share password saved" : "Freigabe-Passwort gespeichert",
- "Share note saved" : "Freigabe-Notiz gespeichert"
+ "Error generating password from password_policy" : "Fehler beim Erzeugen des Passworts basierend auf der Passwort-Policy"
},"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 5a916f896c6..81ac2ce193e 100644
--- a/apps/files_sharing/l10n/de_DE.js
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -120,6 +120,7 @@ OC.L10N.register(
"You cannot share to a Circle if the app is not enabled" : "Sie können nichts mit einem Kreis teilen, wenn die App nicht aktiviert ist",
"Please specify a valid circle" : "Bitte einen gültigen Kreis angeben",
"Sharing %s failed because the back end does not support room shares" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe von Räumen nicht unterstützt",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Freigabe von %s fehlgeschlagen, da das Backend keine ScienceMesh-Freigaben unterstützt",
"Unknown share type" : "Unbekannter Freigabetyp",
"Not a directory" : "Kein Verzeichnis",
"Could not lock node" : "Knotenpunkt konnte nicht gesperrt werden",
@@ -204,8 +205,10 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Geteilt mittels Link von {initiator}",
"Mail share ({label})" : "Mail-Freigabe ({label})",
"Share link ({label})" : "Link teilen ({label})",
+ "Share link ({index})" : "Link teilen ({index})",
"Share link" : "Link teilen",
- "Copy public link to clipboard" : "Öffentlichen Link in die Zwischenablage kopieren",
+ "Actions for \"{title}\"" : "Aktionen für \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Öffentlichen Link von \"{title}\" in die Zwischenablage kopieren",
"Error, please enter proper password and/or expiration date" : "Fehler. Bitte gebe das richtige Passwort und/oder Ablaufdatum ein",
"Link share created" : "Link-Freigabe erstellt",
"Error while creating the share" : "Fehler beim Erstellen der Freigabe",
@@ -217,6 +220,13 @@ OC.L10N.register(
"Searching …" : "Suche …",
"No elements found." : "Keine Elemente gefunden.",
"Search globally" : "Global suchen",
+ "Guest" : "Gast",
+ "Group" : "Gruppe",
+ "Email" : "E-Mail",
+ "Circle" : "Kreis",
+ "Talk conversation" : "Talk-Unterhaltung",
+ "Deck board" : "Deck-Board",
+ "Science Mesh" : "ScienceMesh",
"on {server}" : "auf {server}",
"Others with access" : "Andere mit Zugriff",
"No other users with access found" : "Keine anderen Benutzer mit Zugriff gefunden",
@@ -239,6 +249,7 @@ OC.L10N.register(
"Share" : "Teilen",
"Shared with" : "Geteilt mit",
"Password created successfully" : "Passwort erstellt",
+ "Error generating password from password policy" : "Fehler beim Erzeugen des Passworts aufgrund der Passwortrichtlinie",
"Shared with you and the group {group} by {owner}" : "{owner} hat dies mit Ihnen 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 diese mit Ihnen und der Unterhaltung {conversation} geteilt",
@@ -266,8 +277,6 @@ OC.L10N.register(
"Copy to clipboard" : "In die Zwischenablage kopieren",
"Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
"Toggle grid view" : "Rasteransicht umschalten",
- "Share label saved" : "Freigabe-Label gespeichert",
- "Share password saved" : "Freigabe-Passwort gespeichert",
- "Share note saved" : "Freigabe-Notiz gespeichert"
+ "Error generating password from password_policy" : "Fehler beim Erzeugen des Passworts basierend auf der Kennwortrichtlinie"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
index 0d3f3a8a0e7..4d323d38d2e 100644
--- a/apps/files_sharing/l10n/de_DE.json
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -118,6 +118,7 @@
"You cannot share to a Circle if the app is not enabled" : "Sie können nichts mit einem Kreis teilen, wenn die App nicht aktiviert ist",
"Please specify a valid circle" : "Bitte einen gültigen Kreis angeben",
"Sharing %s failed because the back end does not support room shares" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe von Räumen nicht unterstützt",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Freigabe von %s fehlgeschlagen, da das Backend keine ScienceMesh-Freigaben unterstützt",
"Unknown share type" : "Unbekannter Freigabetyp",
"Not a directory" : "Kein Verzeichnis",
"Could not lock node" : "Knotenpunkt konnte nicht gesperrt werden",
@@ -202,8 +203,10 @@
"Shared via link by {initiator}" : "Geteilt mittels Link von {initiator}",
"Mail share ({label})" : "Mail-Freigabe ({label})",
"Share link ({label})" : "Link teilen ({label})",
+ "Share link ({index})" : "Link teilen ({index})",
"Share link" : "Link teilen",
- "Copy public link to clipboard" : "Öffentlichen Link in die Zwischenablage kopieren",
+ "Actions for \"{title}\"" : "Aktionen für \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Öffentlichen Link von \"{title}\" in die Zwischenablage kopieren",
"Error, please enter proper password and/or expiration date" : "Fehler. Bitte gebe das richtige Passwort und/oder Ablaufdatum ein",
"Link share created" : "Link-Freigabe erstellt",
"Error while creating the share" : "Fehler beim Erstellen der Freigabe",
@@ -215,6 +218,13 @@
"Searching …" : "Suche …",
"No elements found." : "Keine Elemente gefunden.",
"Search globally" : "Global suchen",
+ "Guest" : "Gast",
+ "Group" : "Gruppe",
+ "Email" : "E-Mail",
+ "Circle" : "Kreis",
+ "Talk conversation" : "Talk-Unterhaltung",
+ "Deck board" : "Deck-Board",
+ "Science Mesh" : "ScienceMesh",
"on {server}" : "auf {server}",
"Others with access" : "Andere mit Zugriff",
"No other users with access found" : "Keine anderen Benutzer mit Zugriff gefunden",
@@ -237,6 +247,7 @@
"Share" : "Teilen",
"Shared with" : "Geteilt mit",
"Password created successfully" : "Passwort erstellt",
+ "Error generating password from password policy" : "Fehler beim Erzeugen des Passworts aufgrund der Passwortrichtlinie",
"Shared with you and the group {group} by {owner}" : "{owner} hat dies mit Ihnen 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 diese mit Ihnen und der Unterhaltung {conversation} geteilt",
@@ -264,8 +275,6 @@
"Copy to clipboard" : "In die Zwischenablage kopieren",
"Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
"Toggle grid view" : "Rasteransicht umschalten",
- "Share label saved" : "Freigabe-Label gespeichert",
- "Share password saved" : "Freigabe-Passwort gespeichert",
- "Share note saved" : "Freigabe-Notiz gespeichert"
+ "Error generating password from password_policy" : "Fehler beim Erzeugen des Passworts basierend auf der Kennwortrichtlinie"
},"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 c3a9543bc96..6c1d5a6399b 100644
--- a/apps/files_sharing/l10n/el.js
+++ b/apps/files_sharing/l10n/el.js
@@ -129,12 +129,12 @@ OC.L10N.register(
"Share API is disabled" : "API διαμοιρασμού είναι απενεργοποιημένο",
"File sharing" : "Διαμοιρασμός αρχείων",
"Share will expire tomorrow" : "Η κοινή χρήση θα λήξει αύριο",
- "Your share of {node} will expire tomorrow" : "Η κοινή χρήση του {node} θα λήξη αύριο",
- "You received {share} as a share by {user}" : "Λάβατε το {share} ώς κοινή χρήστη από τον {user}",
+ "Your share of {node} will expire tomorrow" : "Η κοινή χρήση του {node} θα λήξει αύριο",
+ "You received {share} as a share by {user}" : "Λάβατε το {share} ως κοινή χρήση από τον {user}",
"You received {share} to group {group} as a share by {user}" : "Λάβατε το {share} ομάδας {group} ως κοινή χρήση από τον {user}",
"Accept" : "Αποδοχή",
"Reject" : "Απόρριψη",
- "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." : "Η εφαρμογή επιτρέπει στους χρήστες να διαμοιράζονται αρχεία μέσω του Nextcloud. Εάν ενεργοποιηθεί, ο διαχειριστής μπορεί να επιλέξει ποιές ομάδες μπορούν να διαμοιράζοντι αρχεία. υτοί οι χρήστες μπορούν τότε να διαμοιράζονται αρχεία και φακέλους με άλλους χρήστες και ομάδες μέσα στο Nextcloud. Επιπλέον, εάν ο διαχειριστής ενεργοποιήσει τη δυνατότητα συνδέσμου κοινής χρήσης, μπορεί να χρησιμοποιηθεί ένας εξωτερικός σύνδεσμος για την κοινή χρήση αρχείων με άλλους χρήστες εκτός του Nextcloud. Οι διαχειριστές μπορούν επίσης να επιβάλλουν κωδικούς πρόσβασης, ημερομηνίες λήξης και να επιτρέπουν την κοινή χρήση μεταξύ διακομιστών μέσω συνδέσμων κοινής χρήσης, καθώς και την κοινή χρήση από κινητές συσκευές.\nΗ απενεργοποίηση της λειτουργίας καταργεί τα κοινόχρηστα αρχεία και τους φακέλους στο διακομιστή για όλους τους παραλήπτες κοινής χρήσης, καθώς και για τους υπολογιστές-πελάτες συγχρονισμού και τις εφαρμογές για κινητά. Περισσότερες πληροφορίες διατίθενται στην Τεκμηρίωση Nextcloud.",
+ "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." : "Η εφαρμογή επιτρέπει στους χρήστες να διαμοιράζονται αρχεία μέσω του Nextcloud. Εάν ενεργοποιηθεί, ο διαχειριστής μπορεί να επιλέξει ποιες ομάδες μπορούν να διαμοιράζονται αρχεία. Αυτοί οι χρήστες μπορούν τότε να διαμοιράζονται αρχεία και φακέλους με άλλους χρήστες και ομάδες μέσα στο Nextcloud. Επιπλέον, εάν ο διαχειριστής ενεργοποιήσει τη δυνατότητα συνδέσμου κοινής χρήσης, μπορεί να χρησιμοποιηθεί ένας εξωτερικός σύνδεσμος για την κοινή χρήση αρχείων με άλλους χρήστες εκτός του Nextcloud. Οι διαχειριστές μπορούν επίσης να επιβάλλουν κωδικούς πρόσβασης, ημερομηνίες λήξης και να επιτρέπουν την κοινή χρήση μεταξύ διακομιστών μέσω συνδέσμων κοινής χρήσης, καθώς και την κοινή χρήση από κινητές συσκευές.\nΗ απενεργοποίηση της λειτουργίας καταργεί τα κοινόχρηστα αρχεία και τους φακέλους στο διακομιστή για όλους τους παραλήπτες κοινής χρήσης, καθώς και για τους υπολογιστές-πελάτες συγχρονισμού και τις εφαρμογές για κινητά. Περισσότερες πληροφορίες διατίθενται στην Τεκμηρίωση Nextcloud.",
"Sharing" : "Διαμοιρασμός",
"Accept user and group shares by default" : "Αποδοχή διαμοιρασμών από χρήστες και ομάδες από προεπιλογή",
"Error while toggling options" : "Σφάλμα κατά την εναλλαγή επιλογών",
@@ -154,7 +154,7 @@ OC.L10N.register(
"Edit" : "Επεξεργασία",
"Bundled permissions" : "Ομαδοποιημένα δικαιώματα",
"Allow creating" : "Επιτρέπεται η δημιουργία",
- "Allow deleting" : "Επιτρέπετε η διαγραφή",
+ "Allow deleting" : "Επιτρέπεται η διαγραφή",
"Allow resharing" : "Επιτρέπεται ο επαναδιαμοιρασμός",
"Expiration date enforced" : "Επεβλήθη ημερομηνία λήξης",
"Set expiration date" : "Ορισμός ημερομηνίας λήξης",
@@ -172,7 +172,7 @@ OC.L10N.register(
"Added by {initiator}" : "Προστέθηκε από {initiator}",
"Via “{folder}”" : "Μέσω “{folder}”",
"Internal link" : "Εσωτερικός σύνδεσμος",
- "Cannot copy, please copy the link manually" : "Δεν μπορεί να αντιγραφή, παρακαλώ αντιγράψτε χειροκίνητα",
+ "Cannot copy, please copy the link manually" : "Δεν μπορεί να αντιγραφεί, παρακαλώ αντιγράψτε χειροκίνητα",
"Only works for users with access to this folder" : "Δουλεύει μόνο για χρήστες με πρόσβαση σε αυτό το φάκελο",
"Only works for users with access to this file" : "Δουλεύει μόνο για χρήστες με πρόσβαση στο αρχείο",
"Link copied" : "Ο σύνδεσμος αντιγράφηκε",
@@ -191,7 +191,7 @@ OC.L10N.register(
"Enter a note for the share recipient" : "Προσθέτε σημείωση για τους παραλήπτες του κοινόχρηστου",
"Add another link" : "Προσθήκη άλλου συνδέσμου",
"Create a new share link" : "Δημιουργία νέου κοινόχρηστου συνδέσμου",
- "{shareWith} by {initiator}" : "{κοινήΧρήσηΜε} από {μυητής}",
+ "{shareWith} by {initiator}" : "{shareWith} από {initiator}",
"Shared via link by {initiator}" : "Διαμοιράστηκε μέσω συνδέσμου {initiator}",
"Share link ({label})" : "Σύνδεσμος κοινής χρήσης ({label})",
"Share link" : "Διαμοιρασμός συνδέσμου",
@@ -204,6 +204,12 @@ OC.L10N.register(
"Searching …" : "Αναζήτηση ...",
"No elements found." : "Δεν βρέθηκαν στοιχεία.",
"Search globally" : "Γενική αναζήτηση",
+ "Guest" : "Επισκέπτης",
+ "Group" : "Ομάδα",
+ "Email" : "Email",
+ "Circle" : "Κύκλος",
+ "Talk conversation" : "Συνομιλία στο Talk",
+ "Deck board" : "Πίνακας του Deck",
"on {server}" : "στον {server}",
"Others with access" : "Άλλοι με πρόσβαση",
"No other users with access found" : "Δεν βρέθηκαν άλλοι χρήστες με πρόσβαση",
@@ -222,6 +228,7 @@ OC.L10N.register(
"Shared" : "Κοινόχρηστα",
"Share" : "Διαμοιρασμός",
"Shared with" : "Διαμοιράστηκε με",
+ "Password created successfully" : "Συνθηματικό δημιουργήθηκε με επιτυχία",
"Shared with you and the group {group} by {owner}" : "Διαμοιράστηκε με σας και με την ομάδα {group} του {owner}",
"Shared with you and {circle} by {owner}" : "Διαμοιράστηκε με σας και τον {circle} από τον {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Διαμοιράστηκε με σας και με τη συζήτηση {conversation} από {owner}",
diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json
index aa869f0b2c9..9f538e694b0 100644
--- a/apps/files_sharing/l10n/el.json
+++ b/apps/files_sharing/l10n/el.json
@@ -127,12 +127,12 @@
"Share API is disabled" : "API διαμοιρασμού είναι απενεργοποιημένο",
"File sharing" : "Διαμοιρασμός αρχείων",
"Share will expire tomorrow" : "Η κοινή χρήση θα λήξει αύριο",
- "Your share of {node} will expire tomorrow" : "Η κοινή χρήση του {node} θα λήξη αύριο",
- "You received {share} as a share by {user}" : "Λάβατε το {share} ώς κοινή χρήστη από τον {user}",
+ "Your share of {node} will expire tomorrow" : "Η κοινή χρήση του {node} θα λήξει αύριο",
+ "You received {share} as a share by {user}" : "Λάβατε το {share} ως κοινή χρήση από τον {user}",
"You received {share} to group {group} as a share by {user}" : "Λάβατε το {share} ομάδας {group} ως κοινή χρήση από τον {user}",
"Accept" : "Αποδοχή",
"Reject" : "Απόρριψη",
- "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." : "Η εφαρμογή επιτρέπει στους χρήστες να διαμοιράζονται αρχεία μέσω του Nextcloud. Εάν ενεργοποιηθεί, ο διαχειριστής μπορεί να επιλέξει ποιές ομάδες μπορούν να διαμοιράζοντι αρχεία. υτοί οι χρήστες μπορούν τότε να διαμοιράζονται αρχεία και φακέλους με άλλους χρήστες και ομάδες μέσα στο Nextcloud. Επιπλέον, εάν ο διαχειριστής ενεργοποιήσει τη δυνατότητα συνδέσμου κοινής χρήσης, μπορεί να χρησιμοποιηθεί ένας εξωτερικός σύνδεσμος για την κοινή χρήση αρχείων με άλλους χρήστες εκτός του Nextcloud. Οι διαχειριστές μπορούν επίσης να επιβάλλουν κωδικούς πρόσβασης, ημερομηνίες λήξης και να επιτρέπουν την κοινή χρήση μεταξύ διακομιστών μέσω συνδέσμων κοινής χρήσης, καθώς και την κοινή χρήση από κινητές συσκευές.\nΗ απενεργοποίηση της λειτουργίας καταργεί τα κοινόχρηστα αρχεία και τους φακέλους στο διακομιστή για όλους τους παραλήπτες κοινής χρήσης, καθώς και για τους υπολογιστές-πελάτες συγχρονισμού και τις εφαρμογές για κινητά. Περισσότερες πληροφορίες διατίθενται στην Τεκμηρίωση Nextcloud.",
+ "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." : "Η εφαρμογή επιτρέπει στους χρήστες να διαμοιράζονται αρχεία μέσω του Nextcloud. Εάν ενεργοποιηθεί, ο διαχειριστής μπορεί να επιλέξει ποιες ομάδες μπορούν να διαμοιράζονται αρχεία. Αυτοί οι χρήστες μπορούν τότε να διαμοιράζονται αρχεία και φακέλους με άλλους χρήστες και ομάδες μέσα στο Nextcloud. Επιπλέον, εάν ο διαχειριστής ενεργοποιήσει τη δυνατότητα συνδέσμου κοινής χρήσης, μπορεί να χρησιμοποιηθεί ένας εξωτερικός σύνδεσμος για την κοινή χρήση αρχείων με άλλους χρήστες εκτός του Nextcloud. Οι διαχειριστές μπορούν επίσης να επιβάλλουν κωδικούς πρόσβασης, ημερομηνίες λήξης και να επιτρέπουν την κοινή χρήση μεταξύ διακομιστών μέσω συνδέσμων κοινής χρήσης, καθώς και την κοινή χρήση από κινητές συσκευές.\nΗ απενεργοποίηση της λειτουργίας καταργεί τα κοινόχρηστα αρχεία και τους φακέλους στο διακομιστή για όλους τους παραλήπτες κοινής χρήσης, καθώς και για τους υπολογιστές-πελάτες συγχρονισμού και τις εφαρμογές για κινητά. Περισσότερες πληροφορίες διατίθενται στην Τεκμηρίωση Nextcloud.",
"Sharing" : "Διαμοιρασμός",
"Accept user and group shares by default" : "Αποδοχή διαμοιρασμών από χρήστες και ομάδες από προεπιλογή",
"Error while toggling options" : "Σφάλμα κατά την εναλλαγή επιλογών",
@@ -152,7 +152,7 @@
"Edit" : "Επεξεργασία",
"Bundled permissions" : "Ομαδοποιημένα δικαιώματα",
"Allow creating" : "Επιτρέπεται η δημιουργία",
- "Allow deleting" : "Επιτρέπετε η διαγραφή",
+ "Allow deleting" : "Επιτρέπεται η διαγραφή",
"Allow resharing" : "Επιτρέπεται ο επαναδιαμοιρασμός",
"Expiration date enforced" : "Επεβλήθη ημερομηνία λήξης",
"Set expiration date" : "Ορισμός ημερομηνίας λήξης",
@@ -170,7 +170,7 @@
"Added by {initiator}" : "Προστέθηκε από {initiator}",
"Via “{folder}”" : "Μέσω “{folder}”",
"Internal link" : "Εσωτερικός σύνδεσμος",
- "Cannot copy, please copy the link manually" : "Δεν μπορεί να αντιγραφή, παρακαλώ αντιγράψτε χειροκίνητα",
+ "Cannot copy, please copy the link manually" : "Δεν μπορεί να αντιγραφεί, παρακαλώ αντιγράψτε χειροκίνητα",
"Only works for users with access to this folder" : "Δουλεύει μόνο για χρήστες με πρόσβαση σε αυτό το φάκελο",
"Only works for users with access to this file" : "Δουλεύει μόνο για χρήστες με πρόσβαση στο αρχείο",
"Link copied" : "Ο σύνδεσμος αντιγράφηκε",
@@ -189,7 +189,7 @@
"Enter a note for the share recipient" : "Προσθέτε σημείωση για τους παραλήπτες του κοινόχρηστου",
"Add another link" : "Προσθήκη άλλου συνδέσμου",
"Create a new share link" : "Δημιουργία νέου κοινόχρηστου συνδέσμου",
- "{shareWith} by {initiator}" : "{κοινήΧρήσηΜε} από {μυητής}",
+ "{shareWith} by {initiator}" : "{shareWith} από {initiator}",
"Shared via link by {initiator}" : "Διαμοιράστηκε μέσω συνδέσμου {initiator}",
"Share link ({label})" : "Σύνδεσμος κοινής χρήσης ({label})",
"Share link" : "Διαμοιρασμός συνδέσμου",
@@ -202,6 +202,12 @@
"Searching …" : "Αναζήτηση ...",
"No elements found." : "Δεν βρέθηκαν στοιχεία.",
"Search globally" : "Γενική αναζήτηση",
+ "Guest" : "Επισκέπτης",
+ "Group" : "Ομάδα",
+ "Email" : "Email",
+ "Circle" : "Κύκλος",
+ "Talk conversation" : "Συνομιλία στο Talk",
+ "Deck board" : "Πίνακας του Deck",
"on {server}" : "στον {server}",
"Others with access" : "Άλλοι με πρόσβαση",
"No other users with access found" : "Δεν βρέθηκαν άλλοι χρήστες με πρόσβαση",
@@ -220,6 +226,7 @@
"Shared" : "Κοινόχρηστα",
"Share" : "Διαμοιρασμός",
"Shared with" : "Διαμοιράστηκε με",
+ "Password created successfully" : "Συνθηματικό δημιουργήθηκε με επιτυχία",
"Shared with you and the group {group} by {owner}" : "Διαμοιράστηκε με σας και με την ομάδα {group} του {owner}",
"Shared with you and {circle} by {owner}" : "Διαμοιράστηκε με σας και τον {circle} από τον {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Διαμοιράστηκε με σας και με τη συζήτηση {conversation} από {owner}",
diff --git a/apps/files_sharing/l10n/en_GB.js b/apps/files_sharing/l10n/en_GB.js
index 04b68c6bfa6..1b3dab72e64 100644
--- a/apps/files_sharing/l10n/en_GB.js
+++ b/apps/files_sharing/l10n/en_GB.js
@@ -120,6 +120,7 @@ OC.L10N.register(
"You cannot share to a Circle if the app is not enabled" : "You cannot share to a Circle if the app is not enabled",
"Please specify a valid circle" : "Please specify a valid circle",
"Sharing %s failed because the back end does not support room shares" : "Sharing %s failed because the back end does not support room shares",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Sharing %s failed because the back end does not support sciencemesh shares",
"Unknown share type" : "Unknown share type",
"Not a directory" : "Not a directory",
"Could not lock node" : "Could not lock node",
@@ -204,8 +205,10 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Shared via link by {initiator}",
"Mail share ({label})" : "Mail share ({label})",
"Share link ({label})" : "Share link ({label})",
+ "Share link ({index})" : "Share link ({index})",
"Share link" : "Share link",
- "Copy public link to clipboard" : "Copy public link to clipboard",
+ "Actions for \"{title}\"" : "Actions for \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copy public link of \"{title}\" to clipboard",
"Error, please enter proper password and/or expiration date" : "Error, please enter proper password and/or expiration date",
"Link share created" : "Link share created",
"Error while creating the share" : "Error while creating the share",
@@ -217,6 +220,13 @@ OC.L10N.register(
"Searching …" : "Searching …",
"No elements found." : "No elements found.",
"Search globally" : "Search globally",
+ "Guest" : "Guest",
+ "Group" : "Group",
+ "Email" : "Email",
+ "Circle" : "Circle",
+ "Talk conversation" : "Talk conversation",
+ "Deck board" : "Deck board",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "on {server}",
"Others with access" : "Others with access",
"No other users with access found" : "No other users with access found",
@@ -239,6 +249,7 @@ OC.L10N.register(
"Share" : "Share",
"Shared with" : "Shared with",
"Password created successfully" : "Password created successfully",
+ "Error generating password from password policy" : "Error generating password from password policy",
"Shared with you and the group {group} by {owner}" : "Shared with you and the group {group} by {owner}",
"Shared with you and {circle} by {owner}" : "Shared with you and {circle} by {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Shared with you and the conversation {conversation} by {owner}",
@@ -266,8 +277,6 @@ OC.L10N.register(
"Copy to clipboard" : "Copy to clipboard",
"Sorry, this link doesn’t seem to work anymore." : "Sorry, this link doesn’t seem to work any more.",
"Toggle grid view" : "Toggle grid view",
- "Share label saved" : "Share label saved",
- "Share password saved" : "Share password saved",
- "Share note saved" : "Share note saved"
+ "Error generating password from password_policy" : "Error generating password from password policy"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json
index 9de041a8986..3ece13c0b31 100644
--- a/apps/files_sharing/l10n/en_GB.json
+++ b/apps/files_sharing/l10n/en_GB.json
@@ -118,6 +118,7 @@
"You cannot share to a Circle if the app is not enabled" : "You cannot share to a Circle if the app is not enabled",
"Please specify a valid circle" : "Please specify a valid circle",
"Sharing %s failed because the back end does not support room shares" : "Sharing %s failed because the back end does not support room shares",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Sharing %s failed because the back end does not support sciencemesh shares",
"Unknown share type" : "Unknown share type",
"Not a directory" : "Not a directory",
"Could not lock node" : "Could not lock node",
@@ -202,8 +203,10 @@
"Shared via link by {initiator}" : "Shared via link by {initiator}",
"Mail share ({label})" : "Mail share ({label})",
"Share link ({label})" : "Share link ({label})",
+ "Share link ({index})" : "Share link ({index})",
"Share link" : "Share link",
- "Copy public link to clipboard" : "Copy public link to clipboard",
+ "Actions for \"{title}\"" : "Actions for \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copy public link of \"{title}\" to clipboard",
"Error, please enter proper password and/or expiration date" : "Error, please enter proper password and/or expiration date",
"Link share created" : "Link share created",
"Error while creating the share" : "Error while creating the share",
@@ -215,6 +218,13 @@
"Searching …" : "Searching …",
"No elements found." : "No elements found.",
"Search globally" : "Search globally",
+ "Guest" : "Guest",
+ "Group" : "Group",
+ "Email" : "Email",
+ "Circle" : "Circle",
+ "Talk conversation" : "Talk conversation",
+ "Deck board" : "Deck board",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "on {server}",
"Others with access" : "Others with access",
"No other users with access found" : "No other users with access found",
@@ -237,6 +247,7 @@
"Share" : "Share",
"Shared with" : "Shared with",
"Password created successfully" : "Password created successfully",
+ "Error generating password from password policy" : "Error generating password from password policy",
"Shared with you and the group {group} by {owner}" : "Shared with you and the group {group} by {owner}",
"Shared with you and {circle} by {owner}" : "Shared with you and {circle} by {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Shared with you and the conversation {conversation} by {owner}",
@@ -264,8 +275,6 @@
"Copy to clipboard" : "Copy to clipboard",
"Sorry, this link doesn’t seem to work anymore." : "Sorry, this link doesn’t seem to work any more.",
"Toggle grid view" : "Toggle grid view",
- "Share label saved" : "Share label saved",
- "Share password saved" : "Share password saved",
- "Share note saved" : "Share note saved"
+ "Error generating password from password_policy" : "Error generating password from password policy"
},"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 95c4d1df3d4..30cdb2c7697 100644
--- a/apps/files_sharing/l10n/eo.js
+++ b/apps/files_sharing/l10n/eo.js
@@ -167,6 +167,10 @@ OC.L10N.register(
"Resharing is not allowed" : "Re-kunhavigi ne estas permesita",
"No elements found." : "Nenio trovita.",
"Search globally" : "Serĉi ĉie",
+ "Guest" : "Gasto",
+ "Group" : "Grupo",
+ "Email" : "Retpoŝtadreso",
+ "Circle" : "Rondo",
"on {server}" : "ĉe {server}",
"Unable to load the shares list" : "Ne eblas ricevi kunhavliston",
"Expires {relativetime}" : "Senvalidiĝas {relativetime}",
diff --git a/apps/files_sharing/l10n/eo.json b/apps/files_sharing/l10n/eo.json
index 054e131e14f..0c81b6469a7 100644
--- a/apps/files_sharing/l10n/eo.json
+++ b/apps/files_sharing/l10n/eo.json
@@ -165,6 +165,10 @@
"Resharing is not allowed" : "Re-kunhavigi ne estas permesita",
"No elements found." : "Nenio trovita.",
"Search globally" : "Serĉi ĉie",
+ "Guest" : "Gasto",
+ "Group" : "Grupo",
+ "Email" : "Retpoŝtadreso",
+ "Circle" : "Rondo",
"on {server}" : "ĉe {server}",
"Unable to load the shares list" : "Ne eblas ricevi kunhavliston",
"Expires {relativetime}" : "Senvalidiĝas {relativetime}",
diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js
index 42d4abdee19..a77bd75a3c7 100644
--- a/apps/files_sharing/l10n/es.js
+++ b/apps/files_sharing/l10n/es.js
@@ -120,6 +120,7 @@ OC.L10N.register(
"You cannot share to a Circle if the app is not enabled" : "No puede compartir a un Circulo si la aplicación no esta activada",
"Please specify a valid circle" : "Por favor especifique un circulo valido",
"Sharing %s failed because the back end does not support room shares" : "Compartir %s ha fallado porque el backend no soporta habitaciones compartidas",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Compartir %s ha fallado porque el backend no soporta recursos compartidos de ScienceMesh",
"Unknown share type" : "Tipo de recurso compartido desconocido",
"Not a directory" : "No es un directorio",
"Could not lock node" : "No se ha podido bloquear el nodo",
@@ -204,9 +205,12 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Compartido vía enlace por {initiator}",
"Mail share ({label})" : "Compartir correo ({label})",
"Share link ({label})" : "Compartir enlace ({label})",
+ "Share link ({index})" : "Compartir enlace ({index})",
"Share link" : "Compartir enlace",
- "Copy public link to clipboard" : "Copiar enlace público al portapapeles",
+ "Actions for \"{title}\"" : "Acciones para \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copiar enlace público de \"{title}\" al portapapeles",
"Error, please enter proper password and/or expiration date" : "Error, por favor, introduce la contraseña y/o fecha de caducidad adecuada",
+ "Link share created" : "Se creó el enlace de compartición",
"Error while creating the share" : "Error mientras se creaba el recurso compartido",
"Search for share recipients" : "Buscar destinatarios del compartido",
"No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.",
@@ -216,6 +220,13 @@ OC.L10N.register(
"Searching …" : "Buscando ...",
"No elements found." : "No se encontraron elementos.",
"Search globally" : "Buscar globalmente",
+ "Guest" : "Invitado",
+ "Group" : "Grupo",
+ "Email" : "Correo electrónico",
+ "Circle" : "Círculo",
+ "Talk conversation" : "Conversación de Talk",
+ "Deck board" : "Tablero Deck",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "en {server}",
"Others with access" : "Otros con acceso",
"No other users with access found" : "No se encontraron otros usuarios con acceso",
@@ -233,9 +244,12 @@ OC.L10N.register(
"Error updating the share" : "Error actualizando el recurso compartido",
"File \"{path}\" has been unshared" : "El archivo \"{path}\" se dejó de compartir",
"Folder \"{path}\" has been unshared" : "La carpeta \"{path}\" se dejó de compartir",
+ "Share {propertyName} saved" : "Se guardó la propiedad {propertyName} de la compartición",
"Shared" : "Compartido",
"Share" : "Compartir",
"Shared with" : "Compartido con",
+ "Password created successfully" : "Contraseña creada exitosamente",
+ "Error generating password from password policy" : "Error generando contraseña desde la política de contraseñas",
"Shared with you and the group {group} by {owner}" : "Compartido contigo y con el grupo {group} por {owner}",
"Shared with you and {circle} by {owner}" : "Compartido contigo y {circle} por {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartido contigo y con la conversación {conversation} por {owner}",
@@ -263,8 +277,6 @@ OC.L10N.register(
"Copy to clipboard" : "Copiar al portapapeles",
"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",
- "Share label saved" : "Se ha guardado la etiqueta del recurso compartido",
- "Share password saved" : "Se ha guardado la contraseña del recurso compartido",
- "Share note saved" : "Se ha guardado la nota del recurso compartido"
+ "Error generating password from password_policy" : "Error generando contraseña desde la política de contraseñas"
},
"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 c508acbcc84..75e974e42b9 100644
--- a/apps/files_sharing/l10n/es.json
+++ b/apps/files_sharing/l10n/es.json
@@ -118,6 +118,7 @@
"You cannot share to a Circle if the app is not enabled" : "No puede compartir a un Circulo si la aplicación no esta activada",
"Please specify a valid circle" : "Por favor especifique un circulo valido",
"Sharing %s failed because the back end does not support room shares" : "Compartir %s ha fallado porque el backend no soporta habitaciones compartidas",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Compartir %s ha fallado porque el backend no soporta recursos compartidos de ScienceMesh",
"Unknown share type" : "Tipo de recurso compartido desconocido",
"Not a directory" : "No es un directorio",
"Could not lock node" : "No se ha podido bloquear el nodo",
@@ -202,9 +203,12 @@
"Shared via link by {initiator}" : "Compartido vía enlace por {initiator}",
"Mail share ({label})" : "Compartir correo ({label})",
"Share link ({label})" : "Compartir enlace ({label})",
+ "Share link ({index})" : "Compartir enlace ({index})",
"Share link" : "Compartir enlace",
- "Copy public link to clipboard" : "Copiar enlace público al portapapeles",
+ "Actions for \"{title}\"" : "Acciones para \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copiar enlace público de \"{title}\" al portapapeles",
"Error, please enter proper password and/or expiration date" : "Error, por favor, introduce la contraseña y/o fecha de caducidad adecuada",
+ "Link share created" : "Se creó el enlace de compartición",
"Error while creating the share" : "Error mientras se creaba el recurso compartido",
"Search for share recipients" : "Buscar destinatarios del compartido",
"No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.",
@@ -214,6 +218,13 @@
"Searching …" : "Buscando ...",
"No elements found." : "No se encontraron elementos.",
"Search globally" : "Buscar globalmente",
+ "Guest" : "Invitado",
+ "Group" : "Grupo",
+ "Email" : "Correo electrónico",
+ "Circle" : "Círculo",
+ "Talk conversation" : "Conversación de Talk",
+ "Deck board" : "Tablero Deck",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "en {server}",
"Others with access" : "Otros con acceso",
"No other users with access found" : "No se encontraron otros usuarios con acceso",
@@ -231,9 +242,12 @@
"Error updating the share" : "Error actualizando el recurso compartido",
"File \"{path}\" has been unshared" : "El archivo \"{path}\" se dejó de compartir",
"Folder \"{path}\" has been unshared" : "La carpeta \"{path}\" se dejó de compartir",
+ "Share {propertyName} saved" : "Se guardó la propiedad {propertyName} de la compartición",
"Shared" : "Compartido",
"Share" : "Compartir",
"Shared with" : "Compartido con",
+ "Password created successfully" : "Contraseña creada exitosamente",
+ "Error generating password from password policy" : "Error generando contraseña desde la política de contraseñas",
"Shared with you and the group {group} by {owner}" : "Compartido contigo y con el grupo {group} por {owner}",
"Shared with you and {circle} by {owner}" : "Compartido contigo y {circle} por {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartido contigo y con la conversación {conversation} por {owner}",
@@ -261,8 +275,6 @@
"Copy to clipboard" : "Copiar al portapapeles",
"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",
- "Share label saved" : "Se ha guardado la etiqueta del recurso compartido",
- "Share password saved" : "Se ha guardado la contraseña del recurso compartido",
- "Share note saved" : "Se ha guardado la nota del recurso compartido"
+ "Error generating password from password_policy" : "Error generando contraseña desde la política de contraseñas"
},"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 dad363967b3..8853f44f939 100644
--- a/apps/files_sharing/l10n/es_AR.js
+++ b/apps/files_sharing/l10n/es_AR.js
@@ -121,6 +121,10 @@ OC.L10N.register(
"Resharing is not allowed" : "No está permitido volver a compartir",
"Searching …" : "Buscando ...",
"No elements found." : "No se encontraron elementos",
+ "Guest" : "Invitado",
+ "Group" : "Grupo",
+ "Email" : "Correo electrónico",
+ "Circle" : "Círculo",
"Shared with you by {owner}" : "Compartido con usted por {owner}",
"Shared" : "Compartido",
"Share" : "Compartir",
diff --git a/apps/files_sharing/l10n/es_AR.json b/apps/files_sharing/l10n/es_AR.json
index 27068cb2148..993b7a18f34 100644
--- a/apps/files_sharing/l10n/es_AR.json
+++ b/apps/files_sharing/l10n/es_AR.json
@@ -119,6 +119,10 @@
"Resharing is not allowed" : "No está permitido volver a compartir",
"Searching …" : "Buscando ...",
"No elements found." : "No se encontraron elementos",
+ "Guest" : "Invitado",
+ "Group" : "Grupo",
+ "Email" : "Correo electrónico",
+ "Circle" : "Círculo",
"Shared with you by {owner}" : "Compartido con usted por {owner}",
"Shared" : "Compartido",
"Share" : "Compartir",
diff --git a/apps/files_sharing/l10n/es_CO.js b/apps/files_sharing/l10n/es_CO.js
index 532b4290ac3..14d2bae7edd 100644
--- a/apps/files_sharing/l10n/es_CO.js
+++ b/apps/files_sharing/l10n/es_CO.js
@@ -105,7 +105,6 @@ OC.L10N.register(
"Unshare" : "Dejar de compartir",
"group" : "grupo",
"remote" : "remoto",
- "Copy to clipboard" : "Copiar al portapapeles",
"Link copied" : "Enlace copiado",
"Password protection" : "Protección con contraseña",
"Enter a password" : "Ingresa una contraseña",
@@ -114,6 +113,10 @@ OC.L10N.register(
"Add another link" : "Añadir otro enlace",
"Share link" : "Compartir liga",
"Resharing is not allowed" : "No se permite volver a compartir",
+ "Guest" : "Invitado",
+ "Group" : "Grupo",
+ "Email" : "Correo electrónico",
+ "Circle" : "Círculo",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
"Shared" : "Compartido",
"Share" : "Compartir",
@@ -134,6 +137,7 @@ OC.L10N.register(
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Copy to clipboard" : "Copiar al portapapeles",
"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 acfcff56c91..4a69b23abb2 100644
--- a/apps/files_sharing/l10n/es_CO.json
+++ b/apps/files_sharing/l10n/es_CO.json
@@ -103,7 +103,6 @@
"Unshare" : "Dejar de compartir",
"group" : "grupo",
"remote" : "remoto",
- "Copy to clipboard" : "Copiar al portapapeles",
"Link copied" : "Enlace copiado",
"Password protection" : "Protección con contraseña",
"Enter a password" : "Ingresa una contraseña",
@@ -112,6 +111,10 @@
"Add another link" : "Añadir otro enlace",
"Share link" : "Compartir liga",
"Resharing is not allowed" : "No se permite volver a compartir",
+ "Guest" : "Invitado",
+ "Group" : "Grupo",
+ "Email" : "Correo electrónico",
+ "Circle" : "Círculo",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
"Shared" : "Compartido",
"Share" : "Compartir",
@@ -132,6 +135,7 @@
"Uploaded files:" : "Archivos cargados:",
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
+ "Copy to clipboard" : "Copiar al portapapeles",
"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 6fcf3ea48bf..dd4a04dce7a 100644
--- a/apps/files_sharing/l10n/es_DO.js
+++ b/apps/files_sharing/l10n/es_DO.js
@@ -114,6 +114,10 @@ OC.L10N.register(
"Add another link" : "Añadir otro enlace",
"Share link" : "Compartir liga",
"Resharing is not allowed" : "No se permite volver a compartir",
+ "Guest" : "Invitado",
+ "Group" : "Grupo",
+ "Email" : "Correo electrónico",
+ "Circle" : "Círculo",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
"Shared" : "Compartido",
"Share" : "Compartir",
diff --git a/apps/files_sharing/l10n/es_DO.json b/apps/files_sharing/l10n/es_DO.json
index 92950245722..026306267c3 100644
--- a/apps/files_sharing/l10n/es_DO.json
+++ b/apps/files_sharing/l10n/es_DO.json
@@ -112,6 +112,10 @@
"Add another link" : "Añadir otro enlace",
"Share link" : "Compartir liga",
"Resharing is not allowed" : "No se permite volver a compartir",
+ "Guest" : "Invitado",
+ "Group" : "Grupo",
+ "Email" : "Correo electrónico",
+ "Circle" : "Círculo",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
"Shared" : "Compartido",
"Share" : "Compartir",
diff --git a/apps/files_sharing/l10n/es_MX.js b/apps/files_sharing/l10n/es_MX.js
index 6f2f213d4f8..a1541cd61d7 100644
--- a/apps/files_sharing/l10n/es_MX.js
+++ b/apps/files_sharing/l10n/es_MX.js
@@ -10,13 +10,18 @@ OC.L10N.register(
"Shared by link" : "Compartido por liga",
"No shared links" : "No hay ligas compartidas",
"Files and folders you share by link will show up here" : "Los archivos y carpetas que compartas por ligas se mostrarán aquí",
+ "Deleted shares" : "Recursos compartidos eliminados",
+ "Pending shares" : "Recursos compartidos pendientes",
"Shares" : "Elementos compartidos",
"Restore" : "Restaurar",
"error" : "error",
+ "This will stop your current uploads." : "Se detendrán las cargas en curso",
"Move or copy" : "Mover o copiar",
"Download" : "Descargar",
"Delete" : "Borrar",
"You can upload into this folder" : "Puedes cargar archivos dentro de esta carpeta",
+ "Show list view" : "Mostrar vista de lista",
+ "Show grid view" : "Mostrar vista de cuadrícula",
"No compatible server found at {remote}" : "No se encontró un servidor compatible en {remote}",
"Invalid server URL" : "URL del servidor inválido",
"Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar la liga pública a tu Nextcloud",
@@ -90,9 +95,11 @@ OC.L10N.register(
"Share API is disabled" : "El API para compartir está deshabilitado",
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
+ "Reject" : "Rechazar",
"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." : "Esta aplicación le permite a los usuarios compartir archivos dentro de Nextcloud. Si está habilitada, el administrador puede elegir que grupos pueden compartir archivos. Los usuarios correspondientes entonces pueden compartir archivos y carpetas con otros usuarios y grupos dentro de Nextcloid. Además, si el adminsitrador habilita la funcionalidad de compartir liga, una liga externa puede ser usada para compartir archivos con otros usuarios fuera de Nextcloud. Los administradores también pueden forzar contraseñas, fechas de expiración, y habilitar el compartir de servidor-a-servidor mediante ligas, asi como compartir desde dispositivos móviles. \nEl deshabilitar la funcionalidad, elimina en el servidor a los archivos y carpetas compartidos para todos los destinatarios del elemento compartido y también en los clientes de sincronización y dispositivos móviles. Hay mas información disponible en la Documentación de Nextcloud.",
"Sharing" : "Compartiendo",
"Reset" : "Reiniciar",
+ "Invalid path selected" : "Ruta seleccionada no válida.",
"Unknown error" : "Se presentó un error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
@@ -109,6 +116,8 @@ OC.L10N.register(
"group" : "grupo",
"remote" : "remoto",
"guest" : "invitado",
+ "Internal link" : "Enlace interno",
+ "Cannot copy, please copy the link manually" : "No se ha podido copiar, por favor, copia el enlace manualmente",
"Link copied" : "Vinculo copiado",
"Password protection" : "Protección con contraseña",
"Enter a password" : "Ingresa una contraseña",
@@ -119,6 +128,12 @@ OC.L10N.register(
"Share link" : "Compartir liga",
"No recommendations. Start typing." : "Sin recomendaciones. Empiece a escribir.",
"Resharing is not allowed" : "No está permitido recompartir",
+ "Searching …" : "Buscando …",
+ "No elements found." : "No se encontraron elementos",
+ "Guest" : "Invitado",
+ "Group" : "Grupo",
+ "Email" : "Correo electrónico",
+ "Circle" : "Círculo",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
"Shared" : "Compartido",
"Share" : "Compartir",
@@ -141,6 +156,7 @@ OC.L10N.register(
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Copy to clipboard" : "Copiar al portapapeles",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
+ "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_MX.json b/apps/files_sharing/l10n/es_MX.json
index 7a4f1528c03..f1a5d5eb005 100644
--- a/apps/files_sharing/l10n/es_MX.json
+++ b/apps/files_sharing/l10n/es_MX.json
@@ -8,13 +8,18 @@
"Shared by link" : "Compartido por liga",
"No shared links" : "No hay ligas compartidas",
"Files and folders you share by link will show up here" : "Los archivos y carpetas que compartas por ligas se mostrarán aquí",
+ "Deleted shares" : "Recursos compartidos eliminados",
+ "Pending shares" : "Recursos compartidos pendientes",
"Shares" : "Elementos compartidos",
"Restore" : "Restaurar",
"error" : "error",
+ "This will stop your current uploads." : "Se detendrán las cargas en curso",
"Move or copy" : "Mover o copiar",
"Download" : "Descargar",
"Delete" : "Borrar",
"You can upload into this folder" : "Puedes cargar archivos dentro de esta carpeta",
+ "Show list view" : "Mostrar vista de lista",
+ "Show grid view" : "Mostrar vista de cuadrícula",
"No compatible server found at {remote}" : "No se encontró un servidor compatible en {remote}",
"Invalid server URL" : "URL del servidor inválido",
"Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar la liga pública a tu Nextcloud",
@@ -88,9 +93,11 @@
"Share API is disabled" : "El API para compartir está deshabilitado",
"File sharing" : "Compartir archivos",
"Accept" : "Aceptar",
+ "Reject" : "Rechazar",
"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." : "Esta aplicación le permite a los usuarios compartir archivos dentro de Nextcloud. Si está habilitada, el administrador puede elegir que grupos pueden compartir archivos. Los usuarios correspondientes entonces pueden compartir archivos y carpetas con otros usuarios y grupos dentro de Nextcloid. Además, si el adminsitrador habilita la funcionalidad de compartir liga, una liga externa puede ser usada para compartir archivos con otros usuarios fuera de Nextcloud. Los administradores también pueden forzar contraseñas, fechas de expiración, y habilitar el compartir de servidor-a-servidor mediante ligas, asi como compartir desde dispositivos móviles. \nEl deshabilitar la funcionalidad, elimina en el servidor a los archivos y carpetas compartidos para todos los destinatarios del elemento compartido y también en los clientes de sincronización y dispositivos móviles. Hay mas información disponible en la Documentación de Nextcloud.",
"Sharing" : "Compartiendo",
"Reset" : "Reiniciar",
+ "Invalid path selected" : "Ruta seleccionada no válida.",
"Unknown error" : "Se presentó un error desconocido",
"Allow editing" : "Permitir edición",
"Read only" : "Sólo lectura",
@@ -107,6 +114,8 @@
"group" : "grupo",
"remote" : "remoto",
"guest" : "invitado",
+ "Internal link" : "Enlace interno",
+ "Cannot copy, please copy the link manually" : "No se ha podido copiar, por favor, copia el enlace manualmente",
"Link copied" : "Vinculo copiado",
"Password protection" : "Protección con contraseña",
"Enter a password" : "Ingresa una contraseña",
@@ -117,6 +126,12 @@
"Share link" : "Compartir liga",
"No recommendations. Start typing." : "Sin recomendaciones. Empiece a escribir.",
"Resharing is not allowed" : "No está permitido recompartir",
+ "Searching …" : "Buscando …",
+ "No elements found." : "No se encontraron elementos",
+ "Guest" : "Invitado",
+ "Group" : "Grupo",
+ "Email" : "Correo electrónico",
+ "Circle" : "Círculo",
"Shared with you by {owner}" : "Compartido contigo por {owner}",
"Shared" : "Compartido",
"Share" : "Compartir",
@@ -139,6 +154,7 @@
"Add to your Nextcloud" : "Agregar a tu Nextcloud",
"Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe",
"Copy to clipboard" : "Copiar al portapapeles",
- "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. "
+ "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, parece que esta liga ya no funciona. ",
+ "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/et_EE.js b/apps/files_sharing/l10n/et_EE.js
index 6a98f7f25d7..1ced496fe15 100644
--- a/apps/files_sharing/l10n/et_EE.js
+++ b/apps/files_sharing/l10n/et_EE.js
@@ -147,6 +147,10 @@ OC.L10N.register(
"Share link" : "Jaga link",
"Resharing is not allowed" : "Edasijagamine pole lubatud",
"Searching …" : "Otsin ...",
+ "Guest" : "Külaline",
+ "Group" : "Grupp",
+ "Email" : "Epost",
+ "Circle" : "Ring",
"Expires {relativetime}" : "Aegub {relativetime}",
"this share just expired." : "see jagamine aegus äsja",
"Shared with you by {owner}" : "Jagatud sinuga {owner} poolt",
diff --git a/apps/files_sharing/l10n/et_EE.json b/apps/files_sharing/l10n/et_EE.json
index 5f370651043..83ab021a580 100644
--- a/apps/files_sharing/l10n/et_EE.json
+++ b/apps/files_sharing/l10n/et_EE.json
@@ -145,6 +145,10 @@
"Share link" : "Jaga link",
"Resharing is not allowed" : "Edasijagamine pole lubatud",
"Searching …" : "Otsin ...",
+ "Guest" : "Külaline",
+ "Group" : "Grupp",
+ "Email" : "Epost",
+ "Circle" : "Ring",
"Expires {relativetime}" : "Aegub {relativetime}",
"this share just expired." : "see jagamine aegus äsja",
"Shared with you by {owner}" : "Jagatud sinuga {owner} poolt",
diff --git a/apps/files_sharing/l10n/eu.js b/apps/files_sharing/l10n/eu.js
index 3f6a58b9ff1..ce18a6622b9 100644
--- a/apps/files_sharing/l10n/eu.js
+++ b/apps/files_sharing/l10n/eu.js
@@ -204,8 +204,8 @@ OC.L10N.register(
"Shared via link by {initiator}" : "{initiator} erabiltzaileak esteka bidez partekatua",
"Mail share ({label})" : "Posta partekatzea ({label})",
"Share link ({label})" : "Partekatu ({label}) eskeka",
+ "Share link ({index})" : "Partekatu ({index}) esteka",
"Share link" : "Partekatu esteka",
- "Copy public link to clipboard" : "Kopiatu esteka publikoa arbelera",
"Error, please enter proper password and/or expiration date" : "Errorea, sartu dagokion pasahitza edo/eta iraungitze-data",
"Error while creating the share" : "Errore bat gertatu da partekatzea sortzean",
"Search for share recipients" : "Bilatu partekatze-hartzaileak",
@@ -216,6 +216,12 @@ OC.L10N.register(
"Searching …" : "Bilatzen…",
"No elements found." : "Ez da elementurik aurkitu.",
"Search globally" : "Bilatu globalki",
+ "Guest" : "Gonbidatua",
+ "Group" : "Taldea",
+ "Email" : "Posta elektronikoa",
+ "Circle" : "Zirkulua",
+ "Talk conversation" : "Talk elkarrizketa",
+ "Deck board" : "Deck mahaia",
"on {server}" : "{server} zerbitzarian",
"Others with access" : "Sarbidea duten beste erabiltzaileak",
"No other users with access found" : "Ez da sarbidea duen erabiltzailerik aurkitu",
@@ -262,9 +268,6 @@ OC.L10N.register(
"One or more of your shares will expire tomorrow" : "Zure partekatzeetako bat gutxienez bihar iraungiko da",
"Copy to clipboard" : "Kopiatu arbelera",
"Sorry, this link doesn’t seem to work anymore." : "Barkatu, esteka hori jada ez dabilela dirudi.",
- "Toggle grid view" : "Txandakatu sareta ikuspegia",
- "Share label saved" : "Partekatu etiketa gorde da",
- "Share password saved" : "Partekatu pasahitza gorde da",
- "Share note saved" : "Partekatu oharra gorde da"
+ "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 96f6dcc0541..fbf162b4fcb 100644
--- a/apps/files_sharing/l10n/eu.json
+++ b/apps/files_sharing/l10n/eu.json
@@ -202,8 +202,8 @@
"Shared via link by {initiator}" : "{initiator} erabiltzaileak esteka bidez partekatua",
"Mail share ({label})" : "Posta partekatzea ({label})",
"Share link ({label})" : "Partekatu ({label}) eskeka",
+ "Share link ({index})" : "Partekatu ({index}) esteka",
"Share link" : "Partekatu esteka",
- "Copy public link to clipboard" : "Kopiatu esteka publikoa arbelera",
"Error, please enter proper password and/or expiration date" : "Errorea, sartu dagokion pasahitza edo/eta iraungitze-data",
"Error while creating the share" : "Errore bat gertatu da partekatzea sortzean",
"Search for share recipients" : "Bilatu partekatze-hartzaileak",
@@ -214,6 +214,12 @@
"Searching …" : "Bilatzen…",
"No elements found." : "Ez da elementurik aurkitu.",
"Search globally" : "Bilatu globalki",
+ "Guest" : "Gonbidatua",
+ "Group" : "Taldea",
+ "Email" : "Posta elektronikoa",
+ "Circle" : "Zirkulua",
+ "Talk conversation" : "Talk elkarrizketa",
+ "Deck board" : "Deck mahaia",
"on {server}" : "{server} zerbitzarian",
"Others with access" : "Sarbidea duten beste erabiltzaileak",
"No other users with access found" : "Ez da sarbidea duen erabiltzailerik aurkitu",
@@ -260,9 +266,6 @@
"One or more of your shares will expire tomorrow" : "Zure partekatzeetako bat gutxienez bihar iraungiko da",
"Copy to clipboard" : "Kopiatu arbelera",
"Sorry, this link doesn’t seem to work anymore." : "Barkatu, esteka hori jada ez dabilela dirudi.",
- "Toggle grid view" : "Txandakatu sareta ikuspegia",
- "Share label saved" : "Partekatu etiketa gorde da",
- "Share password saved" : "Partekatu pasahitza gorde da",
- "Share note saved" : "Partekatu oharra gorde da"
+ "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 0f7187944c2..64f6d5e5e66 100644
--- a/apps/files_sharing/l10n/fa.js
+++ b/apps/files_sharing/l10n/fa.js
@@ -35,6 +35,8 @@ OC.L10N.register(
"Delete" : "حذف",
"You can upload into this folder" : "می‌توانید در این پوشه آپلود کنید",
"Terms of service" : "شرایط و قوانین",
+ "Show list view" : "نمایش فهرستی",
+ "Show grid view" : "نمایش شبکه‌ای",
"No compatible server found at {remote}" : "هیچ سرور سازگار در {از راه دور} یافت نشد",
"Invalid server URL" : "ادرس سرور نامعتبر",
"Failed to add the public link to your Nextcloud" : "خطا در افزودن ادرس عمومی به نکس کلود شما",
@@ -188,6 +190,11 @@ OC.L10N.register(
"Searching …" : "جستجوکردن …",
"No elements found." : "عنصری یافت نشد",
"Search globally" : "در سطح جهان جستجو کنید",
+ "Guest" : "مهمان",
+ "Group" : "گروه",
+ "Email" : "رایانامه",
+ "Circle" : "حلقه",
+ "Deck board" : "تخته deck",
"on {server}" : "روی{سرور}",
"Others with access" : "دیگران با دسترسی",
"No other users with access found" : "هیچ کاربر دیگری با دسترسی یافت نشد",
diff --git a/apps/files_sharing/l10n/fa.json b/apps/files_sharing/l10n/fa.json
index 945cc7a3e8a..93164a9c194 100644
--- a/apps/files_sharing/l10n/fa.json
+++ b/apps/files_sharing/l10n/fa.json
@@ -33,6 +33,8 @@
"Delete" : "حذف",
"You can upload into this folder" : "می‌توانید در این پوشه آپلود کنید",
"Terms of service" : "شرایط و قوانین",
+ "Show list view" : "نمایش فهرستی",
+ "Show grid view" : "نمایش شبکه‌ای",
"No compatible server found at {remote}" : "هیچ سرور سازگار در {از راه دور} یافت نشد",
"Invalid server URL" : "ادرس سرور نامعتبر",
"Failed to add the public link to your Nextcloud" : "خطا در افزودن ادرس عمومی به نکس کلود شما",
@@ -186,6 +188,11 @@
"Searching …" : "جستجوکردن …",
"No elements found." : "عنصری یافت نشد",
"Search globally" : "در سطح جهان جستجو کنید",
+ "Guest" : "مهمان",
+ "Group" : "گروه",
+ "Email" : "رایانامه",
+ "Circle" : "حلقه",
+ "Deck board" : "تخته deck",
"on {server}" : "روی{سرور}",
"Others with access" : "دیگران با دسترسی",
"No other users with access found" : "هیچ کاربر دیگری با دسترسی یافت نشد",
diff --git a/apps/files_sharing/l10n/fi.js b/apps/files_sharing/l10n/fi.js
index 9356d7b9bd5..0aa30fec77c 100644
--- a/apps/files_sharing/l10n/fi.js
+++ b/apps/files_sharing/l10n/fi.js
@@ -123,6 +123,7 @@ OC.L10N.register(
"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",
+ "Share must at least have READ or CREATE permissions" : "Jaolla tulee olla vähintään luku- tai kirjoitusoikeus",
"shared by %s" : "käyttäjän %s jakama",
"Download all files" : "Lataa kaikki tiedostot",
"Direct link" : "Suora linkki",
@@ -130,6 +131,7 @@ OC.L10N.register(
"Share API is disabled" : "Jakamisrajapinta on poistettu käytöstä",
"File sharing" : "Tiedostonjako",
"Share will expire tomorrow" : "Jako vanhenee huomenna",
+ "Your share of {node} will expire tomorrow" : "Jakosi {node} vanhenee huomenna",
"You received {share} as a share by {user}" : "Vastaanotit jaon {share} käyttäjältä {user}",
"You received {share} to group {group} as a share by {user}" : "Vastaanotit jaon {share} ryhmään {group} käyttäjältä {user}",
"Accept" : "Hyväksy",
@@ -194,9 +196,14 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Jaettu linkin kautta käyttäjältä {initiator}",
"Mail share ({label})" : "Sähköpostijako ({label})",
"Share link ({label})" : "Jaa linkki ({label})",
+ "Share link ({index})" : "Jaa linkki ({index})",
"Share link" : "Jaa linkki",
- "Copy public link to clipboard" : "Kopioi julkinen linkki leikepöydälle",
+ "Actions for \"{title}\"" : "Toiminnot kohteelle \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Kopioi kohteen \"{title}\" julkinen linkki leikepöydälle",
"Error, please enter proper password and/or expiration date" : "Virhe, lisää kelvollinen salasana ja/tai päättymispäivä",
+ "Link share created" : "Linkkijako luotu",
+ "Error while creating the share" : "Virhe jakoa luotaessa",
+ "Search for share recipients" : "Etsi jaon vastaanottajia",
"No recommendations. Start typing." : "Ei suosituksia. Aloita kirjoittaminen.",
"Resharing is not allowed" : "Uudelleenjako ei ole sallittu",
"Name or email …" : "Nimi tai sähköposti...",
@@ -204,6 +211,12 @@ OC.L10N.register(
"Searching …" : "Haetaan…",
"No elements found." : "Elementtejä ei löytynyt.",
"Search globally" : "Hae globaalisti",
+ "Guest" : "Vieras",
+ "Group" : "Ryhmä",
+ "Email" : "Sähköposti",
+ "Circle" : "Piiri",
+ "Talk conversation" : "Talk-keskustelu",
+ "Deck board" : "Deck-taulu",
"on {server}" : "palvelimella {server}",
"Others with access" : "Muut, joilla on käyttöoikeus",
"No other users with access found" : "Ei löytynyt muita käyttäjiä, joilla olisi käyttöoikeus",
@@ -218,9 +231,13 @@ OC.L10N.register(
"Error creating the share" : "Virhe jakoa luotaessa",
"Error updating the share: {errorMessage}" : "Virhe päivittäessä jakoa: {errorMessage}",
"Error updating the share" : "Virhe jakoa päivittäessä",
+ "File \"{path}\" has been unshared" : "Tiedoston \"{path}\" jakaminen on lopetettu",
+ "Folder \"{path}\" has been unshared" : "Kansion \"{path}\" jakaminen on lopetettu",
+ "Share {propertyName} saved" : "Jako {propertyName} tallennettu",
"Shared" : "Jaettu",
"Share" : "Jaa",
"Shared with" : "Jaettu",
+ "Password created successfully" : "Salasana luotu onnistuneesti",
"Shared with you and the group {group} by {owner}" : "Jaettu sinun ja ryhmän {group} kanssa käyttäjältä {owner}",
"Shared with you and {circle} by {owner}" : "{owner} on jakanut tämän sinun ja piirin {circle} kanssa",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} on jakanut tämän sinun ja keskustelun {conversation} kanssa",
diff --git a/apps/files_sharing/l10n/fi.json b/apps/files_sharing/l10n/fi.json
index 41c36721f95..c63db430f6b 100644
--- a/apps/files_sharing/l10n/fi.json
+++ b/apps/files_sharing/l10n/fi.json
@@ -121,6 +121,7 @@
"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",
+ "Share must at least have READ or CREATE permissions" : "Jaolla tulee olla vähintään luku- tai kirjoitusoikeus",
"shared by %s" : "käyttäjän %s jakama",
"Download all files" : "Lataa kaikki tiedostot",
"Direct link" : "Suora linkki",
@@ -128,6 +129,7 @@
"Share API is disabled" : "Jakamisrajapinta on poistettu käytöstä",
"File sharing" : "Tiedostonjako",
"Share will expire tomorrow" : "Jako vanhenee huomenna",
+ "Your share of {node} will expire tomorrow" : "Jakosi {node} vanhenee huomenna",
"You received {share} as a share by {user}" : "Vastaanotit jaon {share} käyttäjältä {user}",
"You received {share} to group {group} as a share by {user}" : "Vastaanotit jaon {share} ryhmään {group} käyttäjältä {user}",
"Accept" : "Hyväksy",
@@ -192,9 +194,14 @@
"Shared via link by {initiator}" : "Jaettu linkin kautta käyttäjältä {initiator}",
"Mail share ({label})" : "Sähköpostijako ({label})",
"Share link ({label})" : "Jaa linkki ({label})",
+ "Share link ({index})" : "Jaa linkki ({index})",
"Share link" : "Jaa linkki",
- "Copy public link to clipboard" : "Kopioi julkinen linkki leikepöydälle",
+ "Actions for \"{title}\"" : "Toiminnot kohteelle \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Kopioi kohteen \"{title}\" julkinen linkki leikepöydälle",
"Error, please enter proper password and/or expiration date" : "Virhe, lisää kelvollinen salasana ja/tai päättymispäivä",
+ "Link share created" : "Linkkijako luotu",
+ "Error while creating the share" : "Virhe jakoa luotaessa",
+ "Search for share recipients" : "Etsi jaon vastaanottajia",
"No recommendations. Start typing." : "Ei suosituksia. Aloita kirjoittaminen.",
"Resharing is not allowed" : "Uudelleenjako ei ole sallittu",
"Name or email …" : "Nimi tai sähköposti...",
@@ -202,6 +209,12 @@
"Searching …" : "Haetaan…",
"No elements found." : "Elementtejä ei löytynyt.",
"Search globally" : "Hae globaalisti",
+ "Guest" : "Vieras",
+ "Group" : "Ryhmä",
+ "Email" : "Sähköposti",
+ "Circle" : "Piiri",
+ "Talk conversation" : "Talk-keskustelu",
+ "Deck board" : "Deck-taulu",
"on {server}" : "palvelimella {server}",
"Others with access" : "Muut, joilla on käyttöoikeus",
"No other users with access found" : "Ei löytynyt muita käyttäjiä, joilla olisi käyttöoikeus",
@@ -216,9 +229,13 @@
"Error creating the share" : "Virhe jakoa luotaessa",
"Error updating the share: {errorMessage}" : "Virhe päivittäessä jakoa: {errorMessage}",
"Error updating the share" : "Virhe jakoa päivittäessä",
+ "File \"{path}\" has been unshared" : "Tiedoston \"{path}\" jakaminen on lopetettu",
+ "Folder \"{path}\" has been unshared" : "Kansion \"{path}\" jakaminen on lopetettu",
+ "Share {propertyName} saved" : "Jako {propertyName} tallennettu",
"Shared" : "Jaettu",
"Share" : "Jaa",
"Shared with" : "Jaettu",
+ "Password created successfully" : "Salasana luotu onnistuneesti",
"Shared with you and the group {group} by {owner}" : "Jaettu sinun ja ryhmän {group} kanssa käyttäjältä {owner}",
"Shared with you and {circle} by {owner}" : "{owner} on jakanut tämän sinun ja piirin {circle} kanssa",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} on jakanut tämän sinun ja keskustelun {conversation} kanssa",
diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js
index 597bbbc1416..dcbbdb3d9de 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -120,6 +120,7 @@ OC.L10N.register(
"You cannot share to a Circle if the app is not enabled" : "Vous ne pouvez pas partager au Cercle si l'application n'est pas activée",
"Please specify a valid circle" : "Veuillez entrer un cercle valide",
"Sharing %s failed because the back end does not support room shares" : "Le partage %s a échoué parce que l'arrière-plan ne prend pas en charge les partages.",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Le partage de %s a échoué car le serveur ne supporte pas les partages sciencemesh",
"Unknown share type" : "Type de partage inconnu",
"Not a directory" : "N'est pas un dossier",
"Could not lock node" : "Impossible de verrouiller le nœud",
@@ -204,10 +205,12 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Partagé par lien par {initiator}",
"Mail share ({label})" : "Partager par e-mail ({label}) ",
"Share link ({label})" : "Lien de partage ({label})",
+ "Share link ({index})" : "Lien de partage ({index})",
"Share link" : "Lien de partage",
- "Copy public link to clipboard" : "Copier le lien public dans le presse-papiers",
+ "Actions for \"{title}\"" : "Actions pour \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copier le lien public de \"{title}\" dans le presse-papiers",
"Error, please enter proper password and/or expiration date" : "Erreur. Merci d'entrer un mot de passe valide et/ou une date d'expiration",
- "Link share created" : "Partage de lien créé",
+ "Link share created" : "Lien de partage créé",
"Error while creating the share" : "Erreur lors de la création du partage",
"Search for share recipients" : "Recherche de destinataires de partages",
"No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.",
@@ -217,6 +220,13 @@ OC.L10N.register(
"Searching …" : "Recherche…",
"No elements found." : "Aucun élément trouvé.",
"Search globally" : "Rechercher partout",
+ "Guest" : "Invité",
+ "Group" : "Groupe",
+ "Email" : "E-mail",
+ "Circle" : "Cercle",
+ "Talk conversation" : "Conversation Talk",
+ "Deck board" : "Tableau Deck",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "sur {server}",
"Others with access" : "Autres utilisateurs ayant accès",
"No other users with access found" : "Aucun autre utilisateur ayant un accès n'a été trouvé",
@@ -234,11 +244,12 @@ OC.L10N.register(
"Error updating the share" : "Erreur lors de la mise à jour du partage",
"File \"{path}\" has been unshared" : "Le partage du fichier \"{path}\" a été retiré",
"Folder \"{path}\" has been unshared" : "Le partage du dossier \"{path}\" a été retiré",
- "Share {propertyName} saved" : "Le partage {nom de la propriété} a été enregistré",
+ "Share {propertyName} saved" : "Le partage {propertyName} a été enregistré",
"Shared" : "Partagé",
"Share" : "Partager",
"Shared with" : "Partagé avec",
"Password created successfully" : "Mot de passe créé avec succès",
+ "Error generating password from password policy" : "Erreur de génération du mot de passe à partir de la politique de mots de passe",
"Shared with you and the group {group} by {owner}" : "Partagé avec vous et le groupe {group} par {owner}",
"Shared with you and {circle} by {owner}" : "Partagé avec vous et {circle} par {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Partagé avec vous et la conversation {conversation} par {owner}",
@@ -266,8 +277,6 @@ OC.L10N.register(
"Copy to clipboard" : "Copier dans le presse-papier",
"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",
- "Share label saved" : "Étiquette collaborative enregistrée",
- "Share password saved" : "Mot de passe partagé enregistré",
- "Share note saved" : "Note partagée enregistrée"
+ "Error generating password from password_policy" : "Erreur de génération de mot de passe à partir de password_policy"
},
"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 1e5889c8f0e..cecf40a7296 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -118,6 +118,7 @@
"You cannot share to a Circle if the app is not enabled" : "Vous ne pouvez pas partager au Cercle si l'application n'est pas activée",
"Please specify a valid circle" : "Veuillez entrer un cercle valide",
"Sharing %s failed because the back end does not support room shares" : "Le partage %s a échoué parce que l'arrière-plan ne prend pas en charge les partages.",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Le partage de %s a échoué car le serveur ne supporte pas les partages sciencemesh",
"Unknown share type" : "Type de partage inconnu",
"Not a directory" : "N'est pas un dossier",
"Could not lock node" : "Impossible de verrouiller le nœud",
@@ -202,10 +203,12 @@
"Shared via link by {initiator}" : "Partagé par lien par {initiator}",
"Mail share ({label})" : "Partager par e-mail ({label}) ",
"Share link ({label})" : "Lien de partage ({label})",
+ "Share link ({index})" : "Lien de partage ({index})",
"Share link" : "Lien de partage",
- "Copy public link to clipboard" : "Copier le lien public dans le presse-papiers",
+ "Actions for \"{title}\"" : "Actions pour \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copier le lien public de \"{title}\" dans le presse-papiers",
"Error, please enter proper password and/or expiration date" : "Erreur. Merci d'entrer un mot de passe valide et/ou une date d'expiration",
- "Link share created" : "Partage de lien créé",
+ "Link share created" : "Lien de partage créé",
"Error while creating the share" : "Erreur lors de la création du partage",
"Search for share recipients" : "Recherche de destinataires de partages",
"No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.",
@@ -215,6 +218,13 @@
"Searching …" : "Recherche…",
"No elements found." : "Aucun élément trouvé.",
"Search globally" : "Rechercher partout",
+ "Guest" : "Invité",
+ "Group" : "Groupe",
+ "Email" : "E-mail",
+ "Circle" : "Cercle",
+ "Talk conversation" : "Conversation Talk",
+ "Deck board" : "Tableau Deck",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "sur {server}",
"Others with access" : "Autres utilisateurs ayant accès",
"No other users with access found" : "Aucun autre utilisateur ayant un accès n'a été trouvé",
@@ -232,11 +242,12 @@
"Error updating the share" : "Erreur lors de la mise à jour du partage",
"File \"{path}\" has been unshared" : "Le partage du fichier \"{path}\" a été retiré",
"Folder \"{path}\" has been unshared" : "Le partage du dossier \"{path}\" a été retiré",
- "Share {propertyName} saved" : "Le partage {nom de la propriété} a été enregistré",
+ "Share {propertyName} saved" : "Le partage {propertyName} a été enregistré",
"Shared" : "Partagé",
"Share" : "Partager",
"Shared with" : "Partagé avec",
"Password created successfully" : "Mot de passe créé avec succès",
+ "Error generating password from password policy" : "Erreur de génération du mot de passe à partir de la politique de mots de passe",
"Shared with you and the group {group} by {owner}" : "Partagé avec vous et le groupe {group} par {owner}",
"Shared with you and {circle} by {owner}" : "Partagé avec vous et {circle} par {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Partagé avec vous et la conversation {conversation} par {owner}",
@@ -264,8 +275,6 @@
"Copy to clipboard" : "Copier dans le presse-papier",
"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",
- "Share label saved" : "Étiquette collaborative enregistrée",
- "Share password saved" : "Mot de passe partagé enregistré",
- "Share note saved" : "Note partagée enregistrée"
+ "Error generating password from password_policy" : "Erreur de génération de mot de passe à partir de password_policy"
},"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 9e5eef3409f..d227ecd8f04 100644
--- a/apps/files_sharing/l10n/gl.js
+++ b/apps/files_sharing/l10n/gl.js
@@ -100,9 +100,12 @@ 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 does not exist" : "ID de compartición incorrecto, a compartición 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",
+ "Wrong path, file/folder does not exist" : "Ruta incorrecta, o ficheiro/cartafol non existe",
"Could not create share" : "Non foi posíbel crear o recurso compartido",
+ "Invalid permissions" : "Permisos non válidos",
"Please specify a valid user" : "Especifique un usuario correcto",
"Group sharing is disabled by the administrator" : "A opción de compartir en grupo foi desactivada polo administrador",
"Please specify a valid group" : "Especifique un grupo correcto",
@@ -112,17 +115,24 @@ OC.L10N.register(
"Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir %s enviando o contrasinal por Nextcloud Talk fallou porque Nextcloud Talk non está activado",
"Invalid date, date format must be YYYY-MM-DD" : "Data incorrecta, o formato da date debe ser AAAA-MM-DD",
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Fallou a compartición de %1$s, xa que a infraestrutura non permite accións do tipo %2$s",
+ "Please specify a valid federated user ID" : "Especifique un ID de usuario federado válido",
+ "Please specify a valid federated group ID" : "Especifique un ID de grupo federado válido",
"You cannot share to a Circle if the app is not enabled" : "Vostede non pode compartir para un circulo se a aplicación non esta activada",
"Please specify a valid circle" : "Especifique un circulo correcto",
"Sharing %s failed because the back end does not support room shares" : "Fallou a compartición de %s, xa que a infraestrutura non admite salas compartidas",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Produciuse un erro ao compartir %s porque o back-end non admite recursos compartidos sciencemesh",
"Unknown share type" : "Tipo descoñecido de recurso compartido",
"Not a directory" : "Non é un directorio",
"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",
+ "Share must at least have READ or CREATE permissions" : "Compartir debe ter polo menos permisos de LER ou CREAR",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "O recurso compartido debe ter permiso de LECTURA se está definido o permiso ACTUALIZAR ou ELIMINAR",
+ "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Produciuse un erro ao \"enviar o contrasinal mediante Nextcloud Talk\" para compartir un ficheiro ou cartafol porque Nextcloud Talk non está activado.",
"shared by %s" : "compartido por %s",
"Download all files" : "Descargar todos os ficheiros",
"Direct link" : "Ligazón directa",
+ "Add to your %s" : "Engade ao teu %s",
"Share API is disabled" : "A API de compartición foi desactivada",
"File sharing" : "Compartir ficheiros",
"Share will expire tomorrow" : "O recurso compartido caduca mañá",
@@ -134,16 +144,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." : "Esta aplicación permítelle aos usuarios compartir ficheiros dentro de Nextcloud. Se o activa, o administrador pode escoller que grupos poden compartir fiheiros. Os usuarios implicados poderán compartir ficheiros e cartafoles con outros usuarios e grupos dentro do Nextcloud. Ademais, se o administrador activa a característica de ligazón compartida, pode empregarse unha ligazón externa para compartir ficheiros con outros usuarios fora do Nextcloud. Os administradores poden obrigar a usar contrasinais ou datas de caducidade e activar a compartición de servidor a servidor mediante ligazóns compartidas, así como compartir dende dispositivos móbiles.\nDesactivar esta característica elimina os ficheiros compartidos e os cartafoles no servidor, para todos los receptores, e tamén dos clientes de sincronización e móbiles. Ten dispoñíbel máis información na documentación do Nextcloud.",
"Sharing" : "Compartindo",
"Accept user and group shares by default" : "Aceptar, por omisión, as comparticións de usuarios e grupos",
+ "Error while toggling options" : "Produciuse un erro ao alternar as opcións",
+ "Set default folder for accepted shares" : "Establece o cartafol predeterminado para os recursos compartidos aceptados",
"Reset" : "Restabelecer",
+ "Reset folder to system default" : "Restablecer o cartafol ao predeterminado do sistema",
+ "Choose a default folder for accepted shares" : "Escolla un cartafol predeterminado para os recursos compartidos aceptados",
"Invalid path selected" : "Seleccionou unha ruta incorrecta.",
"Unknown error" : "Erro descoñecido",
"Allow editing" : "Permitir a edición",
"Read only" : "Só lectura",
"Allow upload and editing" : "Permitir o envío e a edición",
"File drop (upload only)" : "Soltar ficheiro (só envíos) ",
+ "Custom permissions" : "Permisos personalizados",
"Read" : "Ler",
"Upload" : "Enviar",
"Edit" : "Editar",
+ "Bundled permissions" : "Permisos agrupados",
"Allow creating" : "Permitir a creación",
"Allow deleting" : "Permitir a eliminación",
"Allow resharing" : "Permitir compartir",
@@ -160,10 +176,12 @@ OC.L10N.register(
"Shared with the group {user} by {owner}" : "Compartido co grupo {user} por {owner}",
"Shared with the conversation {user} by {owner}" : "Compartido coa conversa {user} por {owner}",
"Shared with {user} by {owner}" : "Compartido con {user} por {owner}",
+ "Allow download" : "Permitir a descarga",
"Added by {initiator}" : "Engadido por {initiator}",
"Via “{folder}”" : "A través de «{folder}»",
"Internal link" : "Ligazón interna",
"Cannot copy, please copy the link manually" : "Non foi posíbel copiala. Copie a ligazón manualmente",
+ "Copy internal link to clipboard" : "Copiar a ligazón interna ao portapapeis",
"Only works for users with access to this folder" : "Só funciona para usuarios con acceso a este cartafol",
"Only works for users with access to this file" : "Só funciona para usuarios con acceso a este ficheiro",
"Link copied" : "Ligazón copiada",
@@ -177,6 +195,8 @@ OC.L10N.register(
"Share label" : "Compartir a etiqueta",
"Hide download" : "Agochar a descarga",
"Password protect" : "Protexido con contrasinal",
+ "Password expires {passwordExpirationTime}" : "O contrasinal caduca {passwordExpirationTime}",
+ "Password expired" : "O contrasinal caducou",
"Video verification" : "Verificación de vídeo",
"Enter a note for the share recipient" : "Introduza unha nota para o destinatario da compartición",
"Add another link" : "Engadir outra ligazón",
@@ -185,8 +205,14 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Compartido mediante ligazón por {initiator}",
"Mail share ({label})" : "Compartir correo ({label})",
"Share link ({label})" : "Compartir a ligazón ({label})",
+ "Share link ({index})" : "Compartir ligazón ({index})",
"Share link" : "Compartir ligazón",
+ "Actions for \"{title}\"" : "Accións para \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copia a ligazón pública de \"{title}\" no portapapeis",
"Error, please enter proper password and/or expiration date" : "Erro, introduza un contrasinal ou unha data de caducidade correctos",
+ "Link share created" : "Creouse a ligazón compartida",
+ "Error while creating the share" : "Produciuse un erro ao crear o recurso compartido",
+ "Search for share recipients" : "Busca destinatarios compartidos",
"No recommendations. Start typing." : "Non hai recomendacións. Comece a escribir.",
"Resharing is not allowed" : "Non se permite volver compartir",
"Name or email …" : "Nome ou correo…",
@@ -194,6 +220,13 @@ OC.L10N.register(
"Searching …" : "Buscando…",
"No elements found." : "Non se atoparon elementos.",
"Search globally" : "Busca global",
+ "Guest" : "Convidado",
+ "Group" : "Grupo",
+ "Email" : "Correo-e",
+ "Circle" : "Círculo",
+ "Talk conversation" : "Conversa co Talk",
+ "Deck board" : "Taboleiro do Deck",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "en {server}",
"Others with access" : "Outros con acceso",
"No other users with access found" : "Non se atoparon outros usuarios con acceso",
@@ -209,9 +242,14 @@ OC.L10N.register(
"Error creating the share" : "Produciuse un erro ao crear a compartición",
"Error updating the share: {errorMessage}" : "Produciuse un erro ao actualizar a compartición: {errorMessage}",
"Error updating the share" : "Produciuse un erro ao actualizar a compartición",
+ "File \"{path}\" has been unshared" : "Non se compartiu o ficheiro \"{path}\".",
+ "Folder \"{path}\" has been unshared" : "Non se compartiu o cartafol \"{path}\".",
+ "Share {propertyName} saved" : "Recurso compartido {propertyName} gardado",
"Shared" : "Compartido",
"Share" : "Compartir",
"Shared with" : "Compartido con",
+ "Password created successfully" : "O contrasinal creouse correctamente",
+ "Error generating password from password policy" : "Erro ao xerar o contrasinal pola política de contrasinais",
"Shared with you and the group {group} by {owner}" : "Compartido con vostede e co grupo {group} por {owner}",
"Shared with you and {circle} by {owner}" : "Compartido con vostede e {circle} por {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartido con vostede e a conversa {conversation} por {owner}",
@@ -220,6 +258,7 @@ OC.L10N.register(
"Name" : "Nome",
"Share time" : "Compartido hai",
"Expiration date" : "Data de caducidade",
+ "Sorry, this link does not seem to work anymore." : "Sentímolo, esta ligazón parece que xa 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",
@@ -237,6 +276,7 @@ OC.L10N.register(
"One or more of your shares will expire tomorrow" : "Un ou mais dos seus recursos compartidos caducarán mañá",
"Copy to clipboard" : "Copiar no portapapeis.",
"Sorry, this link doesn’t seem to work anymore." : "Semella que esta ligazón non funciona.",
- "Toggle grid view" : "Alternar a vista de grella"
+ "Toggle grid view" : "Alternar a vista de grella",
+ "Error generating password from password_policy" : "Erro ao xerar o contrasinal pola password_policy"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/gl.json b/apps/files_sharing/l10n/gl.json
index 10f5f13cb16..9a56403fcab 100644
--- a/apps/files_sharing/l10n/gl.json
+++ b/apps/files_sharing/l10n/gl.json
@@ -98,9 +98,12 @@
"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 does not exist" : "ID de compartición incorrecto, a compartición 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",
+ "Wrong path, file/folder does not exist" : "Ruta incorrecta, o ficheiro/cartafol non existe",
"Could not create share" : "Non foi posíbel crear o recurso compartido",
+ "Invalid permissions" : "Permisos non válidos",
"Please specify a valid user" : "Especifique un usuario correcto",
"Group sharing is disabled by the administrator" : "A opción de compartir en grupo foi desactivada polo administrador",
"Please specify a valid group" : "Especifique un grupo correcto",
@@ -110,17 +113,24 @@
"Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir %s enviando o contrasinal por Nextcloud Talk fallou porque Nextcloud Talk non está activado",
"Invalid date, date format must be YYYY-MM-DD" : "Data incorrecta, o formato da date debe ser AAAA-MM-DD",
"Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Fallou a compartición de %1$s, xa que a infraestrutura non permite accións do tipo %2$s",
+ "Please specify a valid federated user ID" : "Especifique un ID de usuario federado válido",
+ "Please specify a valid federated group ID" : "Especifique un ID de grupo federado válido",
"You cannot share to a Circle if the app is not enabled" : "Vostede non pode compartir para un circulo se a aplicación non esta activada",
"Please specify a valid circle" : "Especifique un circulo correcto",
"Sharing %s failed because the back end does not support room shares" : "Fallou a compartición de %s, xa que a infraestrutura non admite salas compartidas",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Produciuse un erro ao compartir %s porque o back-end non admite recursos compartidos sciencemesh",
"Unknown share type" : "Tipo descoñecido de recurso compartido",
"Not a directory" : "Non é un directorio",
"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",
+ "Share must at least have READ or CREATE permissions" : "Compartir debe ter polo menos permisos de LER ou CREAR",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "O recurso compartido debe ter permiso de LECTURA se está definido o permiso ACTUALIZAR ou ELIMINAR",
+ "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Produciuse un erro ao \"enviar o contrasinal mediante Nextcloud Talk\" para compartir un ficheiro ou cartafol porque Nextcloud Talk non está activado.",
"shared by %s" : "compartido por %s",
"Download all files" : "Descargar todos os ficheiros",
"Direct link" : "Ligazón directa",
+ "Add to your %s" : "Engade ao teu %s",
"Share API is disabled" : "A API de compartición foi desactivada",
"File sharing" : "Compartir ficheiros",
"Share will expire tomorrow" : "O recurso compartido caduca mañá",
@@ -132,16 +142,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." : "Esta aplicación permítelle aos usuarios compartir ficheiros dentro de Nextcloud. Se o activa, o administrador pode escoller que grupos poden compartir fiheiros. Os usuarios implicados poderán compartir ficheiros e cartafoles con outros usuarios e grupos dentro do Nextcloud. Ademais, se o administrador activa a característica de ligazón compartida, pode empregarse unha ligazón externa para compartir ficheiros con outros usuarios fora do Nextcloud. Os administradores poden obrigar a usar contrasinais ou datas de caducidade e activar a compartición de servidor a servidor mediante ligazóns compartidas, así como compartir dende dispositivos móbiles.\nDesactivar esta característica elimina os ficheiros compartidos e os cartafoles no servidor, para todos los receptores, e tamén dos clientes de sincronización e móbiles. Ten dispoñíbel máis información na documentación do Nextcloud.",
"Sharing" : "Compartindo",
"Accept user and group shares by default" : "Aceptar, por omisión, as comparticións de usuarios e grupos",
+ "Error while toggling options" : "Produciuse un erro ao alternar as opcións",
+ "Set default folder for accepted shares" : "Establece o cartafol predeterminado para os recursos compartidos aceptados",
"Reset" : "Restabelecer",
+ "Reset folder to system default" : "Restablecer o cartafol ao predeterminado do sistema",
+ "Choose a default folder for accepted shares" : "Escolla un cartafol predeterminado para os recursos compartidos aceptados",
"Invalid path selected" : "Seleccionou unha ruta incorrecta.",
"Unknown error" : "Erro descoñecido",
"Allow editing" : "Permitir a edición",
"Read only" : "Só lectura",
"Allow upload and editing" : "Permitir o envío e a edición",
"File drop (upload only)" : "Soltar ficheiro (só envíos) ",
+ "Custom permissions" : "Permisos personalizados",
"Read" : "Ler",
"Upload" : "Enviar",
"Edit" : "Editar",
+ "Bundled permissions" : "Permisos agrupados",
"Allow creating" : "Permitir a creación",
"Allow deleting" : "Permitir a eliminación",
"Allow resharing" : "Permitir compartir",
@@ -158,10 +174,12 @@
"Shared with the group {user} by {owner}" : "Compartido co grupo {user} por {owner}",
"Shared with the conversation {user} by {owner}" : "Compartido coa conversa {user} por {owner}",
"Shared with {user} by {owner}" : "Compartido con {user} por {owner}",
+ "Allow download" : "Permitir a descarga",
"Added by {initiator}" : "Engadido por {initiator}",
"Via “{folder}”" : "A través de «{folder}»",
"Internal link" : "Ligazón interna",
"Cannot copy, please copy the link manually" : "Non foi posíbel copiala. Copie a ligazón manualmente",
+ "Copy internal link to clipboard" : "Copiar a ligazón interna ao portapapeis",
"Only works for users with access to this folder" : "Só funciona para usuarios con acceso a este cartafol",
"Only works for users with access to this file" : "Só funciona para usuarios con acceso a este ficheiro",
"Link copied" : "Ligazón copiada",
@@ -175,6 +193,8 @@
"Share label" : "Compartir a etiqueta",
"Hide download" : "Agochar a descarga",
"Password protect" : "Protexido con contrasinal",
+ "Password expires {passwordExpirationTime}" : "O contrasinal caduca {passwordExpirationTime}",
+ "Password expired" : "O contrasinal caducou",
"Video verification" : "Verificación de vídeo",
"Enter a note for the share recipient" : "Introduza unha nota para o destinatario da compartición",
"Add another link" : "Engadir outra ligazón",
@@ -183,8 +203,14 @@
"Shared via link by {initiator}" : "Compartido mediante ligazón por {initiator}",
"Mail share ({label})" : "Compartir correo ({label})",
"Share link ({label})" : "Compartir a ligazón ({label})",
+ "Share link ({index})" : "Compartir ligazón ({index})",
"Share link" : "Compartir ligazón",
+ "Actions for \"{title}\"" : "Accións para \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copia a ligazón pública de \"{title}\" no portapapeis",
"Error, please enter proper password and/or expiration date" : "Erro, introduza un contrasinal ou unha data de caducidade correctos",
+ "Link share created" : "Creouse a ligazón compartida",
+ "Error while creating the share" : "Produciuse un erro ao crear o recurso compartido",
+ "Search for share recipients" : "Busca destinatarios compartidos",
"No recommendations. Start typing." : "Non hai recomendacións. Comece a escribir.",
"Resharing is not allowed" : "Non se permite volver compartir",
"Name or email …" : "Nome ou correo…",
@@ -192,6 +218,13 @@
"Searching …" : "Buscando…",
"No elements found." : "Non se atoparon elementos.",
"Search globally" : "Busca global",
+ "Guest" : "Convidado",
+ "Group" : "Grupo",
+ "Email" : "Correo-e",
+ "Circle" : "Círculo",
+ "Talk conversation" : "Conversa co Talk",
+ "Deck board" : "Taboleiro do Deck",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "en {server}",
"Others with access" : "Outros con acceso",
"No other users with access found" : "Non se atoparon outros usuarios con acceso",
@@ -207,9 +240,14 @@
"Error creating the share" : "Produciuse un erro ao crear a compartición",
"Error updating the share: {errorMessage}" : "Produciuse un erro ao actualizar a compartición: {errorMessage}",
"Error updating the share" : "Produciuse un erro ao actualizar a compartición",
+ "File \"{path}\" has been unshared" : "Non se compartiu o ficheiro \"{path}\".",
+ "Folder \"{path}\" has been unshared" : "Non se compartiu o cartafol \"{path}\".",
+ "Share {propertyName} saved" : "Recurso compartido {propertyName} gardado",
"Shared" : "Compartido",
"Share" : "Compartir",
"Shared with" : "Compartido con",
+ "Password created successfully" : "O contrasinal creouse correctamente",
+ "Error generating password from password policy" : "Erro ao xerar o contrasinal pola política de contrasinais",
"Shared with you and the group {group} by {owner}" : "Compartido con vostede e co grupo {group} por {owner}",
"Shared with you and {circle} by {owner}" : "Compartido con vostede e {circle} por {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartido con vostede e a conversa {conversation} por {owner}",
@@ -218,6 +256,7 @@
"Name" : "Nome",
"Share time" : "Compartido hai",
"Expiration date" : "Data de caducidade",
+ "Sorry, this link does not seem to work anymore." : "Sentímolo, esta ligazón parece que xa 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",
@@ -235,6 +274,7 @@
"One or more of your shares will expire tomorrow" : "Un ou mais dos seus recursos compartidos caducarán mañá",
"Copy to clipboard" : "Copiar no portapapeis.",
"Sorry, this link doesn’t seem to work anymore." : "Semella que esta ligazón non funciona.",
- "Toggle grid view" : "Alternar a vista de grella"
+ "Toggle grid view" : "Alternar a vista de grella",
+ "Error generating password from password_policy" : "Erro ao xerar o contrasinal pola password_policy"
},"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 f7b62376af6..c8d6ef825c3 100644
--- a/apps/files_sharing/l10n/he.js
+++ b/apps/files_sharing/l10n/he.js
@@ -191,6 +191,11 @@ OC.L10N.register(
"Searching …" : "מתבצע חיפוש…",
"No elements found." : "לא נמצאו רכיבים.",
"Search globally" : "חיפוש גלובלי",
+ "Guest" : "אורח/ת",
+ "Group" : "קבוצה",
+ "Email" : "דוא״ל",
+ "Circle" : "מעגל",
+ "Deck board" : "לוח חסיפה",
"on {server}" : "על גבי {server}",
"Others with access" : "נוספים עם גישה",
"No other users with access found" : "לא נמצאו משתמשים נוספים עם גישה",
diff --git a/apps/files_sharing/l10n/he.json b/apps/files_sharing/l10n/he.json
index bf93153b125..619d9cb9ce0 100644
--- a/apps/files_sharing/l10n/he.json
+++ b/apps/files_sharing/l10n/he.json
@@ -189,6 +189,11 @@
"Searching …" : "מתבצע חיפוש…",
"No elements found." : "לא נמצאו רכיבים.",
"Search globally" : "חיפוש גלובלי",
+ "Guest" : "אורח/ת",
+ "Group" : "קבוצה",
+ "Email" : "דוא״ל",
+ "Circle" : "מעגל",
+ "Deck board" : "לוח חסיפה",
"on {server}" : "על גבי {server}",
"Others with access" : "נוספים עם גישה",
"No other users with access found" : "לא נמצאו משתמשים נוספים עם גישה",
diff --git a/apps/files_sharing/l10n/hr.js b/apps/files_sharing/l10n/hr.js
index 45873c10566..ef12fc9723a 100644
--- a/apps/files_sharing/l10n/hr.js
+++ b/apps/files_sharing/l10n/hr.js
@@ -197,6 +197,12 @@ OC.L10N.register(
"Searching …" : "Traženje…",
"No elements found." : "Elementi nisu pronađeni.",
"Search globally" : "Pretraži globalno",
+ "Guest" : "Gost",
+ "Group" : "Grupa",
+ "Email" : "E-pošta",
+ "Circle" : "Krug",
+ "Talk conversation" : "Razgovori u alatu Talk",
+ "Deck board" : "Deck ploča",
"on {server}" : "na {server}",
"Others with access" : "Korisnici s omogućenim pristupom",
"No other users with access found" : "Nije pronađen nijedan drugi korisnik s omogućenim pristupom",
diff --git a/apps/files_sharing/l10n/hr.json b/apps/files_sharing/l10n/hr.json
index 80de8d62fa1..13cb3e8ef0f 100644
--- a/apps/files_sharing/l10n/hr.json
+++ b/apps/files_sharing/l10n/hr.json
@@ -195,6 +195,12 @@
"Searching …" : "Traženje…",
"No elements found." : "Elementi nisu pronađeni.",
"Search globally" : "Pretraži globalno",
+ "Guest" : "Gost",
+ "Group" : "Grupa",
+ "Email" : "E-pošta",
+ "Circle" : "Krug",
+ "Talk conversation" : "Razgovori u alatu Talk",
+ "Deck board" : "Deck ploča",
"on {server}" : "na {server}",
"Others with access" : "Korisnici s omogućenim pristupom",
"No other users with access found" : "Nije pronađen nijedan drugi korisnik s omogućenim pristupom",
diff --git a/apps/files_sharing/l10n/hu.js b/apps/files_sharing/l10n/hu.js
index 54282699969..7a04867b38f 100644
--- a/apps/files_sharing/l10n/hu.js
+++ b/apps/files_sharing/l10n/hu.js
@@ -120,6 +120,7 @@ OC.L10N.register(
"You cannot share to a Circle if the app is not enabled" : "Nem tudja megosztani egy Kör számára, ha az alkalmazás nem engedélyezett",
"Please specify a valid circle" : "Adjon meg egy érvényes Kört",
"Sharing %s failed because the back end does not support room shares" : "A(z) %s megosztása sikertelen, mert a háttérprogram nem támogatja a szobamegosztásokat",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "A(z) %s megosztása sikertelen, mert a háttérprogram nem támogatja a szobamegosztásokat",
"Unknown share type" : "Ismeretlen megosztástípus",
"Not a directory" : "Nem könyvtár",
"Could not lock node" : "Nem sikerült zárolni a csomópontot",
@@ -204,9 +205,12 @@ OC.L10N.register(
"Shared via link by {initiator}" : "{initiator} által hivatkozással megosztva",
"Mail share ({label})" : "E-mail megosztás ({label})",
"Share link ({label})" : "Megosztási hivatkozás ({label})",
+ "Share link ({index})" : "Megosztási hivatkozás ({index})",
"Share link" : "Megosztási hivatkozás",
- "Copy public link to clipboard" : "Nyilvános hivatkozás másolása a vágólapra",
+ "Actions for \"{title}\"" : "A(z) „{title}” műveletei",
+ "Copy public link of \"{title}\" to clipboard" : "A(z) „{title}” nyilvános hivatkozás másolása a vágólapra",
"Error, please enter proper password and/or expiration date" : "Hiba, írja be a megfelelő jelszót vagy lejárati dátumot",
+ "Link share created" : "Megosztási hivatkozás létrehozása",
"Error while creating the share" : "Hiba a megosztás létrehozása során",
"Search for share recipients" : "Megosztás résztvevőinek keresése",
"No recommendations. Start typing." : "Nincs javaslat. Kezdjen gépelni.",
@@ -216,6 +220,13 @@ OC.L10N.register(
"Searching …" : "Keresés…",
"No elements found." : "Nem található elem.",
"Search globally" : "Globális keresés",
+ "Guest" : "Vendég",
+ "Group" : "Csoport",
+ "Email" : "E-mail",
+ "Circle" : "Kör",
+ "Talk conversation" : "Beszélgetés",
+ "Deck board" : "Kártyatábla",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "{server} kiszolgálón",
"Others with access" : "Mások, akik hozzáféréssel rendelkeznek",
"No other users with access found" : "Nincs más felhasználó, aki hozzáféréssel rendelkezik",
@@ -231,9 +242,14 @@ OC.L10N.register(
"Error creating the share" : "Megosztás létrehozása sikertelen",
"Error updating the share: {errorMessage}" : "Hiba történt a megosztás frissítése során: {errorMessage}",
"Error updating the share" : "Hiba történt a megosztás frissítése során",
+ "File \"{path}\" has been unshared" : "A(z) „{path}” fájl megosztása leállítva",
+ "Folder \"{path}\" has been unshared" : "A(z) „{path}” mappa megosztása leállítva",
+ "Share {propertyName} saved" : "A(z) {propertyName} megosztás mentve",
"Shared" : "Megosztva",
"Share" : "Megosztás",
"Shared with" : "Megosztva vele:",
+ "Password created successfully" : "A jelszó sikeresen létrehozva",
+ "Error generating password from password policy" : "Hiba a jelszóházirend alapján történő jelszó-előállítás során",
"Shared with you and the group {group} by {owner}" : "{owner} megosztotta Önnel és a(z) {group} csoporttal",
"Shared with you and {circle} by {owner}" : "{owner} megosztotta Önnel és a(z) {circle} körrel",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} megosztotta Önnel és a(z) {conversation} beszélgetéssel",
@@ -260,6 +276,7 @@ OC.L10N.register(
"One or more of your shares will expire tomorrow" : "Egy vagy több megosztása holnap lejár",
"Copy to clipboard" : "Másolás a vágólapra",
"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"
+ "Toggle grid view" : "Rácsnézet be/ki",
+ "Error generating password from password_policy" : "Hiba a password_policy használatával történő jelszó-előállításkor"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/hu.json b/apps/files_sharing/l10n/hu.json
index d233f653947..fd7b1c38e8c 100644
--- a/apps/files_sharing/l10n/hu.json
+++ b/apps/files_sharing/l10n/hu.json
@@ -118,6 +118,7 @@
"You cannot share to a Circle if the app is not enabled" : "Nem tudja megosztani egy Kör számára, ha az alkalmazás nem engedélyezett",
"Please specify a valid circle" : "Adjon meg egy érvényes Kört",
"Sharing %s failed because the back end does not support room shares" : "A(z) %s megosztása sikertelen, mert a háttérprogram nem támogatja a szobamegosztásokat",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "A(z) %s megosztása sikertelen, mert a háttérprogram nem támogatja a szobamegosztásokat",
"Unknown share type" : "Ismeretlen megosztástípus",
"Not a directory" : "Nem könyvtár",
"Could not lock node" : "Nem sikerült zárolni a csomópontot",
@@ -202,9 +203,12 @@
"Shared via link by {initiator}" : "{initiator} által hivatkozással megosztva",
"Mail share ({label})" : "E-mail megosztás ({label})",
"Share link ({label})" : "Megosztási hivatkozás ({label})",
+ "Share link ({index})" : "Megosztási hivatkozás ({index})",
"Share link" : "Megosztási hivatkozás",
- "Copy public link to clipboard" : "Nyilvános hivatkozás másolása a vágólapra",
+ "Actions for \"{title}\"" : "A(z) „{title}” műveletei",
+ "Copy public link of \"{title}\" to clipboard" : "A(z) „{title}” nyilvános hivatkozás másolása a vágólapra",
"Error, please enter proper password and/or expiration date" : "Hiba, írja be a megfelelő jelszót vagy lejárati dátumot",
+ "Link share created" : "Megosztási hivatkozás létrehozása",
"Error while creating the share" : "Hiba a megosztás létrehozása során",
"Search for share recipients" : "Megosztás résztvevőinek keresése",
"No recommendations. Start typing." : "Nincs javaslat. Kezdjen gépelni.",
@@ -214,6 +218,13 @@
"Searching …" : "Keresés…",
"No elements found." : "Nem található elem.",
"Search globally" : "Globális keresés",
+ "Guest" : "Vendég",
+ "Group" : "Csoport",
+ "Email" : "E-mail",
+ "Circle" : "Kör",
+ "Talk conversation" : "Beszélgetés",
+ "Deck board" : "Kártyatábla",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "{server} kiszolgálón",
"Others with access" : "Mások, akik hozzáféréssel rendelkeznek",
"No other users with access found" : "Nincs más felhasználó, aki hozzáféréssel rendelkezik",
@@ -229,9 +240,14 @@
"Error creating the share" : "Megosztás létrehozása sikertelen",
"Error updating the share: {errorMessage}" : "Hiba történt a megosztás frissítése során: {errorMessage}",
"Error updating the share" : "Hiba történt a megosztás frissítése során",
+ "File \"{path}\" has been unshared" : "A(z) „{path}” fájl megosztása leállítva",
+ "Folder \"{path}\" has been unshared" : "A(z) „{path}” mappa megosztása leállítva",
+ "Share {propertyName} saved" : "A(z) {propertyName} megosztás mentve",
"Shared" : "Megosztva",
"Share" : "Megosztás",
"Shared with" : "Megosztva vele:",
+ "Password created successfully" : "A jelszó sikeresen létrehozva",
+ "Error generating password from password policy" : "Hiba a jelszóházirend alapján történő jelszó-előállítás során",
"Shared with you and the group {group} by {owner}" : "{owner} megosztotta Önnel és a(z) {group} csoporttal",
"Shared with you and {circle} by {owner}" : "{owner} megosztotta Önnel és a(z) {circle} körrel",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} megosztotta Önnel és a(z) {conversation} beszélgetéssel",
@@ -258,6 +274,7 @@
"One or more of your shares will expire tomorrow" : "Egy vagy több megosztása holnap lejár",
"Copy to clipboard" : "Másolás a vágólapra",
"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"
+ "Toggle grid view" : "Rácsnézet be/ki",
+ "Error generating password from password_policy" : "Hiba a password_policy használatával történő jelszó-előállításkor"
},"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 da4f35b5342..1f924baf4ce 100644
--- a/apps/files_sharing/l10n/is.js
+++ b/apps/files_sharing/l10n/is.js
@@ -151,6 +151,10 @@ OC.L10N.register(
"Resharing is not allowed" : "Endurdeiling er ekki leyfð",
"Searching …" : "Leita …",
"Search globally" : "Leita allstaðar",
+ "Guest" : "Gestur",
+ "Group" : "Hópur",
+ "Email" : "Tölvupóstur",
+ "Circle" : "Hringur",
"on {server}" : "á {server}",
"Expires {relativetime}" : "Rennur út {relativetime}",
"Shared with you by {owner}" : "Deilt með þér af {owner}",
diff --git a/apps/files_sharing/l10n/is.json b/apps/files_sharing/l10n/is.json
index b621bb76c3f..ce90e2f50f6 100644
--- a/apps/files_sharing/l10n/is.json
+++ b/apps/files_sharing/l10n/is.json
@@ -149,6 +149,10 @@
"Resharing is not allowed" : "Endurdeiling er ekki leyfð",
"Searching …" : "Leita …",
"Search globally" : "Leita allstaðar",
+ "Guest" : "Gestur",
+ "Group" : "Hópur",
+ "Email" : "Tölvupóstur",
+ "Circle" : "Hringur",
"on {server}" : "á {server}",
"Expires {relativetime}" : "Rennur út {relativetime}",
"Shared with you by {owner}" : "Deilt með þér af {owner}",
diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js
index 98d03ec9b25..f38de7a2161 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -100,6 +100,7 @@ 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 does not 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",
@@ -174,10 +175,12 @@ OC.L10N.register(
"Shared with the group {user} by {owner}" : "Condiviso con il gruppo {user} da {owner}",
"Shared with the conversation {user} by {owner}" : "Condiviso con la conversazione {user} da {owner}",
"Shared with {user} by {owner}" : "Condiviso con {user} da {owner}",
+ "Allow download" : "Consenti download",
"Added by {initiator}" : "Aggiunto da {initiator}",
"Via “{folder}”" : "Tramite “{folder}”",
"Internal link" : "Collegamento interno",
"Cannot copy, please copy the link manually" : "Impossibile copiare, copia il collegamento manualmente",
+ "Copy internal link to clipboard" : "Copia il collegamento interno negli appunti",
"Only works for users with access to this folder" : "Funziona solo per gli utenti con accesso a questa cartella",
"Only works for users with access to this file" : "Funziona solo per gli utenti con accesso a questo file",
"Link copied" : "Collegamento copiato",
@@ -191,6 +194,8 @@ OC.L10N.register(
"Share label" : "Condividi etichetta",
"Hide download" : "Nascondi scaricamento",
"Password protect" : "Proteggi con password",
+ "Password expires {passwordExpirationTime}" : "Scadenza Password {passwordExpirationTime}",
+ "Password expired" : "Password scaduta",
"Video verification" : "Verifica video",
"Enter a note for the share recipient" : "Digita una nota per il destinatario della condivisione",
"Add another link" : "Aggiungi un altro collegamento",
@@ -199,8 +204,14 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Condiviso tramite collegamento da {initiator}",
"Mail share ({label})" : "Condivisione email ({label})",
"Share link ({label})" : "Condividi collegamento ({label})",
+ "Share link ({index})" : "Condividi collegamento ({index})",
"Share link" : "Condividi collegamento",
+ "Actions for \"{title}\"" : "Azioni per \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copia il link pubblico di \"{title}\" negli appunti",
"Error, please enter proper password and/or expiration date" : "Errore, digita la password corretta e/o la data di scadenza",
+ "Link share created" : "Collegamento alla condivisione creato ",
+ "Error while creating the share" : "Errore durante la creazione della condivisione",
+ "Search for share recipients" : "Cerca i destinatari della condivisione",
"No recommendations. Start typing." : "Nessun consiglio. Inizia a digitare.",
"Resharing is not allowed" : "La ri-condivisione non è consentita",
"Name or email …" : "Nome o email...",
@@ -208,6 +219,12 @@ OC.L10N.register(
"Searching …" : "Ricerca in corso...",
"No elements found." : "Nessun elemento trovato.",
"Search globally" : "Cerca globalmente",
+ "Guest" : "Ospite",
+ "Group" : "Gruppo",
+ "Email" : "Posta elettronica",
+ "Circle" : "Cerchia",
+ "Talk conversation" : "Conversazione di Talk",
+ "Deck board" : "Lavagna di Deck",
"on {server}" : "su {server}",
"Others with access" : "Altri con accesso",
"No other users with access found" : "Nessun altro utente con accesso trovato",
@@ -223,9 +240,14 @@ OC.L10N.register(
"Error creating the share" : "Errore durante la creazione della condivisione",
"Error updating the share: {errorMessage}" : "Errore durante l'aggiornamento della condivisione: {errorMessage}",
"Error updating the share" : "Errore durante l'aggiornamento della condivisione",
+ "File \"{path}\" has been unshared" : "La condivisione del file \"{path}\" è stata rimossa",
+ "Folder \"{path}\" has been unshared" : "La condivisione della cartella \"{path}\" è stata rimossa",
+ "Share {propertyName} saved" : "Condivisione {propertyName} salvata",
"Shared" : "Condiviso",
"Share" : "Condividi",
"Shared with" : "Condiviso con",
+ "Password created successfully" : "Password creata correttamente",
+ "Error generating password from password policy" : "Errore: la password non rispetta i criteri stabiliti",
"Shared with you and the group {group} by {owner}" : "Condiviso con te e con il gruppo {group} da {owner}",
"Shared with you and {circle} by {owner}" : "Condiviso con te e {circle} da {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Condiviso con te e con la conversazione {conversation} da {owner}",
@@ -234,6 +256,7 @@ OC.L10N.register(
"Name" : "Nome",
"Share time" : "Tempo di condivisione",
"Expiration date" : "Data di scadenza",
+ "Sorry, this link does not 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",
diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json
index 7f1f004da80..8ae74e905b1 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -98,6 +98,7 @@
"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 does not 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",
@@ -172,10 +173,12 @@
"Shared with the group {user} by {owner}" : "Condiviso con il gruppo {user} da {owner}",
"Shared with the conversation {user} by {owner}" : "Condiviso con la conversazione {user} da {owner}",
"Shared with {user} by {owner}" : "Condiviso con {user} da {owner}",
+ "Allow download" : "Consenti download",
"Added by {initiator}" : "Aggiunto da {initiator}",
"Via “{folder}”" : "Tramite “{folder}”",
"Internal link" : "Collegamento interno",
"Cannot copy, please copy the link manually" : "Impossibile copiare, copia il collegamento manualmente",
+ "Copy internal link to clipboard" : "Copia il collegamento interno negli appunti",
"Only works for users with access to this folder" : "Funziona solo per gli utenti con accesso a questa cartella",
"Only works for users with access to this file" : "Funziona solo per gli utenti con accesso a questo file",
"Link copied" : "Collegamento copiato",
@@ -189,6 +192,8 @@
"Share label" : "Condividi etichetta",
"Hide download" : "Nascondi scaricamento",
"Password protect" : "Proteggi con password",
+ "Password expires {passwordExpirationTime}" : "Scadenza Password {passwordExpirationTime}",
+ "Password expired" : "Password scaduta",
"Video verification" : "Verifica video",
"Enter a note for the share recipient" : "Digita una nota per il destinatario della condivisione",
"Add another link" : "Aggiungi un altro collegamento",
@@ -197,8 +202,14 @@
"Shared via link by {initiator}" : "Condiviso tramite collegamento da {initiator}",
"Mail share ({label})" : "Condivisione email ({label})",
"Share link ({label})" : "Condividi collegamento ({label})",
+ "Share link ({index})" : "Condividi collegamento ({index})",
"Share link" : "Condividi collegamento",
+ "Actions for \"{title}\"" : "Azioni per \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copia il link pubblico di \"{title}\" negli appunti",
"Error, please enter proper password and/or expiration date" : "Errore, digita la password corretta e/o la data di scadenza",
+ "Link share created" : "Collegamento alla condivisione creato ",
+ "Error while creating the share" : "Errore durante la creazione della condivisione",
+ "Search for share recipients" : "Cerca i destinatari della condivisione",
"No recommendations. Start typing." : "Nessun consiglio. Inizia a digitare.",
"Resharing is not allowed" : "La ri-condivisione non è consentita",
"Name or email …" : "Nome o email...",
@@ -206,6 +217,12 @@
"Searching …" : "Ricerca in corso...",
"No elements found." : "Nessun elemento trovato.",
"Search globally" : "Cerca globalmente",
+ "Guest" : "Ospite",
+ "Group" : "Gruppo",
+ "Email" : "Posta elettronica",
+ "Circle" : "Cerchia",
+ "Talk conversation" : "Conversazione di Talk",
+ "Deck board" : "Lavagna di Deck",
"on {server}" : "su {server}",
"Others with access" : "Altri con accesso",
"No other users with access found" : "Nessun altro utente con accesso trovato",
@@ -221,9 +238,14 @@
"Error creating the share" : "Errore durante la creazione della condivisione",
"Error updating the share: {errorMessage}" : "Errore durante l'aggiornamento della condivisione: {errorMessage}",
"Error updating the share" : "Errore durante l'aggiornamento della condivisione",
+ "File \"{path}\" has been unshared" : "La condivisione del file \"{path}\" è stata rimossa",
+ "Folder \"{path}\" has been unshared" : "La condivisione della cartella \"{path}\" è stata rimossa",
+ "Share {propertyName} saved" : "Condivisione {propertyName} salvata",
"Shared" : "Condiviso",
"Share" : "Condividi",
"Shared with" : "Condiviso con",
+ "Password created successfully" : "Password creata correttamente",
+ "Error generating password from password policy" : "Errore: la password non rispetta i criteri stabiliti",
"Shared with you and the group {group} by {owner}" : "Condiviso con te e con il gruppo {group} da {owner}",
"Shared with you and {circle} by {owner}" : "Condiviso con te e {circle} da {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Condiviso con te e con la conversazione {conversation} da {owner}",
@@ -232,6 +254,7 @@
"Name" : "Nome",
"Share time" : "Tempo di condivisione",
"Expiration date" : "Data di scadenza",
+ "Sorry, this link does not 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",
diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js
index 9a6fd256b8c..021b4cfd9b8 100644
--- a/apps/files_sharing/l10n/ja.js
+++ b/apps/files_sharing/l10n/ja.js
@@ -204,9 +204,14 @@ OC.L10N.register(
"Shared via link by {initiator}" : "{initiator}がリンクで共有",
"Mail share ({label})" : "メール共有 ({label})",
"Share link ({label})" : "リンク共有 ({label})",
+ "Share link ({index})" : "リンク共有 ({index})",
"Share link" : "URLで共有",
- "Copy public link to clipboard" : "公開リンクをクリップボードにコピー",
+ "Actions for \"{title}\"" : "\"{title}\"のアクション",
+ "Copy public link of \"{title}\" to clipboard" : "\"{title}\" の公開リンクをクリップボードにコピー",
"Error, please enter proper password and/or expiration date" : "エラー、正しいパスワードおよび/または有効期限を入力してください",
+ "Link share created" : "リンク共有が作成されました",
+ "Error while creating the share" : "共有作成時にエラーが発生しました",
+ "Search for share recipients" : "共有の受信者を検索",
"No recommendations. Start typing." : "推奨事項はありません。 入力を開始します。",
"Resharing is not allowed" : "再共有は許可されていません",
"Name or email …" : "名前またはメールアドレス…",
@@ -214,6 +219,12 @@ OC.L10N.register(
"Searching …" : "検索しています…",
"No elements found." : "要素が見つかりませんでした。",
"Search globally" : "グローバルに検索",
+ "Guest" : "ゲスト",
+ "Group" : "グループ",
+ "Email" : "メール",
+ "Circle" : "サークル",
+ "Talk conversation" : "会話",
+ "Deck board" : "Deckボード",
"on {server}" : "{server} に",
"Others with access" : "アクセス権を持つ他のユーザー",
"No other users with access found" : "アクセス権を持つ他のユーザーは見つかりませんでした",
@@ -229,9 +240,14 @@ OC.L10N.register(
"Error creating the share" : "共有の作成中にエラーが発生しました",
"Error updating the share: {errorMessage}" : "共有の更新中にエラーが発生しました: {errorMessage}",
"Error updating the share" : "共有の更新中にエラー",
+ "File \"{path}\" has been unshared" : "ファイルパス \"{path}\" が共有解除されました",
+ "Folder \"{path}\" has been unshared" : "フォルダーパス \"{path}\" が共有解除されました",
+ "Share {propertyName} saved" : "{propertyName} の共有が保存されました",
"Shared" : "共有中",
"Share" : "共有",
"Shared with" : "と共有",
+ "Password created successfully" : "パスワードが正常に作成されました",
+ "Error generating password from password policy" : "パスワード ポリシーからのパスワード生成エラー",
"Shared with you and the group {group} by {owner}" : "あなたと {owner} のグループ {group} で共有中",
"Shared with you and {circle} by {owner}" : "{owner} が{circle}で共有中",
"Shared with you and the conversation {conversation} by {owner}" : "{owner}のスレッド{conversation}であなたと共有しました",
@@ -258,6 +274,7 @@ OC.L10N.register(
"One or more of your shares will expire tomorrow" : "1つ以上の共有が明日期限切れになります",
"Copy to clipboard" : "クリップボードにコピー",
"Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。",
- "Toggle grid view" : "グリッド表示の切り替え"
+ "Toggle grid view" : "グリッド表示の切り替え",
+ "Error generating password from password_policy" : "password_policy からのパスワード生成エラー"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json
index 43fcce84a08..8198f3c5e54 100644
--- a/apps/files_sharing/l10n/ja.json
+++ b/apps/files_sharing/l10n/ja.json
@@ -202,9 +202,14 @@
"Shared via link by {initiator}" : "{initiator}がリンクで共有",
"Mail share ({label})" : "メール共有 ({label})",
"Share link ({label})" : "リンク共有 ({label})",
+ "Share link ({index})" : "リンク共有 ({index})",
"Share link" : "URLで共有",
- "Copy public link to clipboard" : "公開リンクをクリップボードにコピー",
+ "Actions for \"{title}\"" : "\"{title}\"のアクション",
+ "Copy public link of \"{title}\" to clipboard" : "\"{title}\" の公開リンクをクリップボードにコピー",
"Error, please enter proper password and/or expiration date" : "エラー、正しいパスワードおよび/または有効期限を入力してください",
+ "Link share created" : "リンク共有が作成されました",
+ "Error while creating the share" : "共有作成時にエラーが発生しました",
+ "Search for share recipients" : "共有の受信者を検索",
"No recommendations. Start typing." : "推奨事項はありません。 入力を開始します。",
"Resharing is not allowed" : "再共有は許可されていません",
"Name or email …" : "名前またはメールアドレス…",
@@ -212,6 +217,12 @@
"Searching …" : "検索しています…",
"No elements found." : "要素が見つかりませんでした。",
"Search globally" : "グローバルに検索",
+ "Guest" : "ゲスト",
+ "Group" : "グループ",
+ "Email" : "メール",
+ "Circle" : "サークル",
+ "Talk conversation" : "会話",
+ "Deck board" : "Deckボード",
"on {server}" : "{server} に",
"Others with access" : "アクセス権を持つ他のユーザー",
"No other users with access found" : "アクセス権を持つ他のユーザーは見つかりませんでした",
@@ -227,9 +238,14 @@
"Error creating the share" : "共有の作成中にエラーが発生しました",
"Error updating the share: {errorMessage}" : "共有の更新中にエラーが発生しました: {errorMessage}",
"Error updating the share" : "共有の更新中にエラー",
+ "File \"{path}\" has been unshared" : "ファイルパス \"{path}\" が共有解除されました",
+ "Folder \"{path}\" has been unshared" : "フォルダーパス \"{path}\" が共有解除されました",
+ "Share {propertyName} saved" : "{propertyName} の共有が保存されました",
"Shared" : "共有中",
"Share" : "共有",
"Shared with" : "と共有",
+ "Password created successfully" : "パスワードが正常に作成されました",
+ "Error generating password from password policy" : "パスワード ポリシーからのパスワード生成エラー",
"Shared with you and the group {group} by {owner}" : "あなたと {owner} のグループ {group} で共有中",
"Shared with you and {circle} by {owner}" : "{owner} が{circle}で共有中",
"Shared with you and the conversation {conversation} by {owner}" : "{owner}のスレッド{conversation}であなたと共有しました",
@@ -256,6 +272,7 @@
"One or more of your shares will expire tomorrow" : "1つ以上の共有が明日期限切れになります",
"Copy to clipboard" : "クリップボードにコピー",
"Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。",
- "Toggle grid view" : "グリッド表示の切り替え"
+ "Toggle grid view" : "グリッド表示の切り替え",
+ "Error generating password from password_policy" : "password_policy からのパスワード生成エラー"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ko.js b/apps/files_sharing/l10n/ko.js
index 1b75782bbec..04fea677391 100644
--- a/apps/files_sharing/l10n/ko.js
+++ b/apps/files_sharing/l10n/ko.js
@@ -157,6 +157,12 @@ OC.L10N.register(
"Resharing is not allowed" : "다시 공유할 수 없음",
"Searching …" : "검색 ...",
"Search globally" : "전역 검색",
+ "Guest" : "손님",
+ "Group" : "그룹",
+ "Email" : "이메일",
+ "Circle" : "서클",
+ "Talk conversation" : "토크 대화",
+ "Deck board" : "Deck 보드",
"Shared with you by {owner}" : "{owner} 님이 여러분과 공유함",
"Link to a file" : "파일로 향한 링크",
"Shared" : "공유됨",
diff --git a/apps/files_sharing/l10n/ko.json b/apps/files_sharing/l10n/ko.json
index 4874b226827..41a97190300 100644
--- a/apps/files_sharing/l10n/ko.json
+++ b/apps/files_sharing/l10n/ko.json
@@ -155,6 +155,12 @@
"Resharing is not allowed" : "다시 공유할 수 없음",
"Searching …" : "검색 ...",
"Search globally" : "전역 검색",
+ "Guest" : "손님",
+ "Group" : "그룹",
+ "Email" : "이메일",
+ "Circle" : "서클",
+ "Talk conversation" : "토크 대화",
+ "Deck board" : "Deck 보드",
"Shared with you by {owner}" : "{owner} 님이 여러분과 공유함",
"Link to a file" : "파일로 향한 링크",
"Shared" : "공유됨",
diff --git a/apps/files_sharing/l10n/lt_LT.js b/apps/files_sharing/l10n/lt_LT.js
index bc697371904..42674143c6b 100644
--- a/apps/files_sharing/l10n/lt_LT.js
+++ b/apps/files_sharing/l10n/lt_LT.js
@@ -195,7 +195,6 @@ OC.L10N.register(
"Shared via link by {initiator}" : "{initiator} bendrina per nuorodą",
"Share link ({label})" : "Bendrinimo nuoroda ({label})",
"Share link" : "Bendrinimo nuoroda",
- "Copy public link to clipboard" : "Kopijuoti viešąją nuorodą į iškarpinę",
"Error, please enter proper password and/or expiration date" : "Įvyko klaida, įveskite teisingą slaptažodį ir/ar galiojimo datą",
"No recommendations. Start typing." : "Rekomendacijų nėra. Pradėkite rašyti.",
"Resharing is not allowed" : "Bendrinimas iš naujo yra neleidžiamas",
@@ -204,6 +203,10 @@ OC.L10N.register(
"Searching …" : "Ieškoma…",
"No elements found." : "Nerasta jokių elementų.",
"Search globally" : "Ieškoti visur",
+ "Guest" : "Svečias",
+ "Group" : "Grupė",
+ "Email" : "El. paštas",
+ "Circle" : "Ratas",
"on {server}" : "serveryje {server}",
"Others with access" : "Kiti asmenys, turintys prieigą",
"No other users with access found" : "Nerasta kitų naudotojų, turinčių prieigą",
@@ -222,6 +225,7 @@ OC.L10N.register(
"Shared" : "Bendrinama",
"Share" : "Dalintis",
"Shared with" : "Bendrinama su",
+ "Password created successfully" : "Slaptažodis sėkmingai sukurtas",
"Shared with you and the group {group} by {owner}" : "{owner} pradėjo bendrinti su jumis ir grupe {group}",
"Shared with you and {circle} by {owner}" : "{owner} pradėjo bendrinti su jumis ir {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} pasidalino su jumis ir pokalbiu {conversation}",
diff --git a/apps/files_sharing/l10n/lt_LT.json b/apps/files_sharing/l10n/lt_LT.json
index 604b3b62531..65c208e3533 100644
--- a/apps/files_sharing/l10n/lt_LT.json
+++ b/apps/files_sharing/l10n/lt_LT.json
@@ -193,7 +193,6 @@
"Shared via link by {initiator}" : "{initiator} bendrina per nuorodą",
"Share link ({label})" : "Bendrinimo nuoroda ({label})",
"Share link" : "Bendrinimo nuoroda",
- "Copy public link to clipboard" : "Kopijuoti viešąją nuorodą į iškarpinę",
"Error, please enter proper password and/or expiration date" : "Įvyko klaida, įveskite teisingą slaptažodį ir/ar galiojimo datą",
"No recommendations. Start typing." : "Rekomendacijų nėra. Pradėkite rašyti.",
"Resharing is not allowed" : "Bendrinimas iš naujo yra neleidžiamas",
@@ -202,6 +201,10 @@
"Searching …" : "Ieškoma…",
"No elements found." : "Nerasta jokių elementų.",
"Search globally" : "Ieškoti visur",
+ "Guest" : "Svečias",
+ "Group" : "Grupė",
+ "Email" : "El. paštas",
+ "Circle" : "Ratas",
"on {server}" : "serveryje {server}",
"Others with access" : "Kiti asmenys, turintys prieigą",
"No other users with access found" : "Nerasta kitų naudotojų, turinčių prieigą",
@@ -220,6 +223,7 @@
"Shared" : "Bendrinama",
"Share" : "Dalintis",
"Shared with" : "Bendrinama su",
+ "Password created successfully" : "Slaptažodis sėkmingai sukurtas",
"Shared with you and the group {group} by {owner}" : "{owner} pradėjo bendrinti su jumis ir grupe {group}",
"Shared with you and {circle} by {owner}" : "{owner} pradėjo bendrinti su jumis ir {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} pasidalino su jumis ir pokalbiu {conversation}",
diff --git a/apps/files_sharing/l10n/lv.js b/apps/files_sharing/l10n/lv.js
index 432079e97cc..b444ca1ddda 100644
--- a/apps/files_sharing/l10n/lv.js
+++ b/apps/files_sharing/l10n/lv.js
@@ -171,6 +171,10 @@ OC.L10N.register(
"Searching …" : "Meklē...",
"No elements found." : "Elementi netika atrasti.",
"Search globally" : "Meklēt globāli",
+ "Guest" : "Viesis",
+ "Group" : "Grupa",
+ "Email" : "E-pasts",
+ "Circle" : "Loks",
"on {server}" : "uz {server}",
"Others with access" : "Citi ar pieeju",
"No other users with access found" : "Nav atrasti citi lietotāji ar pieeju",
diff --git a/apps/files_sharing/l10n/lv.json b/apps/files_sharing/l10n/lv.json
index 4fe22007f0a..a24bc9ae0f8 100644
--- a/apps/files_sharing/l10n/lv.json
+++ b/apps/files_sharing/l10n/lv.json
@@ -169,6 +169,10 @@
"Searching …" : "Meklē...",
"No elements found." : "Elementi netika atrasti.",
"Search globally" : "Meklēt globāli",
+ "Guest" : "Viesis",
+ "Group" : "Grupa",
+ "Email" : "E-pasts",
+ "Circle" : "Loks",
"on {server}" : "uz {server}",
"Others with access" : "Citi ar pieeju",
"No other users with access found" : "Nav atrasti citi lietotāji ar pieeju",
diff --git a/apps/files_sharing/l10n/mk.js b/apps/files_sharing/l10n/mk.js
index 22bb8482543..46b17cc38de 100644
--- a/apps/files_sharing/l10n/mk.js
+++ b/apps/files_sharing/l10n/mk.js
@@ -204,9 +204,12 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Споделено со линк од {initiator}",
"Mail share ({label})" : "Споделено преку е-пошта ({label})",
"Share link ({label})" : "Сподели линк ({label})",
+ "Share link ({index})" : "Сподели линк ({index})",
"Share link" : "Сподели линк",
- "Copy public link to clipboard" : "Копирај јавен линк во клипборд",
+ "Actions for \"{title}\"" : "Акции за \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Копирај јавен линк во клипборд за \"{title}\"",
"Error, please enter proper password and/or expiration date" : "Грешка, внесете лозинка и/или рок на траење",
+ "Link share created" : "Креиран линк за споделување",
"Error while creating the share" : "Грешка при креирање на споделување",
"Search for share recipients" : "Пребарај за примачи на споделувањето",
"No recommendations. Start typing." : "Нема препораки. Започнете со пишување.",
@@ -216,6 +219,11 @@ OC.L10N.register(
"Searching …" : "Пребарување ...",
"No elements found." : "Нема пронајдено елементи.",
"Search globally" : "Пребарај глобално",
+ "Guest" : "Гостин",
+ "Group" : "Група",
+ "Email" : "Е-пошта",
+ "Circle" : "Круг",
+ "Talk conversation" : "Talk раговор",
"on {server}" : "на {server}",
"Others with access" : "Други со пристап",
"No other users with access found" : "Не се пројандени други корисници со простап",
@@ -233,9 +241,12 @@ OC.L10N.register(
"Error updating the share" : "Грешка при ажурирање на споделувањето",
"File \"{path}\" has been unshared" : "Датотеката \"{path}\" повеќе не се споделува",
"Folder \"{path}\" has been unshared" : "Папката \"{path}\" повеќе не се споделува",
+ "Share {propertyName} saved" : "Зачувано е споделувањето {propertyName}",
"Shared" : "Споделен",
"Share" : "Сподели",
"Shared with" : "Споделено со",
+ "Password created successfully" : "Успрешно е креирана лозинка",
+ "Error generating password from password policy" : "Грешка при генерирање на лозинка од политиката на лозинки",
"Shared with you and the group {group} by {owner}" : "Споделено со Вас и групата {group} од {owner}",
"Shared with you and {circle} by {owner}" : "Споделено со тебе и {circle} од {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Споделено со тебе и во разговорот {conversation} од {owner}",
@@ -263,8 +274,6 @@ OC.L10N.register(
"Copy to clipboard" : "Копирај во клипборд",
"Sorry, this link doesn’t seem to work anymore." : "Извенете, но овој линк повеќе не функционира.",
"Toggle grid view" : "Промена во мрежа",
- "Share label saved" : "Ознаката е зачувана",
- "Share password saved" : "Лозинката е зачувана",
- "Share note saved" : "Забелешката е зачувана"
+ "Error generating password from password_policy" : "Грешка при генерирање на лозинка од политиката на лозинки"
},
"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 71e862a34af..304b6547b8b 100644
--- a/apps/files_sharing/l10n/mk.json
+++ b/apps/files_sharing/l10n/mk.json
@@ -202,9 +202,12 @@
"Shared via link by {initiator}" : "Споделено со линк од {initiator}",
"Mail share ({label})" : "Споделено преку е-пошта ({label})",
"Share link ({label})" : "Сподели линк ({label})",
+ "Share link ({index})" : "Сподели линк ({index})",
"Share link" : "Сподели линк",
- "Copy public link to clipboard" : "Копирај јавен линк во клипборд",
+ "Actions for \"{title}\"" : "Акции за \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Копирај јавен линк во клипборд за \"{title}\"",
"Error, please enter proper password and/or expiration date" : "Грешка, внесете лозинка и/или рок на траење",
+ "Link share created" : "Креиран линк за споделување",
"Error while creating the share" : "Грешка при креирање на споделување",
"Search for share recipients" : "Пребарај за примачи на споделувањето",
"No recommendations. Start typing." : "Нема препораки. Започнете со пишување.",
@@ -214,6 +217,11 @@
"Searching …" : "Пребарување ...",
"No elements found." : "Нема пронајдено елементи.",
"Search globally" : "Пребарај глобално",
+ "Guest" : "Гостин",
+ "Group" : "Група",
+ "Email" : "Е-пошта",
+ "Circle" : "Круг",
+ "Talk conversation" : "Talk раговор",
"on {server}" : "на {server}",
"Others with access" : "Други со пристап",
"No other users with access found" : "Не се пројандени други корисници со простап",
@@ -231,9 +239,12 @@
"Error updating the share" : "Грешка при ажурирање на споделувањето",
"File \"{path}\" has been unshared" : "Датотеката \"{path}\" повеќе не се споделува",
"Folder \"{path}\" has been unshared" : "Папката \"{path}\" повеќе не се споделува",
+ "Share {propertyName} saved" : "Зачувано е споделувањето {propertyName}",
"Shared" : "Споделен",
"Share" : "Сподели",
"Shared with" : "Споделено со",
+ "Password created successfully" : "Успрешно е креирана лозинка",
+ "Error generating password from password policy" : "Грешка при генерирање на лозинка од политиката на лозинки",
"Shared with you and the group {group} by {owner}" : "Споделено со Вас и групата {group} од {owner}",
"Shared with you and {circle} by {owner}" : "Споделено со тебе и {circle} од {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Споделено со тебе и во разговорот {conversation} од {owner}",
@@ -261,8 +272,6 @@
"Copy to clipboard" : "Копирај во клипборд",
"Sorry, this link doesn’t seem to work anymore." : "Извенете, но овој линк повеќе не функционира.",
"Toggle grid view" : "Промена во мрежа",
- "Share label saved" : "Ознаката е зачувана",
- "Share password saved" : "Лозинката е зачувана",
- "Share note saved" : "Забелешката е зачувана"
+ "Error generating password from password_policy" : "Грешка при генерирање на лозинка од политиката на лозинки"
},"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 8bddea857c4..568b35ae197 100644
--- a/apps/files_sharing/l10n/nb.js
+++ b/apps/files_sharing/l10n/nb.js
@@ -39,7 +39,7 @@ OC.L10N.register(
"Show grid view" : "Vis rutenett-visning",
"No compatible server found at {remote}" : "Ingen kompatibel server ble funnet på {remote}",
"Invalid server URL" : "Ugyldig server adresse",
- "Failed to add the public link to your Nextcloud" : "Feil oppstod under oppretting av offentlig lenke til din Nextcloud",
+ "Failed to add the public link to your Nextcloud" : "Feil oppsto under oppretting av offentlig lenke til din Nextcloud",
"No expiration date set" : "Ingen utløpsdato er satt",
"Shared by" : "Delt av",
"File shares" : "Fildelinger",
@@ -100,8 +100,10 @@ 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 does not exist" : "Feil delings-ID, deling eksisterer ikke",
"Could not delete share" : "Kunne ikke slette ressursen",
"Please specify a file or folder path" : "Oppgi en fil eller mappesti",
+ "Wrong path, file/folder does not exist" : "Feil bane, fil/mappe eksisterer ikke",
"Could not create share" : "Kunne ikke opprette ressurs",
"Invalid permissions" : "Ugyldig rettigheter",
"Please specify a valid user" : "Oppgi en gyldig bruker",
@@ -110,15 +112,22 @@ OC.L10N.register(
"Public link sharing is disabled by the administrator" : "Administratoren har skrudd av offentlig lenkedeling",
"Public upload disabled by the administrator" : "Offentlig opplasting er deaktivert av administratoren",
"Public upload is only possible for publicly shared folders" : "Offentlig opplasting er kun mulig i offentlig delte mapper",
+ "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Deling av %s ved å sende passordet av Nextcloud Talk mislyktes fordi Nextcloud Talk ikke er aktivert",
"Invalid date, date format must be YYYY-MM-DD" : "Feil dato, dato må være i formatet YYYY-MM-DD",
+ "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Deling av %1$s mislyktes fordi serveren ikke tillater delinger fra typen %2$s",
"Please specify a valid federated user ID" : "Angi en gyldig sammenknyttet brukersky-ID",
"Please specify a valid federated group ID" : "Angi en gyldig sammenknyttet gruppesky-ID",
"You cannot share to a Circle if the app is not enabled" : "Du kan ikke dele til en sirkel så lenge appen ikke er aktivert",
"Please specify a valid circle" : "Angi en gyldig sirkel",
+ "Sharing %s failed because the back end does not support room shares" : "Deling av %s mislyktes fordi serveren ikke støtter romdeling",
"Unknown share type" : "Ukjent ressurstype",
"Not a directory" : "Ikke en mappe",
+ "Could not lock node" : "Kunne ikke låse noden",
"Could not lock path" : "Kunne ikke låse sti",
"Wrong or no update parameter given" : "Feil eller ingen parametre for oppdatering er angitt",
+ "Share must at least have READ or CREATE permissions" : "Deling må minst ha READ- eller CREATE-tillatelser",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Del må ha READ-tillatelse hvis UPDATE eller DELETE-tillatelse er angitt",
+ "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Sende passordet av Nextcloud Talk\" for deling av en fil eller mappe mislyktes fordi Nextcloud Talk ikke er aktivert.",
"shared by %s" : "delt av %s",
"Download all files" : "Last ned alle filer",
"Direct link" : "Direkte lenke",
@@ -131,17 +140,25 @@ OC.L10N.register(
"You received {share} to group {group} as a share by {user}" : "Du mottok {share} til gruppen {group} som en deling fra {user}",
"Accept" : "Aksepter",
"Reject" : "Avvis",
+ "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." : "Denne applikasjonen lar brukere dele filer i Nextcloud. Hvis aktivert, kan administrator velge hvilke grupper som kan dele filer. De aktuelle brukerne kan deretter dele filer og mapper med andre brukere og grupper i Nextcloud. I tillegg, hvis administrator aktiverer delingslenke-funksjonen, kan en ekstern lenke brukes til å dele filer med andre brukere utenfor Nextcloud. Administratorer kan også håndheve passord, utløpsdatoer og aktivere server-til-server-deling via delingslenker, samt deling fra mobile enheter.\nHvis du slår av funksjonen, fjernes delte filer og mapper på serveren for alle delingsmottakere, og også på synkroniseringsklienter og mobilapper. Mer informasjon er tilgjengelig i Nextcloud-dokumentasjonen.",
"Sharing" : "Deling",
+ "Accept user and group shares by default" : "Godta bruker- og gruppedelinger som standard",
+ "Error while toggling options" : "Feil under veksling av alternativer",
+ "Set default folder for accepted shares" : "Angi standardmappe for aksepterte delinger",
"Reset" : "Tilbakestill",
+ "Reset folder to system default" : "Tilbakestill mappen til standard",
+ "Choose a default folder for accepted shares" : "Velg en standardmappe for aksepterte delinger",
"Invalid path selected" : "Ugyldig angitt sti",
"Unknown error" : "Ukjent feil",
"Allow editing" : "Tillat redigering",
"Read only" : "Skrivebeskyttet",
"Allow upload and editing" : "Tillatt opplasting og redigering",
"File drop (upload only)" : "Filkasse (kun opplasting)",
+ "Custom permissions" : "Egendefinerte tillatelser",
"Read" : "Les",
"Upload" : "Last opp",
"Edit" : "Rediger",
+ "Bundled permissions" : "Medfølgende tillatelser",
"Allow creating" : "Tillat oppretting",
"Allow deleting" : "Tillat sletting",
"Allow resharing" : "TIllat videre deling",
@@ -155,28 +172,46 @@ OC.L10N.register(
"remote" : "ekstern",
"remote group" : "ekstern gruppe",
"guest" : "gjest",
+ "Shared with the group {user} by {owner}" : "Delt med gruppen {user} av {owner}",
+ "Shared with the conversation {user} by {owner}" : "Delt med samtalen {user} av {owner}",
+ "Shared with {user} by {owner}" : "Delt med {user} av {owner}",
"Allow download" : "Tillat nedlasting",
"Added by {initiator}" : "Lagt til av {initiator}",
"Via “{folder}”" : "Via “{folder}”",
"Internal link" : "Intern lenke",
"Cannot copy, please copy the link manually" : "Kan ikke kopiere, kopier lenken manuelt",
+ "Copy internal link to clipboard" : "Kopier intern lenke til utklippstavlen",
"Only works for users with access to this folder" : "Virker kun for brukere med tilgang til mappen",
"Only works for users with access to this file" : "Virker kun for brukere med tilgang til denne filen",
"Link copied" : "Lenke kopiert",
+ "Please enter the following required information before creating the share" : "Vennligst fyll inn følgende nødvendige informasjon før du oppretter delingen",
+ "Password protection (enforced)" : "Passordbeskyttelse (håndhevet)",
"Password protection" : "Passordbeskyttelse",
"Enter a password" : "Skriv inn et passord",
+ "Expiration date (enforced)" : "Utløpsdato (håndhevet)",
"Create share" : "Opprett deling",
"Cancel" : "Avbryt",
"Share label" : "Delingsmerkelapper",
"Hide download" : "Gjem nedlasting",
"Password protect" : "Passordbeskyttelse",
+ "Password expires {passwordExpirationTime}" : "Passordet utløper {passwordExpirationTime}",
+ "Password expired" : "Passordet er utløpt",
+ "Video verification" : "Videobekreftelse",
"Enter a note for the share recipient" : "Skriv inn en beskjed til mottaker av deling",
"Add another link" : "Legg til en lenke til",
"Create a new share link" : "Opprett ny delingslenke",
"{shareWith} by {initiator}" : "{shareWith} av {initiator}",
"Shared via link by {initiator}" : "Delt via lenke av {initiator}",
+ "Mail share ({label})" : "Deling via e-post ({label})",
"Share link ({label})" : "Del lenke ({label})",
+ "Share link ({index})" : "Del lenke ({indeks})",
"Share link" : "Share link",
+ "Actions for \"{title}\"" : "Valg for \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Kopier den offentlige lenken til \"{title}\" til utklippstavlen",
+ "Error, please enter proper password and/or expiration date" : "Feil, vennligst skriv inn riktig passord og/eller utløpsdato",
+ "Link share created" : "Lenkedeling opprettet",
+ "Error while creating the share" : "Feil under oppretting av delingen",
+ "Search for share recipients" : "Søk etter delingsmottakere",
"No recommendations. Start typing." : "Ingen forslag. Start skriving.",
"Resharing is not allowed" : "Videre deling er ikke tillatt",
"Name or email …" : "Navn eller epost ...",
@@ -184,19 +219,35 @@ OC.L10N.register(
"Searching …" : "Søker ...",
"No elements found." : "Ingen elementer funnet.",
"Search globally" : "Søk globalt",
+ "Guest" : "Gjest",
+ "Group" : "Gruppe",
+ "Email" : "E-post",
+ "Circle" : "Sirkel",
+ "Talk conversation" : "Talk-samtale",
+ "Deck board" : "Deck tavle",
"on {server}" : "på {server}",
"Others with access" : "Andre med tilgang",
"No other users with access found" : "Ingen andre brukere med tilgang funnet",
"Toggle list of others with access to this directory" : "Endre liste over andre brukere med tilgang til denne mappen",
"Toggle list of others with access to this file" : "Endre liste over andre brukere med tilgang til denne filen",
+ "Unable to fetch inherited shares" : "Kan ikke hente arvede delinger",
+ "Unable to load the shares list" : "Kan ikke laste listen over delinger",
"Expires {relativetime}" : "Utløper {relativetime}",
"this share just expired." : "denne delingen utløp akkurat.",
"Shared with you by {owner}" : "Delt med deg av {owner}",
"Link to a file" : "Lenke til en fil",
+ "Error creating the share: {errorMessage}" : "Feil ved opprettelse av delingen: {errorMessage}",
"Error creating the share" : "Feil ved oppretting av deling",
+ "Error updating the share: {errorMessage}" : "Feil ved oppdatering av delingen: {errorMessage}",
+ "Error updating the share" : "Feil under oppdatering av delingen",
+ "File \"{path}\" has been unshared" : "Deling av filen \"{path}\" er opphevd",
+ "Folder \"{path}\" has been unshared" : "Deling av mappen \"{path}\" er opphevd",
+ "Share {propertyName} saved" : "Deling {propertyName} er lagret",
"Shared" : "Delt",
"Share" : "Del",
"Shared with" : "Delt med",
+ "Password created successfully" : "Passord opprettet",
+ "Error generating password from password policy" : "Feil under generering av passord fra passordregler",
"Shared with you and the group {group} by {owner}" : "Delt med deg og gruppen {group} av {owner}",
"Shared with you and {circle} by {owner}" : "Delt med deg og {circle} av {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Delt med deg og samtalen {conversation} av {owner}",
@@ -205,6 +256,7 @@ OC.L10N.register(
"Name" : "Navn",
"Share time" : "Delingstidspunkt",
"Expiration date" : "Utløpsdato",
+ "Sorry, this link does not seem to work anymore." : "Beklager, denne linken ser ikke ut til å fungere lenger.",
"Reasons might be:" : "Mulige årsaker:",
"the item was removed" : "elementet er fjernet",
"the link expired" : "lenken er utløpt",
@@ -216,11 +268,13 @@ OC.L10N.register(
"Select or drop files" : "Velg eller slipp filer",
"Uploading files" : "Laster opp filer",
"Uploaded files:" : "Opplastede filer:",
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "Ved å laste opp filer godtar du %1$stjenestevilkårene%2$s.",
"Add to your Nextcloud" : "Legg til i din Nextcloud",
"Wrong share ID, share doesn't exist" : "Feil ressurs ID, ressursen finnes ikke",
"One or more of your shares will expire tomorrow" : "En eller flere av delingene dine utløper i morgen",
"Copy to clipboard" : "Kopiert til utklippstavlen",
"Sorry, this link doesn’t seem to work anymore." : "Beklager, denne lenken ser ikke ut til å virke lenger.",
- "Toggle grid view" : "Veksle rutenett-visning"
+ "Toggle grid view" : "Veksle rutenett-visning",
+ "Error generating password from password_policy" : "Feil under generering av passord fra passordregler"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nb.json b/apps/files_sharing/l10n/nb.json
index bbddaec7faf..c010a5134bb 100644
--- a/apps/files_sharing/l10n/nb.json
+++ b/apps/files_sharing/l10n/nb.json
@@ -37,7 +37,7 @@
"Show grid view" : "Vis rutenett-visning",
"No compatible server found at {remote}" : "Ingen kompatibel server ble funnet på {remote}",
"Invalid server URL" : "Ugyldig server adresse",
- "Failed to add the public link to your Nextcloud" : "Feil oppstod under oppretting av offentlig lenke til din Nextcloud",
+ "Failed to add the public link to your Nextcloud" : "Feil oppsto under oppretting av offentlig lenke til din Nextcloud",
"No expiration date set" : "Ingen utløpsdato er satt",
"Shared by" : "Delt av",
"File shares" : "Fildelinger",
@@ -98,8 +98,10 @@
"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 does not exist" : "Feil delings-ID, deling eksisterer ikke",
"Could not delete share" : "Kunne ikke slette ressursen",
"Please specify a file or folder path" : "Oppgi en fil eller mappesti",
+ "Wrong path, file/folder does not exist" : "Feil bane, fil/mappe eksisterer ikke",
"Could not create share" : "Kunne ikke opprette ressurs",
"Invalid permissions" : "Ugyldig rettigheter",
"Please specify a valid user" : "Oppgi en gyldig bruker",
@@ -108,15 +110,22 @@
"Public link sharing is disabled by the administrator" : "Administratoren har skrudd av offentlig lenkedeling",
"Public upload disabled by the administrator" : "Offentlig opplasting er deaktivert av administratoren",
"Public upload is only possible for publicly shared folders" : "Offentlig opplasting er kun mulig i offentlig delte mapper",
+ "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Deling av %s ved å sende passordet av Nextcloud Talk mislyktes fordi Nextcloud Talk ikke er aktivert",
"Invalid date, date format must be YYYY-MM-DD" : "Feil dato, dato må være i formatet YYYY-MM-DD",
+ "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Deling av %1$s mislyktes fordi serveren ikke tillater delinger fra typen %2$s",
"Please specify a valid federated user ID" : "Angi en gyldig sammenknyttet brukersky-ID",
"Please specify a valid federated group ID" : "Angi en gyldig sammenknyttet gruppesky-ID",
"You cannot share to a Circle if the app is not enabled" : "Du kan ikke dele til en sirkel så lenge appen ikke er aktivert",
"Please specify a valid circle" : "Angi en gyldig sirkel",
+ "Sharing %s failed because the back end does not support room shares" : "Deling av %s mislyktes fordi serveren ikke støtter romdeling",
"Unknown share type" : "Ukjent ressurstype",
"Not a directory" : "Ikke en mappe",
+ "Could not lock node" : "Kunne ikke låse noden",
"Could not lock path" : "Kunne ikke låse sti",
"Wrong or no update parameter given" : "Feil eller ingen parametre for oppdatering er angitt",
+ "Share must at least have READ or CREATE permissions" : "Deling må minst ha READ- eller CREATE-tillatelser",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Del må ha READ-tillatelse hvis UPDATE eller DELETE-tillatelse er angitt",
+ "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Sende passordet av Nextcloud Talk\" for deling av en fil eller mappe mislyktes fordi Nextcloud Talk ikke er aktivert.",
"shared by %s" : "delt av %s",
"Download all files" : "Last ned alle filer",
"Direct link" : "Direkte lenke",
@@ -129,17 +138,25 @@
"You received {share} to group {group} as a share by {user}" : "Du mottok {share} til gruppen {group} som en deling fra {user}",
"Accept" : "Aksepter",
"Reject" : "Avvis",
+ "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." : "Denne applikasjonen lar brukere dele filer i Nextcloud. Hvis aktivert, kan administrator velge hvilke grupper som kan dele filer. De aktuelle brukerne kan deretter dele filer og mapper med andre brukere og grupper i Nextcloud. I tillegg, hvis administrator aktiverer delingslenke-funksjonen, kan en ekstern lenke brukes til å dele filer med andre brukere utenfor Nextcloud. Administratorer kan også håndheve passord, utløpsdatoer og aktivere server-til-server-deling via delingslenker, samt deling fra mobile enheter.\nHvis du slår av funksjonen, fjernes delte filer og mapper på serveren for alle delingsmottakere, og også på synkroniseringsklienter og mobilapper. Mer informasjon er tilgjengelig i Nextcloud-dokumentasjonen.",
"Sharing" : "Deling",
+ "Accept user and group shares by default" : "Godta bruker- og gruppedelinger som standard",
+ "Error while toggling options" : "Feil under veksling av alternativer",
+ "Set default folder for accepted shares" : "Angi standardmappe for aksepterte delinger",
"Reset" : "Tilbakestill",
+ "Reset folder to system default" : "Tilbakestill mappen til standard",
+ "Choose a default folder for accepted shares" : "Velg en standardmappe for aksepterte delinger",
"Invalid path selected" : "Ugyldig angitt sti",
"Unknown error" : "Ukjent feil",
"Allow editing" : "Tillat redigering",
"Read only" : "Skrivebeskyttet",
"Allow upload and editing" : "Tillatt opplasting og redigering",
"File drop (upload only)" : "Filkasse (kun opplasting)",
+ "Custom permissions" : "Egendefinerte tillatelser",
"Read" : "Les",
"Upload" : "Last opp",
"Edit" : "Rediger",
+ "Bundled permissions" : "Medfølgende tillatelser",
"Allow creating" : "Tillat oppretting",
"Allow deleting" : "Tillat sletting",
"Allow resharing" : "TIllat videre deling",
@@ -153,28 +170,46 @@
"remote" : "ekstern",
"remote group" : "ekstern gruppe",
"guest" : "gjest",
+ "Shared with the group {user} by {owner}" : "Delt med gruppen {user} av {owner}",
+ "Shared with the conversation {user} by {owner}" : "Delt med samtalen {user} av {owner}",
+ "Shared with {user} by {owner}" : "Delt med {user} av {owner}",
"Allow download" : "Tillat nedlasting",
"Added by {initiator}" : "Lagt til av {initiator}",
"Via “{folder}”" : "Via “{folder}”",
"Internal link" : "Intern lenke",
"Cannot copy, please copy the link manually" : "Kan ikke kopiere, kopier lenken manuelt",
+ "Copy internal link to clipboard" : "Kopier intern lenke til utklippstavlen",
"Only works for users with access to this folder" : "Virker kun for brukere med tilgang til mappen",
"Only works for users with access to this file" : "Virker kun for brukere med tilgang til denne filen",
"Link copied" : "Lenke kopiert",
+ "Please enter the following required information before creating the share" : "Vennligst fyll inn følgende nødvendige informasjon før du oppretter delingen",
+ "Password protection (enforced)" : "Passordbeskyttelse (håndhevet)",
"Password protection" : "Passordbeskyttelse",
"Enter a password" : "Skriv inn et passord",
+ "Expiration date (enforced)" : "Utløpsdato (håndhevet)",
"Create share" : "Opprett deling",
"Cancel" : "Avbryt",
"Share label" : "Delingsmerkelapper",
"Hide download" : "Gjem nedlasting",
"Password protect" : "Passordbeskyttelse",
+ "Password expires {passwordExpirationTime}" : "Passordet utløper {passwordExpirationTime}",
+ "Password expired" : "Passordet er utløpt",
+ "Video verification" : "Videobekreftelse",
"Enter a note for the share recipient" : "Skriv inn en beskjed til mottaker av deling",
"Add another link" : "Legg til en lenke til",
"Create a new share link" : "Opprett ny delingslenke",
"{shareWith} by {initiator}" : "{shareWith} av {initiator}",
"Shared via link by {initiator}" : "Delt via lenke av {initiator}",
+ "Mail share ({label})" : "Deling via e-post ({label})",
"Share link ({label})" : "Del lenke ({label})",
+ "Share link ({index})" : "Del lenke ({indeks})",
"Share link" : "Share link",
+ "Actions for \"{title}\"" : "Valg for \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Kopier den offentlige lenken til \"{title}\" til utklippstavlen",
+ "Error, please enter proper password and/or expiration date" : "Feil, vennligst skriv inn riktig passord og/eller utløpsdato",
+ "Link share created" : "Lenkedeling opprettet",
+ "Error while creating the share" : "Feil under oppretting av delingen",
+ "Search for share recipients" : "Søk etter delingsmottakere",
"No recommendations. Start typing." : "Ingen forslag. Start skriving.",
"Resharing is not allowed" : "Videre deling er ikke tillatt",
"Name or email …" : "Navn eller epost ...",
@@ -182,19 +217,35 @@
"Searching …" : "Søker ...",
"No elements found." : "Ingen elementer funnet.",
"Search globally" : "Søk globalt",
+ "Guest" : "Gjest",
+ "Group" : "Gruppe",
+ "Email" : "E-post",
+ "Circle" : "Sirkel",
+ "Talk conversation" : "Talk-samtale",
+ "Deck board" : "Deck tavle",
"on {server}" : "på {server}",
"Others with access" : "Andre med tilgang",
"No other users with access found" : "Ingen andre brukere med tilgang funnet",
"Toggle list of others with access to this directory" : "Endre liste over andre brukere med tilgang til denne mappen",
"Toggle list of others with access to this file" : "Endre liste over andre brukere med tilgang til denne filen",
+ "Unable to fetch inherited shares" : "Kan ikke hente arvede delinger",
+ "Unable to load the shares list" : "Kan ikke laste listen over delinger",
"Expires {relativetime}" : "Utløper {relativetime}",
"this share just expired." : "denne delingen utløp akkurat.",
"Shared with you by {owner}" : "Delt med deg av {owner}",
"Link to a file" : "Lenke til en fil",
+ "Error creating the share: {errorMessage}" : "Feil ved opprettelse av delingen: {errorMessage}",
"Error creating the share" : "Feil ved oppretting av deling",
+ "Error updating the share: {errorMessage}" : "Feil ved oppdatering av delingen: {errorMessage}",
+ "Error updating the share" : "Feil under oppdatering av delingen",
+ "File \"{path}\" has been unshared" : "Deling av filen \"{path}\" er opphevd",
+ "Folder \"{path}\" has been unshared" : "Deling av mappen \"{path}\" er opphevd",
+ "Share {propertyName} saved" : "Deling {propertyName} er lagret",
"Shared" : "Delt",
"Share" : "Del",
"Shared with" : "Delt med",
+ "Password created successfully" : "Passord opprettet",
+ "Error generating password from password policy" : "Feil under generering av passord fra passordregler",
"Shared with you and the group {group} by {owner}" : "Delt med deg og gruppen {group} av {owner}",
"Shared with you and {circle} by {owner}" : "Delt med deg og {circle} av {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Delt med deg og samtalen {conversation} av {owner}",
@@ -203,6 +254,7 @@
"Name" : "Navn",
"Share time" : "Delingstidspunkt",
"Expiration date" : "Utløpsdato",
+ "Sorry, this link does not seem to work anymore." : "Beklager, denne linken ser ikke ut til å fungere lenger.",
"Reasons might be:" : "Mulige årsaker:",
"the item was removed" : "elementet er fjernet",
"the link expired" : "lenken er utløpt",
@@ -214,11 +266,13 @@
"Select or drop files" : "Velg eller slipp filer",
"Uploading files" : "Laster opp filer",
"Uploaded files:" : "Opplastede filer:",
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "Ved å laste opp filer godtar du %1$stjenestevilkårene%2$s.",
"Add to your Nextcloud" : "Legg til i din Nextcloud",
"Wrong share ID, share doesn't exist" : "Feil ressurs ID, ressursen finnes ikke",
"One or more of your shares will expire tomorrow" : "En eller flere av delingene dine utløper i morgen",
"Copy to clipboard" : "Kopiert til utklippstavlen",
"Sorry, this link doesn’t seem to work anymore." : "Beklager, denne lenken ser ikke ut til å virke lenger.",
- "Toggle grid view" : "Veksle rutenett-visning"
+ "Toggle grid view" : "Veksle rutenett-visning",
+ "Error generating password from password_policy" : "Feil under generering av passord fra passordregler"
},"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 6a1a6487942..54be2901167 100644
--- a/apps/files_sharing/l10n/nl.js
+++ b/apps/files_sharing/l10n/nl.js
@@ -100,6 +100,7 @@ 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 does not 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",
"Wrong path, file/folder does not exist" : "slecht path, file/folder bestaat niet",
@@ -151,6 +152,7 @@ OC.L10N.register(
"Read only" : "Alleen lezen",
"Allow upload and editing" : "Uploaden en bewerken toestaan",
"File drop (upload only)" : "Bestand droppen (alleen uploaden)",
+ "Custom permissions" : "Aangepaste machtigingen",
"Read" : "Lezen",
"Upload" : "Uploaden",
"Edit" : "Bewerk",
@@ -170,10 +172,12 @@ OC.L10N.register(
"Shared with the group {user} by {owner}" : "Gedeeld met groep {user} door {owner}",
"Shared with the conversation {user} by {owner}" : "Gedeeld met gesprek {user} door {owner}",
"Shared with {user} by {owner}" : "Gedeeld met {user} door {owner}",
+ "Allow download" : "Downloaden toestaan",
"Added by {initiator}" : "Toegevoegd door {initiator}",
"Via “{folder}”" : "Via “{folder}”",
"Internal link" : "Interne link",
"Cannot copy, please copy the link manually" : "Kan niet kopiëren, kopieer de link handmatig",
+ "Copy internal link to clipboard" : "Kopieer interne link naar klembord",
"Only works for users with access to this folder" : "Dit werkt alleen voor gebruikers met toegang tot deze map",
"Only works for users with access to this file" : "Dit werkt alleen voor gebruikers met toegang tot dit bestand",
"Link copied" : "Link gekopieerd",
@@ -186,10 +190,12 @@ OC.L10N.register(
"Cancel" : "Annuleren",
"Share label" : "Deel het label",
"Hide download" : "Verberg download",
- "Password protect" : "Wachtwoord beveiligen",
+ "Password protect" : "Beveiligen met wachtwoord",
+ "Password expires {passwordExpirationTime}" : "Wachtwoord vervalt {passwordExpirationTime}",
+ "Password expired" : "Wachtwoord is vervallen",
"Video verification" : "Video verificatie",
"Enter a note for the share recipient" : "Geef een notitie op voor de share-ontvanger",
- "Add another link" : "Nog een link toevoegen ",
+ "Add another link" : "Nog een link toevoegen ",
"Create a new share link" : "Creëer een nieuwe deellink",
"{shareWith} by {initiator}" : "{shareWith} door {initiator}",
"Shared via link by {initiator}" : "Gedeeld via link door {initiator}",
@@ -204,6 +210,12 @@ OC.L10N.register(
"Searching …" : "Zoeken ...",
"No elements found." : "Geen elementen gevonden.",
"Search globally" : "Zoek door alles",
+ "Guest" : "Gast",
+ "Group" : "Groep",
+ "Email" : "E-mail",
+ "Circle" : "Kring",
+ "Talk conversation" : "Talk gesprek",
+ "Deck board" : "Deck board",
"on {server}" : "op {server}",
"Others with access" : "Anderen met toegang",
"No other users with access found" : "Geen andere gebruikers met toegang gevonden",
@@ -219,6 +231,8 @@ OC.L10N.register(
"Error creating the share" : "Fout tijdens aanmaken share",
"Error updating the share: {errorMessage}" : "Fout bij aanpassen van de share: {errorMessage}",
"Error updating the share" : "Fout tijdens bijwerken share",
+ "File \"{path}\" has been unshared" : "Bestand \"{path}\" is niet meer gedeeld",
+ "Folder \"{path}\" has been unshared" : "Map \"{path}\" is niet meer gedeeld",
"Shared" : "Gedeeld",
"Share" : "Delen",
"Shared with" : "Gedeeld met",
diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json
index cb89fe5daed..7da38601e83 100644
--- a/apps/files_sharing/l10n/nl.json
+++ b/apps/files_sharing/l10n/nl.json
@@ -98,6 +98,7 @@
"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 does not 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",
"Wrong path, file/folder does not exist" : "slecht path, file/folder bestaat niet",
@@ -149,6 +150,7 @@
"Read only" : "Alleen lezen",
"Allow upload and editing" : "Uploaden en bewerken toestaan",
"File drop (upload only)" : "Bestand droppen (alleen uploaden)",
+ "Custom permissions" : "Aangepaste machtigingen",
"Read" : "Lezen",
"Upload" : "Uploaden",
"Edit" : "Bewerk",
@@ -168,10 +170,12 @@
"Shared with the group {user} by {owner}" : "Gedeeld met groep {user} door {owner}",
"Shared with the conversation {user} by {owner}" : "Gedeeld met gesprek {user} door {owner}",
"Shared with {user} by {owner}" : "Gedeeld met {user} door {owner}",
+ "Allow download" : "Downloaden toestaan",
"Added by {initiator}" : "Toegevoegd door {initiator}",
"Via “{folder}”" : "Via “{folder}”",
"Internal link" : "Interne link",
"Cannot copy, please copy the link manually" : "Kan niet kopiëren, kopieer de link handmatig",
+ "Copy internal link to clipboard" : "Kopieer interne link naar klembord",
"Only works for users with access to this folder" : "Dit werkt alleen voor gebruikers met toegang tot deze map",
"Only works for users with access to this file" : "Dit werkt alleen voor gebruikers met toegang tot dit bestand",
"Link copied" : "Link gekopieerd",
@@ -184,10 +188,12 @@
"Cancel" : "Annuleren",
"Share label" : "Deel het label",
"Hide download" : "Verberg download",
- "Password protect" : "Wachtwoord beveiligen",
+ "Password protect" : "Beveiligen met wachtwoord",
+ "Password expires {passwordExpirationTime}" : "Wachtwoord vervalt {passwordExpirationTime}",
+ "Password expired" : "Wachtwoord is vervallen",
"Video verification" : "Video verificatie",
"Enter a note for the share recipient" : "Geef een notitie op voor de share-ontvanger",
- "Add another link" : "Nog een link toevoegen ",
+ "Add another link" : "Nog een link toevoegen ",
"Create a new share link" : "Creëer een nieuwe deellink",
"{shareWith} by {initiator}" : "{shareWith} door {initiator}",
"Shared via link by {initiator}" : "Gedeeld via link door {initiator}",
@@ -202,6 +208,12 @@
"Searching …" : "Zoeken ...",
"No elements found." : "Geen elementen gevonden.",
"Search globally" : "Zoek door alles",
+ "Guest" : "Gast",
+ "Group" : "Groep",
+ "Email" : "E-mail",
+ "Circle" : "Kring",
+ "Talk conversation" : "Talk gesprek",
+ "Deck board" : "Deck board",
"on {server}" : "op {server}",
"Others with access" : "Anderen met toegang",
"No other users with access found" : "Geen andere gebruikers met toegang gevonden",
@@ -217,6 +229,8 @@
"Error creating the share" : "Fout tijdens aanmaken share",
"Error updating the share: {errorMessage}" : "Fout bij aanpassen van de share: {errorMessage}",
"Error updating the share" : "Fout tijdens bijwerken share",
+ "File \"{path}\" has been unshared" : "Bestand \"{path}\" is niet meer gedeeld",
+ "Folder \"{path}\" has been unshared" : "Map \"{path}\" is niet meer gedeeld",
"Shared" : "Gedeeld",
"Share" : "Delen",
"Shared with" : "Gedeeld met",
diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js
index c2c9743f2f8..791acd7ba63 100644
--- a/apps/files_sharing/l10n/pl.js
+++ b/apps/files_sharing/l10n/pl.js
@@ -120,6 +120,7 @@ OC.L10N.register(
"You cannot share to a Circle if the app is not enabled" : "Nie możesz udostępnić w Kręgach, jeśli aplikacja jest wyłączona",
"Please specify a valid circle" : "Podaj prawidłowy krąg",
"Sharing %s failed because the back end does not support room shares" : "Udostępnienie %s nie powiodło się, ponieważ zaplecze nie obsługuje udostępnień pokoju",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Udostępnienie %s nie powiodło się, ponieważ oprogramowanie nie obsługuje udostępnień Science Mesh",
"Unknown share type" : "Nieznany typ udostępnienia",
"Not a directory" : "Nie jest katalogiem",
"Could not lock node" : "Nie można zablokować powiązania",
@@ -204,9 +205,12 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Udostępnione przez link od {initiator}",
"Mail share ({label})" : "Udostępnij pocztę ({label})",
"Share link ({label})" : "Udostępnij link ({label})",
+ "Share link ({index})" : "Udostępnij link ({index})",
"Share link" : "Udostępnij link",
- "Copy public link to clipboard" : "Kopiuj link publiczny do schowka",
+ "Actions for \"{title}\"" : "Akcje dla \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Kopiuj link publiczny dla \"{title}\" do schowka",
"Error, please enter proper password and/or expiration date" : "Błąd, wprowadź prawidłowe hasło i/lub datę ważności",
+ "Link share created" : "Utworzony link udostępniania",
"Error while creating the share" : "Błąd podczas tworzenia udostępniania",
"Search for share recipients" : "Szukaj odbiorców udostępnienia",
"No recommendations. Start typing." : "Brak rekomendacji. Możesz napisać.",
@@ -216,6 +220,12 @@ OC.L10N.register(
"Searching …" : "Wyszukiwanie…",
"No elements found." : "Nie znaleziono elementów.",
"Search globally" : "Szukaj globalnie",
+ "Guest" : "Gość",
+ "Group" : "Grupa",
+ "Email" : "E-mail",
+ "Circle" : "Krąg",
+ "Talk conversation" : "Rozmowa Talk",
+ "Deck board" : "Tablica Deck",
"on {server}" : "na {server}",
"Others with access" : "Inni z dostępem",
"No other users with access found" : "Nie znaleziono innych użytkowników z dostępem",
@@ -233,9 +243,12 @@ OC.L10N.register(
"Error updating the share" : "Błąd podczas aktualizacji udostępnienia",
"File \"{path}\" has been unshared" : "Zatrzymane udostępnienie dla pliku \"{path}\"",
"Folder \"{path}\" has been unshared" : "Zatrzymane udostępnienie dla katalogu \"{path}\"",
+ "Share {propertyName} saved" : "Zapisano udostępnienie {propertyName}",
"Shared" : "Udostępniono",
"Share" : "Udostępnij",
"Shared with" : "Udostępnione",
+ "Password created successfully" : "Hasło utworzone pomyślnie",
+ "Error generating password from password policy" : "Błąd generowania hasła z zasad haseł",
"Shared with you and the group {group} by {owner}" : "Udostępnione Tobie i grupie {group} przez {owner}",
"Shared with you and {circle} by {owner}" : "Udostępnione Tobie i {circle} przez {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Udostępnione Tobie i w rozmowie {conversation} przez {owner}",
@@ -263,8 +276,6 @@ OC.L10N.register(
"Copy to clipboard" : "Kopiuj do schowka",
"Sorry, this link doesn’t seem to work anymore." : "Niestety, ten link już nie działa.",
"Toggle grid view" : "Przełącz widok siatki",
- "Share label saved" : "Etykieta udostępnienia zapisana",
- "Share password saved" : "Hasło udostępnienia zapisane",
- "Share note saved" : "Notatka udostępnienia zapisana"
+ "Error generating password from password_policy" : "Błąd podczas generowania hasła z password_policy"
},
"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 cd4431c7ef3..a4c2836ada9 100644
--- a/apps/files_sharing/l10n/pl.json
+++ b/apps/files_sharing/l10n/pl.json
@@ -118,6 +118,7 @@
"You cannot share to a Circle if the app is not enabled" : "Nie możesz udostępnić w Kręgach, jeśli aplikacja jest wyłączona",
"Please specify a valid circle" : "Podaj prawidłowy krąg",
"Sharing %s failed because the back end does not support room shares" : "Udostępnienie %s nie powiodło się, ponieważ zaplecze nie obsługuje udostępnień pokoju",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Udostępnienie %s nie powiodło się, ponieważ oprogramowanie nie obsługuje udostępnień Science Mesh",
"Unknown share type" : "Nieznany typ udostępnienia",
"Not a directory" : "Nie jest katalogiem",
"Could not lock node" : "Nie można zablokować powiązania",
@@ -202,9 +203,12 @@
"Shared via link by {initiator}" : "Udostępnione przez link od {initiator}",
"Mail share ({label})" : "Udostępnij pocztę ({label})",
"Share link ({label})" : "Udostępnij link ({label})",
+ "Share link ({index})" : "Udostępnij link ({index})",
"Share link" : "Udostępnij link",
- "Copy public link to clipboard" : "Kopiuj link publiczny do schowka",
+ "Actions for \"{title}\"" : "Akcje dla \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Kopiuj link publiczny dla \"{title}\" do schowka",
"Error, please enter proper password and/or expiration date" : "Błąd, wprowadź prawidłowe hasło i/lub datę ważności",
+ "Link share created" : "Utworzony link udostępniania",
"Error while creating the share" : "Błąd podczas tworzenia udostępniania",
"Search for share recipients" : "Szukaj odbiorców udostępnienia",
"No recommendations. Start typing." : "Brak rekomendacji. Możesz napisać.",
@@ -214,6 +218,12 @@
"Searching …" : "Wyszukiwanie…",
"No elements found." : "Nie znaleziono elementów.",
"Search globally" : "Szukaj globalnie",
+ "Guest" : "Gość",
+ "Group" : "Grupa",
+ "Email" : "E-mail",
+ "Circle" : "Krąg",
+ "Talk conversation" : "Rozmowa Talk",
+ "Deck board" : "Tablica Deck",
"on {server}" : "na {server}",
"Others with access" : "Inni z dostępem",
"No other users with access found" : "Nie znaleziono innych użytkowników z dostępem",
@@ -231,9 +241,12 @@
"Error updating the share" : "Błąd podczas aktualizacji udostępnienia",
"File \"{path}\" has been unshared" : "Zatrzymane udostępnienie dla pliku \"{path}\"",
"Folder \"{path}\" has been unshared" : "Zatrzymane udostępnienie dla katalogu \"{path}\"",
+ "Share {propertyName} saved" : "Zapisano udostępnienie {propertyName}",
"Shared" : "Udostępniono",
"Share" : "Udostępnij",
"Shared with" : "Udostępnione",
+ "Password created successfully" : "Hasło utworzone pomyślnie",
+ "Error generating password from password policy" : "Błąd generowania hasła z zasad haseł",
"Shared with you and the group {group} by {owner}" : "Udostępnione Tobie i grupie {group} przez {owner}",
"Shared with you and {circle} by {owner}" : "Udostępnione Tobie i {circle} przez {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Udostępnione Tobie i w rozmowie {conversation} przez {owner}",
@@ -261,8 +274,6 @@
"Copy to clipboard" : "Kopiuj do schowka",
"Sorry, this link doesn’t seem to work anymore." : "Niestety, ten link już nie działa.",
"Toggle grid view" : "Przełącz widok siatki",
- "Share label saved" : "Etykieta udostępnienia zapisana",
- "Share password saved" : "Hasło udostępnienia zapisane",
- "Share note saved" : "Notatka udostępnienia zapisana"
+ "Error generating password from password_policy" : "Błąd podczas generowania hasła z password_policy"
},"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 7e23a09166f..d35be31286d 100644
--- a/apps/files_sharing/l10n/pt_BR.js
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -120,6 +120,7 @@ OC.L10N.register(
"You cannot share to a Circle if the app is not enabled" : "Você não pode compartilhar para um círculo se o aplicativo não está habilitado",
"Please specify a valid circle" : "Por favor especifique um círculo válido",
"Sharing %s failed because the back end does not support room shares" : "Falhou ao compartilhar %s porque o sistema não suporta compartilhamento de salas",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Sharing %s failed because the back end does not support sciencemesh shares",
"Unknown share type" : "Tipo de compartilhamento desconhecido",
"Not a directory" : "Não é um diretório",
"Could not lock node" : "Não foi possível bloquear o nó",
@@ -204,8 +205,10 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Compartilhado via link por {initiator}",
"Mail share ({label})" : "Compartilhar por e-mail ({label})",
"Share link ({label})" : "Compartilhar link ({label})",
+ "Share link ({index})" : "Compartilhar link ({index})",
"Share link" : "Link de compartilhamento",
- "Copy public link to clipboard" : "Copie o link público para a área de transferência",
+ "Actions for \"{title}\"" : "Ações para \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copie o link público de \"{title}\" para a área de transferência",
"Error, please enter proper password and/or expiration date" : "Erro, digite a senha correta e/ou a data de validade",
"Link share created" : "Compartilhamento de link criado",
"Error while creating the share" : "Erro ao criar o compartilhamento",
@@ -217,6 +220,13 @@ OC.L10N.register(
"Searching …" : "Pesquisando...",
"No elements found." : "Nenhum elemento encontrado.",
"Search globally" : "Pesquisar globalmente",
+ "Guest" : "Convidado",
+ "Group" : "Grupo",
+ "Email" : "E-mail",
+ "Circle" : "Círculo",
+ "Talk conversation" : "Conversa Talk",
+ "Deck board" : "Painel de deck",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "em {server}",
"Others with access" : "Outros com acesso",
"No other users with access found" : "Nenhum usuário com acesso encontrado",
@@ -239,6 +249,7 @@ OC.L10N.register(
"Share" : "Compartilhar",
"Shared with" : "Compartilhado com",
"Password created successfully" : "Senha criada com sucesso",
+ "Error generating password from password policy" : "Erro ao gerar senha da política de senha",
"Shared with you and the group {group} by {owner}" : "Compartilhado com você e o grupo {group} por {owner}",
"Shared with you and {circle} by {owner}" : "Compartilhado com você e {circle} por {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartilhado com você e a conversa {conversation} por {owner}",
@@ -266,8 +277,6 @@ OC.L10N.register(
"Copy to clipboard" : "Copiar para a área de transferência",
"Sorry, this link doesn’t seem to work anymore." : "Desculpe, este link parece não funcionar mais.",
"Toggle grid view" : "Alternar a visão em grade",
- "Share label saved" : "Marcador de compartilhamento salvo",
- "Share password saved" : "Compartilhar senha salva",
- "Share note saved" : "Compartilhar nota salva"
+ "Error generating password from password_policy" : "Erro ao gerar senha de password_policy"
},
"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 1a02533e16f..893de93bb67 100644
--- a/apps/files_sharing/l10n/pt_BR.json
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -118,6 +118,7 @@
"You cannot share to a Circle if the app is not enabled" : "Você não pode compartilhar para um círculo se o aplicativo não está habilitado",
"Please specify a valid circle" : "Por favor especifique um círculo válido",
"Sharing %s failed because the back end does not support room shares" : "Falhou ao compartilhar %s porque o sistema não suporta compartilhamento de salas",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Sharing %s failed because the back end does not support sciencemesh shares",
"Unknown share type" : "Tipo de compartilhamento desconhecido",
"Not a directory" : "Não é um diretório",
"Could not lock node" : "Não foi possível bloquear o nó",
@@ -202,8 +203,10 @@
"Shared via link by {initiator}" : "Compartilhado via link por {initiator}",
"Mail share ({label})" : "Compartilhar por e-mail ({label})",
"Share link ({label})" : "Compartilhar link ({label})",
+ "Share link ({index})" : "Compartilhar link ({index})",
"Share link" : "Link de compartilhamento",
- "Copy public link to clipboard" : "Copie o link público para a área de transferência",
+ "Actions for \"{title}\"" : "Ações para \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copie o link público de \"{title}\" para a área de transferência",
"Error, please enter proper password and/or expiration date" : "Erro, digite a senha correta e/ou a data de validade",
"Link share created" : "Compartilhamento de link criado",
"Error while creating the share" : "Erro ao criar o compartilhamento",
@@ -215,6 +218,13 @@
"Searching …" : "Pesquisando...",
"No elements found." : "Nenhum elemento encontrado.",
"Search globally" : "Pesquisar globalmente",
+ "Guest" : "Convidado",
+ "Group" : "Grupo",
+ "Email" : "E-mail",
+ "Circle" : "Círculo",
+ "Talk conversation" : "Conversa Talk",
+ "Deck board" : "Painel de deck",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "em {server}",
"Others with access" : "Outros com acesso",
"No other users with access found" : "Nenhum usuário com acesso encontrado",
@@ -237,6 +247,7 @@
"Share" : "Compartilhar",
"Shared with" : "Compartilhado com",
"Password created successfully" : "Senha criada com sucesso",
+ "Error generating password from password policy" : "Erro ao gerar senha da política de senha",
"Shared with you and the group {group} by {owner}" : "Compartilhado com você e o grupo {group} por {owner}",
"Shared with you and {circle} by {owner}" : "Compartilhado com você e {circle} por {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Compartilhado com você e a conversa {conversation} por {owner}",
@@ -264,8 +275,6 @@
"Copy to clipboard" : "Copiar para a área de transferência",
"Sorry, this link doesn’t seem to work anymore." : "Desculpe, este link parece não funcionar mais.",
"Toggle grid view" : "Alternar a visão em grade",
- "Share label saved" : "Marcador de compartilhamento salvo",
- "Share password saved" : "Compartilhar senha salva",
- "Share note saved" : "Compartilhar nota salva"
+ "Error generating password from password_policy" : "Erro ao gerar senha de password_policy"
},"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 a5c3f96cb05..ad21428cef2 100644
--- a/apps/files_sharing/l10n/pt_PT.js
+++ b/apps/files_sharing/l10n/pt_PT.js
@@ -18,6 +18,8 @@ OC.L10N.register(
"Download" : "Transferir",
"Delete" : "Apagar",
"You can upload into this folder" : "Pode enviar para esta pasta",
+ "Show list view" : "Mostrar visualização em lista",
+ "Show grid view" : "Mostrar visualização em grelha",
"No compatible server found at {remote}" : "Nenhum servidor compatível encontrado em {remote}",
"Invalid server URL" : "URL de servidor inválido",
"Failed to add the public link to your Nextcloud" : "Não foi possível adicionar a hiperligação pública ao seu Nextcloud",
@@ -130,6 +132,10 @@ OC.L10N.register(
"Searching …" : "À procura …",
"No elements found." : "Não foram encontrados elementos.",
"Search globally" : "Procura global",
+ "Guest" : "Convidado",
+ "Group" : "Grupo",
+ "Email" : "E-mail",
+ "Circle" : "Círculo",
"Shared with you by {owner}" : "Partilhado consigo por {owner}",
"Shared" : "Partilhados",
"Share" : "Partilhar",
diff --git a/apps/files_sharing/l10n/pt_PT.json b/apps/files_sharing/l10n/pt_PT.json
index abbb147c451..4c2b664a835 100644
--- a/apps/files_sharing/l10n/pt_PT.json
+++ b/apps/files_sharing/l10n/pt_PT.json
@@ -16,6 +16,8 @@
"Download" : "Transferir",
"Delete" : "Apagar",
"You can upload into this folder" : "Pode enviar para esta pasta",
+ "Show list view" : "Mostrar visualização em lista",
+ "Show grid view" : "Mostrar visualização em grelha",
"No compatible server found at {remote}" : "Nenhum servidor compatível encontrado em {remote}",
"Invalid server URL" : "URL de servidor inválido",
"Failed to add the public link to your Nextcloud" : "Não foi possível adicionar a hiperligação pública ao seu Nextcloud",
@@ -128,6 +130,10 @@
"Searching …" : "À procura …",
"No elements found." : "Não foram encontrados elementos.",
"Search globally" : "Procura global",
+ "Guest" : "Convidado",
+ "Group" : "Grupo",
+ "Email" : "E-mail",
+ "Circle" : "Círculo",
"Shared with you by {owner}" : "Partilhado consigo por {owner}",
"Shared" : "Partilhados",
"Share" : "Partilhar",
diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js
index 3e78c3c5341..e737b7b7877 100644
--- a/apps/files_sharing/l10n/ru.js
+++ b/apps/files_sharing/l10n/ru.js
@@ -69,8 +69,8 @@ OC.L10N.register(
"{actor} shared {file} as public link" : "{actor} предоставил(а) общий доступ к «{file}» созданием общедоступной ссылки",
"{actor} removed public link for {file}" : "{actor} удалил(а) общедоступную ссылку на «{file}»",
"Public link of {actor} for {file} expired" : "Истёк срок действия общедоступной ссылки на «{file}», созданной {actor}.",
- "{user} accepted the remote share" : "{user} принял(а) общий ресурс другого сервера",
- "{user} declined the remote share" : "{user} отклонил(а) общий ресурс другого сервера",
+ "{user} accepted the remote share" : "{user} принял(а) общий ресурс с другого сервера",
+ "{user} declined the remote share" : "{user} отклонил(а) общий ресурс с другого сервера",
"You received a new remote share {file} from {user}" : "Вы получили от {user} новый общий ресурс «{file}», расположенный на другом сервере",
"{user} accepted the remote share of {file}" : "{user} принял(а) доступ к ресурсу «{file}», расположенному на другом сервере",
"{user} declined the remote share of {file}" : "{user} отклонил(а) доступ к ресурсу «{file}», расположенному на другом сервере",
@@ -120,6 +120,7 @@ OC.L10N.register(
"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» поскольку механизм обмена не поддерживает общий доступ такого типа",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Не удалось предоставить общий доступ к «%s» поскольку механизм обмена не поддерживает общие ресурсы типа Science Mesh",
"Unknown share type" : "Общий доступ неизвестного типа",
"Not a directory" : "Это не каталог",
"Could not lock node" : "Не удалось заблокировать узел",
@@ -204,9 +205,12 @@ OC.L10N.register(
"Shared via link by {initiator}" : "{initiator} предоставил(а) доступ по ссылке",
"Mail share ({label})" : "Отправка почты ({label})",
"Share link ({label})" : "Ссылка общего доступа ({label})",
+ "Share link ({index})" : "Ссылка общего доступа ({index})",
"Share link" : "Общий доступ по ссылке",
- "Copy public link to clipboard" : "Скопировать общедоступную ссылку в буфер обмена",
+ "Actions for \"{title}\"" : "Действия над «{title}»",
+ "Copy public link of \"{title}\" to clipboard" : "Скопировать общедоступную ссылку для доступа к «{title}» в буфер обмена",
"Error, please enter proper password and/or expiration date" : "Введите действительный пароль и/или дату истечения",
+ "Link share created" : "Ссылка создана",
"Error while creating the share" : "Не удалось создать общий ресурс",
"Search for share recipients" : "Найти больше получателей общего ресурса",
"No recommendations. Start typing." : "Рекомендации отсутствуют, начните вводить символы",
@@ -216,6 +220,13 @@ OC.L10N.register(
"Searching …" : "Поиск…",
"No elements found." : "Ничего не найдено.",
"Search globally" : "Искать глобально",
+ "Guest" : "Гость",
+ "Group" : "Группа",
+ "Email" : "Электронная почта",
+ "Circle" : "Круг",
+ "Talk conversation" : "Название обсуждения",
+ "Deck board" : "Доска",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "на {server}",
"Others with access" : "Другие пользователи, имеющие доступ",
"No other users with access found" : "Не найдено пользователей, имеющих доступ",
@@ -231,9 +242,14 @@ OC.L10N.register(
"Error creating the share" : "Ошибка создания общего доступа",
"Error updating the share: {errorMessage}" : "Не удалось изменить общий ресурс: {errorMessage}",
"Error updating the share" : "Ошибка изменения параметров общего доступа",
+ "File \"{path}\" has been unshared" : "Закрыт общий доступ к файлу «{path}»",
+ "Folder \"{path}\" has been unshared" : "Закрыт общий доступ к папке «{path}»",
+ "Share {propertyName} saved" : "Общий ресурс «{propertyName}» сохранён",
"Shared" : "Опубликованное",
"Share" : "Поделиться",
"Shared with" : "Общий доступ",
+ "Password created successfully" : "Пароль создан",
+ "Error generating password from password policy" : "Не удалось создать пароль на основе политики",
"Shared with you and the group {group} by {owner}" : "{owner} предоставил(а) доступ Вам и группе {group}",
"Shared with you and {circle} by {owner}" : "{owner} предоставил(а) доступ Вам и участникам круга «{circle}»",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} предоставил(а) доступ Вам и участникам беседы «{conversation}»",
@@ -260,6 +276,7 @@ OC.L10N.register(
"One or more of your shares will expire tomorrow" : "Завтра истекает срок одного или нескольких опубликованных вами ресурсов",
"Copy to clipboard" : "Копировать в буфер обмена",
"Sorry, this link doesn’t seem to work anymore." : "Похоже, эта ссылка больше не работает.",
- "Toggle grid view" : "Включить или отключить режим просмотра сеткой"
+ "Toggle grid view" : "Включить или отключить режим просмотра сеткой",
+ "Error generating password from password_policy" : "Не удалось создать пароль на основе политики"
},
"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 5623b1138e1..49cfeceaacc 100644
--- a/apps/files_sharing/l10n/ru.json
+++ b/apps/files_sharing/l10n/ru.json
@@ -67,8 +67,8 @@
"{actor} shared {file} as public link" : "{actor} предоставил(а) общий доступ к «{file}» созданием общедоступной ссылки",
"{actor} removed public link for {file}" : "{actor} удалил(а) общедоступную ссылку на «{file}»",
"Public link of {actor} for {file} expired" : "Истёк срок действия общедоступной ссылки на «{file}», созданной {actor}.",
- "{user} accepted the remote share" : "{user} принял(а) общий ресурс другого сервера",
- "{user} declined the remote share" : "{user} отклонил(а) общий ресурс другого сервера",
+ "{user} accepted the remote share" : "{user} принял(а) общий ресурс с другого сервера",
+ "{user} declined the remote share" : "{user} отклонил(а) общий ресурс с другого сервера",
"You received a new remote share {file} from {user}" : "Вы получили от {user} новый общий ресурс «{file}», расположенный на другом сервере",
"{user} accepted the remote share of {file}" : "{user} принял(а) доступ к ресурсу «{file}», расположенному на другом сервере",
"{user} declined the remote share of {file}" : "{user} отклонил(а) доступ к ресурсу «{file}», расположенному на другом сервере",
@@ -118,6 +118,7 @@
"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» поскольку механизм обмена не поддерживает общий доступ такого типа",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Не удалось предоставить общий доступ к «%s» поскольку механизм обмена не поддерживает общие ресурсы типа Science Mesh",
"Unknown share type" : "Общий доступ неизвестного типа",
"Not a directory" : "Это не каталог",
"Could not lock node" : "Не удалось заблокировать узел",
@@ -202,9 +203,12 @@
"Shared via link by {initiator}" : "{initiator} предоставил(а) доступ по ссылке",
"Mail share ({label})" : "Отправка почты ({label})",
"Share link ({label})" : "Ссылка общего доступа ({label})",
+ "Share link ({index})" : "Ссылка общего доступа ({index})",
"Share link" : "Общий доступ по ссылке",
- "Copy public link to clipboard" : "Скопировать общедоступную ссылку в буфер обмена",
+ "Actions for \"{title}\"" : "Действия над «{title}»",
+ "Copy public link of \"{title}\" to clipboard" : "Скопировать общедоступную ссылку для доступа к «{title}» в буфер обмена",
"Error, please enter proper password and/or expiration date" : "Введите действительный пароль и/или дату истечения",
+ "Link share created" : "Ссылка создана",
"Error while creating the share" : "Не удалось создать общий ресурс",
"Search for share recipients" : "Найти больше получателей общего ресурса",
"No recommendations. Start typing." : "Рекомендации отсутствуют, начните вводить символы",
@@ -214,6 +218,13 @@
"Searching …" : "Поиск…",
"No elements found." : "Ничего не найдено.",
"Search globally" : "Искать глобально",
+ "Guest" : "Гость",
+ "Group" : "Группа",
+ "Email" : "Электронная почта",
+ "Circle" : "Круг",
+ "Talk conversation" : "Название обсуждения",
+ "Deck board" : "Доска",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "на {server}",
"Others with access" : "Другие пользователи, имеющие доступ",
"No other users with access found" : "Не найдено пользователей, имеющих доступ",
@@ -229,9 +240,14 @@
"Error creating the share" : "Ошибка создания общего доступа",
"Error updating the share: {errorMessage}" : "Не удалось изменить общий ресурс: {errorMessage}",
"Error updating the share" : "Ошибка изменения параметров общего доступа",
+ "File \"{path}\" has been unshared" : "Закрыт общий доступ к файлу «{path}»",
+ "Folder \"{path}\" has been unshared" : "Закрыт общий доступ к папке «{path}»",
+ "Share {propertyName} saved" : "Общий ресурс «{propertyName}» сохранён",
"Shared" : "Опубликованное",
"Share" : "Поделиться",
"Shared with" : "Общий доступ",
+ "Password created successfully" : "Пароль создан",
+ "Error generating password from password policy" : "Не удалось создать пароль на основе политики",
"Shared with you and the group {group} by {owner}" : "{owner} предоставил(а) доступ Вам и группе {group}",
"Shared with you and {circle} by {owner}" : "{owner} предоставил(а) доступ Вам и участникам круга «{circle}»",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} предоставил(а) доступ Вам и участникам беседы «{conversation}»",
@@ -258,6 +274,7 @@
"One or more of your shares will expire tomorrow" : "Завтра истекает срок одного или нескольких опубликованных вами ресурсов",
"Copy to clipboard" : "Копировать в буфер обмена",
"Sorry, this link doesn’t seem to work anymore." : "Похоже, эта ссылка больше не работает.",
- "Toggle grid view" : "Включить или отключить режим просмотра сеткой"
+ "Toggle grid view" : "Включить или отключить режим просмотра сеткой",
+ "Error generating password from password_policy" : "Не удалось создать пароль на основе политики"
},"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 53d34cd885b..2f8c1835cc8 100644
--- a/apps/files_sharing/l10n/sc.js
+++ b/apps/files_sharing/l10n/sc.js
@@ -197,6 +197,12 @@ OC.L10N.register(
"Searching …" : "Chirchende …",
"No elements found." : "Perunu elementu agatadu.",
"Search globally" : "Chirca globale",
+ "Guest" : "Persone invitada",
+ "Group" : "Grupu",
+ "Email" : "Posta eletrònica",
+ "Circle" : "Giru",
+ "Talk conversation" : "Resonada de Talk",
+ "Deck board" : "Tabella in Deck",
"on {server}" : "in {server}",
"Others with access" : "Àtere cun atzessu",
"No other users with access found" : "Peruna utèntzia cun atzessu agatada",
diff --git a/apps/files_sharing/l10n/sc.json b/apps/files_sharing/l10n/sc.json
index c615d1db091..01d4d3ff8fb 100644
--- a/apps/files_sharing/l10n/sc.json
+++ b/apps/files_sharing/l10n/sc.json
@@ -195,6 +195,12 @@
"Searching …" : "Chirchende …",
"No elements found." : "Perunu elementu agatadu.",
"Search globally" : "Chirca globale",
+ "Guest" : "Persone invitada",
+ "Group" : "Grupu",
+ "Email" : "Posta eletrònica",
+ "Circle" : "Giru",
+ "Talk conversation" : "Resonada de Talk",
+ "Deck board" : "Tabella in Deck",
"on {server}" : "in {server}",
"Others with access" : "Àtere cun atzessu",
"No other users with access found" : "Peruna utèntzia cun atzessu agatada",
diff --git a/apps/files_sharing/l10n/sk.js b/apps/files_sharing/l10n/sk.js
index 10681f7fe2f..7eda3e1648d 100644
--- a/apps/files_sharing/l10n/sk.js
+++ b/apps/files_sharing/l10n/sk.js
@@ -205,7 +205,6 @@ OC.L10N.register(
"Mail share ({label})" : "Zdieľanie mailu ({label})",
"Share link ({label})" : "Odkaz na zdieľanie ({label})",
"Share link" : "Sprístupniť odkaz",
- "Copy public link to clipboard" : "Skopírovať verejný odkaz do schránky",
"Error, please enter proper password and/or expiration date" : "Chyba, zadajte správne heslo a/alebo dátum ukončenia platnosti",
"Error while creating the share" : "Chyba pri vytváraní zdieľania",
"Search for share recipients" : "Vyhľadanie ďalších účastníkov zdieľania",
@@ -216,6 +215,12 @@ OC.L10N.register(
"Searching …" : "Hľadá sa …",
"No elements found." : "Nenájdené žiadne prvky.",
"Search globally" : "Hľadať globálne",
+ "Guest" : "Hosť",
+ "Group" : "Skupina",
+ "Email" : "E-mail",
+ "Circle" : "Kruh",
+ "Talk conversation" : "Konverzácia v Rozhovoroch",
+ "Deck board" : "Palubná doska",
"on {server}" : "na {server}",
"Others with access" : "Ostatní, ktorí majú prístup",
"No other users with access found" : "Neboli nájdení ďalší používatelia s prístupom",
diff --git a/apps/files_sharing/l10n/sk.json b/apps/files_sharing/l10n/sk.json
index 27a27ed819b..6f14ba533f6 100644
--- a/apps/files_sharing/l10n/sk.json
+++ b/apps/files_sharing/l10n/sk.json
@@ -203,7 +203,6 @@
"Mail share ({label})" : "Zdieľanie mailu ({label})",
"Share link ({label})" : "Odkaz na zdieľanie ({label})",
"Share link" : "Sprístupniť odkaz",
- "Copy public link to clipboard" : "Skopírovať verejný odkaz do schránky",
"Error, please enter proper password and/or expiration date" : "Chyba, zadajte správne heslo a/alebo dátum ukončenia platnosti",
"Error while creating the share" : "Chyba pri vytváraní zdieľania",
"Search for share recipients" : "Vyhľadanie ďalších účastníkov zdieľania",
@@ -214,6 +213,12 @@
"Searching …" : "Hľadá sa …",
"No elements found." : "Nenájdené žiadne prvky.",
"Search globally" : "Hľadať globálne",
+ "Guest" : "Hosť",
+ "Group" : "Skupina",
+ "Email" : "E-mail",
+ "Circle" : "Kruh",
+ "Talk conversation" : "Konverzácia v Rozhovoroch",
+ "Deck board" : "Palubná doska",
"on {server}" : "na {server}",
"Others with access" : "Ostatní, ktorí majú prístup",
"No other users with access found" : "Neboli nájdení ďalší používatelia s prístupom",
diff --git a/apps/files_sharing/l10n/sl.js b/apps/files_sharing/l10n/sl.js
index 306a0e25868..14c6502a0fb 100644
--- a/apps/files_sharing/l10n/sl.js
+++ b/apps/files_sharing/l10n/sl.js
@@ -199,6 +199,12 @@ OC.L10N.register(
"Searching …" : "Poteka iskanje ...",
"No elements found." : "Ni najdenih predmetov",
"Search globally" : "Splošno iskanje",
+ "Guest" : "Gost",
+ "Group" : "Skupina",
+ "Email" : "Elektronski naslov",
+ "Circle" : "Krog",
+ "Talk conversation" : "Pogovor Talk",
+ "Deck board" : "Zbirka Deck",
"on {server}" : "na strežniku {server}",
"Others with access" : "Drugi z dostopom",
"No other users with access found" : "Ni najdenih drugih uporabnikov z dostopom",
diff --git a/apps/files_sharing/l10n/sl.json b/apps/files_sharing/l10n/sl.json
index c150af74897..f47cc5c8222 100644
--- a/apps/files_sharing/l10n/sl.json
+++ b/apps/files_sharing/l10n/sl.json
@@ -197,6 +197,12 @@
"Searching …" : "Poteka iskanje ...",
"No elements found." : "Ni najdenih predmetov",
"Search globally" : "Splošno iskanje",
+ "Guest" : "Gost",
+ "Group" : "Skupina",
+ "Email" : "Elektronski naslov",
+ "Circle" : "Krog",
+ "Talk conversation" : "Pogovor Talk",
+ "Deck board" : "Zbirka Deck",
"on {server}" : "na strežniku {server}",
"Others with access" : "Drugi z dostopom",
"No other users with access found" : "Ni najdenih drugih uporabnikov z dostopom",
diff --git a/apps/files_sharing/l10n/sq.js b/apps/files_sharing/l10n/sq.js
index 5ddb086ed51..cfaa086664e 100644
--- a/apps/files_sharing/l10n/sq.js
+++ b/apps/files_sharing/l10n/sq.js
@@ -117,6 +117,10 @@ OC.L10N.register(
"Password protect" : "Mbroje me fjalëkalim",
"Share link" : "Share link",
"Resharing is not allowed" : "Nuk lejohet rishperndarja",
+ "Guest" : "I ftuar",
+ "Group" : "Grup",
+ "Email" : "Emaili",
+ "Circle" : "Rreth",
"Shared with you by {owner}" : "Ndarë me ju nga {owner}",
"Shared" : "Ndarë",
"Share" : "shpërndaj",
diff --git a/apps/files_sharing/l10n/sq.json b/apps/files_sharing/l10n/sq.json
index d858bd53648..998119e3970 100644
--- a/apps/files_sharing/l10n/sq.json
+++ b/apps/files_sharing/l10n/sq.json
@@ -115,6 +115,10 @@
"Password protect" : "Mbroje me fjalëkalim",
"Share link" : "Share link",
"Resharing is not allowed" : "Nuk lejohet rishperndarja",
+ "Guest" : "I ftuar",
+ "Group" : "Grup",
+ "Email" : "Emaili",
+ "Circle" : "Rreth",
"Shared with you by {owner}" : "Ndarë me ju nga {owner}",
"Shared" : "Ndarë",
"Share" : "shpërndaj",
diff --git a/apps/files_sharing/l10n/sr.js b/apps/files_sharing/l10n/sr.js
index 4d3365460f2..0d73d2c6e77 100644
--- a/apps/files_sharing/l10n/sr.js
+++ b/apps/files_sharing/l10n/sr.js
@@ -120,6 +120,7 @@ OC.L10N.register(
"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 зато што позадински мотор дељења не подржава дељења у соби",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Дељење %s није успело јер позадински механизам не подржава sciencemesh дељења",
"Unknown share type" : "Непознат тип дељења",
"Not a directory" : "Није фасцикла",
"Could not lock node" : "Не могу да закључам чвор",
@@ -175,10 +176,12 @@ 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" : "Интерна веза",
"Cannot copy, please copy the link manually" : "Не могу да копирам, копирајте везу ручно",
+ "Copy internal link to clipboard" : "Копирај интерни линк у клипборд",
"Only works for users with access to this folder" : "Радиће само за кориснике са приступом овој фасцикли",
"Only works for users with access to this file" : "Радиће само за кориснике са приступом овом фајлу",
"Link copied" : "Веза ископирана",
@@ -202,8 +205,14 @@ OC.L10N.register(
"Shared via link by {initiator}" : "{initiator} поделио преко везе",
"Mail share ({label})" : "Deljenje pošte ({label})",
"Share link ({label})" : "Подели везу ({label})",
+ "Share link ({index})" : "Дели линк ({index})",
"Share link" : "Веза дељења",
+ "Actions for \"{title}\"" : "Акције за „{title}",
+ "Copy public link of \"{title}\" to clipboard" : "Копирај јавни линк за „{title}\" у клипборд",
"Error, please enter proper password and/or expiration date" : "Грешка, унесите исправну лозинку и/или датум истицања",
+ "Link share created" : "Креиран је линк за дељење",
+ "Error while creating the share" : "Грешка приликом креирања дељења",
+ "Search for share recipients" : "Претрага прималаца дељења",
"No recommendations. Start typing." : "Нема препорука. Започните куцање.",
"Resharing is not allowed" : "Дељење даље није дозвољено",
"Name or email …" : "Име или адреса е-поште…",
@@ -211,6 +220,13 @@ OC.L10N.register(
"Searching …" : "Тражим…",
"No elements found." : "Нема нађених елемената.",
"Search globally" : "Претражите глобално",
+ "Guest" : "Гост",
+ "Group" : "Група",
+ "Email" : "Е-пошта",
+ "Circle" : "Круг",
+ "Talk conversation" : "Talk разговори",
+ "Deck board" : "Табла Шпила",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "на серверу {server}",
"Others with access" : "Остали са приступом",
"No other users with access found" : "Нису нађени други корисници са приступом",
@@ -226,9 +242,14 @@ OC.L10N.register(
"Error creating the share" : "Грешка при прављењу дељења",
"Error updating the share: {errorMessage}" : "Greška pri ažuriranju deljenja: {errorMessage}",
"Error updating the share" : "Грешка при ажурирању дељења",
+ "File \"{path}\" has been unshared" : "Фајл „{path}” се више не дели",
+ "Folder \"{path}\" has been unshared" : "Фолдер „{path}” се више не дели",
+ "Share {propertyName} saved" : "Сачувано је дељење {propertyName}",
"Shared" : "Подељено",
"Share" : "Подели",
"Shared with" : "Подељено са",
+ "Password created successfully" : "Лозинка је успешно креирана",
+ "Error generating password from password policy" : "Грешка приликом креирања лозинке из полисе за лозинке",
"Shared with you and the group {group} by {owner}" : "{owner} је поделио са вама и са групом {group}",
"Shared with you and {circle} by {owner}" : "{owner} је поделио са Вама и кругом {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} је поделио са Вама и разговором {conversation}",
@@ -255,6 +276,7 @@ OC.L10N.register(
"One or more of your shares will expire tomorrow" : "Једно или више Ваших дељења ће истећи сутра",
"Copy to clipboard" : "Копирај у оставу",
"Sorry, this link doesn’t seem to work anymore." : "Нажалост, изгледа да веза више не ради.",
- "Toggle grid view" : "Укључи/искључи приказ мреже"
+ "Toggle grid view" : "Укључи/искључи приказ мреже",
+ "Error generating password from password_policy" : "Грешка приликом креирања лозинке из password_policy"
},
"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 7aa2efbaae6..27bdb9e31ad 100644
--- a/apps/files_sharing/l10n/sr.json
+++ b/apps/files_sharing/l10n/sr.json
@@ -118,6 +118,7 @@
"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 зато што позадински мотор дељења не подржава дељења у соби",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Дељење %s није успело јер позадински механизам не подржава sciencemesh дељења",
"Unknown share type" : "Непознат тип дељења",
"Not a directory" : "Није фасцикла",
"Could not lock node" : "Не могу да закључам чвор",
@@ -173,10 +174,12 @@
"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" : "Интерна веза",
"Cannot copy, please copy the link manually" : "Не могу да копирам, копирајте везу ручно",
+ "Copy internal link to clipboard" : "Копирај интерни линк у клипборд",
"Only works for users with access to this folder" : "Радиће само за кориснике са приступом овој фасцикли",
"Only works for users with access to this file" : "Радиће само за кориснике са приступом овом фајлу",
"Link copied" : "Веза ископирана",
@@ -200,8 +203,14 @@
"Shared via link by {initiator}" : "{initiator} поделио преко везе",
"Mail share ({label})" : "Deljenje pošte ({label})",
"Share link ({label})" : "Подели везу ({label})",
+ "Share link ({index})" : "Дели линк ({index})",
"Share link" : "Веза дељења",
+ "Actions for \"{title}\"" : "Акције за „{title}",
+ "Copy public link of \"{title}\" to clipboard" : "Копирај јавни линк за „{title}\" у клипборд",
"Error, please enter proper password and/or expiration date" : "Грешка, унесите исправну лозинку и/или датум истицања",
+ "Link share created" : "Креиран је линк за дељење",
+ "Error while creating the share" : "Грешка приликом креирања дељења",
+ "Search for share recipients" : "Претрага прималаца дељења",
"No recommendations. Start typing." : "Нема препорука. Започните куцање.",
"Resharing is not allowed" : "Дељење даље није дозвољено",
"Name or email …" : "Име или адреса е-поште…",
@@ -209,6 +218,13 @@
"Searching …" : "Тражим…",
"No elements found." : "Нема нађених елемената.",
"Search globally" : "Претражите глобално",
+ "Guest" : "Гост",
+ "Group" : "Група",
+ "Email" : "Е-пошта",
+ "Circle" : "Круг",
+ "Talk conversation" : "Talk разговори",
+ "Deck board" : "Табла Шпила",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "на серверу {server}",
"Others with access" : "Остали са приступом",
"No other users with access found" : "Нису нађени други корисници са приступом",
@@ -224,9 +240,14 @@
"Error creating the share" : "Грешка при прављењу дељења",
"Error updating the share: {errorMessage}" : "Greška pri ažuriranju deljenja: {errorMessage}",
"Error updating the share" : "Грешка при ажурирању дељења",
+ "File \"{path}\" has been unshared" : "Фајл „{path}” се више не дели",
+ "Folder \"{path}\" has been unshared" : "Фолдер „{path}” се више не дели",
+ "Share {propertyName} saved" : "Сачувано је дељење {propertyName}",
"Shared" : "Подељено",
"Share" : "Подели",
"Shared with" : "Подељено са",
+ "Password created successfully" : "Лозинка је успешно креирана",
+ "Error generating password from password policy" : "Грешка приликом креирања лозинке из полисе за лозинке",
"Shared with you and the group {group} by {owner}" : "{owner} је поделио са вама и са групом {group}",
"Shared with you and {circle} by {owner}" : "{owner} је поделио са Вама и кругом {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} је поделио са Вама и разговором {conversation}",
@@ -253,6 +274,7 @@
"One or more of your shares will expire tomorrow" : "Једно или више Ваших дељења ће истећи сутра",
"Copy to clipboard" : "Копирај у оставу",
"Sorry, this link doesn’t seem to work anymore." : "Нажалост, изгледа да веза више не ради.",
- "Toggle grid view" : "Укључи/искључи приказ мреже"
+ "Toggle grid view" : "Укључи/искључи приказ мреже",
+ "Error generating password from password_policy" : "Грешка приликом креирања лозинке из password_policy"
},"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 d6b795c4064..36be7a97935 100644
--- a/apps/files_sharing/l10n/sv.js
+++ b/apps/files_sharing/l10n/sv.js
@@ -114,12 +114,13 @@ OC.L10N.register(
"Public upload is only possible for publicly shared folders" : "Offentlig uppladdning fungerar endast i offentligt delade mappar",
"Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Dela %s och skicka lösenordet via Nextcloud Talk går inte eftersom Nextcloud Talk är inte aktiverad",
"Invalid date, date format must be YYYY-MM-DD" : "Ogiltigt datum, måste anges: ÅÅÅÅ-MM-DD",
- "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Delning %1$s misslyckades för att det inte är tillåtet med delningar från typ %2$s",
+ "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Delning av %1$s misslyckades för att det inte är tillåtet med delningar från typ %2$s",
"Please specify a valid federated user ID" : "Vänligen ange ett giltigt federerat användar-id.",
"Please specify a valid federated group ID" : "Vänligen ange ett giltigt federerat grupp-id.",
"You cannot share to a Circle if the app is not enabled" : "Du kan inte dela till en cirkel om appen inte är aktiverad",
"Please specify a valid circle" : "Vänligen ange en giltig cirkel",
- "Sharing %s failed because the back end does not support room shares" : "Dela %s misslyckades eftersom systemet inte stödjer rum-delningar",
+ "Sharing %s failed because the back end does not support room shares" : "Delning av %s misslyckades eftersom systemet inte stödjer rum-delningar",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Delning av %s misslyckades eftersom servern inte stödjer ScienceMesh-delningar",
"Unknown share type" : "Ogiltig delningstyp",
"Not a directory" : "Inte en mapp",
"Could not lock node" : "Kunde inte låsa nod",
@@ -204,9 +205,12 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Delad via länk av {initiator}",
"Mail share ({label})" : "E-postdelning ({labe})",
"Share link ({label})" : "Dela länk ({label})",
+ "Share link ({index})" : "Dela länk ({index})",
"Share link" : "Dela länk",
- "Copy public link to clipboard" : "Kopiera publik länk till urklipp",
+ "Actions for \"{title}\"" : "Åtgärder för \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Kopiera publika länken för \"{title}\" till urklipp",
"Error, please enter proper password and/or expiration date" : "Fel, ange korrekt lösenord och/eller utgångsdatum",
+ "Link share created" : "Delningslänk skapad",
"Error while creating the share" : "Det gick inte att skapa delningen",
"Search for share recipients" : "Sök efter delningsmottagare",
"No recommendations. Start typing." : "Inga rekommendationer. Börja skriva.",
@@ -216,6 +220,13 @@ OC.L10N.register(
"Searching …" : "Söker ...",
"No elements found." : "Inga element hittades.",
"Search globally" : "Sök globalt",
+ "Guest" : "Gäst",
+ "Group" : "Grupp",
+ "Email" : "E-post",
+ "Circle" : "Cirkel",
+ "Talk conversation" : "Talk-konversation",
+ "Deck board" : "Deck-plank",
+ "Science Mesh" : "ScienceMesh",
"on {server}" : "på {server}",
"Others with access" : "Andra med åtkomst",
"No other users with access found" : "Inga andra användare med åtkomst hittades",
@@ -233,9 +244,12 @@ OC.L10N.register(
"Error updating the share" : "Kunde inte uppdatera delning",
"File \"{path}\" has been unshared" : "Fil \"{path}\" har slutat att delas",
"Folder \"{path}\" has been unshared" : "Mapp \"{path}\" har slutat att delas",
+ "Share {propertyName} saved" : "Delning {propertyName} sparad",
"Shared" : "Delad",
"Share" : "Dela",
"Shared with" : "Delad med",
+ "Password created successfully" : "Lösenordet har skapats",
+ "Error generating password from password policy" : "Fel vid generering av lösenord från lösenordspolicy",
"Shared with you and the group {group} by {owner}" : "Delad med dig och gruppen {group} av {owner}",
"Shared with you and {circle} by {owner}" : "Delad med dig och {circle} av {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Delad med dig och konversation {conversation} av {owner}",
@@ -263,8 +277,6 @@ OC.L10N.register(
"Copy to clipboard" : "Kopiera till urklipp",
"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",
- "Share label saved" : "Delningsetikett sparad",
- "Share password saved" : "Lösenord för delning sparad",
- "Share note saved" : "Notering för delning sparad"
+ "Error generating password from password_policy" : "Fel vid generering av lösenord från lösenordspolicy"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json
index 2bc528dff6e..6674473df59 100644
--- a/apps/files_sharing/l10n/sv.json
+++ b/apps/files_sharing/l10n/sv.json
@@ -112,12 +112,13 @@
"Public upload is only possible for publicly shared folders" : "Offentlig uppladdning fungerar endast i offentligt delade mappar",
"Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Dela %s och skicka lösenordet via Nextcloud Talk går inte eftersom Nextcloud Talk är inte aktiverad",
"Invalid date, date format must be YYYY-MM-DD" : "Ogiltigt datum, måste anges: ÅÅÅÅ-MM-DD",
- "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Delning %1$s misslyckades för att det inte är tillåtet med delningar från typ %2$s",
+ "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Delning av %1$s misslyckades för att det inte är tillåtet med delningar från typ %2$s",
"Please specify a valid federated user ID" : "Vänligen ange ett giltigt federerat användar-id.",
"Please specify a valid federated group ID" : "Vänligen ange ett giltigt federerat grupp-id.",
"You cannot share to a Circle if the app is not enabled" : "Du kan inte dela till en cirkel om appen inte är aktiverad",
"Please specify a valid circle" : "Vänligen ange en giltig cirkel",
- "Sharing %s failed because the back end does not support room shares" : "Dela %s misslyckades eftersom systemet inte stödjer rum-delningar",
+ "Sharing %s failed because the back end does not support room shares" : "Delning av %s misslyckades eftersom systemet inte stödjer rum-delningar",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Delning av %s misslyckades eftersom servern inte stödjer ScienceMesh-delningar",
"Unknown share type" : "Ogiltig delningstyp",
"Not a directory" : "Inte en mapp",
"Could not lock node" : "Kunde inte låsa nod",
@@ -202,9 +203,12 @@
"Shared via link by {initiator}" : "Delad via länk av {initiator}",
"Mail share ({label})" : "E-postdelning ({labe})",
"Share link ({label})" : "Dela länk ({label})",
+ "Share link ({index})" : "Dela länk ({index})",
"Share link" : "Dela länk",
- "Copy public link to clipboard" : "Kopiera publik länk till urklipp",
+ "Actions for \"{title}\"" : "Åtgärder för \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Kopiera publika länken för \"{title}\" till urklipp",
"Error, please enter proper password and/or expiration date" : "Fel, ange korrekt lösenord och/eller utgångsdatum",
+ "Link share created" : "Delningslänk skapad",
"Error while creating the share" : "Det gick inte att skapa delningen",
"Search for share recipients" : "Sök efter delningsmottagare",
"No recommendations. Start typing." : "Inga rekommendationer. Börja skriva.",
@@ -214,6 +218,13 @@
"Searching …" : "Söker ...",
"No elements found." : "Inga element hittades.",
"Search globally" : "Sök globalt",
+ "Guest" : "Gäst",
+ "Group" : "Grupp",
+ "Email" : "E-post",
+ "Circle" : "Cirkel",
+ "Talk conversation" : "Talk-konversation",
+ "Deck board" : "Deck-plank",
+ "Science Mesh" : "ScienceMesh",
"on {server}" : "på {server}",
"Others with access" : "Andra med åtkomst",
"No other users with access found" : "Inga andra användare med åtkomst hittades",
@@ -231,9 +242,12 @@
"Error updating the share" : "Kunde inte uppdatera delning",
"File \"{path}\" has been unshared" : "Fil \"{path}\" har slutat att delas",
"Folder \"{path}\" has been unshared" : "Mapp \"{path}\" har slutat att delas",
+ "Share {propertyName} saved" : "Delning {propertyName} sparad",
"Shared" : "Delad",
"Share" : "Dela",
"Shared with" : "Delad med",
+ "Password created successfully" : "Lösenordet har skapats",
+ "Error generating password from password policy" : "Fel vid generering av lösenord från lösenordspolicy",
"Shared with you and the group {group} by {owner}" : "Delad med dig och gruppen {group} av {owner}",
"Shared with you and {circle} by {owner}" : "Delad med dig och {circle} av {owner}",
"Shared with you and the conversation {conversation} by {owner}" : "Delad med dig och konversation {conversation} av {owner}",
@@ -261,8 +275,6 @@
"Copy to clipboard" : "Kopiera till urklipp",
"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",
- "Share label saved" : "Delningsetikett sparad",
- "Share password saved" : "Lösenord för delning sparad",
- "Share note saved" : "Notering för delning sparad"
+ "Error generating password from password_policy" : "Fel vid generering av lösenord från lösenordspolicy"
},"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 50b293c2f8b..9eb3d10ce07 100644
--- a/apps/files_sharing/l10n/tr.js
+++ b/apps/files_sharing/l10n/tr.js
@@ -120,6 +120,7 @@ OC.L10N.register(
"You cannot share to a Circle if the app is not enabled" : "Uygulama etkinleştirilmemiş ise bir Çevre ile paylaşamazsınız",
"Please specify a valid circle" : "Lütfen geçerli bir çevre belirtin",
"Sharing %s failed because the back end does not support room shares" : "Arka uç oda paylaşımlarına izin vermediğinden %s paylaşılamadı",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Arka uç ScienceMesh paylaşımlarına izin vermediğinden %s paylaşılamadı",
"Unknown share type" : "Paylaşım türü bilinmiyor",
"Not a directory" : "Bir klasör değil",
"Could not lock node" : "Düğüm kilitlenemedi",
@@ -204,9 +205,12 @@ OC.L10N.register(
"Shared via link by {initiator}" : "{initiator} tarafından bağlantı ile paylaşıldı",
"Mail share ({label})" : "E-posta ile paylaş ({label})",
"Share link ({label})" : "Bağlantı ile paylaş ({label})",
+ "Share link ({index})" : "Paylaşım bağlantısı ({index})",
"Share link" : "Paylaşım bağlantısı",
- "Copy public link to clipboard" : "Herkese açık bağlantıyı panoya kopyala",
+ "Actions for \"{title}\"" : "\"{title}\" işlemleri",
+ "Copy public link of \"{title}\" to clipboard" : "Herkese açık \"{title}\" bağlantısını panoya kopyala",
"Error, please enter proper password and/or expiration date" : "Hata. Lütfen uygun bir parola ya da son kullanma tarihi yazın",
+ "Link share created" : "Paylaşım bağlantısı oluşturuldu",
"Error while creating the share" : "Paylaşım oluşturulurken sorun çıktı",
"Search for share recipients" : "Paylaşım alıcıları arayın",
"No recommendations. Start typing." : "Herhangi bir öneri yok. Yazmaya başlayın.",
@@ -216,6 +220,13 @@ OC.L10N.register(
"Searching …" : "Aranıyor …",
"No elements found." : "Herhangi bir bileşen bulunamadı.",
"Search globally" : "Genel arama",
+ "Guest" : "Konuk",
+ "Group" : "Grup",
+ "Email" : "E-posta",
+ "Circle" : "Çevre",
+ "Talk conversation" : "Talk görüşmesi",
+ "Deck board" : "Tahta panosu",
+ "Science Mesh" : "ScienceMesh",
"on {server}" : "{server} üzerinde",
"Others with access" : "Erişebilen diğer kişiler",
"No other users with access found" : "Erişebilen başka bir kullanıcı bulunamadı",
@@ -233,9 +244,12 @@ OC.L10N.register(
"Error updating the share" : "Paylaşım güncellenirken sorun çıktı",
"File \"{path}\" has been unshared" : "\"{path}\" dosyası paylaşımdan kaldırıldı",
"Folder \"{path}\" has been unshared" : "\"{path}\" klasörü paylaşımdan kaldırıldı",
+ "Share {propertyName} saved" : "{propertyName} paylaşımı kaydedildi",
"Shared" : "Paylaşılan",
"Share" : "Paylaş",
"Shared with" : "Şunlarla paylaşılmış",
+ "Password created successfully" : "Parola oluşturuldu",
+ "Error generating password from password policy" : "Parola, parola ilkesine göre oluşturulurken sorun çıktı",
"Shared with you and the group {group} by {owner}" : "{owner} tarafından sizinle ve {group} gubu ile paylaşılmış",
"Shared with you and {circle} by {owner}" : "{owner} tarafından sizinle ve {circle} çevresi ile paylaşılmış",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} tarafından sizinle ve {conversation} görüşmesi ile paylaştırılmış",
@@ -263,8 +277,6 @@ OC.L10N.register(
"Copy to clipboard" : "Panoya kopyala",
"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",
- "Share label saved" : "Paylaşım etiketi kaydedildi",
- "Share password saved" : "Paylaşım parolası kaydedildi",
- "Share note saved" : "Paylaşım notu kaydedildi"
+ "Error generating password from password_policy" : "password_policy ile parola oluşturulurken sorun çıktı"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json
index 6949f041ab0..3c2fa9daccb 100644
--- a/apps/files_sharing/l10n/tr.json
+++ b/apps/files_sharing/l10n/tr.json
@@ -118,6 +118,7 @@
"You cannot share to a Circle if the app is not enabled" : "Uygulama etkinleştirilmemiş ise bir Çevre ile paylaşamazsınız",
"Please specify a valid circle" : "Lütfen geçerli bir çevre belirtin",
"Sharing %s failed because the back end does not support room shares" : "Arka uç oda paylaşımlarına izin vermediğinden %s paylaşılamadı",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Arka uç ScienceMesh paylaşımlarına izin vermediğinden %s paylaşılamadı",
"Unknown share type" : "Paylaşım türü bilinmiyor",
"Not a directory" : "Bir klasör değil",
"Could not lock node" : "Düğüm kilitlenemedi",
@@ -202,9 +203,12 @@
"Shared via link by {initiator}" : "{initiator} tarafından bağlantı ile paylaşıldı",
"Mail share ({label})" : "E-posta ile paylaş ({label})",
"Share link ({label})" : "Bağlantı ile paylaş ({label})",
+ "Share link ({index})" : "Paylaşım bağlantısı ({index})",
"Share link" : "Paylaşım bağlantısı",
- "Copy public link to clipboard" : "Herkese açık bağlantıyı panoya kopyala",
+ "Actions for \"{title}\"" : "\"{title}\" işlemleri",
+ "Copy public link of \"{title}\" to clipboard" : "Herkese açık \"{title}\" bağlantısını panoya kopyala",
"Error, please enter proper password and/or expiration date" : "Hata. Lütfen uygun bir parola ya da son kullanma tarihi yazın",
+ "Link share created" : "Paylaşım bağlantısı oluşturuldu",
"Error while creating the share" : "Paylaşım oluşturulurken sorun çıktı",
"Search for share recipients" : "Paylaşım alıcıları arayın",
"No recommendations. Start typing." : "Herhangi bir öneri yok. Yazmaya başlayın.",
@@ -214,6 +218,13 @@
"Searching …" : "Aranıyor …",
"No elements found." : "Herhangi bir bileşen bulunamadı.",
"Search globally" : "Genel arama",
+ "Guest" : "Konuk",
+ "Group" : "Grup",
+ "Email" : "E-posta",
+ "Circle" : "Çevre",
+ "Talk conversation" : "Talk görüşmesi",
+ "Deck board" : "Tahta panosu",
+ "Science Mesh" : "ScienceMesh",
"on {server}" : "{server} üzerinde",
"Others with access" : "Erişebilen diğer kişiler",
"No other users with access found" : "Erişebilen başka bir kullanıcı bulunamadı",
@@ -231,9 +242,12 @@
"Error updating the share" : "Paylaşım güncellenirken sorun çıktı",
"File \"{path}\" has been unshared" : "\"{path}\" dosyası paylaşımdan kaldırıldı",
"Folder \"{path}\" has been unshared" : "\"{path}\" klasörü paylaşımdan kaldırıldı",
+ "Share {propertyName} saved" : "{propertyName} paylaşımı kaydedildi",
"Shared" : "Paylaşılan",
"Share" : "Paylaş",
"Shared with" : "Şunlarla paylaşılmış",
+ "Password created successfully" : "Parola oluşturuldu",
+ "Error generating password from password policy" : "Parola, parola ilkesine göre oluşturulurken sorun çıktı",
"Shared with you and the group {group} by {owner}" : "{owner} tarafından sizinle ve {group} gubu ile paylaşılmış",
"Shared with you and {circle} by {owner}" : "{owner} tarafından sizinle ve {circle} çevresi ile paylaşılmış",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} tarafından sizinle ve {conversation} görüşmesi ile paylaştırılmış",
@@ -261,8 +275,6 @@
"Copy to clipboard" : "Panoya kopyala",
"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",
- "Share label saved" : "Paylaşım etiketi kaydedildi",
- "Share password saved" : "Paylaşım parolası kaydedildi",
- "Share note saved" : "Paylaşım notu kaydedildi"
+ "Error generating password from password_policy" : "password_policy ile parola oluşturulurken sorun çıktı"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js
index 95e9b30f197..d261714c077 100644
--- a/apps/files_sharing/l10n/uk.js
+++ b/apps/files_sharing/l10n/uk.js
@@ -77,8 +77,8 @@ OC.L10N.register(
"{user} unshared {file} from you" : "{user} закрив доступ для вас до {file}",
"Shared with {user}" : "Надано доступ {user}",
"Removed share for {user}" : "Скасовано спільний доступ для {user}",
- "You removed yourself" : "Ви вилучили себе",
- "{actor} removed themselves" : "{actor} вилучили себе самих",
+ "You removed yourself" : "Ви вилучили себе з доступу",
+ "{actor} removed themselves" : "{actor} вийшов(-ла) з доступу",
"{actor} shared with {user}" : "{actor} надано доступ {user}",
"{actor} removed share for {user}" : "{actor} скасував спільний доступ для {user}",
"Shared by {actor}" : "Поділився {actor}",
@@ -87,11 +87,11 @@ OC.L10N.register(
"Share expired" : "Термін дії спільного доступу до ресурсу вичерпано",
"You shared {file} with {user}" : "Ви поділилися {file} з {user}",
"You removed {user} from {file}" : "Ви вилучили {user} з {file}",
- "You removed yourself from {file}" : "Ви вилучили себе з {file}",
- "{actor} removed themselves from {file}" : "{actor} вилучили себе з {file}",
+ "You removed yourself from {file}" : "Ви вийшли з доступу до {file}",
+ "{actor} removed themselves from {file}" : "{actor} вийшов(-ла) з доступу до {file}",
"{actor} shared {file} with {user}" : "{actor} надано доступ {user} до файлу {file}",
"{actor} removed {user} from {file}" : "{actor} вилучив {user} з {file}",
- "{actor} shared {file} with you" : " {actor} поділив(ла)ся з вами доступом до файлу {file}",
+ "{actor} shared {file} with you" : "{actor} поділив(ла)ся з вами доступом до спільного ресурсу {file}",
"{actor} removed you from the share named {file}" : "{actor} скасував вам доступ до спільного ресурсу {file}",
"Share for file {file} with {user} expired" : "Термін дії доступу {user} до спільного ресурсу {file} вичерпано",
"Share for file {file} expired" : "Термін дії спільного доступу до {file} вичерпано",
@@ -141,7 +141,7 @@ OC.L10N.register(
"Accept" : "Прийняти",
"Reject" : "Відхилити",
"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." : "Цей застосунок дозволяє користувачам обмінюватися файлами у хмарі Nextcloud. Якщо його увімкнено, адміністратор зможе вибрати, які групи мають право ділитися файлами. Відповідні користувачі зможуть надавати доступ до файлів та каталогів іншим користувачам та групам хмари. Крім того, якщо адміністратор увімкне функцію спільного доступу через посилання, то зовнішнє посилання можна використовувати для обміну файлами з іншими користувачами поза межами хмари Nextcloud. Адміністратори також можуть встановлювати пароль, дату, до якої буде дійсний спільний доступ, дозволяти обмін файлами між серверами за допомогою посилань спільного доступу, а також можливість надавати спільний доступ з мобільних пристроїв. \nВимкнення цієї функції вилучить файли та каталоги у спільеому доступі для всіх, кому було надано доступ, доступ також зникне у клієнтах синхронізації та мобільних застосунках. Докладно можна познайомитися в документації Nextcloud.",
- "Sharing" : "Спільний доступ",
+ "Sharing" : "Спільне",
"Accept user and group shares by default" : "Типово приймати запрошення для спільного доступу від користувачів та груп",
"Error while toggling options" : "Помилка під час зміни параметрів",
"Set default folder for accepted shares" : "Встановити типовий каталог для прийнятих спільних ресурсів",
@@ -204,9 +204,13 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Спільний доступ через посилання від {initiator}",
"Mail share ({label})" : "Спільний доступ через пошту ({label})",
"Share link ({label})" : "Поділитися посиланням ({label})",
+ "Share link ({index})" : "Поділитися посиланням ({index})",
"Share link" : "Посилання на спільний доступ",
- "Copy public link to clipboard" : "Копіювати загальнодоступне посилання до буферу обміну",
+ "Actions for \"{title}\"" : "Дія для \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Копіювати публічне посилання \"{title}\" до буферу пам'яти",
"Error, please enter proper password and/or expiration date" : "Помилка. Будь ласка, зазначте правильний пароль та/або термін дії",
+ "Link share created" : "Створено посилання на спільний ресурс",
+ "Error while creating the share" : "Помилка під час створення спільного ресурсу",
"Search for share recipients" : "Виберіть отримувачів",
"No recommendations. Start typing." : "Відсутні рекомендації. Будь ласка, додайте.",
"Resharing is not allowed" : "Надання доступу іншим не дозволяється",
@@ -215,6 +219,12 @@ OC.L10N.register(
"Searching …" : "Пошук...",
"No elements found." : "Елементи не знайдено.",
"Search globally" : "Шукати всюди",
+ "Guest" : "Гість",
+ "Group" : "Група",
+ "Email" : "Ел.пошта",
+ "Circle" : "Коло",
+ "Talk conversation" : "Розмова Talk",
+ "Deck board" : "Дошка Deck",
"on {server}" : "на {server}",
"Others with access" : "Доступ для інших",
"No other users with access found" : "Більше немає користувачів, які мають доступ",
@@ -230,9 +240,14 @@ OC.L10N.register(
"Error creating the share" : "Помилка під час створення спільного ресурсу",
"Error updating the share: {errorMessage}" : "Помилка під час оновлення спільного ресурсу: {errorMessage}",
"Error updating the share" : "Помилка оновлення спільного ресурсу",
+ "File \"{path}\" has been unshared" : "Файл \"{path} вилучено зі спільного доступу",
+ "Folder \"{path}\" has been unshared" : "Каталог \"{path}\" було вилучено зі спільного доступу",
+ "Share {propertyName} saved" : "Спільний ресурс {propertyName} збережено",
"Shared" : "Спільні",
- "Share" : "Спільний доступ",
+ "Share" : "Спільне",
"Shared with" : "Спільний доступ з",
+ "Password created successfully" : "Успішно створено пароль",
+ "Error generating password from password policy" : "Помилка під час створення пароля згідно з політикою паролів",
"Shared with you and the group {group} by {owner}" : " {owner} надав доступ вам та групі {group}",
"Shared with you and {circle} by {owner}" : "{owner} надав доступ вам та колу {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} надав доступ вам та у чаті {conversation}",
@@ -257,8 +272,9 @@ OC.L10N.register(
"Add to your Nextcloud" : "Додати до вашої хмари Nextcloud",
"Wrong share ID, share doesn't exist" : "Неправильний ідентифікатор спільного ресурсу, спільний ресурс відсутній",
"One or more of your shares will expire tomorrow" : "Термін дії одного чи кількох ваших спільних ресурсів спливає завтра",
- "Copy to clipboard" : "Скопіювати до буферу обміну ",
+ "Copy to clipboard" : "Копіювати до буферу обміну",
"Sorry, this link doesn’t seem to work anymore." : "На жаль, посилання більше не дійсне.",
- "Toggle grid view" : "Перемкнути подання сіткою"
+ "Toggle grid view" : "Перемкнути подання сіткою",
+ "Error generating password from password_policy" : "Помилка під час створення паролів з password_policy"
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json
index 9d323c296e8..f0224b825b6 100644
--- a/apps/files_sharing/l10n/uk.json
+++ b/apps/files_sharing/l10n/uk.json
@@ -75,8 +75,8 @@
"{user} unshared {file} from you" : "{user} закрив доступ для вас до {file}",
"Shared with {user}" : "Надано доступ {user}",
"Removed share for {user}" : "Скасовано спільний доступ для {user}",
- "You removed yourself" : "Ви вилучили себе",
- "{actor} removed themselves" : "{actor} вилучили себе самих",
+ "You removed yourself" : "Ви вилучили себе з доступу",
+ "{actor} removed themselves" : "{actor} вийшов(-ла) з доступу",
"{actor} shared with {user}" : "{actor} надано доступ {user}",
"{actor} removed share for {user}" : "{actor} скасував спільний доступ для {user}",
"Shared by {actor}" : "Поділився {actor}",
@@ -85,11 +85,11 @@
"Share expired" : "Термін дії спільного доступу до ресурсу вичерпано",
"You shared {file} with {user}" : "Ви поділилися {file} з {user}",
"You removed {user} from {file}" : "Ви вилучили {user} з {file}",
- "You removed yourself from {file}" : "Ви вилучили себе з {file}",
- "{actor} removed themselves from {file}" : "{actor} вилучили себе з {file}",
+ "You removed yourself from {file}" : "Ви вийшли з доступу до {file}",
+ "{actor} removed themselves from {file}" : "{actor} вийшов(-ла) з доступу до {file}",
"{actor} shared {file} with {user}" : "{actor} надано доступ {user} до файлу {file}",
"{actor} removed {user} from {file}" : "{actor} вилучив {user} з {file}",
- "{actor} shared {file} with you" : " {actor} поділив(ла)ся з вами доступом до файлу {file}",
+ "{actor} shared {file} with you" : "{actor} поділив(ла)ся з вами доступом до спільного ресурсу {file}",
"{actor} removed you from the share named {file}" : "{actor} скасував вам доступ до спільного ресурсу {file}",
"Share for file {file} with {user} expired" : "Термін дії доступу {user} до спільного ресурсу {file} вичерпано",
"Share for file {file} expired" : "Термін дії спільного доступу до {file} вичерпано",
@@ -139,7 +139,7 @@
"Accept" : "Прийняти",
"Reject" : "Відхилити",
"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." : "Цей застосунок дозволяє користувачам обмінюватися файлами у хмарі Nextcloud. Якщо його увімкнено, адміністратор зможе вибрати, які групи мають право ділитися файлами. Відповідні користувачі зможуть надавати доступ до файлів та каталогів іншим користувачам та групам хмари. Крім того, якщо адміністратор увімкне функцію спільного доступу через посилання, то зовнішнє посилання можна використовувати для обміну файлами з іншими користувачами поза межами хмари Nextcloud. Адміністратори також можуть встановлювати пароль, дату, до якої буде дійсний спільний доступ, дозволяти обмін файлами між серверами за допомогою посилань спільного доступу, а також можливість надавати спільний доступ з мобільних пристроїв. \nВимкнення цієї функції вилучить файли та каталоги у спільеому доступі для всіх, кому було надано доступ, доступ також зникне у клієнтах синхронізації та мобільних застосунках. Докладно можна познайомитися в документації Nextcloud.",
- "Sharing" : "Спільний доступ",
+ "Sharing" : "Спільне",
"Accept user and group shares by default" : "Типово приймати запрошення для спільного доступу від користувачів та груп",
"Error while toggling options" : "Помилка під час зміни параметрів",
"Set default folder for accepted shares" : "Встановити типовий каталог для прийнятих спільних ресурсів",
@@ -202,9 +202,13 @@
"Shared via link by {initiator}" : "Спільний доступ через посилання від {initiator}",
"Mail share ({label})" : "Спільний доступ через пошту ({label})",
"Share link ({label})" : "Поділитися посиланням ({label})",
+ "Share link ({index})" : "Поділитися посиланням ({index})",
"Share link" : "Посилання на спільний доступ",
- "Copy public link to clipboard" : "Копіювати загальнодоступне посилання до буферу обміну",
+ "Actions for \"{title}\"" : "Дія для \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Копіювати публічне посилання \"{title}\" до буферу пам'яти",
"Error, please enter proper password and/or expiration date" : "Помилка. Будь ласка, зазначте правильний пароль та/або термін дії",
+ "Link share created" : "Створено посилання на спільний ресурс",
+ "Error while creating the share" : "Помилка під час створення спільного ресурсу",
"Search for share recipients" : "Виберіть отримувачів",
"No recommendations. Start typing." : "Відсутні рекомендації. Будь ласка, додайте.",
"Resharing is not allowed" : "Надання доступу іншим не дозволяється",
@@ -213,6 +217,12 @@
"Searching …" : "Пошук...",
"No elements found." : "Елементи не знайдено.",
"Search globally" : "Шукати всюди",
+ "Guest" : "Гість",
+ "Group" : "Група",
+ "Email" : "Ел.пошта",
+ "Circle" : "Коло",
+ "Talk conversation" : "Розмова Talk",
+ "Deck board" : "Дошка Deck",
"on {server}" : "на {server}",
"Others with access" : "Доступ для інших",
"No other users with access found" : "Більше немає користувачів, які мають доступ",
@@ -228,9 +238,14 @@
"Error creating the share" : "Помилка під час створення спільного ресурсу",
"Error updating the share: {errorMessage}" : "Помилка під час оновлення спільного ресурсу: {errorMessage}",
"Error updating the share" : "Помилка оновлення спільного ресурсу",
+ "File \"{path}\" has been unshared" : "Файл \"{path} вилучено зі спільного доступу",
+ "Folder \"{path}\" has been unshared" : "Каталог \"{path}\" було вилучено зі спільного доступу",
+ "Share {propertyName} saved" : "Спільний ресурс {propertyName} збережено",
"Shared" : "Спільні",
- "Share" : "Спільний доступ",
+ "Share" : "Спільне",
"Shared with" : "Спільний доступ з",
+ "Password created successfully" : "Успішно створено пароль",
+ "Error generating password from password policy" : "Помилка під час створення пароля згідно з політикою паролів",
"Shared with you and the group {group} by {owner}" : " {owner} надав доступ вам та групі {group}",
"Shared with you and {circle} by {owner}" : "{owner} надав доступ вам та колу {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} надав доступ вам та у чаті {conversation}",
@@ -255,8 +270,9 @@
"Add to your Nextcloud" : "Додати до вашої хмари Nextcloud",
"Wrong share ID, share doesn't exist" : "Неправильний ідентифікатор спільного ресурсу, спільний ресурс відсутній",
"One or more of your shares will expire tomorrow" : "Термін дії одного чи кількох ваших спільних ресурсів спливає завтра",
- "Copy to clipboard" : "Скопіювати до буферу обміну ",
+ "Copy to clipboard" : "Копіювати до буферу обміну",
"Sorry, this link doesn’t seem to work anymore." : "На жаль, посилання більше не дійсне.",
- "Toggle grid view" : "Перемкнути подання сіткою"
+ "Toggle grid view" : "Перемкнути подання сіткою",
+ "Error generating password from password_policy" : "Помилка під час створення паролів з password_policy"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js
index d837245c89c..12b770985d4 100644
--- a/apps/files_sharing/l10n/zh_CN.js
+++ b/apps/files_sharing/l10n/zh_CN.js
@@ -205,7 +205,6 @@ OC.L10N.register(
"Mail share ({label})" : "邮件分享 ({label})",
"Share link ({label})" : "分享链接({label})",
"Share link" : "共享链接",
- "Copy public link to clipboard" : "复制公开链接到剪贴板",
"Error, please enter proper password and/or expiration date" : "错误,请输入正确的密码和/或过期日期",
"No recommendations. Start typing." : "没有推荐。开始输入。",
"Resharing is not allowed" : "不允许二次共享",
@@ -214,6 +213,12 @@ OC.L10N.register(
"Searching …" : "正在搜索 ...",
"No elements found." : "未发现元素。",
"Search globally" : "全局搜索",
+ "Guest" : "访客",
+ "Group" : "群组",
+ "Email" : "电子邮箱",
+ "Circle" : "圈子",
+ "Talk conversation" : "Talk 会话",
+ "Deck board" : "Deck 看板",
"on {server}" : "在 {server} 上",
"Others with access" : "其他具有访问权限的人",
"No other users with access found" : "找不到其他具有访问权限的用户",
diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json
index 8d80916b0ce..777a5cb3c70 100644
--- a/apps/files_sharing/l10n/zh_CN.json
+++ b/apps/files_sharing/l10n/zh_CN.json
@@ -203,7 +203,6 @@
"Mail share ({label})" : "邮件分享 ({label})",
"Share link ({label})" : "分享链接({label})",
"Share link" : "共享链接",
- "Copy public link to clipboard" : "复制公开链接到剪贴板",
"Error, please enter proper password and/or expiration date" : "错误,请输入正确的密码和/或过期日期",
"No recommendations. Start typing." : "没有推荐。开始输入。",
"Resharing is not allowed" : "不允许二次共享",
@@ -212,6 +211,12 @@
"Searching …" : "正在搜索 ...",
"No elements found." : "未发现元素。",
"Search globally" : "全局搜索",
+ "Guest" : "访客",
+ "Group" : "群组",
+ "Email" : "电子邮箱",
+ "Circle" : "圈子",
+ "Talk conversation" : "Talk 会话",
+ "Deck board" : "Deck 看板",
"on {server}" : "在 {server} 上",
"Others with access" : "其他具有访问权限的人",
"No other users with access found" : "找不到其他具有访问权限的用户",
diff --git a/apps/files_sharing/l10n/zh_HK.js b/apps/files_sharing/l10n/zh_HK.js
index a3481b856a7..4134b01ba62 100644
--- a/apps/files_sharing/l10n/zh_HK.js
+++ b/apps/files_sharing/l10n/zh_HK.js
@@ -120,6 +120,7 @@ OC.L10N.register(
"You cannot share to a Circle if the app is not enabled" : "當應用未被啟用,你無法分享到circle。",
"Please specify a valid circle" : "請指定一個有效的circle",
"Sharing %s failed because the back end does not support room shares" : "分享 %s 失敗,因為後端不支援聊天室分享",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "分享 %s 失敗,因為後端不支援 Science Mesh 分享",
"Unknown share type" : "未知的分享類型",
"Not a directory" : "這不是一個資料夾",
"Could not lock node" : "無法鎖定節點",
@@ -204,8 +205,10 @@ OC.L10N.register(
"Shared via link by {initiator}" : "由 {initiator} 透過連結分享",
"Mail share ({label})" : "分享郵件({label})",
"Share link ({label})" : "分享連結({label})",
+ "Share link ({index})" : "分享連結({index})",
"Share link" : "分享連結",
- "Copy public link to clipboard" : "將公共連結複製到剪貼簿",
+ "Actions for \"{title}\"" : "“{title}” 的操作",
+ "Copy public link of \"{title}\" to clipboard" : "將 “{title}” 的公共連結複製到剪貼板",
"Error, please enter proper password and/or expiration date" : "錯誤,請輸入正確的密碼和/或有效期",
"Link share created" : "創建了連結分享",
"Error while creating the share" : "創建分享出錯",
@@ -217,6 +220,13 @@ OC.L10N.register(
"Searching …" : "搜尋中 …",
"No elements found." : "找不到元素。",
"Search globally" : "全域搜尋",
+ "Guest" : "訪客",
+ "Group" : "群組",
+ "Email" : "電郵地址",
+ "Circle" : "社交圈子",
+ "Talk conversation" : "Talk 對話",
+ "Deck board" : "Deck 面板",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "在 {server} 上",
"Others with access" : "其他擁有存取權限的人",
"No other users with access found" : "找不到其他擁有存取權限的用戶",
@@ -239,6 +249,7 @@ OC.L10N.register(
"Share" : "分享",
"Shared with" : "分享給",
"Password created successfully" : "成功創建了密碼",
+ "Error generating password from password policy" : "從密碼策略生成密碼時出錯",
"Shared with you and the group {group} by {owner}" : "由 {owner} 分享給您和 {group}群組",
"Shared with you and {circle} by {owner}" : "{owner} 分享給您和 {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} 分享給您和 {conversation} 對話",
@@ -266,8 +277,6 @@ OC.L10N.register(
"Copy to clipboard" : "複製到剪貼板",
"Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
"Toggle grid view" : "切換網格檢視",
- "Share label saved" : "已保存分享標籤",
- "Share password saved" : "已保存分享密碼",
- "Share note saved" : "已保存分享筆記"
+ "Error generating password from password_policy" : "從密碼策略生成密碼時出錯"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_HK.json b/apps/files_sharing/l10n/zh_HK.json
index 9c289170734..e6949d5edc3 100644
--- a/apps/files_sharing/l10n/zh_HK.json
+++ b/apps/files_sharing/l10n/zh_HK.json
@@ -118,6 +118,7 @@
"You cannot share to a Circle if the app is not enabled" : "當應用未被啟用,你無法分享到circle。",
"Please specify a valid circle" : "請指定一個有效的circle",
"Sharing %s failed because the back end does not support room shares" : "分享 %s 失敗,因為後端不支援聊天室分享",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "分享 %s 失敗,因為後端不支援 Science Mesh 分享",
"Unknown share type" : "未知的分享類型",
"Not a directory" : "這不是一個資料夾",
"Could not lock node" : "無法鎖定節點",
@@ -202,8 +203,10 @@
"Shared via link by {initiator}" : "由 {initiator} 透過連結分享",
"Mail share ({label})" : "分享郵件({label})",
"Share link ({label})" : "分享連結({label})",
+ "Share link ({index})" : "分享連結({index})",
"Share link" : "分享連結",
- "Copy public link to clipboard" : "將公共連結複製到剪貼簿",
+ "Actions for \"{title}\"" : "“{title}” 的操作",
+ "Copy public link of \"{title}\" to clipboard" : "將 “{title}” 的公共連結複製到剪貼板",
"Error, please enter proper password and/or expiration date" : "錯誤,請輸入正確的密碼和/或有效期",
"Link share created" : "創建了連結分享",
"Error while creating the share" : "創建分享出錯",
@@ -215,6 +218,13 @@
"Searching …" : "搜尋中 …",
"No elements found." : "找不到元素。",
"Search globally" : "全域搜尋",
+ "Guest" : "訪客",
+ "Group" : "群組",
+ "Email" : "電郵地址",
+ "Circle" : "社交圈子",
+ "Talk conversation" : "Talk 對話",
+ "Deck board" : "Deck 面板",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "在 {server} 上",
"Others with access" : "其他擁有存取權限的人",
"No other users with access found" : "找不到其他擁有存取權限的用戶",
@@ -237,6 +247,7 @@
"Share" : "分享",
"Shared with" : "分享給",
"Password created successfully" : "成功創建了密碼",
+ "Error generating password from password policy" : "從密碼策略生成密碼時出錯",
"Shared with you and the group {group} by {owner}" : "由 {owner} 分享給您和 {group}群組",
"Shared with you and {circle} by {owner}" : "{owner} 分享給您和 {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} 分享給您和 {conversation} 對話",
@@ -264,8 +275,6 @@
"Copy to clipboard" : "複製到剪貼板",
"Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
"Toggle grid view" : "切換網格檢視",
- "Share label saved" : "已保存分享標籤",
- "Share password saved" : "已保存分享密碼",
- "Share note saved" : "已保存分享筆記"
+ "Error generating password from password_policy" : "從密碼策略生成密碼時出錯"
},"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 db090ac2db6..78e900b31f7 100644
--- a/apps/files_sharing/l10n/zh_TW.js
+++ b/apps/files_sharing/l10n/zh_TW.js
@@ -120,6 +120,7 @@ OC.L10N.register(
"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 失敗,因為後端不支援聊天室分享",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "分享 %s 失敗,因為後端不支援 sciencemesh 分享",
"Unknown share type" : "未知的分享類型",
"Not a directory" : "不是目錄",
"Could not lock node" : "無法鎖定節點",
@@ -204,9 +205,12 @@ OC.L10N.register(
"Shared via link by {initiator}" : "由 {initiator} 透過連結分享",
"Mail share ({label})" : "郵件分享 ({label})",
"Share link ({label})" : "分享連結 ({label})",
+ "Share link ({index})" : "分享連結˙ ({index})",
"Share link" : "分享連結",
- "Copy public link to clipboard" : "複製公開連結至剪貼簿",
+ "Actions for \"{title}\"" : "「{title}」的動作",
+ "Copy public link of \"{title}\" to clipboard" : "將「{title}」的公開連結複製到剪貼簿",
"Error, please enter proper password and/or expiration date" : "錯誤,請輸入正確的密碼及/或到期日",
+ "Link share created" : "已建立連結分享",
"Error while creating the share" : "建立分享時發生錯誤",
"Search for share recipients" : "搜尋分享參與者",
"No recommendations. Start typing." : "沒有建議。開始輸入。",
@@ -216,6 +220,13 @@ OC.L10N.register(
"Searching …" : "正在搜尋……",
"No elements found." : "找不到元素。",
"Search globally" : "全域搜尋",
+ "Guest" : "訪客",
+ "Group" : "群組",
+ "Email" : "電子郵件",
+ "Circle" : "圈子",
+ "Talk conversation" : "Talk 對話",
+ "Deck board" : "看板佈告欄",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "於 {server}",
"Others with access" : "有存取權的其他人",
"No other users with access found" : "找不到其他有存取權的使用者",
@@ -233,9 +244,12 @@ OC.L10N.register(
"Error updating the share" : "更新分享時發生錯誤:",
"File \"{path}\" has been unshared" : "檔案「{path}」已取消分享",
"Folder \"{path}\" has been unshared" : "資料夾「{path}」已取消分享",
+ "Share {propertyName} saved" : "分享 {propertyName} 已儲存",
"Shared" : "已分享",
"Share" : "分享",
"Shared with" : "分享給",
+ "Password created successfully" : "成功建立密碼",
+ "Error generating password from password policy" : "從密碼策略產生密碼時發生錯誤",
"Shared with you and the group {group} by {owner}" : "由 {owner} 分享給您和 {group} 群組",
"Shared with you and {circle} by {owner}" : "{owner} 分享給您和 {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} 分享給您和 {conversation} 對話",
@@ -263,8 +277,6 @@ OC.L10N.register(
"Copy to clipboard" : "複製到剪貼簿",
"Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
"Toggle grid view" : "切換網格檢視",
- "Share label saved" : "分享標籤已儲存",
- "Share password saved" : "分享密碼已儲存",
- "Share note saved" : "分享筆記已儲存"
+ "Error generating password from password_policy" : "從密碼策略產生密碼時發生錯誤"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json
index f2d3000380a..b6c16f5c3cf 100644
--- a/apps/files_sharing/l10n/zh_TW.json
+++ b/apps/files_sharing/l10n/zh_TW.json
@@ -118,6 +118,7 @@
"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 失敗,因為後端不支援聊天室分享",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "分享 %s 失敗,因為後端不支援 sciencemesh 分享",
"Unknown share type" : "未知的分享類型",
"Not a directory" : "不是目錄",
"Could not lock node" : "無法鎖定節點",
@@ -202,9 +203,12 @@
"Shared via link by {initiator}" : "由 {initiator} 透過連結分享",
"Mail share ({label})" : "郵件分享 ({label})",
"Share link ({label})" : "分享連結 ({label})",
+ "Share link ({index})" : "分享連結˙ ({index})",
"Share link" : "分享連結",
- "Copy public link to clipboard" : "複製公開連結至剪貼簿",
+ "Actions for \"{title}\"" : "「{title}」的動作",
+ "Copy public link of \"{title}\" to clipboard" : "將「{title}」的公開連結複製到剪貼簿",
"Error, please enter proper password and/or expiration date" : "錯誤,請輸入正確的密碼及/或到期日",
+ "Link share created" : "已建立連結分享",
"Error while creating the share" : "建立分享時發生錯誤",
"Search for share recipients" : "搜尋分享參與者",
"No recommendations. Start typing." : "沒有建議。開始輸入。",
@@ -214,6 +218,13 @@
"Searching …" : "正在搜尋……",
"No elements found." : "找不到元素。",
"Search globally" : "全域搜尋",
+ "Guest" : "訪客",
+ "Group" : "群組",
+ "Email" : "電子郵件",
+ "Circle" : "圈子",
+ "Talk conversation" : "Talk 對話",
+ "Deck board" : "看板佈告欄",
+ "Science Mesh" : "Science Mesh",
"on {server}" : "於 {server}",
"Others with access" : "有存取權的其他人",
"No other users with access found" : "找不到其他有存取權的使用者",
@@ -231,9 +242,12 @@
"Error updating the share" : "更新分享時發生錯誤:",
"File \"{path}\" has been unshared" : "檔案「{path}」已取消分享",
"Folder \"{path}\" has been unshared" : "資料夾「{path}」已取消分享",
+ "Share {propertyName} saved" : "分享 {propertyName} 已儲存",
"Shared" : "已分享",
"Share" : "分享",
"Shared with" : "分享給",
+ "Password created successfully" : "成功建立密碼",
+ "Error generating password from password policy" : "從密碼策略產生密碼時發生錯誤",
"Shared with you and the group {group} by {owner}" : "由 {owner} 分享給您和 {group} 群組",
"Shared with you and {circle} by {owner}" : "{owner} 分享給您和 {circle}",
"Shared with you and the conversation {conversation} by {owner}" : "{owner} 分享給您和 {conversation} 對話",
@@ -261,8 +275,6 @@
"Copy to clipboard" : "複製到剪貼簿",
"Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效",
"Toggle grid view" : "切換網格檢視",
- "Share label saved" : "分享標籤已儲存",
- "Share password saved" : "分享密碼已儲存",
- "Share note saved" : "分享筆記已儲存"
+ "Error generating password from password_policy" : "從密碼策略產生密碼時發生錯誤"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/lib/Controller/DeletedShareAPIController.php b/apps/files_sharing/lib/Controller/DeletedShareAPIController.php
index 1d625b35322..19d1cbd0af6 100644
--- a/apps/files_sharing/lib/Controller/DeletedShareAPIController.php
+++ b/apps/files_sharing/lib/Controller/DeletedShareAPIController.php
@@ -159,6 +159,14 @@ class DeletedShareAPIController extends OCSController {
$result = array_merge($result, $this->getDeckShareHelper()->formatShare($share));
} catch (QueryException $e) {
}
+ } elseif ($share->getShareType() === IShare::TYPE_SCIENCEMESH) {
+ $result['share_with'] = $share->getSharedWith();
+ $result['share_with_displayname'] = '';
+
+ try {
+ $result = array_merge($result, $this->getSciencemeshShareHelper()->formatShare($share));
+ } catch (QueryException $e) {
+ }
}
return $result;
@@ -171,8 +179,9 @@ class DeletedShareAPIController extends OCSController {
$groupShares = $this->shareManager->getDeletedSharedWith($this->userId, IShare::TYPE_GROUP, null, -1, 0);
$roomShares = $this->shareManager->getDeletedSharedWith($this->userId, IShare::TYPE_ROOM, null, -1, 0);
$deckShares = $this->shareManager->getDeletedSharedWith($this->userId, IShare::TYPE_DECK, null, -1, 0);
+ $sciencemeshShares = $this->shareManager->getDeletedSharedWith($this->userId, IShare::TYPE_SCIENCEMESH, null, -1, 0);
- $shares = array_merge($groupShares, $roomShares, $deckShares);
+ $shares = array_merge($groupShares, $roomShares, $deckShares, $sciencemeshShares);
$shares = array_map(function (IShare $share) {
return $this->formatShare($share);
@@ -224,7 +233,7 @@ class DeletedShareAPIController extends OCSController {
}
/**
- * Returns the helper of ShareAPIHelper for deck shares.
+ * Returns the helper of DeletedShareAPIHelper for deck shares.
*
* If the Deck application is not enabled or the helper is not available
* a QueryException is thrown instead.
@@ -239,4 +248,21 @@ class DeletedShareAPIController extends OCSController {
return $this->serverContainer->get('\OCA\Deck\Sharing\ShareAPIHelper');
}
+
+ /**
+ * Returns the helper of DeletedShareAPIHelper for sciencemesh shares.
+ *
+ * If the sciencemesh application is not enabled or the helper is not available
+ * a QueryException is thrown instead.
+ *
+ * @return \OCA\Deck\Sharing\ShareAPIHelper
+ * @throws QueryException
+ */
+ private function getSciencemeshShareHelper() {
+ if (!$this->appManager->isEnabledForUser('sciencemesh')) {
+ throw new QueryException();
+ }
+
+ return $this->serverContainer->get('\OCA\ScienceMesh\Sharing\ShareAPIHelper');
+ }
}
diff --git a/apps/files_sharing/lib/Controller/ShareAPIController.php b/apps/files_sharing/lib/Controller/ShareAPIController.php
index ab318a81fc2..48146bc6599 100644
--- a/apps/files_sharing/lib/Controller/ShareAPIController.php
+++ b/apps/files_sharing/lib/Controller/ShareAPIController.php
@@ -320,6 +320,14 @@ class ShareAPIController extends OCSController {
$result = array_merge($result, $this->getDeckShareHelper()->formatShare($share));
} catch (QueryException $e) {
}
+ } elseif ($share->getShareType() === IShare::TYPE_SCIENCEMESH) {
+ $result['share_with'] = $share->getSharedWith();
+ $result['share_with_displayname'] = '';
+
+ try {
+ $result = array_merge($result, $this->getSciencemeshShareHelper()->formatShare($share));
+ } catch (QueryException $e) {
+ }
}
@@ -692,6 +700,12 @@ class ShareAPIController extends OCSController {
} catch (QueryException $e) {
throw new OCSForbiddenException($this->l->t('Sharing %s failed because the back end does not support room shares', [$node->getPath()]));
}
+ } elseif ($shareType === IShare::TYPE_SCIENCEMESH) {
+ try {
+ $this->getSciencemeshShareHelper()->createShare($share, $shareWith, $permissions, $expireDate);
+ } catch (QueryException $e) {
+ throw new OCSForbiddenException($this->l->t('Sharing %s failed because the back end does not support sciencemesh shares', [$node->getPath()]));
+ }
} else {
throw new OCSBadRequestException($this->l->t('Unknown share type'));
}
@@ -730,8 +744,9 @@ class ShareAPIController extends OCSController {
$circleShares = $this->shareManager->getSharedWith($this->currentUser, IShare::TYPE_CIRCLE, $node, -1, 0);
$roomShares = $this->shareManager->getSharedWith($this->currentUser, IShare::TYPE_ROOM, $node, -1, 0);
$deckShares = $this->shareManager->getSharedWith($this->currentUser, IShare::TYPE_DECK, $node, -1, 0);
+ $sciencemeshShares = $this->shareManager->getSharedWith($this->currentUser, IShare::TYPE_SCIENCEMESH, $node, -1, 0);
- $shares = array_merge($userShares, $groupShares, $circleShares, $roomShares, $deckShares);
+ $shares = array_merge($userShares, $groupShares, $circleShares, $roomShares, $deckShares, $sciencemeshShares);
$filteredShares = array_filter($shares, function (IShare $share) {
return $share->getShareOwner() !== $this->currentUser;
@@ -1414,6 +1429,14 @@ class ShareAPIController extends OCSController {
}
}
+ if ($share->getShareType() === IShare::TYPE_SCIENCEMESH) {
+ try {
+ return $this->getSciencemeshShareHelper()->canAccessShare($share, $this->currentUser);
+ } catch (QueryException $e) {
+ return false;
+ }
+ }
+
return false;
}
@@ -1490,7 +1513,8 @@ class ShareAPIController extends OCSController {
protected function canDeleteShareFromSelf(\OCP\Share\IShare $share): bool {
if ($share->getShareType() !== IShare::TYPE_GROUP &&
$share->getShareType() !== IShare::TYPE_ROOM &&
- $share->getShareType() !== IShare::TYPE_DECK
+ $share->getShareType() !== IShare::TYPE_DECK &&
+ $share->getShareType() !== IShare::TYPE_SCIENCEMESH
) {
return false;
}
@@ -1527,6 +1551,14 @@ class ShareAPIController extends OCSController {
}
}
+ if ($share->getShareType() === IShare::TYPE_SCIENCEMESH) {
+ try {
+ return $this->getSciencemeshShareHelper()->canAccessShare($share, $this->currentUser);
+ } catch (QueryException $e) {
+ return false;
+ }
+ }
+
return false;
}
@@ -1606,6 +1638,15 @@ class ShareAPIController extends OCSController {
// Do nothing, just try the other share type
}
+ try {
+ if ($this->shareManager->shareProviderExists(IShare::TYPE_SCIENCEMESH)) {
+ $share = $this->shareManager->getShareById('sciencemesh:' . $id, $this->currentUser);
+ return $share;
+ }
+ } catch (ShareNotFound $e) {
+ // Do nothing, just try the other share type
+ }
+
if (!$this->shareManager->outgoingServer2ServerSharesAllowed()) {
throw new ShareNotFound();
}
@@ -1670,6 +1711,23 @@ class ShareAPIController extends OCSController {
}
/**
+ * Returns the helper of ShareAPIHelper for sciencemesh shares.
+ *
+ * If the sciencemesh application is not enabled or the helper is not available
+ * a QueryException is thrown instead.
+ *
+ * @return \OCA\Deck\Sharing\ShareAPIHelper
+ * @throws QueryException
+ */
+ private function getSciencemeshShareHelper() {
+ if (!$this->appManager->isEnabledForUser('sciencemesh')) {
+ throw new QueryException();
+ }
+
+ return $this->serverContainer->get('\OCA\ScienceMesh\Sharing\ShareAPIHelper');
+ }
+
+ /**
* @param string $viewer
* @param Node $node
* @param bool $reShares
@@ -1684,7 +1742,8 @@ class ShareAPIController extends OCSController {
IShare::TYPE_EMAIL,
IShare::TYPE_CIRCLE,
IShare::TYPE_ROOM,
- IShare::TYPE_DECK
+ IShare::TYPE_DECK,
+ IShare::TYPE_SCIENCEMESH
];
// Should we assume that the (currentUser) viewer is the owner of the node !?
@@ -1837,8 +1896,12 @@ class ShareAPIController extends OCSController {
// TALK SHARES
$roomShares = $this->shareManager->getSharesBy($this->currentUser, IShare::TYPE_ROOM, $path, $reshares, -1, 0);
+ // DECK SHARES
$deckShares = $this->shareManager->getSharesBy($this->currentUser, IShare::TYPE_DECK, $path, $reshares, -1, 0);
+ // SCIENCEMESH SHARES
+ $sciencemeshShares = $this->shareManager->getSharesBy($this->currentUser, IShare::TYPE_SCIENCEMESH, $path, $reshares, -1, 0);
+
// FEDERATION
if ($this->shareManager->outgoingServer2ServerSharesAllowed()) {
$federatedShares = $this->shareManager->getSharesBy($this->currentUser, IShare::TYPE_REMOTE, $path, $reshares, -1, 0);
@@ -1851,7 +1914,7 @@ class ShareAPIController extends OCSController {
$federatedGroupShares = [];
}
- return array_merge($userShares, $groupShares, $linkShares, $mailShares, $circleShares, $roomShares, $deckShares, $federatedShares, $federatedGroupShares);
+ return array_merge($userShares, $groupShares, $linkShares, $mailShares, $circleShares, $roomShares, $deckShares, $sciencemeshShares, $federatedShares, $federatedGroupShares);
}
diff --git a/apps/files_sharing/lib/Controller/ShareController.php b/apps/files_sharing/lib/Controller/ShareController.php
index 6a6fd1c9f7f..ae21259e21e 100644
--- a/apps/files_sharing/lib/Controller/ShareController.php
+++ b/apps/files_sharing/lib/Controller/ShareController.php
@@ -77,6 +77,7 @@ use OCP\Share;
use OCP\Share\Exceptions\ShareNotFound;
use OCP\Share\IManager as ShareManager;
use OCP\Share\IShare;
+use OCP\Share\IPublicShareTemplateFactory;
use OCP\Template;
/**
@@ -99,24 +100,28 @@ class ShareController extends AuthPublicShareController {
protected ShareManager $shareManager;
protected ISecureRandom $secureRandom;
protected ?Share\IShare $share = null;
-
- public function __construct(string $appName,
- IRequest $request,
- IConfig $config,
- IURLGenerator $urlGenerator,
- IUserManager $userManager,
- ILogger $logger,
- \OCP\Activity\IManager $activityManager,
- ShareManager $shareManager,
- ISession $session,
- IPreview $previewManager,
- IRootFolder $rootFolder,
- FederatedShareProvider $federatedShareProvider,
- IAccountManager $accountManager,
- IEventDispatcher $eventDispatcher,
- IL10N $l10n,
- ISecureRandom $secureRandom,
- Defaults $defaults) {
+ private IPublicShareTemplateFactory $publicShareTemplateFactory;
+
+ public function __construct(
+ string $appName,
+ IRequest $request,
+ IConfig $config,
+ IURLGenerator $urlGenerator,
+ IUserManager $userManager,
+ ILogger $logger,
+ \OCP\Activity\IManager $activityManager,
+ ShareManager $shareManager,
+ ISession $session,
+ IPreview $previewManager,
+ IRootFolder $rootFolder,
+ FederatedShareProvider $federatedShareProvider,
+ IAccountManager $accountManager,
+ IEventDispatcher $eventDispatcher,
+ IL10N $l10n,
+ ISecureRandom $secureRandom,
+ Defaults $defaults,
+ IPublicShareTemplateFactory $publicShareTemplateFactory
+ ) {
parent::__construct($appName, $request, $session, $urlGenerator);
$this->config = $config;
@@ -132,6 +137,7 @@ class ShareController extends AuthPublicShareController {
$this->secureRandom = $secureRandom;
$this->defaults = $defaults;
$this->shareManager = $shareManager;
+ $this->publicShareTemplateFactory = $publicShareTemplateFactory;
}
public const SHARE_ACCESS = 'access';
@@ -367,6 +373,15 @@ class ShareController extends AuthPublicShareController {
$shareNode = $share->getNode();
+ try {
+ $templateProvider = $this->publicShareTemplateFactory->getProvider($share);
+ $response = $templateProvider->renderPage($share, $this->getToken(), $path);
+ } catch (NotFoundException $e) {
+ $this->emitAccessShareHook($share, 404, 'Share not found');
+ $this->emitShareAccessEvent($share, ShareController::SHARE_ACCESS, 404, 'Share not found');
+ throw new NotFoundException();
+ }
+
// We can't get the path of a file share
try {
if ($shareNode instanceof \OCP\Files\File && $path !== '') {
@@ -380,205 +395,6 @@ class ShareController extends AuthPublicShareController {
throw $e;
}
- $shareTmpl = [];
- $shareTmpl['owner'] = '';
- $shareTmpl['shareOwner'] = '';
-
- $owner = $this->userManager->get($share->getShareOwner());
- if ($owner instanceof IUser) {
- $ownerAccount = $this->accountManager->getAccount($owner);
-
- $ownerName = $ownerAccount->getProperty(IAccountManager::PROPERTY_DISPLAYNAME);
- if ($ownerName->getScope() === IAccountManager::SCOPE_PUBLISHED) {
- $shareTmpl['owner'] = $owner->getUID();
- $shareTmpl['shareOwner'] = $owner->getDisplayName();
- }
- }
-
- $shareTmpl['filename'] = $shareNode->getName();
- $shareTmpl['directory_path'] = $share->getTarget();
- $shareTmpl['note'] = $share->getNote();
- $shareTmpl['mimetype'] = $shareNode->getMimetype();
- $shareTmpl['previewSupported'] = $this->previewManager->isMimeSupported($shareNode->getMimetype());
- $shareTmpl['dirToken'] = $this->getToken();
- $shareTmpl['sharingToken'] = $this->getToken();
- $shareTmpl['server2serversharing'] = $this->federatedShareProvider->isOutgoingServer2serverShareEnabled();
- $shareTmpl['protected'] = $share->getPassword() !== null ? 'true' : 'false';
- $shareTmpl['dir'] = '';
- $shareTmpl['nonHumanFileSize'] = $shareNode->getSize();
- $shareTmpl['fileSize'] = \OCP\Util::humanFileSize($shareNode->getSize());
- $shareTmpl['hideDownload'] = $share->getHideDownload();
-
- $hideFileList = false;
-
- if ($shareNode instanceof \OCP\Files\Folder) {
- $shareIsFolder = true;
-
- try {
- $folderNode = $shareNode->get($path);
- } catch (\OCP\Files\NotFoundException $e) {
- $this->emitAccessShareHook($share, 404, 'Share not found');
- $this->emitShareAccessEvent($share, self::SHARE_ACCESS, 404, 'Share not found');
- throw new NotFoundException();
- }
-
- $shareTmpl['dir'] = $shareNode->getRelativePath($folderNode->getPath());
-
- /*
- * The OC_Util methods require a view. This just uses the node API
- */
- $freeSpace = $share->getNode()->getStorage()->free_space($share->getNode()->getInternalPath());
- if ($freeSpace < \OCP\Files\FileInfo::SPACE_UNLIMITED) {
- $freeSpace = (int)max($freeSpace, 0);
- } else {
- $freeSpace = (INF > 0) ? INF: PHP_INT_MAX; // work around https://bugs.php.net/bug.php?id=69188
- }
-
- $hideFileList = !($share->getPermissions() & \OCP\Constants::PERMISSION_READ);
- $maxUploadFilesize = $freeSpace;
-
- $folder = new Template('files', 'list', '');
-
- $folder->assign('dir', $shareNode->getRelativePath($folderNode->getPath()));
- $folder->assign('dirToken', $this->getToken());
- $folder->assign('permissions', \OCP\Constants::PERMISSION_READ);
- $folder->assign('isPublic', true);
- $folder->assign('hideFileList', $hideFileList);
- $folder->assign('publicUploadEnabled', 'no');
- // default to list view
- $folder->assign('showgridview', false);
- $folder->assign('uploadMaxFilesize', $maxUploadFilesize);
- $folder->assign('uploadMaxHumanFilesize', \OCP\Util::humanFileSize($maxUploadFilesize));
- $folder->assign('freeSpace', $freeSpace);
- $folder->assign('usedSpacePercent', 0);
- $folder->assign('trash', false);
- $shareTmpl['folder'] = $folder->fetchPage();
- } else {
- $shareIsFolder = false;
- }
-
- // default to list view
- $shareTmpl['showgridview'] = false;
-
- $shareTmpl['hideFileList'] = $hideFileList;
- $shareTmpl['downloadURL'] = $this->urlGenerator->linkToRouteAbsolute('files_sharing.sharecontroller.downloadShare', [
- 'token' => $this->getToken(),
- 'filename' => $shareIsFolder ? null : $shareNode->getName()
- ]);
- $shareTmpl['shareUrl'] = $this->urlGenerator->linkToRouteAbsolute('files_sharing.sharecontroller.showShare', ['token' => $this->getToken()]);
- $shareTmpl['maxSizeAnimateGif'] = $this->config->getSystemValue('max_filesize_animated_gifs_public_sharing', 10);
- $shareTmpl['previewEnabled'] = $this->config->getSystemValue('enable_previews', true);
- $shareTmpl['previewMaxX'] = $this->config->getSystemValue('preview_max_x', 1024);
- $shareTmpl['previewMaxY'] = $this->config->getSystemValue('preview_max_y', 1024);
- $shareTmpl['disclaimer'] = $this->config->getAppValue('core', 'shareapi_public_link_disclaimertext', null);
- $shareTmpl['previewURL'] = $shareTmpl['downloadURL'];
-
- if ($shareTmpl['previewSupported']) {
- $shareTmpl['previewImage'] = $this->urlGenerator->linkToRouteAbsolute('files_sharing.PublicPreview.getPreview',
- ['x' => 200, 'y' => 200, 'file' => $shareTmpl['directory_path'], 'token' => $shareTmpl['dirToken']]);
- $ogPreview = $shareTmpl['previewImage'];
-
- // We just have direct previews for image files
- if ($shareNode->getMimePart() === 'image') {
- $shareTmpl['previewURL'] = $this->urlGenerator->linkToRouteAbsolute('files_sharing.publicpreview.directLink', ['token' => $this->getToken()]);
-
- $ogPreview = $shareTmpl['previewURL'];
-
- //Whatapp is kind of picky about their size requirements
- if ($this->request->isUserAgent(['/^WhatsApp/'])) {
- $ogPreview = $this->urlGenerator->linkToRouteAbsolute('files_sharing.PublicPreview.getPreview', [
- 'token' => $this->getToken(),
- 'x' => 256,
- 'y' => 256,
- 'a' => true,
- ]);
- }
- }
- } else {
- $shareTmpl['previewImage'] = $this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'favicon-fb.png'));
- $ogPreview = $shareTmpl['previewImage'];
- }
-
- // Load files we need
- \OCP\Util::addScript('files', 'semaphore');
- \OCP\Util::addScript('files', 'file-upload');
- \OCP\Util::addStyle('files_sharing', 'publicView');
- \OCP\Util::addScript('files_sharing', 'public');
- \OCP\Util::addScript('files_sharing', 'templates');
- \OCP\Util::addScript('files', 'fileactions');
- \OCP\Util::addScript('files', 'fileactionsmenu');
- \OCP\Util::addScript('files', 'jquery.fileupload');
- \OCP\Util::addScript('files_sharing', 'files_drop');
-
- if (isset($shareTmpl['folder'])) {
- // JS required for folders
- \OCP\Util::addStyle('files', 'merged');
- \OCP\Util::addScript('files', 'filesummary');
- \OCP\Util::addScript('files', 'templates');
- \OCP\Util::addScript('files', 'breadcrumb');
- \OCP\Util::addScript('files', 'fileinfomodel');
- \OCP\Util::addScript('files', 'newfilemenu');
- \OCP\Util::addScript('files', 'files');
- \OCP\Util::addScript('files', 'filemultiselectmenu');
- \OCP\Util::addScript('files', 'filelist');
- \OCP\Util::addScript('files', 'keyboardshortcuts');
- \OCP\Util::addScript('files', 'operationprogressbar');
- }
-
- // Load Viewer scripts
- if (class_exists(LoadViewer::class)) {
- $this->eventDispatcher->dispatchTyped(new LoadViewer());
- }
- // OpenGraph Support: http://ogp.me/
- \OCP\Util::addHeader('meta', ['property' => "og:title", 'content' => $shareTmpl['filename']]);
- \OCP\Util::addHeader('meta', ['property' => "og:description", 'content' => $this->defaults->getName() . ($this->defaults->getSlogan() !== '' ? ' - ' . $this->defaults->getSlogan() : '')]);
- \OCP\Util::addHeader('meta', ['property' => "og:site_name", 'content' => $this->defaults->getName()]);
- \OCP\Util::addHeader('meta', ['property' => "og:url", 'content' => $shareTmpl['shareUrl']]);
- \OCP\Util::addHeader('meta', ['property' => "og:type", 'content' => "object"]);
- \OCP\Util::addHeader('meta', ['property' => "og:image", 'content' => $ogPreview]);
-
- $this->eventDispatcher->dispatchTyped(new BeforeTemplateRenderedEvent($share));
-
- $csp = new \OCP\AppFramework\Http\ContentSecurityPolicy();
- $csp->addAllowedFrameDomain('\'self\'');
-
- $response = new PublicTemplateResponse($this->appName, 'public', $shareTmpl);
- $response->setHeaderTitle($shareTmpl['filename']);
- if ($shareTmpl['shareOwner'] !== '') {
- $response->setHeaderDetails($this->l10n->t('shared by %s', [$shareTmpl['shareOwner']]));
- }
-
- $isNoneFileDropFolder = $shareIsFolder === false || $share->getPermissions() !== \OCP\Constants::PERMISSION_CREATE;
-
- if ($isNoneFileDropFolder && !$share->getHideDownload()) {
- \OCP\Util::addScript('files_sharing', 'public_note');
-
- $downloadWhite = new SimpleMenuAction('download', $this->l10n->t('Download'), 'icon-download-white', $shareTmpl['downloadURL'], 0);
- $downloadAllWhite = new SimpleMenuAction('download', $this->l10n->t('Download all files'), 'icon-download-white', $shareTmpl['downloadURL'], 0);
- $download = new SimpleMenuAction('download', $this->l10n->t('Download'), 'icon-download', $shareTmpl['downloadURL'], 10, $shareTmpl['fileSize']);
- $downloadAll = new SimpleMenuAction('download', $this->l10n->t('Download all files'), 'icon-download', $shareTmpl['downloadURL'], 10, $shareTmpl['fileSize']);
- $directLink = new LinkMenuAction($this->l10n->t('Direct link'), 'icon-public', $shareTmpl['previewURL']);
- // TRANSLATORS The placeholder refers to the software product name as in 'Add to your Nextcloud'
- $externalShare = new ExternalShareMenuAction($this->l10n->t('Add to your %s', [$this->defaults->getProductName()]), 'icon-external', $shareTmpl['owner'], $shareTmpl['shareOwner'], $shareTmpl['filename']);
-
- $responseComposer = [];
-
- if ($shareIsFolder) {
- $responseComposer[] = $downloadAllWhite;
- $responseComposer[] = $downloadAll;
- } else {
- $responseComposer[] = $downloadWhite;
- $responseComposer[] = $download;
- }
- $responseComposer[] = $directLink;
- if ($this->federatedShareProvider->isOutgoingServer2serverShareEnabled()) {
- $responseComposer[] = $externalShare;
- }
-
- $response->setHeaderActions($responseComposer);
- }
-
- $response->setContentSecurityPolicy($csp);
$this->emitAccessShareHook($share);
$this->emitShareAccessEvent($share, self::SHARE_ACCESS);
diff --git a/apps/files_sharing/lib/Controller/ShareInfoController.php b/apps/files_sharing/lib/Controller/ShareInfoController.php
index b090e6efcf1..b6242f9ee9a 100644
--- a/apps/files_sharing/lib/Controller/ShareInfoController.php
+++ b/apps/files_sharing/lib/Controller/ShareInfoController.php
@@ -65,7 +65,7 @@ class ShareInfoController extends ApiController {
* @param ?string $dir
* @return JSONResponse
*/
- public function info(string $t, ?string $password = null, ?string $dir = null) {
+ public function info(string $t, ?string $password = null, ?string $dir = null, int $depth = -1): JSONResponse {
try {
$share = $this->shareManager->getShareByToken($t);
} catch (ShareNotFound $e) {
@@ -96,34 +96,39 @@ class ShareInfoController extends ApiController {
}
}
- return new JSONResponse($this->parseNode($node, $permissionMask));
+ return new JSONResponse($this->parseNode($node, $permissionMask, $depth));
}
- private function parseNode(Node $node, int $permissionMask) {
+ private function parseNode(Node $node, int $permissionMask, int $depth): array {
if ($node instanceof File) {
return $this->parseFile($node, $permissionMask);
}
- return $this->parseFolder($node, $permissionMask);
+ /** @var Folder $node */
+ return $this->parseFolder($node, $permissionMask, $depth);
}
- private function parseFile(File $file, int $permissionMask) {
+ private function parseFile(File $file, int $permissionMask): array {
return $this->format($file, $permissionMask);
}
- private function parseFolder(Folder $folder, int $permissionMask) {
+ private function parseFolder(Folder $folder, int $permissionMask, int $depth): array {
$data = $this->format($folder, $permissionMask);
+ if ($depth === 0) {
+ return $data;
+ }
+
$data['children'] = [];
$nodes = $folder->getDirectoryListing();
foreach ($nodes as $node) {
- $data['children'][] = $this->parseNode($node, $permissionMask);
+ $data['children'][] = $this->parseNode($node, $permissionMask, $depth <= -1 ? -1 : $depth - 1);
}
return $data;
}
- private function format(Node $node, int $permissionMask) {
+ private function format(Node $node, int $permissionMask): array {
$entry = [];
$entry['id'] = $node->getId();
diff --git a/apps/files_sharing/lib/Controller/ShareesAPIController.php b/apps/files_sharing/lib/Controller/ShareesAPIController.php
index 00e63ccb7b0..8daa7dc5ab9 100644
--- a/apps/files_sharing/lib/Controller/ShareesAPIController.php
+++ b/apps/files_sharing/lib/Controller/ShareesAPIController.php
@@ -19,6 +19,7 @@ declare(strict_types=1);
* @author Morris Jobke <hey@morrisjobke.de>
* @author Robin Appelman <robin@icewind.nl>
* @author Roeland Jago Douma <roeland@famdouma.nl>
+ * @author Kate Döen <kate.doeen@nextcloud.com>
*
* @license AGPL-3.0
*
@@ -85,7 +86,6 @@ class ShareesAPIController extends OCSController {
'emails' => [],
'circles' => [],
'rooms' => [],
- 'deck' => [],
],
'users' => [],
'groups' => [],
@@ -95,7 +95,6 @@ class ShareesAPIController extends OCSController {
'lookup' => [],
'circles' => [],
'rooms' => [],
- 'deck' => [],
'lookupEnabled' => false,
];
@@ -188,8 +187,8 @@ class ShareesAPIController extends OCSController {
$shareTypes[] = IShare::TYPE_ROOM;
}
- if ($this->shareManager->shareProviderExists(IShare::TYPE_DECK)) {
- $shareTypes[] = IShare::TYPE_DECK;
+ if ($this->shareManager->shareProviderExists(IShare::TYPE_SCIENCEMESH)) {
+ $shareTypes[] = IShare::TYPE_SCIENCEMESH;
}
} else {
if ($this->shareManager->allowGroupSharing()) {
@@ -203,8 +202,8 @@ class ShareesAPIController extends OCSController {
$shareTypes[] = IShare::TYPE_CIRCLE;
}
- if ($this->shareManager->shareProviderExists(IShare::TYPE_DECK)) {
- $shareTypes[] = IShare::TYPE_DECK;
+ if ($this->shareManager->shareProviderExists(IShare::TYPE_SCIENCEMESH)) {
+ $shareTypes[] = IShare::TYPE_SCIENCEMESH;
}
if ($shareType !== null && is_array($shareType)) {
diff --git a/apps/files_sharing/lib/DefaultPublicShareTemplateProvider.php b/apps/files_sharing/lib/DefaultPublicShareTemplateProvider.php
new file mode 100644
index 00000000000..9c95428d7b7
--- /dev/null
+++ b/apps/files_sharing/lib/DefaultPublicShareTemplateProvider.php
@@ -0,0 +1,292 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2023 Louis Chemineau <louis@chmn.me>
+ *
+ * @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;
+
+use OCA\FederatedFileSharing\FederatedShareProvider;
+use OCA\Files_Sharing\AppInfo\Application;
+use OCA\Files_Sharing\Event\BeforeTemplateRenderedEvent;
+use OCA\Viewer\Event\LoadViewer;
+use OCP\Accounts\IAccountManager;
+use OCP\AppFramework\Http\ContentSecurityPolicy;
+use OCP\AppFramework\Http\Template\ExternalShareMenuAction;
+use OCP\AppFramework\Http\Template\LinkMenuAction;
+use OCP\AppFramework\Http\Template\PublicTemplateResponse;
+use OCP\AppFramework\Http\Template\SimpleMenuAction;
+use OCP\AppFramework\Http\TemplateResponse;
+use OCP\Constants;
+use OCP\Defaults;
+use OCP\EventDispatcher\IEventDispatcher;
+use OCP\Files\FileInfo;
+use OCP\Files\Folder;
+use OCP\Files\NotFoundException;
+use OCP\IConfig;
+use OCP\IL10N;
+use OCP\IPreview;
+use OCP\IRequest;
+use OCP\IURLGenerator;
+use OCP\IUser;
+use OCP\IUserManager;
+use OCP\Share\IShare;
+use OCP\Share\IPublicShareTemplateProvider;
+use OCP\Template;
+use OCP\Util;
+
+class DefaultPublicShareTemplateProvider implements IPublicShareTemplateProvider {
+ private IUserManager $userManager;
+ private IAccountManager $accountManager;
+ private IPreview $previewManager;
+ protected FederatedShareProvider $federatedShareProvider;
+ private IURLGenerator $urlGenerator;
+ private IEventDispatcher $eventDispatcher;
+ private IL10N $l10n;
+ private Defaults $defaults;
+ private IConfig $config;
+ private IRequest $request;
+
+ public function __construct(
+ IUserManager $userManager,
+ IAccountManager $accountManager,
+ IPreview $previewManager,
+ FederatedShareProvider $federatedShareProvider,
+ IUrlGenerator $urlGenerator,
+ IEventDispatcher $eventDispatcher,
+ IL10N $l10n,
+ Defaults $defaults,
+ IConfig $config,
+ IRequest $request
+ ) {
+ $this->userManager = $userManager;
+ $this->accountManager = $accountManager;
+ $this->previewManager = $previewManager;
+ $this->federatedShareProvider = $federatedShareProvider;
+ $this->urlGenerator = $urlGenerator;
+ $this->eventDispatcher = $eventDispatcher;
+ $this->l10n = $l10n;
+ $this->defaults = $defaults;
+ $this->config = $config;
+ $this->request = $request;
+ }
+
+ public function shouldRespond(IShare $share): bool {
+ return true;
+ }
+
+ public function renderPage(IShare $share, string $token, string $path): TemplateResponse {
+ $shareNode = $share->getNode();
+
+ $shareTmpl = [];
+ $shareTmpl['owner'] = '';
+ $shareTmpl['shareOwner'] = '';
+
+ $owner = $this->userManager->get($share->getShareOwner());
+ if ($owner instanceof IUser) {
+ $ownerAccount = $this->accountManager->getAccount($owner);
+
+ $ownerName = $ownerAccount->getProperty(IAccountManager::PROPERTY_DISPLAYNAME);
+ if ($ownerName->getScope() === IAccountManager::SCOPE_PUBLISHED) {
+ $shareTmpl['owner'] = $owner->getUID();
+ $shareTmpl['shareOwner'] = $owner->getDisplayName();
+ }
+ }
+
+ $shareTmpl['filename'] = $shareNode->getName();
+ $shareTmpl['directory_path'] = $share->getTarget();
+ $shareTmpl['note'] = $share->getNote();
+ $shareTmpl['mimetype'] = $shareNode->getMimetype();
+ $shareTmpl['previewSupported'] = $this->previewManager->isMimeSupported($shareNode->getMimetype());
+ $shareTmpl['dirToken'] = $token;
+ $shareTmpl['sharingToken'] = $token;
+ $shareTmpl['server2serversharing'] = $this->federatedShareProvider->isOutgoingServer2serverShareEnabled();
+ $shareTmpl['protected'] = $share->getPassword() !== null ? 'true' : 'false';
+ $shareTmpl['dir'] = '';
+ $shareTmpl['nonHumanFileSize'] = $shareNode->getSize();
+ $shareTmpl['fileSize'] = Util::humanFileSize($shareNode->getSize());
+ $shareTmpl['hideDownload'] = $share->getHideDownload();
+
+ $hideFileList = false;
+
+ if ($shareNode instanceof Folder) {
+ $shareIsFolder = true;
+
+ $folderNode = $shareNode->get($path);
+ $shareTmpl['dir'] = $shareNode->getRelativePath($folderNode->getPath());
+
+ /*
+ * The OC_Util methods require a view. This just uses the node API
+ */
+ $freeSpace = $share->getNode()->getStorage()->free_space($share->getNode()->getInternalPath());
+ if ($freeSpace < FileInfo::SPACE_UNLIMITED) {
+ $freeSpace = (int)max($freeSpace, 0);
+ } else {
+ $freeSpace = (INF > 0) ? INF: PHP_INT_MAX; // work around https://bugs.php.net/bug.php?id=69188
+ }
+
+ $hideFileList = !($share->getPermissions() & Constants::PERMISSION_READ);
+ $maxUploadFilesize = $freeSpace;
+
+ $folder = new Template('files', 'list', '');
+
+ $folder->assign('dir', $shareNode->getRelativePath($folderNode->getPath()));
+ $folder->assign('dirToken', $token);
+ $folder->assign('permissions', Constants::PERMISSION_READ);
+ $folder->assign('isPublic', true);
+ $folder->assign('hideFileList', $hideFileList);
+ $folder->assign('publicUploadEnabled', 'no');
+ // default to list view
+ $folder->assign('showgridview', false);
+ $folder->assign('uploadMaxFilesize', $maxUploadFilesize);
+ $folder->assign('uploadMaxHumanFilesize', Util::humanFileSize($maxUploadFilesize));
+ $folder->assign('freeSpace', $freeSpace);
+ $folder->assign('usedSpacePercent', 0);
+ $folder->assign('trash', false);
+ $shareTmpl['folder'] = $folder->fetchPage();
+ } else {
+ $shareIsFolder = false;
+ }
+
+ // default to list view
+ $shareTmpl['showgridview'] = false;
+
+ $shareTmpl['hideFileList'] = $hideFileList;
+ $shareTmpl['downloadURL'] = $this->urlGenerator->linkToRouteAbsolute('files_sharing.sharecontroller.downloadShare', [
+ 'token' => $token,
+ 'filename' => $shareIsFolder ? null : $shareNode->getName()
+ ]);
+ $shareTmpl['shareUrl'] = $this->urlGenerator->linkToRouteAbsolute('files_sharing.sharecontroller.showShare', ['token' => $token]);
+ $shareTmpl['maxSizeAnimateGif'] = $this->config->getSystemValue('max_filesize_animated_gifs_public_sharing', 10);
+ $shareTmpl['previewEnabled'] = $this->config->getSystemValue('enable_previews', true);
+ $shareTmpl['previewMaxX'] = $this->config->getSystemValue('preview_max_x', 1024);
+ $shareTmpl['previewMaxY'] = $this->config->getSystemValue('preview_max_y', 1024);
+ $shareTmpl['disclaimer'] = $this->config->getAppValue('core', 'shareapi_public_link_disclaimertext', '');
+ $shareTmpl['previewURL'] = $shareTmpl['downloadURL'];
+
+ if ($shareTmpl['previewSupported']) {
+ $shareTmpl['previewImage'] = $this->urlGenerator->linkToRouteAbsolute('files_sharing.PublicPreview.getPreview',
+ ['x' => 200, 'y' => 200, 'file' => $shareTmpl['directory_path'], 'token' => $shareTmpl['dirToken']]);
+ $ogPreview = $shareTmpl['previewImage'];
+
+ // We just have direct previews for image files
+ if ($shareNode->getMimePart() === 'image') {
+ $shareTmpl['previewURL'] = $this->urlGenerator->linkToRouteAbsolute('files_sharing.publicpreview.directLink', ['token' => $token]);
+
+ $ogPreview = $shareTmpl['previewURL'];
+
+ //Whatapp is kind of picky about their size requirements
+ if ($this->request->isUserAgent(['/^WhatsApp/'])) {
+ $ogPreview = $this->urlGenerator->linkToRouteAbsolute('files_sharing.PublicPreview.getPreview', [
+ 'token' => $token,
+ 'x' => 256,
+ 'y' => 256,
+ 'a' => true,
+ ]);
+ }
+ }
+ } else {
+ $shareTmpl['previewImage'] = $this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'favicon-fb.png'));
+ $ogPreview = $shareTmpl['previewImage'];
+ }
+
+ // Load files we need
+ Util::addScript('files', 'semaphore');
+ Util::addScript('files', 'file-upload');
+ Util::addStyle('files_sharing', 'publicView');
+ Util::addScript('files_sharing', 'public');
+ Util::addScript('files_sharing', 'templates');
+ Util::addScript('files', 'fileactions');
+ Util::addScript('files', 'fileactionsmenu');
+ Util::addScript('files', 'jquery.fileupload');
+ Util::addScript('files_sharing', 'files_drop');
+
+ if (isset($shareTmpl['folder'])) {
+ // JS required for folders
+ Util::addStyle('files', 'merged');
+ Util::addScript('files', 'filesummary');
+ Util::addScript('files', 'templates');
+ Util::addScript('files', 'breadcrumb');
+ Util::addScript('files', 'fileinfomodel');
+ Util::addScript('files', 'newfilemenu');
+ Util::addScript('files', 'files');
+ Util::addScript('files', 'filemultiselectmenu');
+ Util::addScript('files', 'filelist');
+ Util::addScript('files', 'keyboardshortcuts');
+ Util::addScript('files', 'operationprogressbar');
+ }
+
+ // Load Viewer scripts
+ if (class_exists(LoadViewer::class)) {
+ $this->eventDispatcher->dispatchTyped(new LoadViewer());
+ }
+ // OpenGraph Support: http://ogp.me/
+ Util::addHeader('meta', ['property' => "og:title", 'content' => $shareTmpl['filename']]);
+ Util::addHeader('meta', ['property' => "og:description", 'content' => $this->defaults->getName() . ($this->defaults->getSlogan() !== '' ? ' - ' . $this->defaults->getSlogan() : '')]);
+ Util::addHeader('meta', ['property' => "og:site_name", 'content' => $this->defaults->getName()]);
+ Util::addHeader('meta', ['property' => "og:url", 'content' => $shareTmpl['shareUrl']]);
+ Util::addHeader('meta', ['property' => "og:type", 'content' => "object"]);
+ Util::addHeader('meta', ['property' => "og:image", 'content' => $ogPreview]);
+
+ $this->eventDispatcher->dispatchTyped(new BeforeTemplateRenderedEvent($share));
+
+ $csp = new ContentSecurityPolicy();
+ $csp->addAllowedFrameDomain('\'self\'');
+
+ $response = new PublicTemplateResponse(Application::APP_ID, 'public', $shareTmpl);
+ $response->setHeaderTitle($shareTmpl['filename']);
+ if ($shareTmpl['shareOwner'] !== '') {
+ $response->setHeaderDetails($this->l10n->t('shared by %s', [$shareTmpl['shareOwner']]));
+ }
+
+ $isNoneFileDropFolder = $shareIsFolder === false || $share->getPermissions() !== Constants::PERMISSION_CREATE;
+
+ if ($isNoneFileDropFolder && !$share->getHideDownload()) {
+ Util::addScript('files_sharing', 'public_note');
+
+ $downloadWhite = new SimpleMenuAction('download', $this->l10n->t('Download'), 'icon-download-white', $shareTmpl['downloadURL'], 0);
+ $downloadAllWhite = new SimpleMenuAction('download', $this->l10n->t('Download all files'), 'icon-download-white', $shareTmpl['downloadURL'], 0);
+ $download = new SimpleMenuAction('download', $this->l10n->t('Download'), 'icon-download', $shareTmpl['downloadURL'], 10, $shareTmpl['fileSize']);
+ $downloadAll = new SimpleMenuAction('download', $this->l10n->t('Download all files'), 'icon-download', $shareTmpl['downloadURL'], 10, $shareTmpl['fileSize']);
+ $directLink = new LinkMenuAction($this->l10n->t('Direct link'), 'icon-public', $shareTmpl['previewURL']);
+ // TRANSLATORS The placeholder refers to the software product name as in 'Add to your Nextcloud'
+ $externalShare = new ExternalShareMenuAction($this->l10n->t('Add to your %s', [$this->defaults->getProductName()]), 'icon-external', $shareTmpl['owner'], $shareTmpl['shareOwner'], $shareTmpl['filename']);
+
+ $responseComposer = [];
+
+ if ($shareIsFolder) {
+ $responseComposer[] = $downloadAllWhite;
+ $responseComposer[] = $downloadAll;
+ } else {
+ $responseComposer[] = $downloadWhite;
+ $responseComposer[] = $download;
+ }
+ $responseComposer[] = $directLink;
+ if ($this->federatedShareProvider->isOutgoingServer2serverShareEnabled()) {
+ $responseComposer[] = $externalShare;
+ }
+
+ $response->setHeaderActions($responseComposer);
+ }
+
+ $response->setContentSecurityPolicy($csp);
+ return $response;
+ }
+}
diff --git a/apps/files_sharing/lib/External/Manager.php b/apps/files_sharing/lib/External/Manager.php
index 68bc6801e46..d2e113c8bb3 100644
--- a/apps/files_sharing/lib/External/Manager.php
+++ b/apps/files_sharing/lib/External/Manager.php
@@ -660,7 +660,7 @@ class Manager {
$query->delete('federated_reshares')
- ->where($query->expr()->in('share_id', $query->createFunction('(' . $select . ')')));
+ ->where($query->expr()->in('share_id', $query->createFunction($select)));
$query->execute();
$deleteReShares = $this->connection->getQueryBuilder();
@@ -730,10 +730,10 @@ class Manager {
// delete group share entry and matching sub-entries
$qb->delete('share_external')
->where(
- $qb->expr()->orX(
- $qb->expr()->eq('id', $qb->createParameter('share_id')),
- $qb->expr()->eq('parent', $qb->createParameter('share_parent_id'))
- )
+ $qb->expr()->orX(
+ $qb->expr()->eq('id', $qb->createParameter('share_id')),
+ $qb->expr()->eq('parent', $qb->createParameter('share_parent_id'))
+ )
);
foreach ($shares as $share) {
diff --git a/apps/files_sharing/lib/External/Storage.php b/apps/files_sharing/lib/External/Storage.php
index 43568ea6a2b..f33334ca346 100644
--- a/apps/files_sharing/lib/External/Storage.php
+++ b/apps/files_sharing/lib/External/Storage.php
@@ -214,7 +214,7 @@ class Storage extends DAV implements ISharedStorage, IDisableEncryptionStorage,
public function checkStorageAvailability() {
// see if we can find out why the share is unavailable
try {
- $this->getShareInfo();
+ $this->getShareInfo(0);
} catch (NotFoundException $e) {
// a 404 can either mean that the share no longer exists or there is no Nextcloud on the remote
if ($this->testRemote()) {
@@ -308,7 +308,7 @@ class Storage extends DAV implements ISharedStorage, IDisableEncryptionStorage,
* @throws NotFoundException
* @throws \Exception
*/
- public function getShareInfo() {
+ public function getShareInfo(int $depth = -1) {
$remote = $this->getRemote();
$token = $this->getToken();
$password = $this->getPassword();
@@ -331,7 +331,7 @@ class Storage extends DAV implements ISharedStorage, IDisableEncryptionStorage,
$client = \OC::$server->getHTTPClientService()->newClient();
try {
$response = $client->post($url, [
- 'body' => ['password' => $password],
+ 'body' => ['password' => $password, 'depth' => $depth],
'timeout' => 10,
'connect_timeout' => 10,
]);
diff --git a/apps/files_sharing/lib/MountProvider.php b/apps/files_sharing/lib/MountProvider.php
index a9705e94906..2ad7ede8e40 100644
--- a/apps/files_sharing/lib/MountProvider.php
+++ b/apps/files_sharing/lib/MountProvider.php
@@ -97,6 +97,7 @@ class MountProvider implements IMountProvider {
$shares = array_merge($shares, $this->shareManager->getSharedWith($user->getUID(), IShare::TYPE_CIRCLE, null, -1));
$shares = array_merge($shares, $this->shareManager->getSharedWith($user->getUID(), IShare::TYPE_ROOM, null, -1));
$shares = array_merge($shares, $this->shareManager->getSharedWith($user->getUID(), IShare::TYPE_DECK, null, -1));
+ $shares = array_merge($shares, $this->shareManager->getSharedWith($user->getUID(), IShare::TYPE_SCIENCEMESH, null, -1));
// filter out excluded shares and group shares that includes self
diff --git a/apps/files_sharing/lib/SharedMount.php b/apps/files_sharing/lib/SharedMount.php
index 46749558146..1e0b2d921e3 100644
--- a/apps/files_sharing/lib/SharedMount.php
+++ b/apps/files_sharing/lib/SharedMount.php
@@ -104,7 +104,7 @@ class SharedMount extends MountPoint implements MoveableMount {
array $mountpoints,
CappedMemoryCache $folderExistCache
) {
- $cacheKey = $this->user->getUID() . '/' . $share->getId();
+ $cacheKey = $this->user->getUID() . '/' . $share->getId() . '/' . $share->getTarget();
$cached = $this->cache->get($cacheKey);
if ($cached !== null) {
return $cached;
diff --git a/apps/files_sharing/lib/SharedStorage.php b/apps/files_sharing/lib/SharedStorage.php
index 2c1ddf9af4a..5243c8d1594 100644
--- a/apps/files_sharing/lib/SharedStorage.php
+++ b/apps/files_sharing/lib/SharedStorage.php
@@ -224,17 +224,17 @@ class SharedStorage extends \OC\Files\Storage\Wrapper\Jail implements ISharedSto
/**
* Get the permissions granted for a shared file
*
- * @param string $target Shared target file path
+ * @param string $path Shared target file path
* @return int CRUDS permissions granted
*/
- public function getPermissions($target = ''): int {
+ public function getPermissions($path = ''): int {
if (!$this->isValid()) {
return 0;
}
- $permissions = parent::getPermissions($target) & $this->superShare->getPermissions();
+ $permissions = parent::getPermissions($path) & $this->superShare->getPermissions();
// part files and the mount point always have delete permissions
- if ($target === '' || pathinfo($target, PATHINFO_EXTENSION) === 'part') {
+ if ($path === '' || pathinfo($path, PATHINFO_EXTENSION) === 'part') {
$permissions |= \OCP\Constants::PERMISSION_DELETE;
}
@@ -517,9 +517,9 @@ class SharedStorage extends \OC\Files\Storage\Wrapper\Jail implements ISharedSto
}
/**
- * @param bool $available
+ * @param bool $isAvailable
*/
- public function setAvailability($available) {
+ public function setAvailability($isAvailable) {
// shares do not participate in availability logic
}
diff --git a/apps/files_sharing/src/additionalScripts.js b/apps/files_sharing/src/additionalScripts.js
index 6cc039a876a..2ed4d86b64d 100644
--- a/apps/files_sharing/src/additionalScripts.js
+++ b/apps/files_sharing/src/additionalScripts.js
@@ -22,8 +22,8 @@
*
*/
-import './share'
-import './sharebreadcrumbview'
+import './share.js'
+import './sharebreadcrumbview.js'
import './style/sharebreadcrumb.scss'
import './collaborationresourceshandler.js'
diff --git a/apps/files_sharing/src/collaborationresources.js b/apps/files_sharing/src/collaborationresources.js
index 1e6eda02a93..0175993a2f1 100644
--- a/apps/files_sharing/src/collaborationresources.js
+++ b/apps/files_sharing/src/collaborationresources.js
@@ -23,11 +23,11 @@
import Vue from 'vue'
import Vuex from 'vuex'
-import NcPopoverMenu from '@nextcloud/vue/dist/Components/NcPopoverMenu'
-import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip'
+import NcPopoverMenu from '@nextcloud/vue/dist/Components/NcPopoverMenu.js'
+import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip.js'
import ClickOutside from 'vue-click-outside'
-import View from './views/CollaborationView'
+import View from './views/CollaborationView.vue'
Vue.prototype.t = t
Tooltip.options.defaultHtml = false
diff --git a/apps/files_sharing/src/components/ExternalShareAction.vue b/apps/files_sharing/src/components/ExternalShareAction.vue
index 39caa1260c8..02b9eadd6e9 100644
--- a/apps/files_sharing/src/components/ExternalShareAction.vue
+++ b/apps/files_sharing/src/components/ExternalShareAction.vue
@@ -29,7 +29,7 @@
</template>
<script>
-import Share from '../models/Share'
+import Share from '../models/Share.js'
export default {
name: 'ExternalShareAction',
diff --git a/apps/files_sharing/src/components/PersonalSettings.vue b/apps/files_sharing/src/components/PersonalSettings.vue
index 526bee07324..71a439d72b5 100644
--- a/apps/files_sharing/src/components/PersonalSettings.vue
+++ b/apps/files_sharing/src/components/PersonalSettings.vue
@@ -43,7 +43,7 @@ import { loadState } from '@nextcloud/initial-state'
import { showError } from '@nextcloud/dialogs'
import axios from '@nextcloud/axios'
-import SelectShareFolderDialogue from './SelectShareFolderDialogue'
+import SelectShareFolderDialogue from './SelectShareFolderDialogue.vue'
export default {
name: 'PersonalSettings',
diff --git a/apps/files_sharing/src/components/SharePermissionsEditor.vue b/apps/files_sharing/src/components/SharePermissionsEditor.vue
index c5e652b2cda..41aec036baf 100644
--- a/apps/files_sharing/src/components/SharePermissionsEditor.vue
+++ b/apps/files_sharing/src/components/SharePermissionsEditor.vue
@@ -104,11 +104,11 @@
</template>
<script>
-import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton'
-import NcActionRadio from '@nextcloud/vue/dist/Components/NcActionRadio'
-import NcActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox'
+import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import NcActionRadio from '@nextcloud/vue/dist/Components/NcActionRadio.js'
+import NcActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox.js'
-import SharesMixin from '../mixins/SharesMixin'
+import SharesMixin from '../mixins/SharesMixin.js'
import {
ATOMIC_PERMISSIONS,
BUNDLED_PERMISSIONS,
@@ -116,10 +116,10 @@ import {
permissionsSetIsValid,
togglePermissions,
canTogglePermissions,
-} from '../lib/SharePermissionsToolBox'
+} from '../lib/SharePermissionsToolBox.js'
-import Tune from 'vue-material-design-icons/Tune'
-import ChevronLeft from 'vue-material-design-icons/ChevronLeft'
+import Tune from 'vue-material-design-icons/Tune.vue'
+import ChevronLeft from 'vue-material-design-icons/ChevronLeft.vue'
export default {
name: 'SharePermissionsEditor',
diff --git a/apps/files_sharing/src/components/SharingEntry.vue b/apps/files_sharing/src/components/SharingEntry.vue
index b4549112964..f39e55ccc51 100644
--- a/apps/files_sharing/src/components/SharingEntry.vue
+++ b/apps/files_sharing/src/components/SharingEntry.vue
@@ -25,7 +25,7 @@
<NcAvatar class="sharing-entry__avatar"
:is-no-user="share.type !== SHARE_TYPES.SHARE_TYPE_USER"
:user="share.shareWith"
- :title="share.type === SHARE_TYPES.SHARE_TYPE_USER ? share.shareWithDisplayName : ''"
+ :display-name="share.shareWithDisplayName"
:menu-position="'left'"
:url="share.shareWithAvatar" />
@@ -137,12 +137,12 @@
</template>
<script>
-import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar'
-import NcActions from '@nextcloud/vue/dist/Components/NcActions'
-import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton'
-import NcActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox'
-import NcActionInput from '@nextcloud/vue/dist/Components/NcActionInput'
-import NcActionTextEditable from '@nextcloud/vue/dist/Components/NcActionTextEditable'
+import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
+import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
+import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import NcActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox.js'
+import NcActionInput from '@nextcloud/vue/dist/Components/NcActionInput.js'
+import NcActionTextEditable from '@nextcloud/vue/dist/Components/NcActionTextEditable.js'
import SharesMixin from '../mixins/SharesMixin.js'
diff --git a/apps/files_sharing/src/components/SharingEntryInherited.vue b/apps/files_sharing/src/components/SharingEntryInherited.vue
index e4979fdc44d..eb39597149a 100644
--- a/apps/files_sharing/src/components/SharingEntryInherited.vue
+++ b/apps/files_sharing/src/components/SharingEntryInherited.vue
@@ -26,8 +26,7 @@
:title="share.shareWithDisplayName">
<template #avatar>
<NcAvatar :user="share.shareWith"
- :aria-label="share.shareWithDisplayName"
- :title="share.shareWithDisplayName"
+ :display-name="share.shareWithDisplayName"
class="sharing-entry__avatar" />
</template>
<NcActionText icon="icon-user">
@@ -49,15 +48,15 @@
<script>
import { generateUrl } from '@nextcloud/router'
import { basename } from '@nextcloud/paths'
-import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar'
-import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton'
-import NcActionLink from '@nextcloud/vue/dist/Components/NcActionLink'
-import NcActionText from '@nextcloud/vue/dist/Components/NcActionText'
+import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
+import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import NcActionLink from '@nextcloud/vue/dist/Components/NcActionLink.js'
+import NcActionText from '@nextcloud/vue/dist/Components/NcActionText.js'
// eslint-disable-next-line no-unused-vars
-import Share from '../models/Share'
-import SharesMixin from '../mixins/SharesMixin'
-import SharingEntrySimple from '../components/SharingEntrySimple'
+import Share from '../models/Share.js'
+import SharesMixin from '../mixins/SharesMixin.js'
+import SharingEntrySimple from '../components/SharingEntrySimple.vue'
export default {
name: 'SharingEntryInherited',
diff --git a/apps/files_sharing/src/components/SharingEntryInternal.vue b/apps/files_sharing/src/components/SharingEntryInternal.vue
index dc76f219879..c7c75a6777f 100644
--- a/apps/files_sharing/src/components/SharingEntryInternal.vue
+++ b/apps/files_sharing/src/components/SharingEntryInternal.vue
@@ -22,8 +22,8 @@
<script>
import { generateUrl } from '@nextcloud/router'
import { showSuccess } from '@nextcloud/dialogs'
-import NcActionLink from '@nextcloud/vue/dist/Components/NcActionLink'
-import SharingEntrySimple from './SharingEntrySimple'
+import NcActionLink from '@nextcloud/vue/dist/Components/NcActionLink.js'
+import SharingEntrySimple from './SharingEntrySimple.vue'
export default {
name: 'SharingEntryInternal',
@@ -84,7 +84,7 @@ export default {
methods: {
async copyLink() {
try {
- await this.$copyText(this.internalLink)
+ await navigator.clipboard.writeText(this.internalLink)
showSuccess(t('files_sharing', 'Link copied'))
// focus and show the tooltip (note: cannot set ref on NcActionLink)
this.$refs.shareEntrySimple.$refs.actionsComponent.$el.focus()
diff --git a/apps/files_sharing/src/components/SharingEntryLink.vue b/apps/files_sharing/src/components/SharingEntryLink.vue
index f75a5647df6..e45690ba2a0 100644
--- a/apps/files_sharing/src/components/SharingEntryLink.vue
+++ b/apps/files_sharing/src/components/SharingEntryLink.vue
@@ -49,6 +49,7 @@
<!-- pending actions -->
<NcActions v-if="!pending && (pendingPassword || pendingExpirationDate)"
class="sharing-entry__actions"
+ :aria-label="actionsTooltip"
menu-align="right"
:open.sync="open"
@close="onNewLinkShare">
@@ -116,6 +117,7 @@
<!-- actions -->
<NcActions v-else-if="!loading"
class="sharing-entry__actions"
+ :aria-label="actionsTooltip"
menu-align="right"
:open.sync="open"
@close="onMenuClose">
@@ -125,14 +127,12 @@
<NcActionInput ref="label"
:class="{ error: errors.label }"
:disabled="saving"
- :aria-label="t('files_sharing', 'Share label')"
+ :label="t('files_sharing', 'Share label')"
:value="share.newLabel !== undefined ? share.newLabel : share.label"
icon="icon-edit"
maxlength="255"
@update:value="onLabelChange"
- @submit="onLabelSubmit">
- {{ t('files_sharing', 'Share label') }}
- </NcActionInput>
+ @submit="onLabelSubmit" />
<SharePermissionsEditor :can-reshare="canReshare"
:share.sync="share"
@@ -281,15 +281,15 @@ import { showError, showSuccess } from '@nextcloud/dialogs'
import { Type as ShareTypes } from '@nextcloud/sharing'
import Vue from 'vue'
-import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton'
-import NcActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox'
-import NcActionInput from '@nextcloud/vue/dist/Components/NcActionInput'
-import NcActionLink from '@nextcloud/vue/dist/Components/NcActionLink'
-import NcActionText from '@nextcloud/vue/dist/Components/NcActionText'
-import NcActionSeparator from '@nextcloud/vue/dist/Components/NcActionSeparator'
-import NcActionTextEditable from '@nextcloud/vue/dist/Components/NcActionTextEditable'
-import NcActions from '@nextcloud/vue/dist/Components/NcActions'
-import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar'
+import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
+import NcActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox.js'
+import NcActionInput from '@nextcloud/vue/dist/Components/NcActionInput.js'
+import NcActionLink from '@nextcloud/vue/dist/Components/NcActionLink.js'
+import NcActionText from '@nextcloud/vue/dist/Components/NcActionText.js'
+import NcActionSeparator from '@nextcloud/vue/dist/Components/NcActionSeparator.js'
+import NcActionTextEditable from '@nextcloud/vue/dist/Components/NcActionTextEditable.js'
+import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
+import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
import ExternalShareAction from './ExternalShareAction.vue'
import SharePermissionsEditor from './SharePermissionsEditor.vue'
@@ -321,6 +321,10 @@ export default {
type: Boolean,
default: true,
},
+ index: {
+ type: Number,
+ default: null,
+ },
},
data() {
@@ -370,6 +374,9 @@ export default {
return this.share.shareWith
}
}
+ if (this.index > 1) {
+ return t('files_sharing', 'Share link ({index})', { index: this.index })
+ }
return t('files_sharing', 'Share link')
},
@@ -531,6 +538,15 @@ export default {
},
/**
+ * Tooltip message for actions button
+ *
+ * @return {string}
+ */
+ actionsTooltip() {
+ return t('files_sharing', 'Actions for "{title}"', { title: this.title })
+ },
+
+ /**
* Tooltip message for copy button
*
* @return {string}
@@ -542,7 +558,7 @@ export default {
}
return t('files_sharing', 'Cannot copy, please copy the link manually')
}
- return t('files_sharing', 'Copy public link to clipboard')
+ return t('files_sharing', 'Copy public link of "{title}" to clipboard', { title: this.title })
},
/**
@@ -753,7 +769,7 @@ export default {
},
async copyLink() {
try {
- await this.$copyText(this.shareLink)
+ await navigator.clipboard.writeText(this.shareLink)
showSuccess(t('files_sharing', 'Link copied'))
// focus and show the tooltip
this.$refs.copyButton.$el.focus()
diff --git a/apps/files_sharing/src/components/SharingEntrySimple.vue b/apps/files_sharing/src/components/SharingEntrySimple.vue
index 43a6172fb15..daff947fe80 100644
--- a/apps/files_sharing/src/components/SharingEntrySimple.vue
+++ b/apps/files_sharing/src/components/SharingEntrySimple.vue
@@ -40,7 +40,7 @@
</template>
<script>
-import NcActions from '@nextcloud/vue/dist/Components/NcActions'
+import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
export default {
name: 'SharingEntrySimple',
diff --git a/apps/files_sharing/src/components/SharingInput.vue b/apps/files_sharing/src/components/SharingInput.vue
index 27d08f77a29..fed2ee7b39a 100644
--- a/apps/files_sharing/src/components/SharingInput.vue
+++ b/apps/files_sharing/src/components/SharingInput.vue
@@ -23,53 +23,46 @@
<template>
<div class="sharing-search">
<label for="sharing-search-input">{{ t('files_sharing', 'Search for share recipients') }}</label>
- <NcMultiselect ref="multiselect"
+ <NcSelect ref="select"
id="sharing-search-input"
class="sharing-search__input"
- :clear-on-select="true"
:disabled="!canReshare"
- :hide-selected="true"
- :internal-search="false"
:loading="loading"
- :options="options"
+ :filterable="false"
:placeholder="inputPlaceholder"
- :preselect-first="true"
- :preserve-search="true"
- :searchable="true"
+ :clear-search-on-blur="() => false"
:user-select="true"
- open-direction="below"
- label="displayName"
- track-by="id"
- @search-change="asyncFind"
- @select="addShare">
- <template #noOptions>
- {{ t('files_sharing', 'No recommendations. Start typing.') }}
- </template>
- <template #noResult>
- {{ noResultText }}
+ :options="options"
+ v-model="value"
+ @open="handleOpen"
+ @search="asyncFind"
+ @option:selected="addShare">
+ <template #no-options="{ search }">
+ {{ search ? noResultText : t('files_sharing', 'No recommendations. Start typing.') }}
</template>
- </NcMultiselect>
+ </NcSelect>
</div>
</template>
<script>
import { generateOcsUrl } from '@nextcloud/router'
import { getCurrentUser } from '@nextcloud/auth'
+import { emit } from '@nextcloud/event-bus'
import axios from '@nextcloud/axios'
import debounce from 'debounce'
-import NcMultiselect from '@nextcloud/vue/dist/Components/NcMultiselect'
+import NcSelect from '@nextcloud/vue/dist/Components/NcSelect.js'
-import Config from '../services/ConfigService'
-import GeneratePassword from '../utils/GeneratePassword'
-import Share from '../models/Share'
-import ShareRequests from '../mixins/ShareRequests'
-import ShareTypes from '../mixins/ShareTypes'
+import Config from '../services/ConfigService.js'
+import GeneratePassword from '../utils/GeneratePassword.js'
+import Share from '../models/Share.js'
+import ShareRequests from '../mixins/ShareRequests.js'
+import ShareTypes from '../mixins/ShareTypes.js'
export default {
name: 'SharingInput',
components: {
- NcMultiselect,
+ NcSelect,
},
mixins: [ShareTypes, ShareRequests],
@@ -108,6 +101,7 @@ export default {
recommendations: [],
ShareSearch: OCA.Sharing.ShareSearch.state,
suggestions: [],
+ value: null,
}
},
@@ -161,7 +155,12 @@ export default {
},
methods: {
- async asyncFind(query, id) {
+ handleOpen() {
+ // Fix dropdown not opening when viewer is open, see https://github.com/nextcloud/viewer/pull/1319
+ emit('viewer:trapElements:changed', this.$refs.select.$el)
+ },
+
+ async asyncFind(query) {
// save current query to check if we display
// recommendations or search results
this.query = query.trim()
@@ -195,6 +194,7 @@ export default {
this.SHARE_TYPES.SHARE_TYPE_ROOM,
this.SHARE_TYPES.SHARE_TYPE_GUEST,
this.SHARE_TYPES.SHARE_TYPE_DECK,
+ this.SHARE_TYPES.SHARE_TYPE_SCIENCEMESH,
]
if (OC.getCapabilities().files_sharing.public.enabled === true) {
@@ -391,21 +391,43 @@ export default {
// themselves from it, so let's not display the user icon
// case this.SHARE_TYPES.SHARE_TYPE_REMOTE:
// case this.SHARE_TYPES.SHARE_TYPE_USER:
- return 'icon-user'
+ return {
+ icon: 'icon-user',
+ iconTitle: t('files_sharing', 'Guest'),
+ }
case this.SHARE_TYPES.SHARE_TYPE_REMOTE_GROUP:
case this.SHARE_TYPES.SHARE_TYPE_GROUP:
- return 'icon-group'
+ return {
+ icon: 'icon-group',
+ iconTitle: t('files_sharing', 'Group'),
+ }
case this.SHARE_TYPES.SHARE_TYPE_EMAIL:
- return 'icon-mail'
+ return {
+ icon: 'icon-mail',
+ iconTitle: t('files_sharing', 'Email'),
+ }
case this.SHARE_TYPES.SHARE_TYPE_CIRCLE:
- return 'icon-circle'
+ return {
+ icon: 'icon-circle',
+ iconTitle: t('files_sharing', 'Circle'),
+ }
case this.SHARE_TYPES.SHARE_TYPE_ROOM:
- return 'icon-room'
+ return {
+ icon: 'icon-room',
+ iconTitle: t('files_sharing', 'Talk conversation'),
+ }
case this.SHARE_TYPES.SHARE_TYPE_DECK:
- return 'icon-deck'
-
+ return {
+ icon: 'icon-deck',
+ iconTitle: t('files_sharing', 'Deck board'),
+ }
+ case this.SHARE_TYPES.SHARE_TYPE_SCIENCEMESH:
+ return {
+ icon: 'icon-sciencemesh',
+ iconTitle: t('files_sharing', 'Science Mesh'),
+ }
default:
- return ''
+ return {}
}
},
@@ -438,7 +460,7 @@ export default {
displayName: result.name || result.label,
subtitle,
shareWithDisplayNameUnique: result.shareWithDisplayNameUnique || '',
- icon: this.shareTypeToIcon(result.value.shareType),
+ ...this.shareTypeToIcon(result.value.shareType),
}
},
@@ -448,12 +470,15 @@ export default {
* @param {object} value the multiselect option
*/
async addShare(value) {
+ // Clear the displayed selection
+ this.value = null
+
if (value.lookup) {
await this.getSuggestions(this.query, true)
- // focus the input again
this.$nextTick(() => {
- this.$refs.multiselect.$el.querySelector('.multiselect__input').focus()
+ // open the dropdown again
+ this.$refs.select.$children[0].open = true
})
return true
}
@@ -501,19 +526,12 @@ export default {
this.$emit('add:share', share)
}
- // reset the search string when done
- // FIXME: https://github.com/shentao/vue-multiselect/issues/633
- if (this.$refs.multiselect?.$refs?.VueMultiselect?.search) {
- this.$refs.multiselect.$refs.VueMultiselect.search = ''
- }
-
await this.getRecommendations()
} catch (error) {
- // focus back if any error
- const input = this.$refs.multiselect.$el.querySelector('input')
- if (input) {
- input.focus()
- }
+ this.$nextTick(() => {
+ // open the dropdown again on error
+ this.$refs.select.$children[0].open = true
+ })
this.query = value.shareWith
console.error('Error while adding new share', error)
} finally {
@@ -537,19 +555,19 @@ export default {
&__input {
width: 100%;
margin: 10px 0;
+ }
+}
- // properly style the lookup entry
- .multiselect__option {
- span[lookup] {
- .avatardiv {
- background-image: var(--icon-search-white);
- background-repeat: no-repeat;
- background-position: center;
- background-color: var(--color-text-maxcontrast) !important;
- div {
- display: none;
- }
- }
+.vs__dropdown-menu {
+ // properly style the lookup entry
+ span[lookup] {
+ .avatardiv {
+ background-image: var(--icon-search-white);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-color: var(--color-text-maxcontrast) !important;
+ div {
+ display: none;
}
}
}
diff --git a/apps/files_sharing/src/files_sharing.js b/apps/files_sharing/src/files_sharing.js
index 97174542458..0578da7f9c5 100644
--- a/apps/files_sharing/src/files_sharing.js
+++ b/apps/files_sharing/src/files_sharing.js
@@ -21,5 +21,5 @@
*
*/
-import '../js/app'
-import '../js/sharedfilelist'
+import '../js/app.js'
+import '../js/sharedfilelist.js'
diff --git a/apps/files_sharing/src/files_sharing_tab.js b/apps/files_sharing/src/files_sharing_tab.js
index 85bbd869932..96bd207fa8a 100644
--- a/apps/files_sharing/src/files_sharing_tab.js
+++ b/apps/files_sharing/src/files_sharing_tab.js
@@ -22,7 +22,6 @@
*/
import Vue from 'vue'
-import VueClipboard from 'vue-clipboard2'
import { translate as t, translatePlural as n } from '@nextcloud/l10n'
import SharingTab from './views/SharingTab.vue'
@@ -31,7 +30,7 @@ import ExternalLinkActions from './services/ExternalLinkActions.js'
import ExternalShareActions from './services/ExternalShareActions.js'
import TabSections from './services/TabSections.js'
-// eslint-disable-next-line node/no-missing-import, import/no-unresolved
+// eslint-disable-next-line n/no-missing-import, import/no-unresolved
import ShareVariant from '@mdi/svg/svg/share-variant.svg?raw'
// Init Sharing Tab Service
@@ -45,7 +44,6 @@ Object.assign(window.OCA.Sharing, { ShareTabSections: new TabSections() })
Vue.prototype.t = t
Vue.prototype.n = n
-Vue.use(VueClipboard)
// Init Sharing tab component
const View = Vue.extend(SharingTab)
diff --git a/apps/files_sharing/src/index.js b/apps/files_sharing/src/index.js
index 9f80c79270e..95ed017bbf9 100644
--- a/apps/files_sharing/src/index.js
+++ b/apps/files_sharing/src/index.js
@@ -34,5 +34,6 @@ Object.assign(OC, {
SHARE_TYPE_REMOTE_GROUP: 9,
SHARE_TYPE_ROOM: 10,
SHARE_TYPE_DECK: 12,
+ SHARE_TYPE_SCIENCEMESH: 15,
},
})
diff --git a/apps/files_sharing/src/lib/SharePermissionsToolBox.spec.js b/apps/files_sharing/src/lib/SharePermissionsToolBox.spec.js
index 7ae29c7134a..f66e5e7964b 100644
--- a/apps/files_sharing/src/lib/SharePermissionsToolBox.spec.js
+++ b/apps/files_sharing/src/lib/SharePermissionsToolBox.spec.js
@@ -29,7 +29,7 @@ import {
permissionsSetIsValid,
togglePermissions,
canTogglePermissions,
-} from '../lib/SharePermissionsToolBox'
+} from '../lib/SharePermissionsToolBox.js'
describe('SharePermissionsToolBox', () => {
test('Adding permissions', () => {
diff --git a/apps/files_sharing/src/mixins/ShareRequests.js b/apps/files_sharing/src/mixins/ShareRequests.js
index 9eaad8c4161..4218eecc485 100644
--- a/apps/files_sharing/src/mixins/ShareRequests.js
+++ b/apps/files_sharing/src/mixins/ShareRequests.js
@@ -28,7 +28,7 @@ import 'url-search-params-polyfill'
import { generateOcsUrl } from '@nextcloud/router'
import axios from '@nextcloud/axios'
-import Share from '../models/Share'
+import Share from '../models/Share.js'
const shareUrl = generateOcsUrl('apps/files_sharing/api/v1/shares')
diff --git a/apps/files_sharing/src/mixins/SharesMixin.js b/apps/files_sharing/src/mixins/SharesMixin.js
index 2a4637be121..a29e1a91b02 100644
--- a/apps/files_sharing/src/mixins/SharesMixin.js
+++ b/apps/files_sharing/src/mixins/SharesMixin.js
@@ -27,7 +27,7 @@
import { showError, showSuccess } from '@nextcloud/dialogs'
import { getCurrentUser } from '@nextcloud/auth'
-// eslint-disable-next-line import/no-unresolved, node/no-missing-import
+// eslint-disable-next-line import/no-unresolved, n/no-missing-import
import PQueue from 'p-queue'
import debounce from 'debounce'
diff --git a/apps/files_sharing/src/personal-settings.js b/apps/files_sharing/src/personal-settings.js
index afc35dc98dc..1142b6e5136 100644
--- a/apps/files_sharing/src/personal-settings.js
+++ b/apps/files_sharing/src/personal-settings.js
@@ -24,7 +24,7 @@
import Vue from 'vue'
import { getRequestToken } from '@nextcloud/auth'
-import PersonalSettings from './components/PersonalSettings'
+import PersonalSettings from './components/PersonalSettings.vue'
// eslint-disable-next-line camelcase
__webpack_nonce__ = btoa(getRequestToken())
diff --git a/apps/files_sharing/src/share.js b/apps/files_sharing/src/share.js
index be003d51fa4..06eea5807a1 100644
--- a/apps/files_sharing/src/share.js
+++ b/apps/files_sharing/src/share.js
@@ -201,6 +201,8 @@ import { getCapabilities } from '@nextcloud/capabilities'
hasShares = true
} else if (shareType === ShareTypes.SHARE_TYPE_DECK) {
hasShares = true
+ } else if (shareType === ShareTypes.SHARE_TYPE_SCIENCEMESH) {
+ hasShares = true
}
})
OCA.Sharing.Util._updateFileActionIcon($tr, hasShares, hasLink)
@@ -330,7 +332,11 @@ import { getCapabilities } from '@nextcloud/capabilities'
var iconClass = 'icon-shared'
action.removeClass('shared-style')
// update folder icon
- if (type === 'dir' && (hasShares || hasLink || ownerId)) {
+ var isEncrypted = $tr.attr('data-e2eencrypted')
+ if (type === 'dir' && isEncrypted === 'true') {
+ shareFolderIcon = OC.MimeType.getIconUrl('dir-encrypted')
+ $tr.attr('data-icon', shareFolderIcon)
+ } else if (type === 'dir' && (hasShares || hasLink || ownerId)) {
if (typeof mountType !== 'undefined' && mountType !== 'shared-root' && mountType !== 'shared') {
shareFolderIcon = OC.MimeType.getIconUrl('dir-' + mountType)
} else if (hasLink) {
@@ -341,13 +347,9 @@ import { getCapabilities } from '@nextcloud/capabilities'
$tr.find('.filename .thumbnail').css('background-image', 'url(' + shareFolderIcon + ')')
$tr.attr('data-icon', shareFolderIcon)
} else if (type === 'dir') {
- var isEncrypted = $tr.attr('data-e2eencrypted')
// FIXME: duplicate of FileList._createRow logic for external folder,
// need to refactor the icon logic into a single code path eventually
- if (isEncrypted === 'true') {
- shareFolderIcon = OC.MimeType.getIconUrl('dir-encrypted')
- $tr.attr('data-icon', shareFolderIcon)
- } else if (mountType && mountType.indexOf('external') === 0) {
+ if (mountType && mountType.indexOf('external') === 0) {
shareFolderIcon = OC.MimeType.getIconUrl('dir-external')
$tr.attr('data-icon', shareFolderIcon)
} else {
diff --git a/apps/files_sharing/src/utils/GeneratePassword.js b/apps/files_sharing/src/utils/GeneratePassword.js
index 6da6076b937..077f385d7d8 100644
--- a/apps/files_sharing/src/utils/GeneratePassword.js
+++ b/apps/files_sharing/src/utils/GeneratePassword.js
@@ -21,10 +21,11 @@
*/
import axios from '@nextcloud/axios'
-import Config from '../services/ConfigService'
+import Config from '../services/ConfigService.js'
import { showError, showSuccess } from '@nextcloud/dialogs'
const config = new Config()
+// note: some chars removed on purpose to make them human friendly when read out
const passwordSet = 'abcdefgijkmnopqrstwxyzABCDEFGHJKLMNPQRSTWXYZ23456789'
/**
@@ -49,10 +50,12 @@ export default async function() {
}
}
- // generate password of 10 length based on passwordSet
- return Array(10).fill(0)
- .reduce((prev, curr) => {
- prev += passwordSet.charAt(Math.floor(Math.random() * passwordSet.length))
- return prev
- }, '')
+ const array = new Uint8Array(10)
+ const ratio = passwordSet.length / 255
+ self.crypto.getRandomValues(array)
+ let password = ''
+ for (let i = 0; i < array.length; i++) {
+ password += passwordSet.charAt(array[i] * ratio)
+ }
+ return password
}
diff --git a/apps/files_sharing/src/views/SharingInherited.vue b/apps/files_sharing/src/views/SharingInherited.vue
index b570b47e257..b61f65ae47a 100644
--- a/apps/files_sharing/src/views/SharingInherited.vue
+++ b/apps/files_sharing/src/views/SharingInherited.vue
@@ -47,12 +47,12 @@
<script>
import { generateOcsUrl } from '@nextcloud/router'
-import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton'
+import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import axios from '@nextcloud/axios'
-import Share from '../models/Share'
-import SharingEntryInherited from '../components/SharingEntryInherited'
-import SharingEntrySimple from '../components/SharingEntrySimple'
+import Share from '../models/Share.js'
+import SharingEntryInherited from '../components/SharingEntryInherited.vue'
+import SharingEntrySimple from '../components/SharingEntrySimple.vue'
export default {
name: 'SharingInherited',
diff --git a/apps/files_sharing/src/views/SharingLinkList.vue b/apps/files_sharing/src/views/SharingLinkList.vue
index 14ea879e004..c3f1425cb70 100644
--- a/apps/files_sharing/src/views/SharingLinkList.vue
+++ b/apps/files_sharing/src/views/SharingLinkList.vue
@@ -33,6 +33,7 @@
<!-- using shares[index] to work with .sync -->
<SharingEntryLink v-for="(share, index) in shares"
:key="share.id"
+ :index="shares.length > 1 ? index + 1 : null"
:can-reshare="canReshare"
:share.sync="shares[index]"
:file-info="fileInfo"
@@ -45,9 +46,9 @@
<script>
// eslint-disable-next-line no-unused-vars
-import Share from '../models/Share'
-import ShareTypes from '../mixins/ShareTypes'
-import SharingEntryLink from '../components/SharingEntryLink'
+import Share from '../models/Share.js'
+import ShareTypes from '../mixins/ShareTypes.js'
+import SharingEntryLink from '../components/SharingEntryLink.vue'
export default {
name: 'SharingLinkList',
diff --git a/apps/files_sharing/src/views/SharingList.vue b/apps/files_sharing/src/views/SharingList.vue
index 0635ad27635..05dc87d9b07 100644
--- a/apps/files_sharing/src/views/SharingList.vue
+++ b/apps/files_sharing/src/views/SharingList.vue
@@ -33,9 +33,9 @@
<script>
// eslint-disable-next-line no-unused-vars
-import Share from '../models/Share'
-import SharingEntry from '../components/SharingEntry'
-import ShareTypes from '../mixins/ShareTypes'
+import Share from '../models/Share.js'
+import SharingEntry from '../components/SharingEntry.vue'
+import ShareTypes from '../mixins/ShareTypes.js'
export default {
name: 'SharingList',
diff --git a/apps/files_sharing/src/views/SharingTab.vue b/apps/files_sharing/src/views/SharingTab.vue
index f7920346981..bfaf8a766ee 100644
--- a/apps/files_sharing/src/views/SharingTab.vue
+++ b/apps/files_sharing/src/views/SharingTab.vue
@@ -34,7 +34,7 @@
<SharingEntrySimple v-if="isSharedWithMe" v-bind="sharedWithMe" class="sharing-entry__reshare">
<template #avatar>
<NcAvatar :user="sharedWithMe.user"
- :title="sharedWithMe.displayName"
+ :display-name="sharedWithMe.displayName"
class="sharing-entry__avatar" />
</template>
</SharingEntrySimple>
@@ -87,21 +87,21 @@
<script>
import { CollectionList } from 'nextcloud-vue-collections'
import { generateOcsUrl } from '@nextcloud/router'
-import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar'
+import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
import axios from '@nextcloud/axios'
import { loadState } from '@nextcloud/initial-state'
-import Config from '../services/ConfigService'
-import { shareWithTitle } from '../utils/SharedWithMe'
-import Share from '../models/Share'
-import ShareTypes from '../mixins/ShareTypes'
-import SharingEntryInternal from '../components/SharingEntryInternal'
-import SharingEntrySimple from '../components/SharingEntrySimple'
-import SharingInput from '../components/SharingInput'
-
-import SharingInherited from './SharingInherited'
-import SharingLinkList from './SharingLinkList'
-import SharingList from './SharingList'
+import Config from '../services/ConfigService.js'
+import { shareWithTitle } from '../utils/SharedWithMe.js'
+import Share from '../models/Share.js'
+import ShareTypes from '../mixins/ShareTypes.js'
+import SharingEntryInternal from '../components/SharingEntryInternal.vue'
+import SharingEntrySimple from '../components/SharingEntrySimple.vue'
+import SharingInput from '../components/SharingInput.vue'
+
+import SharingInherited from './SharingInherited.vue'
+import SharingLinkList from './SharingLinkList.vue'
+import SharingList from './SharingList.vue'
export default {
name: 'SharingTab',
diff --git a/apps/files_sharing/templates/public.php b/apps/files_sharing/templates/public.php
index ad83732cc28..abb3b195bc6 100644
--- a/apps/files_sharing/templates/public.php
+++ b/apps/files_sharing/templates/public.php
@@ -115,7 +115,7 @@ $maxUploadFilesize = min($upload_max_filesize, $post_max_size);
<div id="drop-upload-done-indicator" style="padding-top: 25px;" class="hidden"><?php p($l->t('Uploaded files:')) ?></div>
<ul id="drop-uploaded-files"></ul>
- <?php if (!empty($_['disclaimer'])) { ?>
+ <?php if ($_['disclaimer'] !== '') { ?>
<div>
<?php
echo $l->t('By uploading files, you agree to the %1$sterms of service%2$s.', [
diff --git a/apps/files_sharing/tests/ApiTest.php b/apps/files_sharing/tests/ApiTest.php
index 4d7389be24e..d7661297e9e 100644
--- a/apps/files_sharing/tests/ApiTest.php
+++ b/apps/files_sharing/tests/ApiTest.php
@@ -205,6 +205,9 @@ class ApiTest extends TestCase {
$ocs->cleanup();
}
+ /**
+ * @group RoutingWeirdness
+ */
public function testCreateShareLink() {
$ocs = $this->createOCS(self::TEST_FILES_SHARING_API_USER1);
$result = $ocs->createShare($this->folder, \OCP\Constants::PERMISSION_ALL, IShare::TYPE_LINK);
@@ -227,6 +230,9 @@ class ApiTest extends TestCase {
$ocs->cleanup();
}
+ /**
+ * @group RoutingWeirdness
+ */
public function testCreateShareLinkPublicUpload() {
$ocs = $this->createOCS(self::TEST_FILES_SHARING_API_USER1);
$result = $ocs->createShare($this->folder, \OCP\Constants::PERMISSION_ALL, IShare::TYPE_LINK, null, 'true');
@@ -419,6 +425,7 @@ class ApiTest extends TestCase {
/**
* @medium
+ * @group RoutingWeirdness
*/
public function testPublicLinkUrl() {
$ocs = $this->createOCS(self::TEST_FILES_SHARING_API_USER1);
@@ -837,7 +844,7 @@ class ApiTest extends TestCase {
// $request = $this->createRequest(['path' => $this->subfolder]);
$ocs = $this->createOCS(self::TEST_FILES_SHARING_API_USER2);
- $result1 = $ocs->getShares('false','false','false', $this->subfolder);
+ $result1 = $ocs->getShares('false', 'false', 'false', $this->subfolder);
$ocs->cleanup();
// test should return one share within $this->folder
@@ -1050,10 +1057,10 @@ class ApiTest extends TestCase {
$config->setAppValue('core', 'shareapi_enforce_expire_date', 'yes');
$dateWithinRange = new \DateTime();
- $dateWithinRange->setTime(0,0,0);
+ $dateWithinRange->setTime(0, 0, 0);
$dateWithinRange->add(new \DateInterval('P5D'));
$dateOutOfRange = new \DateTime();
- $dateOutOfRange->setTime(0,0,0);
+ $dateOutOfRange->setTime(0, 0, 0);
$dateOutOfRange->add(new \DateInterval('P8D'));
// update expire date to a valid value
@@ -1290,6 +1297,7 @@ class ApiTest extends TestCase {
* Make sure only ISO 8601 dates are accepted
*
* @dataProvider datesProvider
+ * @group RoutingWeirdness
*/
public function testPublicLinkExpireDate($date, $valid) {
$ocs = $this->createOCS(self::TEST_FILES_SHARING_API_USER1);
@@ -1320,6 +1328,9 @@ class ApiTest extends TestCase {
$this->shareManager->deleteShare($share);
}
+ /**
+ * @group RoutingWeirdness
+ */
public function testCreatePublicLinkExpireDateValid() {
$config = \OC::$server->getConfig();
@@ -1343,7 +1354,7 @@ class ApiTest extends TestCase {
$this->assertEquals($url, $data['url']);
$share = $this->shareManager->getShareById('ocinternal:'.$data['id']);
- $date->setTime(0,0,0);
+ $date->setTime(0, 0, 0);
$this->assertEquals($date, $share->getExpirationDate());
$this->shareManager->deleteShare($share);
diff --git a/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php b/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
index 6405181d0dc..2a2a7d940be 100644
--- a/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
+++ b/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
@@ -218,10 +218,10 @@ class ShareAPIControllerTest extends TestCase {
$this->expectExceptionMessage('Wrong share ID, share does not exist');
$this->shareManager
- ->expects($this->exactly(6))
+ ->expects($this->exactly(7))
->method('getShareById')
->willReturnCallback(function ($id) {
- if ($id === 'ocinternal:42' || $id === 'ocRoomShare:42' || $id === 'ocFederatedSharing:42' || $id === 'ocCircleShare:42' || $id === 'ocMailShare:42' || $id === 'deck:42') {
+ if ($id === 'ocinternal:42' || $id === 'ocRoomShare:42' || $id === 'ocFederatedSharing:42' || $id === 'ocCircleShare:42' || $id === 'ocMailShare:42' || $id === 'deck:42' || $id === 'sciencemesh:42') {
throw new \OCP\Share\Exceptions\ShareNotFound();
} else {
throw new \Exception();
diff --git a/apps/files_sharing/tests/Controller/ShareControllerTest.php b/apps/files_sharing/tests/Controller/ShareControllerTest.php
index 781372b889e..7445fa1d7ab 100644
--- a/apps/files_sharing/tests/Controller/ShareControllerTest.php
+++ b/apps/files_sharing/tests/Controller/ShareControllerTest.php
@@ -69,6 +69,8 @@ use OCP\Activity\IManager;
use OCP\Files\IRootFolder;
use OCP\Defaults;
use OC\Share20\Manager;
+use OCA\Files_Sharing\DefaultPublicShareTemplateProvider;
+use OCP\Share\IPublicShareTemplateFactory;
/**
* @group DB
@@ -110,6 +112,8 @@ class ShareControllerTest extends \Test\TestCase {
private $secureRandom;
/** @var Defaults|MockObject */
private $defaults;
+ /** @var IPublicShareTemplateFactory|MockObject */
+ private $publicShareTemplateFactory;
protected function setUp(): void {
parent::setUp();
@@ -131,6 +135,24 @@ class ShareControllerTest extends \Test\TestCase {
$this->l10n = $this->createMock(IL10N::class);
$this->secureRandom = $this->createMock(ISecureRandom::class);
$this->defaults = $this->createMock(Defaults::class);
+ $this->publicShareTemplateFactory = $this->createMock(IPublicShareTemplateFactory::class);
+ $this->publicShareTemplateFactory
+ ->expects($this->any())
+ ->method('getProvider')
+ ->willReturn(
+ new DefaultPublicShareTemplateProvider(
+ $this->userManager,
+ $this->accountManager,
+ $this->previewManager,
+ $this->federatedShareProvider,
+ $this->urlGenerator,
+ $this->eventDispatcher,
+ $this->l10n,
+ $this->defaults,
+ $this->config,
+ $this->createMock(IRequest::class),
+ )
+ );
$this->shareController = new \OCA\Files_Sharing\Controller\ShareController(
$this->appName,
@@ -149,7 +171,8 @@ class ShareControllerTest extends \Test\TestCase {
$this->eventDispatcher,
$this->l10n,
$this->secureRandom,
- $this->defaults
+ $this->defaults,
+ $this->publicShareTemplateFactory,
);
diff --git a/apps/files_sharing/tests/MountProviderTest.php b/apps/files_sharing/tests/MountProviderTest.php
index 37e7e3d9d03..f7cf5156ec5 100644
--- a/apps/files_sharing/tests/MountProviderTest.php
+++ b/apps/files_sharing/tests/MountProviderTest.php
@@ -163,12 +163,13 @@ class MountProviderTest extends \Test\TestCase {
$this->makeMockShare(12, 103, 'user2', '/share7', 31),
$this->makeMockShare(13, 103, 'user2', '/share7', 31),
];
- // tests regarding circles are made in the app itself.
+ // tests regarding circles and sciencemesh are made in the apps themselves.
$circleShares = [];
+ $sciencemeshShares = [];
$this->user->expects($this->any())
->method('getUID')
->willReturn('user1');
- $this->shareManager->expects($this->exactly(5))
+ $this->shareManager->expects($this->exactly(6))
->method('getSharedWith')
->withConsecutive(
['user1', IShare::TYPE_USER],
@@ -176,12 +177,14 @@ class MountProviderTest extends \Test\TestCase {
['user1', IShare::TYPE_CIRCLE, null, -1],
['user1', IShare::TYPE_ROOM, null, -1],
['user1', IShare::TYPE_DECK, null, -1],
+ ['user1', IShare::TYPE_SCIENCEMESH, null, -1],
)->willReturnOnConsecutiveCalls(
$userShares,
$groupShares,
$circleShares,
$roomShares,
$deckShares,
+ $sciencemeshShares
);
$this->shareManager->expects($this->any())
->method('newShare')
@@ -386,7 +389,8 @@ class MountProviderTest extends \Test\TestCase {
$circleShares = [];
$roomShares = [];
$deckShares = [];
- $this->shareManager->expects($this->exactly(5))
+ $sciencemeshShares = [];
+ $this->shareManager->expects($this->exactly(6))
->method('getSharedWith')
->withConsecutive(
['user1', IShare::TYPE_USER],
@@ -394,12 +398,14 @@ class MountProviderTest extends \Test\TestCase {
['user1', IShare::TYPE_CIRCLE, null, -1],
['user1', IShare::TYPE_ROOM, null, -1],
['user1', IShare::TYPE_DECK, null, -1],
+ ['user1', IShare::TYPE_SCIENCEMESH, null, -1],
)->willReturnOnConsecutiveCalls(
$userShares,
$groupShares,
$circleShares,
$roomShares,
$deckShares,
+ $sciencemeshShares
);
$this->shareManager->expects($this->any())
->method('newShare')