aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/dav/lib/Connector/Sabre/File.php27
-rw-r--r--apps/dav/tests/unit/Connector/Sabre/FileTest.php6
-rw-r--r--apps/files/css/files.scss1
-rw-r--r--apps/files/js/detailsview.js3
-rw-r--r--apps/files/js/detailtabview.js15
-rw-r--r--apps/files/l10n/cs.js1
-rw-r--r--apps/files/l10n/cs.json1
-rw-r--r--apps/files_versions/appinfo/info.xml4
-rw-r--r--apps/files_versions/composer/composer/autoload_classmap.php7
-rw-r--r--apps/files_versions/composer/composer/autoload_static.php7
-rw-r--r--apps/files_versions/lib/AppInfo/Application.php48
-rw-r--r--apps/files_versions/lib/Controller/PreviewController.php47
-rw-r--r--apps/files_versions/lib/Sabre/RestoreFolder.php12
-rw-r--r--apps/files_versions/lib/Sabre/RootCollection.php25
-rw-r--r--apps/files_versions/lib/Sabre/VersionCollection.php22
-rw-r--r--apps/files_versions/lib/Sabre/VersionFile.php41
-rw-r--r--apps/files_versions/lib/Sabre/VersionHome.php37
-rw-r--r--apps/files_versions/lib/Sabre/VersionRoot.php18
-rw-r--r--apps/files_versions/lib/Storage.php25
-rw-r--r--apps/files_versions/lib/Versions/BackendNotFoundException.php26
-rw-r--r--apps/files_versions/lib/Versions/IVersion.php99
-rw-r--r--apps/files_versions/lib/Versions/IVersionBackend.php81
-rw-r--r--apps/files_versions/lib/Versions/IVersionManager.php36
-rw-r--r--apps/files_versions/lib/Versions/LegacyVersionsBackend.php105
-rw-r--r--apps/files_versions/lib/Versions/Version.php113
-rw-r--r--apps/files_versions/lib/Versions/VersionManager.php93
-rw-r--r--apps/files_versions/tests/Controller/PreviewControllerTest.php55
-rw-r--r--apps/sharebymail/tests/CapabilitiesTest.php51
-rw-r--r--apps/systemtags/tests/Activity/SettingTest.php72
-rw-r--r--config/config.sample.php10
-rw-r--r--core/Controller/LoginController.php8
-rw-r--r--core/css/css-variables.scss2
-rw-r--r--core/css/global.scss6
-rw-r--r--core/css/header.scss101
-rw-r--r--core/css/styles.scss10
-rw-r--r--core/css/variables.scss1
-rw-r--r--core/l10n/af.js6
-rw-r--r--core/l10n/af.json6
-rw-r--r--core/l10n/ast.js4
-rw-r--r--core/l10n/ast.json4
-rw-r--r--core/l10n/bg.js8
-rw-r--r--core/l10n/bg.json8
-rw-r--r--core/l10n/ca.js8
-rw-r--r--core/l10n/ca.json8
-rw-r--r--core/l10n/cs.js9
-rw-r--r--core/l10n/cs.json9
-rw-r--r--core/l10n/da.js6
-rw-r--r--core/l10n/da.json6
-rw-r--r--core/l10n/de.js11
-rw-r--r--core/l10n/de.json11
-rw-r--r--core/l10n/de_DE.js11
-rw-r--r--core/l10n/de_DE.json11
-rw-r--r--core/l10n/el.js6
-rw-r--r--core/l10n/el.json6
-rw-r--r--core/l10n/en_GB.js6
-rw-r--r--core/l10n/en_GB.json6
-rw-r--r--core/l10n/eo.js6
-rw-r--r--core/l10n/eo.json6
-rw-r--r--core/l10n/es.js8
-rw-r--r--core/l10n/es.json8
-rw-r--r--core/l10n/es_419.js6
-rw-r--r--core/l10n/es_419.json6
-rw-r--r--core/l10n/es_AR.js6
-rw-r--r--core/l10n/es_AR.json6
-rw-r--r--core/l10n/es_CL.js6
-rw-r--r--core/l10n/es_CL.json6
-rw-r--r--core/l10n/es_CO.js6
-rw-r--r--core/l10n/es_CO.json6
-rw-r--r--core/l10n/es_CR.js6
-rw-r--r--core/l10n/es_CR.json6
-rw-r--r--core/l10n/es_DO.js6
-rw-r--r--core/l10n/es_DO.json6
-rw-r--r--core/l10n/es_EC.js6
-rw-r--r--core/l10n/es_EC.json6
-rw-r--r--core/l10n/es_GT.js6
-rw-r--r--core/l10n/es_GT.json6
-rw-r--r--core/l10n/es_HN.js6
-rw-r--r--core/l10n/es_HN.json6
-rw-r--r--core/l10n/es_MX.js6
-rw-r--r--core/l10n/es_MX.json6
-rw-r--r--core/l10n/es_NI.js6
-rw-r--r--core/l10n/es_NI.json6
-rw-r--r--core/l10n/es_PA.js6
-rw-r--r--core/l10n/es_PA.json6
-rw-r--r--core/l10n/es_PE.js6
-rw-r--r--core/l10n/es_PE.json6
-rw-r--r--core/l10n/es_PR.js6
-rw-r--r--core/l10n/es_PR.json6
-rw-r--r--core/l10n/es_PY.js6
-rw-r--r--core/l10n/es_PY.json6
-rw-r--r--core/l10n/es_SV.js6
-rw-r--r--core/l10n/es_SV.json6
-rw-r--r--core/l10n/es_UY.js6
-rw-r--r--core/l10n/es_UY.json6
-rw-r--r--core/l10n/et_EE.js6
-rw-r--r--core/l10n/et_EE.json6
-rw-r--r--core/l10n/eu.js6
-rw-r--r--core/l10n/eu.json6
-rw-r--r--core/l10n/fa.js6
-rw-r--r--core/l10n/fa.json6
-rw-r--r--core/l10n/fi.js6
-rw-r--r--core/l10n/fi.json6
-rw-r--r--core/l10n/fr.js8
-rw-r--r--core/l10n/fr.json8
-rw-r--r--core/l10n/he.js8
-rw-r--r--core/l10n/he.json8
-rw-r--r--core/l10n/hu.js6
-rw-r--r--core/l10n/hu.json6
-rw-r--r--core/l10n/id.js6
-rw-r--r--core/l10n/id.json6
-rw-r--r--core/l10n/is.js8
-rw-r--r--core/l10n/is.json8
-rw-r--r--core/l10n/it.js11
-rw-r--r--core/l10n/it.json11
-rw-r--r--core/l10n/ja.js6
-rw-r--r--core/l10n/ja.json6
-rw-r--r--core/l10n/ka_GE.js6
-rw-r--r--core/l10n/ka_GE.json6
-rw-r--r--core/l10n/ko.js6
-rw-r--r--core/l10n/ko.json6
-rw-r--r--core/l10n/lt_LT.js6
-rw-r--r--core/l10n/lt_LT.json6
-rw-r--r--core/l10n/lv.js6
-rw-r--r--core/l10n/lv.json6
-rw-r--r--core/l10n/nb.js8
-rw-r--r--core/l10n/nb.json8
-rw-r--r--core/l10n/nl.js8
-rw-r--r--core/l10n/nl.json8
-rw-r--r--core/l10n/pl.js8
-rw-r--r--core/l10n/pl.json8
-rw-r--r--core/l10n/pt_BR.js11
-rw-r--r--core/l10n/pt_BR.json11
-rw-r--r--core/l10n/pt_PT.js6
-rw-r--r--core/l10n/pt_PT.json6
-rw-r--r--core/l10n/ro.js6
-rw-r--r--core/l10n/ro.json6
-rw-r--r--core/l10n/ru.js8
-rw-r--r--core/l10n/ru.json8
-rw-r--r--core/l10n/sk.js8
-rw-r--r--core/l10n/sk.json8
-rw-r--r--core/l10n/sl.js6
-rw-r--r--core/l10n/sl.json6
-rw-r--r--core/l10n/sq.js6
-rw-r--r--core/l10n/sq.json6
-rw-r--r--core/l10n/sr.js8
-rw-r--r--core/l10n/sr.json8
-rw-r--r--core/l10n/sv.js6
-rw-r--r--core/l10n/sv.json6
-rw-r--r--core/l10n/tr.js11
-rw-r--r--core/l10n/tr.json11
-rw-r--r--core/l10n/uk.js6
-rw-r--r--core/l10n/uk.json6
-rw-r--r--core/l10n/vi.js6
-rw-r--r--core/l10n/vi.json6
-rw-r--r--core/l10n/zh_CN.js8
-rw-r--r--core/l10n/zh_CN.json8
-rw-r--r--core/l10n/zh_TW.js8
-rw-r--r--core/l10n/zh_TW.json8
-rw-r--r--core/templates/layout.user.php4
-rw-r--r--core/templates/login.php4
-rw-r--r--lib/composer/composer/autoload_classmap.php2
-rw-r--r--lib/composer/composer/autoload_static.php2
-rw-r--r--lib/private/Files/ObjectStore/ObjectStoreStorage.php68
-rw-r--r--lib/private/Files/Storage/Common.php22
-rw-r--r--lib/private/Files/Storage/Local.php4
-rw-r--r--lib/private/Files/Storage/Wrapper/Encryption.php9
-rw-r--r--lib/private/Files/Storage/Wrapper/Jail.php15
-rw-r--r--lib/private/Files/Storage/Wrapper/Wrapper.php17
-rw-r--r--lib/private/Files/Stream/CountReadStream.php65
-rw-r--r--lib/private/FullTextSearch/FullTextSearchManager.php2
-rw-r--r--lib/private/Preview/Generator.php18
-rw-r--r--lib/public/Files/Storage/IWriteStreamStorage.php40
-rw-r--r--lib/public/FullTextSearch/Service/IIndexService.php4
-rw-r--r--resources/app-info.xsd17
-rw-r--r--settings/BackgroundJobs/VerifyUserData.php4
-rw-r--r--settings/js/admin.js7
-rw-r--r--tests/Core/Controller/LoginControllerTest.php20
-rw-r--r--tests/lib/Files/Storage/Storage.php17
-rw-r--r--tests/lib/Files/Stream/CountReadStreamTest.php49
-rw-r--r--tests/lib/Preview/GeneratorTest.php22
180 files changed, 1848 insertions, 620 deletions
diff --git a/apps/dav/lib/Connector/Sabre/File.php b/apps/dav/lib/Connector/Sabre/File.php
index 9e927ff85e5..57c072fda47 100644
--- a/apps/dav/lib/Connector/Sabre/File.php
+++ b/apps/dav/lib/Connector/Sabre/File.php
@@ -164,14 +164,19 @@ class File extends Node implements IFile {
$this->changeLock(ILockingProvider::LOCK_EXCLUSIVE);
}
- $target = $partStorage->fopen($internalPartPath, 'wb');
- if ($target === false) {
- \OC::$server->getLogger()->error('\OC\Files\Filesystem::fopen() failed', ['app' => 'webdav']);
- // because we have no clue about the cause we can only throw back a 500/Internal Server Error
- throw new Exception('Could not write file contents');
+ if ($partStorage->instanceOfStorage(Storage\IWriteStreamStorage::class)) {
+ $count = $partStorage->writeStream($internalPartPath, $data);
+ $result = $count > 0;
+ } else {
+ $target = $partStorage->fopen($internalPartPath, 'wb');
+ if ($target === false) {
+ \OC::$server->getLogger()->error('\OC\Files\Filesystem::fopen() failed', ['app' => 'webdav']);
+ // because we have no clue about the cause we can only throw back a 500/Internal Server Error
+ throw new Exception('Could not write file contents');
+ }
+ list($count, $result) = \OC_Helper::streamCopy($data, $target);
+ fclose($target);
}
- list($count, $result) = \OC_Helper::streamCopy($data, $target);
- fclose($target);
if ($result === false) {
$expected = -1;
@@ -185,7 +190,7 @@ class File extends Node implements IFile {
// double check if the file was fully received
// compare expected and actual size
if (isset($_SERVER['CONTENT_LENGTH']) && $_SERVER['REQUEST_METHOD'] === 'PUT') {
- $expected = (int) $_SERVER['CONTENT_LENGTH'];
+ $expected = (int)$_SERVER['CONTENT_LENGTH'];
if ($count !== $expected) {
throw new BadRequest('expected filesize ' . $expected . ' got ' . $count);
}
@@ -219,7 +224,7 @@ class File extends Node implements IFile {
$renameOkay = $storage->moveFromStorage($partStorage, $internalPartPath, $internalPath);
$fileExists = $storage->file_exists($internalPath);
if ($renameOkay === false || $fileExists === false) {
- \OC::$server->getLogger()->error('renaming part file to final file failed ($run: ' . ( $run ? 'true' : 'false' ) . ', $renameOkay: ' . ( $renameOkay ? 'true' : 'false' ) . ', $fileExists: ' . ( $fileExists ? 'true' : 'false' ) . ')', ['app' => 'webdav']);
+ \OC::$server->getLogger()->error('renaming part file to final file failed $renameOkay: ' . ($renameOkay ? 'true' : 'false') . ', $fileExists: ' . ($fileExists ? 'true' : 'false') . ')', ['app' => 'webdav']);
throw new Exception('Could not rename part file to final file');
}
} catch (ForbiddenException $ex) {
@@ -246,7 +251,7 @@ class File extends Node implements IFile {
$this->header('X-OC-MTime: accepted');
}
}
-
+
if ($view) {
$this->emitPostHooks($exists);
}
@@ -443,7 +448,7 @@ class File extends Node implements IFile {
//detect aborted upload
if (isset ($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'PUT') {
if (isset($_SERVER['CONTENT_LENGTH'])) {
- $expected = (int) $_SERVER['CONTENT_LENGTH'];
+ $expected = (int)$_SERVER['CONTENT_LENGTH'];
if ($bytesWritten !== $expected) {
$chunk_handler->remove($info['index']);
throw new BadRequest(
diff --git a/apps/dav/tests/unit/Connector/Sabre/FileTest.php b/apps/dav/tests/unit/Connector/Sabre/FileTest.php
index 5e7a6374206..edb61edc6ed 100644
--- a/apps/dav/tests/unit/Connector/Sabre/FileTest.php
+++ b/apps/dav/tests/unit/Connector/Sabre/FileTest.php
@@ -164,7 +164,7 @@ class FileTest extends \Test\TestCase {
public function testSimplePutFails($thrownException, $expectedException, $checkPreviousClass = true) {
// setup
$storage = $this->getMockBuilder(Local::class)
- ->setMethods(['fopen'])
+ ->setMethods(['writeStream'])
->setConstructorArgs([['datadir' => \OC::$server->getTempManager()->getTemporaryFolder()]])
->getMock();
\OC\Files\Filesystem::mount($storage, [], $this->user . '/');
@@ -182,11 +182,11 @@ class FileTest extends \Test\TestCase {
if ($thrownException !== null) {
$storage->expects($this->once())
- ->method('fopen')
+ ->method('writeStream')
->will($this->throwException($thrownException));
} else {
$storage->expects($this->once())
- ->method('fopen')
+ ->method('writeStream')
->will($this->returnValue(false));
}
diff --git a/apps/files/css/files.scss b/apps/files/css/files.scss
index 3650991a63c..d6f9bd6131e 100644
--- a/apps/files/css/files.scss
+++ b/apps/files/css/files.scss
@@ -321,6 +321,7 @@ table td.filename .thumbnail {
background-size: 32px;
margin-left: 9px;
margin-top: 9px;
+ border-radius: var(--border-radius);
cursor: pointer;
position: absolute;
z-index: 4;
diff --git a/apps/files/js/detailsview.js b/apps/files/js/detailsview.js
index cd602961c0a..bac2a5ebd21 100644
--- a/apps/files/js/detailsview.js
+++ b/apps/files/js/detailsview.js
@@ -174,6 +174,9 @@
// hide other tabs
$tabsContainer.find('.tab').addClass('hidden');
+ $tabsContainer.attr('class', 'tabsContainer');
+ $tabsContainer.addClass(tabView.getTabsContainerExtraClasses());
+
// tab already rendered ?
if (!$tabEl.length) {
// render tab
diff --git a/apps/files/js/detailtabview.js b/apps/files/js/detailtabview.js
index a66cedbc15d..1e046f30246 100644
--- a/apps/files/js/detailtabview.js
+++ b/apps/files/js/detailtabview.js
@@ -41,6 +41,21 @@
},
/**
+ * Returns the extra CSS classes used by the tabs container when this
+ * tab is the selected one.
+ *
+ * In general you should not extend this method, as tabs should not
+ * modify the classes of its container; this is reserved as a last
+ * resort for very specific cases in which there is no other way to get
+ * the proper style or behaviour.
+ *
+ * @return {String} space-separated CSS classes
+ */
+ getTabsContainerExtraClasses: function() {
+ return '';
+ },
+
+ /**
* Returns the tab label
*
* @return {String} label
diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js
index cbd6c72d572..96b93d361e7 100644
--- a/apps/files/l10n/cs.js
+++ b/apps/files/l10n/cs.js
@@ -142,6 +142,7 @@ OC.L10N.register(
"WebDAV" : "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Použijte tuto adresu pro <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">přístup k vašim souborům přes WebDAV</a>",
"Cancel upload" : "Zrušit nahrávání",
+ "Toggle grid view" : "Přepnout zobrazení mřížky",
"No files in here" : "Žádné soubory",
"Upload some content or sync with your devices!" : "Nahrajte nějaký obsah nebo synchronizujte se svými přístroji!",
"No entries found in this folder" : "V této složce nebylo nic nalezeno",
diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json
index a8f82c5c5d7..cb01165503d 100644
--- a/apps/files/l10n/cs.json
+++ b/apps/files/l10n/cs.json
@@ -140,6 +140,7 @@
"WebDAV" : "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Použijte tuto adresu pro <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">přístup k vašim souborům přes WebDAV</a>",
"Cancel upload" : "Zrušit nahrávání",
+ "Toggle grid view" : "Přepnout zobrazení mřížky",
"No files in here" : "Žádné soubory",
"Upload some content or sync with your devices!" : "Nahrajte nějaký obsah nebo synchronizujte se svými přístroji!",
"No entries found in this folder" : "V této složce nebylo nic nalezeno",
diff --git a/apps/files_versions/appinfo/info.xml b/apps/files_versions/appinfo/info.xml
index d2f873edb07..6d1b3085f80 100644
--- a/apps/files_versions/appinfo/info.xml
+++ b/apps/files_versions/appinfo/info.xml
@@ -41,4 +41,8 @@
<collection>OCA\Files_Versions\Sabre\RootCollection</collection>
</collections>
</sabre>
+
+ <versions>
+ <backend for="OCP\Files\Storage\IStorage">OCA\Files_Versions\Versions\LegacyVersionsBackend</backend>
+ </versions>
</info>
diff --git a/apps/files_versions/composer/composer/autoload_classmap.php b/apps/files_versions/composer/composer/autoload_classmap.php
index 4bb112b4f11..1283e533914 100644
--- a/apps/files_versions/composer/composer/autoload_classmap.php
+++ b/apps/files_versions/composer/composer/autoload_classmap.php
@@ -23,4 +23,11 @@ return array(
'OCA\\Files_Versions\\Sabre\\VersionHome' => $baseDir . '/../lib/Sabre/VersionHome.php',
'OCA\\Files_Versions\\Sabre\\VersionRoot' => $baseDir . '/../lib/Sabre/VersionRoot.php',
'OCA\\Files_Versions\\Storage' => $baseDir . '/../lib/Storage.php',
+ 'OCA\\Files_Versions\\Versions\\BackendNotFoundException' => $baseDir . '/../lib/Versions/BackendNotFoundException.php',
+ 'OCA\\Files_Versions\\Versions\\IVersion' => $baseDir . '/../lib/Versions/IVersion.php',
+ 'OCA\\Files_Versions\\Versions\\IVersionBackend' => $baseDir . '/../lib/Versions/IVersionBackend.php',
+ 'OCA\\Files_Versions\\Versions\\IVersionManager' => $baseDir . '/../lib/Versions/IVersionManager.php',
+ 'OCA\\Files_Versions\\Versions\\LegacyVersionsBackend' => $baseDir . '/../lib/Versions/LegacyVersionsBackend.php',
+ 'OCA\\Files_Versions\\Versions\\Version' => $baseDir . '/../lib/Versions/Version.php',
+ 'OCA\\Files_Versions\\Versions\\VersionManager' => $baseDir . '/../lib/Versions/VersionManager.php',
);
diff --git a/apps/files_versions/composer/composer/autoload_static.php b/apps/files_versions/composer/composer/autoload_static.php
index 29bc592b41c..6a6b753c2e5 100644
--- a/apps/files_versions/composer/composer/autoload_static.php
+++ b/apps/files_versions/composer/composer/autoload_static.php
@@ -38,6 +38,13 @@ class ComposerStaticInitFiles_Versions
'OCA\\Files_Versions\\Sabre\\VersionHome' => __DIR__ . '/..' . '/../lib/Sabre/VersionHome.php',
'OCA\\Files_Versions\\Sabre\\VersionRoot' => __DIR__ . '/..' . '/../lib/Sabre/VersionRoot.php',
'OCA\\Files_Versions\\Storage' => __DIR__ . '/..' . '/../lib/Storage.php',
+ 'OCA\\Files_Versions\\Versions\\BackendNotFoundException' => __DIR__ . '/..' . '/../lib/Versions/BackendNotFoundException.php',
+ 'OCA\\Files_Versions\\Versions\\IVersion' => __DIR__ . '/..' . '/../lib/Versions/IVersion.php',
+ 'OCA\\Files_Versions\\Versions\\IVersionBackend' => __DIR__ . '/..' . '/../lib/Versions/IVersionBackend.php',
+ 'OCA\\Files_Versions\\Versions\\IVersionManager' => __DIR__ . '/..' . '/../lib/Versions/IVersionManager.php',
+ 'OCA\\Files_Versions\\Versions\\LegacyVersionsBackend' => __DIR__ . '/..' . '/../lib/Versions/LegacyVersionsBackend.php',
+ 'OCA\\Files_Versions\\Versions\\Version' => __DIR__ . '/..' . '/../lib/Versions/Version.php',
+ 'OCA\\Files_Versions\\Versions\\VersionManager' => __DIR__ . '/..' . '/../lib/Versions/VersionManager.php',
);
public static function getInitializer(ClassLoader $loader)
diff --git a/apps/files_versions/lib/AppInfo/Application.php b/apps/files_versions/lib/AppInfo/Application.php
index 340b5ab5cbd..935556221fa 100644
--- a/apps/files_versions/lib/AppInfo/Application.php
+++ b/apps/files_versions/lib/AppInfo/Application.php
@@ -24,9 +24,10 @@
namespace OCA\Files_Versions\AppInfo;
use OCA\DAV\Connector\Sabre\Principal;
+use OCA\Files_Versions\Versions\IVersionManager;
+use OCA\Files_Versions\Versions\VersionManager;
use OCP\AppFramework\App;
-use OCA\Files_Versions\Expiration;
-use OCP\AppFramework\Utility\ITimeFactory;
+use OCP\AppFramework\IAppContainer;
use OCA\Files_Versions\Capabilities;
class Application extends App {
@@ -43,14 +44,45 @@ class Application extends App {
/*
* Register $principalBackend for the DAV collection
*/
- $container->registerService('principalBackend', function () {
+ $container->registerService('principalBackend', function (IAppContainer $c) {
+ $server = $c->getServer();
return new Principal(
- \OC::$server->getUserManager(),
- \OC::$server->getGroupManager(),
- \OC::$server->getShareManager(),
- \OC::$server->getUserSession(),
- \OC::$server->getConfig()
+ $server->getUserManager(),
+ $server->getGroupManager(),
+ $server->getShareManager(),
+ $server->getUserSession(),
+ $server->getConfig()
);
});
+
+ $container->registerService(IVersionManager::class, function(IAppContainer $c) {
+ return new VersionManager();
+ });
+
+ $this->registerVersionBackends();
+ }
+
+ public function registerVersionBackends() {
+ $server = $this->getContainer()->getServer();
+ $logger = $server->getLogger();
+ $appManager = $server->getAppManager();
+ /** @var IVersionManager $versionManager */
+ $versionManager = $this->getContainer()->getServer()->query(IVersionManager::class);
+ foreach($appManager->getInstalledApps() as $app) {
+ $appInfo = $appManager->getAppInfo($app);
+ if (isset($appInfo['versions'])) {
+ $backends = $appInfo['versions'];
+ foreach($backends as $backend) {
+ $class = $backend['@value'];
+ $for = $backend['@attributes']['for'];
+ try {
+ $backendObject = $server->query($class);
+ $versionManager->registerBackend($for, $backendObject);
+ } catch (\Exception $e) {
+ $logger->logException($e);
+ }
+ }
+ }
+ }
}
}
diff --git a/apps/files_versions/lib/Controller/PreviewController.php b/apps/files_versions/lib/Controller/PreviewController.php
index b8bf464fb3f..f41250a8971 100644
--- a/apps/files_versions/lib/Controller/PreviewController.php
+++ b/apps/files_versions/lib/Controller/PreviewController.php
@@ -21,45 +21,53 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
+
namespace OCA\Files_Versions\Controller;
+use OCA\Files_Versions\Versions\IVersionManager;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\Http\FileDisplayResponse;
-use OCP\Files\File;
-use OCP\Files\Folder;
use OCP\Files\IMimeTypeDetector;
use OCP\Files\IRootFolder;
use OCP\Files\NotFoundException;
use OCP\IPreview;
use OCP\IRequest;
+use OCP\IUserSession;
class PreviewController extends Controller {
/** @var IRootFolder */
private $rootFolder;
- /** @var string */
- private $userId;
+ /** @var IUserSession */
+ private $userSession;
/** @var IMimeTypeDetector */
private $mimeTypeDetector;
+ /** @var IVersionManager */
+ private $versionManager;
+
/** @var IPreview */
private $previewManager;
- public function __construct($appName,
- IRequest $request,
- IRootFolder $rootFolder,
- $userId,
- IMimeTypeDetector $mimeTypeDetector,
- IPreview $previewManager) {
+ public function __construct(
+ $appName,
+ IRequest $request,
+ IRootFolder $rootFolder,
+ IUserSession $userSession,
+ IMimeTypeDetector $mimeTypeDetector,
+ IVersionManager $versionManager,
+ IPreview $previewManager
+ ) {
parent::__construct($appName, $request);
$this->rootFolder = $rootFolder;
- $this->userId = $userId;
+ $this->userSession = $userSession;
$this->mimeTypeDetector = $mimeTypeDetector;
+ $this->versionManager = $versionManager;
$this->previewManager = $previewManager;
}
@@ -79,20 +87,17 @@ class PreviewController extends Controller {
$y = 44,
$version = ''
) {
- if($file === '' || $version === '' || $x === 0 || $y === 0) {
+ if ($file === '' || $version === '' || $x === 0 || $y === 0) {
return new DataResponse([], Http::STATUS_BAD_REQUEST);
}
try {
- $userFolder = $this->rootFolder->getUserFolder($this->userId);
- /** @var Folder $versionFolder */
- $versionFolder = $userFolder->getParent()->get('files_versions');
- $mimeType = $this->mimeTypeDetector->detectPath($file);
- $file = $versionFolder->get($file.'.v'.$version);
-
- /** @var File $file */
- $f = $this->previewManager->getPreview($file, $x, $y, true, IPreview::MODE_FILL, $mimeType);
- return new FileDisplayResponse($f, Http::STATUS_OK, ['Content-Type' => $f->getMimeType()]);
+ $user = $this->userSession->getUser();
+ $userFolder = $this->rootFolder->getUserFolder($user->getUID());
+ $file = $userFolder->get($file);
+ $versionFile = $this->versionManager->getVersionFile($user, $file, (int)$version);
+ $preview = $this->previewManager->getPreview($versionFile, $x, $y, true, IPreview::MODE_FILL, $versionFile->getMimetype());
+ return new FileDisplayResponse($preview, Http::STATUS_OK, ['Content-Type' => $preview->getMimeType()]);
} catch (NotFoundException $e) {
return new DataResponse([], Http::STATUS_NOT_FOUND);
} catch (\InvalidArgumentException $e) {
diff --git a/apps/files_versions/lib/Sabre/RestoreFolder.php b/apps/files_versions/lib/Sabre/RestoreFolder.php
index c398d02692b..c8504646bad 100644
--- a/apps/files_versions/lib/Sabre/RestoreFolder.php
+++ b/apps/files_versions/lib/Sabre/RestoreFolder.php
@@ -24,6 +24,7 @@ declare(strict_types=1);
namespace OCA\Files_Versions\Sabre;
+use OCP\IUser;
use Sabre\DAV\Exception\Forbidden;
use Sabre\DAV\ICollection;
use Sabre\DAV\IMoveTarget;
@@ -31,14 +32,6 @@ use Sabre\DAV\INode;
class RestoreFolder implements ICollection, IMoveTarget {
-
- /** @var string */
- protected $userId;
-
- public function __construct(string $userId) {
- $this->userId = $userId;
- }
-
public function createFile($name, $data = null) {
throw new Forbidden();
}
@@ -80,7 +73,8 @@ class RestoreFolder implements ICollection, IMoveTarget {
return false;
}
- return $sourceNode->rollBack();
+ $sourceNode->rollBack();
+ return true;
}
}
diff --git a/apps/files_versions/lib/Sabre/RootCollection.php b/apps/files_versions/lib/Sabre/RootCollection.php
index ca5979573b5..504c3362505 100644
--- a/apps/files_versions/lib/Sabre/RootCollection.php
+++ b/apps/files_versions/lib/Sabre/RootCollection.php
@@ -20,10 +20,13 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
+
namespace OCA\Files_Versions\Sabre;
+use OCA\Files_Versions\Versions\IVersionManager;
use OCP\Files\IRootFolder;
use OCP\IConfig;
+use OCP\IUserManager;
use Sabre\DAV\INode;
use Sabre\DAVACL\AbstractPrincipalCollection;
use Sabre\DAVACL\PrincipalBackend;
@@ -33,12 +36,24 @@ class RootCollection extends AbstractPrincipalCollection {
/** @var IRootFolder */
private $rootFolder;
- public function __construct(PrincipalBackend\BackendInterface $principalBackend,
- IRootFolder $rootFolder,
- IConfig $config) {
+ /** @var IUserManager */
+ private $userManager;
+
+ /** @var IVersionManager */
+ private $versionManager;
+
+ public function __construct(
+ PrincipalBackend\BackendInterface $principalBackend,
+ IRootFolder $rootFolder,
+ IConfig $config,
+ IUserManager $userManager,
+ IVersionManager $versionManager
+ ) {
parent::__construct($principalBackend, 'principals/users');
$this->rootFolder = $rootFolder;
+ $this->userManager = $userManager;
+ $this->versionManager = $versionManager;
$this->disableListing = !$config->getSystemValue('debug', false);
}
@@ -54,12 +69,12 @@ class RootCollection extends AbstractPrincipalCollection {
* @return INode
*/
public function getChildForPrincipal(array $principalInfo) {
- list(,$name) = \Sabre\Uri\split($principalInfo['uri']);
+ list(, $name) = \Sabre\Uri\split($principalInfo['uri']);
$user = \OC::$server->getUserSession()->getUser();
if (is_null($user) || $name !== $user->getUID()) {
throw new \Sabre\DAV\Exception\Forbidden();
}
- return new VersionHome($principalInfo, $this->rootFolder);
+ return new VersionHome($principalInfo, $this->rootFolder, $this->userManager, $this->versionManager);
}
public function getName() {
diff --git a/apps/files_versions/lib/Sabre/VersionCollection.php b/apps/files_versions/lib/Sabre/VersionCollection.php
index 481a5f491c3..9a3a6a365f0 100644
--- a/apps/files_versions/lib/Sabre/VersionCollection.php
+++ b/apps/files_versions/lib/Sabre/VersionCollection.php
@@ -21,11 +21,15 @@ declare(strict_types=1);
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
+
namespace OCA\Files_Versions\Sabre;
use OCA\Files_Versions\Storage;
+use OCA\Files_Versions\Versions\IVersion;
+use OCA\Files_Versions\Versions\IVersionManager;
use OCP\Files\File;
use OCP\Files\Folder;
+use OCP\IUser;
use Sabre\DAV\Exception\Forbidden;
use Sabre\DAV\Exception\NotFound;
use Sabre\DAV\ICollection;
@@ -37,13 +41,17 @@ class VersionCollection implements ICollection {
/** @var File */
private $file;
- /** @var string */
- private $userId;
+ /** @var IUser */
+ private $user;
+
+ /** @var IVersionManager */
+ private $versionManager;
- public function __construct(Folder $userFolder, File $file, string $userId) {
+ public function __construct(Folder $userFolder, File $file, IUser $user, IVersionManager $versionManager) {
$this->userFolder = $userFolder;
$this->file = $file;
- $this->userId = $userId;
+ $this->user = $user;
+ $this->versionManager = $versionManager;
}
public function createFile($name, $data = null) {
@@ -68,10 +76,10 @@ class VersionCollection implements ICollection {
}
public function getChildren(): array {
- $versions = Storage::getVersions($this->userId, $this->userFolder->getRelativePath($this->file->getPath()));
+ $versions = $this->versionManager->getVersionsForFile($this->user, $this->file);
- return array_map(function (array $data) {
- return new VersionFile($data, $this->userFolder->getParent());
+ return array_map(function (IVersion $version) {
+ return new VersionFile($version, $this->versionManager);
}, $versions);
}
diff --git a/apps/files_versions/lib/Sabre/VersionFile.php b/apps/files_versions/lib/Sabre/VersionFile.php
index 347058448fc..2d630008d2a 100644
--- a/apps/files_versions/lib/Sabre/VersionFile.php
+++ b/apps/files_versions/lib/Sabre/VersionFile.php
@@ -21,26 +21,26 @@ declare(strict_types=1);
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
+
namespace OCA\Files_Versions\Sabre;
-use OCA\Files_Versions\Storage;
-use OCP\Files\File;
-use OCP\Files\Folder;
+use OCA\Files_Versions\Versions\IVersion;
+use OCA\Files_Versions\Versions\IVersionManager;
use OCP\Files\NotFoundException;
use Sabre\DAV\Exception\Forbidden;
use Sabre\DAV\Exception\NotFound;
use Sabre\DAV\IFile;
class VersionFile implements IFile {
- /** @var array */
- private $data;
+ /** @var IVersion */
+ private $version;
- /** @var Folder */
- private $userRoot;
+ /** @var IVersionManager */
+ private $versionManager;
- public function __construct(array $data, Folder $userRoot) {
- $this->data = $data;
- $this->userRoot = $userRoot;
+ public function __construct(IVersion $version, IVersionManager $versionManager) {
+ $this->version = $version;
+ $this->versionManager = $versionManager;
}
public function put($data) {
@@ -49,27 +49,22 @@ class VersionFile implements IFile {
public function get() {
try {
- /** @var Folder $versions */
- $versions = $this->userRoot->get('files_versions');
- /** @var File $version */
- $version = $versions->get($this->data['path'].'.v'.$this->data['version']);
+ return $this->versionManager->read($this->version);
} catch (NotFoundException $e) {
throw new NotFound();
}
-
- return $version->fopen('rb');
}
public function getContentType(): string {
- return $this->data['mimetype'];
+ return $this->version->getMimeType();
}
public function getETag(): string {
- return $this->data['version'];
+ return (string)$this->version->getRevisionId();
}
public function getSize(): int {
- return $this->data['size'];
+ return $this->version->getSize();
}
public function delete() {
@@ -77,7 +72,7 @@ class VersionFile implements IFile {
}
public function getName(): string {
- return $this->data['version'];
+ return (string)$this->version->getRevisionId();
}
public function setName($name) {
@@ -85,10 +80,10 @@ class VersionFile implements IFile {
}
public function getLastModified(): int {
- return (int)$this->data['version'];
+ return $this->version->getTimestamp();
}
- public function rollBack(): bool {
- return Storage::rollback($this->data['path'], $this->data['version']);
+ public function rollBack() {
+ $this->versionManager->rollback($this->version);
}
}
diff --git a/apps/files_versions/lib/Sabre/VersionHome.php b/apps/files_versions/lib/Sabre/VersionHome.php
index 7a99d2376d4..7be5974bbbe 100644
--- a/apps/files_versions/lib/Sabre/VersionHome.php
+++ b/apps/files_versions/lib/Sabre/VersionHome.php
@@ -20,9 +20,13 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
+
namespace OCA\Files_Versions\Sabre;
+use OC\User\NoUserException;
+use OCA\Files_Versions\Versions\IVersionManager;
use OCP\Files\IRootFolder;
+use OCP\IUserManager;
use Sabre\DAV\Exception\Forbidden;
use Sabre\DAV\ICollection;
@@ -34,9 +38,25 @@ class VersionHome implements ICollection {
/** @var IRootFolder */
private $rootFolder;
- public function __construct(array $principalInfo, IRootFolder $rootFolder) {
+ /** @var IUserManager */
+ private $userManager;
+
+ /** @var IVersionManager */
+ private $versionManager;
+
+ public function __construct(array $principalInfo, IRootFolder $rootFolder, IUserManager $userManager, IVersionManager $versionManager) {
$this->principalInfo = $principalInfo;
$this->rootFolder = $rootFolder;
+ $this->userManager = $userManager;
+ $this->versionManager = $versionManager;
+ }
+
+ private function getUser() {
+ list(, $name) = \Sabre\Uri\split($this->principalInfo['uri']);
+ $user = $this->userManager->get($name);
+ if (!$user) {
+ throw new NoUserException();
+ }
}
public function delete() {
@@ -44,8 +64,7 @@ class VersionHome implements ICollection {
}
public function getName(): string {
- list(,$name) = \Sabre\Uri\split($this->principalInfo['uri']);
- return $name;
+ return $this->getUser()->getUID();
}
public function setName($name) {
@@ -61,22 +80,22 @@ class VersionHome implements ICollection {
}
public function getChild($name) {
- list(,$userId) = \Sabre\Uri\split($this->principalInfo['uri']);
+ $user = $this->getUser();
if ($name === 'versions') {
- return new VersionRoot($userId, $this->rootFolder);
+ return new VersionRoot($user, $this->rootFolder, $this->versionManager);
}
if ($name === 'restore') {
- return new RestoreFolder($userId);
+ return new RestoreFolder();
}
}
public function getChildren() {
- list(,$userId) = \Sabre\Uri\split($this->principalInfo['uri']);
+ $user = $this->getUser();
return [
- new VersionRoot($userId, $this->rootFolder),
- new RestoreFolder($userId),
+ new VersionRoot($user, $this->rootFolder, $this->versionManager),
+ new RestoreFolder(),
];
}
diff --git a/apps/files_versions/lib/Sabre/VersionRoot.php b/apps/files_versions/lib/Sabre/VersionRoot.php
index 743b1c6ef1b..1c689a4d87b 100644
--- a/apps/files_versions/lib/Sabre/VersionRoot.php
+++ b/apps/files_versions/lib/Sabre/VersionRoot.php
@@ -23,23 +23,29 @@ declare(strict_types=1);
*/
namespace OCA\Files_Versions\Sabre;
+use OCA\Files_Versions\Versions\IVersionManager;
use OCP\Files\File;
use OCP\Files\IRootFolder;
+use OCP\IUser;
use Sabre\DAV\Exception\Forbidden;
use Sabre\DAV\Exception\NotFound;
use Sabre\DAV\ICollection;
class VersionRoot implements ICollection {
- /** @var string */
- private $userId;
+ /** @var IUser */
+ private $user;
/** @var IRootFolder */
private $rootFolder;
- public function __construct(string $userId, IRootFolder $rootFolder) {
- $this->userId = $userId;
+ /** @var IVersionManager */
+ private $versionManager;
+
+ public function __construct(IUser $user, IRootFolder $rootFolder, IVersionManager $versionManager) {
+ $this->user = $user;
$this->rootFolder = $rootFolder;
+ $this->versionManager = $versionManager;
}
public function delete() {
@@ -63,7 +69,7 @@ class VersionRoot implements ICollection {
}
public function getChild($name) {
- $userFolder = $this->rootFolder->getUserFolder($this->userId);
+ $userFolder = $this->rootFolder->getUserFolder($this->user->getUID());
$fileId = (int)$name;
$nodes = $userFolder->getById($fileId);
@@ -78,7 +84,7 @@ class VersionRoot implements ICollection {
throw new NotFound();
}
- return new VersionCollection($userFolder, $node, $this->userId);
+ return new VersionCollection($userFolder, $node, $this->user, $this->versionManager);
}
public function getChildren(): array {
diff --git a/apps/files_versions/lib/Storage.php b/apps/files_versions/lib/Storage.php
index 401544cc5d7..e2e4888cbce 100644
--- a/apps/files_versions/lib/Storage.php
+++ b/apps/files_versions/lib/Storage.php
@@ -48,6 +48,7 @@ use OC\Files\View;
use OCA\Files_Versions\AppInfo\Application;
use OCA\Files_Versions\Command\Expire;
use OCA\Files_Versions\Events\CreateVersionEvent;
+use OCA\Files_Versions\Versions\IVersionManager;
use OCP\Files\NotFoundException;
use OCP\Lock\ILockingProvider;
use OCP\User;
@@ -178,10 +179,10 @@ class Storage {
list($uid, $filename) = self::getUidAndFilename($filename);
$files_view = new View('/'.$uid .'/files');
- $users_view = new View('/'.$uid);
$eventDispatcher = \OC::$server->getEventDispatcher();
- $id = $files_view->getFileInfo($filename)->getId();
+ $fileInfo = $files_view->getFileInfo($filename);
+ $id = $fileInfo->getId();
$nodes = \OC::$server->getRootFolder()->getById($id);
foreach ($nodes as $node) {
$event = new CreateVersionEvent($node);
@@ -192,20 +193,16 @@ class Storage {
}
// no use making versions for empty files
- if ($files_view->filesize($filename) === 0) {
+ if ($fileInfo->getSize() === 0) {
return false;
}
- // create all parent folders
- self::createMissingDirectories($filename, $users_view);
-
- self::scheduleExpire($uid, $filename);
+ /** @var IVersionManager $versionManager */
+ $versionManager = \OC::$server->query(IVersionManager::class);
+ $userManager = \OC::$server->getUserManager();
+ $user = $userManager->get($uid);
- // store a new version of a file
- $mtime = $users_view->filemtime('files/' . $filename);
- $users_view->copy('files/' . $filename, 'files_versions/' . $filename . '.v' . $mtime);
- // call getFileInfo to enforce a file cache entry for the new version
- $users_view->getFileInfo('files_versions/' . $filename . '.v' . $mtime);
+ $versionManager->createVersion($user, $fileInfo);
}
@@ -695,7 +692,7 @@ class Storage {
* @param string $uid owner of the file
* @param string $fileName file/folder for which to schedule expiration
*/
- private static function scheduleExpire($uid, $fileName) {
+ public static function scheduleExpire($uid, $fileName) {
// let the admin disable auto expire
$expiration = self::getExpiration();
if ($expiration->isEnabled()) {
@@ -833,7 +830,7 @@ class Storage {
* "files" folder
* @param View $view view on data/user/
*/
- private static function createMissingDirectories($filename, $view) {
+ public static function createMissingDirectories($filename, $view) {
$dirname = Filesystem::normalizePath(dirname($filename));
$dirParts = explode('/', $dirname);
$dir = "/files_versions";
diff --git a/apps/files_versions/lib/Versions/BackendNotFoundException.php b/apps/files_versions/lib/Versions/BackendNotFoundException.php
new file mode 100644
index 00000000000..09985a716b9
--- /dev/null
+++ b/apps/files_versions/lib/Versions/BackendNotFoundException.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files_Versions\Versions;
+
+class BackendNotFoundException extends \Exception {
+
+}
diff --git a/apps/files_versions/lib/Versions/IVersion.php b/apps/files_versions/lib/Versions/IVersion.php
new file mode 100644
index 00000000000..b6fc95814d8
--- /dev/null
+++ b/apps/files_versions/lib/Versions/IVersion.php
@@ -0,0 +1,99 @@
+<?php
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files_Versions\Versions;
+
+use OCP\Files\FileInfo;
+use OCP\IUser;
+
+/**
+ * @since 15.0.0
+ */
+interface IVersion {
+ /**
+ * @return IVersionBackend
+ * @since 15.0.0
+ */
+ public function getBackend(): IVersionBackend;
+
+ /**
+ * Get the file info of the source file
+ *
+ * @return FileInfo
+ * @since 15.0.0
+ */
+ public function getSourceFile(): FileInfo;
+
+ /**
+ * Get the id of the revision for the file
+ *
+ * @return int
+ * @since 15.0.0
+ */
+ public function getRevisionId(): int;
+
+ /**
+ * Get the timestamp this version was created
+ *
+ * @return int
+ * @since 15.0.0
+ */
+ public function getTimestamp(): int;
+
+ /**
+ * Get the size of this version
+ *
+ * @return int
+ * @since 15.0.0
+ */
+ public function getSize(): int;
+
+ /**
+ * Get the name of the source file at the time of making this version
+ *
+ * @return string
+ * @since 15.0.0
+ */
+ public function getSourceFileName(): string;
+
+ /**
+ * Get the mimetype of this version
+ *
+ * @return string
+ * @since 15.0.0
+ */
+ public function getMimeType(): string;
+
+ /**
+ * Get the path of this version
+ *
+ * @return string
+ * @since 15.0.0
+ */
+ public function getVersionPath(): string;
+
+ /**
+ * @return IUser
+ * @since 15.0.0
+ */
+ public function getUser(): IUser;
+}
diff --git a/apps/files_versions/lib/Versions/IVersionBackend.php b/apps/files_versions/lib/Versions/IVersionBackend.php
new file mode 100644
index 00000000000..616d535f7fd
--- /dev/null
+++ b/apps/files_versions/lib/Versions/IVersionBackend.php
@@ -0,0 +1,81 @@
+<?php declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files_Versions\Versions;
+
+use OCP\Files\File;
+use OCP\Files\FileInfo;
+use OCP\Files\NotFoundException;
+use OCP\Files\SimpleFS\ISimpleFile;
+use OCP\IUser;
+
+/**
+ * @since 15.0.0
+ */
+interface IVersionBackend {
+ /**
+ * Get all versions for a file
+ *
+ * @param IUser $user
+ * @param FileInfo $file
+ * @return IVersion[]
+ * @since 15.0.0
+ */
+ public function getVersionsForFile(IUser $user, FileInfo $file): array;
+
+ /**
+ * Create a new version for a file
+ *
+ * @param IUser $user
+ * @param FileInfo $file
+ * @since 15.0.0
+ */
+ public function createVersion(IUser $user, FileInfo $file);
+
+ /**
+ * Restore this version
+ *
+ * @param IVersion $version
+ * @since 15.0.0
+ */
+ public function rollback(IVersion $version);
+
+ /**
+ * Open the file for reading
+ *
+ * @param IVersion $version
+ * @return resource
+ * @throws NotFoundException
+ * @since 15.0.0
+ */
+ public function read(IVersion $version);
+
+ /**
+ * Get the preview for a specific version of a file
+ *
+ * @param IUser $user
+ * @param FileInfo $sourceFile
+ * @param int $revision
+ * @return ISimpleFile
+ * @since 15.0.0
+ */
+ public function getVersionFile(IUser $user, FileInfo $sourceFile, int $revision): File;
+}
diff --git a/apps/files_versions/lib/Versions/IVersionManager.php b/apps/files_versions/lib/Versions/IVersionManager.php
new file mode 100644
index 00000000000..748b649b1a2
--- /dev/null
+++ b/apps/files_versions/lib/Versions/IVersionManager.php
@@ -0,0 +1,36 @@
+<?php declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files_Versions\Versions;
+
+/**
+ * @since 15.0.0
+ */
+interface IVersionManager extends IVersionBackend {
+ /**
+ * Register a new backend
+ *
+ * @param string $storageType
+ * @param IVersionBackend $backend
+ * @since 15.0.0
+ */
+ public function registerBackend(string $storageType, IVersionBackend $backend);
+}
diff --git a/apps/files_versions/lib/Versions/LegacyVersionsBackend.php b/apps/files_versions/lib/Versions/LegacyVersionsBackend.php
new file mode 100644
index 00000000000..7293aca641e
--- /dev/null
+++ b/apps/files_versions/lib/Versions/LegacyVersionsBackend.php
@@ -0,0 +1,105 @@
+<?php declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files_Versions\Versions;
+
+use OC\Files\View;
+use OCA\Files_Versions\Storage;
+use OCP\Files\File;
+use OCP\Files\FileInfo;
+use OCP\Files\Folder;
+use OCP\Files\IRootFolder;
+use OCP\Files\NotFoundException;
+use OCP\IUser;
+
+class LegacyVersionsBackend implements IVersionBackend {
+ /** @var IRootFolder */
+ private $rootFolder;
+
+ public function __construct(IRootFolder $rootFolder) {
+ $this->rootFolder = $rootFolder;
+ }
+
+ public function getVersionsForFile(IUser $user, FileInfo $file): array {
+ $userFolder = $this->rootFolder->getUserFolder($user->getUID());
+ $versions = Storage::getVersions($user->getUID(), $userFolder->getRelativePath($file->getPath()));
+
+ return array_map(function (array $data) use ($file, $user) {
+ return new Version(
+ (int)$data['version'],
+ (int)$data['version'],
+ $data['name'],
+ (int)$data['size'],
+ $data['mimetype'],
+ $data['path'],
+ $file,
+ $this,
+ $user
+ );
+ }, $versions);
+ }
+
+ public function createVersion(IUser $user, FileInfo $file) {
+ $userFolder = $this->rootFolder->getUserFolder($user->getUID());
+ $relativePath = $userFolder->getRelativePath($file->getPath());
+ $userView = new View('/' . $user->getUID());
+ // create all parent folders
+ Storage::createMissingDirectories($relativePath, $userView);
+
+ Storage::scheduleExpire($user->getUID(), $relativePath);
+
+ // store a new version of a file
+ $userView->copy('files/' . $relativePath, 'files_versions/' . $relativePath . '.v' . $file->getMtime());
+ // ensure the file is scanned
+ $userView->getFileInfo('files_versions/' . $relativePath . '.v' . $file->getMtime());
+ }
+
+ public function rollback(IVersion $version) {
+ return Storage::rollback($version->getVersionPath(), $version->getRevisionId());
+ }
+
+ private function getVersionFolder(IUser $user): Folder {
+ $userRoot = $this->rootFolder->getUserFolder($user->getUID())
+ ->getParent();
+ try {
+ /** @var Folder $folder */
+ $folder = $userRoot->get('files_versions');
+ return $folder;
+ } catch (NotFoundException $e) {
+ return $userRoot->newFolder('files_versions');
+ }
+ }
+
+ public function read(IVersion $version) {
+ $versions = $this->getVersionFolder($version->getUser());
+ /** @var File $file */
+ $file = $versions->get($version->getVersionPath() . '.v' . $version->getRevisionId());
+ return $file->fopen('r');
+ }
+
+ public function getVersionFile(IUser $user, FileInfo $sourceFile, int $revision): File {
+ $userFolder = $this->rootFolder->getUserFolder($user->getUID());
+ $versionFolder = $this->getVersionFolder($user);
+ /** @var File $file */
+ $file = $versionFolder->get($userFolder->getRelativePath($sourceFile->getPath()) . '.v' . $revision);
+ return $file;
+ }
+}
diff --git a/apps/files_versions/lib/Versions/Version.php b/apps/files_versions/lib/Versions/Version.php
new file mode 100644
index 00000000000..5988234db61
--- /dev/null
+++ b/apps/files_versions/lib/Versions/Version.php
@@ -0,0 +1,113 @@
+<?php
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files_Versions\Versions;
+
+use OCP\Files\FileInfo;
+use OCP\IUser;
+
+class Version implements IVersion {
+ /** @var int */
+ private $timestamp;
+
+ /** @var int */
+ private $revisionId;
+
+ /** @var string */
+ private $name;
+
+ /** @var int */
+ private $size;
+
+ /** @var string */
+ private $mimetype;
+
+ /** @var string */
+ private $path;
+
+ /** @var FileInfo */
+ private $sourceFileInfo;
+
+ /** @var IVersionBackend */
+ private $backend;
+
+ /** @var IUser */
+ private $user;
+
+ public function __construct(
+ int $timestamp,
+ int $revisionId,
+ string $name,
+ int $size,
+ string $mimetype,
+ string $path,
+ FileInfo $sourceFileInfo,
+ IVersionBackend $backend,
+ IUser $user
+ ) {
+ $this->timestamp = $timestamp;
+ $this->revisionId = $revisionId;
+ $this->name = $name;
+ $this->size = $size;
+ $this->mimetype = $mimetype;
+ $this->path = $path;
+ $this->sourceFileInfo = $sourceFileInfo;
+ $this->backend = $backend;
+ $this->user = $user;
+ }
+
+ public function getBackend(): IVersionBackend {
+ return $this->backend;
+ }
+
+ public function getSourceFile(): FileInfo {
+ return $this->sourceFileInfo;
+ }
+
+ public function getRevisionId(): int {
+ return $this->revisionId;
+ }
+
+ public function getTimestamp(): int {
+ return $this->timestamp;
+ }
+
+ public function getSize(): int {
+ return $this->size;
+ }
+
+ public function getSourceFileName(): string {
+ return $this->name;
+ }
+
+ public function getMimeType(): string {
+ return $this->mimetype;
+ }
+
+ public function getVersionPath(): string {
+ return $this->path;
+ }
+
+ public function getUser(): IUser {
+ return $this->user;
+ }
+}
diff --git a/apps/files_versions/lib/Versions/VersionManager.php b/apps/files_versions/lib/Versions/VersionManager.php
new file mode 100644
index 00000000000..757b6002710
--- /dev/null
+++ b/apps/files_versions/lib/Versions/VersionManager.php
@@ -0,0 +1,93 @@
+<?php declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files_Versions\Versions;
+
+use OCP\Files\File;
+use OCP\Files\FileInfo;
+use OCP\Files\Storage\IStorage;
+use OCP\IUser;
+
+class VersionManager implements IVersionManager {
+ /** @var IVersionBackend[] */
+ private $backends = [];
+
+ public function registerBackend(string $storageType, IVersionBackend $backend) {
+ $this->backends[$storageType] = $backend;
+ }
+
+ /**
+ * @return IVersionBackend[]
+ */
+ private function getBackends(): array {
+ return $this->backends;
+ }
+
+ /**
+ * @param IStorage $storage
+ * @return IVersionBackend
+ * @throws BackendNotFoundException
+ */
+ public function getBackendForStorage(IStorage $storage): IVersionBackend {
+ $fullType = get_class($storage);
+ $backends = $this->getBackends();
+ $foundType = array_reduce(array_keys($backends), function ($type, $registeredType) use ($storage) {
+ if (
+ $storage->instanceOfStorage($registeredType) &&
+ ($type === '' || is_subclass_of($registeredType, $type))
+ ) {
+ return $registeredType;
+ } else {
+ return $type;
+ }
+ }, '');
+ if ($foundType === '') {
+ throw new BackendNotFoundException("Version backend for $fullType not found");
+ } else {
+ return $backends[$foundType];
+ }
+ }
+
+ public function getVersionsForFile(IUser $user, FileInfo $file): array {
+ $backend = $this->getBackendForStorage($file->getStorage());
+ return $backend->getVersionsForFile($user, $file);
+ }
+
+ public function createVersion(IUser $user, FileInfo $file) {
+ $backend = $this->getBackendForStorage($file->getStorage());
+ $backend->createVersion($user, $file);
+ }
+
+ public function rollback(IVersion $version) {
+ $backend = $version->getBackend();
+ return $backend->rollback($version);
+ }
+
+ public function read(IVersion $version) {
+ $backend = $version->getBackend();
+ return $backend->read($version);
+ }
+
+ public function getVersionFile(IUser $user, FileInfo $sourceFile, int $revision): File {
+ $backend = $this->getBackendForStorage($sourceFile->getStorage());
+ return $backend->getVersionFile($user, $sourceFile, $revision);
+ }
+}
diff --git a/apps/files_versions/tests/Controller/PreviewControllerTest.php b/apps/files_versions/tests/Controller/PreviewControllerTest.php
index 384f43cf495..7c248b36349 100644
--- a/apps/files_versions/tests/Controller/PreviewControllerTest.php
+++ b/apps/files_versions/tests/Controller/PreviewControllerTest.php
@@ -20,9 +20,12 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
+
namespace OCA\Files_Versions\Tests\Controller;
+use OC\User\User;
use OCA\Files_Versions\Controller\PreviewController;
+use OCA\Files_Versions\Versions\IVersionManager;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\Http\FileDisplayResponse;
@@ -34,6 +37,8 @@ use OCP\Files\NotFoundException;
use OCP\Files\SimpleFS\ISimpleFile;
use OCP\IPreview;
use OCP\IRequest;
+use OCP\IUser;
+use OCP\IUserSession;
use Test\TestCase;
class PreviewControllerTest extends TestCase {
@@ -50,23 +55,39 @@ class PreviewControllerTest extends TestCase {
/** @var IPreview|\PHPUnit_Framework_MockObject_MockObject */
private $previewManager;
- /** @var PreviewController */
+ /** @var PreviewController|\PHPUnit_Framework_MockObject_MockObject */
private $controller;
+ /** @var IUserSession|\PHPUnit_Framework_MockObject_MockObject */
+ private $userSession;
+
+ /** @var IVersionManager|\PHPUnit_Framework_MockObject_MockObject */
+ private $versionManager;
+
public function setUp() {
parent::setUp();
$this->rootFolder = $this->createMock(IRootFolder::class);
$this->userId = 'user';
+ $user = $this->createMock(IUser::class);
+ $user->expects($this->any())
+ ->method('getUID')
+ ->willReturn($this->userId);
$this->mimeTypeDetector = $this->createMock(IMimeTypeDetector::class);
$this->previewManager = $this->createMock(IPreview::class);
+ $this->userSession = $this->createMock(IUserSession::class);
+ $this->userSession->expects($this->any())
+ ->method('getUser')
+ ->willReturn($user);
+ $this->versionManager = $this->createMock(IVersionManager::class);
$this->controller = new PreviewController(
'files_versions',
$this->createMock(IRequest::class),
$this->rootFolder,
- $this->userId,
+ $this->userSession,
$this->mimeTypeDetector,
+ $this->versionManager,
$this->previewManager
);
}
@@ -102,24 +123,23 @@ class PreviewControllerTest extends TestCase {
public function testValidPreview() {
$userFolder = $this->createMock(Folder::class);
$userRoot = $this->createMock(Folder::class);
- $versions = $this->createMock(Folder::class);
$this->rootFolder->method('getUserFolder')
->with($this->userId)
->willReturn($userFolder);
$userFolder->method('getParent')
->willReturn($userRoot);
- $userRoot->method('get')
- ->with('files_versions')
- ->willReturn($versions);
- $this->mimeTypeDetector->method('detectPath')
- ->with($this->equalTo('file'))
- ->willReturn('myMime');
+ $sourceFile = $this->createMock(File::class);
+ $userFolder->method('get')
+ ->with('file')
+ ->willReturn($sourceFile);
$file = $this->createMock(File::class);
- $versions->method('get')
- ->with($this->equalTo('file.v42'))
+ $file->method('getMimetype')
+ ->willReturn('myMime');
+
+ $this->versionManager->method('getVersionFile')
->willReturn($file);
$preview = $this->createMock(ISimpleFile::class);
@@ -138,24 +158,23 @@ class PreviewControllerTest extends TestCase {
public function testVersionNotFound() {
$userFolder = $this->createMock(Folder::class);
$userRoot = $this->createMock(Folder::class);
- $versions = $this->createMock(Folder::class);
$this->rootFolder->method('getUserFolder')
->with($this->userId)
->willReturn($userFolder);
$userFolder->method('getParent')
->willReturn($userRoot);
- $userRoot->method('get')
- ->with('files_versions')
- ->willReturn($versions);
+
+ $sourceFile = $this->createMock(File::class);
+ $userFolder->method('get')
+ ->with('file')
+ ->willReturn($sourceFile);
$this->mimeTypeDetector->method('detectPath')
->with($this->equalTo('file'))
->willReturn('myMime');
- $file = $this->createMock(File::class);
- $versions->method('get')
- ->with($this->equalTo('file.v42'))
+ $this->versionManager->method('getVersionFile')
->willThrowException(new NotFoundException());
$res = $this->controller->getPreview('file', 10, 10, '42');
diff --git a/apps/sharebymail/tests/CapabilitiesTest.php b/apps/sharebymail/tests/CapabilitiesTest.php
new file mode 100644
index 00000000000..b1545994199
--- /dev/null
+++ b/apps/sharebymail/tests/CapabilitiesTest.php
@@ -0,0 +1,51 @@
+<?php
+/**
+ * @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\ShareByMail\Tests;
+
+use OCA\ShareByMail\Capabilities;
+use Test\TestCase;
+
+class CapabilitiesTest extends TestCase {
+ /** @var Capabilities */
+ private $capabilities;
+
+ public function setUp() {
+ parent::setUp();
+
+ $this->capabilities = new Capabilities();
+ }
+
+ public function testGetCapabilities() {
+ $capabilities = [
+ 'files_sharing' =>
+ [
+ 'sharebymail' =>
+ [
+ 'enabled' => true,
+ 'upload_files_drop' => ['enabled' => true],
+ 'password' => ['enabled' => true],
+ 'expire_date' => ['enabled' => true]
+ ]
+ ]
+ ];
+
+ $this->assertSame($capabilities, $this->capabilities->getCapabilities());
+ }
+}
diff --git a/apps/systemtags/tests/Activity/SettingTest.php b/apps/systemtags/tests/Activity/SettingTest.php
new file mode 100644
index 00000000000..40fcea750a6
--- /dev/null
+++ b/apps/systemtags/tests/Activity/SettingTest.php
@@ -0,0 +1,72 @@
+<?php
+/**
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\SystemTags\Tests\Activity;
+
+use OCA\SystemTags\Activity\Setting;
+use OCP\IL10N;
+use Test\TestCase;
+
+class SettingTest extends TestCase {
+ /** @var IL10N|\PHPUnit_Framework_MockObject_MockObject */
+ private $l;
+ /** @var Setting */
+ private $setting;
+
+ public function setUp() {
+ parent::setUp();
+ $this->l = $this->createMock(IL10N::class);
+
+ $this->setting = new Setting($this->l);
+ }
+
+ public function testGetIdentifier() {
+ $this->assertSame('systemtags', $this->setting->getIdentifier());
+ }
+
+ public function testGetName() {
+ $this->l
+ ->expects($this->once())
+ ->method('t')
+ ->with('<strong>System tags</strong> for a file have been modified')
+ ->willReturn('<strong>System tags</strong> for a file have been modified');
+
+ $this->assertSame('<strong>System tags</strong> for a file have been modified', $this->setting->getName());
+ }
+
+ public function testGetPriority() {
+ $this->assertSame(50, $this->setting->getPriority());
+ }
+
+ public function testCanChangeStream() {
+ $this->assertSame(true, $this->setting->canChangeStream());
+ }
+
+ public function testIsDefaultEnabledStream() {
+ $this->assertSame(true, $this->setting->isDefaultEnabledStream());
+ }
+
+ public function testCanChangeMail() {
+ $this->assertSame(true, $this->setting->canChangeMail());
+ }
+
+ public function testIsDefaultEnabledMail() {
+ $this->assertSame(false, $this->setting->isDefaultEnabledMail());
+ }
+}
diff --git a/config/config.sample.php b/config/config.sample.php
index 25f56904dc4..902bfa6e44d 100644
--- a/config/config.sample.php
+++ b/config/config.sample.php
@@ -1663,4 +1663,14 @@ $CONFIG = array(
* If this is set to "false" it will not show the link.
*/
'simpleSignUpLink.shown' => true,
+
+/**
+ * By default autocompletion is enabled for the login form on Nextcloud's login page.
+ * While this is enabled, browsers are allowed to "remember" login names and such.
+ * Some companies require it to be disabled to comply with their security policy.
+ *
+ * Simply set this property to "false", if you want to turn this feature off.
+ */
+
+'login_form_autocomplete' => true,
);
diff --git a/core/Controller/LoginController.php b/core/Controller/LoginController.php
index a9fb22f21b7..d34f243f15f 100644
--- a/core/Controller/LoginController.php
+++ b/core/Controller/LoginController.php
@@ -171,6 +171,14 @@ class LoginController extends Controller {
$parameters['loginName'] = '';
$parameters['user_autofocus'] = true;
}
+
+ $autocomplete = $this->config->getSystemValue('login_form_autocomplete', true);
+ if ($autocomplete){
+ $parameters['login_form_autocomplete'] = 'on';
+ } else {
+ $parameters['login_form_autocomplete'] = 'off';
+ }
+
if (!empty($redirect_url)) {
$parameters['redirect_url'] = $redirect_url;
}
diff --git a/core/css/css-variables.scss b/core/css/css-variables.scss
index a2946672294..6df2e0a3428 100644
--- a/core/css/css-variables.scss
+++ b/core/css/css-variables.scss
@@ -39,4 +39,6 @@
--border-radius-pill: $border-radius-pill;
--font-face: $font-face;
+
+ --animation-quick: $animation-quick;
}
diff --git a/core/css/global.scss b/core/css/global.scss
index 9511d4324fa..06dc3688a2b 100644
--- a/core/css/global.scss
+++ b/core/css/global.scss
@@ -25,12 +25,12 @@
}
.hidden {
- display: none;
+ display: none !important; /* Hiding should take precedence */
}
.hidden-visually {
position: absolute;
- left:-10000px;
+ left: -10000px;
top: auto;
width: 1px;
height: 1px;
@@ -47,4 +47,4 @@
.inlineblock {
display: inline-block;
-} \ No newline at end of file
+}
diff --git a/core/css/header.scss b/core/css/header.scss
index f2527ca3a79..879734097ae 100644
--- a/core/css/header.scss
+++ b/core/css/header.scss
@@ -513,25 +513,90 @@ nav[role='navigation'] {
height: 20px;
}
- /* app title popup */
+ /* App title */
li span {
- display: none;
+ opacity: 0;
position: absolute;
- overflow: visible;
- background-color: var(--color-main-background);
- white-space: nowrap;
- border: none;
- border-radius: var(--border-radius);
- border-top-left-radius: 0;
- border-top-right-radius: 0;
- color: var(--color-text-lighter);
- width: auto;
- left: 50%;
- top: 100%;
- transform: translateX(-50%);
- padding: 4px 10px;
- filter: drop-shadow(0 1px 10px var(--color-box-shadow));
- z-index: 100;
+ color: var(--color-primary-text);
+ bottom: -5px;
+ width: 100%;
+ text-align: center;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+
+
+ /* Set up transitions for showing app titles on hover */
+ li {
+ /* Prevent flicker effect because of low-hanging span element */
+ overflow-y: hidden;
+
+ /* App icon */
+ svg,
+ .icon-more-white {
+ transition: transform var(--animation-quick) ease;
+ }
+
+ /* App title */
+ span {
+ transition: all var(--animation-quick) ease;
+ }
+
+ /* Triangle */
+ a::before {
+ transition: border var(--animation-quick) ease;
+ }
+ }
+
+ /* Show all app titles on hovering app menu area */
+ &:hover {
+ li {
+ /* Move up app icon */
+ svg,
+ .icon-more-white {
+ transform: translateY(-7px);
+ }
+
+ /* Show app title */
+ span {
+ opacity: .6;
+ bottom: 2px;
+ z-index: -1; /* fix clickability issue - otherwise we need to move the span into the link */
+ }
+
+ /* Prominent app title for current and hovered/focused app */
+ &:hover span,
+ &:focus span,
+ .active + span {
+ opacity: 1;
+ }
+
+ /* Smaller triangle because of limited space */
+ a::before {
+ border-width: 5px;
+ }
+ }
+ }
+
+ /* Also show app title on focusing single entry (showing all on focus is only possible with CSS4 and parent selectors) */
+ li a:focus {
+ /* Move up app icon */
+ svg,
+ .icon-more-white, {
+ transform: translateY(-7px);
+ }
+
+ /* Show app title */
+ & + span,
+ span {
+ opacity: 1;
+ bottom: 2px;
+ }
+
+ /* Smaller triangle because of limited space */
+ &::before {
+ border-width: 5px;
+ }
}
/* show triangle below active app */
@@ -549,6 +614,7 @@ nav[role='navigation'] {
bottom: 0;
display: none;
}
+
/* triangle focus feedback */
li a.active::before,
li:hover a::before,
@@ -560,7 +626,6 @@ nav[role='navigation'] {
z-index: 99;
}
li:hover a::before,
- li:hover a::before,
li a.active:hover::before,
li a:focus::before {
z-index: 101;
diff --git a/core/css/styles.scss b/core/css/styles.scss
index 4b80b4f9626..f23f4c2dead 100644
--- a/core/css/styles.scss
+++ b/core/css/styles.scss
@@ -798,7 +798,7 @@ code {
&.view-grid {
$grid-size: 120px;
$grid-pad: 10px;
- $name-height: 20px;
+ $name-height: 30px;
display: flex;
flex-direction: column;
@@ -818,20 +818,22 @@ code {
flex-direction: column;
width: $grid-size - 2 * $grid-pad;
+
td {
border: none;
padding: 0;
+ text-align: center;
+ border-radius: var(--border-radius);
&.filename {
padding: #{$grid-size - 2 * $grid-pad} 0 0 0;
background-position: center top;
background-size: contain;
line-height: $name-height;
- height: $name-height;
}
&.filesize {
- line-height: $name-height;
- text-align: left;
+ line-height: $name-height / 3;
+ width: 100%;
}
&.date {
display: none;
diff --git a/core/css/variables.scss b/core/css/variables.scss
index dffd6403471..a827629479c 100644
--- a/core/css/variables.scss
+++ b/core/css/variables.scss
@@ -80,6 +80,7 @@ $border-radius-pill: 100px !default;
$font-face: 'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif !default;
+$animation-quick: 100ms;
// various structure data
$header-height: 50px;
diff --git a/core/l10n/af.js b/core/l10n/af.js
index f8088145682..0cb8191d595 100644
--- a/core/l10n/af.js
+++ b/core/l10n/af.js
@@ -141,9 +141,6 @@ OC.L10N.register(
"No users found for {search}" : "Geen gebruiker gevind vir {search}",
"An error occurred (\"{message}\"). Please try again" : "'n Fout het voorgekom (\"{message}\"). Probeer asseblief weer",
"An error occurred. Please try again" : "'n Fout het voorgekom. Probeer asseblief weer",
- "{sharee} (group)" : "{sharee} (groep)",
- "{sharee} (remote)" : "{sharee} (afgeleë)",
- "{sharee} (email)" : "{sharee} (e-pos)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Deel",
"Name or email address..." : "Naam of e-posadres...",
@@ -243,6 +240,9 @@ OC.L10N.register(
"Error setting expiration date" : "Fout terwyl vervaldatum stel",
"The public link will expire no later than {days} days after it is created" : "Die publieke skakel sal presies {days} na dit geskep is verval",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} gedeel via skakel",
+ "{sharee} (group)" : "{sharee} (groep)",
+ "{sharee} (remote)" : "{sharee} (afgeleë)",
+ "{sharee} (email)" : "{sharee} (e-pos)",
"Share with other people by entering a user or group or an email address." : "Deel met ander deur 'n gebruiker, groep of e-posadres in te vul. ",
"The specified document has not been found on the server." : "Die gekose dokument was nie op die bediener gevind nie.",
"You can click here to return to %s." : "U kan hier klik om terug te keer na %s",
diff --git a/core/l10n/af.json b/core/l10n/af.json
index e835f8bf954..5dc57050819 100644
--- a/core/l10n/af.json
+++ b/core/l10n/af.json
@@ -139,9 +139,6 @@
"No users found for {search}" : "Geen gebruiker gevind vir {search}",
"An error occurred (\"{message}\"). Please try again" : "'n Fout het voorgekom (\"{message}\"). Probeer asseblief weer",
"An error occurred. Please try again" : "'n Fout het voorgekom. Probeer asseblief weer",
- "{sharee} (group)" : "{sharee} (groep)",
- "{sharee} (remote)" : "{sharee} (afgeleë)",
- "{sharee} (email)" : "{sharee} (e-pos)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Deel",
"Name or email address..." : "Naam of e-posadres...",
@@ -241,6 +238,9 @@
"Error setting expiration date" : "Fout terwyl vervaldatum stel",
"The public link will expire no later than {days} days after it is created" : "Die publieke skakel sal presies {days} na dit geskep is verval",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} gedeel via skakel",
+ "{sharee} (group)" : "{sharee} (groep)",
+ "{sharee} (remote)" : "{sharee} (afgeleë)",
+ "{sharee} (email)" : "{sharee} (e-pos)",
"Share with other people by entering a user or group or an email address." : "Deel met ander deur 'n gebruiker, groep of e-posadres in te vul. ",
"The specified document has not been found on the server." : "Die gekose dokument was nie op die bediener gevind nie.",
"You can click here to return to %s." : "U kan hier klik om terug te keer na %s",
diff --git a/core/l10n/ast.js b/core/l10n/ast.js
index d40d4138279..0bd13b54ca5 100644
--- a/core/l10n/ast.js
+++ b/core/l10n/ast.js
@@ -130,8 +130,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "Nun s'alcontraron usuarios o grupos pa {search}",
"No users found for {search}" : "Nun s'alcontraron usuarios pa {search}",
"An error occurred. Please try again" : "Asocedió un fallu. Volvi tentalo, por favor",
- "{sharee} (group)" : "{sharee} (grupu)",
- "{sharee} (email)" : "{sharee} (corréu)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nome o direición de corréu...",
@@ -230,6 +228,8 @@ OC.L10N.register(
"Error setting expiration date" : "Fallu afitando la fecha de caducidá",
"The public link will expire no later than {days} days after it is created" : "L'enllaz públicu va caducar enantes de {days} díes dende la so creación",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} compartió per enllaz",
+ "{sharee} (group)" : "{sharee} (grupu)",
+ "{sharee} (email)" : "{sharee} (corréu)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparti con otra xente introduciendo un usuariu, grupu, ID de ñube federada o direición de corréu.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparti con otra xente introduciendo un usuariu, grupu o ID de ñube federada.",
"Share with other people by entering a user or group or an email address." : "Comparti con otra xente introduciendo un usuariu, grupu o direición de corréu.",
diff --git a/core/l10n/ast.json b/core/l10n/ast.json
index 5019fcc9955..3ab9303f39a 100644
--- a/core/l10n/ast.json
+++ b/core/l10n/ast.json
@@ -128,8 +128,6 @@
"No users or groups found for {search}" : "Nun s'alcontraron usuarios o grupos pa {search}",
"No users found for {search}" : "Nun s'alcontraron usuarios pa {search}",
"An error occurred. Please try again" : "Asocedió un fallu. Volvi tentalo, por favor",
- "{sharee} (group)" : "{sharee} (grupu)",
- "{sharee} (email)" : "{sharee} (corréu)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nome o direición de corréu...",
@@ -228,6 +226,8 @@
"Error setting expiration date" : "Fallu afitando la fecha de caducidá",
"The public link will expire no later than {days} days after it is created" : "L'enllaz públicu va caducar enantes de {days} díes dende la so creación",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} compartió per enllaz",
+ "{sharee} (group)" : "{sharee} (grupu)",
+ "{sharee} (email)" : "{sharee} (corréu)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparti con otra xente introduciendo un usuariu, grupu, ID de ñube federada o direición de corréu.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparti con otra xente introduciendo un usuariu, grupu o ID de ñube federada.",
"Share with other people by entering a user or group or an email address." : "Comparti con otra xente introduciendo un usuariu, grupu o direición de corréu.",
diff --git a/core/l10n/bg.js b/core/l10n/bg.js
index 08eea88b739..9781829bd69 100644
--- a/core/l10n/bg.js
+++ b/core/l10n/bg.js
@@ -151,12 +151,8 @@ OC.L10N.register(
"No users or groups found for {search}" : "Няма потребители или групи за {search}",
"No users found for {search}" : "Няма потребители за {search}",
"An error occurred. Please try again" : "Възникна грешка. Моля, опитайте отново",
- "{sharee} (group)" : "{sharee} (група)",
- "{sharee} (remote)" : "{sharee} (отдалечен)",
"{sharee} (remote group)" : "{sharee} (отдалечена група)",
- "{sharee} (email)" : "{sharee} (имейл)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (разговор)",
"Share" : "Споделяне",
"Name or email address..." : "Име или имейл адрес...",
"Name..." : "Име...",
@@ -278,6 +274,9 @@ OC.L10N.register(
"Error setting expiration date" : "Грешка при задаване на срок на валидност",
"The public link will expire no later than {days} days after it is created" : "Общодостъпната връзка ще изтече не по-късно от {days} дни след създаването ѝ.",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} споделен с връзка",
+ "{sharee} (group)" : "{sharee} (група)",
+ "{sharee} (remote)" : "{sharee} (отдалечен)",
+ "{sharee} (email)" : "{sharee} (имейл)",
"The specified document has not been found on the server." : "Избраният документ не е намерен на сървъра.",
"You can click here to return to %s." : "Можете да натиснете тук, за да се върнете на %s.",
"The server encountered an internal error and was unable to complete your request." : "Поради вътрешно сървърна грешка, сървърът не можа да изпълни заявката ви.",
@@ -297,6 +296,7 @@ OC.L10N.register(
"This page will refresh itself when the %s instance is available again." : "Страницата ще се зареди автоматично, когато %s е отново на линия.",
"Thank you for your patience." : "Благодарим ви за търпението.",
"You are about to grant %s access to your %s account." : "Ще разрешите на %s да ползва профила %s.",
+ "{sharee} (conversation)" : "{sharee} (разговор)",
"Please log in before granting %s access to your %s account." : "Необходимо е да се впишете, преди да дадете достъп на %s до вашия %s профил."
},
"nplurals=2; plural=(n != 1);");
diff --git a/core/l10n/bg.json b/core/l10n/bg.json
index 7b2368f8d99..684028f0810 100644
--- a/core/l10n/bg.json
+++ b/core/l10n/bg.json
@@ -149,12 +149,8 @@
"No users or groups found for {search}" : "Няма потребители или групи за {search}",
"No users found for {search}" : "Няма потребители за {search}",
"An error occurred. Please try again" : "Възникна грешка. Моля, опитайте отново",
- "{sharee} (group)" : "{sharee} (група)",
- "{sharee} (remote)" : "{sharee} (отдалечен)",
"{sharee} (remote group)" : "{sharee} (отдалечена група)",
- "{sharee} (email)" : "{sharee} (имейл)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (разговор)",
"Share" : "Споделяне",
"Name or email address..." : "Име или имейл адрес...",
"Name..." : "Име...",
@@ -276,6 +272,9 @@
"Error setting expiration date" : "Грешка при задаване на срок на валидност",
"The public link will expire no later than {days} days after it is created" : "Общодостъпната връзка ще изтече не по-късно от {days} дни след създаването ѝ.",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} споделен с връзка",
+ "{sharee} (group)" : "{sharee} (група)",
+ "{sharee} (remote)" : "{sharee} (отдалечен)",
+ "{sharee} (email)" : "{sharee} (имейл)",
"The specified document has not been found on the server." : "Избраният документ не е намерен на сървъра.",
"You can click here to return to %s." : "Можете да натиснете тук, за да се върнете на %s.",
"The server encountered an internal error and was unable to complete your request." : "Поради вътрешно сървърна грешка, сървърът не можа да изпълни заявката ви.",
@@ -295,6 +294,7 @@
"This page will refresh itself when the %s instance is available again." : "Страницата ще се зареди автоматично, когато %s е отново на линия.",
"Thank you for your patience." : "Благодарим ви за търпението.",
"You are about to grant %s access to your %s account." : "Ще разрешите на %s да ползва профила %s.",
+ "{sharee} (conversation)" : "{sharee} (разговор)",
"Please log in before granting %s access to your %s account." : "Необходимо е да се впишете, преди да дадете достъп на %s до вашия %s профил."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/core/l10n/ca.js b/core/l10n/ca.js
index e6ae31313df..0b409104a22 100644
--- a/core/l10n/ca.js
+++ b/core/l10n/ca.js
@@ -210,12 +210,8 @@ OC.L10N.register(
"No users found for {search}" : "No s'han trobat usuaris per {search}",
"An error occurred (\"{message}\"). Please try again" : "S'ha produït un error (\"{message}\"). Si us plau, torni a intentar-ho",
"An error occurred. Please try again" : "S'ha produït un error. Si us plau, torni a intentar-ho",
- "{sharee} (group)" : "{sharee} (grup)",
- "{sharee} (remote)" : "{sharee} (remot)",
"{sharee} (remote group)" : "{sharee} (grup remot)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (conversation)",
"Share" : "Comparteix",
"Name or email address..." : "Nom o adreça electrònica...",
"Name or federated cloud ID..." : "Nom o ID de Núvol Federat…",
@@ -382,6 +378,9 @@ OC.L10N.register(
"Error setting expiration date" : "Error en establir la data de venciment",
"The public link will expire no later than {days} days after it is created" : "L'enllaç públic tindrà venciment abans de {days} dies després de crear-lo",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartit per enllaç",
+ "{sharee} (group)" : "{sharee} (grup)",
+ "{sharee} (remote)" : "{sharee} (remot)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Compartir amb altres persones introduint un usuari o grup, un ID de núvol federat o una adreça d’email.",
"Share with other people by entering a user or group or a federated cloud ID." : "Compartir amb altres persones introduint un usuari o grup o ID de núvol federat.",
"Share with other people by entering a user or group or an email address." : "Compartir amb altres persones introduint un usuari o grup o una adreça d’email.",
@@ -413,6 +412,7 @@ OC.L10N.register(
"You are about to grant %s access to your %s account." : "Estàs a punt d'autoritzar a %s a accedir al teu compte %s.",
"Depending on your configuration, this button could also work to trust the domain:" : "Depenent de la teva configuració, aquest botó també podria funcionar per confiar en el domini:",
"Copy URL" : "Copiar URL",
+ "{sharee} (conversation)" : "{sharee} (conversation)",
"Please log in before granting %s access to your %s account." : "Si us plau entrar abans de donar %s accés al teu compte %s.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Més informació de com configurar això es pot trobar a la %sdocumentation%s."
},
diff --git a/core/l10n/ca.json b/core/l10n/ca.json
index c166f4648db..fe9056b6964 100644
--- a/core/l10n/ca.json
+++ b/core/l10n/ca.json
@@ -208,12 +208,8 @@
"No users found for {search}" : "No s'han trobat usuaris per {search}",
"An error occurred (\"{message}\"). Please try again" : "S'ha produït un error (\"{message}\"). Si us plau, torni a intentar-ho",
"An error occurred. Please try again" : "S'ha produït un error. Si us plau, torni a intentar-ho",
- "{sharee} (group)" : "{sharee} (grup)",
- "{sharee} (remote)" : "{sharee} (remot)",
"{sharee} (remote group)" : "{sharee} (grup remot)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (conversation)",
"Share" : "Comparteix",
"Name or email address..." : "Nom o adreça electrònica...",
"Name or federated cloud ID..." : "Nom o ID de Núvol Federat…",
@@ -380,6 +376,9 @@
"Error setting expiration date" : "Error en establir la data de venciment",
"The public link will expire no later than {days} days after it is created" : "L'enllaç públic tindrà venciment abans de {days} dies després de crear-lo",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartit per enllaç",
+ "{sharee} (group)" : "{sharee} (grup)",
+ "{sharee} (remote)" : "{sharee} (remot)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Compartir amb altres persones introduint un usuari o grup, un ID de núvol federat o una adreça d’email.",
"Share with other people by entering a user or group or a federated cloud ID." : "Compartir amb altres persones introduint un usuari o grup o ID de núvol federat.",
"Share with other people by entering a user or group or an email address." : "Compartir amb altres persones introduint un usuari o grup o una adreça d’email.",
@@ -411,6 +410,7 @@
"You are about to grant %s access to your %s account." : "Estàs a punt d'autoritzar a %s a accedir al teu compte %s.",
"Depending on your configuration, this button could also work to trust the domain:" : "Depenent de la teva configuració, aquest botó també podria funcionar per confiar en el domini:",
"Copy URL" : "Copiar URL",
+ "{sharee} (conversation)" : "{sharee} (conversation)",
"Please log in before granting %s access to your %s account." : "Si us plau entrar abans de donar %s accés al teu compte %s.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Més informació de com configurar això es pot trobar a la %sdocumentation%s."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/cs.js b/core/l10n/cs.js
index 8a0f26a4e22..37ab7ea022f 100644
--- a/core/l10n/cs.js
+++ b/core/l10n/cs.js
@@ -210,12 +210,8 @@ OC.L10N.register(
"No users found for {search}" : "Nebyli nalezeni žádní uživatelé pro {search}",
"An error occurred (\"{message}\"). Please try again" : "Došlo k chybě („{message}“). Zkuste to znovu",
"An error occurred. Please try again" : "Došlo k chybě. Zkuste to znovu",
- "{sharee} (group)" : "{sharee} (skupina)",
- "{sharee} (remote)" : "{sharee} (na protějšku)",
"{sharee} (remote group)" : "{sharee} (skupina na protějšku)",
- "{sharee} (email)" : "{sharee} (e-mail)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (konverzace)",
"Share" : "Sdílet",
"Name or email address..." : "Jméno nebo e-mailová adresa…",
"Name or federated cloud ID..." : "Jméno nebo identifikátor v rámci sdruženého cloudu…",
@@ -356,6 +352,7 @@ OC.L10N.register(
"For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "Pro pomoc, nahlédněte do <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">dokumentace</a>.",
"I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Beru na vědomí, že při aktualizaci skrze webové rozhraní hrozí nebezpečí vypršení požadavku, který může vyústit ve ztrátu dat. Mám pro takový případ zálohu a vím, jak ji v případě selhání obnovit.",
"Upgrade via web on my own risk" : "Na vlastní nebezpečí aktualizovat skrze web",
+ "Maintenance mode" : "Režim údržby",
"This %s instance is currently in maintenance mode, which may take a while." : "Tato instalace %s je právě ve stavu údržby a ta může chvíli trvat.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Pokud se tato zpráva objevuje opakovaně nebo nečekaně, obraťte se správce systému.",
"Updated \"%s\" to %s" : "Aktualizováno z „%s“ na %s",
@@ -380,6 +377,9 @@ OC.L10N.register(
"Error setting expiration date" : "Chyba při nastavení data skončení platnosti",
"The public link will expire no later than {days} days after it is created" : "Veřejný odkaz vyprší nejpozději {days} dní od svého vytvoření",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} sdílí pomocí odkazu",
+ "{sharee} (group)" : "{sharee} (skupina)",
+ "{sharee} (remote)" : "{sharee} (na protějšku)",
+ "{sharee} (email)" : "{sharee} (e-mail)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, skupiny, federovaného cloud ID, nebo e-mailové adresy.",
"Share with other people by entering a user or group or a federated cloud ID." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, skupiny, nebo sdruženého cloud ID.",
"Share with other people by entering a user or group or an email address." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, jména skupiny, nebo e-mailové adresy.",
@@ -411,6 +411,7 @@ OC.L10N.register(
"You are about to grant %s access to your %s account." : "Chystáte se povolit %s přístup k vašemu %s účtu.",
"Depending on your configuration, this button could also work to trust the domain:" : "V závislosti na vaší konfiguraci by pro označení domény za důvěryhodnou mohlo fungovat i toto tlačítko:",
"Copy URL" : "Kopírovat URL",
+ "{sharee} (conversation)" : "{sharee} (konverzace)",
"Please log in before granting %s access to your %s account." : "Přihlaste se před udělením %s přístupu k vašemu %s účtu.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Více informací o tom, jak toto nastavit, jsou k dispozici v%sdokumentaci%s."
},
diff --git a/core/l10n/cs.json b/core/l10n/cs.json
index 4a01f68d6da..edcc2917e54 100644
--- a/core/l10n/cs.json
+++ b/core/l10n/cs.json
@@ -208,12 +208,8 @@
"No users found for {search}" : "Nebyli nalezeni žádní uživatelé pro {search}",
"An error occurred (\"{message}\"). Please try again" : "Došlo k chybě („{message}“). Zkuste to znovu",
"An error occurred. Please try again" : "Došlo k chybě. Zkuste to znovu",
- "{sharee} (group)" : "{sharee} (skupina)",
- "{sharee} (remote)" : "{sharee} (na protějšku)",
"{sharee} (remote group)" : "{sharee} (skupina na protějšku)",
- "{sharee} (email)" : "{sharee} (e-mail)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (konverzace)",
"Share" : "Sdílet",
"Name or email address..." : "Jméno nebo e-mailová adresa…",
"Name or federated cloud ID..." : "Jméno nebo identifikátor v rámci sdruženého cloudu…",
@@ -354,6 +350,7 @@
"For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "Pro pomoc, nahlédněte do <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">dokumentace</a>.",
"I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Beru na vědomí, že při aktualizaci skrze webové rozhraní hrozí nebezpečí vypršení požadavku, který může vyústit ve ztrátu dat. Mám pro takový případ zálohu a vím, jak ji v případě selhání obnovit.",
"Upgrade via web on my own risk" : "Na vlastní nebezpečí aktualizovat skrze web",
+ "Maintenance mode" : "Režim údržby",
"This %s instance is currently in maintenance mode, which may take a while." : "Tato instalace %s je právě ve stavu údržby a ta může chvíli trvat.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Pokud se tato zpráva objevuje opakovaně nebo nečekaně, obraťte se správce systému.",
"Updated \"%s\" to %s" : "Aktualizováno z „%s“ na %s",
@@ -378,6 +375,9 @@
"Error setting expiration date" : "Chyba při nastavení data skončení platnosti",
"The public link will expire no later than {days} days after it is created" : "Veřejný odkaz vyprší nejpozději {days} dní od svého vytvoření",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} sdílí pomocí odkazu",
+ "{sharee} (group)" : "{sharee} (skupina)",
+ "{sharee} (remote)" : "{sharee} (na protějšku)",
+ "{sharee} (email)" : "{sharee} (e-mail)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, skupiny, federovaného cloud ID, nebo e-mailové adresy.",
"Share with other people by entering a user or group or a federated cloud ID." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, skupiny, nebo sdruženého cloud ID.",
"Share with other people by entering a user or group or an email address." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, jména skupiny, nebo e-mailové adresy.",
@@ -409,6 +409,7 @@
"You are about to grant %s access to your %s account." : "Chystáte se povolit %s přístup k vašemu %s účtu.",
"Depending on your configuration, this button could also work to trust the domain:" : "V závislosti na vaší konfiguraci by pro označení domény za důvěryhodnou mohlo fungovat i toto tlačítko:",
"Copy URL" : "Kopírovat URL",
+ "{sharee} (conversation)" : "{sharee} (konverzace)",
"Please log in before granting %s access to your %s account." : "Přihlaste se před udělením %s přístupu k vašemu %s účtu.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Více informací o tom, jak toto nastavit, jsou k dispozici v%sdokumentaci%s."
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
diff --git a/core/l10n/da.js b/core/l10n/da.js
index cd0114ff748..f6d6d6a5400 100644
--- a/core/l10n/da.js
+++ b/core/l10n/da.js
@@ -170,9 +170,6 @@ OC.L10N.register(
"No users found for {search}" : "Ingen brugere fundet for {search}",
"An error occurred (\"{message}\"). Please try again" : "Der opstor den fejl (\"{message}\"). Prøv igen",
"An error occurred. Please try again" : "Der opstor den fejl. Prøv igen",
- "{sharee} (group)" : "{sharee} (gruppe)",
- "{sharee} (remote)" : "{sharee} (ekstern)",
- "{sharee} (email)" : "{sharee} (e-mail)",
"{sharee} ({type}, {owner})" : "{share} ({type}, {owner})",
"Share" : "Del",
"Name or email address..." : "Navn eller e-mail adresse...",
@@ -319,6 +316,9 @@ OC.L10N.register(
"Error setting expiration date" : "Fejl under sætning af udløbsdato",
"The public link will expire no later than {days} days after it is created" : "Det offentlige link udløber senest {days} dage efter det blev oprettet",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} delt via link",
+ "{sharee} (group)" : "{sharee} (gruppe)",
+ "{sharee} (remote)" : "{sharee} (ekstern)",
+ "{sharee} (email)" : "{sharee} (e-mail)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Del med andre ved at indtaste et brugernavn, en gruppe, et federated cloud id eller en e-mail adresse.",
"Share with other people by entering a user or group or a federated cloud ID." : "Del med andre ved at indtaste et brugernavn, en gruppe eller et federated cloud id.",
"Share with other people by entering a user or group or an email address." : "Del med andre ved at indtaste et brugernavn, en gruppe eller e-mail adresse.",
diff --git a/core/l10n/da.json b/core/l10n/da.json
index 26938bb5a20..b363b922f7e 100644
--- a/core/l10n/da.json
+++ b/core/l10n/da.json
@@ -168,9 +168,6 @@
"No users found for {search}" : "Ingen brugere fundet for {search}",
"An error occurred (\"{message}\"). Please try again" : "Der opstor den fejl (\"{message}\"). Prøv igen",
"An error occurred. Please try again" : "Der opstor den fejl. Prøv igen",
- "{sharee} (group)" : "{sharee} (gruppe)",
- "{sharee} (remote)" : "{sharee} (ekstern)",
- "{sharee} (email)" : "{sharee} (e-mail)",
"{sharee} ({type}, {owner})" : "{share} ({type}, {owner})",
"Share" : "Del",
"Name or email address..." : "Navn eller e-mail adresse...",
@@ -317,6 +314,9 @@
"Error setting expiration date" : "Fejl under sætning af udløbsdato",
"The public link will expire no later than {days} days after it is created" : "Det offentlige link udløber senest {days} dage efter det blev oprettet",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} delt via link",
+ "{sharee} (group)" : "{sharee} (gruppe)",
+ "{sharee} (remote)" : "{sharee} (ekstern)",
+ "{sharee} (email)" : "{sharee} (e-mail)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Del med andre ved at indtaste et brugernavn, en gruppe, et federated cloud id eller en e-mail adresse.",
"Share with other people by entering a user or group or a federated cloud ID." : "Del med andre ved at indtaste et brugernavn, en gruppe eller et federated cloud id.",
"Share with other people by entering a user or group or an email address." : "Del med andre ved at indtaste et brugernavn, en gruppe eller e-mail adresse.",
diff --git a/core/l10n/de.js b/core/l10n/de.js
index 260bb9ef824..1be2a21a5c6 100644
--- a/core/l10n/de.js
+++ b/core/l10n/de.js
@@ -167,6 +167,7 @@ OC.L10N.register(
"Share to {name}" : "Mit {name} teilen",
"Copy link" : "Link kopieren",
"Link" : "Link",
+ "Hide download" : "Download verbergen",
"Password protect" : "Passwortschutz",
"Allow editing" : "Bearbeitung erlauben",
"Email link to person" : "Link per E-Mail verschicken",
@@ -210,12 +211,10 @@ OC.L10N.register(
"No users found for {search}" : "Keine Benutzer für {search} gefunden",
"An error occurred (\"{message}\"). Please try again" : "Benötigt keine Übersetzung. Für iOS wird nur die formelle Übersetzung verwendet (de_DE). ",
"An error occurred. Please try again" : "Es ist ein Fehler aufgetreten. Bitte versuche es noch einmal",
- "{sharee} (group)" : "{sharee} (Gruppe)",
- "{sharee} (remote)" : "{sharee} (remote)",
"{sharee} (remote group)" : "{sharee} (externe Gruppe)",
- "{sharee} (email)" : "{sharee} (E-Mail)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (conversation)",
+ "Home" : "Start",
+ "Other" : "Andere",
"Share" : "Teilen",
"Name or email address..." : "Name oder E-Mail-Adresse…",
"Name or federated cloud ID..." : "Name oder Federated-Cloud-ID…",
@@ -382,6 +381,9 @@ OC.L10N.register(
"Error setting expiration date" : "Fehler beim Setzen des Ablaufdatums",
"The public link will expire no later than {days} days after it is created" : "Der öffentliche Link wird spätestens {days} Tage nach seiner Erstellung ablaufen",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} mittels Link geteilt",
+ "{sharee} (group)" : "{sharee} (Gruppe)",
+ "{sharee} (remote)" : "{sharee} (remote)",
+ "{sharee} (email)" : "{sharee} (E-Mail)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, eine Federated-Cloud-ID oder eine E-Mail-Adressen eingibst.",
"Share with other people by entering a user or group or a federated cloud ID." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, oder eine Federated-Cloud-ID eingibst.",
"Share with other people by entering a user or group or an email address." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, oder eine E-Mail-Adresse eingibst.",
@@ -413,6 +415,7 @@ OC.L10N.register(
"You are about to grant %s access to your %s account." : "Du bist dabei, %s Zugriff auf Dein %s-Konto zu gewähren.",
"Depending on your configuration, this button could also work to trust the domain:" : "Abhängig von Deiner Konfiguration kann diese Schaltfläche verwandt werden, um die Domain als vertrauenswürdig einzustufen:",
"Copy URL" : "URL kopieren",
+ "{sharee} (conversation)" : "{sharee} (conversation)",
"Please log in before granting %s access to your %s account." : "Bitte anmelden, bevor Du %s Zugriff auf Dein %s-Konto gewährst.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Weitere Informationen zur Konfiguration findest du in der %sDokumentation%s."
},
diff --git a/core/l10n/de.json b/core/l10n/de.json
index cf5b11bb679..f2063db8b24 100644
--- a/core/l10n/de.json
+++ b/core/l10n/de.json
@@ -165,6 +165,7 @@
"Share to {name}" : "Mit {name} teilen",
"Copy link" : "Link kopieren",
"Link" : "Link",
+ "Hide download" : "Download verbergen",
"Password protect" : "Passwortschutz",
"Allow editing" : "Bearbeitung erlauben",
"Email link to person" : "Link per E-Mail verschicken",
@@ -208,12 +209,10 @@
"No users found for {search}" : "Keine Benutzer für {search} gefunden",
"An error occurred (\"{message}\"). Please try again" : "Benötigt keine Übersetzung. Für iOS wird nur die formelle Übersetzung verwendet (de_DE). ",
"An error occurred. Please try again" : "Es ist ein Fehler aufgetreten. Bitte versuche es noch einmal",
- "{sharee} (group)" : "{sharee} (Gruppe)",
- "{sharee} (remote)" : "{sharee} (remote)",
"{sharee} (remote group)" : "{sharee} (externe Gruppe)",
- "{sharee} (email)" : "{sharee} (E-Mail)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (conversation)",
+ "Home" : "Start",
+ "Other" : "Andere",
"Share" : "Teilen",
"Name or email address..." : "Name oder E-Mail-Adresse…",
"Name or federated cloud ID..." : "Name oder Federated-Cloud-ID…",
@@ -380,6 +379,9 @@
"Error setting expiration date" : "Fehler beim Setzen des Ablaufdatums",
"The public link will expire no later than {days} days after it is created" : "Der öffentliche Link wird spätestens {days} Tage nach seiner Erstellung ablaufen",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} mittels Link geteilt",
+ "{sharee} (group)" : "{sharee} (Gruppe)",
+ "{sharee} (remote)" : "{sharee} (remote)",
+ "{sharee} (email)" : "{sharee} (E-Mail)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, eine Federated-Cloud-ID oder eine E-Mail-Adressen eingibst.",
"Share with other people by entering a user or group or a federated cloud ID." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, oder eine Federated-Cloud-ID eingibst.",
"Share with other people by entering a user or group or an email address." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, oder eine E-Mail-Adresse eingibst.",
@@ -411,6 +413,7 @@
"You are about to grant %s access to your %s account." : "Du bist dabei, %s Zugriff auf Dein %s-Konto zu gewähren.",
"Depending on your configuration, this button could also work to trust the domain:" : "Abhängig von Deiner Konfiguration kann diese Schaltfläche verwandt werden, um die Domain als vertrauenswürdig einzustufen:",
"Copy URL" : "URL kopieren",
+ "{sharee} (conversation)" : "{sharee} (conversation)",
"Please log in before granting %s access to your %s account." : "Bitte anmelden, bevor Du %s Zugriff auf Dein %s-Konto gewährst.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Weitere Informationen zur Konfiguration findest du in der %sDokumentation%s."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js
index 7a7b1b15739..bdcea5e0bb5 100644
--- a/core/l10n/de_DE.js
+++ b/core/l10n/de_DE.js
@@ -167,6 +167,7 @@ OC.L10N.register(
"Share to {name}" : "Mit {name} teilen",
"Copy link" : "Link kopieren",
"Link" : "Link",
+ "Hide download" : "Download verbergen",
"Password protect" : "Passwortschutz",
"Allow editing" : "Bearbeitung erlauben",
"Email link to person" : "Link per E-Mail verschicken",
@@ -210,12 +211,10 @@ OC.L10N.register(
"No users found for {search}" : "Keine Benutzer für {search} gefunden",
"An error occurred (\"{message}\"). Please try again" : "Es ist ein Fehler aufgetreten (\"{message}\"). Bitte erneut versuchen.",
"An error occurred. Please try again" : "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es noch einmal",
- "{sharee} (group)" : "{sharee} (Gruppe)",
- "{sharee} (remote)" : "{sharee} (remote)",
"{sharee} (remote group)" : "{sharee} (Externe Gruppe)",
- "{sharee} (email)" : "{sharee} (E-Mail)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (conversation)",
+ "Home" : "Start",
+ "Other" : "Andere",
"Share" : "Teilen",
"Name or email address..." : "Name oder E-Mail-Adresse…",
"Name or federated cloud ID..." : "Name oder Federated-Cloud-ID…",
@@ -382,6 +381,9 @@ OC.L10N.register(
"Error setting expiration date" : "Fehler beim Setzen des Ablaufdatums",
"The public link will expire no later than {days} days after it is created" : "Der öffentliche Link wird spätestens {days} Tage nach seiner Erstellung ablaufen",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} mittels Link geteilt",
+ "{sharee} (group)" : "{sharee} (Gruppe)",
+ "{sharee} (remote)" : "{sharee} (remote)",
+ "{sharee} (email)" : "{sharee} (E-Mail)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, eine Federated-Cloud-ID oder eine E-Mail-Adresse eingeben.",
"Share with other people by entering a user or group or a federated cloud ID." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, oder eine Federated-Cloud-ID eingeben.",
"Share with other people by entering a user or group or an email address." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, oder eine E-Mail-Adresse eingeben.",
@@ -413,6 +415,7 @@ OC.L10N.register(
"You are about to grant %s access to your %s account." : "Sie sind dabei, %s Zugriff auf Ihr %s-Konto zu gewähren.",
"Depending on your configuration, this button could also work to trust the domain:" : "Abhängig von Ihrer Konfiguration kann diese Schaltfläche verwandt werden, um die Domain als vertrauenswürdig einzustufen:",
"Copy URL" : "URL kopieren",
+ "{sharee} (conversation)" : "{sharee} (conversation)",
"Please log in before granting %s access to your %s account." : "Bitte anmelden, bevor Du %s Zugriff auf Dein %s-Konto gewährst.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Weitere Informationen zur Konfiguration finden Sie in der %sDokumentation%s."
},
diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json
index dc1ed554487..7f844020d63 100644
--- a/core/l10n/de_DE.json
+++ b/core/l10n/de_DE.json
@@ -165,6 +165,7 @@
"Share to {name}" : "Mit {name} teilen",
"Copy link" : "Link kopieren",
"Link" : "Link",
+ "Hide download" : "Download verbergen",
"Password protect" : "Passwortschutz",
"Allow editing" : "Bearbeitung erlauben",
"Email link to person" : "Link per E-Mail verschicken",
@@ -208,12 +209,10 @@
"No users found for {search}" : "Keine Benutzer für {search} gefunden",
"An error occurred (\"{message}\"). Please try again" : "Es ist ein Fehler aufgetreten (\"{message}\"). Bitte erneut versuchen.",
"An error occurred. Please try again" : "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es noch einmal",
- "{sharee} (group)" : "{sharee} (Gruppe)",
- "{sharee} (remote)" : "{sharee} (remote)",
"{sharee} (remote group)" : "{sharee} (Externe Gruppe)",
- "{sharee} (email)" : "{sharee} (E-Mail)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (conversation)",
+ "Home" : "Start",
+ "Other" : "Andere",
"Share" : "Teilen",
"Name or email address..." : "Name oder E-Mail-Adresse…",
"Name or federated cloud ID..." : "Name oder Federated-Cloud-ID…",
@@ -380,6 +379,9 @@
"Error setting expiration date" : "Fehler beim Setzen des Ablaufdatums",
"The public link will expire no later than {days} days after it is created" : "Der öffentliche Link wird spätestens {days} Tage nach seiner Erstellung ablaufen",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} mittels Link geteilt",
+ "{sharee} (group)" : "{sharee} (Gruppe)",
+ "{sharee} (remote)" : "{sharee} (remote)",
+ "{sharee} (email)" : "{sharee} (E-Mail)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, eine Federated-Cloud-ID oder eine E-Mail-Adresse eingeben.",
"Share with other people by entering a user or group or a federated cloud ID." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, oder eine Federated-Cloud-ID eingeben.",
"Share with other people by entering a user or group or an email address." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, oder eine E-Mail-Adresse eingeben.",
@@ -411,6 +413,7 @@
"You are about to grant %s access to your %s account." : "Sie sind dabei, %s Zugriff auf Ihr %s-Konto zu gewähren.",
"Depending on your configuration, this button could also work to trust the domain:" : "Abhängig von Ihrer Konfiguration kann diese Schaltfläche verwandt werden, um die Domain als vertrauenswürdig einzustufen:",
"Copy URL" : "URL kopieren",
+ "{sharee} (conversation)" : "{sharee} (conversation)",
"Please log in before granting %s access to your %s account." : "Bitte anmelden, bevor Du %s Zugriff auf Dein %s-Konto gewährst.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Weitere Informationen zur Konfiguration finden Sie in der %sDokumentation%s."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/el.js b/core/l10n/el.js
index 490cace3f23..aae27a52af2 100644
--- a/core/l10n/el.js
+++ b/core/l10n/el.js
@@ -155,9 +155,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "Δεν βρέθηκαν χρήστες ή ομάδες για την αναζήτηση {search}",
"No users found for {search}" : "Δεν βρέθηκαν χρήστες για την αναζήτηση {search}",
"An error occurred. Please try again" : "Παρουσιάστηκε σφάλμα. Παρακαλώ δοκιμάστε αργότερα",
- "{sharee} (group)" : "{sharee} (ομάδα)",
- "{sharee} (remote)" : "{sharee} (απομακρυσμένα)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Διαμοιρασμός",
"Name or email address..." : "Όνομα ή διεύθυνση ηλεκτρονικού ταχυδρομείου...",
@@ -281,6 +278,9 @@ OC.L10N.register(
"Error setting expiration date" : "Σφάλμα κατά τον ορισμό ημερομηνίας λήξης",
"The public link will expire no later than {days} days after it is created" : "Ο δημόσιος σύνδεσμος θα απενεργοποιηθεί το πολύ σε {days} ημέρες μετά την δημιουργία του",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} διαμοιράστηκε με σύνδεσμο",
+ "{sharee} (group)" : "{sharee} (ομάδα)",
+ "{sharee} (remote)" : "{sharee} (απομακρυσμένα)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα, το ID του federated cloud ή μια διεύθυνση ηλεκτρονικού ταχυδρομείου.",
"Share with other people by entering a user or group or a federated cloud ID." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα ή το ID του federated cloud.",
"Share with other people by entering a user or group or an email address." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα ή μια διεύθυνση ηλεκτρονικού ταχυδρομείου.",
diff --git a/core/l10n/el.json b/core/l10n/el.json
index e70fff20a1e..08f2db92103 100644
--- a/core/l10n/el.json
+++ b/core/l10n/el.json
@@ -153,9 +153,6 @@
"No users or groups found for {search}" : "Δεν βρέθηκαν χρήστες ή ομάδες για την αναζήτηση {search}",
"No users found for {search}" : "Δεν βρέθηκαν χρήστες για την αναζήτηση {search}",
"An error occurred. Please try again" : "Παρουσιάστηκε σφάλμα. Παρακαλώ δοκιμάστε αργότερα",
- "{sharee} (group)" : "{sharee} (ομάδα)",
- "{sharee} (remote)" : "{sharee} (απομακρυσμένα)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Διαμοιρασμός",
"Name or email address..." : "Όνομα ή διεύθυνση ηλεκτρονικού ταχυδρομείου...",
@@ -279,6 +276,9 @@
"Error setting expiration date" : "Σφάλμα κατά τον ορισμό ημερομηνίας λήξης",
"The public link will expire no later than {days} days after it is created" : "Ο δημόσιος σύνδεσμος θα απενεργοποιηθεί το πολύ σε {days} ημέρες μετά την δημιουργία του",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} διαμοιράστηκε με σύνδεσμο",
+ "{sharee} (group)" : "{sharee} (ομάδα)",
+ "{sharee} (remote)" : "{sharee} (απομακρυσμένα)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα, το ID του federated cloud ή μια διεύθυνση ηλεκτρονικού ταχυδρομείου.",
"Share with other people by entering a user or group or a federated cloud ID." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα ή το ID του federated cloud.",
"Share with other people by entering a user or group or an email address." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα ή μια διεύθυνση ηλεκτρονικού ταχυδρομείου.",
diff --git a/core/l10n/en_GB.js b/core/l10n/en_GB.js
index 269026c479a..1530abaedb8 100644
--- a/core/l10n/en_GB.js
+++ b/core/l10n/en_GB.js
@@ -172,9 +172,6 @@ OC.L10N.register(
"No users found for {search}" : "No users found for {search}",
"An error occurred (\"{message}\"). Please try again" : "An error occurred (\"{message}\"). Please try again",
"An error occurred. Please try again" : "An error occurred. Please try again",
- "{sharee} (group)" : "{sharee} (group)",
- "{sharee} (remote)" : "{sharee} (remote)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Share",
"Name or email address..." : "Name or email address...",
@@ -325,6 +322,9 @@ OC.L10N.register(
"Error setting expiration date" : "Error setting expiration date",
"The public link will expire no later than {days} days after it is created" : "The public link will expire no later than {days} days after it is created",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} shared via link",
+ "{sharee} (group)" : "{sharee} (group)",
+ "{sharee} (remote)" : "{sharee} (remote)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Share with other people by entering a user or group, a federated cloud ID or an email address.",
"Share with other people by entering a user or group or a federated cloud ID." : "Share with other people by entering a user or group or a federated cloud ID.",
"Share with other people by entering a user or group or an email address." : "Share with other people by entering a user or group or an email address.",
diff --git a/core/l10n/en_GB.json b/core/l10n/en_GB.json
index 66c984ba1d7..5fd03c9de3d 100644
--- a/core/l10n/en_GB.json
+++ b/core/l10n/en_GB.json
@@ -170,9 +170,6 @@
"No users found for {search}" : "No users found for {search}",
"An error occurred (\"{message}\"). Please try again" : "An error occurred (\"{message}\"). Please try again",
"An error occurred. Please try again" : "An error occurred. Please try again",
- "{sharee} (group)" : "{sharee} (group)",
- "{sharee} (remote)" : "{sharee} (remote)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Share",
"Name or email address..." : "Name or email address...",
@@ -323,6 +320,9 @@
"Error setting expiration date" : "Error setting expiration date",
"The public link will expire no later than {days} days after it is created" : "The public link will expire no later than {days} days after it is created",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} shared via link",
+ "{sharee} (group)" : "{sharee} (group)",
+ "{sharee} (remote)" : "{sharee} (remote)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Share with other people by entering a user or group, a federated cloud ID or an email address.",
"Share with other people by entering a user or group or a federated cloud ID." : "Share with other people by entering a user or group or a federated cloud ID.",
"Share with other people by entering a user or group or an email address." : "Share with other people by entering a user or group or an email address.",
diff --git a/core/l10n/eo.js b/core/l10n/eo.js
index 3900daa108b..2ebc961173f 100644
--- a/core/l10n/eo.js
+++ b/core/l10n/eo.js
@@ -116,9 +116,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "Neniu uzanto aŭ grupo troviĝis por {search}",
"An error occurred (\"{message}\"). Please try again" : "Eraro okazis (\"{message}\"). Bonvolu provi ree.",
"An error occurred. Please try again" : "Eraro okazis. Bonvolu provi ree",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (fora)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Kunhavigi",
"Name or email address..." : "Nomo aŭ retpoŝtadreso...",
@@ -215,6 +212,9 @@ OC.L10N.register(
"Shared with {recipients}" : "Kunhavigis kun {recipients}",
"Error setting expiration date" : "Eraro dum agordado de limdato",
"The public link will expire no later than {days} days after it is created" : "La publika ligilo senvalidiĝos ne pli malfrue ol {days} tagojn post ĝi kreiĝos",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (fora)",
+ "{sharee} (email)" : "{sharee} (email)",
"This action requires you to confirm your password:" : "Tiu ĉi ago bezonas ke vi konfirmas vian pasvorton:",
"Wrong password. Reset it?" : "Falsa pasvorto. Ĉu vi volas rekomenci ĝin?",
"Stay logged in" : "Daŭri ensalutinta",
diff --git a/core/l10n/eo.json b/core/l10n/eo.json
index c48216f51b5..1a1b56551f6 100644
--- a/core/l10n/eo.json
+++ b/core/l10n/eo.json
@@ -114,9 +114,6 @@
"No users or groups found for {search}" : "Neniu uzanto aŭ grupo troviĝis por {search}",
"An error occurred (\"{message}\"). Please try again" : "Eraro okazis (\"{message}\"). Bonvolu provi ree.",
"An error occurred. Please try again" : "Eraro okazis. Bonvolu provi ree",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (fora)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Kunhavigi",
"Name or email address..." : "Nomo aŭ retpoŝtadreso...",
@@ -213,6 +210,9 @@
"Shared with {recipients}" : "Kunhavigis kun {recipients}",
"Error setting expiration date" : "Eraro dum agordado de limdato",
"The public link will expire no later than {days} days after it is created" : "La publika ligilo senvalidiĝos ne pli malfrue ol {days} tagojn post ĝi kreiĝos",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (fora)",
+ "{sharee} (email)" : "{sharee} (email)",
"This action requires you to confirm your password:" : "Tiu ĉi ago bezonas ke vi konfirmas vian pasvorton:",
"Wrong password. Reset it?" : "Falsa pasvorto. Ĉu vi volas rekomenci ĝin?",
"Stay logged in" : "Daŭri ensalutinta",
diff --git a/core/l10n/es.js b/core/l10n/es.js
index ce580b7d2de..7b8c50b4034 100644
--- a/core/l10n/es.js
+++ b/core/l10n/es.js
@@ -210,12 +210,8 @@ OC.L10N.register(
"No users found for {search}" : "No se han encontrado usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Ha ocurrido un error (\"{message}\"). Por favor inténtelo de nuevo",
"An error occurred. Please try again" : "Ha ocurrido un error. Por favor inténtelo de nuevo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
"{sharee} (remote group)" : "{sharee} (grupo remoto)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (conversación)",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico...",
"Name or federated cloud ID..." : "Nombre o ID de nube federada...",
@@ -382,6 +378,9 @@ OC.L10N.register(
"Error setting expiration date" : "Error estableciendo fecha de caducidad",
"The public link will expire no later than {days} days after it is created" : "El vínculo público no expirará antes de {days} desde que se creó",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} compartido por medio de un link",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas introduciendo un usuario, grupo, ID de nube federada o dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas introduciendo un usuario, grupo o ID de nube federada.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas introduciendo un usuario, grupo o una dirección de correo electrónico.",
@@ -413,6 +412,7 @@ OC.L10N.register(
"You are about to grant %s access to your %s account." : "Estás a punto de conceder a %s acceso a tu cuenta de %s",
"Depending on your configuration, this button could also work to trust the domain:" : "Dependiendo de tu configuración, este botón también podría servir para confiar en el dominio:",
"Copy URL" : "Copiar URL",
+ "{sharee} (conversation)" : "{sharee} (conversación)",
"Please log in before granting %s access to your %s account." : "Por favor, inicie sesión antes de conceder a %s acceso a tu %s cuenta.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Más información sobre cómo configurar esto se puede encontrar en la %sdocumentación%s."
},
diff --git a/core/l10n/es.json b/core/l10n/es.json
index a2be02603df..15fa4d62ad7 100644
--- a/core/l10n/es.json
+++ b/core/l10n/es.json
@@ -208,12 +208,8 @@
"No users found for {search}" : "No se han encontrado usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Ha ocurrido un error (\"{message}\"). Por favor inténtelo de nuevo",
"An error occurred. Please try again" : "Ha ocurrido un error. Por favor inténtelo de nuevo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
"{sharee} (remote group)" : "{sharee} (grupo remoto)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (conversación)",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico...",
"Name or federated cloud ID..." : "Nombre o ID de nube federada...",
@@ -380,6 +376,9 @@
"Error setting expiration date" : "Error estableciendo fecha de caducidad",
"The public link will expire no later than {days} days after it is created" : "El vínculo público no expirará antes de {days} desde que se creó",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} compartido por medio de un link",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas introduciendo un usuario, grupo, ID de nube federada o dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas introduciendo un usuario, grupo o ID de nube federada.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas introduciendo un usuario, grupo o una dirección de correo electrónico.",
@@ -411,6 +410,7 @@
"You are about to grant %s access to your %s account." : "Estás a punto de conceder a %s acceso a tu cuenta de %s",
"Depending on your configuration, this button could also work to trust the domain:" : "Dependiendo de tu configuración, este botón también podría servir para confiar en el dominio:",
"Copy URL" : "Copiar URL",
+ "{sharee} (conversation)" : "{sharee} (conversación)",
"Please log in before granting %s access to your %s account." : "Por favor, inicie sesión antes de conceder a %s acceso a tu %s cuenta.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Más información sobre cómo configurar esto se puede encontrar en la %sdocumentación%s."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/es_419.js b/core/l10n/es_419.js
index f44a641ce1e..6cb4f43e6a8 100644
--- a/core/l10n/es_419.js
+++ b/core/l10n/es_419.js
@@ -167,9 +167,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -294,6 +291,9 @@ OC.L10N.register(
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_419.json b/core/l10n/es_419.json
index 62d866f1327..fcb62367d14 100644
--- a/core/l10n/es_419.json
+++ b/core/l10n/es_419.json
@@ -165,9 +165,6 @@
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -292,6 +289,9 @@
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_AR.js b/core/l10n/es_AR.js
index 88229c30d51..36ff6cfc7ea 100644
--- a/core/l10n/es_AR.js
+++ b/core/l10n/es_AR.js
@@ -147,9 +147,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Favor de volver a intentar",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -265,6 +262,9 @@ OC.L10N.register(
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "El link público expirará a los {days} días de haber sido creado",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compatido mediante un link",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparta con otras personas ingresando un usuario, un grupo, un ID de nube federado o una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparta con otras personas ingresando un usuario, un grupo o un ID de nube federado.",
"Share with other people by entering a user or group or an email address." : "Comparta con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_AR.json b/core/l10n/es_AR.json
index 1036a3cba25..c13e9e0bffb 100644
--- a/core/l10n/es_AR.json
+++ b/core/l10n/es_AR.json
@@ -145,9 +145,6 @@
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Favor de volver a intentar",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -263,6 +260,9 @@
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "El link público expirará a los {days} días de haber sido creado",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compatido mediante un link",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparta con otras personas ingresando un usuario, un grupo, un ID de nube federado o una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparta con otras personas ingresando un usuario, un grupo o un ID de nube federado.",
"Share with other people by entering a user or group or an email address." : "Comparta con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_CL.js b/core/l10n/es_CL.js
index 28531d48743..d98b3dcebed 100644
--- a/core/l10n/es_CL.js
+++ b/core/l10n/es_CL.js
@@ -170,9 +170,6 @@ OC.L10N.register(
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Se presentó un error (\"{message}\"). Por favor vuelve a intentarlo",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -323,6 +320,9 @@ OC.L10N.register(
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_CL.json b/core/l10n/es_CL.json
index 9ec18d03f47..4446f7c8610 100644
--- a/core/l10n/es_CL.json
+++ b/core/l10n/es_CL.json
@@ -168,9 +168,6 @@
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Se presentó un error (\"{message}\"). Por favor vuelve a intentarlo",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -321,6 +318,9 @@
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_CO.js b/core/l10n/es_CO.js
index 28531d48743..d98b3dcebed 100644
--- a/core/l10n/es_CO.js
+++ b/core/l10n/es_CO.js
@@ -170,9 +170,6 @@ OC.L10N.register(
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Se presentó un error (\"{message}\"). Por favor vuelve a intentarlo",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -323,6 +320,9 @@ OC.L10N.register(
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_CO.json b/core/l10n/es_CO.json
index 9ec18d03f47..4446f7c8610 100644
--- a/core/l10n/es_CO.json
+++ b/core/l10n/es_CO.json
@@ -168,9 +168,6 @@
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Se presentó un error (\"{message}\"). Por favor vuelve a intentarlo",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -321,6 +318,9 @@
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_CR.js b/core/l10n/es_CR.js
index 28531d48743..d98b3dcebed 100644
--- a/core/l10n/es_CR.js
+++ b/core/l10n/es_CR.js
@@ -170,9 +170,6 @@ OC.L10N.register(
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Se presentó un error (\"{message}\"). Por favor vuelve a intentarlo",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -323,6 +320,9 @@ OC.L10N.register(
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_CR.json b/core/l10n/es_CR.json
index 9ec18d03f47..4446f7c8610 100644
--- a/core/l10n/es_CR.json
+++ b/core/l10n/es_CR.json
@@ -168,9 +168,6 @@
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Se presentó un error (\"{message}\"). Por favor vuelve a intentarlo",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -321,6 +318,9 @@
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_DO.js b/core/l10n/es_DO.js
index 28531d48743..d98b3dcebed 100644
--- a/core/l10n/es_DO.js
+++ b/core/l10n/es_DO.js
@@ -170,9 +170,6 @@ OC.L10N.register(
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Se presentó un error (\"{message}\"). Por favor vuelve a intentarlo",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -323,6 +320,9 @@ OC.L10N.register(
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_DO.json b/core/l10n/es_DO.json
index 9ec18d03f47..4446f7c8610 100644
--- a/core/l10n/es_DO.json
+++ b/core/l10n/es_DO.json
@@ -168,9 +168,6 @@
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Se presentó un error (\"{message}\"). Por favor vuelve a intentarlo",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -321,6 +318,9 @@
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_EC.js b/core/l10n/es_EC.js
index 28531d48743..d98b3dcebed 100644
--- a/core/l10n/es_EC.js
+++ b/core/l10n/es_EC.js
@@ -170,9 +170,6 @@ OC.L10N.register(
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Se presentó un error (\"{message}\"). Por favor vuelve a intentarlo",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -323,6 +320,9 @@ OC.L10N.register(
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_EC.json b/core/l10n/es_EC.json
index 9ec18d03f47..4446f7c8610 100644
--- a/core/l10n/es_EC.json
+++ b/core/l10n/es_EC.json
@@ -168,9 +168,6 @@
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Se presentó un error (\"{message}\"). Por favor vuelve a intentarlo",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -321,6 +318,9 @@
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_GT.js b/core/l10n/es_GT.js
index 28531d48743..d98b3dcebed 100644
--- a/core/l10n/es_GT.js
+++ b/core/l10n/es_GT.js
@@ -170,9 +170,6 @@ OC.L10N.register(
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Se presentó un error (\"{message}\"). Por favor vuelve a intentarlo",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -323,6 +320,9 @@ OC.L10N.register(
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_GT.json b/core/l10n/es_GT.json
index 9ec18d03f47..4446f7c8610 100644
--- a/core/l10n/es_GT.json
+++ b/core/l10n/es_GT.json
@@ -168,9 +168,6 @@
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Se presentó un error (\"{message}\"). Por favor vuelve a intentarlo",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -321,6 +318,9 @@
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_HN.js b/core/l10n/es_HN.js
index f44a641ce1e..6cb4f43e6a8 100644
--- a/core/l10n/es_HN.js
+++ b/core/l10n/es_HN.js
@@ -167,9 +167,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -294,6 +291,9 @@ OC.L10N.register(
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_HN.json b/core/l10n/es_HN.json
index 62d866f1327..fcb62367d14 100644
--- a/core/l10n/es_HN.json
+++ b/core/l10n/es_HN.json
@@ -165,9 +165,6 @@
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -292,6 +289,9 @@
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_MX.js b/core/l10n/es_MX.js
index cfa292606c7..705c2721a69 100644
--- a/core/l10n/es_MX.js
+++ b/core/l10n/es_MX.js
@@ -170,9 +170,6 @@ OC.L10N.register(
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Se presentó un error (\"{message}\"). Por favor vuelve a intentarlo",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -323,6 +320,9 @@ OC.L10N.register(
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_MX.json b/core/l10n/es_MX.json
index ea929476c1f..87529c8e1b2 100644
--- a/core/l10n/es_MX.json
+++ b/core/l10n/es_MX.json
@@ -168,9 +168,6 @@
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Se presentó un error (\"{message}\"). Por favor vuelve a intentarlo",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -321,6 +318,9 @@
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_NI.js b/core/l10n/es_NI.js
index f44a641ce1e..6cb4f43e6a8 100644
--- a/core/l10n/es_NI.js
+++ b/core/l10n/es_NI.js
@@ -167,9 +167,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -294,6 +291,9 @@ OC.L10N.register(
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_NI.json b/core/l10n/es_NI.json
index 62d866f1327..fcb62367d14 100644
--- a/core/l10n/es_NI.json
+++ b/core/l10n/es_NI.json
@@ -165,9 +165,6 @@
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -292,6 +289,9 @@
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_PA.js b/core/l10n/es_PA.js
index f44a641ce1e..6cb4f43e6a8 100644
--- a/core/l10n/es_PA.js
+++ b/core/l10n/es_PA.js
@@ -167,9 +167,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -294,6 +291,9 @@ OC.L10N.register(
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_PA.json b/core/l10n/es_PA.json
index 62d866f1327..fcb62367d14 100644
--- a/core/l10n/es_PA.json
+++ b/core/l10n/es_PA.json
@@ -165,9 +165,6 @@
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -292,6 +289,9 @@
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_PE.js b/core/l10n/es_PE.js
index f44a641ce1e..6cb4f43e6a8 100644
--- a/core/l10n/es_PE.js
+++ b/core/l10n/es_PE.js
@@ -167,9 +167,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -294,6 +291,9 @@ OC.L10N.register(
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_PE.json b/core/l10n/es_PE.json
index 62d866f1327..fcb62367d14 100644
--- a/core/l10n/es_PE.json
+++ b/core/l10n/es_PE.json
@@ -165,9 +165,6 @@
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -292,6 +289,9 @@
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_PR.js b/core/l10n/es_PR.js
index f44a641ce1e..6cb4f43e6a8 100644
--- a/core/l10n/es_PR.js
+++ b/core/l10n/es_PR.js
@@ -167,9 +167,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -294,6 +291,9 @@ OC.L10N.register(
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_PR.json b/core/l10n/es_PR.json
index 62d866f1327..fcb62367d14 100644
--- a/core/l10n/es_PR.json
+++ b/core/l10n/es_PR.json
@@ -165,9 +165,6 @@
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -292,6 +289,9 @@
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_PY.js b/core/l10n/es_PY.js
index f44a641ce1e..6cb4f43e6a8 100644
--- a/core/l10n/es_PY.js
+++ b/core/l10n/es_PY.js
@@ -167,9 +167,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -294,6 +291,9 @@ OC.L10N.register(
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_PY.json b/core/l10n/es_PY.json
index 62d866f1327..fcb62367d14 100644
--- a/core/l10n/es_PY.json
+++ b/core/l10n/es_PY.json
@@ -165,9 +165,6 @@
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -292,6 +289,9 @@
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_SV.js b/core/l10n/es_SV.js
index 28531d48743..d98b3dcebed 100644
--- a/core/l10n/es_SV.js
+++ b/core/l10n/es_SV.js
@@ -170,9 +170,6 @@ OC.L10N.register(
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Se presentó un error (\"{message}\"). Por favor vuelve a intentarlo",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -323,6 +320,9 @@ OC.L10N.register(
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_SV.json b/core/l10n/es_SV.json
index 9ec18d03f47..4446f7c8610 100644
--- a/core/l10n/es_SV.json
+++ b/core/l10n/es_SV.json
@@ -168,9 +168,6 @@
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred (\"{message}\"). Please try again" : "Se presentó un error (\"{message}\"). Por favor vuelve a intentarlo",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -321,6 +318,9 @@
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_UY.js b/core/l10n/es_UY.js
index f44a641ce1e..6cb4f43e6a8 100644
--- a/core/l10n/es_UY.js
+++ b/core/l10n/es_UY.js
@@ -167,9 +167,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -294,6 +291,9 @@ OC.L10N.register(
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/es_UY.json b/core/l10n/es_UY.json
index 62d866f1327..fcb62367d14 100644
--- a/core/l10n/es_UY.json
+++ b/core/l10n/es_UY.json
@@ -165,9 +165,6 @@
"No users or groups found for {search}" : "No se encontraron usuarios o gurpos para {search}",
"No users found for {search}" : "No se encontraron usuarios para {search}",
"An error occurred. Please try again" : "Se presentó un error. Por favor vuelve a intentarlo",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (correo electrónico)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Compartir",
"Name or email address..." : "Nombre o dirección de correo electrónico",
@@ -292,6 +289,9 @@
"Error setting expiration date" : "Se presentó un error al establecer la fecha de expiración",
"The public link will expire no later than {days} days after it is created" : "La liga pública expirará a los {days} días de haber sido creada",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha compartido mediante una liga",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (correo electrónico)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.",
"Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.",
"Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.",
diff --git a/core/l10n/et_EE.js b/core/l10n/et_EE.js
index f52158fff67..d5dc8f888a1 100644
--- a/core/l10n/et_EE.js
+++ b/core/l10n/et_EE.js
@@ -153,9 +153,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "Otsingu {search} põhjal kasutajaid ega gruppe ei leitud",
"No users found for {search}" : "Otsingu {search} põhjal kasutajaid ei leitud",
"An error occurred. Please try again" : "Tekkis tõrge. Palun proovi uuesti",
- "{sharee} (group)" : "{sharee} (grupp)",
- "{sharee} (remote)" : "{sharee} (mujal serveris)",
- "{sharee} (email)" : "{sharee} (e-post)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Jaga",
"Name or email address..." : "Nimi või e-posti aadress",
@@ -275,6 +272,9 @@ OC.L10N.register(
"Error setting expiration date" : "Viga aegumise kuupäeva määramisel",
"The public link will expire no later than {days} days after it is created" : "Avalik link aegub mitte hiljem kui pärast {days} päeva selle loomist",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} lingiga jagatud",
+ "{sharee} (group)" : "{sharee} (grupp)",
+ "{sharee} (remote)" : "{sharee} (mujal serveris)",
+ "{sharee} (email)" : "{sharee} (e-post)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Jaga teiste inimestega sisestades kasutaja või grupi, liitpilve ID või e-posti aadressi.",
"Share with other people by entering a user or group or a federated cloud ID." : "Jaga teiste inimestega, sisestades kasutaja või grupi või liitpilve ID.",
"Share with other people by entering a user or group or an email address." : "Jaga teiste inimestega, sisestades kasutaja, grupi või e-posti aadressi.",
diff --git a/core/l10n/et_EE.json b/core/l10n/et_EE.json
index 7ae2161a144..01c2d1626d2 100644
--- a/core/l10n/et_EE.json
+++ b/core/l10n/et_EE.json
@@ -151,9 +151,6 @@
"No users or groups found for {search}" : "Otsingu {search} põhjal kasutajaid ega gruppe ei leitud",
"No users found for {search}" : "Otsingu {search} põhjal kasutajaid ei leitud",
"An error occurred. Please try again" : "Tekkis tõrge. Palun proovi uuesti",
- "{sharee} (group)" : "{sharee} (grupp)",
- "{sharee} (remote)" : "{sharee} (mujal serveris)",
- "{sharee} (email)" : "{sharee} (e-post)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Jaga",
"Name or email address..." : "Nimi või e-posti aadress",
@@ -273,6 +270,9 @@
"Error setting expiration date" : "Viga aegumise kuupäeva määramisel",
"The public link will expire no later than {days} days after it is created" : "Avalik link aegub mitte hiljem kui pärast {days} päeva selle loomist",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} lingiga jagatud",
+ "{sharee} (group)" : "{sharee} (grupp)",
+ "{sharee} (remote)" : "{sharee} (mujal serveris)",
+ "{sharee} (email)" : "{sharee} (e-post)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Jaga teiste inimestega sisestades kasutaja või grupi, liitpilve ID või e-posti aadressi.",
"Share with other people by entering a user or group or a federated cloud ID." : "Jaga teiste inimestega, sisestades kasutaja või grupi või liitpilve ID.",
"Share with other people by entering a user or group or an email address." : "Jaga teiste inimestega, sisestades kasutaja, grupi või e-posti aadressi.",
diff --git a/core/l10n/eu.js b/core/l10n/eu.js
index 041313326a6..248409d80d7 100644
--- a/core/l10n/eu.js
+++ b/core/l10n/eu.js
@@ -150,9 +150,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "Ez dira {search} -rentzat erabiltzaile edo talderik aurkitu",
"No users found for {search}" : "Ez dira {search} -rentzat erabiltzailerik aurkitu",
"An error occurred. Please try again" : "Errore bat gertatu da. Saiatu berriro.",
- "{sharee} (group)" : "{sharee} (taldea)",
- "{sharee} (remote)" : "{sharee} (urrunekoa)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {jabea})",
"Share" : "Partekatu",
"Name or email address..." : "Izena edo e-posta helbidea...",
@@ -273,6 +270,9 @@ OC.L10N.register(
"Error setting expiration date" : "Errore bat egon da muga data ezartzean",
"The public link will expire no later than {days} days after it is created" : "Esteka publikoak iraungi egingo du, askoz jota, sortu eta {days} egunetara.",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} esteka bidez partekatuta",
+ "{sharee} (group)" : "{sharee} (taldea)",
+ "{sharee} (remote)" : "{sharee} (urrunekoa)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Parteka ezazu jendearekin taldeko erabiltzailea, federatutako hodei baten IDa edo e-posta helbide bat sartuta.",
"Share with other people by entering a user or group or a federated cloud ID." : "Parteka ezazu jendearekin taldeko erabiltzailea edo federatutako hodei baten IDa sartuta.",
"Share with other people by entering a user or group or an email address." : "Parteka ezazu jendearekin taldeko erabiltzailea edo e-posta helbide bat sartuta.",
diff --git a/core/l10n/eu.json b/core/l10n/eu.json
index 37d0faa64b9..686e31fcc7d 100644
--- a/core/l10n/eu.json
+++ b/core/l10n/eu.json
@@ -148,9 +148,6 @@
"No users or groups found for {search}" : "Ez dira {search} -rentzat erabiltzaile edo talderik aurkitu",
"No users found for {search}" : "Ez dira {search} -rentzat erabiltzailerik aurkitu",
"An error occurred. Please try again" : "Errore bat gertatu da. Saiatu berriro.",
- "{sharee} (group)" : "{sharee} (taldea)",
- "{sharee} (remote)" : "{sharee} (urrunekoa)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {jabea})",
"Share" : "Partekatu",
"Name or email address..." : "Izena edo e-posta helbidea...",
@@ -271,6 +268,9 @@
"Error setting expiration date" : "Errore bat egon da muga data ezartzean",
"The public link will expire no later than {days} days after it is created" : "Esteka publikoak iraungi egingo du, askoz jota, sortu eta {days} egunetara.",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} esteka bidez partekatuta",
+ "{sharee} (group)" : "{sharee} (taldea)",
+ "{sharee} (remote)" : "{sharee} (urrunekoa)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Parteka ezazu jendearekin taldeko erabiltzailea, federatutako hodei baten IDa edo e-posta helbide bat sartuta.",
"Share with other people by entering a user or group or a federated cloud ID." : "Parteka ezazu jendearekin taldeko erabiltzailea edo federatutako hodei baten IDa sartuta.",
"Share with other people by entering a user or group or an email address." : "Parteka ezazu jendearekin taldeko erabiltzailea edo e-posta helbide bat sartuta.",
diff --git a/core/l10n/fa.js b/core/l10n/fa.js
index 6c5cd28899c..1b8c916cffe 100644
--- a/core/l10n/fa.js
+++ b/core/l10n/fa.js
@@ -150,9 +150,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "هیچ کاربری یا گروهی یافت نشد {search}",
"No users found for {search}" : "هیچ کاربری با جستجوی {search} یافت نشد",
"An error occurred. Please try again" : "یک خطا رخ داده است، لطفا مجددا تلاش کنید",
- "{sharee} (group)" : "{sharee} (group)",
- "{sharee} (remote)" : "{sharee} (remote)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "اشتراک‌گذاری",
"Name or email address..." : "نام یا آدرس ایمیل ...",
@@ -257,6 +254,9 @@ OC.L10N.register(
"Error setting expiration date" : "خطا در تنظیم تاریخ انقضا",
"The public link will expire no later than {days} days after it is created" : "لینک عمومی پس از {days} روز پس از ایجاد منقضی خواهد شد",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} به اشتراک گذاشته شده از طریق لینک",
+ "{sharee} (group)" : "{sharee} (group)",
+ "{sharee} (remote)" : "{sharee} (remote)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "با وارد کردن یک کاربر یا گروه، شناسه Federated Cloud یا آدرس ایمیل با دیگران به اشتراک بگذارید.",
"Share with other people by entering a user or group or a federated cloud ID." : "با وارد کردن یک کاربر یا گروه یا شناسه Federated Cloud با افراد دیگر به اشتراک بگذارید.",
"Share with other people by entering a user or group or an email address." : "با وارد کردن یک کاربر یا گروه یا یک آدرس ایمیل با افراد دیگر به اشتراک بگذارید.",
diff --git a/core/l10n/fa.json b/core/l10n/fa.json
index 24e8130b426..96cc772cc9e 100644
--- a/core/l10n/fa.json
+++ b/core/l10n/fa.json
@@ -148,9 +148,6 @@
"No users or groups found for {search}" : "هیچ کاربری یا گروهی یافت نشد {search}",
"No users found for {search}" : "هیچ کاربری با جستجوی {search} یافت نشد",
"An error occurred. Please try again" : "یک خطا رخ داده است، لطفا مجددا تلاش کنید",
- "{sharee} (group)" : "{sharee} (group)",
- "{sharee} (remote)" : "{sharee} (remote)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "اشتراک‌گذاری",
"Name or email address..." : "نام یا آدرس ایمیل ...",
@@ -255,6 +252,9 @@
"Error setting expiration date" : "خطا در تنظیم تاریخ انقضا",
"The public link will expire no later than {days} days after it is created" : "لینک عمومی پس از {days} روز پس از ایجاد منقضی خواهد شد",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} به اشتراک گذاشته شده از طریق لینک",
+ "{sharee} (group)" : "{sharee} (group)",
+ "{sharee} (remote)" : "{sharee} (remote)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "با وارد کردن یک کاربر یا گروه، شناسه Federated Cloud یا آدرس ایمیل با دیگران به اشتراک بگذارید.",
"Share with other people by entering a user or group or a federated cloud ID." : "با وارد کردن یک کاربر یا گروه یا شناسه Federated Cloud با افراد دیگر به اشتراک بگذارید.",
"Share with other people by entering a user or group or an email address." : "با وارد کردن یک کاربر یا گروه یا یک آدرس ایمیل با افراد دیگر به اشتراک بگذارید.",
diff --git a/core/l10n/fi.js b/core/l10n/fi.js
index 8cbbf37cc80..52f76812da4 100644
--- a/core/l10n/fi.js
+++ b/core/l10n/fi.js
@@ -180,9 +180,6 @@ OC.L10N.register(
"No users found for {search}" : "Haulla {search} ei löytynyt käyttäjiä",
"An error occurred (\"{message}\"). Please try again" : "Tapahtui virhe (\"{message}\"). Yritä uudestaan",
"An error occurred. Please try again" : "Tapahtui virhe, yritä uudelleen",
- "{sharee} (group)" : "{sharee} (ryhmä)",
- "{sharee} (remote)" : "{sharee} (etä)",
- "{sharee} (email)" : "{sharee} (sähköposti)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Jaa",
"Name or email address..." : "Nimi tai sähköpostiosoite...",
@@ -332,6 +329,9 @@ OC.L10N.register(
"Error setting expiration date" : "Virhe vanhenemispäivää asetettaessa",
"The public link will expire no later than {days} days after it is created" : "Julkinen linkki vanhenee {days} päivän jälkeen sen luomisesta",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} jakoi linkillä",
+ "{sharee} (group)" : "{sharee} (ryhmä)",
+ "{sharee} (remote)" : "{sharee} (etä)",
+ "{sharee} (email)" : "{sharee} (sähköposti)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Jaa muille kirjoittamalla käyttäjä tai ryhmä, federoidun pilven tunniste tai sähköpostiosoite.",
"Share with other people by entering a user or group or a federated cloud ID." : "Jaa muille kirjoittamalla käyttäjä, ryhmä tai federoidun pilven tunniste.",
"Share with other people by entering a user or group or an email address." : "Jaa muille kirjoittamalla käyttäjä, ryhmä tai sähköpostiosoite.",
diff --git a/core/l10n/fi.json b/core/l10n/fi.json
index 22bcbca652b..cd83c50269d 100644
--- a/core/l10n/fi.json
+++ b/core/l10n/fi.json
@@ -178,9 +178,6 @@
"No users found for {search}" : "Haulla {search} ei löytynyt käyttäjiä",
"An error occurred (\"{message}\"). Please try again" : "Tapahtui virhe (\"{message}\"). Yritä uudestaan",
"An error occurred. Please try again" : "Tapahtui virhe, yritä uudelleen",
- "{sharee} (group)" : "{sharee} (ryhmä)",
- "{sharee} (remote)" : "{sharee} (etä)",
- "{sharee} (email)" : "{sharee} (sähköposti)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Jaa",
"Name or email address..." : "Nimi tai sähköpostiosoite...",
@@ -330,6 +327,9 @@
"Error setting expiration date" : "Virhe vanhenemispäivää asetettaessa",
"The public link will expire no later than {days} days after it is created" : "Julkinen linkki vanhenee {days} päivän jälkeen sen luomisesta",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} jakoi linkillä",
+ "{sharee} (group)" : "{sharee} (ryhmä)",
+ "{sharee} (remote)" : "{sharee} (etä)",
+ "{sharee} (email)" : "{sharee} (sähköposti)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Jaa muille kirjoittamalla käyttäjä tai ryhmä, federoidun pilven tunniste tai sähköpostiosoite.",
"Share with other people by entering a user or group or a federated cloud ID." : "Jaa muille kirjoittamalla käyttäjä, ryhmä tai federoidun pilven tunniste.",
"Share with other people by entering a user or group or an email address." : "Jaa muille kirjoittamalla käyttäjä, ryhmä tai sähköpostiosoite.",
diff --git a/core/l10n/fr.js b/core/l10n/fr.js
index a0e31cc9e93..5eaf3ba99f8 100644
--- a/core/l10n/fr.js
+++ b/core/l10n/fr.js
@@ -210,12 +210,8 @@ OC.L10N.register(
"No users found for {search}" : "Aucun utilisateur trouvé pour {search}",
"An error occurred (\"{message}\"). Please try again" : "Une erreur est survenue (\"{message}\"). Veuillez réessayer",
"An error occurred. Please try again" : "Une erreur est survenue. Merci de réessayer",
- "{sharee} (group)" : "{sharee} (groupe)",
- "{sharee} (remote)" : "{sharee} (distant)",
"{sharee} (remote group)" : "{sharee} (groupe distant)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (discussion)",
"Share" : "Partager",
"Name or email address..." : "Nom ou adresse mail...",
"Name or federated cloud ID..." : "Nom ou ID du cloud fédéré...",
@@ -382,6 +378,9 @@ OC.L10N.register(
"Error setting expiration date" : "Erreur lors de la configuration de la date d'expiration",
"The public link will expire no later than {days} days after it is created" : "Ce lien public expirera dans {days} jours après sa création.",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} a partagé via un lien",
+ "{sharee} (group)" : "{sharee} (groupe)",
+ "{sharee} (remote)" : "{sharee} (distant)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partager avec d'autres personnes en indiquant un nom d'utilisateur, un groupe, un identifiant de cloud fédéré ou une adresse email.",
"Share with other people by entering a user or group or a federated cloud ID." : "Partager avec d'autres personnes en indiquant un utilisateur, un groupe ou un identifiant de cloud fédéré.",
"Share with other people by entering a user or group or an email address." : "Partager avec d'autres personnes en indiquant un utilisateur, un groupe ou une adresse email.",
@@ -413,6 +412,7 @@ OC.L10N.register(
"You are about to grant %s access to your %s account." : "Vous êtes sur le point d'accorder à \"%s\" l'accès à votre compte \"%s\".",
"Depending on your configuration, this button could also work to trust the domain:" : "En fonction de votre configuration, ce bouton peut aussi fonctionner pour approuver ce domaine :",
"Copy URL" : "Copier l'adresse URL",
+ "{sharee} (conversation)" : "{sharee} (discussion)",
"Please log in before granting %s access to your %s account." : "Veuillez vous connecter avant d'autoriser %s à accéder à votre compte %s.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Vous trouverez d'autres informations sur la configuration dans la %sdocumentation %s."
},
diff --git a/core/l10n/fr.json b/core/l10n/fr.json
index 8aa4264d799..d526c33fc7b 100644
--- a/core/l10n/fr.json
+++ b/core/l10n/fr.json
@@ -208,12 +208,8 @@
"No users found for {search}" : "Aucun utilisateur trouvé pour {search}",
"An error occurred (\"{message}\"). Please try again" : "Une erreur est survenue (\"{message}\"). Veuillez réessayer",
"An error occurred. Please try again" : "Une erreur est survenue. Merci de réessayer",
- "{sharee} (group)" : "{sharee} (groupe)",
- "{sharee} (remote)" : "{sharee} (distant)",
"{sharee} (remote group)" : "{sharee} (groupe distant)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (discussion)",
"Share" : "Partager",
"Name or email address..." : "Nom ou adresse mail...",
"Name or federated cloud ID..." : "Nom ou ID du cloud fédéré...",
@@ -380,6 +376,9 @@
"Error setting expiration date" : "Erreur lors de la configuration de la date d'expiration",
"The public link will expire no later than {days} days after it is created" : "Ce lien public expirera dans {days} jours après sa création.",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} a partagé via un lien",
+ "{sharee} (group)" : "{sharee} (groupe)",
+ "{sharee} (remote)" : "{sharee} (distant)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partager avec d'autres personnes en indiquant un nom d'utilisateur, un groupe, un identifiant de cloud fédéré ou une adresse email.",
"Share with other people by entering a user or group or a federated cloud ID." : "Partager avec d'autres personnes en indiquant un utilisateur, un groupe ou un identifiant de cloud fédéré.",
"Share with other people by entering a user or group or an email address." : "Partager avec d'autres personnes en indiquant un utilisateur, un groupe ou une adresse email.",
@@ -411,6 +410,7 @@
"You are about to grant %s access to your %s account." : "Vous êtes sur le point d'accorder à \"%s\" l'accès à votre compte \"%s\".",
"Depending on your configuration, this button could also work to trust the domain:" : "En fonction de votre configuration, ce bouton peut aussi fonctionner pour approuver ce domaine :",
"Copy URL" : "Copier l'adresse URL",
+ "{sharee} (conversation)" : "{sharee} (discussion)",
"Please log in before granting %s access to your %s account." : "Veuillez vous connecter avant d'autoriser %s à accéder à votre compte %s.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Vous trouverez d'autres informations sur la configuration dans la %sdocumentation %s."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/core/l10n/he.js b/core/l10n/he.js
index 06645532032..5b34af12545 100644
--- a/core/l10n/he.js
+++ b/core/l10n/he.js
@@ -198,12 +198,8 @@ OC.L10N.register(
"No users found for {search}" : "לא אותרו משתמשים עבור {search}",
"An error occurred (\"{message}\"). Please try again" : "אירעה שגיאה (\"{message}\"). נא לנסות שוב",
"An error occurred. Please try again" : "אירעה שגיאה. יש לנסות שנית",
- "{sharee} (group)" : "{sharee} (קבוצה)",
- "{sharee} (remote)" : "{sharee} (מרוחק)",
"{sharee} (remote group)" : "{sharee} (קבוצה מרוחקת)",
- "{sharee} (email)" : "{sharee} (דוא״ל)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (דיון)",
"Share" : "שתף",
"Name or email address..." : "שם או כתובת דוא״ל…",
"Name or federated cloud ID..." : "שם או מזהה ענן מאוגד…",
@@ -359,6 +355,9 @@ OC.L10N.register(
"Error setting expiration date" : "אירעה שגיאה בעת הגדרת תאריך התפוגה",
"The public link will expire no later than {days} days after it is created" : "הקישור הציבורי יפוג עד {days} ימים לאחר שנוצר",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} שותף על ידי קישור",
+ "{sharee} (group)" : "{sharee} (קבוצה)",
+ "{sharee} (remote)" : "{sharee} (מרוחק)",
+ "{sharee} (email)" : "{sharee} (דוא״ל)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "ניתן לשתף אחרים על ידי הקלדת משתמש או קבוצה או מזהה ענן מאוגד או כתובת דוא״ל.",
"Share with other people by entering a user or group or a federated cloud ID." : "ניתן לשתף אחרים על ידי הקלדת משתמש או קבוצה או מזהה ענן מאוגד.",
"Share with other people by entering a user or group or an email address." : "ניתן לשתף עם אנשים אחרים על ידי הקלדת משתמש או קבוצה או כתובת דוא״ל.",
@@ -389,6 +388,7 @@ OC.L10N.register(
"Back to log in" : "חזרה לכניסה",
"You are about to grant %s access to your %s account." : "פעולה זו תעניק הרשאת %s לחשבון שלך ב־%s.",
"Depending on your configuration, this button could also work to trust the domain:" : "בהתאם לתצורה שלך, הכפתור הזה יכול לעבוד גם כדי לתת אמון בשם המתחם:",
+ "{sharee} (conversation)" : "{sharee} (דיון)",
"Please log in before granting %s access to your %s account." : "נא להיכנס בטרם מתן הרשאת %s לחשבון שלך ב־%s.",
"Further information how to configure this can be found in the %sdocumentation%s." : "ניתן למצוא מידע נוסף כיצד להגדיר ב%sתיעוד%s."
},
diff --git a/core/l10n/he.json b/core/l10n/he.json
index 10a4653e898..649197398c3 100644
--- a/core/l10n/he.json
+++ b/core/l10n/he.json
@@ -196,12 +196,8 @@
"No users found for {search}" : "לא אותרו משתמשים עבור {search}",
"An error occurred (\"{message}\"). Please try again" : "אירעה שגיאה (\"{message}\"). נא לנסות שוב",
"An error occurred. Please try again" : "אירעה שגיאה. יש לנסות שנית",
- "{sharee} (group)" : "{sharee} (קבוצה)",
- "{sharee} (remote)" : "{sharee} (מרוחק)",
"{sharee} (remote group)" : "{sharee} (קבוצה מרוחקת)",
- "{sharee} (email)" : "{sharee} (דוא״ל)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (דיון)",
"Share" : "שתף",
"Name or email address..." : "שם או כתובת דוא״ל…",
"Name or federated cloud ID..." : "שם או מזהה ענן מאוגד…",
@@ -357,6 +353,9 @@
"Error setting expiration date" : "אירעה שגיאה בעת הגדרת תאריך התפוגה",
"The public link will expire no later than {days} days after it is created" : "הקישור הציבורי יפוג עד {days} ימים לאחר שנוצר",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} שותף על ידי קישור",
+ "{sharee} (group)" : "{sharee} (קבוצה)",
+ "{sharee} (remote)" : "{sharee} (מרוחק)",
+ "{sharee} (email)" : "{sharee} (דוא״ל)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "ניתן לשתף אחרים על ידי הקלדת משתמש או קבוצה או מזהה ענן מאוגד או כתובת דוא״ל.",
"Share with other people by entering a user or group or a federated cloud ID." : "ניתן לשתף אחרים על ידי הקלדת משתמש או קבוצה או מזהה ענן מאוגד.",
"Share with other people by entering a user or group or an email address." : "ניתן לשתף עם אנשים אחרים על ידי הקלדת משתמש או קבוצה או כתובת דוא״ל.",
@@ -387,6 +386,7 @@
"Back to log in" : "חזרה לכניסה",
"You are about to grant %s access to your %s account." : "פעולה זו תעניק הרשאת %s לחשבון שלך ב־%s.",
"Depending on your configuration, this button could also work to trust the domain:" : "בהתאם לתצורה שלך, הכפתור הזה יכול לעבוד גם כדי לתת אמון בשם המתחם:",
+ "{sharee} (conversation)" : "{sharee} (דיון)",
"Please log in before granting %s access to your %s account." : "נא להיכנס בטרם מתן הרשאת %s לחשבון שלך ב־%s.",
"Further information how to configure this can be found in the %sdocumentation%s." : "ניתן למצוא מידע נוסף כיצד להגדיר ב%sתיעוד%s."
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
diff --git a/core/l10n/hu.js b/core/l10n/hu.js
index 6737eec4793..641f78aefb3 100644
--- a/core/l10n/hu.js
+++ b/core/l10n/hu.js
@@ -194,9 +194,6 @@ OC.L10N.register(
"No users found for {search}" : "{search} keresésre nem található felhasználó",
"An error occurred (\"{message}\"). Please try again" : "Hiba történt (\"{message}\"). Kérjük, próbálja meg újra! ",
"An error occurred. Please try again" : "Hiba történt. Kérjük, próbálja meg újra!",
- "{sharee} (group)" : "{sharee} (csoport)",
- "{sharee} (remote)" : "{sharee} (távoli)",
- "{sharee} (email)" : "{sharee} (e-mail)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Megosztás",
"Name or email address..." : "Név vagy e-mail cím...",
@@ -350,6 +347,9 @@ OC.L10N.register(
"Error setting expiration date" : "Nem sikerült a lejárati időt beállítani",
"The public link will expire no later than {days} days after it is created" : "A nyilvános hivatkozás érvényessége legkorábban {days} nappal a létrehozása után jár csak le",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} megosztva hivatkozással",
+ "{sharee} (group)" : "{sharee} (csoport)",
+ "{sharee} (remote)" : "{sharee} (távoli)",
+ "{sharee} (email)" : "{sharee} (e-mail)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Megosztás más emberekkel név vagy csoport, egy egységes felhőazonosító vagy e-mail cím megadásával.",
"Share with other people by entering a user or group or a federated cloud ID." : "Megosztás más emberekkel felhasználó, csoport vagy egyesített felhőazonosító megadásával.",
"Share with other people by entering a user or group or an email address." : "Megosztás más emberekkel név, csoport vagy e-mail cím megadásával.",
diff --git a/core/l10n/hu.json b/core/l10n/hu.json
index c4644231513..37152e84b68 100644
--- a/core/l10n/hu.json
+++ b/core/l10n/hu.json
@@ -192,9 +192,6 @@
"No users found for {search}" : "{search} keresésre nem található felhasználó",
"An error occurred (\"{message}\"). Please try again" : "Hiba történt (\"{message}\"). Kérjük, próbálja meg újra! ",
"An error occurred. Please try again" : "Hiba történt. Kérjük, próbálja meg újra!",
- "{sharee} (group)" : "{sharee} (csoport)",
- "{sharee} (remote)" : "{sharee} (távoli)",
- "{sharee} (email)" : "{sharee} (e-mail)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Megosztás",
"Name or email address..." : "Név vagy e-mail cím...",
@@ -348,6 +345,9 @@
"Error setting expiration date" : "Nem sikerült a lejárati időt beállítani",
"The public link will expire no later than {days} days after it is created" : "A nyilvános hivatkozás érvényessége legkorábban {days} nappal a létrehozása után jár csak le",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} megosztva hivatkozással",
+ "{sharee} (group)" : "{sharee} (csoport)",
+ "{sharee} (remote)" : "{sharee} (távoli)",
+ "{sharee} (email)" : "{sharee} (e-mail)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Megosztás más emberekkel név vagy csoport, egy egységes felhőazonosító vagy e-mail cím megadásával.",
"Share with other people by entering a user or group or a federated cloud ID." : "Megosztás más emberekkel felhasználó, csoport vagy egyesített felhőazonosító megadásával.",
"Share with other people by entering a user or group or an email address." : "Megosztás más emberekkel név, csoport vagy e-mail cím megadásával.",
diff --git a/core/l10n/id.js b/core/l10n/id.js
index 66ac2c6cc56..db6412940a0 100644
--- a/core/l10n/id.js
+++ b/core/l10n/id.js
@@ -119,9 +119,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "Tidak ada pengguna atau grup ditemukan untuk {search}",
"No users found for {search}" : "Tidak ada pengguna ditemukan untuk {search}",
"An error occurred. Please try again" : "Terjadi kesalahan. Silakan coba lagi",
- "{sharee} (group)" : "{sharee} (grup)",
- "{sharee} (remote)" : "{sharee} (remote)",
- "{sharee} (email)" : "{sharee} (surel)",
"Share" : "Bagikan",
"Error" : "Kesalahan",
"Error removing share" : "Terjadi kesalahan saat menghapus pembagian",
@@ -222,6 +219,9 @@ OC.L10N.register(
"Error setting expiration date" : "Kesalahan saat mengatur tanggal kedaluwarsa",
"The public link will expire no later than {days} days after it is created" : "Tautan publik akan kadaluarsa tidak lebih dari {days} hari setelah ini dibuat",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} dibagikan lewat tautan",
+ "{sharee} (group)" : "{sharee} (grup)",
+ "{sharee} (remote)" : "{sharee} (remote)",
+ "{sharee} (email)" : "{sharee} (surel)",
"The specified document has not been found on the server." : "Dokumen yang diminta tidak tersedia pada server.",
"You can click here to return to %s." : "Anda dapat klik disini unutk kembali ke %s.",
"Stay logged in" : "Tetap masuk",
diff --git a/core/l10n/id.json b/core/l10n/id.json
index 3fb08a344a2..8435a76b3fa 100644
--- a/core/l10n/id.json
+++ b/core/l10n/id.json
@@ -117,9 +117,6 @@
"No users or groups found for {search}" : "Tidak ada pengguna atau grup ditemukan untuk {search}",
"No users found for {search}" : "Tidak ada pengguna ditemukan untuk {search}",
"An error occurred. Please try again" : "Terjadi kesalahan. Silakan coba lagi",
- "{sharee} (group)" : "{sharee} (grup)",
- "{sharee} (remote)" : "{sharee} (remote)",
- "{sharee} (email)" : "{sharee} (surel)",
"Share" : "Bagikan",
"Error" : "Kesalahan",
"Error removing share" : "Terjadi kesalahan saat menghapus pembagian",
@@ -220,6 +217,9 @@
"Error setting expiration date" : "Kesalahan saat mengatur tanggal kedaluwarsa",
"The public link will expire no later than {days} days after it is created" : "Tautan publik akan kadaluarsa tidak lebih dari {days} hari setelah ini dibuat",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} dibagikan lewat tautan",
+ "{sharee} (group)" : "{sharee} (grup)",
+ "{sharee} (remote)" : "{sharee} (remote)",
+ "{sharee} (email)" : "{sharee} (surel)",
"The specified document has not been found on the server." : "Dokumen yang diminta tidak tersedia pada server.",
"You can click here to return to %s." : "Anda dapat klik disini unutk kembali ke %s.",
"Stay logged in" : "Tetap masuk",
diff --git a/core/l10n/is.js b/core/l10n/is.js
index 7f7d83e37c5..0b0b26b723e 100644
--- a/core/l10n/is.js
+++ b/core/l10n/is.js
@@ -204,12 +204,8 @@ OC.L10N.register(
"No users found for {search}" : "Engir notendur fundust með {search}",
"An error occurred (\"{message}\"). Please try again" : "Villa kom upp (\"{message}\"). Endilega reyndu aftur",
"An error occurred. Please try again" : "Villa kom upp. Endilega reyndu aftur",
- "{sharee} (group)" : "{sharee} (hópur)",
- "{sharee} (remote)" : "{sharee} (fjartengdur)",
"{sharee} (remote group)" : "{sharee} (fjartengdur hópur)",
- "{sharee} (email)" : "{sharee} (tölvupóstur)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (samtal)",
"Share" : "Deila",
"Name or email address..." : "Nafn eða tölvupóstfang...",
"Name or federated cloud ID..." : "Nafn eða skýjasambandsauðkenni (Federated Cloud ID)...",
@@ -372,6 +368,9 @@ OC.L10N.register(
"Error setting expiration date" : "Villa við að setja gildistíma",
"The public link will expire no later than {days} days after it is created" : "Almenningstengillinn rennur út eigi síðar en {days} dögum eftir að hann er útbúinn",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} deildi með tengli",
+ "{sharee} (group)" : "{sharee} (hópur)",
+ "{sharee} (remote)" : "{sharee} (fjartengdur)",
+ "{sharee} (email)" : "{sharee} (tölvupóstur)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Deildu með öðru fólki með því að setja inn notanda, hóp, skýjasambandsauðkenni eða tölvupóstfang.",
"Share with other people by entering a user or group or a federated cloud ID." : "Deildu með öðru fólki með því að setja inn notanda, hóp eða skýjasambandsauðkenni.",
"Share with other people by entering a user or group or an email address." : "Deildu með öðru fólki með því að setja inn notanda, hóp eða tölvupóstfang.",
@@ -403,6 +402,7 @@ OC.L10N.register(
"You are about to grant %s access to your %s account." : "Þú ert að fara að leyfa %s aðgang að %s notandaaðgangnum þínum.",
"Depending on your configuration, this button could also work to trust the domain:" : "Það fer eftir stillingunum þínum, þessi hnappur gæti einnig virkað til að treysta þessu léni.",
"Copy URL" : "Afrita slóð",
+ "{sharee} (conversation)" : "{sharee} (samtal)",
"Please log in before granting %s access to your %s account." : "Skráði þig inn áður en þú leyfir %s aðgang að %s notandaaðgangnum þínum.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Frekari upplýsingar um hvernig hægt er að stilla þetta má finna í %shjálparskjölunum%s."
},
diff --git a/core/l10n/is.json b/core/l10n/is.json
index a2837609110..05092ee314c 100644
--- a/core/l10n/is.json
+++ b/core/l10n/is.json
@@ -202,12 +202,8 @@
"No users found for {search}" : "Engir notendur fundust með {search}",
"An error occurred (\"{message}\"). Please try again" : "Villa kom upp (\"{message}\"). Endilega reyndu aftur",
"An error occurred. Please try again" : "Villa kom upp. Endilega reyndu aftur",
- "{sharee} (group)" : "{sharee} (hópur)",
- "{sharee} (remote)" : "{sharee} (fjartengdur)",
"{sharee} (remote group)" : "{sharee} (fjartengdur hópur)",
- "{sharee} (email)" : "{sharee} (tölvupóstur)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (samtal)",
"Share" : "Deila",
"Name or email address..." : "Nafn eða tölvupóstfang...",
"Name or federated cloud ID..." : "Nafn eða skýjasambandsauðkenni (Federated Cloud ID)...",
@@ -370,6 +366,9 @@
"Error setting expiration date" : "Villa við að setja gildistíma",
"The public link will expire no later than {days} days after it is created" : "Almenningstengillinn rennur út eigi síðar en {days} dögum eftir að hann er útbúinn",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} deildi með tengli",
+ "{sharee} (group)" : "{sharee} (hópur)",
+ "{sharee} (remote)" : "{sharee} (fjartengdur)",
+ "{sharee} (email)" : "{sharee} (tölvupóstur)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Deildu með öðru fólki með því að setja inn notanda, hóp, skýjasambandsauðkenni eða tölvupóstfang.",
"Share with other people by entering a user or group or a federated cloud ID." : "Deildu með öðru fólki með því að setja inn notanda, hóp eða skýjasambandsauðkenni.",
"Share with other people by entering a user or group or an email address." : "Deildu með öðru fólki með því að setja inn notanda, hóp eða tölvupóstfang.",
@@ -401,6 +400,7 @@
"You are about to grant %s access to your %s account." : "Þú ert að fara að leyfa %s aðgang að %s notandaaðgangnum þínum.",
"Depending on your configuration, this button could also work to trust the domain:" : "Það fer eftir stillingunum þínum, þessi hnappur gæti einnig virkað til að treysta þessu léni.",
"Copy URL" : "Afrita slóð",
+ "{sharee} (conversation)" : "{sharee} (samtal)",
"Please log in before granting %s access to your %s account." : "Skráði þig inn áður en þú leyfir %s aðgang að %s notandaaðgangnum þínum.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Frekari upplýsingar um hvernig hægt er að stilla þetta má finna í %shjálparskjölunum%s."
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
diff --git a/core/l10n/it.js b/core/l10n/it.js
index 28682cb778c..0c502a16885 100644
--- a/core/l10n/it.js
+++ b/core/l10n/it.js
@@ -167,6 +167,7 @@ OC.L10N.register(
"Share to {name}" : "Condividi con {name}",
"Copy link" : "Copia collegamento",
"Link" : "Collegamento",
+ "Hide download" : "Nascondi scaricamento",
"Password protect" : "Proteggi con password",
"Allow editing" : "Consenti la modifica",
"Email link to person" : "Invia collegamento via email",
@@ -210,12 +211,10 @@ OC.L10N.register(
"No users found for {search}" : "Nessun utente trovato per {search}",
"An error occurred (\"{message}\"). Please try again" : "Si è verificato un errore (\"{message}\"). Prova ancora",
"An error occurred. Please try again" : "Si è verificato un errore. Prova ancora",
- "{sharee} (group)" : "{sharee} (group)",
- "{sharee} (remote)" : "{sharee} (remote)",
"{sharee} (remote group)" : "{sharee} (remote group)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (conversation)",
+ "Home" : "Home",
+ "Other" : "Altro",
"Share" : "Condividi",
"Name or email address..." : "Nome o indirizzo email...",
"Name or federated cloud ID..." : "Nome o ID di cloud federata...",
@@ -382,6 +381,9 @@ OC.L10N.register(
"Error setting expiration date" : "Errore durante l'impostazione della data di scadenza",
"The public link will expire no later than {days} days after it is created" : "Il collegamento pubblico scadrà non più tardi di {days} giorni dopo la sua creazione",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha condiviso tramite collegamento",
+ "{sharee} (group)" : "{sharee} (group)",
+ "{sharee} (remote)" : "{sharee} (remote)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Condividi con altre persone digitando un utente o un gruppo, un ID di cloud federata o un indirizzo di posta elettronica.",
"Share with other people by entering a user or group or a federated cloud ID." : "Condividi con altre persone digitando un utente, un gruppo o un ID di cloud federata.",
"Share with other people by entering a user or group or an email address." : "Condividi con altre persone digitando un utente, un gruppo o un indirizzo di posta elettronica.",
@@ -413,6 +415,7 @@ OC.L10N.register(
"You are about to grant %s access to your %s account." : "Stai per accordare a \"%s\" l'accesso al tuo account %s.",
"Depending on your configuration, this button could also work to trust the domain:" : "In base alla tua configurazione, questo pulsante può funzionare anche per rendere attendibile il dominio:",
"Copy URL" : "Copia URL",
+ "{sharee} (conversation)" : "{sharee} (conversation)",
"Please log in before granting %s access to your %s account." : "Accedi prima di accordare a %s l'accesso al tuo account %s.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Ulteriori informazioni sulla configurazione sono disponibili nella %sdocumentazione%s."
},
diff --git a/core/l10n/it.json b/core/l10n/it.json
index 129e9471b69..e93e3137276 100644
--- a/core/l10n/it.json
+++ b/core/l10n/it.json
@@ -165,6 +165,7 @@
"Share to {name}" : "Condividi con {name}",
"Copy link" : "Copia collegamento",
"Link" : "Collegamento",
+ "Hide download" : "Nascondi scaricamento",
"Password protect" : "Proteggi con password",
"Allow editing" : "Consenti la modifica",
"Email link to person" : "Invia collegamento via email",
@@ -208,12 +209,10 @@
"No users found for {search}" : "Nessun utente trovato per {search}",
"An error occurred (\"{message}\"). Please try again" : "Si è verificato un errore (\"{message}\"). Prova ancora",
"An error occurred. Please try again" : "Si è verificato un errore. Prova ancora",
- "{sharee} (group)" : "{sharee} (group)",
- "{sharee} (remote)" : "{sharee} (remote)",
"{sharee} (remote group)" : "{sharee} (remote group)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (conversation)",
+ "Home" : "Home",
+ "Other" : "Altro",
"Share" : "Condividi",
"Name or email address..." : "Nome o indirizzo email...",
"Name or federated cloud ID..." : "Nome o ID di cloud federata...",
@@ -380,6 +379,9 @@
"Error setting expiration date" : "Errore durante l'impostazione della data di scadenza",
"The public link will expire no later than {days} days after it is created" : "Il collegamento pubblico scadrà non più tardi di {days} giorni dopo la sua creazione",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} ha condiviso tramite collegamento",
+ "{sharee} (group)" : "{sharee} (group)",
+ "{sharee} (remote)" : "{sharee} (remote)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Condividi con altre persone digitando un utente o un gruppo, un ID di cloud federata o un indirizzo di posta elettronica.",
"Share with other people by entering a user or group or a federated cloud ID." : "Condividi con altre persone digitando un utente, un gruppo o un ID di cloud federata.",
"Share with other people by entering a user or group or an email address." : "Condividi con altre persone digitando un utente, un gruppo o un indirizzo di posta elettronica.",
@@ -411,6 +413,7 @@
"You are about to grant %s access to your %s account." : "Stai per accordare a \"%s\" l'accesso al tuo account %s.",
"Depending on your configuration, this button could also work to trust the domain:" : "In base alla tua configurazione, questo pulsante può funzionare anche per rendere attendibile il dominio:",
"Copy URL" : "Copia URL",
+ "{sharee} (conversation)" : "{sharee} (conversation)",
"Please log in before granting %s access to your %s account." : "Accedi prima di accordare a %s l'accesso al tuo account %s.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Ulteriori informazioni sulla configurazione sono disponibili nella %sdocumentazione%s."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/ja.js b/core/l10n/ja.js
index c3eb3db054e..668748296d8 100644
--- a/core/l10n/ja.js
+++ b/core/l10n/ja.js
@@ -155,9 +155,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "{search} の検索でユーザー、グループが見つかりません",
"No users found for {search}" : "{search} のユーザーはいませんでした",
"An error occurred. Please try again" : "エラーが発生しました。もう一度実行してください。",
- "{sharee} (group)" : "{sharee} (グループ)",
- "{sharee} (remote)" : "{sharee} (リモート)",
- "{sharee} (email)" : "{sharee} (メール)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "共有",
"Name or email address..." : "名前またはメールアドレス",
@@ -281,6 +278,9 @@ OC.L10N.register(
"Error setting expiration date" : "有効期限の設定でエラー発生",
"The public link will expire no later than {days} days after it is created" : "URLによる共有は、作成してから {days} 日以内に有効期限切れになります",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} がリンク経由で共有",
+ "{sharee} (group)" : "{sharee} (グループ)",
+ "{sharee} (remote)" : "{sharee} (リモート)",
+ "{sharee} (email)" : "{sharee} (メール)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "ユーザー名、グループ、クラウド統合ID、メールアドレスで共有",
"Share with other people by entering a user or group or a federated cloud ID." : "ユーザー名、グループ、クラウド統合IDで共有",
"Share with other people by entering a user or group or an email address." : "ユーザー名やグループ名、メールアドレスで共有",
diff --git a/core/l10n/ja.json b/core/l10n/ja.json
index 1a290bfc641..b0819cbfc32 100644
--- a/core/l10n/ja.json
+++ b/core/l10n/ja.json
@@ -153,9 +153,6 @@
"No users or groups found for {search}" : "{search} の検索でユーザー、グループが見つかりません",
"No users found for {search}" : "{search} のユーザーはいませんでした",
"An error occurred. Please try again" : "エラーが発生しました。もう一度実行してください。",
- "{sharee} (group)" : "{sharee} (グループ)",
- "{sharee} (remote)" : "{sharee} (リモート)",
- "{sharee} (email)" : "{sharee} (メール)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "共有",
"Name or email address..." : "名前またはメールアドレス",
@@ -279,6 +276,9 @@
"Error setting expiration date" : "有効期限の設定でエラー発生",
"The public link will expire no later than {days} days after it is created" : "URLによる共有は、作成してから {days} 日以内に有効期限切れになります",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} がリンク経由で共有",
+ "{sharee} (group)" : "{sharee} (グループ)",
+ "{sharee} (remote)" : "{sharee} (リモート)",
+ "{sharee} (email)" : "{sharee} (メール)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "ユーザー名、グループ、クラウド統合ID、メールアドレスで共有",
"Share with other people by entering a user or group or a federated cloud ID." : "ユーザー名、グループ、クラウド統合IDで共有",
"Share with other people by entering a user or group or an email address." : "ユーザー名やグループ名、メールアドレスで共有",
diff --git a/core/l10n/ka_GE.js b/core/l10n/ka_GE.js
index c1b5a9c3029..8b5b8a9ed69 100644
--- a/core/l10n/ka_GE.js
+++ b/core/l10n/ka_GE.js
@@ -169,9 +169,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "მომხმარებლები და ჯგუფები {search}-ისთვის არ იქნა ნაპოვნი",
"No users found for {search}" : "მომხმარებლები {search}-ისთვის არ იქნა ნაპოვნი",
"An error occurred. Please try again" : "წარმოიშვა შეცდომა. გთხოვთ სცადოთ ახლიდან.",
- "{sharee} (group)" : "{sharee} (ჯგუფი)",
- "{sharee} (remote)" : "{sharee} (დისტანციური)",
- "{sharee} (email)" : "{sharee} (ელ-ფოსტა)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "გაზიარება",
"Name or email address..." : "სახელი ან ელ-ფოსტის მისამართი...",
@@ -315,6 +312,9 @@ OC.L10N.register(
"Error setting expiration date" : "ვადის გასვლის მითითებისას წარმოიშვა შეცდომა",
"The public link will expire no later than {days} days after it is created" : "საზოგადო ბმული გაუქმედება შექმნის მომენტიდან {days} დღის შემდეგ",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} მომხმარებელმა გააზიარა ბმულით",
+ "{sharee} (group)" : "{sharee} (ჯგუფი)",
+ "{sharee} (remote)" : "{sharee} (დისტანციური)",
+ "{sharee} (email)" : "{sharee} (ელ-ფოსტა)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "გაუზიარეთ სხვა ადამიანებს მოხმარებლის, ჯგუფის, ფედერალური ქლაუდ ID-ის ან ელ-ფოსტის მისამართის შეყვანით.",
"Share with other people by entering a user or group or a federated cloud ID." : "გაუზიარეთ სხვა ადამიანებს, მომხმარებლის, ჯგუფის ან ფედერალური ქლაუდ ID-ის შეყვანით.",
"Share with other people by entering a user or group or an email address." : "გაუზიარეთ სხვა ადამიანებს მომხმარებლის, ჯგუფის ან ელ-ფოსტის მისამართის შეყვანით.",
diff --git a/core/l10n/ka_GE.json b/core/l10n/ka_GE.json
index f85e63cf772..2e2dff3d7b4 100644
--- a/core/l10n/ka_GE.json
+++ b/core/l10n/ka_GE.json
@@ -167,9 +167,6 @@
"No users or groups found for {search}" : "მომხმარებლები და ჯგუფები {search}-ისთვის არ იქნა ნაპოვნი",
"No users found for {search}" : "მომხმარებლები {search}-ისთვის არ იქნა ნაპოვნი",
"An error occurred. Please try again" : "წარმოიშვა შეცდომა. გთხოვთ სცადოთ ახლიდან.",
- "{sharee} (group)" : "{sharee} (ჯგუფი)",
- "{sharee} (remote)" : "{sharee} (დისტანციური)",
- "{sharee} (email)" : "{sharee} (ელ-ფოსტა)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "გაზიარება",
"Name or email address..." : "სახელი ან ელ-ფოსტის მისამართი...",
@@ -313,6 +310,9 @@
"Error setting expiration date" : "ვადის გასვლის მითითებისას წარმოიშვა შეცდომა",
"The public link will expire no later than {days} days after it is created" : "საზოგადო ბმული გაუქმედება შექმნის მომენტიდან {days} დღის შემდეგ",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} მომხმარებელმა გააზიარა ბმულით",
+ "{sharee} (group)" : "{sharee} (ჯგუფი)",
+ "{sharee} (remote)" : "{sharee} (დისტანციური)",
+ "{sharee} (email)" : "{sharee} (ელ-ფოსტა)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "გაუზიარეთ სხვა ადამიანებს მოხმარებლის, ჯგუფის, ფედერალური ქლაუდ ID-ის ან ელ-ფოსტის მისამართის შეყვანით.",
"Share with other people by entering a user or group or a federated cloud ID." : "გაუზიარეთ სხვა ადამიანებს, მომხმარებლის, ჯგუფის ან ფედერალური ქლაუდ ID-ის შეყვანით.",
"Share with other people by entering a user or group or an email address." : "გაუზიარეთ სხვა ადამიანებს მომხმარებლის, ჯგუფის ან ელ-ფოსტის მისამართის შეყვანით.",
diff --git a/core/l10n/ko.js b/core/l10n/ko.js
index 3fb9985a83f..be933a3af47 100644
--- a/core/l10n/ko.js
+++ b/core/l10n/ko.js
@@ -185,9 +185,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "{search} 사용자나 그룹을 찾을 수 없음",
"No users found for {search}" : "{search} 사용자를 찾을 수 없음",
"An error occurred. Please try again" : "오류가 발생했습니다. 다시 시도하십시오.",
- "{sharee} (group)" : "{sharee}(그룹)",
- "{sharee} (remote)" : "{sharee}(원격)",
- "{sharee} (email)" : "{sharee}(이메일)",
"{sharee} ({type}, {owner})" : "{sharee}({type}, {owner})",
"Share" : "공유",
"Name or email address..." : "이름이나 이메일 주소...",
@@ -331,6 +328,9 @@ OC.L10N.register(
"Error setting expiration date" : "만료 날짜 설정 오류",
"The public link will expire no later than {days} days after it is created" : "공개 링크를 만든 후 최대 {days}일까지 유지됩니다",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} 님이 링크를 통해 공유",
+ "{sharee} (group)" : "{sharee}(그룹)",
+ "{sharee} (remote)" : "{sharee}(원격)",
+ "{sharee} (email)" : "{sharee}(이메일)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "사용자나 그룹 이름, 연합 클라우드 ID 및 이메일 주소를 입력해서 다른 사람과 공유하십시오.",
"Share with other people by entering a user or group or a federated cloud ID." : "사용자나 그룹 이름, 연합 클라우드 ID를 입력해서 다른 사람과 공유하십시오.",
"Share with other people by entering a user or group or an email address." : "사용자나 그룹 이름 및 이메일 주소를 입력해서 다른 사람과 공유하십시오.",
diff --git a/core/l10n/ko.json b/core/l10n/ko.json
index 4168d836fff..abf54238118 100644
--- a/core/l10n/ko.json
+++ b/core/l10n/ko.json
@@ -183,9 +183,6 @@
"No users or groups found for {search}" : "{search} 사용자나 그룹을 찾을 수 없음",
"No users found for {search}" : "{search} 사용자를 찾을 수 없음",
"An error occurred. Please try again" : "오류가 발생했습니다. 다시 시도하십시오.",
- "{sharee} (group)" : "{sharee}(그룹)",
- "{sharee} (remote)" : "{sharee}(원격)",
- "{sharee} (email)" : "{sharee}(이메일)",
"{sharee} ({type}, {owner})" : "{sharee}({type}, {owner})",
"Share" : "공유",
"Name or email address..." : "이름이나 이메일 주소...",
@@ -329,6 +326,9 @@
"Error setting expiration date" : "만료 날짜 설정 오류",
"The public link will expire no later than {days} days after it is created" : "공개 링크를 만든 후 최대 {days}일까지 유지됩니다",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} 님이 링크를 통해 공유",
+ "{sharee} (group)" : "{sharee}(그룹)",
+ "{sharee} (remote)" : "{sharee}(원격)",
+ "{sharee} (email)" : "{sharee}(이메일)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "사용자나 그룹 이름, 연합 클라우드 ID 및 이메일 주소를 입력해서 다른 사람과 공유하십시오.",
"Share with other people by entering a user or group or a federated cloud ID." : "사용자나 그룹 이름, 연합 클라우드 ID를 입력해서 다른 사람과 공유하십시오.",
"Share with other people by entering a user or group or an email address." : "사용자나 그룹 이름 및 이메일 주소를 입력해서 다른 사람과 공유하십시오.",
diff --git a/core/l10n/lt_LT.js b/core/l10n/lt_LT.js
index b189c271038..cce116db616 100644
--- a/core/l10n/lt_LT.js
+++ b/core/l10n/lt_LT.js
@@ -156,9 +156,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "Nerasta vartotojų ar grupių pagal paieškos kriterijų: {search}",
"No users found for {search}" : "Nerasta vartotojų pagal paieškos kriterijų: {search}",
"An error occurred. Please try again" : "Įvyko klaida. Bandykite dar kartą",
- "{sharee} (group)" : "{sharee} (grupė)",
- "{sharee} (remote)" : "{sharee} (nuotolinis)",
- "{sharee} (email)" : "{sharee} (elektroninis paštas)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Dalintis",
"Name or email address..." : "Vardas arba elektroninio pašto adresas...",
@@ -283,6 +280,9 @@ OC.L10N.register(
"Error setting expiration date" : "Klaida nustatant dalinimosi pabaigos laiką",
"The public link will expire no later than {days} days after it is created" : "Nuoroda veiks ne mažiau kaip {days} dienas nuo sukūrimo",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} pasidalino per nuorodą",
+ "{sharee} (group)" : "{sharee} (grupė)",
+ "{sharee} (remote)" : "{sharee} (nuotolinis)",
+ "{sharee} (email)" : "{sharee} (elektroninis paštas)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą, NextCloud tinklo kompiuterio ID arba elektroninio pašto adresą.",
"Share with other people by entering a user or group or a federated cloud ID." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą arba NextCloud tinklo kompiuterio ID.",
"Share with other people by entering a user or group or an email address." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą arba elektroninio pašto adresą.",
diff --git a/core/l10n/lt_LT.json b/core/l10n/lt_LT.json
index 6206e0193c3..8ab546d29e5 100644
--- a/core/l10n/lt_LT.json
+++ b/core/l10n/lt_LT.json
@@ -154,9 +154,6 @@
"No users or groups found for {search}" : "Nerasta vartotojų ar grupių pagal paieškos kriterijų: {search}",
"No users found for {search}" : "Nerasta vartotojų pagal paieškos kriterijų: {search}",
"An error occurred. Please try again" : "Įvyko klaida. Bandykite dar kartą",
- "{sharee} (group)" : "{sharee} (grupė)",
- "{sharee} (remote)" : "{sharee} (nuotolinis)",
- "{sharee} (email)" : "{sharee} (elektroninis paštas)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Dalintis",
"Name or email address..." : "Vardas arba elektroninio pašto adresas...",
@@ -281,6 +278,9 @@
"Error setting expiration date" : "Klaida nustatant dalinimosi pabaigos laiką",
"The public link will expire no later than {days} days after it is created" : "Nuoroda veiks ne mažiau kaip {days} dienas nuo sukūrimo",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} pasidalino per nuorodą",
+ "{sharee} (group)" : "{sharee} (grupė)",
+ "{sharee} (remote)" : "{sharee} (nuotolinis)",
+ "{sharee} (email)" : "{sharee} (elektroninis paštas)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą, NextCloud tinklo kompiuterio ID arba elektroninio pašto adresą.",
"Share with other people by entering a user or group or a federated cloud ID." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą arba NextCloud tinklo kompiuterio ID.",
"Share with other people by entering a user or group or an email address." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą arba elektroninio pašto adresą.",
diff --git a/core/l10n/lv.js b/core/l10n/lv.js
index 48e1297cc01..ea8322bea5e 100644
--- a/core/l10n/lv.js
+++ b/core/l10n/lv.js
@@ -171,9 +171,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "Pēc {search} netika atrasts neviens lietotājs vai grupa",
"No users found for {search}" : "Pēc {search} netika atrasts neviens lietotājs",
"An error occurred. Please try again" : "Notika kļūda. Mēģini vēlreiz.",
- "{sharee} (group)" : "{sharee} (grupa)",
- "{sharee} (remote)" : "{sharee} (attālināti)",
- "{sharee} (email)" : "{sharee} (e-pasts)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Koplietot",
"Name or email address..." : "Vārds vai e-pasta adrese...",
@@ -297,6 +294,9 @@ OC.L10N.register(
"Error setting expiration date" : "Kļūda, iestatot termiņa datumu",
"The public link will expire no later than {days} days after it is created" : "Šis links beigs strādāt pēc ne vēlāk kā {days} dienām pēc tam kad tas tiks izveidots",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} koplietots ar saiti",
+ "{sharee} (group)" : "{sharee} (grupa)",
+ "{sharee} (remote)" : "{sharee} (attālināti)",
+ "{sharee} (email)" : "{sharee} (e-pasts)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu, federated cloud ID vai e-pasta adresi.",
"Share with other people by entering a user or group or a federated cloud ID." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu vai federated cloud ID.",
"Share with other people by entering a user or group or an email address." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu vai e-pasta adresi.",
diff --git a/core/l10n/lv.json b/core/l10n/lv.json
index 7745e88c50a..397a6c93c6e 100644
--- a/core/l10n/lv.json
+++ b/core/l10n/lv.json
@@ -169,9 +169,6 @@
"No users or groups found for {search}" : "Pēc {search} netika atrasts neviens lietotājs vai grupa",
"No users found for {search}" : "Pēc {search} netika atrasts neviens lietotājs",
"An error occurred. Please try again" : "Notika kļūda. Mēģini vēlreiz.",
- "{sharee} (group)" : "{sharee} (grupa)",
- "{sharee} (remote)" : "{sharee} (attālināti)",
- "{sharee} (email)" : "{sharee} (e-pasts)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Koplietot",
"Name or email address..." : "Vārds vai e-pasta adrese...",
@@ -295,6 +292,9 @@
"Error setting expiration date" : "Kļūda, iestatot termiņa datumu",
"The public link will expire no later than {days} days after it is created" : "Šis links beigs strādāt pēc ne vēlāk kā {days} dienām pēc tam kad tas tiks izveidots",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} koplietots ar saiti",
+ "{sharee} (group)" : "{sharee} (grupa)",
+ "{sharee} (remote)" : "{sharee} (attālināti)",
+ "{sharee} (email)" : "{sharee} (e-pasts)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu, federated cloud ID vai e-pasta adresi.",
"Share with other people by entering a user or group or a federated cloud ID." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu vai federated cloud ID.",
"Share with other people by entering a user or group or an email address." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu vai e-pasta adresi.",
diff --git a/core/l10n/nb.js b/core/l10n/nb.js
index b1785137d1d..05659963e02 100644
--- a/core/l10n/nb.js
+++ b/core/l10n/nb.js
@@ -210,12 +210,8 @@ OC.L10N.register(
"No users found for {search}" : "Ingen brukere funnet for {search}",
"An error occurred (\"{message}\"). Please try again" : "En feil inntraff (\"{message}\"). Prøv igjen",
"An error occurred. Please try again" : "Det oppstod en feil. Prøv igjen",
- "{sharee} (group)" : "{sharee} (gruppe)",
- "{sharee} (remote)" : "{sharee} (ekstern)",
"{sharee} (remote group)" : "{sharee} (remote group)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (conversation)",
"Share" : "Del",
"Name or email address..." : "Navn eller e-postadresse…",
"Name or federated cloud ID..." : "Navn eller sammenknyttet sky-ID…",
@@ -382,6 +378,9 @@ OC.L10N.register(
"Error setting expiration date" : "Kan ikke sette utløpsdato",
"The public link will expire no later than {days} days after it is created" : "Den offentlige lenken vil utløpe senest {days} dager etter at den lages",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} delt via lenke",
+ "{sharee} (group)" : "{sharee} (gruppe)",
+ "{sharee} (remote)" : "{sharee} (ekstern)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Del med andre ved å skrive inn en bruker, en gruppe, en sammenknyttet sky-ID eller en e-postadresse.",
"Share with other people by entering a user or group or a federated cloud ID." : "Del med andre ved å skrive inn en bruker, en gruppe eller en sammenknyttet sky-ID",
"Share with other people by entering a user or group or an email address." : "Del med andre ved å skrive inn en bruker, en gruppe, eller en e-postadresse.",
@@ -413,6 +412,7 @@ OC.L10N.register(
"You are about to grant %s access to your %s account." : "Du er i ferd med å gi %s tilgang til din %s konto.",
"Depending on your configuration, this button could also work to trust the domain:" : "Avhengig av ditt oppsett, kan denne knappen også betro domenet.",
"Copy URL" : "Kopier URL",
+ "{sharee} (conversation)" : "{sharee} (conversation)",
"Please log in before granting %s access to your %s account." : "Logg inn før du innvilger %s tilgang til din %s konto.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Ytterligere informasjon om hvordan du konfigurerer dette kan du finne i %sdokumentasjon%s."
},
diff --git a/core/l10n/nb.json b/core/l10n/nb.json
index 704c3dc27f7..75981eb1d71 100644
--- a/core/l10n/nb.json
+++ b/core/l10n/nb.json
@@ -208,12 +208,8 @@
"No users found for {search}" : "Ingen brukere funnet for {search}",
"An error occurred (\"{message}\"). Please try again" : "En feil inntraff (\"{message}\"). Prøv igjen",
"An error occurred. Please try again" : "Det oppstod en feil. Prøv igjen",
- "{sharee} (group)" : "{sharee} (gruppe)",
- "{sharee} (remote)" : "{sharee} (ekstern)",
"{sharee} (remote group)" : "{sharee} (remote group)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (conversation)",
"Share" : "Del",
"Name or email address..." : "Navn eller e-postadresse…",
"Name or federated cloud ID..." : "Navn eller sammenknyttet sky-ID…",
@@ -380,6 +376,9 @@
"Error setting expiration date" : "Kan ikke sette utløpsdato",
"The public link will expire no later than {days} days after it is created" : "Den offentlige lenken vil utløpe senest {days} dager etter at den lages",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} delt via lenke",
+ "{sharee} (group)" : "{sharee} (gruppe)",
+ "{sharee} (remote)" : "{sharee} (ekstern)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Del med andre ved å skrive inn en bruker, en gruppe, en sammenknyttet sky-ID eller en e-postadresse.",
"Share with other people by entering a user or group or a federated cloud ID." : "Del med andre ved å skrive inn en bruker, en gruppe eller en sammenknyttet sky-ID",
"Share with other people by entering a user or group or an email address." : "Del med andre ved å skrive inn en bruker, en gruppe, eller en e-postadresse.",
@@ -411,6 +410,7 @@
"You are about to grant %s access to your %s account." : "Du er i ferd med å gi %s tilgang til din %s konto.",
"Depending on your configuration, this button could also work to trust the domain:" : "Avhengig av ditt oppsett, kan denne knappen også betro domenet.",
"Copy URL" : "Kopier URL",
+ "{sharee} (conversation)" : "{sharee} (conversation)",
"Please log in before granting %s access to your %s account." : "Logg inn før du innvilger %s tilgang til din %s konto.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Ytterligere informasjon om hvordan du konfigurerer dette kan du finne i %sdokumentasjon%s."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/nl.js b/core/l10n/nl.js
index e79ab4ab6a8..6296051f8d9 100644
--- a/core/l10n/nl.js
+++ b/core/l10n/nl.js
@@ -210,12 +210,8 @@ OC.L10N.register(
"No users found for {search}" : "Geen gebruikers gevonden voor {search}",
"An error occurred (\"{message}\"). Please try again" : "Er heeft zich een fout voorgedaan (\"{message}\"). Probeer het opnieuw",
"An error occurred. Please try again" : "Er trad een fout op. Probeer het opnieuw",
- "{sharee} (group)" : "{sharee} (groep)",
- "{sharee} (remote)" : "{sharee} (extern)",
"{sharee} (remote group)" : "{sharee} (remote group)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (gesprek)",
"Share" : "Delen",
"Name or email address..." : "Naam of emailadres...",
"Name or federated cloud ID..." : "Naam of gefedereerd Cloud ID:",
@@ -382,6 +378,9 @@ OC.L10N.register(
"Error setting expiration date" : "Fout tijdens het instellen van de vervaldatum",
"The public link will expire no later than {days} days after it is created" : "De openbare link vervalt niet eerder dan {days} dagen na het aanmaken",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} delen via link",
+ "{sharee} (group)" : "{sharee} (groep)",
+ "{sharee} (remote)" : "{sharee} (extern)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Deel met anderen door het invullen van een gebruiker, groep, gefedereerd cloud ID of een emailadres.",
"Share with other people by entering a user or group or a federated cloud ID." : "Deel met anderen door middel van gebruikers, groep of een gefedereerd cloud ID.",
"Share with other people by entering a user or group or an email address." : "Deel met anderen door het invullen van een gebruiker, groep of een emailadres.",
@@ -413,6 +412,7 @@ OC.L10N.register(
"You are about to grant %s access to your %s account." : "Je staat op het punt om %s toegang te verlenen to je %s account.",
"Depending on your configuration, this button could also work to trust the domain:" : "Afhankelijk van je configuratie kan deze knop ook werken om het volgende domein te vertrouwen:",
"Copy URL" : "Kopiëren URL",
+ "{sharee} (conversation)" : "{sharee} (gesprek)",
"Please log in before granting %s access to your %s account." : "Log alsjeblieft in voordat je %s toegang geeft tot je %s account.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Verdere informatie over hoe je dit insteld staat in de %s documentatie %s."
},
diff --git a/core/l10n/nl.json b/core/l10n/nl.json
index f4b753fe016..ef3359e4005 100644
--- a/core/l10n/nl.json
+++ b/core/l10n/nl.json
@@ -208,12 +208,8 @@
"No users found for {search}" : "Geen gebruikers gevonden voor {search}",
"An error occurred (\"{message}\"). Please try again" : "Er heeft zich een fout voorgedaan (\"{message}\"). Probeer het opnieuw",
"An error occurred. Please try again" : "Er trad een fout op. Probeer het opnieuw",
- "{sharee} (group)" : "{sharee} (groep)",
- "{sharee} (remote)" : "{sharee} (extern)",
"{sharee} (remote group)" : "{sharee} (remote group)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (gesprek)",
"Share" : "Delen",
"Name or email address..." : "Naam of emailadres...",
"Name or federated cloud ID..." : "Naam of gefedereerd Cloud ID:",
@@ -380,6 +376,9 @@
"Error setting expiration date" : "Fout tijdens het instellen van de vervaldatum",
"The public link will expire no later than {days} days after it is created" : "De openbare link vervalt niet eerder dan {days} dagen na het aanmaken",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} delen via link",
+ "{sharee} (group)" : "{sharee} (groep)",
+ "{sharee} (remote)" : "{sharee} (extern)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Deel met anderen door het invullen van een gebruiker, groep, gefedereerd cloud ID of een emailadres.",
"Share with other people by entering a user or group or a federated cloud ID." : "Deel met anderen door middel van gebruikers, groep of een gefedereerd cloud ID.",
"Share with other people by entering a user or group or an email address." : "Deel met anderen door het invullen van een gebruiker, groep of een emailadres.",
@@ -411,6 +410,7 @@
"You are about to grant %s access to your %s account." : "Je staat op het punt om %s toegang te verlenen to je %s account.",
"Depending on your configuration, this button could also work to trust the domain:" : "Afhankelijk van je configuratie kan deze knop ook werken om het volgende domein te vertrouwen:",
"Copy URL" : "Kopiëren URL",
+ "{sharee} (conversation)" : "{sharee} (gesprek)",
"Please log in before granting %s access to your %s account." : "Log alsjeblieft in voordat je %s toegang geeft tot je %s account.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Verdere informatie over hoe je dit insteld staat in de %s documentatie %s."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/core/l10n/pl.js b/core/l10n/pl.js
index c74cda973e7..b4562c98aaf 100644
--- a/core/l10n/pl.js
+++ b/core/l10n/pl.js
@@ -206,12 +206,8 @@ OC.L10N.register(
"No users found for {search}" : "Nie znaleziono użytkowników dla {search}",
"An error occurred (\"{message}\"). Please try again" : "Wystąpił błąd (\"{message}\"). Spróbuj ponownie",
"An error occurred. Please try again" : "Wystąpił błąd. Proszę spróbować ponownie.",
- "{sharee} (group)" : "{sharee} (grupa)",
- "{sharee} (remote)" : "{sharee} (zdalny)",
"{sharee} (remote group)" : "{sharee} (zdalna grupa)",
- "{sharee} (email)" : "{sharee} (e-mail)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (konwersacja)",
"Share" : "Udostępnij",
"Name or email address..." : "Nazwa lub adres e-mail…",
"Name or federated cloud ID..." : "Nazwa lub ID chmury stowarzyszonej…",
@@ -370,6 +366,9 @@ OC.L10N.register(
"Error setting expiration date" : "Błąd podczas ustawiania daty wygaśnięcia",
"The public link will expire no later than {days} days after it is created" : "Link publiczny wygaśnie nie później niż po {days} dniach od utworzenia",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} udostępniane za pośrednictwem łącza",
+ "{sharee} (group)" : "{sharee} (grupa)",
+ "{sharee} (remote)" : "{sharee} (zdalny)",
+ "{sharee} (email)" : "{sharee} (e-mail)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy, ID chmury stowarzyszonej lub adres e-mail.",
"Share with other people by entering a user or group or a federated cloud ID." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy lub ID chmury stowarzyszonej.",
"Share with other people by entering a user or group or an email address." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy lub adresu e-mail.",
@@ -401,6 +400,7 @@ OC.L10N.register(
"You are about to grant %s access to your %s account." : "Zamierzasz udzielić %s dostępu do Twojego konta %s.",
"Depending on your configuration, this button could also work to trust the domain:" : "W zależności od Twojej konfiguracji, ten przycisk aby zaufać domenie powinien również zadziałać: ",
"Copy URL" : "Skopiuj URL",
+ "{sharee} (conversation)" : "{sharee} (konwersacja)",
"Please log in before granting %s access to your %s account." : "Zaloguj się aby udzielić %s dostępu do Twojego konta %s.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Więcej informacji o konfiguracji znajdziesz w %sdokumentacji%s."
},
diff --git a/core/l10n/pl.json b/core/l10n/pl.json
index f62f1ee31f6..be0ea0f0d69 100644
--- a/core/l10n/pl.json
+++ b/core/l10n/pl.json
@@ -204,12 +204,8 @@
"No users found for {search}" : "Nie znaleziono użytkowników dla {search}",
"An error occurred (\"{message}\"). Please try again" : "Wystąpił błąd (\"{message}\"). Spróbuj ponownie",
"An error occurred. Please try again" : "Wystąpił błąd. Proszę spróbować ponownie.",
- "{sharee} (group)" : "{sharee} (grupa)",
- "{sharee} (remote)" : "{sharee} (zdalny)",
"{sharee} (remote group)" : "{sharee} (zdalna grupa)",
- "{sharee} (email)" : "{sharee} (e-mail)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (konwersacja)",
"Share" : "Udostępnij",
"Name or email address..." : "Nazwa lub adres e-mail…",
"Name or federated cloud ID..." : "Nazwa lub ID chmury stowarzyszonej…",
@@ -368,6 +364,9 @@
"Error setting expiration date" : "Błąd podczas ustawiania daty wygaśnięcia",
"The public link will expire no later than {days} days after it is created" : "Link publiczny wygaśnie nie później niż po {days} dniach od utworzenia",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} udostępniane za pośrednictwem łącza",
+ "{sharee} (group)" : "{sharee} (grupa)",
+ "{sharee} (remote)" : "{sharee} (zdalny)",
+ "{sharee} (email)" : "{sharee} (e-mail)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy, ID chmury stowarzyszonej lub adres e-mail.",
"Share with other people by entering a user or group or a federated cloud ID." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy lub ID chmury stowarzyszonej.",
"Share with other people by entering a user or group or an email address." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy lub adresu e-mail.",
@@ -399,6 +398,7 @@
"You are about to grant %s access to your %s account." : "Zamierzasz udzielić %s dostępu do Twojego konta %s.",
"Depending on your configuration, this button could also work to trust the domain:" : "W zależności od Twojej konfiguracji, ten przycisk aby zaufać domenie powinien również zadziałać: ",
"Copy URL" : "Skopiuj URL",
+ "{sharee} (conversation)" : "{sharee} (konwersacja)",
"Please log in before granting %s access to your %s account." : "Zaloguj się aby udzielić %s dostępu do Twojego konta %s.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Więcej informacji o konfiguracji znajdziesz w %sdokumentacji%s."
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js
index a797647db5d..db7a373647c 100644
--- a/core/l10n/pt_BR.js
+++ b/core/l10n/pt_BR.js
@@ -167,6 +167,7 @@ OC.L10N.register(
"Share to {name}" : "Compartilhar com {name}",
"Copy link" : "Copiar link",
"Link" : "Link",
+ "Hide download" : "Ocultar download",
"Password protect" : "Proteger com senha",
"Allow editing" : "Permitir edição",
"Email link to person" : "Enviar link por e-mail",
@@ -210,12 +211,10 @@ OC.L10N.register(
"No users found for {search}" : "Nenhum usuário encontrado para {search}",
"An error occurred (\"{message}\"). Please try again" : "Ocorreu um erro (\"{message}\"). Tente novamente",
"An error occurred. Please try again" : "Ocorreu um erro. Tente novamente",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
"{sharee} (remote group)" : "{sharee} (grupo remoto)",
- "{sharee} (email)" : "{sharee} (e-mail)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (conversation)",
+ "Home" : "Home",
+ "Other" : "Outro",
"Share" : "Compartilhar",
"Name or email address..." : "Nome ou endereço de e-mail...",
"Name or federated cloud ID..." : "Nome ou ID de cloud federada...",
@@ -382,6 +381,9 @@ OC.L10N.register(
"Error setting expiration date" : "Erro ao definir data de expiração",
"The public link will expire no later than {days} days after it is created" : "O link público irá expirar não antes de {days} depois de criado",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatiorDisplayName}} compartilhou via link",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (e-mail)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Compartilhe com outras pessoas entrando um usuário, grupo, ID de cloud federada ou um e-mail.",
"Share with other people by entering a user or group or a federated cloud ID." : "Compartilhe com outras pessoas entrando um usuário, grupo ou ID de nuvem federada.",
"Share with other people by entering a user or group or an email address." : "Compartilhe com outras pessoas entrando um usuário, grupo ou um e-mail.",
@@ -413,6 +415,7 @@ OC.L10N.register(
"You are about to grant %s access to your %s account." : "Você está prestes a conceder acesso a %s à sua conta %s.",
"Depending on your configuration, this button could also work to trust the domain:" : "Dependendo de sua configuração, este botão também pode funcionar para confiar no domínio.",
"Copy URL" : "Copiar URL",
+ "{sharee} (conversation)" : "{sharee} (conversation)",
"Please log in before granting %s access to your %s account." : " Por favor, faça o login antes de conceder %s acesso à sua %s conta.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Mais informações sobre configuração podem ser encontradas na %sdocumentação%s."
},
diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json
index 319e7368521..99330296c3b 100644
--- a/core/l10n/pt_BR.json
+++ b/core/l10n/pt_BR.json
@@ -165,6 +165,7 @@
"Share to {name}" : "Compartilhar com {name}",
"Copy link" : "Copiar link",
"Link" : "Link",
+ "Hide download" : "Ocultar download",
"Password protect" : "Proteger com senha",
"Allow editing" : "Permitir edição",
"Email link to person" : "Enviar link por e-mail",
@@ -208,12 +209,10 @@
"No users found for {search}" : "Nenhum usuário encontrado para {search}",
"An error occurred (\"{message}\"). Please try again" : "Ocorreu um erro (\"{message}\"). Tente novamente",
"An error occurred. Please try again" : "Ocorreu um erro. Tente novamente",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
"{sharee} (remote group)" : "{sharee} (grupo remoto)",
- "{sharee} (email)" : "{sharee} (e-mail)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (conversation)",
+ "Home" : "Home",
+ "Other" : "Outro",
"Share" : "Compartilhar",
"Name or email address..." : "Nome ou endereço de e-mail...",
"Name or federated cloud ID..." : "Nome ou ID de cloud federada...",
@@ -380,6 +379,9 @@
"Error setting expiration date" : "Erro ao definir data de expiração",
"The public link will expire no later than {days} days after it is created" : "O link público irá expirar não antes de {days} depois de criado",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatiorDisplayName}} compartilhou via link",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (e-mail)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Compartilhe com outras pessoas entrando um usuário, grupo, ID de cloud federada ou um e-mail.",
"Share with other people by entering a user or group or a federated cloud ID." : "Compartilhe com outras pessoas entrando um usuário, grupo ou ID de nuvem federada.",
"Share with other people by entering a user or group or an email address." : "Compartilhe com outras pessoas entrando um usuário, grupo ou um e-mail.",
@@ -411,6 +413,7 @@
"You are about to grant %s access to your %s account." : "Você está prestes a conceder acesso a %s à sua conta %s.",
"Depending on your configuration, this button could also work to trust the domain:" : "Dependendo de sua configuração, este botão também pode funcionar para confiar no domínio.",
"Copy URL" : "Copiar URL",
+ "{sharee} (conversation)" : "{sharee} (conversation)",
"Please log in before granting %s access to your %s account." : " Por favor, faça o login antes de conceder %s acesso à sua %s conta.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Mais informações sobre configuração podem ser encontradas na %sdocumentação%s."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/core/l10n/pt_PT.js b/core/l10n/pt_PT.js
index 5e6ca82b373..5328b26d402 100644
--- a/core/l10n/pt_PT.js
+++ b/core/l10n/pt_PT.js
@@ -169,9 +169,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "Não foram encontrados nenhuns utilizadores ou grupos para {search}",
"No users found for {search}" : "Não foram encontrados utilizadores para {search}",
"An error occurred. Please try again" : "Ocorreu um erro. Por favor, tente de novo.",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Partilhar",
"Name or email address..." : "Nome ou endereço de email...",
@@ -315,6 +312,9 @@ OC.L10N.register(
"Error setting expiration date" : "Erro ao definir a data de expiração",
"The public link will expire no later than {days} days after it is created" : "A hiperligação pública irá expirar, o mais tardar {days} dias depois da sua criação",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} partilhado via ligação",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo, um identificador de federação ou um endereço de e-mail.",
"Share with other people by entering a user or group or a federated cloud ID." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo, um ID de cloud federada ou um endereço de e-mail.",
"Share with other people by entering a user or group or an email address." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo ou um endereço de e-mail.",
diff --git a/core/l10n/pt_PT.json b/core/l10n/pt_PT.json
index 994cad2f5ca..1ff0eabc999 100644
--- a/core/l10n/pt_PT.json
+++ b/core/l10n/pt_PT.json
@@ -167,9 +167,6 @@
"No users or groups found for {search}" : "Não foram encontrados nenhuns utilizadores ou grupos para {search}",
"No users found for {search}" : "Não foram encontrados utilizadores para {search}",
"An error occurred. Please try again" : "Ocorreu um erro. Por favor, tente de novo.",
- "{sharee} (group)" : "{sharee} (grupo)",
- "{sharee} (remote)" : "{sharee} (remoto)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Partilhar",
"Name or email address..." : "Nome ou endereço de email...",
@@ -313,6 +310,9 @@
"Error setting expiration date" : "Erro ao definir a data de expiração",
"The public link will expire no later than {days} days after it is created" : "A hiperligação pública irá expirar, o mais tardar {days} dias depois da sua criação",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} partilhado via ligação",
+ "{sharee} (group)" : "{sharee} (grupo)",
+ "{sharee} (remote)" : "{sharee} (remoto)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo, um identificador de federação ou um endereço de e-mail.",
"Share with other people by entering a user or group or a federated cloud ID." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo, um ID de cloud federada ou um endereço de e-mail.",
"Share with other people by entering a user or group or an email address." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo ou um endereço de e-mail.",
diff --git a/core/l10n/ro.js b/core/l10n/ro.js
index aa63b37960c..de217f61e30 100644
--- a/core/l10n/ro.js
+++ b/core/l10n/ro.js
@@ -150,9 +150,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "Nu au fost găsiți utilizatori sau grupuri pentru {search}",
"No users found for {search}" : "Nu au fost găsiți utilizatori pentru {search}",
"An error occurred. Please try again" : "A apărut o eroare. Încearcă din nou",
- "{sharee} (group)" : "{sharee} (grup)",
- "{sharee} (remote)" : "{sharee} (distanță)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Partajează",
"Name or email address..." : "Nume sau adresă de email...",
@@ -272,6 +269,9 @@ OC.L10N.register(
"Error setting expiration date" : "Eroare la specificarea datei de expirare",
"The public link will expire no later than {days} days after it is created" : "Legătura publică va expira nu mai târziu de {days} zile de la ziua creării",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} partajat prin legătura",
+ "{sharee} (group)" : "{sharee} (grup)",
+ "{sharee} (remote)" : "{sharee} (distanță)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup, a unui ID de cloud federalizat sau a unei adrese de email.",
"Share with other people by entering a user or group or a federated cloud ID." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup sau a unui ID de cloud federalizat.",
"Share with other people by entering a user or group or an email address." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup sau a unei adrese de email.",
diff --git a/core/l10n/ro.json b/core/l10n/ro.json
index f6fac2234f5..d1d457aaab3 100644
--- a/core/l10n/ro.json
+++ b/core/l10n/ro.json
@@ -148,9 +148,6 @@
"No users or groups found for {search}" : "Nu au fost găsiți utilizatori sau grupuri pentru {search}",
"No users found for {search}" : "Nu au fost găsiți utilizatori pentru {search}",
"An error occurred. Please try again" : "A apărut o eroare. Încearcă din nou",
- "{sharee} (group)" : "{sharee} (grup)",
- "{sharee} (remote)" : "{sharee} (distanță)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Partajează",
"Name or email address..." : "Nume sau adresă de email...",
@@ -270,6 +267,9 @@
"Error setting expiration date" : "Eroare la specificarea datei de expirare",
"The public link will expire no later than {days} days after it is created" : "Legătura publică va expira nu mai târziu de {days} zile de la ziua creării",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} partajat prin legătura",
+ "{sharee} (group)" : "{sharee} (grup)",
+ "{sharee} (remote)" : "{sharee} (distanță)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup, a unui ID de cloud federalizat sau a unei adrese de email.",
"Share with other people by entering a user or group or a federated cloud ID." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup sau a unui ID de cloud federalizat.",
"Share with other people by entering a user or group or an email address." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup sau a unei adrese de email.",
diff --git a/core/l10n/ru.js b/core/l10n/ru.js
index 5af259d99d1..a8e2f077b7e 100644
--- a/core/l10n/ru.js
+++ b/core/l10n/ru.js
@@ -210,12 +210,8 @@ OC.L10N.register(
"No users found for {search}" : "Не найдено пользователей по запросу {search}",
"An error occurred (\"{message}\"). Please try again" : "Произошла ошибка («{message}»). Попробуйте ещё раз",
"An error occurred. Please try again" : "Произошла ошибка. Попробуйте ещё раз",
- "{sharee} (group)" : "{sharee} (группа)",
- "{sharee} (remote)" : "{sharee} (на другом сервере)",
"{sharee} (remote group)" : "{sharee} (группа на другом сервере)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (разговор)",
"Share" : "Поделиться",
"Name or email address..." : "Имя или адрес email…",
"Name or federated cloud ID..." : "Имя или ID межсерверного обмена…",
@@ -380,6 +376,9 @@ OC.L10N.register(
"Error setting expiration date" : "Ошибка при установке срока доступа",
"The public link will expire no later than {days} days after it is created" : "Срок действия общедоступной ссылки истекает не позже чем через {days} дней после её создания",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} предоставил(а) доступ созданием ссылки",
+ "{sharee} (group)" : "{sharee} (группа)",
+ "{sharee} (remote)" : "{sharee} (на другом сервере)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Поделиться, указав имя пользователя или группы, ID межсерверного обмена хранилища или адрес эл. почты.",
"Share with other people by entering a user or group or a federated cloud ID." : "Поделиться, указав имя пользователя или группы или ID межсерверного обмена.",
"Share with other people by entering a user or group or an email address." : "Поделиться, указав имя пользователя или группы, либо адрес email.",
@@ -411,6 +410,7 @@ OC.L10N.register(
"You are about to grant %s access to your %s account." : "Вы собираетесь предоставить пользователю %s доступ к вашему аккаунту %s.",
"Depending on your configuration, this button could also work to trust the domain:" : "В зависимости от конфигурации, эта кнопка может сделать доверенным следующий домен:",
"Copy URL" : "Копировать ссылку",
+ "{sharee} (conversation)" : "{sharee} (разговор)",
"Please log in before granting %s access to your %s account." : "Пожалуйста, авторизуйтесь до того, как предоставить пользователю %s доступ к вашей учётной записи %s.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Более подробная информация о том, как это сконфигурировать, может быть найдена в %sдокументации%s."
},
diff --git a/core/l10n/ru.json b/core/l10n/ru.json
index da774c5ee84..637b110e596 100644
--- a/core/l10n/ru.json
+++ b/core/l10n/ru.json
@@ -208,12 +208,8 @@
"No users found for {search}" : "Не найдено пользователей по запросу {search}",
"An error occurred (\"{message}\"). Please try again" : "Произошла ошибка («{message}»). Попробуйте ещё раз",
"An error occurred. Please try again" : "Произошла ошибка. Попробуйте ещё раз",
- "{sharee} (group)" : "{sharee} (группа)",
- "{sharee} (remote)" : "{sharee} (на другом сервере)",
"{sharee} (remote group)" : "{sharee} (группа на другом сервере)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (разговор)",
"Share" : "Поделиться",
"Name or email address..." : "Имя или адрес email…",
"Name or federated cloud ID..." : "Имя или ID межсерверного обмена…",
@@ -378,6 +374,9 @@
"Error setting expiration date" : "Ошибка при установке срока доступа",
"The public link will expire no later than {days} days after it is created" : "Срок действия общедоступной ссылки истекает не позже чем через {days} дней после её создания",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} предоставил(а) доступ созданием ссылки",
+ "{sharee} (group)" : "{sharee} (группа)",
+ "{sharee} (remote)" : "{sharee} (на другом сервере)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Поделиться, указав имя пользователя или группы, ID межсерверного обмена хранилища или адрес эл. почты.",
"Share with other people by entering a user or group or a federated cloud ID." : "Поделиться, указав имя пользователя или группы или ID межсерверного обмена.",
"Share with other people by entering a user or group or an email address." : "Поделиться, указав имя пользователя или группы, либо адрес email.",
@@ -409,6 +408,7 @@
"You are about to grant %s access to your %s account." : "Вы собираетесь предоставить пользователю %s доступ к вашему аккаунту %s.",
"Depending on your configuration, this button could also work to trust the domain:" : "В зависимости от конфигурации, эта кнопка может сделать доверенным следующий домен:",
"Copy URL" : "Копировать ссылку",
+ "{sharee} (conversation)" : "{sharee} (разговор)",
"Please log in before granting %s access to your %s account." : "Пожалуйста, авторизуйтесь до того, как предоставить пользователю %s доступ к вашей учётной записи %s.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Более подробная информация о том, как это сконфигурировать, может быть найдена в %sдокументации%s."
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
diff --git a/core/l10n/sk.js b/core/l10n/sk.js
index 9a66d5e379e..d4e68d0216b 100644
--- a/core/l10n/sk.js
+++ b/core/l10n/sk.js
@@ -210,12 +210,8 @@ OC.L10N.register(
"No users found for {search}" : "Výrazu {search} nezodpovedá žiadny používateľ",
"An error occurred (\"{message}\"). Please try again" : "Nastala chyba (\"{message}\"). Prosím, skúste znova",
"An error occurred. Please try again" : "Nastala chyba. Skúste to prosím znovu",
- "{sharee} (group)" : "{sharee} (skupina)",
- "{sharee} (remote)" : "{sharee} (vzdialene)",
"{sharee} (remote group)" : "{sharee} (vzdialená skupina)",
- "{sharee} (email)" : "{sharee} (pošta)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (rozhovor)",
"Share" : "Sprístupniť",
"Name or email address..." : "Meno alebo e-mailová adresa...",
"Name or federated cloud ID..." : "Meno alebo federatívny cloud ID...",
@@ -382,6 +378,9 @@ OC.L10N.register(
"Error setting expiration date" : "Chyba pri nastavení dátumu expirácie",
"The public link will expire no later than {days} days after it is created" : "Verejný odkaz nevyprší skôr než za {days} dní po vytvorení",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} zdieľal pomocou odkazu",
+ "{sharee} (group)" : "{sharee} (skupina)",
+ "{sharee} (remote)" : "{sharee} (vzdialene)",
+ "{sharee} (email)" : "{sharee} (pošta)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Sprístupniť iným ľuďom zadaním používateľa alebo skupiny, federatívneho cloud ID alebo e-mailovej adresy.",
"Share with other people by entering a user or group or a federated cloud ID." : "Sprístupniť iným ľuďom zadaním používateľa alebo skupiny, federatívneho cloud ID.",
"Share with other people by entering a user or group or an email address." : "Sprístupniť iným ľuďom zadaním používateľa, skupiny alebo e-mailovej adresy.",
@@ -413,6 +412,7 @@ OC.L10N.register(
"You are about to grant %s access to your %s account." : "Chystáte sa udeliť %s prístup k svojmu %s účtu.",
"Depending on your configuration, this button could also work to trust the domain:" : "V závislosti od vašej konfigurácie by toto tlačidlo mohlo fungovať tak, že dôverujete doméne:",
"Copy URL" : "Kopírovať URL",
+ "{sharee} (conversation)" : "{sharee} (rozhovor)",
"Please log in before granting %s access to your %s account." : "Skôr než udelíte prístup pre %s do vášho účtu %s je potrebné sa prihlásiť.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Viac informácií o konfigurácii je možné nájsť v %sdokumentácii%s."
},
diff --git a/core/l10n/sk.json b/core/l10n/sk.json
index d6c86110020..12cfddd9888 100644
--- a/core/l10n/sk.json
+++ b/core/l10n/sk.json
@@ -208,12 +208,8 @@
"No users found for {search}" : "Výrazu {search} nezodpovedá žiadny používateľ",
"An error occurred (\"{message}\"). Please try again" : "Nastala chyba (\"{message}\"). Prosím, skúste znova",
"An error occurred. Please try again" : "Nastala chyba. Skúste to prosím znovu",
- "{sharee} (group)" : "{sharee} (skupina)",
- "{sharee} (remote)" : "{sharee} (vzdialene)",
"{sharee} (remote group)" : "{sharee} (vzdialená skupina)",
- "{sharee} (email)" : "{sharee} (pošta)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (rozhovor)",
"Share" : "Sprístupniť",
"Name or email address..." : "Meno alebo e-mailová adresa...",
"Name or federated cloud ID..." : "Meno alebo federatívny cloud ID...",
@@ -380,6 +376,9 @@
"Error setting expiration date" : "Chyba pri nastavení dátumu expirácie",
"The public link will expire no later than {days} days after it is created" : "Verejný odkaz nevyprší skôr než za {days} dní po vytvorení",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} zdieľal pomocou odkazu",
+ "{sharee} (group)" : "{sharee} (skupina)",
+ "{sharee} (remote)" : "{sharee} (vzdialene)",
+ "{sharee} (email)" : "{sharee} (pošta)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Sprístupniť iným ľuďom zadaním používateľa alebo skupiny, federatívneho cloud ID alebo e-mailovej adresy.",
"Share with other people by entering a user or group or a federated cloud ID." : "Sprístupniť iným ľuďom zadaním používateľa alebo skupiny, federatívneho cloud ID.",
"Share with other people by entering a user or group or an email address." : "Sprístupniť iným ľuďom zadaním používateľa, skupiny alebo e-mailovej adresy.",
@@ -411,6 +410,7 @@
"You are about to grant %s access to your %s account." : "Chystáte sa udeliť %s prístup k svojmu %s účtu.",
"Depending on your configuration, this button could also work to trust the domain:" : "V závislosti od vašej konfigurácie by toto tlačidlo mohlo fungovať tak, že dôverujete doméne:",
"Copy URL" : "Kopírovať URL",
+ "{sharee} (conversation)" : "{sharee} (rozhovor)",
"Please log in before granting %s access to your %s account." : "Skôr než udelíte prístup pre %s do vášho účtu %s je potrebné sa prihlásiť.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Viac informácií o konfigurácii je možné nájsť v %sdokumentácii%s."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
diff --git a/core/l10n/sl.js b/core/l10n/sl.js
index 1a6bf3a645e..0b8772f9b2c 100644
--- a/core/l10n/sl.js
+++ b/core/l10n/sl.js
@@ -152,9 +152,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "Ni najdenih uporabnikov ali skupin za {search}",
"No users found for {search}" : "Ni uporabnikov, skladnih z iskalnim nizom {search}",
"An error occurred. Please try again" : "Prišlo je do napake. Poskusite znova.",
- "{sharee} (group)" : "{sharee} (skupina)",
- "{sharee} (remote)" : "{sharee} (oddaljeno)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Souporaba",
"Name or email address..." : "Ime ali e-poštni naslov...",
@@ -265,6 +262,9 @@ OC.L10N.register(
"Updated \"%s\" to %s" : "Datoteka \"%s\" je posodobljena na %s",
"Error setting expiration date" : "Napaka nastavljanja datuma preteka",
"The public link will expire no later than {days} days after it is created" : "Javna povezava bo potekla {days} dni po ustvarjanju.",
+ "{sharee} (group)" : "{sharee} (skupina)",
+ "{sharee} (remote)" : "{sharee} (oddaljeno)",
+ "{sharee} (email)" : "{sharee} (email)",
"The specified document has not been found on the server." : "Določenega dokumenta na strežniku ni mogoče najti.",
"You can click here to return to %s." : "S klikom na povezavo boste vrnjeni na %s.",
"Wrong password. Reset it?" : "Napačno geslo. Ali ga želite ponastaviti?",
diff --git a/core/l10n/sl.json b/core/l10n/sl.json
index 15ffbd56712..662667a7dd6 100644
--- a/core/l10n/sl.json
+++ b/core/l10n/sl.json
@@ -150,9 +150,6 @@
"No users or groups found for {search}" : "Ni najdenih uporabnikov ali skupin za {search}",
"No users found for {search}" : "Ni uporabnikov, skladnih z iskalnim nizom {search}",
"An error occurred. Please try again" : "Prišlo je do napake. Poskusite znova.",
- "{sharee} (group)" : "{sharee} (skupina)",
- "{sharee} (remote)" : "{sharee} (oddaljeno)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Souporaba",
"Name or email address..." : "Ime ali e-poštni naslov...",
@@ -263,6 +260,9 @@
"Updated \"%s\" to %s" : "Datoteka \"%s\" je posodobljena na %s",
"Error setting expiration date" : "Napaka nastavljanja datuma preteka",
"The public link will expire no later than {days} days after it is created" : "Javna povezava bo potekla {days} dni po ustvarjanju.",
+ "{sharee} (group)" : "{sharee} (skupina)",
+ "{sharee} (remote)" : "{sharee} (oddaljeno)",
+ "{sharee} (email)" : "{sharee} (email)",
"The specified document has not been found on the server." : "Določenega dokumenta na strežniku ni mogoče najti.",
"You can click here to return to %s." : "S klikom na povezavo boste vrnjeni na %s.",
"Wrong password. Reset it?" : "Napačno geslo. Ali ga želite ponastaviti?",
diff --git a/core/l10n/sq.js b/core/l10n/sq.js
index f67d4ff4646..1375211f79e 100644
--- a/core/l10n/sq.js
+++ b/core/l10n/sq.js
@@ -153,9 +153,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "S’u gjetën përdorues ose grupe për {search}",
"No users found for {search}" : "S’u gjet përdorues për {search}",
"An error occurred. Please try again" : "Ndodhi një gabim. Ju lutemi, riprovoni",
- "{sharee} (group)" : "{sharee} (grup)",
- "{sharee} (remote)" : "{sharee} (i largët)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Ndaje",
"Name or email address..." : "Emri ose adresa e email-it",
@@ -277,6 +274,9 @@ OC.L10N.register(
"Error setting expiration date" : "Gabim në caktimin e datës së skadimit",
"The public link will expire no later than {days} days after it is created" : "Lidhja publike do të skadojë jo më vonë se {days} ditë pas krijimit të saj",
"{{shareInitiatorDisplayName}} shared via link" : "{{shpërndaEmrinEShfaqurTëNismëtarit}} shpërnda nëpërmjet linkut",
+ "{sharee} (group)" : "{sharee} (grup)",
+ "{sharee} (remote)" : "{sharee} (i largët)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Shpërndaje me persona të tjerë duke vendosur një përdorues ose një grup, një ID reje të federuar ose një adresë emaili",
"Share with other people by entering a user or group or a federated cloud ID." : "Ndaj me njerëz të tjerë duke futur një pëdorues ose grup ose një ID reje federale.",
"Share with other people by entering a user or group or an email address." : "Shpërndaje me persona të tjerë duke vendosur një perdorues ose një grup ose një adresë emaili",
diff --git a/core/l10n/sq.json b/core/l10n/sq.json
index 216537139b5..0085599091e 100644
--- a/core/l10n/sq.json
+++ b/core/l10n/sq.json
@@ -151,9 +151,6 @@
"No users or groups found for {search}" : "S’u gjetën përdorues ose grupe për {search}",
"No users found for {search}" : "S’u gjet përdorues për {search}",
"An error occurred. Please try again" : "Ndodhi një gabim. Ju lutemi, riprovoni",
- "{sharee} (group)" : "{sharee} (grup)",
- "{sharee} (remote)" : "{sharee} (i largët)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Ndaje",
"Name or email address..." : "Emri ose adresa e email-it",
@@ -275,6 +272,9 @@
"Error setting expiration date" : "Gabim në caktimin e datës së skadimit",
"The public link will expire no later than {days} days after it is created" : "Lidhja publike do të skadojë jo më vonë se {days} ditë pas krijimit të saj",
"{{shareInitiatorDisplayName}} shared via link" : "{{shpërndaEmrinEShfaqurTëNismëtarit}} shpërnda nëpërmjet linkut",
+ "{sharee} (group)" : "{sharee} (grup)",
+ "{sharee} (remote)" : "{sharee} (i largët)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Shpërndaje me persona të tjerë duke vendosur një përdorues ose një grup, një ID reje të federuar ose një adresë emaili",
"Share with other people by entering a user or group or a federated cloud ID." : "Ndaj me njerëz të tjerë duke futur një pëdorues ose grup ose një ID reje federale.",
"Share with other people by entering a user or group or an email address." : "Shpërndaje me persona të tjerë duke vendosur një perdorues ose një grup ose një adresë emaili",
diff --git a/core/l10n/sr.js b/core/l10n/sr.js
index 1d371ee480b..6302fb88b77 100644
--- a/core/l10n/sr.js
+++ b/core/l10n/sr.js
@@ -210,12 +210,8 @@ OC.L10N.register(
"No users found for {search}" : "Није нађен ниједан корисник за претрагу {search}",
"An error occurred (\"{message}\"). Please try again" : "Десила се грешка (\"{message}\"). Покушајте поново.",
"An error occurred. Please try again" : "Дошло је до грешке. Покушајте поново",
- "{sharee} (group)" : "{sharee} (група)",
- "{sharee} (remote)" : "{sharee} (удаљено)",
"{sharee} (remote group)" : "{sharee} (удаљена група)",
- "{sharee} (email)" : "{sharee} (е-пошта)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (разговор)",
"Share" : "Дели",
"Name or email address..." : "Име или адреса е-поште...",
"Name or federated cloud ID..." : "Име или ID здруженог облака...",
@@ -382,6 +378,9 @@ OC.L10N.register(
"Error setting expiration date" : "Грешка при постављању датума истека",
"The public link will expire no later than {days} days after it is created" : "Јавна веза ће престати да важи {days} дана након стварања",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} је поделио преко везе",
+ "{sharee} (group)" : "{sharee} (група)",
+ "{sharee} (remote)" : "{sharee} (удаљено)",
+ "{sharee} (email)" : "{sharee} (е-пошта)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Делите са другим људима тако што унесете корисника, групу, ID здруженог облака или адресу е-поште. ",
"Share with other people by entering a user or group or a federated cloud ID." : "Делите са другим људима тако што унесете корисника, групу или ID здруженог облака.",
"Share with other people by entering a user or group or an email address." : "Делите са другим људима тако што унесете корисника или групу.",
@@ -413,6 +412,7 @@ OC.L10N.register(
"You are about to grant %s access to your %s account." : "Управо ћете одобрити %s приступ Вашем %s налогу.",
"Depending on your configuration, this button could also work to trust the domain:" : "У зависности од Ваше конфигурације, овим дугметом може да послужи да почнете да верујете овом домену:",
"Copy URL" : "Копирај URL",
+ "{sharee} (conversation)" : "{sharee} (разговор)",
"Please log in before granting %s access to your %s account." : "Прво се пријавите пре него што одобрите привилегију %s приступ Вашем налогу %s.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Више информација о томе како ово подесити можете да нађете у %s документацији%s."
},
diff --git a/core/l10n/sr.json b/core/l10n/sr.json
index f6a3c9a2ed4..11245f5bcf4 100644
--- a/core/l10n/sr.json
+++ b/core/l10n/sr.json
@@ -208,12 +208,8 @@
"No users found for {search}" : "Није нађен ниједан корисник за претрагу {search}",
"An error occurred (\"{message}\"). Please try again" : "Десила се грешка (\"{message}\"). Покушајте поново.",
"An error occurred. Please try again" : "Дошло је до грешке. Покушајте поново",
- "{sharee} (group)" : "{sharee} (група)",
- "{sharee} (remote)" : "{sharee} (удаљено)",
"{sharee} (remote group)" : "{sharee} (удаљена група)",
- "{sharee} (email)" : "{sharee} (е-пошта)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (разговор)",
"Share" : "Дели",
"Name or email address..." : "Име или адреса е-поште...",
"Name or federated cloud ID..." : "Име или ID здруженог облака...",
@@ -380,6 +376,9 @@
"Error setting expiration date" : "Грешка при постављању датума истека",
"The public link will expire no later than {days} days after it is created" : "Јавна веза ће престати да важи {days} дана након стварања",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} је поделио преко везе",
+ "{sharee} (group)" : "{sharee} (група)",
+ "{sharee} (remote)" : "{sharee} (удаљено)",
+ "{sharee} (email)" : "{sharee} (е-пошта)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Делите са другим људима тако што унесете корисника, групу, ID здруженог облака или адресу е-поште. ",
"Share with other people by entering a user or group or a federated cloud ID." : "Делите са другим људима тако што унесете корисника, групу или ID здруженог облака.",
"Share with other people by entering a user or group or an email address." : "Делите са другим људима тако што унесете корисника или групу.",
@@ -411,6 +410,7 @@
"You are about to grant %s access to your %s account." : "Управо ћете одобрити %s приступ Вашем %s налогу.",
"Depending on your configuration, this button could also work to trust the domain:" : "У зависности од Ваше конфигурације, овим дугметом може да послужи да почнете да верујете овом домену:",
"Copy URL" : "Копирај URL",
+ "{sharee} (conversation)" : "{sharee} (разговор)",
"Please log in before granting %s access to your %s account." : "Прво се пријавите пре него што одобрите привилегију %s приступ Вашем налогу %s.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Више информација о томе како ово подесити можете да нађете у %s документацији%s."
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
diff --git a/core/l10n/sv.js b/core/l10n/sv.js
index f48fc60e087..4a3299422e5 100644
--- a/core/l10n/sv.js
+++ b/core/l10n/sv.js
@@ -170,9 +170,6 @@ OC.L10N.register(
"No users found for {search}" : "Inga användare funna för {search}",
"An error occurred (\"{message}\"). Please try again" : "Ett fel uppstod (\"{message}\"). Försök igen",
"An error occurred. Please try again" : "Ett fel uppstod. Vänligen försök igen",
- "{sharee} (group)" : "{sharee} (grupp)",
- "{sharee} (remote)" : "{sharee} (externt)",
- "{sharee} (email)" : "{sharee} (e-post)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Dela",
"Name or email address..." : "Namn eller e-postadress",
@@ -322,6 +319,9 @@ OC.L10N.register(
"Error setting expiration date" : "Fel vid val av utgångsdatum",
"The public link will expire no later than {days} days after it is created" : "Den offentliga länken kommer sluta gälla inte senare än {days} dagar efter att den skapades",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} delad via länk",
+ "{sharee} (group)" : "{sharee} (grupp)",
+ "{sharee} (remote)" : "{sharee} (externt)",
+ "{sharee} (email)" : "{sharee} (e-post)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Dela med andra personer genom att ange användarnamn, grupp, ett federerat moln-ID eller en e-postadress.",
"Share with other people by entering a user or group or a federated cloud ID." : "Dela med andra personer genom att ange användarnamn, grupp eller ett federerat moln-ID.",
"Share with other people by entering a user or group or an email address." : "Dela med andra personer genom att ange användarnamn, grupp eller en e-postadress.",
diff --git a/core/l10n/sv.json b/core/l10n/sv.json
index 2d20e804a8d..5a8c4dc866f 100644
--- a/core/l10n/sv.json
+++ b/core/l10n/sv.json
@@ -168,9 +168,6 @@
"No users found for {search}" : "Inga användare funna för {search}",
"An error occurred (\"{message}\"). Please try again" : "Ett fel uppstod (\"{message}\"). Försök igen",
"An error occurred. Please try again" : "Ett fel uppstod. Vänligen försök igen",
- "{sharee} (group)" : "{sharee} (grupp)",
- "{sharee} (remote)" : "{sharee} (externt)",
- "{sharee} (email)" : "{sharee} (e-post)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Dela",
"Name or email address..." : "Namn eller e-postadress",
@@ -320,6 +317,9 @@
"Error setting expiration date" : "Fel vid val av utgångsdatum",
"The public link will expire no later than {days} days after it is created" : "Den offentliga länken kommer sluta gälla inte senare än {days} dagar efter att den skapades",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} delad via länk",
+ "{sharee} (group)" : "{sharee} (grupp)",
+ "{sharee} (remote)" : "{sharee} (externt)",
+ "{sharee} (email)" : "{sharee} (e-post)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Dela med andra personer genom att ange användarnamn, grupp, ett federerat moln-ID eller en e-postadress.",
"Share with other people by entering a user or group or a federated cloud ID." : "Dela med andra personer genom att ange användarnamn, grupp eller ett federerat moln-ID.",
"Share with other people by entering a user or group or an email address." : "Dela med andra personer genom att ange användarnamn, grupp eller en e-postadress.",
diff --git a/core/l10n/tr.js b/core/l10n/tr.js
index e5c85dfc7a6..080a6bc46f8 100644
--- a/core/l10n/tr.js
+++ b/core/l10n/tr.js
@@ -167,6 +167,7 @@ OC.L10N.register(
"Share to {name}" : "{name} ile paylaş",
"Copy link" : "Bağlantıyı kopyala",
"Link" : "Bağlantı",
+ "Hide download" : "İndirmeyi gizle",
"Password protect" : "Parola koruması",
"Allow editing" : "Düzenlenebilsin",
"Email link to person" : "Bağlantıyı e-posta ile gönder",
@@ -210,12 +211,10 @@ OC.L10N.register(
"No users found for {search}" : "{search} araması sonucunda uygun bir kullanıcı bulunamadı",
"An error occurred (\"{message}\"). Please try again" : "Bir sorun çıktı (\"{message}\"). Lütfen yeniden deneyin.",
"An error occurred. Please try again" : "Bir sorun çıktı. Lütfen yeniden deneyin",
- "{sharee} (group)" : "{sharee} (grup)",
- "{sharee} (remote)" : "{sharee} (uzak)",
"{sharee} (remote group)" : "{sharee} (uzak grup)",
- "{sharee} (email)" : "{sharee} (e-posta)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (görüşme)",
+ "Home" : "Giriş",
+ "Other" : "Diğer",
"Share" : "Paylaş",
"Name or email address..." : "Ad ya da e-posta adresi...",
"Name or federated cloud ID..." : "Ad ya da birleşmiş bulut kodu...",
@@ -382,6 +381,9 @@ OC.L10N.register(
"Error setting expiration date" : "Son kullanma tarihi ayarlanırken sorun çıktı",
"The public link will expire no later than {days} days after it is created" : "Herkese açık bağlantı, oluşturulduktan {days} gün sonra kullanımdan kaldırılacak",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} bağlantı ile paylaşılmış",
+ "{sharee} (group)" : "{sharee} (grup)",
+ "{sharee} (remote)" : "{sharee} (uzak)",
+ "{sharee} (email)" : "{sharee} (e-posta)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Bir kullanıcı, grup, birleşmiş bulut kodu ya da e-posta adresi yazarak başkaları ile paylaşın.",
"Share with other people by entering a user or group or a federated cloud ID." : "Bir kullanıcı, grup ya da birleşmiş bulut kodu yazarak başkaları ile paylaşın.",
"Share with other people by entering a user or group or an email address." : "Bir kullanıcı, grup ya da e-posta adresi yazarak başkaları ile paylaşın.",
@@ -413,6 +415,7 @@ OC.L10N.register(
"You are about to grant %s access to your %s account." : "%s erişim iznini %s hesabınız için vermek üzeresiniz.",
"Depending on your configuration, this button could also work to trust the domain:" : "Yapılandırmanıza bağlı olarak, bu düğme etki alanına güvenmek için de kullanılabilir:",
"Copy URL" : "Adresi Kopyala",
+ "{sharee} (conversation)" : "{sharee} (görüşme)",
"Please log in before granting %s access to your %s account." : "Lütfen %s erişim izni %s vermeden önce oturum açın.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Bu ayar ile ilgili ayrıntılı bilgi almak için %sbelgelere%s bakabilirsiniz."
},
diff --git a/core/l10n/tr.json b/core/l10n/tr.json
index a97bd488941..fb66979b76f 100644
--- a/core/l10n/tr.json
+++ b/core/l10n/tr.json
@@ -165,6 +165,7 @@
"Share to {name}" : "{name} ile paylaş",
"Copy link" : "Bağlantıyı kopyala",
"Link" : "Bağlantı",
+ "Hide download" : "İndirmeyi gizle",
"Password protect" : "Parola koruması",
"Allow editing" : "Düzenlenebilsin",
"Email link to person" : "Bağlantıyı e-posta ile gönder",
@@ -208,12 +209,10 @@
"No users found for {search}" : "{search} araması sonucunda uygun bir kullanıcı bulunamadı",
"An error occurred (\"{message}\"). Please try again" : "Bir sorun çıktı (\"{message}\"). Lütfen yeniden deneyin.",
"An error occurred. Please try again" : "Bir sorun çıktı. Lütfen yeniden deneyin",
- "{sharee} (group)" : "{sharee} (grup)",
- "{sharee} (remote)" : "{sharee} (uzak)",
"{sharee} (remote group)" : "{sharee} (uzak grup)",
- "{sharee} (email)" : "{sharee} (e-posta)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (görüşme)",
+ "Home" : "Giriş",
+ "Other" : "Diğer",
"Share" : "Paylaş",
"Name or email address..." : "Ad ya da e-posta adresi...",
"Name or federated cloud ID..." : "Ad ya da birleşmiş bulut kodu...",
@@ -380,6 +379,9 @@
"Error setting expiration date" : "Son kullanma tarihi ayarlanırken sorun çıktı",
"The public link will expire no later than {days} days after it is created" : "Herkese açık bağlantı, oluşturulduktan {days} gün sonra kullanımdan kaldırılacak",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} bağlantı ile paylaşılmış",
+ "{sharee} (group)" : "{sharee} (grup)",
+ "{sharee} (remote)" : "{sharee} (uzak)",
+ "{sharee} (email)" : "{sharee} (e-posta)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Bir kullanıcı, grup, birleşmiş bulut kodu ya da e-posta adresi yazarak başkaları ile paylaşın.",
"Share with other people by entering a user or group or a federated cloud ID." : "Bir kullanıcı, grup ya da birleşmiş bulut kodu yazarak başkaları ile paylaşın.",
"Share with other people by entering a user or group or an email address." : "Bir kullanıcı, grup ya da e-posta adresi yazarak başkaları ile paylaşın.",
@@ -411,6 +413,7 @@
"You are about to grant %s access to your %s account." : "%s erişim iznini %s hesabınız için vermek üzeresiniz.",
"Depending on your configuration, this button could also work to trust the domain:" : "Yapılandırmanıza bağlı olarak, bu düğme etki alanına güvenmek için de kullanılabilir:",
"Copy URL" : "Adresi Kopyala",
+ "{sharee} (conversation)" : "{sharee} (görüşme)",
"Please log in before granting %s access to your %s account." : "Lütfen %s erişim izni %s vermeden önce oturum açın.",
"Further information how to configure this can be found in the %sdocumentation%s." : "Bu ayar ile ilgili ayrıntılı bilgi almak için %sbelgelere%s bakabilirsiniz."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/core/l10n/uk.js b/core/l10n/uk.js
index c5013f0ae59..d6d44f57788 100644
--- a/core/l10n/uk.js
+++ b/core/l10n/uk.js
@@ -152,9 +152,6 @@ OC.L10N.register(
"No users or groups found for {search}" : "Не знайдено груп або користувачів за пошуком {search}",
"No users found for {search}" : "Не знайдено жодного користувача для {search}",
"An error occurred. Please try again" : "Сталася помилка. Спробуйте ще раз",
- "{sharee} (group)" : "{sharee} (група)",
- "{sharee} (remote)" : "{sharee} (віддалений)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Поділитися",
"Name or email address..." : "Ім'я або адреса електронної пошти...",
@@ -259,6 +256,9 @@ OC.L10N.register(
"Updated \"%s\" to %s" : "Оновлено \"%s\" до %s",
"Error setting expiration date" : "Помилка при встановленні терміну дії",
"The public link will expire no later than {days} days after it is created" : "Доступ до опублікованого посилання буде припинено не пізніше ніж через {days} днів з моменту створення",
+ "{sharee} (group)" : "{sharee} (група)",
+ "{sharee} (remote)" : "{sharee} (віддалений)",
+ "{sharee} (email)" : "{sharee} (email)",
"The specified document has not been found on the server." : "Не вдалось знайти вказаний документ на сервері.",
"You can click here to return to %s." : "Ви можете натиснути тут для повернення до %s.",
"Wrong password. Reset it?" : "Невірний пароль. Скинути його?",
diff --git a/core/l10n/uk.json b/core/l10n/uk.json
index 5eb7b3b93c2..af612818e9f 100644
--- a/core/l10n/uk.json
+++ b/core/l10n/uk.json
@@ -150,9 +150,6 @@
"No users or groups found for {search}" : "Не знайдено груп або користувачів за пошуком {search}",
"No users found for {search}" : "Не знайдено жодного користувача для {search}",
"An error occurred. Please try again" : "Сталася помилка. Спробуйте ще раз",
- "{sharee} (group)" : "{sharee} (група)",
- "{sharee} (remote)" : "{sharee} (віддалений)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Поділитися",
"Name or email address..." : "Ім'я або адреса електронної пошти...",
@@ -257,6 +254,9 @@
"Updated \"%s\" to %s" : "Оновлено \"%s\" до %s",
"Error setting expiration date" : "Помилка при встановленні терміну дії",
"The public link will expire no later than {days} days after it is created" : "Доступ до опублікованого посилання буде припинено не пізніше ніж через {days} днів з моменту створення",
+ "{sharee} (group)" : "{sharee} (група)",
+ "{sharee} (remote)" : "{sharee} (віддалений)",
+ "{sharee} (email)" : "{sharee} (email)",
"The specified document has not been found on the server." : "Не вдалось знайти вказаний документ на сервері.",
"You can click here to return to %s." : "Ви можете натиснути тут для повернення до %s.",
"Wrong password. Reset it?" : "Невірний пароль. Скинути його?",
diff --git a/core/l10n/vi.js b/core/l10n/vi.js
index a6615109218..16882d7cc7d 100644
--- a/core/l10n/vi.js
+++ b/core/l10n/vi.js
@@ -159,9 +159,6 @@ OC.L10N.register(
"No users found for {search}" : "Không tìm thấy người dùng cho {search}",
"An error occurred (\"{message}\"). Please try again" : "Đã xảy ra lỗi (\"{message}\"). Hãy thử lại",
"An error occurred. Please try again" : "Có lỗi vừa xảy ra. Xin vui lòng thử lại",
- "{sharee} (group)" : "{sharee} (nhóm)",
- "{sharee} (remote)" : "{sharee} (từ xa)",
- "{sharee} (email)" : "{sharee} (thư điện tử)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Chia sẻ",
"Name or email address..." : "Tên hoặc địa chỉ email.",
@@ -292,6 +289,9 @@ OC.L10N.register(
"Error setting expiration date" : "Lỗi cấu hình ngày kết thúc",
"The public link will expire no later than {days} days after it is created" : "Liên kết công khai sẽ hết hạn sau {days} ngày sau khi được tạo",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} chia sẻ qua liên kết",
+ "{sharee} (group)" : "{sharee} (nhóm)",
+ "{sharee} (remote)" : "{sharee} (từ xa)",
+ "{sharee} (email)" : "{sharee} (thư điện tử)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, ID đám mây liên kết hoặc địa chỉ email.",
"Share with other people by entering a user or group or a federated cloud ID." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, ID đám mây liên kết.",
"Share with other people by entering a user or group or an email address." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, hoặc địa chỉ email.",
diff --git a/core/l10n/vi.json b/core/l10n/vi.json
index cee3000c91a..ff500a839b4 100644
--- a/core/l10n/vi.json
+++ b/core/l10n/vi.json
@@ -157,9 +157,6 @@
"No users found for {search}" : "Không tìm thấy người dùng cho {search}",
"An error occurred (\"{message}\"). Please try again" : "Đã xảy ra lỗi (\"{message}\"). Hãy thử lại",
"An error occurred. Please try again" : "Có lỗi vừa xảy ra. Xin vui lòng thử lại",
- "{sharee} (group)" : "{sharee} (nhóm)",
- "{sharee} (remote)" : "{sharee} (từ xa)",
- "{sharee} (email)" : "{sharee} (thư điện tử)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
"Share" : "Chia sẻ",
"Name or email address..." : "Tên hoặc địa chỉ email.",
@@ -290,6 +287,9 @@
"Error setting expiration date" : "Lỗi cấu hình ngày kết thúc",
"The public link will expire no later than {days} days after it is created" : "Liên kết công khai sẽ hết hạn sau {days} ngày sau khi được tạo",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} chia sẻ qua liên kết",
+ "{sharee} (group)" : "{sharee} (nhóm)",
+ "{sharee} (remote)" : "{sharee} (từ xa)",
+ "{sharee} (email)" : "{sharee} (thư điện tử)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, ID đám mây liên kết hoặc địa chỉ email.",
"Share with other people by entering a user or group or a federated cloud ID." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, ID đám mây liên kết.",
"Share with other people by entering a user or group or an email address." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, hoặc địa chỉ email.",
diff --git a/core/l10n/zh_CN.js b/core/l10n/zh_CN.js
index ca39729ad29..815c457edf9 100644
--- a/core/l10n/zh_CN.js
+++ b/core/l10n/zh_CN.js
@@ -209,12 +209,8 @@ OC.L10N.register(
"No users found for {search}" : "没有找到 {search} 用户",
"An error occurred (\"{message}\"). Please try again" : "发生错误 (\"{message}\"). 请重试",
"An error occurred. Please try again" : "发生错误. 请重试",
- "{sharee} (group)" : "{sharee} (分组)",
- "{sharee} (remote)" : "{sharee} (外部)",
"{sharee} (remote group)" : "{sharee}(远程组)",
- "{sharee} (email)" : "{sharee} (邮件)",
"{sharee} ({type}, {owner})" : "{share}({type},{owner})",
- "{sharee} (conversation)" : "{sharee}(对话)",
"Share" : "共享",
"Name or email address..." : "姓名或电子邮件地址...",
"Name or federated cloud ID..." : "姓名或联合云 ID...",
@@ -381,6 +377,9 @@ OC.L10N.register(
"Error setting expiration date" : "设置过期日期时出错",
"The public link will expire no later than {days} days after it is created" : "该共享链接将在创建后 {days} 天失效",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} 通过链接共享",
+ "{sharee} (group)" : "{sharee} (分组)",
+ "{sharee} (remote)" : "{sharee} (外部)",
+ "{sharee} (email)" : "{sharee} (邮件)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "通过输入用户或组,联合云ID或电子邮件地址与其他人共享。",
"Share with other people by entering a user or group or a federated cloud ID." : "通过输入用户或组或联合云ID与其他人共享。",
"Share with other people by entering a user or group or an email address." : "输入用户/组织或邮箱地址来共享给其他人.",
@@ -412,6 +411,7 @@ OC.L10N.register(
"You are about to grant %s access to your %s account." : "你将分配 %s 访问权限给你的 %s 账户。",
"Depending on your configuration, this button could also work to trust the domain:" : "取决于配置,此按钮也可用作设置信任域名:",
"Copy URL" : "复制超链接",
+ "{sharee} (conversation)" : "{sharee}(对话)",
"Please log in before granting %s access to your %s account." : "请在登录之前授权 %s 访问你的 %s 账户。",
"Further information how to configure this can be found in the %sdocumentation%s." : "更多配置信息可以查看 %s文档%s。"
},
diff --git a/core/l10n/zh_CN.json b/core/l10n/zh_CN.json
index 3a6f1c58999..87f1b38c1f5 100644
--- a/core/l10n/zh_CN.json
+++ b/core/l10n/zh_CN.json
@@ -207,12 +207,8 @@
"No users found for {search}" : "没有找到 {search} 用户",
"An error occurred (\"{message}\"). Please try again" : "发生错误 (\"{message}\"). 请重试",
"An error occurred. Please try again" : "发生错误. 请重试",
- "{sharee} (group)" : "{sharee} (分组)",
- "{sharee} (remote)" : "{sharee} (外部)",
"{sharee} (remote group)" : "{sharee}(远程组)",
- "{sharee} (email)" : "{sharee} (邮件)",
"{sharee} ({type}, {owner})" : "{share}({type},{owner})",
- "{sharee} (conversation)" : "{sharee}(对话)",
"Share" : "共享",
"Name or email address..." : "姓名或电子邮件地址...",
"Name or federated cloud ID..." : "姓名或联合云 ID...",
@@ -379,6 +375,9 @@
"Error setting expiration date" : "设置过期日期时出错",
"The public link will expire no later than {days} days after it is created" : "该共享链接将在创建后 {days} 天失效",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} 通过链接共享",
+ "{sharee} (group)" : "{sharee} (分组)",
+ "{sharee} (remote)" : "{sharee} (外部)",
+ "{sharee} (email)" : "{sharee} (邮件)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "通过输入用户或组,联合云ID或电子邮件地址与其他人共享。",
"Share with other people by entering a user or group or a federated cloud ID." : "通过输入用户或组或联合云ID与其他人共享。",
"Share with other people by entering a user or group or an email address." : "输入用户/组织或邮箱地址来共享给其他人.",
@@ -410,6 +409,7 @@
"You are about to grant %s access to your %s account." : "你将分配 %s 访问权限给你的 %s 账户。",
"Depending on your configuration, this button could also work to trust the domain:" : "取决于配置,此按钮也可用作设置信任域名:",
"Copy URL" : "复制超链接",
+ "{sharee} (conversation)" : "{sharee}(对话)",
"Please log in before granting %s access to your %s account." : "请在登录之前授权 %s 访问你的 %s 账户。",
"Further information how to configure this can be found in the %sdocumentation%s." : "更多配置信息可以查看 %s文档%s。"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/core/l10n/zh_TW.js b/core/l10n/zh_TW.js
index db99f2107a3..89787aa34aa 100644
--- a/core/l10n/zh_TW.js
+++ b/core/l10n/zh_TW.js
@@ -193,12 +193,8 @@ OC.L10N.register(
"No users found for {search}" : "沒有使用者符合 {search}",
"An error occurred (\"{message}\"). Please try again" : "發生錯誤({message}),請再試一次",
"An error occurred. Please try again" : "發生錯誤,請再試一次",
- "{sharee} (group)" : "{sharee} (群組)",
- "{sharee} (remote)" : "{sharee} (遠端)",
"{sharee} (remote group)" : "{sharee} (遠端群組)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (對話)",
"Share" : "分享",
"Name or email address..." : "名字或電子郵件地址",
"Name or federated cloud ID..." : "名稱或者聯盟式雲端ID...",
@@ -353,6 +349,9 @@ OC.L10N.register(
"Error setting expiration date" : "設定到期日發生錯誤",
"The public link will expire no later than {days} days after it is created" : "這個公開連結會在 {days} 天內失效",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} 分享了連結",
+ "{sharee} (group)" : "{sharee} (群組)",
+ "{sharee} (remote)" : "{sharee} (遠端)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "透過輸入使用者、群組名稱,聯盟式雲端ID或e-mail信箱來分享給其他人。 ",
"Share with other people by entering a user or group or a federated cloud ID." : "透過輸入使用者、群組名稱,聯盟式雲端ID來分享給其他人。",
"Share with other people by entering a user or group or an email address." : "透過輸入使用者、群組名稱或email來分享給其他人。",
@@ -379,6 +378,7 @@ OC.L10N.register(
"Back to log in" : "回到登入頁面",
"You are about to grant %s access to your %s account." : "您將授予「%s」存取您的 %s 帳戶",
"Depending on your configuration, this button could also work to trust the domain:" : "根據你的設定值,此按鈕也可用於信任以下網域:",
+ "{sharee} (conversation)" : "{sharee} (對話)",
"Please log in before granting %s access to your %s account." : "請登入後再授權 %s 存取你的 %s 帳號",
"Further information how to configure this can be found in the %sdocumentation%s." : "關於如何設定這個的更多訊息,請見 %s 文件 %s"
},
diff --git a/core/l10n/zh_TW.json b/core/l10n/zh_TW.json
index 45c57f4bc38..a82889658ea 100644
--- a/core/l10n/zh_TW.json
+++ b/core/l10n/zh_TW.json
@@ -191,12 +191,8 @@
"No users found for {search}" : "沒有使用者符合 {search}",
"An error occurred (\"{message}\"). Please try again" : "發生錯誤({message}),請再試一次",
"An error occurred. Please try again" : "發生錯誤,請再試一次",
- "{sharee} (group)" : "{sharee} (群組)",
- "{sharee} (remote)" : "{sharee} (遠端)",
"{sharee} (remote group)" : "{sharee} (遠端群組)",
- "{sharee} (email)" : "{sharee} (email)",
"{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})",
- "{sharee} (conversation)" : "{sharee} (對話)",
"Share" : "分享",
"Name or email address..." : "名字或電子郵件地址",
"Name or federated cloud ID..." : "名稱或者聯盟式雲端ID...",
@@ -351,6 +347,9 @@
"Error setting expiration date" : "設定到期日發生錯誤",
"The public link will expire no later than {days} days after it is created" : "這個公開連結會在 {days} 天內失效",
"{{shareInitiatorDisplayName}} shared via link" : "{{shareInitiatorDisplayName}} 分享了連結",
+ "{sharee} (group)" : "{sharee} (群組)",
+ "{sharee} (remote)" : "{sharee} (遠端)",
+ "{sharee} (email)" : "{sharee} (email)",
"Share with other people by entering a user or group, a federated cloud ID or an email address." : "透過輸入使用者、群組名稱,聯盟式雲端ID或e-mail信箱來分享給其他人。 ",
"Share with other people by entering a user or group or a federated cloud ID." : "透過輸入使用者、群組名稱,聯盟式雲端ID來分享給其他人。",
"Share with other people by entering a user or group or an email address." : "透過輸入使用者、群組名稱或email來分享給其他人。",
@@ -377,6 +376,7 @@
"Back to log in" : "回到登入頁面",
"You are about to grant %s access to your %s account." : "您將授予「%s」存取您的 %s 帳戶",
"Depending on your configuration, this button could also work to trust the domain:" : "根據你的設定值,此按鈕也可用於信任以下網域:",
+ "{sharee} (conversation)" : "{sharee} (對話)",
"Please log in before granting %s access to your %s account." : "請登入後再授權 %s 存取你的 %s 帳號",
"Further information how to configure this can be found in the %sdocumentation%s." : "關於如何設定這個的更多訊息,請見 %s 文件 %s"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php
index d82043b2572..6f0344aa600 100644
--- a/core/templates/layout.user.php
+++ b/core/templates/layout.user.php
@@ -47,7 +47,7 @@
<ul id="appmenu" <?php if ($_['themingInvertMenu']) { ?>class="inverted"<?php } ?>>
<?php foreach ($_['navigation'] as $entry): ?>
- <li data-id="<?php p($entry['id']); ?>" class="hidden">
+ <li data-id="<?php p($entry['id']); ?>" class="hidden" tabindex="-1">
<a href="<?php print_unescaped($entry['href']); ?>"
<?php if ($entry['active']): ?> class="active"<?php endif; ?>
aria-label="<?php p($entry['name']); ?>">
@@ -69,7 +69,7 @@
aria-haspopup="true" aria-controls="navigation" aria-expanded="false">
<a href="#" aria-label="<?php p($l->t('More apps')); ?>">
<div class="icon-more-white"></div>
- <span><?php p($l->t('More apps')); ?></span>
+ <span><?php p($l->t('More')); ?></span>
</a>
</li>
</ul>
diff --git a/core/templates/login.php b/core/templates/login.php
index 989ea1eaad5..3035d23da70 100644
--- a/core/templates/login.php
+++ b/core/templates/login.php
@@ -42,7 +42,7 @@ use OC\Core\Controller\LoginController;
aria-label="<?php p($l->t('Username or email')); ?>"
value="<?php p($_['loginName']); ?>"
<?php p($_['user_autofocus'] ? 'autofocus' : ''); ?>
- autocomplete="on" autocapitalize="none" autocorrect="off" required>
+ autocomplete="<?php p($_['login_form_autocomplete']); ?>" autocapitalize="none" autocorrect="off" required>
<label for="user" class="infield"><?php p($l->t('Username or email')); ?></label>
</p>
@@ -51,7 +51,7 @@ use OC\Core\Controller\LoginController;
placeholder="<?php p($l->t('Password')); ?>"
aria-label="<?php p($l->t('Password')); ?>"
<?php p($_['user_autofocus'] ? '' : 'autofocus'); ?>
- autocomplete="on" autocapitalize="off" autocorrect="none" required>
+ autocomplete="<?php p($_['login_form_autocomplete']); ?>" autocapitalize="none" autocorrect="off" required>
<label for="password" class="infield"><?php p($l->t('Password')); ?></label>
</p>
diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php
index c94837ed15c..8c6dc502487 100644
--- a/lib/composer/composer/autoload_classmap.php
+++ b/lib/composer/composer/autoload_classmap.php
@@ -231,6 +231,7 @@ return array(
'OCP\\Files\\Storage\\INotifyStorage' => $baseDir . '/lib/public/Files/Storage/INotifyStorage.php',
'OCP\\Files\\Storage\\IStorage' => $baseDir . '/lib/public/Files/Storage/IStorage.php',
'OCP\\Files\\Storage\\IStorageFactory' => $baseDir . '/lib/public/Files/Storage/IStorageFactory.php',
+ 'OCP\\Files\\Storage\\IWriteStreamStorage' => $baseDir . '/lib/public/Files/Storage/IWriteStreamStorage.php',
'OCP\\Files\\UnseekableException' => $baseDir . '/lib/public/Files/UnseekableException.php',
'OCP\\Files_FullTextSearch\\Model\\AFilesDocument' => $baseDir . '/lib/public/Files_FullTextSearch/Model/AFilesDocument.php',
'OCP\\FullTextSearch\\Exceptions\\FullTextSearchAppNotAvailableException' => $baseDir . '/lib/public/FullTextSearch/Exceptions/FullTextSearchAppNotAvailableException.php',
@@ -821,6 +822,7 @@ return array(
'OC\\Files\\Storage\\Wrapper\\PermissionsMask' => $baseDir . '/lib/private/Files/Storage/Wrapper/PermissionsMask.php',
'OC\\Files\\Storage\\Wrapper\\Quota' => $baseDir . '/lib/private/Files/Storage/Wrapper/Quota.php',
'OC\\Files\\Storage\\Wrapper\\Wrapper' => $baseDir . '/lib/private/Files/Storage/Wrapper/Wrapper.php',
+ 'OC\\Files\\Stream\\CountReadStream' => $baseDir . '/lib/private/Files/Stream/CountReadStream.php',
'OC\\Files\\Stream\\Encryption' => $baseDir . '/lib/private/Files/Stream/Encryption.php',
'OC\\Files\\Stream\\Quota' => $baseDir . '/lib/private/Files/Stream/Quota.php',
'OC\\Files\\Type\\Detection' => $baseDir . '/lib/private/Files/Type/Detection.php',
diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php
index 80aabae2389..2a46e99e020 100644
--- a/lib/composer/composer/autoload_static.php
+++ b/lib/composer/composer/autoload_static.php
@@ -261,6 +261,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OCP\\Files\\Storage\\INotifyStorage' => __DIR__ . '/../../..' . '/lib/public/Files/Storage/INotifyStorage.php',
'OCP\\Files\\Storage\\IStorage' => __DIR__ . '/../../..' . '/lib/public/Files/Storage/IStorage.php',
'OCP\\Files\\Storage\\IStorageFactory' => __DIR__ . '/../../..' . '/lib/public/Files/Storage/IStorageFactory.php',
+ 'OCP\\Files\\Storage\\IWriteStreamStorage' => __DIR__ . '/../../..' . '/lib/public/Files/Storage/IWriteStreamStorage.php',
'OCP\\Files\\UnseekableException' => __DIR__ . '/../../..' . '/lib/public/Files/UnseekableException.php',
'OCP\\Files_FullTextSearch\\Model\\AFilesDocument' => __DIR__ . '/../../..' . '/lib/public/Files_FullTextSearch/Model/AFilesDocument.php',
'OCP\\FullTextSearch\\Exceptions\\FullTextSearchAppNotAvailableException' => __DIR__ . '/../../..' . '/lib/public/FullTextSearch/Exceptions/FullTextSearchAppNotAvailableException.php',
@@ -851,6 +852,7 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c
'OC\\Files\\Storage\\Wrapper\\PermissionsMask' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/Wrapper/PermissionsMask.php',
'OC\\Files\\Storage\\Wrapper\\Quota' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/Wrapper/Quota.php',
'OC\\Files\\Storage\\Wrapper\\Wrapper' => __DIR__ . '/../../..' . '/lib/private/Files/Storage/Wrapper/Wrapper.php',
+ 'OC\\Files\\Stream\\CountReadStream' => __DIR__ . '/../../..' . '/lib/private/Files/Stream/CountReadStream.php',
'OC\\Files\\Stream\\Encryption' => __DIR__ . '/../../..' . '/lib/private/Files/Stream/Encryption.php',
'OC\\Files\\Stream\\Quota' => __DIR__ . '/../../..' . '/lib/private/Files/Stream/Quota.php',
'OC\\Files\\Type\\Detection' => __DIR__ . '/../../..' . '/lib/private/Files/Type/Detection.php',
diff --git a/lib/private/Files/ObjectStore/ObjectStoreStorage.php b/lib/private/Files/ObjectStore/ObjectStoreStorage.php
index 3ce919a4cbe..71acd27783c 100644
--- a/lib/private/Files/ObjectStore/ObjectStoreStorage.php
+++ b/lib/private/Files/ObjectStore/ObjectStoreStorage.php
@@ -28,6 +28,7 @@ namespace OC\Files\ObjectStore;
use Icewind\Streams\CallbackWrapper;
use Icewind\Streams\IteratorDirectory;
use OC\Files\Cache\CacheEntry;
+use OC\Files\Stream\CountReadStream;
use OCP\Files\ObjectStore\IObjectStore;
class ObjectStoreStorage extends \OC\Files\Storage\Common {
@@ -382,25 +383,48 @@ class ObjectStoreStorage extends \OC\Files\Storage\Common {
}
public function writeBack($tmpFile, $path) {
+ $size = filesize($tmpFile);
+ $this->writeStream($path, fopen($tmpFile, 'r'), $size);
+ }
+
+ /**
+ * external changes are not supported, exclusive access to the object storage is assumed
+ *
+ * @param string $path
+ * @param int $time
+ * @return false
+ */
+ public function hasUpdated($path, $time) {
+ return false;
+ }
+
+ public function needsPartFile() {
+ return false;
+ }
+
+ public function file_put_contents($path, $data) {
+ $stream = fopen('php://temp', 'r+');
+ fwrite($stream, $data);
+ rewind($stream);
+ return $this->writeStream($path, $stream, strlen($data)) > 0;
+ }
+
+ public function writeStream(string $path, $stream, int $size = null): int {
$stat = $this->stat($path);
if (empty($stat)) {
// create new file
- $stat = array(
+ $stat = [
'permissions' => \OCP\Constants::PERMISSION_ALL - \OCP\Constants::PERMISSION_CREATE,
- );
+ ];
}
// update stat with new data
$mTime = time();
- $stat['size'] = filesize($tmpFile);
+ $stat['size'] = (int)$size;
$stat['mtime'] = $mTime;
$stat['storage_mtime'] = $mTime;
- // run path based detection first, to use file extension because $tmpFile is only a random string
$mimetypeDetector = \OC::$server->getMimeTypeDetector();
$mimetype = $mimetypeDetector->detectPath($path);
- if ($mimetype === 'application/octet-stream') {
- $mimetype = $mimetypeDetector->detect($tmpFile);
- }
$stat['mimetype'] = $mimetype;
$stat['etag'] = $this->getETag($path);
@@ -408,7 +432,20 @@ class ObjectStoreStorage extends \OC\Files\Storage\Common {
$fileId = $this->getCache()->put($path, $stat);
try {
//upload to object storage
- $this->objectStore->writeObject($this->getURN($fileId), fopen($tmpFile, 'r'));
+ if ($size === null) {
+ $countStream = CountReadStream::wrap($stream, function ($writtenSize) use ($fileId, &$size) {
+ $this->getCache()->update($fileId, [
+ 'size' => $writtenSize
+ ]);
+ $size = $writtenSize;
+ });
+ $this->objectStore->writeObject($this->getURN($fileId), $countStream);
+ if (is_resource($countStream)) {
+ fclose($countStream);
+ }
+ } else {
+ $this->objectStore->writeObject($this->getURN($fileId), $stream);
+ }
} catch (\Exception $ex) {
$this->getCache()->remove($path);
$this->logger->logException($ex, [
@@ -417,20 +454,7 @@ class ObjectStoreStorage extends \OC\Files\Storage\Common {
]);
throw $ex; // make this bubble up
}
- }
- /**
- * external changes are not supported, exclusive access to the object storage is assumed
- *
- * @param string $path
- * @param int $time
- * @return false
- */
- public function hasUpdated($path, $time) {
- return false;
- }
-
- public function needsPartFile() {
- return false;
+ return $size;
}
}
diff --git a/lib/private/Files/Storage/Common.php b/lib/private/Files/Storage/Common.php
index b6c82f3a1df..72fe3a79792 100644
--- a/lib/private/Files/Storage/Common.php
+++ b/lib/private/Files/Storage/Common.php
@@ -54,6 +54,7 @@ use OCP\Files\InvalidPathException;
use OCP\Files\ReservedWordException;
use OCP\Files\Storage\ILockingStorage;
use OCP\Files\Storage\IStorage;
+use OCP\Files\Storage\IWriteStreamStorage;
use OCP\ILogger;
use OCP\Lock\ILockingProvider;
use OCP\Lock\LockedException;
@@ -69,7 +70,7 @@ use OCP\Lock\LockedException;
* Some \OC\Files\Storage\Common methods call functions which are first defined
* in classes which extend it, e.g. $this->stat() .
*/
-abstract class Common implements Storage, ILockingStorage {
+abstract class Common implements Storage, ILockingStorage, IWriteStreamStorage {
use LocalTempFileTrait;
@@ -809,4 +810,23 @@ abstract class Common implements Storage, ILockingStorage {
public function needsPartFile() {
return true;
}
+
+ /**
+ * fallback implementation
+ *
+ * @param string $path
+ * @param resource $stream
+ * @param int $size
+ * @return int
+ */
+ public function writeStream(string $path, $stream, int $size = null): int {
+ $target = $this->fopen($path, 'w');
+ if (!$target) {
+ return 0;
+ }
+ list($count, $result) = \OC_Helper::streamCopy($stream, $target);
+ fclose($stream);
+ fclose($target);
+ return $count;
+ }
}
diff --git a/lib/private/Files/Storage/Local.php b/lib/private/Files/Storage/Local.php
index 46b53dcf95c..5f7232e64b3 100644
--- a/lib/private/Files/Storage/Local.php
+++ b/lib/private/Files/Storage/Local.php
@@ -462,4 +462,8 @@ class Local extends \OC\Files\Storage\Common {
return parent::moveFromStorage($sourceStorage, $sourceInternalPath, $targetInternalPath);
}
}
+
+ public function writeStream(string $path, $stream, int $size = null): int {
+ return (int)file_put_contents($this->getSourcePath($path), $stream);
+ }
}
diff --git a/lib/private/Files/Storage/Wrapper/Encryption.php b/lib/private/Files/Storage/Wrapper/Encryption.php
index 42653b2d4a6..e1c1225e0cc 100644
--- a/lib/private/Files/Storage/Wrapper/Encryption.php
+++ b/lib/private/Files/Storage/Wrapper/Encryption.php
@@ -1029,4 +1029,13 @@ class Encryption extends Wrapper {
}
+ public function writeStream(string $path, $stream, int $size = null): int {
+ // always fall back to fopen
+ $target = $this->fopen($path, 'w');
+ list($count, $result) = \OC_Helper::streamCopy($stream, $target);
+ fclose($stream);
+ fclose($target);
+ return $count;
+ }
+
}
diff --git a/lib/private/Files/Storage/Wrapper/Jail.php b/lib/private/Files/Storage/Wrapper/Jail.php
index 56514af6d80..f21b5716467 100644
--- a/lib/private/Files/Storage/Wrapper/Jail.php
+++ b/lib/private/Files/Storage/Wrapper/Jail.php
@@ -29,6 +29,7 @@ use OC\Files\Cache\Wrapper\CacheJail;
use OC\Files\Cache\Wrapper\JailPropagator;
use OC\Files\Filesystem;
use OCP\Files\Storage\IStorage;
+use OCP\Files\Storage\IWriteStreamStorage;
use OCP\Lock\ILockingProvider;
/**
@@ -515,4 +516,18 @@ class Jail extends Wrapper {
$this->propagator = new JailPropagator($storage, \OC::$server->getDatabaseConnection());
return $this->propagator;
}
+
+ public function writeStream(string $path, $stream, int $size = null): int {
+ $storage = $this->getWrapperStorage();
+ if ($storage->instanceOfStorage(IWriteStreamStorage::class)) {
+ /** @var IWriteStreamStorage $storage */
+ return $storage->writeStream($this->getUnjailedPath($path), $stream, $size);
+ } else {
+ $target = $this->fopen($path, 'w');
+ list($count, $result) = \OC_Helper::streamCopy($stream, $target);
+ fclose($stream);
+ fclose($target);
+ return $count;
+ }
+ }
}
diff --git a/lib/private/Files/Storage/Wrapper/Wrapper.php b/lib/private/Files/Storage/Wrapper/Wrapper.php
index 060c596ad65..f9c84b89fe5 100644
--- a/lib/private/Files/Storage/Wrapper/Wrapper.php
+++ b/lib/private/Files/Storage/Wrapper/Wrapper.php
@@ -32,9 +32,10 @@ namespace OC\Files\Storage\Wrapper;
use OCP\Files\InvalidPathException;
use OCP\Files\Storage\ILockingStorage;
use OCP\Files\Storage\IStorage;
+use OCP\Files\Storage\IWriteStreamStorage;
use OCP\Lock\ILockingProvider;
-class Wrapper implements \OC\Files\Storage\Storage, ILockingStorage {
+class Wrapper implements \OC\Files\Storage\Storage, ILockingStorage, IWriteStreamStorage {
/**
* @var \OC\Files\Storage\Storage $storage
*/
@@ -621,4 +622,18 @@ class Wrapper implements \OC\Files\Storage\Storage, ILockingStorage {
public function needsPartFile() {
return $this->getWrapperStorage()->needsPartFile();
}
+
+ public function writeStream(string $path, $stream, int $size = null): int {
+ $storage = $this->getWrapperStorage();
+ if ($storage->instanceOfStorage(IWriteStreamStorage::class)) {
+ /** @var IWriteStreamStorage $storage */
+ return $storage->writeStream($path, $stream, $size);
+ } else {
+ $target = $this->fopen($path, 'w');
+ list($count, $result) = \OC_Helper::streamCopy($stream, $target);
+ fclose($stream);
+ fclose($target);
+ return $count;
+ }
+ }
}
diff --git a/lib/private/Files/Stream/CountReadStream.php b/lib/private/Files/Stream/CountReadStream.php
new file mode 100644
index 00000000000..93cadf8f214
--- /dev/null
+++ b/lib/private/Files/Stream/CountReadStream.php
@@ -0,0 +1,65 @@
+<?php declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OC\Files\Stream;
+
+use Icewind\Streams\Wrapper;
+
+class CountReadStream extends Wrapper {
+ /** @var int */
+ private $count;
+
+ /** @var callback */
+ private $callback;
+
+ public static function wrap($source, $callback) {
+ $context = stream_context_create(array(
+ 'count' => array(
+ 'source' => $source,
+ 'callback' => $callback,
+ )
+ ));
+ return Wrapper::wrapSource($source, $context, 'count', self::class);
+ }
+
+ public function dir_opendir($path, $options) {
+ return false;
+ }
+
+ public function stream_open($path, $mode, $options, &$opened_path) {
+ $context = $this->loadContext('count');
+
+ $this->callback = $context['callback'];
+ return true;
+ }
+
+ public function stream_read($count) {
+ $result = parent::stream_read($count);
+ $this->count += strlen($result);
+ return $result;
+ }
+
+ public function stream_close() {
+ $result = parent::stream_close();
+ call_user_func($this->callback, $this->count);
+ return $result;
+ }
+}
diff --git a/lib/private/FullTextSearch/FullTextSearchManager.php b/lib/private/FullTextSearch/FullTextSearchManager.php
index 6529ef2506a..9a9b077cf23 100644
--- a/lib/private/FullTextSearch/FullTextSearchManager.php
+++ b/lib/private/FullTextSearch/FullTextSearchManager.php
@@ -195,7 +195,7 @@ class FullTextSearchManager implements IFullTextSearchManager {
* @throws FullTextSearchAppNotAvailableException
*/
public function updateIndexesStatus(string $providerId, array $documentIds, int $status, bool $reset = false) {
- $this->getIndexService()->updateIndexStatus($providerId, $documentIds, $status, $reset);
+ $this->getIndexService()->updateIndexesStatus($providerId, $documentIds, $status, $reset);
}
diff --git a/lib/private/Preview/Generator.php b/lib/private/Preview/Generator.php
index 86579e3480b..1f7decf2b79 100644
--- a/lib/private/Preview/Generator.php
+++ b/lib/private/Preview/Generator.php
@@ -298,19 +298,23 @@ class Generator {
if ($height !== $maxHeight && $width !== $maxWidth) {
/*
- * Scale to the nearest power of two
+ * Scale to the nearest power of four
*/
- $pow2height = 2 ** ceil(log($height) / log(2));
- $pow2width = 2 ** ceil(log($width) / log(2));
+ $pow4height = 4 ** ceil(log($height) / log(4));
+ $pow4width = 4 ** ceil(log($width) / log(4));
- $ratioH = $height / $pow2height;
- $ratioW = $width / $pow2width;
+ // Minimum size is 64
+ $pow4height = max($pow4height, 64);
+ $pow4width = max($pow4width, 64);
+
+ $ratioH = $height / $pow4height;
+ $ratioW = $width / $pow4width;
if ($ratioH < $ratioW) {
- $width = $pow2width;
+ $width = $pow4width;
$height /= $ratioW;
} else {
- $height = $pow2height;
+ $height = $pow4height;
$width /= $ratioH;
}
}
diff --git a/lib/public/Files/Storage/IWriteStreamStorage.php b/lib/public/Files/Storage/IWriteStreamStorage.php
new file mode 100644
index 00000000000..39a28dd037b
--- /dev/null
+++ b/lib/public/Files/Storage/IWriteStreamStorage.php
@@ -0,0 +1,40 @@
+<?php declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCP\Files\Storage;
+
+/**
+ * Interface that adds the ability to write a stream directly to file
+ *
+ * @since 15.0.0
+ */
+interface IWriteStreamStorage extends IStorage {
+ /**
+ * Write the data from a stream to a file
+ *
+ * @param string $path
+ * @param resource $stream
+ * @param int|null $size the size of the stream if known in advance
+ * @return int the number of bytes written
+ * @since 15.0.0
+ */
+ public function writeStream(string $path, $stream, int $size = null): int;
+}
diff --git a/lib/public/FullTextSearch/Service/IIndexService.php b/lib/public/FullTextSearch/Service/IIndexService.php
index 376c07a4490..c5d1b9b3bcf 100644
--- a/lib/public/FullTextSearch/Service/IIndexService.php
+++ b/lib/public/FullTextSearch/Service/IIndexService.php
@@ -65,11 +65,11 @@ interface IIndexService {
* @since 15.0.0
*
* @param string $providerId
- * @param $documentId
+ * @param string $documentId
* @param int $status
* @param bool $reset
*/
- public function updateIndexStatus(string $providerId, $documentId, int $status, bool $reset = false);
+ public function updateIndexStatus(string $providerId, string $documentId, int $status, bool $reset = false);
/**
diff --git a/resources/app-info.xsd b/resources/app-info.xsd
index fa06752c01d..287ed6b9913 100644
--- a/resources/app-info.xsd
+++ b/resources/app-info.xsd
@@ -63,6 +63,8 @@
maxOccurs="1" />
<xs:element name="trash" type="trash" minOccurs="0"
maxOccurs="1" />
+ <xs:element name="versions" type="versions" minOccurs="0"
+ maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:unique name="uniqueNameL10n">
@@ -670,6 +672,21 @@
</xs:simpleContent>
</xs:complexType>
+ <xs:complexType name="versions">
+ <xs:sequence>
+ <xs:element name="backend" type="versions-backend" minOccurs="1"
+ maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="versions-backend">
+ <xs:simpleContent>
+ <xs:extension base="php-class">
+ <xs:attribute name="for" type="php-class" use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+
<xs:simpleType name="php-class">
<xs:restriction base="xs:string">
<xs:pattern
diff --git a/settings/BackgroundJobs/VerifyUserData.php b/settings/BackgroundJobs/VerifyUserData.php
index b4a60ec8405..56ebadff9c3 100644
--- a/settings/BackgroundJobs/VerifyUserData.php
+++ b/settings/BackgroundJobs/VerifyUserData.php
@@ -63,6 +63,9 @@ class VerifyUserData extends Job {
/** @var string */
private $lookupServerUrl;
+ /** @var IConfig */
+ private $config;
+
/**
* VerifyUserData constructor.
*
@@ -85,6 +88,7 @@ class VerifyUserData extends Job {
$lookupServerUrl = $config->getSystemValue('lookup_server', 'https://lookup.nextcloud.com');
$this->lookupServerUrl = rtrim($lookupServerUrl, '/');
+ $this->config = $config;
}
/**
diff --git a/settings/js/admin.js b/settings/js/admin.js
index 35f3d949ab6..56bbaead520 100644
--- a/settings/js/admin.js
+++ b/settings/js/admin.js
@@ -66,11 +66,8 @@ $(document).ready(function(){
});
});
- $('#shareapiExpireAfterNDays').change(function() {
- var value = $(this).val();
- if (value <= 0) {
- $(this).val("1");
- }
+ $('#shareapiExpireAfterNDays').on('input', function() {
+ this.value = this.value.replace(/\D/g, '');
});
$('#shareAPI input:not(.noJSAutoUpdate)').change(function() {
diff --git a/tests/Core/Controller/LoginControllerTest.php b/tests/Core/Controller/LoginControllerTest.php
index f2e8d112b64..efe85d81e1c 100644
--- a/tests/Core/Controller/LoginControllerTest.php
+++ b/tests/Core/Controller/LoginControllerTest.php
@@ -199,6 +199,7 @@ class LoginControllerTest extends TestCase {
'alt_login' => [],
'resetPasswordLink' => null,
'throttle_delay' => 1000,
+ 'login_form_autocomplete' => 'off',
],
'guest'
);
@@ -223,6 +224,7 @@ class LoginControllerTest extends TestCase {
'alt_login' => [],
'resetPasswordLink' => null,
'throttle_delay' => 1000,
+ 'login_form_autocomplete' => 'off',
],
'guest'
);
@@ -255,10 +257,12 @@ class LoginControllerTest extends TestCase {
->method('isLoggedIn')
->willReturn(false);
$this->config
- ->expects($this->once())
+ ->expects($this->exactly(2))
->method('getSystemValue')
- ->with('lost_password_link')
- ->willReturn(false);
+ ->will($this->returnValueMap([
+ ['login_form_autocomplete', true, true],
+ ['lost_password_link', '', false],
+ ]));
$user = $this->createMock(IUser::class);
$user
->expects($this->once())
@@ -281,6 +285,7 @@ class LoginControllerTest extends TestCase {
'alt_login' => [],
'resetPasswordLink' => false,
'throttle_delay' => 1000,
+ 'login_form_autocomplete' => 'on',
],
'guest'
);
@@ -338,10 +343,12 @@ class LoginControllerTest extends TestCase {
->method('isLoggedIn')
->willReturn(false);
$this->config
- ->expects($this->once())
+ ->expects($this->exactly(2))
->method('getSystemValue')
- ->with('lost_password_link')
- ->willReturn(false);
+ ->will($this->returnValueMap([
+ ['login_form_autocomplete', true, true],
+ ['lost_password_link', '', false],
+ ]));
$user = $this->createMock(IUser::class);
$user->expects($this->once())
->method('canChangePassword')
@@ -363,6 +370,7 @@ class LoginControllerTest extends TestCase {
'alt_login' => [],
'resetPasswordLink' => false,
'throttle_delay' => 1000,
+ 'login_form_autocomplete' => 'on',
],
'guest'
);
diff --git a/tests/lib/Files/Storage/Storage.php b/tests/lib/Files/Storage/Storage.php
index 04aafece2e3..a25a3f74f9e 100644
--- a/tests/lib/Files/Storage/Storage.php
+++ b/tests/lib/Files/Storage/Storage.php
@@ -23,6 +23,7 @@
namespace Test\Files\Storage;
use OC\Files\Cache\Watcher;
+use OCP\Files\Storage\IWriteStreamStorage;
abstract class Storage extends \Test\TestCase {
/**
@@ -628,4 +629,20 @@ abstract class Storage extends \Test\TestCase {
$this->instance->rename('bar.txt.part', 'bar.txt');
$this->assertEquals('bar', $this->instance->file_get_contents('bar.txt'));
}
+
+ public function testWriteStream() {
+ $textFile = \OC::$SERVERROOT . '/tests/data/lorem.txt';
+
+ if (!$this->instance->instanceOfStorage(IWriteStreamStorage::class)) {
+ $this->markTestSkipped('Not a WriteSteamStorage');
+ }
+ /** @var IWriteStreamStorage $storage */
+ $storage = $this->instance;
+
+ $source = fopen($textFile, 'r');
+
+ $storage->writeStream('test.txt', $source);
+ $this->assertTrue($storage->file_exists('test.txt'));
+ $this->assertEquals(file_get_contents($textFile), $storage->file_get_contents('test.txt'));
+ }
}
diff --git a/tests/lib/Files/Stream/CountReadStreamTest.php b/tests/lib/Files/Stream/CountReadStreamTest.php
new file mode 100644
index 00000000000..99291d1644f
--- /dev/null
+++ b/tests/lib/Files/Stream/CountReadStreamTest.php
@@ -0,0 +1,49 @@
+<?php declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace Test\Files\Stream;
+
+use OC\Files\Stream\CountReadStream;
+use Test\TestCase;
+
+class CountReadStreamTest extends TestCase {
+ private function getStream($data) {
+ $handle = fopen('php://temp', 'w+');
+ fwrite($handle, $data);
+ rewind($handle);
+ return $handle;
+ }
+
+ public function testBasicCount() {
+ $source = $this->getStream('foo');
+ $stream = CountReadStream::wrap($source, function ($size) {
+ $this->assertEquals(3, $size);
+ });
+ stream_get_contents($stream);
+ }
+
+ public function testLarger() {
+ $stream = CountReadStream::wrap(fopen(__DIR__ . '/../../../data/testimage.mp4', 'r'), function ($size) {
+ $this->assertEquals(383631, $size);
+ });
+ stream_get_contents($stream);
+ }
+}
diff --git a/tests/lib/Preview/GeneratorTest.php b/tests/lib/Preview/GeneratorTest.php
index 64786fa9fe8..565b526b659 100644
--- a/tests/lib/Preview/GeneratorTest.php
+++ b/tests/lib/Preview/GeneratorTest.php
@@ -104,7 +104,7 @@ class GeneratorTest extends \Test\TestCase {
$previewFile = $this->createMock(ISimpleFile::class);
$previewFolder->method('getFile')
- ->with($this->equalTo('128-128.png'))
+ ->with($this->equalTo('256-256.png'))
->willReturn($previewFile);
$this->eventDispatcher->expects($this->once())
@@ -212,7 +212,7 @@ class GeneratorTest extends \Test\TestCase {
->will($this->returnCallback(function($filename) use ($maxPreview, $previewFile) {
if ($filename === '2048-2048-max.png') {
return $maxPreview;
- } else if ($filename === '128-128.png') {
+ } else if ($filename === '256-256.png') {
return $previewFile;
}
$this->fail('Unexpected file');
@@ -223,7 +223,7 @@ class GeneratorTest extends \Test\TestCase {
->with($this->equalTo('my data'));
$previewFolder->method('getFile')
- ->with($this->equalTo('128-128.png'))
+ ->with($this->equalTo('256-256.png'))
->willThrowException(new NotFoundException());
$image = $this->createMock(IImage::class);
@@ -233,7 +233,7 @@ class GeneratorTest extends \Test\TestCase {
$image->expects($this->once())
->method('resize')
- ->with(128);
+ ->with(256);
$image->method('data')
->willReturn('my resized data');
$image->method('valid')->willReturn(true);
@@ -328,8 +328,8 @@ class GeneratorTest extends \Test\TestCase {
return [
[1024, 2048, 512, 512, false, IPreview::MODE_FILL, 256, 512],
[1024, 2048, 512, 512, false, IPreview::MODE_COVER, 512, 1024],
- [1024, 2048, 512, 512, true, IPreview::MODE_FILL, 512, 512],
- [1024, 2048, 512, 512, true, IPreview::MODE_COVER, 512, 512],
+ [1024, 2048, 512, 512, true, IPreview::MODE_FILL, 1024, 1024],
+ [1024, 2048, 512, 512, true, IPreview::MODE_COVER, 1024, 1024],
[1024, 2048, -1, 512, false, IPreview::MODE_COVER, 256, 512],
[1024, 2048, 512, -1, false, IPreview::MODE_FILL, 512, 1024],
@@ -343,14 +343,20 @@ class GeneratorTest extends \Test\TestCase {
[2048, 1024, 512, 512, false, IPreview::MODE_FILL, 512, 256],
[2048, 1024, 512, 512, false, IPreview::MODE_COVER, 1024, 512],
- [2048, 1024, 512, 512, true, IPreview::MODE_FILL, 512, 512],
- [2048, 1024, 512, 512, true, IPreview::MODE_COVER, 512, 512],
+ [2048, 1024, 512, 512, true, IPreview::MODE_FILL, 1024, 1024],
+ [2048, 1024, 512, 512, true, IPreview::MODE_COVER, 1024, 1024],
[2048, 1024, -1, 512, false, IPreview::MODE_FILL, 1024, 512],
[2048, 1024, 512, -1, false, IPreview::MODE_COVER, 512, 256],
[2048, 1024, 4096, 1024, true, IPreview::MODE_FILL, 2048, 512],
[2048, 1024, 4096, 1024, true, IPreview::MODE_COVER, 2048, 512],
+
+ //Test minimum size
+ [2048, 1024, 32, 32, false, IPreview::MODE_FILL, 64, 32],
+ [2048, 1024, 32, 32, false, IPreview::MODE_COVER, 64, 32],
+ [2048, 1024, 32, 32, true, IPreview::MODE_FILL, 64, 64],
+ [2048, 1024, 32, 32, true, IPreview::MODE_COVER, 64, 64],
];
}