summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
m---------3rdparty0
-rw-r--r--apps/comments/l10n/es.js1
-rw-r--r--apps/comments/l10n/es.json1
-rw-r--r--apps/comments/l10n/it.js1
-rw-r--r--apps/comments/l10n/it.json1
-rw-r--r--apps/dav/appinfo/info.xml3
-rw-r--r--apps/dav/composer/composer/autoload_classmap.php1
-rw-r--r--apps/dav/composer/composer/autoload_static.php1
-rw-r--r--apps/dav/l10n/es.js1
-rw-r--r--apps/dav/l10n/es.json1
-rw-r--r--apps/dav/lib/CalDAV/Calendar.php2
-rw-r--r--apps/dav/lib/CardDAV/AddressBook.php2
-rw-r--r--apps/dav/lib/Command/RemoveInvalidShares.php82
-rw-r--r--apps/dav/lib/Connector/Sabre/Principal.php7
-rw-r--r--apps/dav/lib/DAV/Sharing/Backend.php12
-rw-r--r--apps/dav/lib/Server.php48
-rw-r--r--apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php9
-rw-r--r--apps/dav/tests/unit/CardDAV/CardDavBackendTest.php9
-rw-r--r--apps/dav/tests/unit/Command/RemoveInvalidSharesTest.php71
-rw-r--r--apps/dav/tests/unit/ServerTest.php22
-rw-r--r--apps/federatedfilesharing/l10n/it.js1
-rw-r--r--apps/federatedfilesharing/l10n/it.json1
-rw-r--r--apps/files_trashbin/l10n/de_DE.js2
-rw-r--r--apps/files_trashbin/l10n/de_DE.json2
-rw-r--r--apps/files_trashbin/l10n/es.js1
-rw-r--r--apps/files_trashbin/l10n/es.json1
-rw-r--r--apps/oauth2/l10n/fr.js2
-rw-r--r--apps/oauth2/l10n/fr.json2
-rw-r--r--apps/oauth2/l10n/it.js1
-rw-r--r--apps/oauth2/l10n/it.json1
-rw-r--r--apps/systemtags/l10n/it.js1
-rw-r--r--apps/systemtags/l10n/it.json1
-rw-r--r--apps/theming/l10n/de.js3
-rw-r--r--apps/theming/l10n/de.json3
-rw-r--r--apps/theming/l10n/de_DE.js3
-rw-r--r--apps/theming/l10n/de_DE.json3
-rw-r--r--apps/theming/l10n/it.js3
-rw-r--r--apps/theming/l10n/it.json3
-rw-r--r--apps/theming/l10n/tr.js4
-rw-r--r--apps/theming/l10n/tr.json4
-rw-r--r--apps/twofactor_backupcodes/l10n/it.js1
-rw-r--r--apps/twofactor_backupcodes/l10n/it.json1
-rw-r--r--apps/twofactor_backupcodes/l10n/sr.js1
-rw-r--r--apps/twofactor_backupcodes/l10n/sr.json1
-rw-r--r--apps/updatenotification/l10n/it.js1
-rw-r--r--apps/updatenotification/l10n/it.json1
-rw-r--r--build/package.json2
-rw-r--r--lib/l10n/ar.js4
-rw-r--r--lib/l10n/ar.json4
-rw-r--r--lib/l10n/ca.js4
-rw-r--r--lib/l10n/ca.json4
-rw-r--r--lib/l10n/cs.js4
-rw-r--r--lib/l10n/cs.json4
-rw-r--r--lib/l10n/de.js4
-rw-r--r--lib/l10n/de.json4
-rw-r--r--lib/l10n/de_DE.js4
-rw-r--r--lib/l10n/de_DE.json4
-rw-r--r--lib/l10n/el.js4
-rw-r--r--lib/l10n/el.json4
-rw-r--r--lib/l10n/en_GB.js4
-rw-r--r--lib/l10n/en_GB.json4
-rw-r--r--lib/l10n/es.js4
-rw-r--r--lib/l10n/es.json4
-rw-r--r--lib/l10n/es_419.js4
-rw-r--r--lib/l10n/es_419.json4
-rw-r--r--lib/l10n/es_CL.js4
-rw-r--r--lib/l10n/es_CL.json4
-rw-r--r--lib/l10n/es_CO.js4
-rw-r--r--lib/l10n/es_CO.json4
-rw-r--r--lib/l10n/es_CR.js4
-rw-r--r--lib/l10n/es_CR.json4
-rw-r--r--lib/l10n/es_DO.js4
-rw-r--r--lib/l10n/es_DO.json4
-rw-r--r--lib/l10n/es_EC.js4
-rw-r--r--lib/l10n/es_EC.json4
-rw-r--r--lib/l10n/es_GT.js4
-rw-r--r--lib/l10n/es_GT.json4
-rw-r--r--lib/l10n/es_HN.js4
-rw-r--r--lib/l10n/es_HN.json4
-rw-r--r--lib/l10n/es_MX.js4
-rw-r--r--lib/l10n/es_MX.json4
-rw-r--r--lib/l10n/es_NI.js4
-rw-r--r--lib/l10n/es_NI.json4
-rw-r--r--lib/l10n/es_PA.js4
-rw-r--r--lib/l10n/es_PA.json4
-rw-r--r--lib/l10n/es_PE.js4
-rw-r--r--lib/l10n/es_PE.json4
-rw-r--r--lib/l10n/es_PR.js4
-rw-r--r--lib/l10n/es_PR.json4
-rw-r--r--lib/l10n/es_PY.js4
-rw-r--r--lib/l10n/es_PY.json4
-rw-r--r--lib/l10n/es_SV.js4
-rw-r--r--lib/l10n/es_SV.json4
-rw-r--r--lib/l10n/es_UY.js4
-rw-r--r--lib/l10n/es_UY.json4
-rw-r--r--lib/l10n/et_EE.js4
-rw-r--r--lib/l10n/et_EE.json4
-rw-r--r--lib/l10n/fi.js4
-rw-r--r--lib/l10n/fi.json4
-rw-r--r--lib/l10n/fr.js4
-rw-r--r--lib/l10n/fr.json4
-rw-r--r--lib/l10n/hu.js4
-rw-r--r--lib/l10n/hu.json4
-rw-r--r--lib/l10n/is.js4
-rw-r--r--lib/l10n/is.json4
-rw-r--r--lib/l10n/it.js5
-rw-r--r--lib/l10n/it.json5
-rw-r--r--lib/l10n/ja.js4
-rw-r--r--lib/l10n/ja.json4
-rw-r--r--lib/l10n/ka_GE.js4
-rw-r--r--lib/l10n/ka_GE.json4
-rw-r--r--lib/l10n/ko.js4
-rw-r--r--lib/l10n/ko.json4
-rw-r--r--lib/l10n/lt_LT.js4
-rw-r--r--lib/l10n/lt_LT.json4
-rw-r--r--lib/l10n/nb.js4
-rw-r--r--lib/l10n/nb.json4
-rw-r--r--lib/l10n/nl.js4
-rw-r--r--lib/l10n/nl.json4
-rw-r--r--lib/l10n/pl.js4
-rw-r--r--lib/l10n/pl.json4
-rw-r--r--lib/l10n/pt_BR.js5
-rw-r--r--lib/l10n/pt_BR.json5
-rw-r--r--lib/l10n/pt_PT.js4
-rw-r--r--lib/l10n/pt_PT.json4
-rw-r--r--lib/l10n/ru.js4
-rw-r--r--lib/l10n/ru.json4
-rw-r--r--lib/l10n/sk.js4
-rw-r--r--lib/l10n/sk.json4
-rw-r--r--lib/l10n/sq.js4
-rw-r--r--lib/l10n/sq.json4
-rw-r--r--lib/l10n/sr.js4
-rw-r--r--lib/l10n/sr.json4
-rw-r--r--lib/l10n/sv.js4
-rw-r--r--lib/l10n/sv.json4
-rw-r--r--lib/l10n/tr.js4
-rw-r--r--lib/l10n/tr.json4
-rw-r--r--lib/l10n/zh_CN.js4
-rw-r--r--lib/l10n/zh_CN.json4
-rw-r--r--lib/l10n/zh_TW.js4
-rw-r--r--lib/l10n/zh_TW.json4
-rw-r--r--lib/private/Cache/File.php2
-rw-r--r--lib/private/Repair.php4
-rw-r--r--lib/private/Settings/Manager.php2
-rw-r--r--settings/l10n/de_DE.js1
-rw-r--r--settings/l10n/de_DE.json1
-rw-r--r--settings/l10n/fi.js18
-rw-r--r--settings/l10n/fi.json18
-rw-r--r--settings/l10n/it.js1
-rw-r--r--settings/l10n/it.json1
-rw-r--r--settings/l10n/pt_BR.js1
-rw-r--r--settings/l10n/pt_BR.json1
-rw-r--r--settings/l10n/sr.js19
-rw-r--r--settings/l10n/sr.json19
-rw-r--r--tests/lib/Settings/ManagerTest.php8
155 files changed, 575 insertions, 226 deletions
diff --git a/3rdparty b/3rdparty
-Subproject 4c5c5f198fd46c7743cd2f655584ec8db8824ca
+Subproject b0f180458ab55af9d6a1550f2b62dee3fdc6e1e
diff --git a/apps/comments/l10n/es.js b/apps/comments/l10n/es.js
index 895d96c80ac..25baeaaed1a 100644
--- a/apps/comments/l10n/es.js
+++ b/apps/comments/l10n/es.js
@@ -29,6 +29,7 @@ OC.L10N.register(
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te han mencionado en \"{file}\", en un comentario de un usuario que después ha sido eliminado",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s te mencionó en un comentario en “%2$s”",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”",
+ "Files app plugin to add comments to files" : "Plugin app Archivos para añadir comentarios a los archivos",
"Unknown user" : "Usuario desconocido",
"A (now) deleted user mentioned you in a comment on “%s”" : "Un usuario (ahora) eliminado, te mencionó en un comentario en “%s”",
"A (now) deleted user mentioned you in a comment on “{file}”" : "Un usuario (ahora) eliminado, te mencionó en un comentario en “{file}”"
diff --git a/apps/comments/l10n/es.json b/apps/comments/l10n/es.json
index b6330ed0627..8e2ab1a26bf 100644
--- a/apps/comments/l10n/es.json
+++ b/apps/comments/l10n/es.json
@@ -27,6 +27,7 @@
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Te han mencionado en \"{file}\", en un comentario de un usuario que después ha sido eliminado",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s te mencionó en un comentario en “%2$s”",
"{user} mentioned you in a comment on “{file}”" : "{user} te mencionó en un comentario en “{file}”",
+ "Files app plugin to add comments to files" : "Plugin app Archivos para añadir comentarios a los archivos",
"Unknown user" : "Usuario desconocido",
"A (now) deleted user mentioned you in a comment on “%s”" : "Un usuario (ahora) eliminado, te mencionó en un comentario en “%s”",
"A (now) deleted user mentioned you in a comment on “{file}”" : "Un usuario (ahora) eliminado, te mencionó en un comentario en “{file}”"
diff --git a/apps/comments/l10n/it.js b/apps/comments/l10n/it.js
index 851a33bc947..528e8c49151 100644
--- a/apps/comments/l10n/it.js
+++ b/apps/comments/l10n/it.js
@@ -29,6 +29,7 @@ OC.L10N.register(
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Sei stato menzionato su \"{file}\", in un commento di un utente che è stato eliminato",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s ti ha menzionato in un commento su \"%2$s\"",
"{user} mentioned you in a comment on “{file}”" : "{user} ti ha menzionato in un commento su \"{file}\".",
+ "Files app plugin to add comments to files" : "Estensione dell'applicazione File per aggiungere commenti ai file",
"Unknown user" : "Utente sconosciuto",
"A (now) deleted user mentioned you in a comment on “%s”" : "Un utente eliminato (ora) ti ha menzionato in un commento su \"%s\".",
"A (now) deleted user mentioned you in a comment on “{file}”" : "Un utente eliminato (ora) ti ha menzionato in un commento su \"{file}\"."
diff --git a/apps/comments/l10n/it.json b/apps/comments/l10n/it.json
index a129f76e96e..72eab45dba9 100644
--- a/apps/comments/l10n/it.json
+++ b/apps/comments/l10n/it.json
@@ -27,6 +27,7 @@
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Sei stato menzionato su \"{file}\", in un commento di un utente che è stato eliminato",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s ti ha menzionato in un commento su \"%2$s\"",
"{user} mentioned you in a comment on “{file}”" : "{user} ti ha menzionato in un commento su \"{file}\".",
+ "Files app plugin to add comments to files" : "Estensione dell'applicazione File per aggiungere commenti ai file",
"Unknown user" : "Utente sconosciuto",
"A (now) deleted user mentioned you in a comment on “%s”" : "Un utente eliminato (ora) ti ha menzionato in un commento su \"%s\".",
"A (now) deleted user mentioned you in a comment on “{file}”" : "Un utente eliminato (ora) ti ha menzionato in un commento su \"{file}\"."
diff --git a/apps/dav/appinfo/info.xml b/apps/dav/appinfo/info.xml
index d31851fe17e..2dcb986c841 100644
--- a/apps/dav/appinfo/info.xml
+++ b/apps/dav/appinfo/info.xml
@@ -5,7 +5,7 @@
<name>WebDAV</name>
<summary>WebDAV endpoint</summary>
<description>WebDAV endpoint</description>
- <version>1.5.2</version>
+ <version>1.5.3</version>
<licence>agpl</licence>
<author>owncloud.org</author>
<namespace>DAV</namespace>
@@ -36,6 +36,7 @@
<command>OCA\DAV\Command\CreateCalendar</command>
<command>OCA\DAV\Command\SyncBirthdayCalendar</command>
<command>OCA\DAV\Command\SyncSystemAddressBook</command>
+ <command>OCA\DAV\Command\RemoveInvalidShares</command>
</commands>
<settings>
diff --git a/apps/dav/composer/composer/autoload_classmap.php b/apps/dav/composer/composer/autoload_classmap.php
index 50689568ebb..075ee593ad7 100644
--- a/apps/dav/composer/composer/autoload_classmap.php
+++ b/apps/dav/composer/composer/autoload_classmap.php
@@ -65,6 +65,7 @@ return array(
'OCA\\DAV\\CardDAV\\Xml\\Groups' => $baseDir . '/../lib/CardDAV/Xml/Groups.php',
'OCA\\DAV\\Command\\CreateAddressBook' => $baseDir . '/../lib/Command/CreateAddressBook.php',
'OCA\\DAV\\Command\\CreateCalendar' => $baseDir . '/../lib/Command/CreateCalendar.php',
+ 'OCA\\DAV\\Command\\RemoveInvalidShares' => $baseDir . '/../lib/Command/RemoveInvalidShares.php',
'OCA\\DAV\\Command\\SyncBirthdayCalendar' => $baseDir . '/../lib/Command/SyncBirthdayCalendar.php',
'OCA\\DAV\\Command\\SyncSystemAddressBook' => $baseDir . '/../lib/Command/SyncSystemAddressBook.php',
'OCA\\DAV\\Comments\\CommentNode' => $baseDir . '/../lib/Comments/CommentNode.php',
diff --git a/apps/dav/composer/composer/autoload_static.php b/apps/dav/composer/composer/autoload_static.php
index 760ca3426f7..e4938350aa4 100644
--- a/apps/dav/composer/composer/autoload_static.php
+++ b/apps/dav/composer/composer/autoload_static.php
@@ -80,6 +80,7 @@ class ComposerStaticInitDAV
'OCA\\DAV\\CardDAV\\Xml\\Groups' => __DIR__ . '/..' . '/../lib/CardDAV/Xml/Groups.php',
'OCA\\DAV\\Command\\CreateAddressBook' => __DIR__ . '/..' . '/../lib/Command/CreateAddressBook.php',
'OCA\\DAV\\Command\\CreateCalendar' => __DIR__ . '/..' . '/../lib/Command/CreateCalendar.php',
+ 'OCA\\DAV\\Command\\RemoveInvalidShares' => __DIR__ . '/..' . '/../lib/Command/RemoveInvalidShares.php',
'OCA\\DAV\\Command\\SyncBirthdayCalendar' => __DIR__ . '/..' . '/../lib/Command/SyncBirthdayCalendar.php',
'OCA\\DAV\\Command\\SyncSystemAddressBook' => __DIR__ . '/..' . '/../lib/Command/SyncSystemAddressBook.php',
'OCA\\DAV\\Comments\\CommentNode' => __DIR__ . '/..' . '/../lib/Comments/CommentNode.php',
diff --git a/apps/dav/l10n/es.js b/apps/dav/l10n/es.js
index 07b1600e8b0..87650f1e109 100644
--- a/apps/dav/l10n/es.js
+++ b/apps/dav/l10n/es.js
@@ -56,6 +56,7 @@ OC.L10N.register(
"Link:" : "Enlace:",
"Contacts" : "Contactos",
"WebDAV" : "WebDAV",
+ "WebDAV endpoint" : "Extremo del WebDAV",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s",
diff --git a/apps/dav/l10n/es.json b/apps/dav/l10n/es.json
index 9bb9118d043..b301eeb8e6d 100644
--- a/apps/dav/l10n/es.json
+++ b/apps/dav/l10n/es.json
@@ -54,6 +54,7 @@
"Link:" : "Enlace:",
"Contacts" : "Contactos",
"WebDAV" : "WebDAV",
+ "WebDAV endpoint" : "Extremo del WebDAV",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s",
diff --git a/apps/dav/lib/CalDAV/Calendar.php b/apps/dav/lib/CalDAV/Calendar.php
index 02808ab5662..a07bbe93218 100644
--- a/apps/dav/lib/CalDAV/Calendar.php
+++ b/apps/dav/lib/CalDAV/Calendar.php
@@ -203,7 +203,7 @@ class Calendar extends \Sabre\CalDAV\Calendar implements IShareable {
}
$this->caldavBackend->updateShares($this, [], [
- 'href' => $principal
+ $principal
]);
return;
}
diff --git a/apps/dav/lib/CardDAV/AddressBook.php b/apps/dav/lib/CardDAV/AddressBook.php
index a034f8b9426..71202319874 100644
--- a/apps/dav/lib/CardDAV/AddressBook.php
+++ b/apps/dav/lib/CardDAV/AddressBook.php
@@ -181,7 +181,7 @@ class AddressBook extends \Sabre\CardDAV\AddressBook implements IShareable {
}
$this->carddavBackend->updateShares($this, [], [
- 'href' => $principal
+ $principal
]);
return;
}
diff --git a/apps/dav/lib/Command/RemoveInvalidShares.php b/apps/dav/lib/Command/RemoveInvalidShares.php
new file mode 100644
index 00000000000..12a5ee43d47
--- /dev/null
+++ b/apps/dav/lib/Command/RemoveInvalidShares.php
@@ -0,0 +1,82 @@
+<?php
+declare(strict_types=1);
+/**
+ * @author Thomas Müller <thomas.mueller@tmit.eu>
+ *
+ * @copyright Copyright (c) 2018, ownCloud GmbH
+ * @license AGPL-3.0
+ *
+ * This code is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License, version 3,
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License, version 3,
+ * along with this program. If not, see <http://www.gnu.org/licenses/>
+ *
+ */
+
+namespace OCA\DAV\Command;
+
+use OCA\DAV\Connector\Sabre\Principal;
+use OCP\IDBConnection;
+use Symfony\Component\Console\Command\Command;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Output\OutputInterface;
+
+/**
+ * Class RemoveInvalidShares - removes shared calendars and addressbook which
+ * have no matching principal. Happened because of a bug in the calendar app.
+ */
+class RemoveInvalidShares extends Command {
+
+ /** @var IDBConnection */
+ private $connection;
+ /** @var Principal */
+ private $principalBackend;
+
+ public function __construct(IDBConnection $connection,
+ Principal $principalBackend) {
+ parent::__construct();
+
+ $this->connection = $connection;
+ $this->principalBackend = $principalBackend;
+ }
+
+ protected function configure() {
+ $this
+ ->setName('dav:remove-invalid-shares')
+ ->setDescription('Remove invalid dav shares');
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output) {
+ $query = $this->connection->getQueryBuilder();
+ $result = $query->selectDistinct('principaluri')
+ ->from('dav_shares')
+ ->execute();
+
+ while($row = $result->fetch()) {
+ $principaluri = $row['principaluri'];
+ $p = $this->principalBackend->getPrincipalByPath($principaluri);
+ if ($p === null) {
+ $this->deleteSharesForPrincipal($principaluri);
+ }
+ }
+
+ $result->closeCursor();
+ }
+
+ /**
+ * @param string $principaluri
+ */
+ private function deleteSharesForPrincipal($principaluri) {
+ $delete = $this->connection->getQueryBuilder();
+ $delete->delete('dav_shares')
+ ->where($delete->expr()->eq('principaluri', $delete->createNamedParameter($principaluri)));
+ $delete->execute();
+ }
+}
diff --git a/apps/dav/lib/Connector/Sabre/Principal.php b/apps/dav/lib/Connector/Sabre/Principal.php
index b2f57cf715c..b94b093ab50 100644
--- a/apps/dav/lib/Connector/Sabre/Principal.php
+++ b/apps/dav/lib/Connector/Sabre/Principal.php
@@ -324,6 +324,13 @@ class Principal implements BackendInterface {
return $this->principalPrefix . '/' . $user->getUID();
}
}
+ if (substr($uri, 0, 10) === 'principal:') {
+ $principal = substr($uri, 10);
+ $principal = $this->getPrincipalByPath($principal);
+ if ($principal !== null) {
+ return $principal['uri'];
+ }
+ }
return null;
}
diff --git a/apps/dav/lib/DAV/Sharing/Backend.php b/apps/dav/lib/DAV/Sharing/Backend.php
index 87c094c6d62..433d9db9c08 100644
--- a/apps/dav/lib/DAV/Sharing/Backend.php
+++ b/apps/dav/lib/DAV/Sharing/Backend.php
@@ -67,12 +67,18 @@ class Backend {
* @param string[] $add
* @param string[] $remove
*/
- public function updateShares($shareable, $add, $remove) {
+ public function updateShares(IShareable $shareable, array $add, array $remove) {
foreach($add as $element) {
- $this->shareWith($shareable, $element);
+ $principal = $this->principalBackend->findByUri($element['href'], '');
+ if ($principal !== '') {
+ $this->shareWith($shareable, $element);
+ }
}
foreach($remove as $element) {
- $this->unshare($shareable, $element);
+ $principal = $this->principalBackend->findByUri($element, '');
+ if ($principal !== '') {
+ $this->unshare($shareable, $element);
+ }
}
}
diff --git a/apps/dav/lib/Server.php b/apps/dav/lib/Server.php
index 7fbd7671e8d..82978711156 100644
--- a/apps/dav/lib/Server.php
+++ b/apps/dav/lib/Server.php
@@ -71,14 +71,13 @@ class Server {
private $baseUri;
/** @var Connector\Sabre\Server */
- private $server;
+ public $server;
public function __construct(IRequest $request, $baseUri) {
$this->request = $request;
$this->baseUri = $baseUri;
$logger = \OC::$server->getLogger();
$dispatcher = \OC::$server->getEventDispatcher();
- $sendInvitations = \OC::$server->getConfig()->getAppValue('dav', 'sendInvitations', 'yes') === 'yes';
$root = new RootCollection();
$this->server = new \OCA\DAV\Connector\Sabre\Server(new CachingTree($root));
@@ -137,24 +136,29 @@ class Server {
$this->server->addPlugin($acl);
// calendar plugins
- $this->server->addPlugin(new \OCA\DAV\CalDAV\Plugin());
- $this->server->addPlugin(new \Sabre\CalDAV\ICSExportPlugin());
- $this->server->addPlugin(new \OCA\DAV\CalDAV\Schedule\Plugin());
- if ($sendInvitations) {
- $this->server->addPlugin(\OC::$server->query(\OCA\DAV\CalDAV\Schedule\IMipPlugin::class));
+ if ($this->requestIsForSubtree(['calendars', 'principals'])) {
+ $this->server->addPlugin(new \OCA\DAV\CalDAV\Plugin());
+ $this->server->addPlugin(new \Sabre\CalDAV\ICSExportPlugin());
+ $this->server->addPlugin(new \OCA\DAV\CalDAV\Schedule\Plugin());
+ if (\OC::$server->getConfig()->getAppValue('dav', 'sendInvitations', 'yes') === 'yes') {
+ $this->server->addPlugin(\OC::$server->query(\OCA\DAV\CalDAV\Schedule\IMipPlugin::class));
+ }
+ $this->server->addPlugin(new \Sabre\CalDAV\Subscriptions\Plugin());
+ $this->server->addPlugin(new \Sabre\CalDAV\Notifications\Plugin());
+ $this->server->addPlugin(new DAV\Sharing\Plugin($authBackend, \OC::$server->getRequest()));
+ $this->server->addPlugin(new \OCA\DAV\CalDAV\Publishing\PublishPlugin(
+ \OC::$server->getConfig(),
+ \OC::$server->getURLGenerator()
+ ));
}
- $this->server->addPlugin(new \Sabre\CalDAV\Subscriptions\Plugin());
- $this->server->addPlugin(new \Sabre\CalDAV\Notifications\Plugin());
- $this->server->addPlugin(new DAV\Sharing\Plugin($authBackend, \OC::$server->getRequest()));
- $this->server->addPlugin(new \OCA\DAV\CalDAV\Publishing\PublishPlugin(
- \OC::$server->getConfig(),
- \OC::$server->getURLGenerator()
- ));
// addressbook plugins
- $this->server->addPlugin(new \OCA\DAV\CardDAV\Plugin());
- $this->server->addPlugin(new VCFExportPlugin());
- $this->server->addPlugin(new ImageExportPlugin(new PhotoCache(\OC::$server->getAppDataDir('dav-photocache'))));
+ if ($this->requestIsForSubtree(['addressbooks', 'principals'])) {
+ $this->server->addPlugin(new DAV\Sharing\Plugin($authBackend, \OC::$server->getRequest()));
+ $this->server->addPlugin(new \OCA\DAV\CardDAV\Plugin());
+ $this->server->addPlugin(new VCFExportPlugin());
+ $this->server->addPlugin(new ImageExportPlugin(new PhotoCache(\OC::$server->getAppDataDir('dav-photocache'))));
+ }
// system tags plugins
$this->server->addPlugin(new SystemTagPlugin(
@@ -280,4 +284,14 @@ class Server {
public function exec() {
$this->server->exec();
}
+
+ private function requestIsForSubtree(array $subTrees): bool {
+ foreach ($subTrees as $subTree) {
+ $subTree = trim($subTree, ' /');
+ if (strpos($this->server->getRequestUri(), $subTree.'/') === 0) {
+ return true;
+ }
+ }
+ return false;
+ }
}
diff --git a/apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php b/apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php
index 310433f0913..681a159d833 100644
--- a/apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php
+++ b/apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php
@@ -30,7 +30,9 @@ use OCA\DAV\Connector\Sabre\Principal;
use OCP\IGroupManager;
use OCP\ILogger;
use OCP\IUserManager;
+use OCP\IUserSession;
use OCP\Security\ISecureRandom;
+use OCP\Share\IManager as ShareManager;
use Sabre\CalDAV\Xml\Property\SupportedCalendarComponentSet;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Test\TestCase;
@@ -73,7 +75,12 @@ abstract class AbstractCalDavBackend extends TestCase {
$this->groupManager = $this->createMock(IGroupManager::class);
$this->dispatcher = $this->createMock(EventDispatcherInterface::class);
$this->principal = $this->getMockBuilder(Principal::class)
- ->disableOriginalConstructor()
+ ->setConstructorArgs([
+ $this->userManager,
+ $this->groupManager,
+ $this->createMock(ShareManager::class),
+ $this->createMock(IUserSession::class),
+ ])
->setMethods(['getPrincipalByPath', 'getGroupMembership'])
->getMock();
$this->principal->expects($this->any())->method('getPrincipalByPath')
diff --git a/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php b/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php
index 63e090873bb..920e5a4ec1f 100644
--- a/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php
+++ b/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php
@@ -40,6 +40,8 @@ use OCP\IDBConnection;
use OCP\IGroupManager;
use OCP\IL10N;
use OCP\IUserManager;
+use OCP\IUserSession;
+use OCP\Share\IManager as ShareManager;
use Sabre\DAV\PropPatch;
use Sabre\VObject\Component\VCard;
use Sabre\VObject\Property\Text;
@@ -90,7 +92,12 @@ class CardDavBackendTest extends TestCase {
$this->userManager = $this->createMock(IUserManager::class);
$this->groupManager = $this->createMock(IGroupManager::class);
$this->principal = $this->getMockBuilder(Principal::class)
- ->disableOriginalConstructor()
+ ->setConstructorArgs([
+ $this->userManager,
+ $this->groupManager,
+ $this->createMock(ShareManager::class),
+ $this->createMock(IUserSession::class),
+ ])
->setMethods(['getPrincipalByPath', 'getGroupMembership'])
->getMock();
$this->principal->method('getPrincipalByPath')
diff --git a/apps/dav/tests/unit/Command/RemoveInvalidSharesTest.php b/apps/dav/tests/unit/Command/RemoveInvalidSharesTest.php
new file mode 100644
index 00000000000..2574e4d0aec
--- /dev/null
+++ b/apps/dav/tests/unit/Command/RemoveInvalidSharesTest.php
@@ -0,0 +1,71 @@
+<?php
+/**
+ * @author Thomas Müller <thomas.mueller@tmit.eu>
+ *
+ * @copyright Copyright (c) 2018, ownCloud GmbH
+ * @license AGPL-3.0
+ *
+ * This code is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License, version 3,
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License, version 3,
+ * along with this program. If not, see <http://www.gnu.org/licenses/>
+ *
+ */
+
+
+namespace OCA\DAV\Tests\Unit\Command;
+
+
+use OCA\DAV\Connector\Sabre\Principal;
+use OCA\DAV\Command\RemoveInvalidShares;
+use OCP\Migration\IOutput;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Output\OutputInterface;
+use Test\TestCase;
+
+/**
+ * Class RemoveInvalidSharesTest
+ *
+ * @package OCA\DAV\Tests\Unit\Repair
+ * @group DB
+ */
+class RemoveInvalidSharesTest extends TestCase {
+
+ public function setUp() {
+ parent::setUp();
+ $db = \OC::$server->getDatabaseConnection();
+
+ $db->insertIfNotExist('*PREFIX*dav_shares', [
+ 'principaluri' => 'principal:unknown',
+ 'type' => 'calendar',
+ 'access' => 2,
+ 'resourceid' => 666,
+ ]);
+ }
+
+ public function test() {
+ $db = \OC::$server->getDatabaseConnection();
+ /** @var Principal | \PHPUnit_Framework_MockObject_MockObject $principal */
+ $principal = $this->createMock(Principal::class);
+
+ /** @var IOutput | \PHPUnit_Framework_MockObject_MockObject $output */
+ $output = $this->createMock(IOutput::class);
+
+ $repair = new RemoveInvalidShares($db, $principal);
+ $this->invokePrivate($repair, 'run', [$this->createMock(InputInterface::class), $this->createMock(OutputInterface::class)]);
+
+ $query = $db->getQueryBuilder();
+ $result = $query->select('*')->from('dav_shares')
+ ->where($query->expr()->eq('principaluri', $query->createNamedParameter('principal:unknown')))->execute();
+ $data = $result->fetchAll();
+ $result->closeCursor();
+ $this->assertEquals(0, count($data));
+ }
+}
diff --git a/apps/dav/tests/unit/ServerTest.php b/apps/dav/tests/unit/ServerTest.php
index 58c77c1b0ec..986899a2107 100644
--- a/apps/dav/tests/unit/ServerTest.php
+++ b/apps/dav/tests/unit/ServerTest.php
@@ -38,12 +38,24 @@ use OCA\DAV\AppInfo\PluginManager;
*/
class ServerTest extends \Test\TestCase {
- public function test() {
- /** @var IRequest $r */
+ /**
+ * @dataProvider providesUris
+ */
+ public function test($uri, array $plugins) {
+ /** @var IRequest | \PHPUnit_Framework_MockObject_MockObject $r */
$r = $this->createMock(IRequest::class);
- $r->method('getRequestUri')
- ->willReturn('/');
+ $r->expects($this->any())->method('getRequestUri')->willReturn($uri);
$s = new Server($r, '/');
- $this->assertInstanceOf('OCA\DAV\Server', $s);
+ $this->assertNotNull($s->server);
+ foreach ($plugins as $plugin) {
+ $this->assertNotNull($s->server->getPlugin($plugin));
+ }
+ }
+ public function providesUris() {
+ return [
+ 'principals' => ['principals/users/admin', ['caldav', 'oc-resource-sharing', 'carddav']],
+ 'calendars' => ['calendars/admin', ['caldav', 'oc-resource-sharing']],
+ 'addressbooks' => ['addressbooks/admin', ['carddav', 'oc-resource-sharing']],
+ ];
}
}
diff --git a/apps/federatedfilesharing/l10n/it.js b/apps/federatedfilesharing/l10n/it.js
index 735add2edd0..bb29a1920a7 100644
--- a/apps/federatedfilesharing/l10n/it.js
+++ b/apps/federatedfilesharing/l10n/it.js
@@ -33,6 +33,7 @@ OC.L10N.register(
"Share with me through my #Nextcloud Federated Cloud ID" : "Condividi con me attraverso il mio ID di cloud federata #Nextcloud",
"Sharing" : "Condivisione",
"Federated file sharing" : "Condivisione file federata",
+ "Provide federated file sharing across servers" : "Fornisce una condivisione di file federata tra server",
"Federated Cloud Sharing" : "Condivisione cloud federata",
"Open documentation" : "Apri la documentazione",
"Adjust how people can share between servers." : "Regola come le persone possono condividere tra i server.",
diff --git a/apps/federatedfilesharing/l10n/it.json b/apps/federatedfilesharing/l10n/it.json
index ca823e2ba16..dee19eb3b09 100644
--- a/apps/federatedfilesharing/l10n/it.json
+++ b/apps/federatedfilesharing/l10n/it.json
@@ -31,6 +31,7 @@
"Share with me through my #Nextcloud Federated Cloud ID" : "Condividi con me attraverso il mio ID di cloud federata #Nextcloud",
"Sharing" : "Condivisione",
"Federated file sharing" : "Condivisione file federata",
+ "Provide federated file sharing across servers" : "Fornisce una condivisione di file federata tra server",
"Federated Cloud Sharing" : "Condivisione cloud federata",
"Open documentation" : "Apri la documentazione",
"Adjust how people can share between servers." : "Regola come le persone possono condividere tra i server.",
diff --git a/apps/files_trashbin/l10n/de_DE.js b/apps/files_trashbin/l10n/de_DE.js
index 71b196c45db..7f12d10335d 100644
--- a/apps/files_trashbin/l10n/de_DE.js
+++ b/apps/files_trashbin/l10n/de_DE.js
@@ -11,6 +11,8 @@ OC.L10N.register(
"This operation is forbidden" : "Diese Operation ist nicht erlaubt",
"This directory is unavailable, please check the logs or contact the administrator" : "Dieses Verzeichnis ist nicht verfügbar, bitte überprüfen Sie die Log-Dateien oder kontaktieren Sie den Administrator",
"restored" : "Wiederhergestellt",
+ "This application enables users to restore files that were deleted from the system." : "Diese Anwendung ermöglicht es Benutzern, Dateien die vom System gelöscht wurden wieder herzustellen.",
+ "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Diese Anwendung ermöglicht es Benutzern, Dateien die vom System gelöscht wurden wieder herzustellen. Im Webinterface wird eine Liste mit allen gelöschten Dateien angezeigt. Es besteht die Möglichkeit die Datein im Dateiverzeichnisse des Benutzers wieder herzustelle, oder diese dauerhaft zu entfernen. Bei der Wiederherstellung einer Datei, werden die dazugehörigen Dateiversionen ebenfalls wieder hergestellt, sofern die Versions Anwendung aktiviert war. Falls eine geteilte Datei wieder gelöscht wurde, kann diese ebenfalsl wieder hergestellt werden, jedoch ist diese danach nicht mehr geteilt. Normalerweise sind gelöschte Dateien für 30 Tage im Papierkorb .\nUm zu verhindern, dass einem Benutzer der Speicherplatz ausgeht, nutzt die Anwendung Gelöschte Dateien nicht mehr als 50% des derzeit verfügbaren freien Kontingents für gelöschte Dateien. Falls die gelöschten Dateien dieses Limit überschreiten, werden zuerst die ältesten Dateien gelöscht, bis das Limit unterschritten wird. Mehr Informationen sind in der Dokumentation von Gelöschte Dateien verfügbar.",
"No deleted files" : "Keine gelöschten Dateien",
"You will be able to recover deleted files from here" : "Hier können gelöschte Dateien wiederhergestellt werden",
"No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
diff --git a/apps/files_trashbin/l10n/de_DE.json b/apps/files_trashbin/l10n/de_DE.json
index 7e1a3affbdd..eb2f878bf04 100644
--- a/apps/files_trashbin/l10n/de_DE.json
+++ b/apps/files_trashbin/l10n/de_DE.json
@@ -9,6 +9,8 @@
"This operation is forbidden" : "Diese Operation ist nicht erlaubt",
"This directory is unavailable, please check the logs or contact the administrator" : "Dieses Verzeichnis ist nicht verfügbar, bitte überprüfen Sie die Log-Dateien oder kontaktieren Sie den Administrator",
"restored" : "Wiederhergestellt",
+ "This application enables users to restore files that were deleted from the system." : "Diese Anwendung ermöglicht es Benutzern, Dateien die vom System gelöscht wurden wieder herzustellen.",
+ "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Diese Anwendung ermöglicht es Benutzern, Dateien die vom System gelöscht wurden wieder herzustellen. Im Webinterface wird eine Liste mit allen gelöschten Dateien angezeigt. Es besteht die Möglichkeit die Datein im Dateiverzeichnisse des Benutzers wieder herzustelle, oder diese dauerhaft zu entfernen. Bei der Wiederherstellung einer Datei, werden die dazugehörigen Dateiversionen ebenfalls wieder hergestellt, sofern die Versions Anwendung aktiviert war. Falls eine geteilte Datei wieder gelöscht wurde, kann diese ebenfalsl wieder hergestellt werden, jedoch ist diese danach nicht mehr geteilt. Normalerweise sind gelöschte Dateien für 30 Tage im Papierkorb .\nUm zu verhindern, dass einem Benutzer der Speicherplatz ausgeht, nutzt die Anwendung Gelöschte Dateien nicht mehr als 50% des derzeit verfügbaren freien Kontingents für gelöschte Dateien. Falls die gelöschten Dateien dieses Limit überschreiten, werden zuerst die ältesten Dateien gelöscht, bis das Limit unterschritten wird. Mehr Informationen sind in der Dokumentation von Gelöschte Dateien verfügbar.",
"No deleted files" : "Keine gelöschten Dateien",
"You will be able to recover deleted files from here" : "Hier können gelöschte Dateien wiederhergestellt werden",
"No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
diff --git a/apps/files_trashbin/l10n/es.js b/apps/files_trashbin/l10n/es.js
index 7cc67ce1945..27888e9d83c 100644
--- a/apps/files_trashbin/l10n/es.js
+++ b/apps/files_trashbin/l10n/es.js
@@ -11,6 +11,7 @@ OC.L10N.register(
"This operation is forbidden" : "Esta operación está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Esta carpeta no está disponible, por favor verifique los registros o contáctese con el administrador",
"restored" : "recuperado",
+ "This application enables users to restore files that were deleted from the system." : "Esta app permite a los usuarios recuperar archivos borrados del sistema.",
"No deleted files" : "No hay ningún archivo eliminado",
"You will be able to recover deleted files from here" : "Desde aquí se podrán recuperar archivos eliminados",
"No entries found in this folder" : "No hay entradas en esta carpeta",
diff --git a/apps/files_trashbin/l10n/es.json b/apps/files_trashbin/l10n/es.json
index 05f3dfa20b8..cd4902c6f5d 100644
--- a/apps/files_trashbin/l10n/es.json
+++ b/apps/files_trashbin/l10n/es.json
@@ -9,6 +9,7 @@
"This operation is forbidden" : "Esta operación está prohibida",
"This directory is unavailable, please check the logs or contact the administrator" : "Esta carpeta no está disponible, por favor verifique los registros o contáctese con el administrador",
"restored" : "recuperado",
+ "This application enables users to restore files that were deleted from the system." : "Esta app permite a los usuarios recuperar archivos borrados del sistema.",
"No deleted files" : "No hay ningún archivo eliminado",
"You will be able to recover deleted files from here" : "Desde aquí se podrán recuperar archivos eliminados",
"No entries found in this folder" : "No hay entradas en esta carpeta",
diff --git a/apps/oauth2/l10n/fr.js b/apps/oauth2/l10n/fr.js
index b62b0dec182..aa282e1bfac 100644
--- a/apps/oauth2/l10n/fr.js
+++ b/apps/oauth2/l10n/fr.js
@@ -2,6 +2,8 @@ OC.L10N.register(
"oauth2",
{
"OAuth 2.0" : "OAuth 2.0",
+ "Allows OAuth2 compatible authentication from other web applications." : "Autoriser l'authentification compatible OAuth2 depuis d'autres applications web.",
+ "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "L'application OAuth2 permet aux administrateurs de configurer l'authentification intégrée afin d'autoriser l'authentification compatible OAuth2 depuis d'autres applications web.",
"OAuth 2.0 clients" : "Clients OAuth 2.0",
"OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 permet à des services externes de demander l'accès à %s.",
"Name" : "Nom",
diff --git a/apps/oauth2/l10n/fr.json b/apps/oauth2/l10n/fr.json
index e93e5f26883..056cd9fceaa 100644
--- a/apps/oauth2/l10n/fr.json
+++ b/apps/oauth2/l10n/fr.json
@@ -1,5 +1,7 @@
{ "translations": {
"OAuth 2.0" : "OAuth 2.0",
+ "Allows OAuth2 compatible authentication from other web applications." : "Autoriser l'authentification compatible OAuth2 depuis d'autres applications web.",
+ "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "L'application OAuth2 permet aux administrateurs de configurer l'authentification intégrée afin d'autoriser l'authentification compatible OAuth2 depuis d'autres applications web.",
"OAuth 2.0 clients" : "Clients OAuth 2.0",
"OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 permet à des services externes de demander l'accès à %s.",
"Name" : "Nom",
diff --git a/apps/oauth2/l10n/it.js b/apps/oauth2/l10n/it.js
index 01f023520ac..cb182eb120e 100644
--- a/apps/oauth2/l10n/it.js
+++ b/apps/oauth2/l10n/it.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"OAuth 2.0" : "OAuth 2.0",
"Allows OAuth2 compatible authentication from other web applications." : "Consente l'autenticazione compatibile con OAuth2 da altre applicazioni web.",
+ "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "L'applicazione OAuth2 consente agli amministratori di configurare la procedura di autenticazione per consentire anche l'autenticazione compatibile con OAuth2 da altre applicazioni web.",
"OAuth 2.0 clients" : "Client OAuth 2.0",
"OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 consente a servizi esterni di richiedere accesso al tuo %s.",
"Name" : "Nome",
diff --git a/apps/oauth2/l10n/it.json b/apps/oauth2/l10n/it.json
index 30e427516fa..45b2b2d643f 100644
--- a/apps/oauth2/l10n/it.json
+++ b/apps/oauth2/l10n/it.json
@@ -1,6 +1,7 @@
{ "translations": {
"OAuth 2.0" : "OAuth 2.0",
"Allows OAuth2 compatible authentication from other web applications." : "Consente l'autenticazione compatibile con OAuth2 da altre applicazioni web.",
+ "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "L'applicazione OAuth2 consente agli amministratori di configurare la procedura di autenticazione per consentire anche l'autenticazione compatibile con OAuth2 da altre applicazioni web.",
"OAuth 2.0 clients" : "Client OAuth 2.0",
"OAuth 2.0 allows external services to request access to %s." : "OAuth 2.0 consente a servizi esterni di richiedere accesso al tuo %s.",
"Name" : "Nome",
diff --git a/apps/systemtags/l10n/it.js b/apps/systemtags/l10n/it.js
index 66478fe0389..5e6719ccc8d 100644
--- a/apps/systemtags/l10n/it.js
+++ b/apps/systemtags/l10n/it.js
@@ -43,6 +43,7 @@ OC.L10N.register(
"<strong>System tags</strong> for a file have been modified" : "Le <strong>etichette di sistema</strong> per un file sono state modificate",
"Collaborative tags" : "Etichette collaborative",
"Collaborative tagging functionality which shares tags among users." : "Funzionalità di etichettatura collaborativa che condivide le etichette tra gli utenti.",
+ "Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Funzionalità di etichettatura collaborativa che condivide le etichette tra gli utenti. Ottima per le squadre.\n\t(Se sei un fornitore con un'installazione multi-tenant, ti consigliamo di disattivare questa applicazione poiché le etichette sono condivise.)",
"Create and edit collaborative tags. These tags affect all users." : "Crea e modifica etichette collaborative. Queste etichette interessano tutti gli utenti.",
"Select tag …" : "Seleziona etichetta...",
"Name" : "Nome",
diff --git a/apps/systemtags/l10n/it.json b/apps/systemtags/l10n/it.json
index c79c32a1a29..f657e36070b 100644
--- a/apps/systemtags/l10n/it.json
+++ b/apps/systemtags/l10n/it.json
@@ -41,6 +41,7 @@
"<strong>System tags</strong> for a file have been modified" : "Le <strong>etichette di sistema</strong> per un file sono state modificate",
"Collaborative tags" : "Etichette collaborative",
"Collaborative tagging functionality which shares tags among users." : "Funzionalità di etichettatura collaborativa che condivide le etichette tra gli utenti.",
+ "Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Funzionalità di etichettatura collaborativa che condivide le etichette tra gli utenti. Ottima per le squadre.\n\t(Se sei un fornitore con un'installazione multi-tenant, ti consigliamo di disattivare questa applicazione poiché le etichette sono condivise.)",
"Create and edit collaborative tags. These tags affect all users." : "Crea e modifica etichette collaborative. Queste etichette interessano tutti gli utenti.",
"Select tag …" : "Seleziona etichetta...",
"Name" : "Nome",
diff --git a/apps/theming/l10n/de.js b/apps/theming/l10n/de.js
index 3bd9033d68a..21715d03cbe 100644
--- a/apps/theming/l10n/de.js
+++ b/apps/theming/l10n/de.js
@@ -9,6 +9,7 @@ OC.L10N.register(
"The given name is too long" : "Der eingegebene Name ist zu lang",
"The given web address is too long" : "Die eingegebene Adresse ist zu lang",
"The given legal notice address is too long" : "Die im Impressum angegebene Adresse ist zu lang",
+ "The given privacy policy address is too long" : "Die eingegebene Adresse der Datenschutzerklärung ist zu lang",
"The given slogan is too long" : "Der eingegebene Slogan ist zu lang",
"The given color is invalid" : "Die gewählte Farbe ist ungültig",
"The file was uploaded" : "Die Datei wurde hochgeladen",
@@ -24,6 +25,7 @@ OC.L10N.register(
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Du benutzt bereits ein benutzerdefiniertes Theme. Eine App für Themes würde dies überschreiben.",
"Theming" : "Theming",
"Legal notice" : "Impressum",
+ "Privacy policy" : "Datenschutz",
"Adjust the Nextcloud theme" : "Passe das Aussehen von Nextcloud an",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Theming ermöglicht es auf einfache Weise das Aussehen Deiner Installation und Clients anzupassen. Die Änderungen wirken sich auf alle Benutzer aus.",
"Name" : "Name",
@@ -39,6 +41,7 @@ OC.L10N.register(
"Remove background image" : "Entferne Hintergrundbild",
"Advanced options" : "Erweiterte Optionen",
"Legal notice link" : "Link zu Impressum",
+ "Privacy policy link" : "Link zur Datenschutzerklärung",
"Header logo" : "Kopfbereich-Logo",
"Upload new header logo" : "Neues Kopfbereich-Logo hochladen",
"Favicon" : "Favicon",
diff --git a/apps/theming/l10n/de.json b/apps/theming/l10n/de.json
index 777e412169d..a6a3d0ec7ce 100644
--- a/apps/theming/l10n/de.json
+++ b/apps/theming/l10n/de.json
@@ -7,6 +7,7 @@
"The given name is too long" : "Der eingegebene Name ist zu lang",
"The given web address is too long" : "Die eingegebene Adresse ist zu lang",
"The given legal notice address is too long" : "Die im Impressum angegebene Adresse ist zu lang",
+ "The given privacy policy address is too long" : "Die eingegebene Adresse der Datenschutzerklärung ist zu lang",
"The given slogan is too long" : "Der eingegebene Slogan ist zu lang",
"The given color is invalid" : "Die gewählte Farbe ist ungültig",
"The file was uploaded" : "Die Datei wurde hochgeladen",
@@ -22,6 +23,7 @@
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Du benutzt bereits ein benutzerdefiniertes Theme. Eine App für Themes würde dies überschreiben.",
"Theming" : "Theming",
"Legal notice" : "Impressum",
+ "Privacy policy" : "Datenschutz",
"Adjust the Nextcloud theme" : "Passe das Aussehen von Nextcloud an",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Theming ermöglicht es auf einfache Weise das Aussehen Deiner Installation und Clients anzupassen. Die Änderungen wirken sich auf alle Benutzer aus.",
"Name" : "Name",
@@ -37,6 +39,7 @@
"Remove background image" : "Entferne Hintergrundbild",
"Advanced options" : "Erweiterte Optionen",
"Legal notice link" : "Link zu Impressum",
+ "Privacy policy link" : "Link zur Datenschutzerklärung",
"Header logo" : "Kopfbereich-Logo",
"Upload new header logo" : "Neues Kopfbereich-Logo hochladen",
"Favicon" : "Favicon",
diff --git a/apps/theming/l10n/de_DE.js b/apps/theming/l10n/de_DE.js
index 6f3773d04c4..e46f40210f0 100644
--- a/apps/theming/l10n/de_DE.js
+++ b/apps/theming/l10n/de_DE.js
@@ -9,6 +9,7 @@ OC.L10N.register(
"The given name is too long" : "Der eingegebene Name ist zu lang",
"The given web address is too long" : "Die eingegebene Adresse ist zu lang",
"The given legal notice address is too long" : "Die im Impressum angegebene Adresse ist zu lang",
+ "The given privacy policy address is too long" : "Die eingegebene Adresse der Datenschutzerklärung ist zu lang",
"The given slogan is too long" : "Der eingegebene Slogan ist zu lang",
"The given color is invalid" : "Die gewählte Farbe ist ungültig",
"The file was uploaded" : "Die Datei wurde hochgeladen",
@@ -24,6 +25,7 @@ OC.L10N.register(
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Sie benutzen bereits ein benutzerdefiniertes Theme. Eine App für Themes würde dies überschreiben.",
"Theming" : "Theming",
"Legal notice" : "Impressum",
+ "Privacy policy" : "Datenschutz",
"Adjust the Nextcloud theme" : "Passe das Aussehen von Nextcloud an",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Theming ermöglicht es auf einfache Weise das Aussehen Ihrer Installation und Clients anzupassen. Die Änderungen wirken sich auf alle Benutzer aus.",
"Name" : "Name",
@@ -39,6 +41,7 @@ OC.L10N.register(
"Remove background image" : "Entferne Hintergrundbild",
"Advanced options" : "Erweiterte Optionen",
"Legal notice link" : "Link zu Impressum",
+ "Privacy policy link" : "Link zur Datenschutzerklärung",
"Header logo" : "Kopfbereich-Logo",
"Upload new header logo" : "Neues Kopfbereich-Logo hochladen",
"Favicon" : "Favicon",
diff --git a/apps/theming/l10n/de_DE.json b/apps/theming/l10n/de_DE.json
index c1e833c54b9..53777972f76 100644
--- a/apps/theming/l10n/de_DE.json
+++ b/apps/theming/l10n/de_DE.json
@@ -7,6 +7,7 @@
"The given name is too long" : "Der eingegebene Name ist zu lang",
"The given web address is too long" : "Die eingegebene Adresse ist zu lang",
"The given legal notice address is too long" : "Die im Impressum angegebene Adresse ist zu lang",
+ "The given privacy policy address is too long" : "Die eingegebene Adresse der Datenschutzerklärung ist zu lang",
"The given slogan is too long" : "Der eingegebene Slogan ist zu lang",
"The given color is invalid" : "Die gewählte Farbe ist ungültig",
"The file was uploaded" : "Die Datei wurde hochgeladen",
@@ -22,6 +23,7 @@
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Sie benutzen bereits ein benutzerdefiniertes Theme. Eine App für Themes würde dies überschreiben.",
"Theming" : "Theming",
"Legal notice" : "Impressum",
+ "Privacy policy" : "Datenschutz",
"Adjust the Nextcloud theme" : "Passe das Aussehen von Nextcloud an",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Theming ermöglicht es auf einfache Weise das Aussehen Ihrer Installation und Clients anzupassen. Die Änderungen wirken sich auf alle Benutzer aus.",
"Name" : "Name",
@@ -37,6 +39,7 @@
"Remove background image" : "Entferne Hintergrundbild",
"Advanced options" : "Erweiterte Optionen",
"Legal notice link" : "Link zu Impressum",
+ "Privacy policy link" : "Link zur Datenschutzerklärung",
"Header logo" : "Kopfbereich-Logo",
"Upload new header logo" : "Neues Kopfbereich-Logo hochladen",
"Favicon" : "Favicon",
diff --git a/apps/theming/l10n/it.js b/apps/theming/l10n/it.js
index 5115ac6172a..3f4a6a772bc 100644
--- a/apps/theming/l10n/it.js
+++ b/apps/theming/l10n/it.js
@@ -9,6 +9,7 @@ OC.L10N.register(
"The given name is too long" : "Questo nome è troppo lungo",
"The given web address is too long" : "Questo indirizzo web è troppo lungo",
"The given legal notice address is too long" : "L'indirizzo dell'avviso legale specificato è troppo lungo",
+ "The given privacy policy address is too long" : "L'indirizzo dello specifico criterio di riservatezza è troppo lungo",
"The given slogan is too long" : "Questo slogan è troppo lungo",
"The given color is invalid" : "Questo colore non è valido",
"The file was uploaded" : "Il file è stato caricato",
@@ -24,6 +25,7 @@ OC.L10N.register(
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Stai già utilizzando un tema personalizzato. Le impostazioni dell'applicazione dei temi potrebbero essere sovrascritte.",
"Theming" : "Tema",
"Legal notice" : "Avviso legale",
+ "Privacy policy" : "Criterio di riservatezza",
"Adjust the Nextcloud theme" : "Modifica il tema di Nextcloud",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "La gestione dei temi rende semplice la personalizzazione dell'aspetto della tua istanza e dei client supportati. Ciò sarà visibile a tutti gli utenti.",
"Name" : "Nome",
@@ -39,6 +41,7 @@ OC.L10N.register(
"Remove background image" : "Rimuovi immagine di sfondo",
"Advanced options" : "Opzioni avanzate",
"Legal notice link" : "Collegamento avviso legale",
+ "Privacy policy link" : "Collegamento criterii di riservatezza",
"Header logo" : "Logo dell'intestazione",
"Upload new header logo" : "Carica nuovo logo dell'intestazione",
"Favicon" : "Favicon",
diff --git a/apps/theming/l10n/it.json b/apps/theming/l10n/it.json
index 4e633971665..b38b3f39896 100644
--- a/apps/theming/l10n/it.json
+++ b/apps/theming/l10n/it.json
@@ -7,6 +7,7 @@
"The given name is too long" : "Questo nome è troppo lungo",
"The given web address is too long" : "Questo indirizzo web è troppo lungo",
"The given legal notice address is too long" : "L'indirizzo dell'avviso legale specificato è troppo lungo",
+ "The given privacy policy address is too long" : "L'indirizzo dello specifico criterio di riservatezza è troppo lungo",
"The given slogan is too long" : "Questo slogan è troppo lungo",
"The given color is invalid" : "Questo colore non è valido",
"The file was uploaded" : "Il file è stato caricato",
@@ -22,6 +23,7 @@
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Stai già utilizzando un tema personalizzato. Le impostazioni dell'applicazione dei temi potrebbero essere sovrascritte.",
"Theming" : "Tema",
"Legal notice" : "Avviso legale",
+ "Privacy policy" : "Criterio di riservatezza",
"Adjust the Nextcloud theme" : "Modifica il tema di Nextcloud",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "La gestione dei temi rende semplice la personalizzazione dell'aspetto della tua istanza e dei client supportati. Ciò sarà visibile a tutti gli utenti.",
"Name" : "Nome",
@@ -37,6 +39,7 @@
"Remove background image" : "Rimuovi immagine di sfondo",
"Advanced options" : "Opzioni avanzate",
"Legal notice link" : "Collegamento avviso legale",
+ "Privacy policy link" : "Collegamento criterii di riservatezza",
"Header logo" : "Logo dell'intestazione",
"Upload new header logo" : "Carica nuovo logo dell'intestazione",
"Favicon" : "Favicon",
diff --git a/apps/theming/l10n/tr.js b/apps/theming/l10n/tr.js
index cfa9ff82b84..7f829fe1418 100644
--- a/apps/theming/l10n/tr.js
+++ b/apps/theming/l10n/tr.js
@@ -9,6 +9,7 @@ OC.L10N.register(
"The given name is too long" : "Belirtilen ad çok uzun",
"The given web address is too long" : "Belirtilen web adresi çok uzun",
"The given legal notice address is too long" : "Belirtilen yasal bildirim adresi çok uzun",
+ "The given privacy policy address is too long" : "Sağlanan gizlilik ilkesi linki çok uzun",
"The given slogan is too long" : "Belirtilen slogan çok uzun",
"The given color is invalid" : "Belirtilen renk geçersiz",
"The file was uploaded" : "Dosya yüklendi",
@@ -24,6 +25,8 @@ OC.L10N.register(
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Zaten özel bir tema kullanıyorsunuz. Tema uygulaması ayarları bu değer ile değiştirilebilir.",
"Theming" : "Tema",
"Legal notice" : "Yasal bildirim",
+ "Privacy policy" : "Gizlilik ilkesi",
+ "Adjust the Nextcloud theme" : "Nextcloud temasını değiştir",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Temalar kullandığınız kopyanın ve desteklenen istemcilerin genel görünümün kolayca değiştirilmesini sağlar. Tüm kullanıcılara görüntülenir.",
"Name" : "Ad",
"Reset to default" : "Varsayılana Sıfırla",
@@ -38,6 +41,7 @@ OC.L10N.register(
"Remove background image" : "Art alan görselini kaldır",
"Advanced options" : "Gelişmiş ayarlar",
"Legal notice link" : "Yasal bildirim bağlantısı",
+ "Privacy policy link" : "Gizlilik ilkesi linki",
"Header logo" : "Üst bilgi logosu",
"Upload new header logo" : "Yeni üst bilgi logosu yükle",
"Favicon" : "Favicon",
diff --git a/apps/theming/l10n/tr.json b/apps/theming/l10n/tr.json
index 9b1fc6dc635..e2567d9b13a 100644
--- a/apps/theming/l10n/tr.json
+++ b/apps/theming/l10n/tr.json
@@ -7,6 +7,7 @@
"The given name is too long" : "Belirtilen ad çok uzun",
"The given web address is too long" : "Belirtilen web adresi çok uzun",
"The given legal notice address is too long" : "Belirtilen yasal bildirim adresi çok uzun",
+ "The given privacy policy address is too long" : "Sağlanan gizlilik ilkesi linki çok uzun",
"The given slogan is too long" : "Belirtilen slogan çok uzun",
"The given color is invalid" : "Belirtilen renk geçersiz",
"The file was uploaded" : "Dosya yüklendi",
@@ -22,6 +23,8 @@
"You are already using a custom theme. Theming app settings might be overwritten by that." : "Zaten özel bir tema kullanıyorsunuz. Tema uygulaması ayarları bu değer ile değiştirilebilir.",
"Theming" : "Tema",
"Legal notice" : "Yasal bildirim",
+ "Privacy policy" : "Gizlilik ilkesi",
+ "Adjust the Nextcloud theme" : "Nextcloud temasını değiştir",
"Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Temalar kullandığınız kopyanın ve desteklenen istemcilerin genel görünümün kolayca değiştirilmesini sağlar. Tüm kullanıcılara görüntülenir.",
"Name" : "Ad",
"Reset to default" : "Varsayılana Sıfırla",
@@ -36,6 +39,7 @@
"Remove background image" : "Art alan görselini kaldır",
"Advanced options" : "Gelişmiş ayarlar",
"Legal notice link" : "Yasal bildirim bağlantısı",
+ "Privacy policy link" : "Gizlilik ilkesi linki",
"Header logo" : "Üst bilgi logosu",
"Upload new header logo" : "Yeni üst bilgi logosu yükle",
"Favicon" : "Favicon",
diff --git a/apps/twofactor_backupcodes/l10n/it.js b/apps/twofactor_backupcodes/l10n/it.js
index 7bcd756dea6..5ccda1ef7bd 100644
--- a/apps/twofactor_backupcodes/l10n/it.js
+++ b/apps/twofactor_backupcodes/l10n/it.js
@@ -14,6 +14,7 @@ OC.L10N.register(
"Backup code" : "Codice di backup",
"Use backup code" : "Usa il codice di backup",
"Two factor backup codes" : "Codici di backup a due fattori",
+ "A two-factor auth backup codes provider" : "Un fornitore di codici di backup per l'autenticazione a due fattori",
"Second-factor backup codes" : "Codici di backup con secondo fattore"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/twofactor_backupcodes/l10n/it.json b/apps/twofactor_backupcodes/l10n/it.json
index d05790102e4..dd0d4460764 100644
--- a/apps/twofactor_backupcodes/l10n/it.json
+++ b/apps/twofactor_backupcodes/l10n/it.json
@@ -12,6 +12,7 @@
"Backup code" : "Codice di backup",
"Use backup code" : "Usa il codice di backup",
"Two factor backup codes" : "Codici di backup a due fattori",
+ "A two-factor auth backup codes provider" : "Un fornitore di codici di backup per l'autenticazione a due fattori",
"Second-factor backup codes" : "Codici di backup con secondo fattore"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/sr.js b/apps/twofactor_backupcodes/l10n/sr.js
index 171f20850b8..a589ed95320 100644
--- a/apps/twofactor_backupcodes/l10n/sr.js
+++ b/apps/twofactor_backupcodes/l10n/sr.js
@@ -14,6 +14,7 @@ OC.L10N.register(
"Backup code" : "Резервни код",
"Use backup code" : "Искористи резервни код",
"Two factor backup codes" : "Двофакторски резервни кодови",
+ "A two-factor auth backup codes provider" : "Провајдер резервних кодова за двофакторску ауторизацију",
"Second-factor backup codes" : "Двофакторски резервни кодови"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/twofactor_backupcodes/l10n/sr.json b/apps/twofactor_backupcodes/l10n/sr.json
index dedd7d1b1ae..9dbe3261e8e 100644
--- a/apps/twofactor_backupcodes/l10n/sr.json
+++ b/apps/twofactor_backupcodes/l10n/sr.json
@@ -12,6 +12,7 @@
"Backup code" : "Резервни код",
"Use backup code" : "Искористи резервни код",
"Two factor backup codes" : "Двофакторски резервни кодови",
+ "A two-factor auth backup codes provider" : "Провајдер резервних кодова за двофакторску ауторизацију",
"Second-factor backup codes" : "Двофакторски резервни кодови"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/updatenotification/l10n/it.js b/apps/updatenotification/l10n/it.js
index 9b5b6f732a1..dbb469503a9 100644
--- a/apps/updatenotification/l10n/it.js
+++ b/apps/updatenotification/l10n/it.js
@@ -31,6 +31,7 @@ OC.L10N.register(
"Update for %1$s to version %2$s is available." : "È disponibile l'aggiornamento di %1$s alla versione %2$s.",
"Update for {app} to version %s is available." : "È disponibile l'aggiornamento di {app} alla versione %s.",
"Update notification" : "Notifica di aggiornamento",
+ "Displays update notifications for Nextcloud and provides the SSO for the updater." : "Visualizza le notifiche degli aggiornamenti per Nextcloud e fornisce il SSO per lo strumento di aggiornamento.",
"A new version is available: %s" : "Una nuova versione è disponibile: %s",
"The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible." : "La versione che stai eseguendo non è più mantenuta. Assicurati di aggiornare a una versione supportata non appena possibile.",
"Download now" : "Scarica ora",
diff --git a/apps/updatenotification/l10n/it.json b/apps/updatenotification/l10n/it.json
index 23b3ae34d98..4f16007b3ae 100644
--- a/apps/updatenotification/l10n/it.json
+++ b/apps/updatenotification/l10n/it.json
@@ -29,6 +29,7 @@
"Update for %1$s to version %2$s is available." : "È disponibile l'aggiornamento di %1$s alla versione %2$s.",
"Update for {app} to version %s is available." : "È disponibile l'aggiornamento di {app} alla versione %s.",
"Update notification" : "Notifica di aggiornamento",
+ "Displays update notifications for Nextcloud and provides the SSO for the updater." : "Visualizza le notifiche degli aggiornamenti per Nextcloud e fornisce il SSO per lo strumento di aggiornamento.",
"A new version is available: %s" : "Una nuova versione è disponibile: %s",
"The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible." : "La versione che stai eseguendo non è più mantenuta. Assicurati di aggiornare a una versione supportata non appena possibile.",
"Download now" : "Scarica ora",
diff --git a/build/package.json b/build/package.json
index e6688966693..460c0a6ddb8 100644
--- a/build/package.json
+++ b/build/package.json
@@ -25,7 +25,7 @@
"karma-viewport": "^0.4.2",
"phantomjs-prebuilt": "*",
"node-sass": "~4.1.1",
- "sinon": "*"
+ "sinon": "<= 5.0.7"
},
"engine": "node >= 6.9"
}
diff --git a/lib/l10n/ar.js b/lib/l10n/ar.js
index b516b7b880b..611a371613d 100644
--- a/lib/l10n/ar.js
+++ b/lib/l10n/ar.js
@@ -51,7 +51,6 @@ OC.L10N.register(
"Additional settings" : "الإعدادات المتقدمة",
"Tips & tricks" : "نصائح و تلميحات",
"Personal info" : "المعلومات الشخصية",
- "Sync clients" : "مزامنة العملاء",
"Unlimited" : "غير محدود",
"Verifying" : "التحقق",
"Verifying …" : "عملية التحقق جارية …",
@@ -137,6 +136,7 @@ OC.L10N.register(
"Authentication error" : "لم يتم التأكد من الشخصية بنجاح",
"Token expired. Please reload page." : "انتهت صلاحية الكلمة , يرجى اعادة تحميل الصفحة",
"Personal" : "الحساب الشخصي",
- "Admin" : "المدير"
+ "Admin" : "المدير",
+ "Sync clients" : "مزامنة العملاء"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/lib/l10n/ar.json b/lib/l10n/ar.json
index b8664af987f..d114a3341fc 100644
--- a/lib/l10n/ar.json
+++ b/lib/l10n/ar.json
@@ -49,7 +49,6 @@
"Additional settings" : "الإعدادات المتقدمة",
"Tips & tricks" : "نصائح و تلميحات",
"Personal info" : "المعلومات الشخصية",
- "Sync clients" : "مزامنة العملاء",
"Unlimited" : "غير محدود",
"Verifying" : "التحقق",
"Verifying …" : "عملية التحقق جارية …",
@@ -135,6 +134,7 @@
"Authentication error" : "لم يتم التأكد من الشخصية بنجاح",
"Token expired. Please reload page." : "انتهت صلاحية الكلمة , يرجى اعادة تحميل الصفحة",
"Personal" : "الحساب الشخصي",
- "Admin" : "المدير"
+ "Admin" : "المدير",
+ "Sync clients" : "مزامنة العملاء"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
} \ No newline at end of file
diff --git a/lib/l10n/ca.js b/lib/l10n/ca.js
index f4432161843..b845da3b4c1 100644
--- a/lib/l10n/ca.js
+++ b/lib/l10n/ca.js
@@ -71,7 +71,6 @@ OC.L10N.register(
"Additional settings" : "Configuració addicional",
"Tips & tricks" : "Consells i trucs",
"Personal info" : "Informació personal",
- "Sync clients" : "Aplicacions per sincronitzar",
"Unlimited" : "Il·limitat",
"Verifying" : "Verificant",
"Verifying …" : "Verificant ...",
@@ -188,6 +187,7 @@ OC.L10N.register(
"Please upgrade your database version" : "Actualitzeu la versió de la base de dades",
"Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Canvieu els permisos a 0770 per tal que la carpeta no es pugui llistar per altres usuaris.",
"Could not obtain lock type %d on \"%s\"." : "No s'ha pogut obtenir un bloqueig tipus %d a \"%s\".",
- "Personal" : "Personal"
+ "Personal" : "Personal",
+ "Sync clients" : "Aplicacions per sincronitzar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ca.json b/lib/l10n/ca.json
index f7e9e8508aa..f3db1540d23 100644
--- a/lib/l10n/ca.json
+++ b/lib/l10n/ca.json
@@ -69,7 +69,6 @@
"Additional settings" : "Configuració addicional",
"Tips & tricks" : "Consells i trucs",
"Personal info" : "Informació personal",
- "Sync clients" : "Aplicacions per sincronitzar",
"Unlimited" : "Il·limitat",
"Verifying" : "Verificant",
"Verifying …" : "Verificant ...",
@@ -186,6 +185,7 @@
"Please upgrade your database version" : "Actualitzeu la versió de la base de dades",
"Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Canvieu els permisos a 0770 per tal que la carpeta no es pugui llistar per altres usuaris.",
"Could not obtain lock type %d on \"%s\"." : "No s'ha pogut obtenir un bloqueig tipus %d a \"%s\".",
- "Personal" : "Personal"
+ "Personal" : "Personal",
+ "Sync clients" : "Aplicacions per sincronitzar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/cs.js b/lib/l10n/cs.js
index 7c38ee46fb8..45a755c4f08 100644
--- a/lib/l10n/cs.js
+++ b/lib/l10n/cs.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "Dodatečná nastavení",
"Tips & tricks" : "Tipy a triky",
"Personal info" : "Osobní informace",
- "Sync clients" : "Synchronizační klienti",
"Unlimited" : "Neomezeně",
"Verifying" : "Ověření",
"Verifying …" : "Ověřování …",
@@ -236,6 +235,7 @@ OC.L10N.register(
"Storage connection timeout. %s" : "Vypršení připojení k úložišti. %s",
"Personal" : "Osobní",
"DB Error: \"%s\"" : "Chyba databáze: „%s“",
- "No app name specified" : "Nezadán název aplikace"
+ "No app name specified" : "Nezadán název aplikace",
+ "Sync clients" : "Synchronizační klienti"
},
"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/lib/l10n/cs.json b/lib/l10n/cs.json
index 5cc2a343b91..80d1b375efa 100644
--- a/lib/l10n/cs.json
+++ b/lib/l10n/cs.json
@@ -78,7 +78,6 @@
"Additional settings" : "Dodatečná nastavení",
"Tips & tricks" : "Tipy a triky",
"Personal info" : "Osobní informace",
- "Sync clients" : "Synchronizační klienti",
"Unlimited" : "Neomezeně",
"Verifying" : "Ověření",
"Verifying …" : "Ověřování …",
@@ -234,6 +233,7 @@
"Storage connection timeout. %s" : "Vypršení připojení k úložišti. %s",
"Personal" : "Osobní",
"DB Error: \"%s\"" : "Chyba databáze: „%s“",
- "No app name specified" : "Nezadán název aplikace"
+ "No app name specified" : "Nezadán název aplikace",
+ "Sync clients" : "Synchronizační klienti"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/lib/l10n/de.js b/lib/l10n/de.js
index 5dd2ca5112c..c57759bb2b7 100644
--- a/lib/l10n/de.js
+++ b/lib/l10n/de.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "Zusätzliche Einstellungen",
"Tips & tricks" : "Tipps & Tricks",
"Personal info" : "Persönliche Informationen ",
- "Sync clients" : " Sync-Clients ",
"Unlimited" : "Unbegrenzt",
"Verifying" : "Überprüfe",
"Verifying …" : " Überprüfe… ",
@@ -247,6 +246,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "Dateien mit Erstell-Berechtigungen können nicht geteilt werden",
"Cannot set expiration date more than %s days in the future" : "Das Ablaufdatum kann nicht mehr als %s Tage in die Zukunft liegen",
"No app name specified" : "Es wurde kein App-Name angegeben",
- "App '%s' could not be installed!" : "App '%s' konnte nicht installiert werden!"
+ "App '%s' could not be installed!" : "App '%s' konnte nicht installiert werden!",
+ "Sync clients" : " Sync-Clients "
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/de.json b/lib/l10n/de.json
index f8c27b55423..c6f12565600 100644
--- a/lib/l10n/de.json
+++ b/lib/l10n/de.json
@@ -78,7 +78,6 @@
"Additional settings" : "Zusätzliche Einstellungen",
"Tips & tricks" : "Tipps & Tricks",
"Personal info" : "Persönliche Informationen ",
- "Sync clients" : " Sync-Clients ",
"Unlimited" : "Unbegrenzt",
"Verifying" : "Überprüfe",
"Verifying …" : " Überprüfe… ",
@@ -245,6 +244,7 @@
"Files can't be shared with create permissions" : "Dateien mit Erstell-Berechtigungen können nicht geteilt werden",
"Cannot set expiration date more than %s days in the future" : "Das Ablaufdatum kann nicht mehr als %s Tage in die Zukunft liegen",
"No app name specified" : "Es wurde kein App-Name angegeben",
- "App '%s' could not be installed!" : "App '%s' konnte nicht installiert werden!"
+ "App '%s' could not be installed!" : "App '%s' konnte nicht installiert werden!",
+ "Sync clients" : " Sync-Clients "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/de_DE.js b/lib/l10n/de_DE.js
index 65a1a3a1ea2..ec266c8e958 100644
--- a/lib/l10n/de_DE.js
+++ b/lib/l10n/de_DE.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "Zusätzliche Einstellungen",
"Tips & tricks" : "Tipps & Tricks",
"Personal info" : "Persönliche Informationen ",
- "Sync clients" : " Sync-Clients ",
"Unlimited" : "Unbegrenzt",
"Verifying" : "Überprüfe",
"Verifying …" : " Überprüfe… ",
@@ -247,6 +246,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "Dateien mit Erstell-Berechtigungen können nicht geteilt werden",
"Cannot set expiration date more than %s days in the future" : "Das Ablaufdatum kann nicht mehr als %s Tage in die Zukunft liegen",
"No app name specified" : "Es wurde kein App-Name angegeben",
- "App '%s' could not be installed!" : "App '%s' konnte nicht installiert werden!"
+ "App '%s' could not be installed!" : "App '%s' konnte nicht installiert werden!",
+ "Sync clients" : " Sync-Clients "
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/de_DE.json b/lib/l10n/de_DE.json
index cc67862c691..1ab3143acc5 100644
--- a/lib/l10n/de_DE.json
+++ b/lib/l10n/de_DE.json
@@ -78,7 +78,6 @@
"Additional settings" : "Zusätzliche Einstellungen",
"Tips & tricks" : "Tipps & Tricks",
"Personal info" : "Persönliche Informationen ",
- "Sync clients" : " Sync-Clients ",
"Unlimited" : "Unbegrenzt",
"Verifying" : "Überprüfe",
"Verifying …" : " Überprüfe… ",
@@ -245,6 +244,7 @@
"Files can't be shared with create permissions" : "Dateien mit Erstell-Berechtigungen können nicht geteilt werden",
"Cannot set expiration date more than %s days in the future" : "Das Ablaufdatum kann nicht mehr als %s Tage in die Zukunft liegen",
"No app name specified" : "Es wurde kein App-Name angegeben",
- "App '%s' could not be installed!" : "App '%s' konnte nicht installiert werden!"
+ "App '%s' could not be installed!" : "App '%s' konnte nicht installiert werden!",
+ "Sync clients" : " Sync-Clients "
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/el.js b/lib/l10n/el.js
index fb85eba41ef..5ca72d4db7b 100644
--- a/lib/l10n/el.js
+++ b/lib/l10n/el.js
@@ -72,7 +72,6 @@ OC.L10N.register(
"Additional settings" : "Επιπρόσθετες ρυθμίσεις",
"Tips & tricks" : "Συμβουλές & κόλπα",
"Personal info" : "Προσωπικές πληροφορίες",
- "Sync clients" : "Εφαρμογές συγχρονισμού",
"Unlimited" : "Απεριόριστα",
"Verifying" : "Γίνεται επαλήθευση",
"Verifying …" : "Γίνεται επαλήθευση ...",
@@ -221,6 +220,7 @@ OC.L10N.register(
"Storage incomplete configuration. %s" : "Ελλιπής διαμόρφωση αποθηκευτικού χώρου. %s",
"Storage connection error. %s" : "Σφάλμα σύνδεσης με αποθηκευτικό χώρο. %s",
"Storage is temporarily not available" : "Μη διαθέσιμος χώρος αποθήκευσης προσωρινά",
- "Storage connection timeout. %s" : "Λήξη χρονικού ορίου σύνδεσης με αποθηκευτικό χώρο.%s"
+ "Storage connection timeout. %s" : "Λήξη χρονικού ορίου σύνδεσης με αποθηκευτικό χώρο.%s",
+ "Sync clients" : "Εφαρμογές συγχρονισμού"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/el.json b/lib/l10n/el.json
index 986f9a0c61d..b5eb9c1bb9b 100644
--- a/lib/l10n/el.json
+++ b/lib/l10n/el.json
@@ -70,7 +70,6 @@
"Additional settings" : "Επιπρόσθετες ρυθμίσεις",
"Tips & tricks" : "Συμβουλές & κόλπα",
"Personal info" : "Προσωπικές πληροφορίες",
- "Sync clients" : "Εφαρμογές συγχρονισμού",
"Unlimited" : "Απεριόριστα",
"Verifying" : "Γίνεται επαλήθευση",
"Verifying …" : "Γίνεται επαλήθευση ...",
@@ -219,6 +218,7 @@
"Storage incomplete configuration. %s" : "Ελλιπής διαμόρφωση αποθηκευτικού χώρου. %s",
"Storage connection error. %s" : "Σφάλμα σύνδεσης με αποθηκευτικό χώρο. %s",
"Storage is temporarily not available" : "Μη διαθέσιμος χώρος αποθήκευσης προσωρινά",
- "Storage connection timeout. %s" : "Λήξη χρονικού ορίου σύνδεσης με αποθηκευτικό χώρο.%s"
+ "Storage connection timeout. %s" : "Λήξη χρονικού ορίου σύνδεσης με αποθηκευτικό χώρο.%s",
+ "Sync clients" : "Εφαρμογές συγχρονισμού"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/en_GB.js b/lib/l10n/en_GB.js
index 3e39228acfb..e6a417f3b0f 100644
--- a/lib/l10n/en_GB.js
+++ b/lib/l10n/en_GB.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "Additional settings",
"Tips & tricks" : "Tips & tricks",
"Personal info" : "Personal info",
- "Sync clients" : "Sync clients",
"Unlimited" : "Unlimited",
"Verifying" : "Verifying",
"Verifying …" : "Verifying …",
@@ -247,6 +246,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "Files can't be shared with create permissions",
"Cannot set expiration date more than %s days in the future" : "Cannot set expiration date more than %s days in the future",
"No app name specified" : "No app name specified",
- "App '%s' could not be installed!" : "App '%s' could not be installed!"
+ "App '%s' could not be installed!" : "App '%s' could not be installed!",
+ "Sync clients" : "Sync clients"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/en_GB.json b/lib/l10n/en_GB.json
index 457dc08729c..e0d84d3f772 100644
--- a/lib/l10n/en_GB.json
+++ b/lib/l10n/en_GB.json
@@ -78,7 +78,6 @@
"Additional settings" : "Additional settings",
"Tips & tricks" : "Tips & tricks",
"Personal info" : "Personal info",
- "Sync clients" : "Sync clients",
"Unlimited" : "Unlimited",
"Verifying" : "Verifying",
"Verifying …" : "Verifying …",
@@ -245,6 +244,7 @@
"Files can't be shared with create permissions" : "Files can't be shared with create permissions",
"Cannot set expiration date more than %s days in the future" : "Cannot set expiration date more than %s days in the future",
"No app name specified" : "No app name specified",
- "App '%s' could not be installed!" : "App '%s' could not be installed!"
+ "App '%s' could not be installed!" : "App '%s' could not be installed!",
+ "Sync clients" : "Sync clients"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es.js b/lib/l10n/es.js
index ec6052f6f36..4b41ad2502c 100644
--- a/lib/l10n/es.js
+++ b/lib/l10n/es.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "Configuración adicional",
"Tips & tricks" : "Sugerencias y trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Clientes de sincronización",
"Unlimited" : "Ilimitado",
"Verifying" : "Verificando",
"Verifying …" : "Verificando...",
@@ -247,6 +246,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "Los archivos no se pueden compartir con permisos de creación",
"Cannot set expiration date more than %s days in the future" : "No se puede marcar la fecha de expiración a más de %s días en el futuro",
"No app name specified" : "No se ha especificado ningún nombre de app",
- "App '%s' could not be installed!" : "¡No se ha podido instalar la app '%s'!"
+ "App '%s' could not be installed!" : "¡No se ha podido instalar la app '%s'!",
+ "Sync clients" : "Clientes de sincronización"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es.json b/lib/l10n/es.json
index 35b3d2d6581..f7840cdf713 100644
--- a/lib/l10n/es.json
+++ b/lib/l10n/es.json
@@ -78,7 +78,6 @@
"Additional settings" : "Configuración adicional",
"Tips & tricks" : "Sugerencias y trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Clientes de sincronización",
"Unlimited" : "Ilimitado",
"Verifying" : "Verificando",
"Verifying …" : "Verificando...",
@@ -245,6 +244,7 @@
"Files can't be shared with create permissions" : "Los archivos no se pueden compartir con permisos de creación",
"Cannot set expiration date more than %s days in the future" : "No se puede marcar la fecha de expiración a más de %s días en el futuro",
"No app name specified" : "No se ha especificado ningún nombre de app",
- "App '%s' could not be installed!" : "¡No se ha podido instalar la app '%s'!"
+ "App '%s' could not be installed!" : "¡No se ha podido instalar la app '%s'!",
+ "Sync clients" : "Clientes de sincronización"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_419.js b/lib/l10n/es_419.js
index 36c27c7f695..d06c3dc480e 100644
--- a/lib/l10n/es_419.js
+++ b/lib/l10n/es_419.js
@@ -74,7 +74,6 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -227,6 +226,7 @@ OC.L10N.register(
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s"
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Sync clients" : "Sincronizar clientes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_419.json b/lib/l10n/es_419.json
index 0c659a81baa..6d3a221b8e5 100644
--- a/lib/l10n/es_419.json
+++ b/lib/l10n/es_419.json
@@ -72,7 +72,6 @@
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -225,6 +224,7 @@
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s"
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Sync clients" : "Sincronizar clientes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_CL.js b/lib/l10n/es_CL.js
index 6bf55499423..458431e70f5 100644
--- a/lib/l10n/es_CL.js
+++ b/lib/l10n/es_CL.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -247,6 +246,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "No se pueden compartir archivos con privilegios para crear",
"Cannot set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración más alla de %s días en el futuro",
"No app name specified" : "No se especificó el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!"
+ "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!",
+ "Sync clients" : "Sincronizar clientes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_CL.json b/lib/l10n/es_CL.json
index 1eeff89aefa..00cb0a8ad5e 100644
--- a/lib/l10n/es_CL.json
+++ b/lib/l10n/es_CL.json
@@ -78,7 +78,6 @@
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -245,6 +244,7 @@
"Files can't be shared with create permissions" : "No se pueden compartir archivos con privilegios para crear",
"Cannot set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración más alla de %s días en el futuro",
"No app name specified" : "No se especificó el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!"
+ "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!",
+ "Sync clients" : "Sincronizar clientes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_CO.js b/lib/l10n/es_CO.js
index 6bf55499423..458431e70f5 100644
--- a/lib/l10n/es_CO.js
+++ b/lib/l10n/es_CO.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -247,6 +246,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "No se pueden compartir archivos con privilegios para crear",
"Cannot set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración más alla de %s días en el futuro",
"No app name specified" : "No se especificó el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!"
+ "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!",
+ "Sync clients" : "Sincronizar clientes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_CO.json b/lib/l10n/es_CO.json
index 1eeff89aefa..00cb0a8ad5e 100644
--- a/lib/l10n/es_CO.json
+++ b/lib/l10n/es_CO.json
@@ -78,7 +78,6 @@
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -245,6 +244,7 @@
"Files can't be shared with create permissions" : "No se pueden compartir archivos con privilegios para crear",
"Cannot set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración más alla de %s días en el futuro",
"No app name specified" : "No se especificó el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!"
+ "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!",
+ "Sync clients" : "Sincronizar clientes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_CR.js b/lib/l10n/es_CR.js
index 6bf55499423..458431e70f5 100644
--- a/lib/l10n/es_CR.js
+++ b/lib/l10n/es_CR.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -247,6 +246,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "No se pueden compartir archivos con privilegios para crear",
"Cannot set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración más alla de %s días en el futuro",
"No app name specified" : "No se especificó el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!"
+ "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!",
+ "Sync clients" : "Sincronizar clientes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_CR.json b/lib/l10n/es_CR.json
index 1eeff89aefa..00cb0a8ad5e 100644
--- a/lib/l10n/es_CR.json
+++ b/lib/l10n/es_CR.json
@@ -78,7 +78,6 @@
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -245,6 +244,7 @@
"Files can't be shared with create permissions" : "No se pueden compartir archivos con privilegios para crear",
"Cannot set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración más alla de %s días en el futuro",
"No app name specified" : "No se especificó el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!"
+ "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!",
+ "Sync clients" : "Sincronizar clientes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_DO.js b/lib/l10n/es_DO.js
index 6bf55499423..458431e70f5 100644
--- a/lib/l10n/es_DO.js
+++ b/lib/l10n/es_DO.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -247,6 +246,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "No se pueden compartir archivos con privilegios para crear",
"Cannot set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración más alla de %s días en el futuro",
"No app name specified" : "No se especificó el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!"
+ "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!",
+ "Sync clients" : "Sincronizar clientes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_DO.json b/lib/l10n/es_DO.json
index 1eeff89aefa..00cb0a8ad5e 100644
--- a/lib/l10n/es_DO.json
+++ b/lib/l10n/es_DO.json
@@ -78,7 +78,6 @@
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -245,6 +244,7 @@
"Files can't be shared with create permissions" : "No se pueden compartir archivos con privilegios para crear",
"Cannot set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración más alla de %s días en el futuro",
"No app name specified" : "No se especificó el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!"
+ "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!",
+ "Sync clients" : "Sincronizar clientes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_EC.js b/lib/l10n/es_EC.js
index 6bf55499423..458431e70f5 100644
--- a/lib/l10n/es_EC.js
+++ b/lib/l10n/es_EC.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -247,6 +246,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "No se pueden compartir archivos con privilegios para crear",
"Cannot set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración más alla de %s días en el futuro",
"No app name specified" : "No se especificó el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!"
+ "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!",
+ "Sync clients" : "Sincronizar clientes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_EC.json b/lib/l10n/es_EC.json
index 1eeff89aefa..00cb0a8ad5e 100644
--- a/lib/l10n/es_EC.json
+++ b/lib/l10n/es_EC.json
@@ -78,7 +78,6 @@
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -245,6 +244,7 @@
"Files can't be shared with create permissions" : "No se pueden compartir archivos con privilegios para crear",
"Cannot set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración más alla de %s días en el futuro",
"No app name specified" : "No se especificó el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!"
+ "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!",
+ "Sync clients" : "Sincronizar clientes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_GT.js b/lib/l10n/es_GT.js
index 6bf55499423..458431e70f5 100644
--- a/lib/l10n/es_GT.js
+++ b/lib/l10n/es_GT.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -247,6 +246,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "No se pueden compartir archivos con privilegios para crear",
"Cannot set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración más alla de %s días en el futuro",
"No app name specified" : "No se especificó el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!"
+ "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!",
+ "Sync clients" : "Sincronizar clientes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_GT.json b/lib/l10n/es_GT.json
index 1eeff89aefa..00cb0a8ad5e 100644
--- a/lib/l10n/es_GT.json
+++ b/lib/l10n/es_GT.json
@@ -78,7 +78,6 @@
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -245,6 +244,7 @@
"Files can't be shared with create permissions" : "No se pueden compartir archivos con privilegios para crear",
"Cannot set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración más alla de %s días en el futuro",
"No app name specified" : "No se especificó el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!"
+ "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!",
+ "Sync clients" : "Sincronizar clientes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_HN.js b/lib/l10n/es_HN.js
index 1ffdd8a442e..097c6a9ec75 100644
--- a/lib/l10n/es_HN.js
+++ b/lib/l10n/es_HN.js
@@ -74,7 +74,6 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -227,6 +226,7 @@ OC.L10N.register(
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s"
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Sync clients" : "Sincronizar clientes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_HN.json b/lib/l10n/es_HN.json
index cc72566811b..92ad85169da 100644
--- a/lib/l10n/es_HN.json
+++ b/lib/l10n/es_HN.json
@@ -72,7 +72,6 @@
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -225,6 +224,7 @@
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s"
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Sync clients" : "Sincronizar clientes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_MX.js b/lib/l10n/es_MX.js
index 6bf55499423..458431e70f5 100644
--- a/lib/l10n/es_MX.js
+++ b/lib/l10n/es_MX.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -247,6 +246,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "No se pueden compartir archivos con privilegios para crear",
"Cannot set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración más alla de %s días en el futuro",
"No app name specified" : "No se especificó el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!"
+ "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!",
+ "Sync clients" : "Sincronizar clientes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_MX.json b/lib/l10n/es_MX.json
index 1eeff89aefa..00cb0a8ad5e 100644
--- a/lib/l10n/es_MX.json
+++ b/lib/l10n/es_MX.json
@@ -78,7 +78,6 @@
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -245,6 +244,7 @@
"Files can't be shared with create permissions" : "No se pueden compartir archivos con privilegios para crear",
"Cannot set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración más alla de %s días en el futuro",
"No app name specified" : "No se especificó el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!"
+ "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!",
+ "Sync clients" : "Sincronizar clientes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_NI.js b/lib/l10n/es_NI.js
index c0dc8138267..967a97420b3 100644
--- a/lib/l10n/es_NI.js
+++ b/lib/l10n/es_NI.js
@@ -74,7 +74,6 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -227,6 +226,7 @@ OC.L10N.register(
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s"
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Sync clients" : "Sincronizar clientes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_NI.json b/lib/l10n/es_NI.json
index 7285335afe1..aa9d70acc1a 100644
--- a/lib/l10n/es_NI.json
+++ b/lib/l10n/es_NI.json
@@ -72,7 +72,6 @@
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -225,6 +224,7 @@
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s"
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Sync clients" : "Sincronizar clientes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_PA.js b/lib/l10n/es_PA.js
index 9303fbdfe23..8bbc815dd7e 100644
--- a/lib/l10n/es_PA.js
+++ b/lib/l10n/es_PA.js
@@ -74,7 +74,6 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -227,6 +226,7 @@ OC.L10N.register(
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s"
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Sync clients" : "Sincronizar clientes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_PA.json b/lib/l10n/es_PA.json
index b9ac19433de..334d6682dff 100644
--- a/lib/l10n/es_PA.json
+++ b/lib/l10n/es_PA.json
@@ -72,7 +72,6 @@
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -225,6 +224,7 @@
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s"
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Sync clients" : "Sincronizar clientes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_PE.js b/lib/l10n/es_PE.js
index abffd5a0a98..fc0db3108a3 100644
--- a/lib/l10n/es_PE.js
+++ b/lib/l10n/es_PE.js
@@ -74,7 +74,6 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -227,6 +226,7 @@ OC.L10N.register(
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s"
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Sync clients" : "Sincronizar clientes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_PE.json b/lib/l10n/es_PE.json
index f944dc86acc..186eff96ff3 100644
--- a/lib/l10n/es_PE.json
+++ b/lib/l10n/es_PE.json
@@ -72,7 +72,6 @@
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -225,6 +224,7 @@
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s"
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Sync clients" : "Sincronizar clientes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_PR.js b/lib/l10n/es_PR.js
index dd23926b735..8bf006a943b 100644
--- a/lib/l10n/es_PR.js
+++ b/lib/l10n/es_PR.js
@@ -74,7 +74,6 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -227,6 +226,7 @@ OC.L10N.register(
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s"
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Sync clients" : "Sincronizar clientes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_PR.json b/lib/l10n/es_PR.json
index bec2b0db48f..46a88fe3d56 100644
--- a/lib/l10n/es_PR.json
+++ b/lib/l10n/es_PR.json
@@ -72,7 +72,6 @@
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -225,6 +224,7 @@
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s"
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Sync clients" : "Sincronizar clientes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_PY.js b/lib/l10n/es_PY.js
index d7f5e199b42..d188af2a98a 100644
--- a/lib/l10n/es_PY.js
+++ b/lib/l10n/es_PY.js
@@ -74,7 +74,6 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -227,6 +226,7 @@ OC.L10N.register(
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s"
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Sync clients" : "Sincronizar clientes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_PY.json b/lib/l10n/es_PY.json
index 40150862a7d..46105adf88f 100644
--- a/lib/l10n/es_PY.json
+++ b/lib/l10n/es_PY.json
@@ -72,7 +72,6 @@
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -225,6 +224,7 @@
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s"
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Sync clients" : "Sincronizar clientes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_SV.js b/lib/l10n/es_SV.js
index 6bf55499423..458431e70f5 100644
--- a/lib/l10n/es_SV.js
+++ b/lib/l10n/es_SV.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -247,6 +246,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "No se pueden compartir archivos con privilegios para crear",
"Cannot set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración más alla de %s días en el futuro",
"No app name specified" : "No se especificó el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!"
+ "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!",
+ "Sync clients" : "Sincronizar clientes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_SV.json b/lib/l10n/es_SV.json
index 1eeff89aefa..00cb0a8ad5e 100644
--- a/lib/l10n/es_SV.json
+++ b/lib/l10n/es_SV.json
@@ -78,7 +78,6 @@
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -245,6 +244,7 @@
"Files can't be shared with create permissions" : "No se pueden compartir archivos con privilegios para crear",
"Cannot set expiration date more than %s days in the future" : "No se puede establecer la fecha de expiración más alla de %s días en el futuro",
"No app name specified" : "No se especificó el nombre de la aplicación",
- "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!"
+ "App '%s' could not be installed!" : "¡No se pudo instalar la aplciación '%s'!",
+ "Sync clients" : "Sincronizar clientes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es_UY.js b/lib/l10n/es_UY.js
index bf3960b7ba3..526701467f5 100644
--- a/lib/l10n/es_UY.js
+++ b/lib/l10n/es_UY.js
@@ -74,7 +74,6 @@ OC.L10N.register(
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -227,6 +226,7 @@ OC.L10N.register(
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s"
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Sync clients" : "Sincronizar clientes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/es_UY.json b/lib/l10n/es_UY.json
index 388634e6a84..4b84af44a0b 100644
--- a/lib/l10n/es_UY.json
+++ b/lib/l10n/es_UY.json
@@ -72,7 +72,6 @@
"Additional settings" : "Configuraciones adicionales",
"Tips & tricks" : "Consejos & trucos",
"Personal info" : "Información personal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "Verficando",
"Verifying …" : "Verficando ...",
@@ -225,6 +224,7 @@
"Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s",
"Storage connection error. %s" : "Se presentó un error con la conexión al almacenamiento. %s",
"Storage is temporarily not available" : "El almacenamieto se encuentra temporalmente no disponible",
- "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s"
+ "Storage connection timeout. %s" : "El tiempo de la conexión del almacenamiento se agotó. %s",
+ "Sync clients" : "Sincronizar clientes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/et_EE.js b/lib/l10n/et_EE.js
index 071d8ce8e8f..28e5ca430f5 100644
--- a/lib/l10n/et_EE.js
+++ b/lib/l10n/et_EE.js
@@ -52,7 +52,6 @@ OC.L10N.register(
"Additional settings" : "Lisaseaded",
"Tips & tricks" : "Nõuanded ja trikid",
"Personal info" : "Isiklik info",
- "Sync clients" : "Klientide sünkroniseerimine",
"Unlimited" : "Piiramatult",
"Verifying" : "Kontrollin",
"Verifying …" : "Kontrollin ...",
@@ -182,6 +181,7 @@ OC.L10N.register(
"PostgreSQL >= 9 required" : "PostgreSQL >= 9 on nõutav",
"Please upgrade your database version" : "Palun uuenda oma andmebaasi versiooni",
"Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Palun muuda kataloogi õigused 0770-ks, et kataloogi sisu poleks teistele kasutajatele nähtav",
- "Could not obtain lock type %d on \"%s\"." : "Ei suutnud hankida %d tüüpi lukustust \"%s\"."
+ "Could not obtain lock type %d on \"%s\"." : "Ei suutnud hankida %d tüüpi lukustust \"%s\".",
+ "Sync clients" : "Klientide sünkroniseerimine"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/et_EE.json b/lib/l10n/et_EE.json
index 6aa425fc882..33cb3215a79 100644
--- a/lib/l10n/et_EE.json
+++ b/lib/l10n/et_EE.json
@@ -50,7 +50,6 @@
"Additional settings" : "Lisaseaded",
"Tips & tricks" : "Nõuanded ja trikid",
"Personal info" : "Isiklik info",
- "Sync clients" : "Klientide sünkroniseerimine",
"Unlimited" : "Piiramatult",
"Verifying" : "Kontrollin",
"Verifying …" : "Kontrollin ...",
@@ -180,6 +179,7 @@
"PostgreSQL >= 9 required" : "PostgreSQL >= 9 on nõutav",
"Please upgrade your database version" : "Palun uuenda oma andmebaasi versiooni",
"Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Palun muuda kataloogi õigused 0770-ks, et kataloogi sisu poleks teistele kasutajatele nähtav",
- "Could not obtain lock type %d on \"%s\"." : "Ei suutnud hankida %d tüüpi lukustust \"%s\"."
+ "Could not obtain lock type %d on \"%s\"." : "Ei suutnud hankida %d tüüpi lukustust \"%s\".",
+ "Sync clients" : "Klientide sünkroniseerimine"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/fi.js b/lib/l10n/fi.js
index 1e11fb44504..f5a3d5ff35b 100644
--- a/lib/l10n/fi.js
+++ b/lib/l10n/fi.js
@@ -73,7 +73,6 @@ OC.L10N.register(
"Additional settings" : "Lisäasetukset",
"Tips & tricks" : "Vinkkejä",
"Personal info" : "Henkilökohtaiset tiedot",
- "Sync clients" : "Synkronointisovellukset",
"Unlimited" : "Rajoittamaton",
"Verifying" : "Vahvistetaan",
"Verifying …" : "Vahvistetaan…",
@@ -210,6 +209,7 @@ OC.L10N.register(
"Storage is temporarily not available" : "Tallennustila on tilapäisesti pois käytöstä",
"Storage connection timeout. %s" : "Tallennustilan yhteyden aikakatkaisu. %s",
"DB Error: \"%s\"" : "Tietokantavirhe: \"%s\"",
- "App '%s' could not be installed!" : "Sovellusta '%s' ei voitu asentaa!"
+ "App '%s' could not be installed!" : "Sovellusta '%s' ei voitu asentaa!",
+ "Sync clients" : "Synkronointisovellukset"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/fi.json b/lib/l10n/fi.json
index 184a68c69c2..d74e6951bdb 100644
--- a/lib/l10n/fi.json
+++ b/lib/l10n/fi.json
@@ -71,7 +71,6 @@
"Additional settings" : "Lisäasetukset",
"Tips & tricks" : "Vinkkejä",
"Personal info" : "Henkilökohtaiset tiedot",
- "Sync clients" : "Synkronointisovellukset",
"Unlimited" : "Rajoittamaton",
"Verifying" : "Vahvistetaan",
"Verifying …" : "Vahvistetaan…",
@@ -208,6 +207,7 @@
"Storage is temporarily not available" : "Tallennustila on tilapäisesti pois käytöstä",
"Storage connection timeout. %s" : "Tallennustilan yhteyden aikakatkaisu. %s",
"DB Error: \"%s\"" : "Tietokantavirhe: \"%s\"",
- "App '%s' could not be installed!" : "Sovellusta '%s' ei voitu asentaa!"
+ "App '%s' could not be installed!" : "Sovellusta '%s' ei voitu asentaa!",
+ "Sync clients" : "Synkronointisovellukset"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/fr.js b/lib/l10n/fr.js
index 3d5625bd268..780451c06ea 100644
--- a/lib/l10n/fr.js
+++ b/lib/l10n/fr.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "Paramètres supplémentaires",
"Tips & tricks" : "Trucs et astuces",
"Personal info" : "Informations personnelles",
- "Sync clients" : "Clients de synchronisation",
"Unlimited" : "Illimité",
"Verifying" : "Vérification en cours",
"Verifying …" : "Vérification en cours...",
@@ -247,6 +246,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "Les fichiers ne peuvent pas être partagés avec les autorisations de création",
"Cannot set expiration date more than %s days in the future" : "Impossible de définir la date d'expiration à plus de %s jours dans le futur",
"No app name specified" : "Aucun nom d'application spécifié",
- "App '%s' could not be installed!" : "L'application \"%s\" ne peut pas être installée !"
+ "App '%s' could not be installed!" : "L'application \"%s\" ne peut pas être installée !",
+ "Sync clients" : "Clients de synchronisation"
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/fr.json b/lib/l10n/fr.json
index 5cd7137f543..af4451e352f 100644
--- a/lib/l10n/fr.json
+++ b/lib/l10n/fr.json
@@ -78,7 +78,6 @@
"Additional settings" : "Paramètres supplémentaires",
"Tips & tricks" : "Trucs et astuces",
"Personal info" : "Informations personnelles",
- "Sync clients" : "Clients de synchronisation",
"Unlimited" : "Illimité",
"Verifying" : "Vérification en cours",
"Verifying …" : "Vérification en cours...",
@@ -245,6 +244,7 @@
"Files can't be shared with create permissions" : "Les fichiers ne peuvent pas être partagés avec les autorisations de création",
"Cannot set expiration date more than %s days in the future" : "Impossible de définir la date d'expiration à plus de %s jours dans le futur",
"No app name specified" : "Aucun nom d'application spécifié",
- "App '%s' could not be installed!" : "L'application \"%s\" ne peut pas être installée !"
+ "App '%s' could not be installed!" : "L'application \"%s\" ne peut pas être installée !",
+ "Sync clients" : "Clients de synchronisation"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/lib/l10n/hu.js b/lib/l10n/hu.js
index dc16e6f4c87..e3b48107a69 100644
--- a/lib/l10n/hu.js
+++ b/lib/l10n/hu.js
@@ -79,7 +79,6 @@ OC.L10N.register(
"Additional settings" : "További beállítások",
"Tips & tricks" : "Tippek és trükkök",
"Personal info" : "Személyes információk",
- "Sync clients" : "Szinkronizálási kliensek",
"Unlimited" : "Korlátlan",
"Verifying" : "Ellenőrzés",
"Verifying …" : "Ellenőrzés...",
@@ -246,6 +245,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "A fájlokat nem lehet megosztani a létrehozási jogosultságokkal",
"Cannot set expiration date more than %s days in the future" : "%s napnál távolabbi lejárati dátumot nem lehet beállítani",
"No app name specified" : "Nincs az alkalmazás név megadva.",
- "App '%s' could not be installed!" : "\"%s\" alkalmazás nem lehet telepíthető!"
+ "App '%s' could not be installed!" : "\"%s\" alkalmazás nem lehet telepíthető!",
+ "Sync clients" : "Szinkronizálási kliensek"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/hu.json b/lib/l10n/hu.json
index 5389f8c36db..efcbe56fda7 100644
--- a/lib/l10n/hu.json
+++ b/lib/l10n/hu.json
@@ -77,7 +77,6 @@
"Additional settings" : "További beállítások",
"Tips & tricks" : "Tippek és trükkök",
"Personal info" : "Személyes információk",
- "Sync clients" : "Szinkronizálási kliensek",
"Unlimited" : "Korlátlan",
"Verifying" : "Ellenőrzés",
"Verifying …" : "Ellenőrzés...",
@@ -244,6 +243,7 @@
"Files can't be shared with create permissions" : "A fájlokat nem lehet megosztani a létrehozási jogosultságokkal",
"Cannot set expiration date more than %s days in the future" : "%s napnál távolabbi lejárati dátumot nem lehet beállítani",
"No app name specified" : "Nincs az alkalmazás név megadva.",
- "App '%s' could not be installed!" : "\"%s\" alkalmazás nem lehet telepíthető!"
+ "App '%s' could not be installed!" : "\"%s\" alkalmazás nem lehet telepíthető!",
+ "Sync clients" : "Szinkronizálási kliensek"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/is.js b/lib/l10n/is.js
index 24ebe256703..942a318d2ee 100644
--- a/lib/l10n/is.js
+++ b/lib/l10n/is.js
@@ -74,7 +74,6 @@ OC.L10N.register(
"Additional settings" : "Valfrjálsar stillingar",
"Tips & tricks" : "Ábendingar og góð ráð",
"Personal info" : "Persónulegar upplýsingar",
- "Sync clients" : "Samstilla biðlara",
"Unlimited" : "Ótakmarkað",
"Verifying" : "Sannreyni",
"Verifying …" : "Sannreyni …",
@@ -227,6 +226,7 @@ OC.L10N.register(
"Storage incomplete configuration. %s" : "Ófullgerð uppsetning gagnageymslu. %s",
"Storage connection error. %s" : "Villa í tengingu við gagnageymslu. %s",
"Storage is temporarily not available" : "Gagnageymsla ekki tiltæk í augnablikinu",
- "Storage connection timeout. %s" : "Gagnageymsla féll á tíma. %s"
+ "Storage connection timeout. %s" : "Gagnageymsla féll á tíma. %s",
+ "Sync clients" : "Samstilla biðlara"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/lib/l10n/is.json b/lib/l10n/is.json
index 0f6b6be338f..dff884ba9a6 100644
--- a/lib/l10n/is.json
+++ b/lib/l10n/is.json
@@ -72,7 +72,6 @@
"Additional settings" : "Valfrjálsar stillingar",
"Tips & tricks" : "Ábendingar og góð ráð",
"Personal info" : "Persónulegar upplýsingar",
- "Sync clients" : "Samstilla biðlara",
"Unlimited" : "Ótakmarkað",
"Verifying" : "Sannreyni",
"Verifying …" : "Sannreyni …",
@@ -225,6 +224,7 @@
"Storage incomplete configuration. %s" : "Ófullgerð uppsetning gagnageymslu. %s",
"Storage connection error. %s" : "Villa í tengingu við gagnageymslu. %s",
"Storage is temporarily not available" : "Gagnageymsla ekki tiltæk í augnablikinu",
- "Storage connection timeout. %s" : "Gagnageymsla féll á tíma. %s"
+ "Storage connection timeout. %s" : "Gagnageymsla féll á tíma. %s",
+ "Sync clients" : "Samstilla biðlara"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/lib/l10n/it.js b/lib/l10n/it.js
index 8b60b05790d..685f912f87d 100644
--- a/lib/l10n/it.js
+++ b/lib/l10n/it.js
@@ -80,7 +80,7 @@ OC.L10N.register(
"Additional settings" : "Impostazioni aggiuntive",
"Tips & tricks" : "Suggerimenti e trucchi",
"Personal info" : "Informazioni personali",
- "Sync clients" : "Client di sincronizzazione",
+ "Mobile & desktop" : "Mobile e desktop",
"Unlimited" : "Illimitato",
"Verifying" : "Verifica",
"Verifying …" : "Verifica in corso...",
@@ -247,6 +247,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "I file non possono essere condivisi con permessi di creazione",
"Cannot set expiration date more than %s days in the future" : "Impossibile impostare la data di scadenza a più di %s giorni nel futuro",
"No app name specified" : "Il nome dell'applicazione non è specificato",
- "App '%s' could not be installed!" : "L'applicazione '%s' non può essere installata!"
+ "App '%s' could not be installed!" : "L'applicazione '%s' non può essere installata!",
+ "Sync clients" : "Client di sincronizzazione"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/it.json b/lib/l10n/it.json
index 55e142272fd..78124cac485 100644
--- a/lib/l10n/it.json
+++ b/lib/l10n/it.json
@@ -78,7 +78,7 @@
"Additional settings" : "Impostazioni aggiuntive",
"Tips & tricks" : "Suggerimenti e trucchi",
"Personal info" : "Informazioni personali",
- "Sync clients" : "Client di sincronizzazione",
+ "Mobile & desktop" : "Mobile e desktop",
"Unlimited" : "Illimitato",
"Verifying" : "Verifica",
"Verifying …" : "Verifica in corso...",
@@ -245,6 +245,7 @@
"Files can't be shared with create permissions" : "I file non possono essere condivisi con permessi di creazione",
"Cannot set expiration date more than %s days in the future" : "Impossibile impostare la data di scadenza a più di %s giorni nel futuro",
"No app name specified" : "Il nome dell'applicazione non è specificato",
- "App '%s' could not be installed!" : "L'applicazione '%s' non può essere installata!"
+ "App '%s' could not be installed!" : "L'applicazione '%s' non può essere installata!",
+ "Sync clients" : "Client di sincronizzazione"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/ja.js b/lib/l10n/ja.js
index 093c690d331..394751a777d 100644
--- a/lib/l10n/ja.js
+++ b/lib/l10n/ja.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "追加設定",
"Tips & tricks" : "ヒントとコツ",
"Personal info" : "個人情報",
- "Sync clients" : "同期クライアント",
"Unlimited" : "無制限",
"Verifying" : "検証中",
"Verifying …" : "検証中",
@@ -247,6 +246,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "作成権限付きでファイル共有はできません",
"Cannot set expiration date more than %s days in the future" : "%s 日以上先の有効期限は設定できません ",
"No app name specified" : "アプリ名が指定されていません",
- "App '%s' could not be installed!" : "アプリ名 %s はインストールできませんでした"
+ "App '%s' could not be installed!" : "アプリ名 %s はインストールできませんでした",
+ "Sync clients" : "同期クライアント"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/ja.json b/lib/l10n/ja.json
index 2d4451af6aa..773c5bddb9b 100644
--- a/lib/l10n/ja.json
+++ b/lib/l10n/ja.json
@@ -78,7 +78,6 @@
"Additional settings" : "追加設定",
"Tips & tricks" : "ヒントとコツ",
"Personal info" : "個人情報",
- "Sync clients" : "同期クライアント",
"Unlimited" : "無制限",
"Verifying" : "検証中",
"Verifying …" : "検証中",
@@ -245,6 +244,7 @@
"Files can't be shared with create permissions" : "作成権限付きでファイル共有はできません",
"Cannot set expiration date more than %s days in the future" : "%s 日以上先の有効期限は設定できません ",
"No app name specified" : "アプリ名が指定されていません",
- "App '%s' could not be installed!" : "アプリ名 %s はインストールできませんでした"
+ "App '%s' could not be installed!" : "アプリ名 %s はインストールできませんでした",
+ "Sync clients" : "同期クライアント"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/ka_GE.js b/lib/l10n/ka_GE.js
index a21603d34de..e12e58d5ee0 100644
--- a/lib/l10n/ka_GE.js
+++ b/lib/l10n/ka_GE.js
@@ -79,7 +79,6 @@ OC.L10N.register(
"Additional settings" : "დამატებითი პარამეტრები",
"Tips & tricks" : "რჩევები და ხრიკები",
"Personal info" : "პირადი ინფორმაცია",
- "Sync clients" : "კლიენტების სინქრონიზაცია",
"Unlimited" : "ულიმიტო",
"Verifying" : "მოწმდება",
"Verifying …" : "მოწმდება …",
@@ -246,6 +245,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "ფაილები შექმნის უფლებებით ვერ გაზიარდება",
"Cannot set expiration date more than %s days in the future" : "ვადის ამოწურვის თარიღი %s დღეზე მეტი მომავალში ვერ იქნება",
"No app name specified" : "აპლიკაციის სახელი არაა მოცემული",
- "App '%s' could not be installed!" : "აპლიკაცია '%s' ვერ ყენდება!"
+ "App '%s' could not be installed!" : "აპლიკაცია '%s' ვერ ყენდება!",
+ "Sync clients" : "კლიენტების სინქრონიზაცია"
},
"nplurals=2; plural=(n!=1);");
diff --git a/lib/l10n/ka_GE.json b/lib/l10n/ka_GE.json
index 9ee16f828a8..5ed15c191d5 100644
--- a/lib/l10n/ka_GE.json
+++ b/lib/l10n/ka_GE.json
@@ -77,7 +77,6 @@
"Additional settings" : "დამატებითი პარამეტრები",
"Tips & tricks" : "რჩევები და ხრიკები",
"Personal info" : "პირადი ინფორმაცია",
- "Sync clients" : "კლიენტების სინქრონიზაცია",
"Unlimited" : "ულიმიტო",
"Verifying" : "მოწმდება",
"Verifying …" : "მოწმდება …",
@@ -244,6 +243,7 @@
"Files can't be shared with create permissions" : "ფაილები შექმნის უფლებებით ვერ გაზიარდება",
"Cannot set expiration date more than %s days in the future" : "ვადის ამოწურვის თარიღი %s დღეზე მეტი მომავალში ვერ იქნება",
"No app name specified" : "აპლიკაციის სახელი არაა მოცემული",
- "App '%s' could not be installed!" : "აპლიკაცია '%s' ვერ ყენდება!"
+ "App '%s' could not be installed!" : "აპლიკაცია '%s' ვერ ყენდება!",
+ "Sync clients" : "კლიენტების სინქრონიზაცია"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/lib/l10n/ko.js b/lib/l10n/ko.js
index 84b58cb8d16..4138e5df955 100644
--- a/lib/l10n/ko.js
+++ b/lib/l10n/ko.js
@@ -74,7 +74,6 @@ OC.L10N.register(
"Additional settings" : "고급 설정",
"Tips & tricks" : "팁과 추가 정보",
"Personal info" : "개인 정보",
- "Sync clients" : "동기화 클라이언트",
"Unlimited" : "무제한",
"Verifying" : "검사 중",
"Verifying …" : "검사 중…",
@@ -241,6 +240,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "파일을 생성 권한으로 공유할 수 없습니다",
"Cannot set expiration date more than %s days in the future" : "만료 날짜를 %s일 이상 이후로 설정할 수 없습니다",
"No app name specified" : "앱 이름이 지정되지 않았음",
- "App '%s' could not be installed!" : "앱 '%s'을(를) 설치할 수 없습니다!"
+ "App '%s' could not be installed!" : "앱 '%s'을(를) 설치할 수 없습니다!",
+ "Sync clients" : "동기화 클라이언트"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/ko.json b/lib/l10n/ko.json
index 8579bd47394..3447f65132d 100644
--- a/lib/l10n/ko.json
+++ b/lib/l10n/ko.json
@@ -72,7 +72,6 @@
"Additional settings" : "고급 설정",
"Tips & tricks" : "팁과 추가 정보",
"Personal info" : "개인 정보",
- "Sync clients" : "동기화 클라이언트",
"Unlimited" : "무제한",
"Verifying" : "검사 중",
"Verifying …" : "검사 중…",
@@ -239,6 +238,7 @@
"Files can't be shared with create permissions" : "파일을 생성 권한으로 공유할 수 없습니다",
"Cannot set expiration date more than %s days in the future" : "만료 날짜를 %s일 이상 이후로 설정할 수 없습니다",
"No app name specified" : "앱 이름이 지정되지 않았음",
- "App '%s' could not be installed!" : "앱 '%s'을(를) 설치할 수 없습니다!"
+ "App '%s' could not be installed!" : "앱 '%s'을(를) 설치할 수 없습니다!",
+ "Sync clients" : "동기화 클라이언트"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/lt_LT.js b/lib/l10n/lt_LT.js
index 387e222e123..aa9f3aa1b49 100644
--- a/lib/l10n/lt_LT.js
+++ b/lib/l10n/lt_LT.js
@@ -62,7 +62,6 @@ OC.L10N.register(
"Additional settings" : "Papildomi nustatymai",
"Tips & tricks" : "Patarimai ir gudrybės",
"Personal info" : "Asmeninė informacija",
- "Sync clients" : "Sinchronizavimo klientas",
"Unlimited" : "Neribota",
"Verifying" : "Tikrinimas",
"Verifying …" : "Tikrinama...",
@@ -208,6 +207,7 @@ OC.L10N.register(
"Files can't be shared with delete permissions" : "Failai negali būti bendrinami su ištrynimo leidimais",
"Files can't be shared with create permissions" : "Failai negali būti bendrinami su sukūrimo leidimais",
"No app name specified" : "Nenurodytas programėlės pavadinimas",
- "App '%s' could not be installed!" : "Nepavyko įdiegti \"%s\" programėlės!"
+ "App '%s' could not be installed!" : "Nepavyko įdiegti \"%s\" programėlės!",
+ "Sync clients" : "Sinchronizavimo klientas"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/lib/l10n/lt_LT.json b/lib/l10n/lt_LT.json
index 0f28897dbed..85268029318 100644
--- a/lib/l10n/lt_LT.json
+++ b/lib/l10n/lt_LT.json
@@ -60,7 +60,6 @@
"Additional settings" : "Papildomi nustatymai",
"Tips & tricks" : "Patarimai ir gudrybės",
"Personal info" : "Asmeninė informacija",
- "Sync clients" : "Sinchronizavimo klientas",
"Unlimited" : "Neribota",
"Verifying" : "Tikrinimas",
"Verifying …" : "Tikrinama...",
@@ -206,6 +205,7 @@
"Files can't be shared with delete permissions" : "Failai negali būti bendrinami su ištrynimo leidimais",
"Files can't be shared with create permissions" : "Failai negali būti bendrinami su sukūrimo leidimais",
"No app name specified" : "Nenurodytas programėlės pavadinimas",
- "App '%s' could not be installed!" : "Nepavyko įdiegti \"%s\" programėlės!"
+ "App '%s' could not be installed!" : "Nepavyko įdiegti \"%s\" programėlės!",
+ "Sync clients" : "Sinchronizavimo klientas"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/lib/l10n/nb.js b/lib/l10n/nb.js
index 29854418a50..e1f122ddb12 100644
--- a/lib/l10n/nb.js
+++ b/lib/l10n/nb.js
@@ -78,7 +78,6 @@ OC.L10N.register(
"Additional settings" : "Flere innstillinger",
"Tips & tricks" : "Tips og triks",
"Personal info" : "Personlig informasjon",
- "Sync clients" : "Synkroniser klienter",
"Unlimited" : "Ubegrenset",
"Verifying" : "Bekrefter",
"Verifying …" : "Bekrefter…",
@@ -245,6 +244,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "Filer kan ikke deles med rettigheter til å opprette",
"Cannot set expiration date more than %s days in the future" : "Kan ikke sette utløpsdato mer enn %s dager fram i tid",
"No app name specified" : "Intet programnavn spesifisert",
- "App '%s' could not be installed!" : "Programmet '%s' kunne ikke installeres!"
+ "App '%s' could not be installed!" : "Programmet '%s' kunne ikke installeres!",
+ "Sync clients" : "Synkroniser klienter"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/nb.json b/lib/l10n/nb.json
index 07c029e2b17..3f65db55698 100644
--- a/lib/l10n/nb.json
+++ b/lib/l10n/nb.json
@@ -76,7 +76,6 @@
"Additional settings" : "Flere innstillinger",
"Tips & tricks" : "Tips og triks",
"Personal info" : "Personlig informasjon",
- "Sync clients" : "Synkroniser klienter",
"Unlimited" : "Ubegrenset",
"Verifying" : "Bekrefter",
"Verifying …" : "Bekrefter…",
@@ -243,6 +242,7 @@
"Files can't be shared with create permissions" : "Filer kan ikke deles med rettigheter til å opprette",
"Cannot set expiration date more than %s days in the future" : "Kan ikke sette utløpsdato mer enn %s dager fram i tid",
"No app name specified" : "Intet programnavn spesifisert",
- "App '%s' could not be installed!" : "Programmet '%s' kunne ikke installeres!"
+ "App '%s' could not be installed!" : "Programmet '%s' kunne ikke installeres!",
+ "Sync clients" : "Synkroniser klienter"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/nl.js b/lib/l10n/nl.js
index 3e7e39362f2..fe37c608bfe 100644
--- a/lib/l10n/nl.js
+++ b/lib/l10n/nl.js
@@ -79,7 +79,6 @@ OC.L10N.register(
"Additional settings" : "Aanvullende instellingen",
"Tips & tricks" : "Tips & trucs",
"Personal info" : "Persoonlijke informatie",
- "Sync clients" : "Synchronisatie clients",
"Unlimited" : "Ongelimiteerd",
"Verifying" : "Verifiëren",
"Verifying …" : "Verifiëren...",
@@ -246,6 +245,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "Bestanden kunnen niet gedeeld worden met 'creëer' rechten",
"Cannot set expiration date more than %s days in the future" : "Kan de vervaldatum niet meer dan %s dagen in de toekomst instellen",
"No app name specified" : "Geen app naam gespecificeerd",
- "App '%s' could not be installed!" : "App '%s' kon niet geïnstalleerd worden!"
+ "App '%s' could not be installed!" : "App '%s' kon niet geïnstalleerd worden!",
+ "Sync clients" : "Synchronisatie clients"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/nl.json b/lib/l10n/nl.json
index ce0b08d4924..50e91c80a7c 100644
--- a/lib/l10n/nl.json
+++ b/lib/l10n/nl.json
@@ -77,7 +77,6 @@
"Additional settings" : "Aanvullende instellingen",
"Tips & tricks" : "Tips & trucs",
"Personal info" : "Persoonlijke informatie",
- "Sync clients" : "Synchronisatie clients",
"Unlimited" : "Ongelimiteerd",
"Verifying" : "Verifiëren",
"Verifying …" : "Verifiëren...",
@@ -244,6 +243,7 @@
"Files can't be shared with create permissions" : "Bestanden kunnen niet gedeeld worden met 'creëer' rechten",
"Cannot set expiration date more than %s days in the future" : "Kan de vervaldatum niet meer dan %s dagen in de toekomst instellen",
"No app name specified" : "Geen app naam gespecificeerd",
- "App '%s' could not be installed!" : "App '%s' kon niet geïnstalleerd worden!"
+ "App '%s' could not be installed!" : "App '%s' kon niet geïnstalleerd worden!",
+ "Sync clients" : "Synchronisatie clients"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/pl.js b/lib/l10n/pl.js
index b2b5f6074cc..658d67184d9 100644
--- a/lib/l10n/pl.js
+++ b/lib/l10n/pl.js
@@ -69,7 +69,6 @@ OC.L10N.register(
"Additional settings" : "Ustawienia dodatkowe",
"Tips & tricks" : "Porady i wskazówki",
"Personal info" : "Informacje Osobiste",
- "Sync clients" : "Synchronizuj z klientami",
"Unlimited" : "Nielimitowane",
"Verifying" : "Weryfikacja",
"Verifying …" : "Weryfikacja...",
@@ -222,6 +221,7 @@ OC.L10N.register(
"Storage incomplete configuration. %s" : "Niekompletna konfiguracja magazynu. %s",
"Storage connection error. %s" : "Błąd połączenia z magazynem. %s",
"Storage is temporarily not available" : "Magazyn jest tymczasowo niedostępny",
- "Storage connection timeout. %s" : "Limit czasu połączenia do magazynu został przekroczony. %s"
+ "Storage connection timeout. %s" : "Limit czasu połączenia do magazynu został przekroczony. %s",
+ "Sync clients" : "Synchronizuj z klientami"
},
"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/lib/l10n/pl.json b/lib/l10n/pl.json
index 4284ed4b918..eb1379a2ef7 100644
--- a/lib/l10n/pl.json
+++ b/lib/l10n/pl.json
@@ -67,7 +67,6 @@
"Additional settings" : "Ustawienia dodatkowe",
"Tips & tricks" : "Porady i wskazówki",
"Personal info" : "Informacje Osobiste",
- "Sync clients" : "Synchronizuj z klientami",
"Unlimited" : "Nielimitowane",
"Verifying" : "Weryfikacja",
"Verifying …" : "Weryfikacja...",
@@ -220,6 +219,7 @@
"Storage incomplete configuration. %s" : "Niekompletna konfiguracja magazynu. %s",
"Storage connection error. %s" : "Błąd połączenia z magazynem. %s",
"Storage is temporarily not available" : "Magazyn jest tymczasowo niedostępny",
- "Storage connection timeout. %s" : "Limit czasu połączenia do magazynu został przekroczony. %s"
+ "Storage connection timeout. %s" : "Limit czasu połączenia do magazynu został przekroczony. %s",
+ "Sync clients" : "Synchronizuj z klientami"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/lib/l10n/pt_BR.js b/lib/l10n/pt_BR.js
index e584e7e6351..df736aba1f6 100644
--- a/lib/l10n/pt_BR.js
+++ b/lib/l10n/pt_BR.js
@@ -80,7 +80,7 @@ OC.L10N.register(
"Additional settings" : "Configurações adicionais",
"Tips & tricks" : "Dicas & truques",
"Personal info" : "Informação Pessoal",
- "Sync clients" : "Clientes de sincronização",
+ "Mobile & desktop" : "Móvel & desktop",
"Unlimited" : "Ilimitado",
"Verifying" : "Verificando",
"Verifying …" : "Verificando...",
@@ -247,6 +247,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "Arquivos não podem ser compartilhados com permissões de criação",
"Cannot set expiration date more than %s days in the future" : "Não foi possível definir uma data maior que %s dias no futuro",
"No app name specified" : "Nenhum nome de aplicativo especificado",
- "App '%s' could not be installed!" : "Aplicativo '%s' não pôde ser instalado!"
+ "App '%s' could not be installed!" : "Aplicativo '%s' não pôde ser instalado!",
+ "Sync clients" : "Clientes de sincronização"
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/pt_BR.json b/lib/l10n/pt_BR.json
index 763213c8077..0e5b4792d58 100644
--- a/lib/l10n/pt_BR.json
+++ b/lib/l10n/pt_BR.json
@@ -78,7 +78,7 @@
"Additional settings" : "Configurações adicionais",
"Tips & tricks" : "Dicas & truques",
"Personal info" : "Informação Pessoal",
- "Sync clients" : "Clientes de sincronização",
+ "Mobile & desktop" : "Móvel & desktop",
"Unlimited" : "Ilimitado",
"Verifying" : "Verificando",
"Verifying …" : "Verificando...",
@@ -245,6 +245,7 @@
"Files can't be shared with create permissions" : "Arquivos não podem ser compartilhados com permissões de criação",
"Cannot set expiration date more than %s days in the future" : "Não foi possível definir uma data maior que %s dias no futuro",
"No app name specified" : "Nenhum nome de aplicativo especificado",
- "App '%s' could not be installed!" : "Aplicativo '%s' não pôde ser instalado!"
+ "App '%s' could not be installed!" : "Aplicativo '%s' não pôde ser instalado!",
+ "Sync clients" : "Clientes de sincronização"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/lib/l10n/pt_PT.js b/lib/l10n/pt_PT.js
index 10a7cba4556..8641ba1f250 100644
--- a/lib/l10n/pt_PT.js
+++ b/lib/l10n/pt_PT.js
@@ -74,7 +74,6 @@ OC.L10N.register(
"Additional settings" : "Definições adicionais",
"Tips & tricks" : "Dicas e truques",
"Personal info" : "Informação pessoal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "A verificar",
"Verifying …" : "A verificar...",
@@ -241,6 +240,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "Ficheiros não podem ser partilhados com permissões para criar",
"Cannot set expiration date more than %s days in the future" : "Não é possível definir data de expiração superior a %s dias no futuro",
"No app name specified" : "Nome da aplicação não especificado",
- "App '%s' could not be installed!" : "Aplicação '%s' não pôde ser instalada"
+ "App '%s' could not be installed!" : "Aplicação '%s' não pôde ser instalada",
+ "Sync clients" : "Sincronizar clientes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/pt_PT.json b/lib/l10n/pt_PT.json
index 5749dbfafc4..ece9df88d9f 100644
--- a/lib/l10n/pt_PT.json
+++ b/lib/l10n/pt_PT.json
@@ -72,7 +72,6 @@
"Additional settings" : "Definições adicionais",
"Tips & tricks" : "Dicas e truques",
"Personal info" : "Informação pessoal",
- "Sync clients" : "Sincronizar clientes",
"Unlimited" : "Ilimitado",
"Verifying" : "A verificar",
"Verifying …" : "A verificar...",
@@ -239,6 +238,7 @@
"Files can't be shared with create permissions" : "Ficheiros não podem ser partilhados com permissões para criar",
"Cannot set expiration date more than %s days in the future" : "Não é possível definir data de expiração superior a %s dias no futuro",
"No app name specified" : "Nome da aplicação não especificado",
- "App '%s' could not be installed!" : "Aplicação '%s' não pôde ser instalada"
+ "App '%s' could not be installed!" : "Aplicação '%s' não pôde ser instalada",
+ "Sync clients" : "Sincronizar clientes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/ru.js b/lib/l10n/ru.js
index 09e41bfc075..02da6357743 100644
--- a/lib/l10n/ru.js
+++ b/lib/l10n/ru.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "Дополнительные настройки",
"Tips & tricks" : "Советы и трюки",
"Personal info" : "Личная информация",
- "Sync clients" : "Клиенты синхронизации",
"Unlimited" : "Неограничено",
"Verifying" : "Производится проверка",
"Verifying …" : "Производится проверка…",
@@ -247,6 +246,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "Права на создание файлов не позволяют открывать общий доступ к ним",
"Cannot set expiration date more than %s days in the future" : "Срок окончания не может быть более %s дней (дня)",
"No app name specified" : "Не указано имя приложения",
- "App '%s' could not be installed!" : "Приложение «%s» не может быть установлено!"
+ "App '%s' could not be installed!" : "Приложение «%s» не может быть установлено!",
+ "Sync clients" : "Клиенты синхронизации"
},
"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/lib/l10n/ru.json b/lib/l10n/ru.json
index 835db77d63c..cfa8ab90533 100644
--- a/lib/l10n/ru.json
+++ b/lib/l10n/ru.json
@@ -78,7 +78,6 @@
"Additional settings" : "Дополнительные настройки",
"Tips & tricks" : "Советы и трюки",
"Personal info" : "Личная информация",
- "Sync clients" : "Клиенты синхронизации",
"Unlimited" : "Неограничено",
"Verifying" : "Производится проверка",
"Verifying …" : "Производится проверка…",
@@ -245,6 +244,7 @@
"Files can't be shared with create permissions" : "Права на создание файлов не позволяют открывать общий доступ к ним",
"Cannot set expiration date more than %s days in the future" : "Срок окончания не может быть более %s дней (дня)",
"No app name specified" : "Не указано имя приложения",
- "App '%s' could not be installed!" : "Приложение «%s» не может быть установлено!"
+ "App '%s' could not be installed!" : "Приложение «%s» не может быть установлено!",
+ "Sync clients" : "Клиенты синхронизации"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/lib/l10n/sk.js b/lib/l10n/sk.js
index f730babe76a..e7db8d4d111 100644
--- a/lib/l10n/sk.js
+++ b/lib/l10n/sk.js
@@ -77,7 +77,6 @@ OC.L10N.register(
"Additional settings" : "Ďalšie nastavenia",
"Tips & tricks" : "Tipy a triky",
"Personal info" : "Osobné informácie",
- "Sync clients" : "Klienti synchronizácie",
"Unlimited" : "Neobmedzené",
"Verifying" : "Overovanie",
"Verifying …" : "Overovanie ...",
@@ -232,6 +231,7 @@ OC.L10N.register(
"Storage is temporarily not available" : "Úložisko je dočasne nedostupné",
"Storage connection timeout. %s" : "Vypršanie pripojenia k úložisku. %s",
"Personal" : "Osobné",
- "App '%s' could not be installed!" : "Aplikáciu '%s' nebolo možné nainštalovať!"
+ "App '%s' could not be installed!" : "Aplikáciu '%s' nebolo možné nainštalovať!",
+ "Sync clients" : "Klienti synchronizácie"
},
"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/lib/l10n/sk.json b/lib/l10n/sk.json
index e284190a151..64a3e5f424f 100644
--- a/lib/l10n/sk.json
+++ b/lib/l10n/sk.json
@@ -75,7 +75,6 @@
"Additional settings" : "Ďalšie nastavenia",
"Tips & tricks" : "Tipy a triky",
"Personal info" : "Osobné informácie",
- "Sync clients" : "Klienti synchronizácie",
"Unlimited" : "Neobmedzené",
"Verifying" : "Overovanie",
"Verifying …" : "Overovanie ...",
@@ -230,6 +229,7 @@
"Storage is temporarily not available" : "Úložisko je dočasne nedostupné",
"Storage connection timeout. %s" : "Vypršanie pripojenia k úložisku. %s",
"Personal" : "Osobné",
- "App '%s' could not be installed!" : "Aplikáciu '%s' nebolo možné nainštalovať!"
+ "App '%s' could not be installed!" : "Aplikáciu '%s' nebolo možné nainštalovať!",
+ "Sync clients" : "Klienti synchronizácie"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/lib/l10n/sq.js b/lib/l10n/sq.js
index a112837c016..233795e19ad 100644
--- a/lib/l10n/sq.js
+++ b/lib/l10n/sq.js
@@ -65,7 +65,6 @@ OC.L10N.register(
"Additional settings" : "Konfigurime shtesë",
"Tips & tricks" : "Këshilla dhe rrengje",
"Personal info" : "Informacion personal",
- "Sync clients" : "Klientë të sikronizuar",
"Unlimited" : "E palimituar",
"Verifying" : "Duke e verifikuar",
"Verifying …" : "Duke e verifikuar ...",
@@ -217,6 +216,7 @@ OC.L10N.register(
"Storage incomplete configuration. %s" : "Formësim jo i plotë i depozitës. %s",
"Storage connection error. %s" : "Gabim lidhje te depozita. %s",
"Storage is temporarily not available" : "Hapsira ruajtëse nuk është në dispozicion përkohësisht",
- "Storage connection timeout. %s" : "Mbarim kohe lidhjeje për depozitën. %s"
+ "Storage connection timeout. %s" : "Mbarim kohe lidhjeje për depozitën. %s",
+ "Sync clients" : "Klientë të sikronizuar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/sq.json b/lib/l10n/sq.json
index 7400e073b71..fbb15454ef8 100644
--- a/lib/l10n/sq.json
+++ b/lib/l10n/sq.json
@@ -63,7 +63,6 @@
"Additional settings" : "Konfigurime shtesë",
"Tips & tricks" : "Këshilla dhe rrengje",
"Personal info" : "Informacion personal",
- "Sync clients" : "Klientë të sikronizuar",
"Unlimited" : "E palimituar",
"Verifying" : "Duke e verifikuar",
"Verifying …" : "Duke e verifikuar ...",
@@ -215,6 +214,7 @@
"Storage incomplete configuration. %s" : "Formësim jo i plotë i depozitës. %s",
"Storage connection error. %s" : "Gabim lidhje te depozita. %s",
"Storage is temporarily not available" : "Hapsira ruajtëse nuk është në dispozicion përkohësisht",
- "Storage connection timeout. %s" : "Mbarim kohe lidhjeje për depozitën. %s"
+ "Storage connection timeout. %s" : "Mbarim kohe lidhjeje për depozitën. %s",
+ "Sync clients" : "Klientë të sikronizuar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/sr.js b/lib/l10n/sr.js
index c2145116f7b..8f3908eb9f5 100644
--- a/lib/l10n/sr.js
+++ b/lib/l10n/sr.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "Додатне поставке",
"Tips & tricks" : "Савети и трикови",
"Personal info" : "Лични подаци",
- "Sync clients" : "Клијенти у синхронизацији",
"Unlimited" : "Неограничено",
"Verifying" : "Проверавам",
"Verifying …" : "Проверавам ...",
@@ -247,6 +246,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "Фајлови не могу бити дељени са привилегијама за прављење",
"Cannot set expiration date more than %s days in the future" : "Датум истека не може да се постави више од %s дана у будућност",
"No app name specified" : "Није наведен назив апликације",
- "App '%s' could not be installed!" : "Апликација '%s' не може да се инсталира!"
+ "App '%s' could not be installed!" : "Апликација '%s' не може да се инсталира!",
+ "Sync clients" : "Клијенти у синхронизацији"
},
"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/lib/l10n/sr.json b/lib/l10n/sr.json
index 67b82760770..dad8c7f432e 100644
--- a/lib/l10n/sr.json
+++ b/lib/l10n/sr.json
@@ -78,7 +78,6 @@
"Additional settings" : "Додатне поставке",
"Tips & tricks" : "Савети и трикови",
"Personal info" : "Лични подаци",
- "Sync clients" : "Клијенти у синхронизацији",
"Unlimited" : "Неограничено",
"Verifying" : "Проверавам",
"Verifying …" : "Проверавам ...",
@@ -245,6 +244,7 @@
"Files can't be shared with create permissions" : "Фајлови не могу бити дељени са привилегијама за прављење",
"Cannot set expiration date more than %s days in the future" : "Датум истека не може да се постави више од %s дана у будућност",
"No app name specified" : "Није наведен назив апликације",
- "App '%s' could not be installed!" : "Апликација '%s' не може да се инсталира!"
+ "App '%s' could not be installed!" : "Апликација '%s' не може да се инсталира!",
+ "Sync clients" : "Клијенти у синхронизацији"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/lib/l10n/sv.js b/lib/l10n/sv.js
index 7af39193e56..0a8636884da 100644
--- a/lib/l10n/sv.js
+++ b/lib/l10n/sv.js
@@ -74,7 +74,6 @@ OC.L10N.register(
"Additional settings" : "Övriga inställningar",
"Tips & tricks" : "Tips & tricks",
"Personal info" : "Personlig information",
- "Sync clients" : "Synkklienter",
"Unlimited" : "Obegränsad",
"Verifying" : "Verifierar",
"Verifying …" : "Verifierar ...",
@@ -227,6 +226,7 @@ OC.L10N.register(
"Storage incomplete configuration. %s" : "Lagringsutrymme felaktigt inställt. %s",
"Storage connection error. %s" : "Lagringsutrymme lyckas inte ansluta. %s",
"Storage is temporarily not available" : "Lagringsutrymme är för tillfället inte tillgängligt",
- "Storage connection timeout. %s" : "Lagringsutrymme lyckas inte ansluta \"timeout\". %s"
+ "Storage connection timeout. %s" : "Lagringsutrymme lyckas inte ansluta \"timeout\". %s",
+ "Sync clients" : "Synkklienter"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/sv.json b/lib/l10n/sv.json
index b18cb6f026c..484064f0d12 100644
--- a/lib/l10n/sv.json
+++ b/lib/l10n/sv.json
@@ -72,7 +72,6 @@
"Additional settings" : "Övriga inställningar",
"Tips & tricks" : "Tips & tricks",
"Personal info" : "Personlig information",
- "Sync clients" : "Synkklienter",
"Unlimited" : "Obegränsad",
"Verifying" : "Verifierar",
"Verifying …" : "Verifierar ...",
@@ -225,6 +224,7 @@
"Storage incomplete configuration. %s" : "Lagringsutrymme felaktigt inställt. %s",
"Storage connection error. %s" : "Lagringsutrymme lyckas inte ansluta. %s",
"Storage is temporarily not available" : "Lagringsutrymme är för tillfället inte tillgängligt",
- "Storage connection timeout. %s" : "Lagringsutrymme lyckas inte ansluta \"timeout\". %s"
+ "Storage connection timeout. %s" : "Lagringsutrymme lyckas inte ansluta \"timeout\". %s",
+ "Sync clients" : "Synkklienter"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/tr.js b/lib/l10n/tr.js
index 9f2d80ff5c8..c72413df704 100644
--- a/lib/l10n/tr.js
+++ b/lib/l10n/tr.js
@@ -80,7 +80,6 @@ OC.L10N.register(
"Additional settings" : "Ek ayarlar",
"Tips & tricks" : "İpucu ve kolaylıklar",
"Personal info" : "Kişisel Bilgiler",
- "Sync clients" : "Eşitleme istemcileri",
"Unlimited" : "Sınırsız",
"Verifying" : "Doğrulanıyor",
"Verifying …" : "Doğrulanıyor...",
@@ -247,6 +246,7 @@ OC.L10N.register(
"Files can't be shared with create permissions" : "Dosyalar oluşturma izniyle paylaşılamaz",
"Cannot set expiration date more than %s days in the future" : "Paylaşımların son kullanım süreleri, gelecekte %s günden fazla olamaz",
"No app name specified" : "Uygulama adı belirtilmemiş",
- "App '%s' could not be installed!" : "'%s' uygulaması kurulamadı!"
+ "App '%s' could not be installed!" : "'%s' uygulaması kurulamadı!",
+ "Sync clients" : "Eşitleme istemcileri"
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/tr.json b/lib/l10n/tr.json
index 8bed86e9ddf..9597044c09f 100644
--- a/lib/l10n/tr.json
+++ b/lib/l10n/tr.json
@@ -78,7 +78,6 @@
"Additional settings" : "Ek ayarlar",
"Tips & tricks" : "İpucu ve kolaylıklar",
"Personal info" : "Kişisel Bilgiler",
- "Sync clients" : "Eşitleme istemcileri",
"Unlimited" : "Sınırsız",
"Verifying" : "Doğrulanıyor",
"Verifying …" : "Doğrulanıyor...",
@@ -245,6 +244,7 @@
"Files can't be shared with create permissions" : "Dosyalar oluşturma izniyle paylaşılamaz",
"Cannot set expiration date more than %s days in the future" : "Paylaşımların son kullanım süreleri, gelecekte %s günden fazla olamaz",
"No app name specified" : "Uygulama adı belirtilmemiş",
- "App '%s' could not be installed!" : "'%s' uygulaması kurulamadı!"
+ "App '%s' could not be installed!" : "'%s' uygulaması kurulamadı!",
+ "Sync clients" : "Eşitleme istemcileri"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/lib/l10n/zh_CN.js b/lib/l10n/zh_CN.js
index 123e25c8516..0b886b2b44a 100644
--- a/lib/l10n/zh_CN.js
+++ b/lib/l10n/zh_CN.js
@@ -78,7 +78,6 @@ OC.L10N.register(
"Additional settings" : "其他设置",
"Tips & tricks" : "小提示",
"Personal info" : "个人信息",
- "Sync clients" : "同步客户",
"Unlimited" : "无限制",
"Verifying" : "验证",
"Verifying …" : "验证...",
@@ -234,6 +233,7 @@ OC.L10N.register(
"Storage connection timeout. %s" : "存储连接超时. %s",
"Personal" : "个人",
"DB Error: \"%s\"" : "数据库错误:\"%s\"",
- "No app name specified" : "没有指定的 App 名称"
+ "No app name specified" : "没有指定的 App 名称",
+ "Sync clients" : "同步客户"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/zh_CN.json b/lib/l10n/zh_CN.json
index 6a2e04e3c65..91e733d1567 100644
--- a/lib/l10n/zh_CN.json
+++ b/lib/l10n/zh_CN.json
@@ -76,7 +76,6 @@
"Additional settings" : "其他设置",
"Tips & tricks" : "小提示",
"Personal info" : "个人信息",
- "Sync clients" : "同步客户",
"Unlimited" : "无限制",
"Verifying" : "验证",
"Verifying …" : "验证...",
@@ -232,6 +231,7 @@
"Storage connection timeout. %s" : "存储连接超时. %s",
"Personal" : "个人",
"DB Error: \"%s\"" : "数据库错误:\"%s\"",
- "No app name specified" : "没有指定的 App 名称"
+ "No app name specified" : "没有指定的 App 名称",
+ "Sync clients" : "同步客户"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/zh_TW.js b/lib/l10n/zh_TW.js
index 5673cc5d069..26b671ef41c 100644
--- a/lib/l10n/zh_TW.js
+++ b/lib/l10n/zh_TW.js
@@ -72,7 +72,6 @@ OC.L10N.register(
"Additional settings" : "其他設定",
"Tips & tricks" : "使用祕訣",
"Personal info" : "個人資訊",
- "Sync clients" : "同步客戶端",
"Unlimited" : "無限",
"Verifying" : "驗證中",
"Verifying …" : "驗證中…",
@@ -232,6 +231,7 @@ OC.L10N.register(
"Offending command was: \"%s\"" : "有問題的指令: %s",
"Offending command was: \"%s\", name: %s, password: %s" : "有問題的指令: %s,名字: %s,密碼: %s",
"No app name specified" : "沒有指定應用程式名稱",
- "App '%s' could not be installed!" : "應用程式 \"%s\" 無法被安裝"
+ "App '%s' could not be installed!" : "應用程式 \"%s\" 無法被安裝",
+ "Sync clients" : "同步客戶端"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/zh_TW.json b/lib/l10n/zh_TW.json
index 9600ceab621..59be3ed69ba 100644
--- a/lib/l10n/zh_TW.json
+++ b/lib/l10n/zh_TW.json
@@ -70,7 +70,6 @@
"Additional settings" : "其他設定",
"Tips & tricks" : "使用祕訣",
"Personal info" : "個人資訊",
- "Sync clients" : "同步客戶端",
"Unlimited" : "無限",
"Verifying" : "驗證中",
"Verifying …" : "驗證中…",
@@ -230,6 +229,7 @@
"Offending command was: \"%s\"" : "有問題的指令: %s",
"Offending command was: \"%s\", name: %s, password: %s" : "有問題的指令: %s,名字: %s,密碼: %s",
"No app name specified" : "沒有指定應用程式名稱",
- "App '%s' could not be installed!" : "應用程式 \"%s\" 無法被安裝"
+ "App '%s' could not be installed!" : "應用程式 \"%s\" 無法被安裝",
+ "Sync clients" : "同步客戶端"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/private/Cache/File.php b/lib/private/Cache/File.php
index 7d2d468ec2f..fdf7606de0f 100644
--- a/lib/private/Cache/File.php
+++ b/lib/private/Cache/File.php
@@ -174,7 +174,7 @@ class File implements ICache {
*/
public function gc() {
$storage = $this->getStorage();
- if ($storage and $storage->is_dir('/')) {
+ if ($storage) {
// extra hour safety, in case of stray part chunks that take longer to write,
// because touch() is only called after the chunk was finished
$now = time() - 3600;
diff --git a/lib/private/Repair.php b/lib/private/Repair.php
index 8746f1e6f27..27746993443 100644
--- a/lib/private/Repair.php
+++ b/lib/private/Repair.php
@@ -47,6 +47,8 @@ use OC\Repair\RepairMimeTypes;
use OC\Repair\RepairInvalidShares;
use OC\Template\JSCombiner;
use OC\Template\SCSSCacher;
+use OCA\DAV\Connector\Sabre\Principal;
+use OCA\DAV\Repair\RemoveInvalidShares;
use OCP\AppFramework\QueryException;
use OCP\Migration\IOutput;
use OCP\Migration\IRepairStep;
@@ -146,7 +148,7 @@ class Repair implements IOutput{
*/
public static function getExpensiveRepairSteps() {
return [
- new OldGroupMembershipShares(\OC::$server->getDatabaseConnection(), \OC::$server->getGroupManager())
+ new OldGroupMembershipShares(\OC::$server->getDatabaseConnection(), \OC::$server->getGroupManager()),
];
}
diff --git a/lib/private/Settings/Manager.php b/lib/private/Settings/Manager.php
index becc670c6f9..d8130ed6b5b 100644
--- a/lib/private/Settings/Manager.php
+++ b/lib/private/Settings/Manager.php
@@ -350,7 +350,7 @@ class Manager implements IManager {
$sections = [
0 => [new Section('personal-info', $this->l->t('Personal info'), 0, $this->url->imagePath('core', 'actions/info.svg'))],
5 => [new Section('security', $this->l->t('Security'), 0, $this->url->imagePath('settings', 'password.svg'))],
- 15 => [new Section('sync-clients', $this->l->t('Sync clients'), 0, $this->url->imagePath('settings', 'change.svg'))],
+ 15 => [new Section('sync-clients', $this->l->t('Mobile & desktop'), 0, $this->url->imagePath('core', 'clients/phone.svg'))],
];
$legacyForms = \OC_App::getForms('personal');
diff --git a/settings/l10n/de_DE.js b/settings/l10n/de_DE.js
index a55143b3918..840d850791a 100644
--- a/settings/l10n/de_DE.js
+++ b/settings/l10n/de_DE.js
@@ -14,6 +14,7 @@ OC.L10N.register(
"Group list is empty" : "Gruppenliste ist leer",
"Unable to retrieve the group list" : "Gruppenliste konnte nicht empfangen werden",
"Settings" : "Einstellungen",
+ "You do not have permissions to see the details of this user" : "Sie besitzen nicht die nötigen Berechtigungen um die Details zu diesem Benutzer zu sehen",
"Delete user" : "Benutzer löschen",
"Disable user" : "Benutzer deaktivieren",
"Enable user" : "Benutzer aktivieren",
diff --git a/settings/l10n/de_DE.json b/settings/l10n/de_DE.json
index 5f6ee5e004e..470eb879e9a 100644
--- a/settings/l10n/de_DE.json
+++ b/settings/l10n/de_DE.json
@@ -12,6 +12,7 @@
"Group list is empty" : "Gruppenliste ist leer",
"Unable to retrieve the group list" : "Gruppenliste konnte nicht empfangen werden",
"Settings" : "Einstellungen",
+ "You do not have permissions to see the details of this user" : "Sie besitzen nicht die nötigen Berechtigungen um die Details zu diesem Benutzer zu sehen",
"Delete user" : "Benutzer löschen",
"Disable user" : "Benutzer deaktivieren",
"Enable user" : "Benutzer aktivieren",
diff --git a/settings/l10n/fi.js b/settings/l10n/fi.js
index 8ba1e1f1701..3d2a86ce1e2 100644
--- a/settings/l10n/fi.js
+++ b/settings/l10n/fi.js
@@ -14,14 +14,31 @@ OC.L10N.register(
"Group list is empty" : "Ryhmälista on tyhjä",
"Unable to retrieve the group list" : "Ryhmälistaa ei voitu noutaa",
"Settings" : "Asetukset",
+ "You do not have permissions to see the details of this user" : "Käyttöoikeutesi eivät riitä tämän käyttäjän tietojen katseluun",
+ "Delete user" : "Poista käyttäjä",
+ "Disable user" : "Poista käytöstä käyttäjä",
+ "Enable user" : "Ota käyttöön käyttäjä",
"Full name" : "Koko nimi",
"Email" : "Sähköpostiosoite",
"Group admin for" : "Ryhmäylläpitäjä ryhmille",
+ "Languages" : "Kielet",
"User backend" : "Käyttäjätaustaosa",
+ "No results" : "Ei tuloksia",
+ "no more results" : "ei enempää tuloksia",
"Unlimited" : "Rajoittamaton",
"Default quota" : "Oletuskiintiö",
+ "Default language" : "Oletuskieli",
+ "Common languages" : "Yleiset kielet",
+ "All languages" : "Kaikki kielet",
+ "An error occured during the request. Unable to proceed." : "Pyynnön aikana tapahtui virhe. Jatkaminen ei onnistu.",
+ "Default quota :" : "Oletuskiintiö:",
+ "You are about to remove the group {group}. The users will NOT be deleted." : "Olet aikeissa poistaa ryhmän {group}. Käyttäjiä EI poisteta.",
+ "Please confirm the group removal " : "Vahvista ryhmän poistaminen",
+ "Remove group" : "Poista käyttäjä",
"Admins" : "Ylläpitäjät",
+ "Disabled users" : "Käytöstä poistetut käyttäjät",
"Everyone" : "Kaikki",
+ "New user" : "Uusi käyttäjä",
"Developer documentation" : "Kehittäjädokumentaatio",
"Enable all" : "Ota kaikki käyttöön",
"View in store" : "Näytä kaupassa",
@@ -174,6 +191,7 @@ OC.L10N.register(
"Current password" : "Nykyinen salasana",
"New password" : "Uusi salasana",
"Change password" : "Vaihda salasana",
+ "Devices & sessions" : "Laitteet ja istunnot",
"Web, desktop and mobile clients currently logged in to your account." : "Verkko-, työpöytä- ja mobiililaitteet, jotka ovat parhaillaan kirjautuneet tilillesi.",
"Device" : "Laite",
"Last activity" : "Viimeksi käytetty",
diff --git a/settings/l10n/fi.json b/settings/l10n/fi.json
index d493160cb34..3df10c69a9b 100644
--- a/settings/l10n/fi.json
+++ b/settings/l10n/fi.json
@@ -12,14 +12,31 @@
"Group list is empty" : "Ryhmälista on tyhjä",
"Unable to retrieve the group list" : "Ryhmälistaa ei voitu noutaa",
"Settings" : "Asetukset",
+ "You do not have permissions to see the details of this user" : "Käyttöoikeutesi eivät riitä tämän käyttäjän tietojen katseluun",
+ "Delete user" : "Poista käyttäjä",
+ "Disable user" : "Poista käytöstä käyttäjä",
+ "Enable user" : "Ota käyttöön käyttäjä",
"Full name" : "Koko nimi",
"Email" : "Sähköpostiosoite",
"Group admin for" : "Ryhmäylläpitäjä ryhmille",
+ "Languages" : "Kielet",
"User backend" : "Käyttäjätaustaosa",
+ "No results" : "Ei tuloksia",
+ "no more results" : "ei enempää tuloksia",
"Unlimited" : "Rajoittamaton",
"Default quota" : "Oletuskiintiö",
+ "Default language" : "Oletuskieli",
+ "Common languages" : "Yleiset kielet",
+ "All languages" : "Kaikki kielet",
+ "An error occured during the request. Unable to proceed." : "Pyynnön aikana tapahtui virhe. Jatkaminen ei onnistu.",
+ "Default quota :" : "Oletuskiintiö:",
+ "You are about to remove the group {group}. The users will NOT be deleted." : "Olet aikeissa poistaa ryhmän {group}. Käyttäjiä EI poisteta.",
+ "Please confirm the group removal " : "Vahvista ryhmän poistaminen",
+ "Remove group" : "Poista käyttäjä",
"Admins" : "Ylläpitäjät",
+ "Disabled users" : "Käytöstä poistetut käyttäjät",
"Everyone" : "Kaikki",
+ "New user" : "Uusi käyttäjä",
"Developer documentation" : "Kehittäjädokumentaatio",
"Enable all" : "Ota kaikki käyttöön",
"View in store" : "Näytä kaupassa",
@@ -172,6 +189,7 @@
"Current password" : "Nykyinen salasana",
"New password" : "Uusi salasana",
"Change password" : "Vaihda salasana",
+ "Devices & sessions" : "Laitteet ja istunnot",
"Web, desktop and mobile clients currently logged in to your account." : "Verkko-, työpöytä- ja mobiililaitteet, jotka ovat parhaillaan kirjautuneet tilillesi.",
"Device" : "Laite",
"Last activity" : "Viimeksi käytetty",
diff --git a/settings/l10n/it.js b/settings/l10n/it.js
index 527e5373242..e210a31aedd 100644
--- a/settings/l10n/it.js
+++ b/settings/l10n/it.js
@@ -14,6 +14,7 @@ OC.L10N.register(
"Group list is empty" : "L'elenco dei gruppi è vuoto",
"Unable to retrieve the group list" : "Impossibile recuperare l'elenco dei gruppi",
"Settings" : "Impostazioni",
+ "You do not have permissions to see the details of this user" : "Non hai i permessi per vedere i dettagli di questo utente",
"Delete user" : "Elimina utente",
"Disable user" : "Disabilita utente",
"Enable user" : "Abilita utente",
diff --git a/settings/l10n/it.json b/settings/l10n/it.json
index 6503c3b4d10..fde6425569c 100644
--- a/settings/l10n/it.json
+++ b/settings/l10n/it.json
@@ -12,6 +12,7 @@
"Group list is empty" : "L'elenco dei gruppi è vuoto",
"Unable to retrieve the group list" : "Impossibile recuperare l'elenco dei gruppi",
"Settings" : "Impostazioni",
+ "You do not have permissions to see the details of this user" : "Non hai i permessi per vedere i dettagli di questo utente",
"Delete user" : "Elimina utente",
"Disable user" : "Disabilita utente",
"Enable user" : "Abilita utente",
diff --git a/settings/l10n/pt_BR.js b/settings/l10n/pt_BR.js
index 0252c507ff2..b476248eab9 100644
--- a/settings/l10n/pt_BR.js
+++ b/settings/l10n/pt_BR.js
@@ -14,6 +14,7 @@ OC.L10N.register(
"Group list is empty" : "Lista de grupos vazia",
"Unable to retrieve the group list" : "Impossível recuperar a lista do grupo",
"Settings" : "Configurações",
+ "You do not have permissions to see the details of this user" : "Você não tem permissão para ver os detalhes deste usuário",
"Delete user" : "Excluir usuário",
"Disable user" : "Desabilitar usuário",
"Enable user" : "Habilitar usuário",
diff --git a/settings/l10n/pt_BR.json b/settings/l10n/pt_BR.json
index 3fea939bede..a088963bfcd 100644
--- a/settings/l10n/pt_BR.json
+++ b/settings/l10n/pt_BR.json
@@ -12,6 +12,7 @@
"Group list is empty" : "Lista de grupos vazia",
"Unable to retrieve the group list" : "Impossível recuperar a lista do grupo",
"Settings" : "Configurações",
+ "You do not have permissions to see the details of this user" : "Você não tem permissão para ver os detalhes deste usuário",
"Delete user" : "Excluir usuário",
"Disable user" : "Desabilitar usuário",
"Enable user" : "Habilitar usuário",
diff --git a/settings/l10n/sr.js b/settings/l10n/sr.js
index 14513c0ebfe..22cf8ead31a 100644
--- a/settings/l10n/sr.js
+++ b/settings/l10n/sr.js
@@ -14,14 +14,33 @@ OC.L10N.register(
"Group list is empty" : "Списак група је празан",
"Unable to retrieve the group list" : "Није могуће дохватити списак група",
"Settings" : "Подешавања",
+ "You do not have permissions to see the details of this user" : "Немате дозвола да видите детаље овог корисника",
+ "Delete user" : "Обриши корисника",
+ "Disable user" : "Искључи корисника",
+ "Enable user" : "Укључи корисника",
"Full name" : "Пуно име",
"Email" : "Е-пошта",
"Group admin for" : "Администратор групе за",
+ "Languages" : "Језици",
"User backend" : "Позадина за кориснике",
+ "No results" : "Нема резултата",
+ "no more results" : "нема више резултата",
"Unlimited" : "Неограничено",
"Default quota" : "Подразумевана квота",
+ "Default language" : "Подразумевани језик",
+ "Password change is disabled because the master key is disabled" : "Промена лозинке је искључена пошто је главни кључ искључен",
+ "Common languages" : "Уобичајени језици",
+ "All languages" : "Сви језици",
+ "You did not enter the password in time" : "Нисте унели лозинку на време",
+ "An error occured during the request. Unable to proceed." : "Догодила се грешка за време захтева. Не може се наставити.",
+ "Default quota :" : "Подразумевана квота:",
+ "You are about to remove the group {group}. The users will NOT be deleted." : "Управо ћете уклонити групу {group}. Корисници НЕЋЕ бити избрисани.",
+ "Please confirm the group removal " : "Потврдите уклањање групе",
+ "Remove group" : "Уклони групу",
"Admins" : "Администратори",
+ "Disabled users" : "Искључени корисници",
"Everyone" : "Сви",
+ "New user" : "Нови корисник",
"Developer documentation" : "Програмерска документација",
"Enable all" : "Укључи све",
"View in store" : "Погледај у продавници",
diff --git a/settings/l10n/sr.json b/settings/l10n/sr.json
index c88a500d273..adcb6dd88d1 100644
--- a/settings/l10n/sr.json
+++ b/settings/l10n/sr.json
@@ -12,14 +12,33 @@
"Group list is empty" : "Списак група је празан",
"Unable to retrieve the group list" : "Није могуће дохватити списак група",
"Settings" : "Подешавања",
+ "You do not have permissions to see the details of this user" : "Немате дозвола да видите детаље овог корисника",
+ "Delete user" : "Обриши корисника",
+ "Disable user" : "Искључи корисника",
+ "Enable user" : "Укључи корисника",
"Full name" : "Пуно име",
"Email" : "Е-пошта",
"Group admin for" : "Администратор групе за",
+ "Languages" : "Језици",
"User backend" : "Позадина за кориснике",
+ "No results" : "Нема резултата",
+ "no more results" : "нема више резултата",
"Unlimited" : "Неограничено",
"Default quota" : "Подразумевана квота",
+ "Default language" : "Подразумевани језик",
+ "Password change is disabled because the master key is disabled" : "Промена лозинке је искључена пошто је главни кључ искључен",
+ "Common languages" : "Уобичајени језици",
+ "All languages" : "Сви језици",
+ "You did not enter the password in time" : "Нисте унели лозинку на време",
+ "An error occured during the request. Unable to proceed." : "Догодила се грешка за време захтева. Не може се наставити.",
+ "Default quota :" : "Подразумевана квота:",
+ "You are about to remove the group {group}. The users will NOT be deleted." : "Управо ћете уклонити групу {group}. Корисници НЕЋЕ бити избрисани.",
+ "Please confirm the group removal " : "Потврдите уклањање групе",
+ "Remove group" : "Уклони групу",
"Admins" : "Администратори",
+ "Disabled users" : "Искључени корисници",
"Everyone" : "Сви",
+ "New user" : "Нови корисник",
"Developer documentation" : "Програмерска документација",
"Enable all" : "Укључи све",
"View in store" : "Погледај у продавници",
diff --git a/tests/lib/Settings/ManagerTest.php b/tests/lib/Settings/ManagerTest.php
index d51a57598b3..5c4e2fe7a2c 100644
--- a/tests/lib/Settings/ManagerTest.php
+++ b/tests/lib/Settings/ManagerTest.php
@@ -150,13 +150,13 @@ class ManagerTest extends TestCase {
->willReturnMap([
['core', 'actions/info.svg', '1'],
['settings', 'password.svg', '2'],
- ['settings', 'change.svg', '3'],
+ ['core', 'clients/phone.svg', '3'],
]);
$this->assertEquals([
0 => [new Section('personal-info', 'Personal info', 0, '1')],
5 => [new Section('security', 'Security', 0, '2')],
- 15 => [new Section('sync-clients', 'Sync clients', 0, '3')],
+ 15 => [new Section('sync-clients', 'Mobile & desktop', 0, '3')],
55 => [\OC::$server->query(\OCA\WorkflowEngine\Settings\Section::class)],
], $this->manager->getPersonalSections());
}
@@ -199,13 +199,13 @@ class ManagerTest extends TestCase {
->willReturnMap([
['core', 'actions/info.svg', '1'],
['settings', 'password.svg', '2'],
- ['settings', 'change.svg', '3'],
+ ['core', 'clients/phone.svg', '3'],
]);
$this->assertArraySubset([
0 => [new Section('personal-info', 'Personal info', 0, '1')],
5 => [new Section('security', 'Security', 0, '2')],
- 15 => [new Section('sync-clients', 'Sync clients', 0, '3')],
+ 15 => [new Section('sync-clients', 'Mobile & desktop', 0, '3')],
], $this->manager->getPersonalSections());
}