diff options
439 files changed, 4404 insertions, 2363 deletions
diff --git a/.gitignore b/.gitignore index ec3043c8a33..84c33ff3773 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ # the default generated dir + db file /data -/owncloud /config/config.php /config/*.config.php /config/mimetype*.json @@ -32,6 +31,7 @@ !/apps/testing !/apps/admin_audit !/apps/updatenotification +/apps/updatenotification/build /apps/updatenotification/js/merged.js /apps/updatenotification/js/merged.js.map /apps/updatenotification/js/*.hot-update.* diff --git a/3rdparty b/3rdparty -Subproject 8168fc1d0f33445ec4158867421dfaa9a0e241d +Subproject d18387e5293c376dec791ec4c2ce96b1962a16b diff --git a/apps/comments/l10n/uk.js b/apps/comments/l10n/uk.js index 547fa22b7a5..30942d77ae3 100644 --- a/apps/comments/l10n/uk.js +++ b/apps/comments/l10n/uk.js @@ -1,20 +1,29 @@ OC.L10N.register( "comments", { - "Type in a new comment..." : "Введіть новий коментар...", + "Comments" : "Коментарі", + "New comment …" : "Новий коментар...", "Delete comment" : "Видалити коментар", "Post" : "Відправити", "Cancel" : "Скасувати", "Edit comment" : "Редагувати коментар", "[Deleted user]" : "[Видалений користувач]", - "Comments" : "Коментарі", - "No other comments available" : "Інші коментарі не доступні", - "More comments..." : "Більше коментарів...", + "No comments yet, start the conversation!" : "Коментарі відсутні, почніть бесіду!", + "More comments …" : "Більше коментарів ...", "Save" : "Зберегти", "Allowed characters {count} of {max}" : "Доступно символів {count} з {max}", - "{count} unread comments" : "{count} непрочитаних коментарів", + "Error occurred while retrieving comment with ID {id}" : "Помилка під час відповіді на коментар ID {id}", + "Error occurred while updating comment with id {id}" : "Помилка під час оновлення коментаря з id {id}", + "Error occurred while posting comment" : "Помилка під час написання коментаря", "Comment" : "Коментар", + "You commented" : "Ви прокоментували", "%1$s commented" : "%1$s прокоментовано", - "%1$s commented on %2$s" : "%1$s прокоментовано у %2$s" + "{author} commented" : "{author} прокоментував", + "You commented on %1$s" : "Ви прокоментували на %1$s", + "You commented on {file}" : "Ви прокоментували {file}", + "%1$s commented on %2$s" : "%1$s прокоментовано у %2$s", + "{author} commented on {file}" : "{author} прокоментував {file}", + "<strong>Comments</strong> for files" : "<strong>Коментів</strong> для файлів", + "Unknown user" : "Невідомий користувач" }, "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/comments/l10n/uk.json b/apps/comments/l10n/uk.json index 5fbbe2a6217..f5103ea7820 100644 --- a/apps/comments/l10n/uk.json +++ b/apps/comments/l10n/uk.json @@ -1,18 +1,27 @@ { "translations": { - "Type in a new comment..." : "Введіть новий коментар...", + "Comments" : "Коментарі", + "New comment …" : "Новий коментар...", "Delete comment" : "Видалити коментар", "Post" : "Відправити", "Cancel" : "Скасувати", "Edit comment" : "Редагувати коментар", "[Deleted user]" : "[Видалений користувач]", - "Comments" : "Коментарі", - "No other comments available" : "Інші коментарі не доступні", - "More comments..." : "Більше коментарів...", + "No comments yet, start the conversation!" : "Коментарі відсутні, почніть бесіду!", + "More comments …" : "Більше коментарів ...", "Save" : "Зберегти", "Allowed characters {count} of {max}" : "Доступно символів {count} з {max}", - "{count} unread comments" : "{count} непрочитаних коментарів", + "Error occurred while retrieving comment with ID {id}" : "Помилка під час відповіді на коментар ID {id}", + "Error occurred while updating comment with id {id}" : "Помилка під час оновлення коментаря з id {id}", + "Error occurred while posting comment" : "Помилка під час написання коментаря", "Comment" : "Коментар", + "You commented" : "Ви прокоментували", "%1$s commented" : "%1$s прокоментовано", - "%1$s commented on %2$s" : "%1$s прокоментовано у %2$s" + "{author} commented" : "{author} прокоментував", + "You commented on %1$s" : "Ви прокоментували на %1$s", + "You commented on {file}" : "Ви прокоментували {file}", + "%1$s commented on %2$s" : "%1$s прокоментовано у %2$s", + "{author} commented on {file}" : "{author} прокоментував {file}", + "<strong>Comments</strong> for files" : "<strong>Коментів</strong> для файлів", + "Unknown user" : "Невідомий користувач" },"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/dav/lib/CalDAV/Activity/Provider/Base.php b/apps/dav/lib/CalDAV/Activity/Provider/Base.php index b6d8a5be736..99ad903f247 100644 --- a/apps/dav/lib/CalDAV/Activity/Provider/Base.php +++ b/apps/dav/lib/CalDAV/Activity/Provider/Base.php @@ -26,6 +26,8 @@ namespace OCA\DAV\CalDAV\Activity\Provider; use OCA\DAV\CalDAV\CalDavBackend; use OCP\Activity\IEvent; use OCP\Activity\IProvider; +use OCP\IGroup; +use OCP\IGroupManager; use OCP\IL10N; use OCP\IUser; use OCP\IUserManager; @@ -35,14 +37,22 @@ abstract class Base implements IProvider { /** @var IUserManager */ protected $userManager; - /** @var string[] cached displayNames - key is the UID and value the displayname */ - protected $displayNames = []; + /** @var string[] */ + protected $userDisplayNames = []; + + /** @var IGroupManager */ + protected $groupManager; + + /** @var string[] */ + protected $groupDisplayNames = []; /** * @param IUserManager $userManager + * @param IGroupManager $groupManager */ - public function __construct(IUserManager $userManager) { + public function __construct(IUserManager $userManager, IGroupManager $groupManager) { $this->userManager = $userManager; + $this->groupManager = $groupManager; } /** @@ -113,30 +123,18 @@ abstract class Base implements IProvider { } /** - * @param string $id - * @return array - */ - protected function generateGroupParameter($id) { - return [ - 'type' => 'group', - 'id' => $id, - 'name' => $id, - ]; - } - - /** * @param string $uid * @return array */ protected function generateUserParameter($uid) { - if (!isset($this->displayNames[$uid])) { - $this->displayNames[$uid] = $this->getDisplayName($uid); + if (!isset($this->userDisplayNames[$uid])) { + $this->userDisplayNames[$uid] = $this->getUserDisplayName($uid); } return [ 'type' => 'user', 'id' => $uid, - 'name' => $this->displayNames[$uid], + 'name' => $this->userDisplayNames[$uid], ]; } @@ -144,12 +142,39 @@ abstract class Base implements IProvider { * @param string $uid * @return string */ - protected function getDisplayName($uid) { + protected function getUserDisplayName($uid) { $user = $this->userManager->get($uid); if ($user instanceof IUser) { return $user->getDisplayName(); - } else { - return $uid; } + return $uid; + } + + /** + * @param string $gid + * @return array + */ + protected function generateGroupParameter($gid) { + if (!isset($this->groupDisplayNames[$gid])) { + $this->groupDisplayNames[$gid] = $this->getGroupDisplayName($gid); + } + + return [ + 'type' => 'group', + 'id' => $gid, + 'name' => $this->groupDisplayNames[$gid], + ]; + } + + /** + * @param string $gid + * @return string + */ + protected function getGroupDisplayName($gid) { + $group = $this->groupManager->get($gid); + if ($group instanceof IGroup) { + return $group->getDisplayName(); + } + return $gid; } } diff --git a/apps/dav/lib/CalDAV/Activity/Provider/Calendar.php b/apps/dav/lib/CalDAV/Activity/Provider/Calendar.php index ff129144285..db79b0f6656 100644 --- a/apps/dav/lib/CalDAV/Activity/Provider/Calendar.php +++ b/apps/dav/lib/CalDAV/Activity/Provider/Calendar.php @@ -26,6 +26,7 @@ namespace OCA\DAV\CalDAV\Activity\Provider; use OCP\Activity\IEvent; use OCP\Activity\IEventMerger; use OCP\Activity\IManager; +use OCP\IGroupManager; use OCP\IL10N; use OCP\IURLGenerator; use OCP\IUserManager; @@ -63,10 +64,11 @@ class Calendar extends Base { * @param IURLGenerator $url * @param IManager $activityManager * @param IUserManager $userManager + * @param IGroupManager $groupManager * @param IEventMerger $eventMerger */ - public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager, IEventMerger $eventMerger) { - parent::__construct($userManager); + public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager, IGroupManager $groupManager, IEventMerger $eventMerger) { + parent::__construct($userManager, $groupManager); $this->languageFactory = $languageFactory; $this->url = $url; $this->activityManager = $activityManager; diff --git a/apps/dav/lib/CalDAV/Activity/Provider/Event.php b/apps/dav/lib/CalDAV/Activity/Provider/Event.php index eabd2e517c0..f13cb0c266b 100644 --- a/apps/dav/lib/CalDAV/Activity/Provider/Event.php +++ b/apps/dav/lib/CalDAV/Activity/Provider/Event.php @@ -26,6 +26,7 @@ namespace OCA\DAV\CalDAV\Activity\Provider; use OCP\Activity\IEvent; use OCP\Activity\IEventMerger; use OCP\Activity\IManager; +use OCP\IGroupManager; use OCP\IL10N; use OCP\IURLGenerator; use OCP\IUserManager; @@ -57,10 +58,11 @@ class Event extends Base { * @param IURLGenerator $url * @param IManager $activityManager * @param IUserManager $userManager + * @param IGroupManager $groupManager * @param IEventMerger $eventMerger */ - public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager, IEventMerger $eventMerger) { - parent::__construct($userManager); + public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager, IGroupManager $groupManager, IEventMerger $eventMerger) { + parent::__construct($userManager, $groupManager); $this->languageFactory = $languageFactory; $this->url = $url; $this->activityManager = $activityManager; diff --git a/apps/dav/tests/unit/CalDAV/Activity/Provider/BaseTest.php b/apps/dav/tests/unit/CalDAV/Activity/Provider/BaseTest.php index affc1909e3f..37a56f88042 100644 --- a/apps/dav/tests/unit/CalDAV/Activity/Provider/BaseTest.php +++ b/apps/dav/tests/unit/CalDAV/Activity/Provider/BaseTest.php @@ -29,6 +29,7 @@ use OCP\Activity\IProvider; use OCP\IL10N; use OCP\IUser; use OCP\IUserManager; +use OCP\IGroupManager; use Test\TestCase; class BaseTest extends TestCase { @@ -36,15 +37,20 @@ class BaseTest extends TestCase { /** @var IUserManager|\PHPUnit_Framework_MockObject_MockObject */ protected $userManager; + /** @var IGroupManager|\PHPUnit_Framework_MockObject_MockObject */ + protected $groupManager; + /** @var IProvider|Base|\PHPUnit_Framework_MockObject_MockObject */ protected $provider; protected function setUp() { parent::setUp(); $this->userManager = $this->createMock(IUserManager::class); + $this->groupManager = $this->createMock(IGroupManager::class); $this->provider = $this->getMockBuilder(Base::class) ->setConstructorArgs([ - $this->userManager + $this->userManager, + $this->groupManager ]) ->setMethods(['parse']) ->getMock(); diff --git a/apps/federatedfilesharing/l10n/de.js b/apps/federatedfilesharing/l10n/de.js index 2d7abfd530e..6295f462b21 100644 --- a/apps/federatedfilesharing/l10n/de.js +++ b/apps/federatedfilesharing/l10n/de.js @@ -17,6 +17,7 @@ OC.L10N.register( "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden", "Couldn't establish a federated share, maybe the password was wrong." : "Federated-Share konnte nicht aufgebaut werden, da eventuell das Passwort falsch ist.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Du erhälst eine Einladung. Bitte prüfe deine Benachrichtigungen. ", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Federated-Share konnte nicht aufgebaut werden, da der Zielserver eine zu alte Version verwendet (Nextcloud <=9).", "Sharing %s failed, because this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird", "Not allowed to create a federated share with the same user" : "Das Erstellen einer Federated Cloud Freigabe mit dem gleichen Benutzer ist nicht erlaubt", "File is already shared with %s" : "Datei wird bereits mit %s geteilt", diff --git a/apps/federatedfilesharing/l10n/de.json b/apps/federatedfilesharing/l10n/de.json index 73d422422c8..1f6cb7a605b 100644 --- a/apps/federatedfilesharing/l10n/de.json +++ b/apps/federatedfilesharing/l10n/de.json @@ -15,6 +15,7 @@ "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden", "Couldn't establish a federated share, maybe the password was wrong." : "Federated-Share konnte nicht aufgebaut werden, da eventuell das Passwort falsch ist.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Du erhälst eine Einladung. Bitte prüfe deine Benachrichtigungen. ", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Federated-Share konnte nicht aufgebaut werden, da der Zielserver eine zu alte Version verwendet (Nextcloud <=9).", "Sharing %s failed, because this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird", "Not allowed to create a federated share with the same user" : "Das Erstellen einer Federated Cloud Freigabe mit dem gleichen Benutzer ist nicht erlaubt", "File is already shared with %s" : "Datei wird bereits mit %s geteilt", diff --git a/apps/federatedfilesharing/l10n/de_DE.js b/apps/federatedfilesharing/l10n/de_DE.js index 910279a0b20..c5004d64bbb 100644 --- a/apps/federatedfilesharing/l10n/de_DE.js +++ b/apps/federatedfilesharing/l10n/de_DE.js @@ -17,6 +17,7 @@ OC.L10N.register( "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden", "Couldn't establish a federated share, maybe the password was wrong." : "Federated-Share konnte nicht aufgebaut werden, da eventuell das Passwort falsch ist.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Sie erhalten eine Einladung. Bitte prüfen Sie Ihre Benachrichtigungen. ", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Federated-Share konnte nicht aufgebaut werden, da der Zielserver eine zu alte Version verwendet (Nextcloud <=9).", "Sharing %s failed, because this item is already shared with %s" : "Die Freigabe von %s ist fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird", "Not allowed to create a federated share with the same user" : "Das Erstellen einer Federated Cloud Freigabe mit dem gleichen Benutzer ist nicht erlaubt", "File is already shared with %s" : "Datei wird bereits geteilt mit %s", diff --git a/apps/federatedfilesharing/l10n/de_DE.json b/apps/federatedfilesharing/l10n/de_DE.json index b3981fbcdfe..1e26ed0195d 100644 --- a/apps/federatedfilesharing/l10n/de_DE.json +++ b/apps/federatedfilesharing/l10n/de_DE.json @@ -15,6 +15,7 @@ "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden", "Couldn't establish a federated share, maybe the password was wrong." : "Federated-Share konnte nicht aufgebaut werden, da eventuell das Passwort falsch ist.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Anfrage zum Federated-Share war erfolgreich. Sie erhalten eine Einladung. Bitte prüfen Sie Ihre Benachrichtigungen. ", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Federated-Share konnte nicht aufgebaut werden, da der Zielserver eine zu alte Version verwendet (Nextcloud <=9).", "Sharing %s failed, because this item is already shared with %s" : "Die Freigabe von %s ist fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird", "Not allowed to create a federated share with the same user" : "Das Erstellen einer Federated Cloud Freigabe mit dem gleichen Benutzer ist nicht erlaubt", "File is already shared with %s" : "Datei wird bereits geteilt mit %s", diff --git a/apps/federatedfilesharing/l10n/en_GB.js b/apps/federatedfilesharing/l10n/en_GB.js index 0e2ed2dfb1a..1f76e082c18 100644 --- a/apps/federatedfilesharing/l10n/en_GB.js +++ b/apps/federatedfilesharing/l10n/en_GB.js @@ -17,6 +17,7 @@ OC.L10N.register( "Couldn't establish a federated share." : "Couldn't establish a federated share.", "Couldn't establish a federated share, maybe the password was wrong." : "Couldn't establish a federated share, maybe the password was wrong.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Federated Share request sent, you will receive an invitation. Check your notifications.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9).", "Sharing %s failed, because this item is already shared with %s" : "Sharing %s failed, because this item is already shared with %s", "Not allowed to create a federated share with the same user" : "Not allowed to create a federated share with the same user", "File is already shared with %s" : "File is already shared with %s", diff --git a/apps/federatedfilesharing/l10n/en_GB.json b/apps/federatedfilesharing/l10n/en_GB.json index 6e14617f0b5..1471472e031 100644 --- a/apps/federatedfilesharing/l10n/en_GB.json +++ b/apps/federatedfilesharing/l10n/en_GB.json @@ -15,6 +15,7 @@ "Couldn't establish a federated share." : "Couldn't establish a federated share.", "Couldn't establish a federated share, maybe the password was wrong." : "Couldn't establish a federated share, maybe the password was wrong.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Federated Share request sent, you will receive an invitation. Check your notifications.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9).", "Sharing %s failed, because this item is already shared with %s" : "Sharing %s failed, because this item is already shared with %s", "Not allowed to create a federated share with the same user" : "Not allowed to create a federated share with the same user", "File is already shared with %s" : "File is already shared with %s", diff --git a/apps/federatedfilesharing/l10n/es.js b/apps/federatedfilesharing/l10n/es.js index ee53e658401..b83a9dd3fd0 100644 --- a/apps/federatedfilesharing/l10n/es.js +++ b/apps/federatedfilesharing/l10n/es.js @@ -17,6 +17,7 @@ OC.L10N.register( "Couldn't establish a federated share." : "No se puede añadir un compartido remoto", "Couldn't establish a federated share, maybe the password was wrong." : "No se pudo establecer un compartido remoto, puede que la contraseña fuera incorrecta.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Petición de recurso compartido federado enviada, recibirás una invitación. Comprueba tus notificaciones.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "No se ha podido establecer un compartido federado, parece ser que el servidor a federar es demasiado antiguo (Nextcloud <= 9).", "Sharing %s failed, because this item is already shared with %s" : "Fallo al compartir %s, ya que este elemento ya está compartido con %s", "Not allowed to create a federated share with the same user" : "No se permite crear un recurso compartido federado con el mismo usuario", "File is already shared with %s" : "El Archivo ya está siendo compartido con %s", diff --git a/apps/federatedfilesharing/l10n/es.json b/apps/federatedfilesharing/l10n/es.json index 99ab6338558..b4327dfd41e 100644 --- a/apps/federatedfilesharing/l10n/es.json +++ b/apps/federatedfilesharing/l10n/es.json @@ -15,6 +15,7 @@ "Couldn't establish a federated share." : "No se puede añadir un compartido remoto", "Couldn't establish a federated share, maybe the password was wrong." : "No se pudo establecer un compartido remoto, puede que la contraseña fuera incorrecta.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Petición de recurso compartido federado enviada, recibirás una invitación. Comprueba tus notificaciones.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "No se ha podido establecer un compartido federado, parece ser que el servidor a federar es demasiado antiguo (Nextcloud <= 9).", "Sharing %s failed, because this item is already shared with %s" : "Fallo al compartir %s, ya que este elemento ya está compartido con %s", "Not allowed to create a federated share with the same user" : "No se permite crear un recurso compartido federado con el mismo usuario", "File is already shared with %s" : "El Archivo ya está siendo compartido con %s", diff --git a/apps/federatedfilesharing/l10n/es_MX.js b/apps/federatedfilesharing/l10n/es_MX.js index 51f6777c4b3..911ea1914bb 100644 --- a/apps/federatedfilesharing/l10n/es_MX.js +++ b/apps/federatedfilesharing/l10n/es_MX.js @@ -17,6 +17,7 @@ OC.L10N.register( "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", "Couldn't establish a federated share, maybe the password was wrong." : "No fue posible establecer el elemento compartido federado, tal vez la contraseña sea incorrecta. ", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Solicitud de elemento compartido Federado enviada, recibiras una invitación. Verifica tus notificaciones.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "No fue posible establecer el elemento compartido, parece que el servidor es obsoleto (Nextcloud <=9).", "Sharing %s failed, because this item is already shared with %s" : "Se presentó una falla al compartir %s, porque este elemento ya se encuentra compartido con %s", "Not allowed to create a federated share with the same user" : "No está permitido crear un elelmento compartido federado con el mismo usuario", "File is already shared with %s" : "El archivo ya ha sido compartido con %s", diff --git a/apps/federatedfilesharing/l10n/es_MX.json b/apps/federatedfilesharing/l10n/es_MX.json index 30af7a7ae46..f73ed38e39d 100644 --- a/apps/federatedfilesharing/l10n/es_MX.json +++ b/apps/federatedfilesharing/l10n/es_MX.json @@ -15,6 +15,7 @@ "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", "Couldn't establish a federated share, maybe the password was wrong." : "No fue posible establecer el elemento compartido federado, tal vez la contraseña sea incorrecta. ", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Solicitud de elemento compartido Federado enviada, recibiras una invitación. Verifica tus notificaciones.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "No fue posible establecer el elemento compartido, parece que el servidor es obsoleto (Nextcloud <=9).", "Sharing %s failed, because this item is already shared with %s" : "Se presentó una falla al compartir %s, porque este elemento ya se encuentra compartido con %s", "Not allowed to create a federated share with the same user" : "No está permitido crear un elelmento compartido federado con el mismo usuario", "File is already shared with %s" : "El archivo ya ha sido compartido con %s", diff --git a/apps/federatedfilesharing/l10n/fr.js b/apps/federatedfilesharing/l10n/fr.js index 2e9ce0ef34e..db9e9ac5ad3 100644 --- a/apps/federatedfilesharing/l10n/fr.js +++ b/apps/federatedfilesharing/l10n/fr.js @@ -17,6 +17,7 @@ OC.L10N.register( "Couldn't establish a federated share." : "Impossible d'établir un partage fédéré.", "Couldn't establish a federated share, maybe the password was wrong." : "Impossible d'établir un partage fédéré, peut-être que le mot de passe est incorrect.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Demande de partage fédéré envoyée, vous allez recevoir une invitation. Vérifiez vos notifications.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Impossible d'établir un partage fédére, il semble que le serveur avec lequel fédérer est trop vieux (Nextcloud <=9)", "Sharing %s failed, because this item is already shared with %s" : "Le partage de %s a échoué car cet élément est déjà partagé avec %s", "Not allowed to create a federated share with the same user" : "Non autorisé à créer un partage fédéré avec le même utilisateur", "File is already shared with %s" : "Le fichier est déjà partagé avec %s", diff --git a/apps/federatedfilesharing/l10n/fr.json b/apps/federatedfilesharing/l10n/fr.json index 704430d4481..c634fabf8d1 100644 --- a/apps/federatedfilesharing/l10n/fr.json +++ b/apps/federatedfilesharing/l10n/fr.json @@ -15,6 +15,7 @@ "Couldn't establish a federated share." : "Impossible d'établir un partage fédéré.", "Couldn't establish a federated share, maybe the password was wrong." : "Impossible d'établir un partage fédéré, peut-être que le mot de passe est incorrect.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Demande de partage fédéré envoyée, vous allez recevoir une invitation. Vérifiez vos notifications.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Impossible d'établir un partage fédére, il semble que le serveur avec lequel fédérer est trop vieux (Nextcloud <=9)", "Sharing %s failed, because this item is already shared with %s" : "Le partage de %s a échoué car cet élément est déjà partagé avec %s", "Not allowed to create a federated share with the same user" : "Non autorisé à créer un partage fédéré avec le même utilisateur", "File is already shared with %s" : "Le fichier est déjà partagé avec %s", diff --git a/apps/federatedfilesharing/l10n/it.js b/apps/federatedfilesharing/l10n/it.js index 24e3f06a07c..735add2edd0 100644 --- a/apps/federatedfilesharing/l10n/it.js +++ b/apps/federatedfilesharing/l10n/it.js @@ -17,6 +17,7 @@ OC.L10N.register( "Couldn't establish a federated share." : "Impossibile stabilire una condivisione federata.", "Couldn't establish a federated share, maybe the password was wrong." : "Impossibile stabilire una condivisione federata, forse la password non è corretta.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Richiesta della condivisione federata inviata, riceverai un invito. Controlla le tue notifiche.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Impossibile stabilire una condivisione federata, sembra che il server da federare sia troppo datato (Nextcloud <= 9).", "Sharing %s failed, because this item is already shared with %s" : "Condivisione di %s non riuscita, poiché l'oggetto è già condiviso con %s", "Not allowed to create a federated share with the same user" : "Non è consentito creare una condivisione federata con lo stesso utente", "File is already shared with %s" : "Il file è già condiviso con %s", diff --git a/apps/federatedfilesharing/l10n/it.json b/apps/federatedfilesharing/l10n/it.json index 03bf794e236..ca823e2ba16 100644 --- a/apps/federatedfilesharing/l10n/it.json +++ b/apps/federatedfilesharing/l10n/it.json @@ -15,6 +15,7 @@ "Couldn't establish a federated share." : "Impossibile stabilire una condivisione federata.", "Couldn't establish a federated share, maybe the password was wrong." : "Impossibile stabilire una condivisione federata, forse la password non è corretta.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Richiesta della condivisione federata inviata, riceverai un invito. Controlla le tue notifiche.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Impossibile stabilire una condivisione federata, sembra che il server da federare sia troppo datato (Nextcloud <= 9).", "Sharing %s failed, because this item is already shared with %s" : "Condivisione di %s non riuscita, poiché l'oggetto è già condiviso con %s", "Not allowed to create a federated share with the same user" : "Non è consentito creare una condivisione federata con lo stesso utente", "File is already shared with %s" : "Il file è già condiviso con %s", diff --git a/apps/federatedfilesharing/l10n/nl.js b/apps/federatedfilesharing/l10n/nl.js index ef12bf97e7a..2f536035cf1 100644 --- a/apps/federatedfilesharing/l10n/nl.js +++ b/apps/federatedfilesharing/l10n/nl.js @@ -17,6 +17,7 @@ OC.L10N.register( "Couldn't establish a federated share." : "Kon geen gefedereerde share tot stand brengen", "Couldn't establish a federated share, maybe the password was wrong." : "Kon geen gefedereerde share tot stand brengen, misschien was het wachtwoord onjuist.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "De gefedereerde share aanvraag is verzonden, je ontvangt een uitnodiging. Controleer je meldingen.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Kon geen gefedereerde share tot stand brengen, waarschijnlijk was de federatieserver te oud (Nextcloud <=9).", "Sharing %s failed, because this item is already shared with %s" : "Delen van %s is mislukt, omdat het object al wordt gedeeld met %s", "Not allowed to create a federated share with the same user" : "Het is niet toegestaan om een gefedereerde share met dezelfde gebruikersserver te maken", "File is already shared with %s" : "Bestand is al gedeeld met %s", diff --git a/apps/federatedfilesharing/l10n/nl.json b/apps/federatedfilesharing/l10n/nl.json index 2be75acc143..328087c4ece 100644 --- a/apps/federatedfilesharing/l10n/nl.json +++ b/apps/federatedfilesharing/l10n/nl.json @@ -15,6 +15,7 @@ "Couldn't establish a federated share." : "Kon geen gefedereerde share tot stand brengen", "Couldn't establish a federated share, maybe the password was wrong." : "Kon geen gefedereerde share tot stand brengen, misschien was het wachtwoord onjuist.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "De gefedereerde share aanvraag is verzonden, je ontvangt een uitnodiging. Controleer je meldingen.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Kon geen gefedereerde share tot stand brengen, waarschijnlijk was de federatieserver te oud (Nextcloud <=9).", "Sharing %s failed, because this item is already shared with %s" : "Delen van %s is mislukt, omdat het object al wordt gedeeld met %s", "Not allowed to create a federated share with the same user" : "Het is niet toegestaan om een gefedereerde share met dezelfde gebruikersserver te maken", "File is already shared with %s" : "Bestand is al gedeeld met %s", diff --git a/apps/federatedfilesharing/l10n/pt_BR.js b/apps/federatedfilesharing/l10n/pt_BR.js index 5e5373f9396..bcccf707257 100644 --- a/apps/federatedfilesharing/l10n/pt_BR.js +++ b/apps/federatedfilesharing/l10n/pt_BR.js @@ -17,6 +17,7 @@ OC.L10N.register( "Couldn't establish a federated share." : "Não foi possível estabelecer um compartilhamento federado.", "Couldn't establish a federated share, maybe the password was wrong." : "Não foi possível estabelecer um compartilhamento federado, talvez a senha esteja incorreta.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Solicitação de Compartilhamento Federado enviada, você receberá um convite. Verifique suas notificações.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Não foi possível estabelecer um compartilhamento federado, parece que o servidor a se federar é muito antigo (Nextcloud <= 9).", "Sharing %s failed, because this item is already shared with %s" : "Compartilhamento %s falhou porque este item já está compartilhado com %s", "Not allowed to create a federated share with the same user" : "Não é permitido criar um compartilhamento federado com o mesmo usuário", "File is already shared with %s" : "O arquivo já é compartilhado com %s", diff --git a/apps/federatedfilesharing/l10n/pt_BR.json b/apps/federatedfilesharing/l10n/pt_BR.json index 33bd2ecbf3a..7c1ad38b41a 100644 --- a/apps/federatedfilesharing/l10n/pt_BR.json +++ b/apps/federatedfilesharing/l10n/pt_BR.json @@ -15,6 +15,7 @@ "Couldn't establish a federated share." : "Não foi possível estabelecer um compartilhamento federado.", "Couldn't establish a federated share, maybe the password was wrong." : "Não foi possível estabelecer um compartilhamento federado, talvez a senha esteja incorreta.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Solicitação de Compartilhamento Federado enviada, você receberá um convite. Verifique suas notificações.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Não foi possível estabelecer um compartilhamento federado, parece que o servidor a se federar é muito antigo (Nextcloud <= 9).", "Sharing %s failed, because this item is already shared with %s" : "Compartilhamento %s falhou porque este item já está compartilhado com %s", "Not allowed to create a federated share with the same user" : "Não é permitido criar um compartilhamento federado com o mesmo usuário", "File is already shared with %s" : "O arquivo já é compartilhado com %s", diff --git a/apps/federatedfilesharing/l10n/ru.js b/apps/federatedfilesharing/l10n/ru.js index 1bd973da5be..eaa1ddb9c35 100644 --- a/apps/federatedfilesharing/l10n/ru.js +++ b/apps/federatedfilesharing/l10n/ru.js @@ -17,7 +17,8 @@ OC.L10N.register( "Couldn't establish a federated share." : "Не удаётся установить федеративный общий доступ.", "Couldn't establish a federated share, maybe the password was wrong." : "Не удаётся установить федеративный общий доступ, возможно неверный пароль.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Был отправлен запрос общего федеративного доступа, Вы получите приглашение. Проверьте свои уведомления.", - "Sharing %s failed, because this item is already shared with %s" : "Не удалось поделиться «%s», пользователю%s уже предоставлен доступ к этому элементу", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Не удалось установить федеративный общий доступ, на другом сервере установлена устаревшая версия Nextcloud (версия 9.x или более ранняя).", + "Sharing %s failed, because this item is already shared with %s" : "Не удалось предоставить доступ к «%s» , пользователю%s доступ уже предоставлен", "Not allowed to create a federated share with the same user" : "Не допускается создание федеративного общего ресурса с тем же пользователем", "File is already shared with %s" : "Доступ к файлу уже предоставлен %s", "Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "Не удалось поделиться «%s», не удалось найти %s, возможно, сервер недоступен или использует самоподписанный сертификат.", diff --git a/apps/federatedfilesharing/l10n/ru.json b/apps/federatedfilesharing/l10n/ru.json index ffdd8b20847..d278c4dfd7e 100644 --- a/apps/federatedfilesharing/l10n/ru.json +++ b/apps/federatedfilesharing/l10n/ru.json @@ -15,7 +15,8 @@ "Couldn't establish a federated share." : "Не удаётся установить федеративный общий доступ.", "Couldn't establish a federated share, maybe the password was wrong." : "Не удаётся установить федеративный общий доступ, возможно неверный пароль.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Был отправлен запрос общего федеративного доступа, Вы получите приглашение. Проверьте свои уведомления.", - "Sharing %s failed, because this item is already shared with %s" : "Не удалось поделиться «%s», пользователю%s уже предоставлен доступ к этому элементу", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Не удалось установить федеративный общий доступ, на другом сервере установлена устаревшая версия Nextcloud (версия 9.x или более ранняя).", + "Sharing %s failed, because this item is already shared with %s" : "Не удалось предоставить доступ к «%s» , пользователю%s доступ уже предоставлен", "Not allowed to create a federated share with the same user" : "Не допускается создание федеративного общего ресурса с тем же пользователем", "File is already shared with %s" : "Доступ к файлу уже предоставлен %s", "Sharing %s failed, could not find %s, maybe the server is currently unreachable or uses a self-signed certificate." : "Не удалось поделиться «%s», не удалось найти %s, возможно, сервер недоступен или использует самоподписанный сертификат.", diff --git a/apps/federatedfilesharing/l10n/sr.js b/apps/federatedfilesharing/l10n/sr.js index 1422f03a459..d71ede311fd 100644 --- a/apps/federatedfilesharing/l10n/sr.js +++ b/apps/federatedfilesharing/l10n/sr.js @@ -17,6 +17,7 @@ OC.L10N.register( "Couldn't establish a federated share." : "Не могу да успоставим здружено дељење.", "Couldn't establish a federated share, maybe the password was wrong." : "Не могу да успоставим здружено дељење, можда лозинка не ваља.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Послат захтев за здружено дељење, добићете позивницу. Проверавајте обавештења.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Не могу да успоставим здружено дељење, изгледа да је сервер са којим се треба здружити превише стар (Некстклауд верзија <=9).", "Sharing %s failed, because this item is already shared with %s" : "Дељење %s није успело зато што се ова ставка већ дели са %s", "Not allowed to create a federated share with the same user" : "Није дозвољено да се направи здружено дељење са истим корисником", "File is already shared with %s" : "Фајл је већ дељен са %s", diff --git a/apps/federatedfilesharing/l10n/sr.json b/apps/federatedfilesharing/l10n/sr.json index 9550ccee72f..5cce1ae7919 100644 --- a/apps/federatedfilesharing/l10n/sr.json +++ b/apps/federatedfilesharing/l10n/sr.json @@ -15,6 +15,7 @@ "Couldn't establish a federated share." : "Не могу да успоставим здружено дељење.", "Couldn't establish a federated share, maybe the password was wrong." : "Не могу да успоставим здружено дељење, можда лозинка не ваља.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Послат захтев за здружено дељење, добићете позивницу. Проверавајте обавештења.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Не могу да успоставим здружено дељење, изгледа да је сервер са којим се треба здружити превише стар (Некстклауд верзија <=9).", "Sharing %s failed, because this item is already shared with %s" : "Дељење %s није успело зато што се ова ставка већ дели са %s", "Not allowed to create a federated share with the same user" : "Није дозвољено да се направи здружено дељење са истим корисником", "File is already shared with %s" : "Фајл је већ дељен са %s", diff --git a/apps/federatedfilesharing/l10n/tr.js b/apps/federatedfilesharing/l10n/tr.js index 0937197c7ae..bc78ce62bfa 100644 --- a/apps/federatedfilesharing/l10n/tr.js +++ b/apps/federatedfilesharing/l10n/tr.js @@ -17,6 +17,7 @@ OC.L10N.register( "Couldn't establish a federated share." : "Birleşmiş bir paylaşım oluşturulamadı.", "Couldn't establish a federated share, maybe the password was wrong." : "Birleşmiş bir paylaşım oluşturulamadı. Parola yanlış olabilir.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Birleşmiş paylaşım isteği gönderildi. Bir çağrı alacaksınız. Bildirimlerinizi denetleyin.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Birleşmiş bir paylaşım oluşturulamadı. Birleşilecek sunucunun sürümü çok eski gibi görünüyor (Nextcloud <= 9).", "Sharing %s failed, because this item is already shared with %s" : "%s paylaşılmadı. %s ile zaten paylaşılmış", "Not allowed to create a federated share with the same user" : "Aynı kullanıcı ile bir birleşmiş paylaşım oluşturulamaz", "File is already shared with %s" : "Dosya %s ile zaten paylaşılmış", diff --git a/apps/federatedfilesharing/l10n/tr.json b/apps/federatedfilesharing/l10n/tr.json index 8d39fd4e44f..4408a96ae6e 100644 --- a/apps/federatedfilesharing/l10n/tr.json +++ b/apps/federatedfilesharing/l10n/tr.json @@ -15,6 +15,7 @@ "Couldn't establish a federated share." : "Birleşmiş bir paylaşım oluşturulamadı.", "Couldn't establish a federated share, maybe the password was wrong." : "Birleşmiş bir paylaşım oluşturulamadı. Parola yanlış olabilir.", "Federated Share request sent, you will receive an invitation. Check your notifications." : "Birleşmiş paylaşım isteği gönderildi. Bir çağrı alacaksınız. Bildirimlerinizi denetleyin.", + "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Birleşmiş bir paylaşım oluşturulamadı. Birleşilecek sunucunun sürümü çok eski gibi görünüyor (Nextcloud <= 9).", "Sharing %s failed, because this item is already shared with %s" : "%s paylaşılmadı. %s ile zaten paylaşılmış", "Not allowed to create a federated share with the same user" : "Aynı kullanıcı ile bir birleşmiş paylaşım oluşturulamaz", "File is already shared with %s" : "Dosya %s ile zaten paylaşılmış", diff --git a/apps/federation/l10n/ar.js b/apps/federation/l10n/ar.js index ab3d48c9856..d95f532bec0 100644 --- a/apps/federation/l10n/ar.js +++ b/apps/federation/l10n/ar.js @@ -1,15 +1,13 @@ OC.L10N.register( "federation", { - "Server added to the list of trusted ownClouds" : "تمت إضافة الخادم إلى قائمة مضيفات ownCloud الموثوق بها", - "Server is already in the list of trusted servers." : "الخادم موجود بالفعل في قائمة مضيفات ownCloud الموثوق بها", - "No ownCloud server found" : "لم يتم العثور على خادم ownCloud", + "Server is already in the list of trusted servers." : "الخادوم موجود بالفعل في قائمة الخوادم الموثوق فيها.", "Could not add server" : "تعذَّرت إضافة خادم", - "Federation" : "الاتحاد", - "ownCloud Federation allows you to connect with other trusted ownClouds to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "يتيح لك اتحاد مضيفات ownCloud الاتصال بخادمات ownCloud الأخرى الموثوق بها لتبادل دليل المستخدمين. على سبيل المثال ، يتيح الاتحاد خدمة الإكمال التلقائي للمستخدمين الخارجيين لتمكين المشاركة في الاتحاد.", + "Federation" : "الإتحاد", + "Trusted servers" : "الخوادم الموثوق فيها", "Add server automatically once a federated share was created successfully" : "أضف الخادم تلقائياً حال نجاح إنشاء حصة في الاتحاد", - "Trusted ownCloud Servers" : "خادمات ownCloud الموثوق بها", - "+ Add ownCloud server" : "+ أضف خادم ownCloud", - "ownCloud Server" : "خادم ownCloud" + "+ Add trusted server" : "+ إضافة خادوم موثوق فيه", + "Trusted server" : "خادوم موثوق فيه", + "Add" : "إضافة" }, "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"); diff --git a/apps/federation/l10n/ar.json b/apps/federation/l10n/ar.json index dc62c5d54f9..749443171ff 100644 --- a/apps/federation/l10n/ar.json +++ b/apps/federation/l10n/ar.json @@ -1,13 +1,11 @@ { "translations": { - "Server added to the list of trusted ownClouds" : "تمت إضافة الخادم إلى قائمة مضيفات ownCloud الموثوق بها", - "Server is already in the list of trusted servers." : "الخادم موجود بالفعل في قائمة مضيفات ownCloud الموثوق بها", - "No ownCloud server found" : "لم يتم العثور على خادم ownCloud", + "Server is already in the list of trusted servers." : "الخادوم موجود بالفعل في قائمة الخوادم الموثوق فيها.", "Could not add server" : "تعذَّرت إضافة خادم", - "Federation" : "الاتحاد", - "ownCloud Federation allows you to connect with other trusted ownClouds to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "يتيح لك اتحاد مضيفات ownCloud الاتصال بخادمات ownCloud الأخرى الموثوق بها لتبادل دليل المستخدمين. على سبيل المثال ، يتيح الاتحاد خدمة الإكمال التلقائي للمستخدمين الخارجيين لتمكين المشاركة في الاتحاد.", + "Federation" : "الإتحاد", + "Trusted servers" : "الخوادم الموثوق فيها", "Add server automatically once a federated share was created successfully" : "أضف الخادم تلقائياً حال نجاح إنشاء حصة في الاتحاد", - "Trusted ownCloud Servers" : "خادمات ownCloud الموثوق بها", - "+ Add ownCloud server" : "+ أضف خادم ownCloud", - "ownCloud Server" : "خادم ownCloud" + "+ Add trusted server" : "+ إضافة خادوم موثوق فيه", + "Trusted server" : "خادوم موثوق فيه", + "Add" : "إضافة" },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" }
\ No newline at end of file diff --git a/apps/files/appinfo/routes.php b/apps/files/appinfo/routes.php index 3912d723508..0d1449ff355 100644 --- a/apps/files/appinfo/routes.php +++ b/apps/files/appinfo/routes.php @@ -86,8 +86,3 @@ $this->create('files_ajax_download', 'ajax/download.php') ->actionInclude('files/ajax/download.php'); $this->create('files_ajax_list', 'ajax/list.php') ->actionInclude('files/ajax/list.php'); - -$this->create('download', 'download{file}') - ->requirements(['file' => '.*']) - ->actionInclude('files/download.php'); - diff --git a/apps/files/download.php b/apps/files/download.php deleted file mode 100644 index 2389c9b535e..00000000000 --- a/apps/files/download.php +++ /dev/null @@ -1,50 +0,0 @@ -<?php -/** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Andreas Fischer <bantu@owncloud.com> - * @author Felix Moeller <mail@felixmoeller.de> - * @author Frank Karlitschek <frank@karlitschek.de> - * @author Jakob Sack <mail@jakobsack.de> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <pvince81@owncloud.com> - * - * @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/> - * - */ - -$filename = $_GET["file"]; - -if(!\OC\Files\Filesystem::file_exists($filename)) { - header("HTTP/1.0 404 Not Found"); - $tmpl = new OCP\Template( '', '404', 'guest' ); - $tmpl->assign('file', $filename); - $tmpl->printPage(); - exit; -} - -$ftype=\OC::$server->getMimeTypeDetector()->getSecureMimeType(\OC\Files\Filesystem::getMimeType( $filename )); - -header('Content-Type:'.$ftype); -OCP\Response::setContentDispositionHeader(basename($filename), 'attachment'); -header('Pragma: public');// enable caching in IE -header('Expires: 0'); -header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); -OCP\Response::setContentLengthHeader(\OC\Files\Filesystem::filesize($filename)); - -OC_Util::obEnd(); -\OC\Files\Filesystem::readfile( $filename ); diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js index 26dd7d81748..cd9230a163f 100644 --- a/apps/files/l10n/ar.js +++ b/apps/files/l10n/ar.js @@ -5,7 +5,7 @@ OC.L10N.register( "Storage invalid" : "وحدة تخزين غير صالحة", "Unknown error" : "خطأ غير معروف", "All files" : "كل الملفات", - "Recent" : "الأخيرة", + "Recent" : "الحديثة", "File could not be found" : "الملف غير موجود", "Home" : "الرئيسية", "Close" : "إغلاق", @@ -13,7 +13,7 @@ OC.L10N.register( "Could not create folder \"{dir}\"" : "لا يمكن إنشاء المجلد \"{dir}\"", "Upload cancelled." : "تم إلغاء عملية رفع الملفات.", "Unable to upload {filename} as it is a directory or has 0 bytes" : "تعذر رفع الملف {filename} إما لأنه مجلد أو لان حجم الملف 0 بايت", - "Not enough free space, you are uploading {size1} but only {size2} is left" : "لا يوجد مساحة تخزين كافية، انت تقوم برفع {size1} ولكن المساحه المتوفره هي {size2}.", + "Not enough free space, you are uploading {size1} but only {size2} is left" : "لا يوجد مساحة تخزين كافية، إنك بصدد رفع {size1} ولكن المساحة المتبقية المتوفرة تبلُغ {size2}", "Target folder \"{dir}\" does not exist any more" : "المجلد المطلوب \"{dir}\" غير موجود بعد الان", "Not enough free space" : "لا يوجد مساحة تخزينية كافية", "Uploading …" : "جاري الرفع...", @@ -21,18 +21,19 @@ OC.L10N.register( "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} من {totalSize} ({bitrate})", "Target folder does not exist any more" : "المجلد المراد غير موجود بعد الان", "Error when assembling chunks, status code {status}" : "خطأ عند تجميع القطع، حالة الخطأ {status}", - "Actions" : "* تطبيقات.\n* أنشطة.", + "Actions" : "الإجراءات", "Download" : "تنزيل", "Rename" : "إعادة التسمية", "Move or copy" : "إنقل أو انسخ", + "Copy" : "نسخ", "Target folder" : "المجلد الهدف", "Delete" : "حذف ", "Disconnect storage" : "قطع اتصال التخزين", "Unshare" : "إلغاء المشاركة", "Could not load info for file \"{file}\"" : "لم يستطع تحميل معلومات الملف \"{file}\"", "Files" : "الملفات", - "Details" : "تفاصيل", - "Select" : "اختار", + "Details" : "التفاصيل", + "Select" : "إختر", "Pending" : "قيد الانتظار", "Unable to determine date" : "تعذر تحديد التاريخ", "This operation is forbidden" : "هذة العملية ممنوعة ", @@ -80,17 +81,25 @@ OC.L10N.register( "Favorited" : "المفضلة", "Favorite" : "المفضلة", "New folder" : "مجلد جديد", + "Upload file" : "رفع ملف", + "Remove from favorites" : "إزالته مِن المفضلة", + "Add to favorites" : "إضافة إلى المفضلة", "An error occurred while trying to update the tags" : "حدث خطأ اثناء محاولة تحديث tags", + "Added to favorites" : "تمت إضافته إلى المفضلة", + "Removed from favorites" : "تمت إزالته مِن المفضلة", "A new file or folder has been <strong>created</strong>" : "تم <strong> إنشاء</strong> ملف جديد أو مجلد ", + "Unlimited" : "غير محدود", "Upload (max. %s)" : "الرفع ( حد اقصى. %s ) ", "File handling" : "التعامل مع الملف", "Maximum upload size" : "الحد الأقصى لحجم الملفات التي يمكن رفعها", "max. possible: " : "الحد الأقصى المسموح به", "Save" : "حفظ", "With PHP-FPM it might take 5 minutes for changes to be applied." : "باستخدام PHP-FPM قد يستغرق 5 دقائق لتطبيق التغيرات.", + "%s used" : "%s مُستخدَم", "Settings" : "الإعدادات", "Show hidden files" : "عرض الملفات المخفية", "WebDAV" : "WebDAV", + "Cancel upload" : "إلغاء الرفع", "No files in here" : "لا يوجد ملفات هنا ", "Upload some content or sync with your devices!" : "ارفع بعض المحتوي او زامن مع اجهزتك !", "No entries found in this folder" : "لا يوجد مدخلات في هذا المجلد ", @@ -98,7 +107,10 @@ OC.L10N.register( "Upload too large" : "حجم الترفيع أعلى من المسموح", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "حجم الملفات التي تريد ترفيعها أعلى من المسموح على الخادم.", "Files and folders you mark as favorite will show up here" : "الملفات والمجلدات التي حددتها كامفضلة سوف تظهر هنا ", + "Tags" : "الوسوم", + "Deleted files" : "الملفات المحذوفة", "Text file" : "ملف نصي", - "New text file.txt" : "ملف نصي جديد fille.txt" + "New text file.txt" : "ملف نصي جديد fille.txt", + "Move" : "نقل" }, "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"); diff --git a/apps/files/l10n/ar.json b/apps/files/l10n/ar.json index 99066052587..918ba10ec42 100644 --- a/apps/files/l10n/ar.json +++ b/apps/files/l10n/ar.json @@ -3,7 +3,7 @@ "Storage invalid" : "وحدة تخزين غير صالحة", "Unknown error" : "خطأ غير معروف", "All files" : "كل الملفات", - "Recent" : "الأخيرة", + "Recent" : "الحديثة", "File could not be found" : "الملف غير موجود", "Home" : "الرئيسية", "Close" : "إغلاق", @@ -11,7 +11,7 @@ "Could not create folder \"{dir}\"" : "لا يمكن إنشاء المجلد \"{dir}\"", "Upload cancelled." : "تم إلغاء عملية رفع الملفات.", "Unable to upload {filename} as it is a directory or has 0 bytes" : "تعذر رفع الملف {filename} إما لأنه مجلد أو لان حجم الملف 0 بايت", - "Not enough free space, you are uploading {size1} but only {size2} is left" : "لا يوجد مساحة تخزين كافية، انت تقوم برفع {size1} ولكن المساحه المتوفره هي {size2}.", + "Not enough free space, you are uploading {size1} but only {size2} is left" : "لا يوجد مساحة تخزين كافية، إنك بصدد رفع {size1} ولكن المساحة المتبقية المتوفرة تبلُغ {size2}", "Target folder \"{dir}\" does not exist any more" : "المجلد المطلوب \"{dir}\" غير موجود بعد الان", "Not enough free space" : "لا يوجد مساحة تخزينية كافية", "Uploading …" : "جاري الرفع...", @@ -19,18 +19,19 @@ "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} من {totalSize} ({bitrate})", "Target folder does not exist any more" : "المجلد المراد غير موجود بعد الان", "Error when assembling chunks, status code {status}" : "خطأ عند تجميع القطع، حالة الخطأ {status}", - "Actions" : "* تطبيقات.\n* أنشطة.", + "Actions" : "الإجراءات", "Download" : "تنزيل", "Rename" : "إعادة التسمية", "Move or copy" : "إنقل أو انسخ", + "Copy" : "نسخ", "Target folder" : "المجلد الهدف", "Delete" : "حذف ", "Disconnect storage" : "قطع اتصال التخزين", "Unshare" : "إلغاء المشاركة", "Could not load info for file \"{file}\"" : "لم يستطع تحميل معلومات الملف \"{file}\"", "Files" : "الملفات", - "Details" : "تفاصيل", - "Select" : "اختار", + "Details" : "التفاصيل", + "Select" : "إختر", "Pending" : "قيد الانتظار", "Unable to determine date" : "تعذر تحديد التاريخ", "This operation is forbidden" : "هذة العملية ممنوعة ", @@ -78,17 +79,25 @@ "Favorited" : "المفضلة", "Favorite" : "المفضلة", "New folder" : "مجلد جديد", + "Upload file" : "رفع ملف", + "Remove from favorites" : "إزالته مِن المفضلة", + "Add to favorites" : "إضافة إلى المفضلة", "An error occurred while trying to update the tags" : "حدث خطأ اثناء محاولة تحديث tags", + "Added to favorites" : "تمت إضافته إلى المفضلة", + "Removed from favorites" : "تمت إزالته مِن المفضلة", "A new file or folder has been <strong>created</strong>" : "تم <strong> إنشاء</strong> ملف جديد أو مجلد ", + "Unlimited" : "غير محدود", "Upload (max. %s)" : "الرفع ( حد اقصى. %s ) ", "File handling" : "التعامل مع الملف", "Maximum upload size" : "الحد الأقصى لحجم الملفات التي يمكن رفعها", "max. possible: " : "الحد الأقصى المسموح به", "Save" : "حفظ", "With PHP-FPM it might take 5 minutes for changes to be applied." : "باستخدام PHP-FPM قد يستغرق 5 دقائق لتطبيق التغيرات.", + "%s used" : "%s مُستخدَم", "Settings" : "الإعدادات", "Show hidden files" : "عرض الملفات المخفية", "WebDAV" : "WebDAV", + "Cancel upload" : "إلغاء الرفع", "No files in here" : "لا يوجد ملفات هنا ", "Upload some content or sync with your devices!" : "ارفع بعض المحتوي او زامن مع اجهزتك !", "No entries found in this folder" : "لا يوجد مدخلات في هذا المجلد ", @@ -96,7 +105,10 @@ "Upload too large" : "حجم الترفيع أعلى من المسموح", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "حجم الملفات التي تريد ترفيعها أعلى من المسموح على الخادم.", "Files and folders you mark as favorite will show up here" : "الملفات والمجلدات التي حددتها كامفضلة سوف تظهر هنا ", + "Tags" : "الوسوم", + "Deleted files" : "الملفات المحذوفة", "Text file" : "ملف نصي", - "New text file.txt" : "ملف نصي جديد fille.txt" + "New text file.txt" : "ملف نصي جديد fille.txt", + "Move" : "نقل" },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" }
\ No newline at end of file diff --git a/apps/files/l10n/es_MX.js b/apps/files/l10n/es_MX.js index 033c3293f7c..f15bba87a56 100644 --- a/apps/files/l10n/es_MX.js +++ b/apps/files/l10n/es_MX.js @@ -151,7 +151,7 @@ OC.L10N.register( "Shared with others" : "Compartido con otros", "Shared by link" : "Compartido por liga", "Tags" : "Etiquetas", - "Deleted files" : "Archivos borrados", + "Deleted files" : "Papelera", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Move" : "Mover", diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json index 1edf900b009..fab15d75a3f 100644 --- a/apps/files/l10n/es_MX.json +++ b/apps/files/l10n/es_MX.json @@ -149,7 +149,7 @@ "Shared with others" : "Compartido con otros", "Shared by link" : "Compartido por liga", "Tags" : "Etiquetas", - "Deleted files" : "Archivos borrados", + "Deleted files" : "Papelera", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Move" : "Mover", diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js index 1d2de5009c1..57f9ce60306 100644 --- a/apps/files_external/l10n/ru.js +++ b/apps/files_external/l10n/ru.js @@ -6,7 +6,7 @@ OC.L10N.register( "System" : "Система", "Grant access" : "Предоставить доступ", "Error configuring OAuth1" : "Ошибка настройки OAuth1", - "Please provide a valid app key and secret." : "Пожалуйста укажите корректные ключ и секрет приложения.", + "Please provide a valid app key and secret." : "Укажите верные ключ и секрет приложения.", "Error configuring OAuth2" : "Ошибка настройки OAuth2", "Generate keys" : "Создать ключи", "Error generating key pair" : "Ошибка создания пары ключей", @@ -14,15 +14,16 @@ OC.L10N.register( "(group)" : "(группа)", "Compatibility with Mac NFD encoding (slow)" : "Совместимость с кодировкой Mac NFD (медленно)", "Admin defined" : "Определено администратором", + "Are you sure you want to delete this external storage?" : "Действительно удалить это внешнее хранилище?", "Delete storage?" : "Удалить хранилище?", "Saved" : "Сохранено", "Saving..." : "Сохранение...", "Save" : "Сохранить", - "Empty response from the server" : "Пустой ответ от сервера", + "Empty response from the server" : "Получен пустой ответ сервера", "Couldn't access. Please log out and in again to activate this mount point" : "Не удалось получить доступ. Для активации этой точки подключения выйдите и снова войдите в систему", "Couldn't get the information from the remote server: {code} {type}" : "Не удалось получить информацию от удалённого сервера: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Не удалось получить список внешних точек монтирования: {type}", - "There was an error with message: " : "Обнаружена ошибка с сообщением:", + "There was an error with message: " : "Произошла ошибка:", "External mount error" : "Ошибка внешнего подключения", "external-storage" : "внешнее-хранилище", "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Не удалось получить список точек подключения сетевых дисков Windows: пустой ответ от сервера", @@ -35,16 +36,16 @@ OC.L10N.register( "Credentials required" : "Требуются учётные данные", "Storage with ID \"%d\" not found" : "Хранилище с идентификатором «%d» не найдено", "Invalid backend or authentication mechanism class" : "Некорректный механизм авторизации или бэкенд", - "Invalid mount point" : "Неправильная точка подключения", + "Invalid mount point" : "Неверная точка подключения", "Objectstore forbidden" : "Хранение объектов запрещено", "Invalid storage backend \"%s\"" : "Неверный бэкенд хранилища «%s»", - "Not permitted to use backend \"%s\"" : "Не допускается использование бэкенда «%s»", - "Not permitted to use authentication mechanism \"%s\"" : "Не допускается использование механизма авторизации «%s»", + "Not permitted to use backend \"%s\"" : "Использование бэкенда «%s» не разрешено", + "Not permitted to use authentication mechanism \"%s\"" : "Использование механизма авторизации «%s» не разрешено", "Unsatisfied backend parameters" : "Недопустимые настройки бэкенда", "Unsatisfied authentication mechanism parameters" : "Недопустимые настройки механизма авторизации", "Insufficient data: %s" : "Недостаточно данных: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Пользователь не может редактировать хранилище с идентификатором «%d»", + "Storage with ID \"%d\" is not user editable" : "Пользователям не разрешено изменение параметров хранилища «%d»", "Access key" : "Ключ доступа", "Secret key" : "Секретный ключ", "Builtin" : "Встроенный", @@ -66,21 +67,21 @@ OC.L10N.register( "Log-in credentials, save in database" : "Учётные данные, хранить в базе данных", "Username and password" : "Имя пользователя и пароль", "Log-in credentials, save in session" : "Учётные данные, хранить в сессии", - "User entered, store in database" : "Пользователь авторизован, сохранить в базе данных", + "User entered, store in database" : "Указанные пользователем, хранить в базе данных", "RSA public key" : "Открытый ключ RSA", "Public key" : "Открытый ключ", "Amazon S3" : "Amazon S3", "Bucket" : "Корзина", "Hostname" : "Имя хоста", "Port" : "Порт", - "Region" : "Область", - "Enable SSL" : "Включить SSL", - "Enable Path Style" : "Включить стиль пути", + "Region" : "Регион", + "Enable SSL" : "Использовать SSL", + "Enable Path Style" : "Использовать стиль пути", "Legacy (v2) authentication" : "Устаревшая (v2) проверка подлинности", "WebDAV" : "WebDAV", "URL" : "URL", - "Remote subfolder" : "Удаленный подкаталог", - "Secure https://" : "Безопасный https://", + "Remote subfolder" : "Подкаталог на другом сервере", + "Secure https://" : "Использовать https://", "FTP" : "FTP", "Host" : "Сервер", "Secure ftps://" : "Защищённый ftps://", @@ -89,7 +90,7 @@ OC.L10N.register( "Nextcloud" : "Nextcloud", "SFTP" : "SFTP", "Root" : "Корневой каталог", - "SFTP with secret key login" : "SFTP с помощью секретного ключа", + "SFTP with secret key login" : "SFTP с входом при помощи закрытого ключа", "SMB / CIFS" : "SMB / CIFS", "Share" : "Общий ресурс", "SMB / CIFS using OC login" : "SMB / CIFS с ипользованием логина OC", @@ -107,21 +108,21 @@ OC.L10N.register( "Scope" : "Область", "Enable encryption" : "Включить шифрование", "Enable previews" : "Включить предварительный просмотр", - "Enable sharing" : "Включить общий доступ", + "Enable sharing" : "Разрешить предоставление общего доступа", "Check for changes" : "Проверять изменения", "Never" : "Никогда", "Once every direct access" : "Каждый раз при прямом доступе", - "Folder name" : "Имя каталога", + "Folder name" : "Имя папки", "External storage" : "Внешнее хранилище", - "Authentication" : "Авторизация", + "Authentication" : "Способ авторизации", "Configuration" : "Конфигурация", "Available for" : "Доступно для", - "Click to recheck the configuration" : "Кликните для перепроверки конфигурации", + "Click to recheck the configuration" : "Нажмите для повторной проверки конфигурации", "Add storage" : "Добавить хранилище", "Advanced settings" : "Расширенные настройки", "Delete" : "Удалить", - "Allow users to mount external storage" : "Разрешить пользователями монтировать внешние накопители", - "Allow users to mount the following external storage" : "Разрешить пользователям монтировать следующие сервисы хранения данных", + "Allow users to mount external storage" : "Разрешить пользователями подключать внешние хранилища", + "Allow users to mount the following external storage" : "Разрешить использование следующих служб хранения данных:", "Fetching request tokens failed. Verify that your app key and secret are correct." : "Ошибка получения токенов запроса. Проверьте корректность ключа и секрета приложения.", "Fetching access tokens failed. Verify that your app key and secret are correct." : "Ошибка получения токенов доступа. Проверьте корректность ключа и секрета приложения.", "Step 1 failed. Exception: %s" : "Шаг 1 неудачен. Исключение: %s", @@ -130,7 +131,7 @@ OC.L10N.register( "Google Drive App Configuration" : "Настройка приложения Google Drive", "OpenStack" : "OpenStack", "Dropbox" : "Dropbox", - "Google Drive" : "Google Drive", + "Google Drive" : "Google Диск", "No external storage configured" : "Внешние хранилища не настроены", "You can add external storages in the personal settings" : "Вы можете добавить внешние хранилища в личных настройках", "Are you sure you want to delete this external storage" : "Действительно удалить это внешнее хранилище?" diff --git a/apps/files_external/l10n/ru.json b/apps/files_external/l10n/ru.json index a05968c543f..3897c16dd26 100644 --- a/apps/files_external/l10n/ru.json +++ b/apps/files_external/l10n/ru.json @@ -4,7 +4,7 @@ "System" : "Система", "Grant access" : "Предоставить доступ", "Error configuring OAuth1" : "Ошибка настройки OAuth1", - "Please provide a valid app key and secret." : "Пожалуйста укажите корректные ключ и секрет приложения.", + "Please provide a valid app key and secret." : "Укажите верные ключ и секрет приложения.", "Error configuring OAuth2" : "Ошибка настройки OAuth2", "Generate keys" : "Создать ключи", "Error generating key pair" : "Ошибка создания пары ключей", @@ -12,15 +12,16 @@ "(group)" : "(группа)", "Compatibility with Mac NFD encoding (slow)" : "Совместимость с кодировкой Mac NFD (медленно)", "Admin defined" : "Определено администратором", + "Are you sure you want to delete this external storage?" : "Действительно удалить это внешнее хранилище?", "Delete storage?" : "Удалить хранилище?", "Saved" : "Сохранено", "Saving..." : "Сохранение...", "Save" : "Сохранить", - "Empty response from the server" : "Пустой ответ от сервера", + "Empty response from the server" : "Получен пустой ответ сервера", "Couldn't access. Please log out and in again to activate this mount point" : "Не удалось получить доступ. Для активации этой точки подключения выйдите и снова войдите в систему", "Couldn't get the information from the remote server: {code} {type}" : "Не удалось получить информацию от удалённого сервера: {code} {type}", "Couldn't get the list of external mount points: {type}" : "Не удалось получить список внешних точек монтирования: {type}", - "There was an error with message: " : "Обнаружена ошибка с сообщением:", + "There was an error with message: " : "Произошла ошибка:", "External mount error" : "Ошибка внешнего подключения", "external-storage" : "внешнее-хранилище", "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Не удалось получить список точек подключения сетевых дисков Windows: пустой ответ от сервера", @@ -33,16 +34,16 @@ "Credentials required" : "Требуются учётные данные", "Storage with ID \"%d\" not found" : "Хранилище с идентификатором «%d» не найдено", "Invalid backend or authentication mechanism class" : "Некорректный механизм авторизации или бэкенд", - "Invalid mount point" : "Неправильная точка подключения", + "Invalid mount point" : "Неверная точка подключения", "Objectstore forbidden" : "Хранение объектов запрещено", "Invalid storage backend \"%s\"" : "Неверный бэкенд хранилища «%s»", - "Not permitted to use backend \"%s\"" : "Не допускается использование бэкенда «%s»", - "Not permitted to use authentication mechanism \"%s\"" : "Не допускается использование механизма авторизации «%s»", + "Not permitted to use backend \"%s\"" : "Использование бэкенда «%s» не разрешено", + "Not permitted to use authentication mechanism \"%s\"" : "Использование механизма авторизации «%s» не разрешено", "Unsatisfied backend parameters" : "Недопустимые настройки бэкенда", "Unsatisfied authentication mechanism parameters" : "Недопустимые настройки механизма авторизации", "Insufficient data: %s" : "Недостаточно данных: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Пользователь не может редактировать хранилище с идентификатором «%d»", + "Storage with ID \"%d\" is not user editable" : "Пользователям не разрешено изменение параметров хранилища «%d»", "Access key" : "Ключ доступа", "Secret key" : "Секретный ключ", "Builtin" : "Встроенный", @@ -64,21 +65,21 @@ "Log-in credentials, save in database" : "Учётные данные, хранить в базе данных", "Username and password" : "Имя пользователя и пароль", "Log-in credentials, save in session" : "Учётные данные, хранить в сессии", - "User entered, store in database" : "Пользователь авторизован, сохранить в базе данных", + "User entered, store in database" : "Указанные пользователем, хранить в базе данных", "RSA public key" : "Открытый ключ RSA", "Public key" : "Открытый ключ", "Amazon S3" : "Amazon S3", "Bucket" : "Корзина", "Hostname" : "Имя хоста", "Port" : "Порт", - "Region" : "Область", - "Enable SSL" : "Включить SSL", - "Enable Path Style" : "Включить стиль пути", + "Region" : "Регион", + "Enable SSL" : "Использовать SSL", + "Enable Path Style" : "Использовать стиль пути", "Legacy (v2) authentication" : "Устаревшая (v2) проверка подлинности", "WebDAV" : "WebDAV", "URL" : "URL", - "Remote subfolder" : "Удаленный подкаталог", - "Secure https://" : "Безопасный https://", + "Remote subfolder" : "Подкаталог на другом сервере", + "Secure https://" : "Использовать https://", "FTP" : "FTP", "Host" : "Сервер", "Secure ftps://" : "Защищённый ftps://", @@ -87,7 +88,7 @@ "Nextcloud" : "Nextcloud", "SFTP" : "SFTP", "Root" : "Корневой каталог", - "SFTP with secret key login" : "SFTP с помощью секретного ключа", + "SFTP with secret key login" : "SFTP с входом при помощи закрытого ключа", "SMB / CIFS" : "SMB / CIFS", "Share" : "Общий ресурс", "SMB / CIFS using OC login" : "SMB / CIFS с ипользованием логина OC", @@ -105,21 +106,21 @@ "Scope" : "Область", "Enable encryption" : "Включить шифрование", "Enable previews" : "Включить предварительный просмотр", - "Enable sharing" : "Включить общий доступ", + "Enable sharing" : "Разрешить предоставление общего доступа", "Check for changes" : "Проверять изменения", "Never" : "Никогда", "Once every direct access" : "Каждый раз при прямом доступе", - "Folder name" : "Имя каталога", + "Folder name" : "Имя папки", "External storage" : "Внешнее хранилище", - "Authentication" : "Авторизация", + "Authentication" : "Способ авторизации", "Configuration" : "Конфигурация", "Available for" : "Доступно для", - "Click to recheck the configuration" : "Кликните для перепроверки конфигурации", + "Click to recheck the configuration" : "Нажмите для повторной проверки конфигурации", "Add storage" : "Добавить хранилище", "Advanced settings" : "Расширенные настройки", "Delete" : "Удалить", - "Allow users to mount external storage" : "Разрешить пользователями монтировать внешние накопители", - "Allow users to mount the following external storage" : "Разрешить пользователям монтировать следующие сервисы хранения данных", + "Allow users to mount external storage" : "Разрешить пользователями подключать внешние хранилища", + "Allow users to mount the following external storage" : "Разрешить использование следующих служб хранения данных:", "Fetching request tokens failed. Verify that your app key and secret are correct." : "Ошибка получения токенов запроса. Проверьте корректность ключа и секрета приложения.", "Fetching access tokens failed. Verify that your app key and secret are correct." : "Ошибка получения токенов доступа. Проверьте корректность ключа и секрета приложения.", "Step 1 failed. Exception: %s" : "Шаг 1 неудачен. Исключение: %s", @@ -128,7 +129,7 @@ "Google Drive App Configuration" : "Настройка приложения Google Drive", "OpenStack" : "OpenStack", "Dropbox" : "Dropbox", - "Google Drive" : "Google Drive", + "Google Drive" : "Google Диск", "No external storage configured" : "Внешние хранилища не настроены", "You can add external storages in the personal settings" : "Вы можете добавить внешние хранилища в личных настройках", "Are you sure you want to delete this external storage" : "Действительно удалить это внешнее хранилище?" diff --git a/apps/files_external/lib/Lib/Storage/AmazonS3.php b/apps/files_external/lib/Lib/Storage/AmazonS3.php index 553e5316333..483f1610bcb 100644 --- a/apps/files_external/lib/Lib/Storage/AmazonS3.php +++ b/apps/files_external/lib/Lib/Storage/AmazonS3.php @@ -410,7 +410,7 @@ class AmazonS3 extends \OC\Files\Storage\Common { } case 'w': case 'wb': - $tmpFile = \OCP\Files::tmpFile(); + $tmpFile = \OC::$server->getTempManager()->getTemporaryFile(); $handle = fopen($tmpFile, 'w'); return CallbackWrapper::wrap($handle, null, null, function () use ($path, $tmpFile) { @@ -431,7 +431,7 @@ class AmazonS3 extends \OC\Files\Storage\Common { } else { $ext = ''; } - $tmpFile = \OCP\Files::tmpFile($ext); + $tmpFile = \OC::$server->getTempManager()->getTemporaryFile($ext); if ($this->file_exists($path)) { $source = $this->readObject($path); file_put_contents($tmpFile, $source); diff --git a/apps/files_external/lib/Lib/Storage/FTP.php b/apps/files_external/lib/Lib/Storage/FTP.php index 17afb1fcf95..dc4ab9cb0e1 100644 --- a/apps/files_external/lib/Lib/Storage/FTP.php +++ b/apps/files_external/lib/Lib/Storage/FTP.php @@ -128,7 +128,7 @@ class FTP extends StreamWrapper{ } else { $ext=''; } - $tmpFile=\OCP\Files::tmpFile($ext); + $tmpFile = \OC::$server->getTempManager()->getTemporaryFile(); if ($this->file_exists($path)) { $this->getFile($path, $tmpFile); } diff --git a/apps/files_external/lib/Lib/Storage/SMB.php b/apps/files_external/lib/Lib/Storage/SMB.php index f8fd37a4d48..12ab6b0fed8 100644 --- a/apps/files_external/lib/Lib/Storage/SMB.php +++ b/apps/files_external/lib/Lib/Storage/SMB.php @@ -353,7 +353,7 @@ class SMB extends Common implements INotifyStorage { if (!$this->isCreatable(dirname($path))) { return false; } - $tmpFile = \OCP\Files::tmpFile($ext); + $tmpFile = \OC::$server->getTempManager()->getTemporaryFile($ext); } $source = fopen($tmpFile, $mode); $share = $this->share; diff --git a/apps/files_external/lib/Lib/Storage/Swift.php b/apps/files_external/lib/Lib/Storage/Swift.php index a638169dcb2..4fcd60a797d 100644 --- a/apps/files_external/lib/Lib/Storage/Swift.php +++ b/apps/files_external/lib/Lib/Storage/Swift.php @@ -194,7 +194,11 @@ class Swift extends \OC\Files\Storage\Common { $this->params = $params; // FIXME: private class... $this->objectCache = new \OC\Cache\CappedMemoryCache(); - $this->connectionFactory = new SwiftFactory(\OC::$server->getMemCacheFactory()->createDistributed('swift/'), $this->params); + $this->connectionFactory = new SwiftFactory( + \OC::$server->getMemCacheFactory()->createDistributed('swift/'), + $this->params, + \OC::$server->getLogger() + ); $this->objectStore = new \OC\Files\ObjectStore\Swift($this->params, $this->connectionFactory); $this->bucket = $params['bucket']; } @@ -424,7 +428,7 @@ class Swift extends \OC\Files\Storage\Common { } else { $ext = ''; } - $tmpFile = \OCP\Files::tmpFile($ext); + $tmpFile = \OC::$server->getTempManager()->getTemporaryFile($ext); // Fetch existing file if required if ($mode[0] !== 'w' && $this->file_exists($path)) { if ($mode[0] === 'x') { diff --git a/apps/files_sharing/css/sharetabview.scss b/apps/files_sharing/css/sharetabview.scss index f3bbd952c2d..b4b64daff2b 100644 --- a/apps/files_sharing/css/sharetabview.scss +++ b/apps/files_sharing/css/sharetabview.scss @@ -13,15 +13,23 @@ top: 0px; } -.shareTabView .shareWithRemoteInfo, +.shareTabView .shareWithConfirm, .shareTabView .clipboardButton, .shareTabView .linkPass .icon-loading-small { position: absolute; right: -7px; - top: -4px; + top: -2px; padding: 14px; } +.shareTabView .shareWithConfirm { + opacity: .5; +} + +.shareTabView .shareWithField:focus ~ .shareWithConfirm { + opacity: 1; +} + .shareTabView .linkMore { position: absolute; right: -7px; diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js index 8d3072d56bd..c70a83767ec 100644 --- a/apps/files_sharing/l10n/ru.js +++ b/apps/files_sharing/l10n/ru.js @@ -86,7 +86,7 @@ OC.L10N.register( "Could not lock path" : "Не удалось заблокировать путь", "Wrong or no update parameter given" : "Параметр для изменения неправилен или не задан", "Can't change permissions for public share links" : "Для общедоступных ссылок изменение прав невозможно", - "Cannot increase permissions" : "Нельзя увеличить права", + "Cannot increase permissions" : "Не удалось повысить права доступа", "shared by %s" : "поделился %s", "Download" : "Скачать", "Direct link" : "Прямая ссылка", diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json index 0220245e59b..ddff78134fe 100644 --- a/apps/files_sharing/l10n/ru.json +++ b/apps/files_sharing/l10n/ru.json @@ -84,7 +84,7 @@ "Could not lock path" : "Не удалось заблокировать путь", "Wrong or no update parameter given" : "Параметр для изменения неправилен или не задан", "Can't change permissions for public share links" : "Для общедоступных ссылок изменение прав невозможно", - "Cannot increase permissions" : "Нельзя увеличить права", + "Cannot increase permissions" : "Не удалось повысить права доступа", "shared by %s" : "поделился %s", "Download" : "Скачать", "Direct link" : "Прямая ссылка", diff --git a/apps/files_sharing/lib/Activity/Providers/Groups.php b/apps/files_sharing/lib/Activity/Providers/Groups.php index 53262e19311..9a8f7164c55 100644 --- a/apps/files_sharing/lib/Activity/Providers/Groups.php +++ b/apps/files_sharing/lib/Activity/Providers/Groups.php @@ -24,6 +24,12 @@ namespace OCA\Files_Sharing\Activity\Providers; use OCP\Activity\IEvent; +use OCP\Activity\IManager; +use OCP\IGroup; +use OCP\IGroupManager; +use OCP\IURLGenerator; +use OCP\IUserManager; +use OCP\L10N\IFactory; class Groups extends Base { @@ -32,6 +38,24 @@ class Groups extends Base { const SUBJECT_UNSHARED_GROUP_SELF = 'unshared_group_self'; const SUBJECT_UNSHARED_GROUP_BY = 'unshared_group_by'; + /** @var IGroupManager */ + protected $groupManager; + + /** @var string[] */ + protected $groupDisplayNames = []; + + /** + * @param IFactory $languageFactory + * @param IURLGenerator $url + * @param IManager $activityManager + * @param IUserManager $userManager + * @param IGroupManager $groupManager + */ + public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager, IGroupManager $groupManager) { + parent::__construct($languageFactory, $url, $activityManager, $userManager); + $this->groupManager = $groupManager; + } + /** * @param IEvent $event * @return IEvent @@ -103,24 +127,44 @@ class Groups extends Base { case self::SUBJECT_UNSHARED_GROUP_BY: return [ 'file' => $this->getFile($parameters[0], $event), - 'group' => [ - 'type' => 'group', - 'id' => $parameters[2], - 'name' => $parameters[2], - ], + 'group' => $this->generateGroupParameter($parameters[2]), 'actor' => $this->getUser($parameters[1]), ]; case self::SUBJECT_SHARED_GROUP_SELF: case self::SUBJECT_UNSHARED_GROUP_SELF: return [ 'file' => $this->getFile($parameters[0], $event), - 'group' => [ - 'type' => 'group', - 'id' => $parameters[1], - 'name' => $parameters[1], - ], + 'group' => $this->generateGroupParameter($parameters[1]), ]; } return []; } + + /** + * @param string $gid + * @return array + */ + protected function generateGroupParameter($gid) { + if (!isset($this->groupDisplayNames[$gid])) { + $this->groupDisplayNames[$gid] = $this->getGroupDisplayName($gid); + } + + return [ + 'type' => 'group', + 'id' => $gid, + 'name' => $this->groupDisplayNames[$gid], + ]; + } + + /** + * @param string $gid + * @return string + */ + protected function getGroupDisplayName($gid) { + $group = $this->groupManager->get($gid); + if ($group instanceof IGroup) { + return $group->getDisplayName(); + } + return $gid; + } } diff --git a/apps/files_sharing/lib/Controller/ShareAPIController.php b/apps/files_sharing/lib/Controller/ShareAPIController.php index 1e121d8c868..1390eedf26e 100644 --- a/apps/files_sharing/lib/Controller/ShareAPIController.php +++ b/apps/files_sharing/lib/Controller/ShareAPIController.php @@ -207,8 +207,16 @@ class ShareAPIController extends OCSController { $result['share_with_displayname'] = $this->getDisplayNameFromAddressBook($share->getSharedWith(), 'EMAIL'); $result['token'] = $share->getToken(); } else if ($share->getShareType() === \OCP\Share::SHARE_TYPE_CIRCLE) { - $result['share_with_displayname'] = $share->getSharedWith(); - $result['share_with'] = explode(' ', $share->getSharedWith(), 2)[0]; + // getSharedWith() returns either "name (type, owner)" or + // "name (type, owner) [id]", depending on the Circles app version. + $hasCircleId = (substr($share->getSharedWith(), -1) === ']'); + + $displayNameLength = ($hasCircleId? strrpos($share->getSharedWith(), ' '): strlen($share->getSharedWith())); + $result['share_with_displayname'] = substr($share->getSharedWith(), 0, $displayNameLength); + + $shareWithStart = ($hasCircleId? strrpos($share->getSharedWith(), '[') + 1: 0); + $shareWithLength = ($hasCircleId? -1: strpos($share->getSharedWith(), ' ')); + $result['share_with'] = substr($share->getSharedWith(), $shareWithStart, $shareWithLength); } diff --git a/apps/files_trashbin/l10n/es_MX.js b/apps/files_trashbin/l10n/es_MX.js index 24cc0e4083e..84ee97bfd54 100644 --- a/apps/files_trashbin/l10n/es_MX.js +++ b/apps/files_trashbin/l10n/es_MX.js @@ -3,7 +3,7 @@ OC.L10N.register( { "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente", "Couldn't restore %s" : "No fue posible restaurar %s", - "Deleted files" : "Archivos borrados", + "Deleted files" : "Papelera", "Restore" : "Restaurar", "Delete" : "Borrar", "Delete permanently" : "Borrar permanentemente", diff --git a/apps/files_trashbin/l10n/es_MX.json b/apps/files_trashbin/l10n/es_MX.json index 3a539073e8b..a1d1ada60ff 100644 --- a/apps/files_trashbin/l10n/es_MX.json +++ b/apps/files_trashbin/l10n/es_MX.json @@ -1,7 +1,7 @@ { "translations": { "Couldn't delete %s permanently" : "No fue posible eliminar %s permanentemente", "Couldn't restore %s" : "No fue posible restaurar %s", - "Deleted files" : "Archivos borrados", + "Deleted files" : "Papelera", "Restore" : "Restaurar", "Delete" : "Borrar", "Delete permanently" : "Borrar permanentemente", diff --git a/apps/files_versions/download.php b/apps/files_versions/download.php index 833077fbcce..c61e0461028 100644 --- a/apps/files_versions/download.php +++ b/apps/files_versions/download.php @@ -48,11 +48,11 @@ $view = new OC\Files\View('/'); $ftype = \OC::$server->getMimeTypeDetector()->getSecureMimeType($view->getMimeType('/'.$uid.'/files/'.$filename)); header('Content-Type:'.$ftype); -OCP\Response::setContentDispositionHeader(basename($filename), 'attachment'); +\OC_Response::setContentDispositionHeader(basename($filename), 'attachment'); header('Pragma: public');// enable caching in IE header('Expires: 0'); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); -OCP\Response::setContentLengthHeader($view->filesize($versionName)); +\OC_Response::setContentLengthHeader($view->filesize($versionName)); OC_Util::obEnd(); diff --git a/apps/files_versions/l10n/ar.js b/apps/files_versions/l10n/ar.js index 5729bde7b54..cb4fb02dd37 100644 --- a/apps/files_versions/l10n/ar.js +++ b/apps/files_versions/l10n/ar.js @@ -4,6 +4,8 @@ OC.L10N.register( "Could not revert: %s" : "غير قادر على الاستعادة : %s", "Versions" : "الإصدارات", "Failed to revert {file} to revision {timestamp}." : "فشل في استعادة {ملف} لنتقيح {الطابع الزمني}", - "Restore" : "استعادة " + "Restore" : "استعادة ", + "No earlier versions available" : "ليس هناك أية نُسخة سابقة", + "More versions …" : "المزيد مِن النُسَخ …" }, "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"); diff --git a/apps/files_versions/l10n/ar.json b/apps/files_versions/l10n/ar.json index 0b226adb309..c45da41a761 100644 --- a/apps/files_versions/l10n/ar.json +++ b/apps/files_versions/l10n/ar.json @@ -2,6 +2,8 @@ "Could not revert: %s" : "غير قادر على الاستعادة : %s", "Versions" : "الإصدارات", "Failed to revert {file} to revision {timestamp}." : "فشل في استعادة {ملف} لنتقيح {الطابع الزمني}", - "Restore" : "استعادة " + "Restore" : "استعادة ", + "No earlier versions available" : "ليس هناك أية نُسخة سابقة", + "More versions …" : "المزيد مِن النُسَخ …" },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" }
\ No newline at end of file diff --git a/apps/provisioning_api/appinfo/routes.php b/apps/provisioning_api/appinfo/routes.php index aa5a30199a7..791267a97a1 100644 --- a/apps/provisioning_api/appinfo/routes.php +++ b/apps/provisioning_api/appinfo/routes.php @@ -41,6 +41,7 @@ return [ // Users ['root' => '/cloud', 'name' => 'Users#getUsers', 'url' => '/users', 'verb' => 'GET'], + ['root' => '/cloud', 'name' => 'Users#getUsersDetails', 'url' => '/users/details', 'verb' => 'GET'], ['root' => '/cloud', 'name' => 'Users#addUser', 'url' => '/users', 'verb' => 'POST'], ['root' => '/cloud', 'name' => 'Users#getUser', 'url' => '/users/{userId}', 'verb' => 'GET'], ['root' => '/cloud', 'name' => 'Users#getCurrentUser', 'url' => '/user', 'verb' => 'GET'], diff --git a/apps/provisioning_api/lib/Controller/UsersController.php b/apps/provisioning_api/lib/Controller/UsersController.php index 60b8393e1e4..cd277adb162 100644 --- a/apps/provisioning_api/lib/Controller/UsersController.php +++ b/apps/provisioning_api/lib/Controller/UsersController.php @@ -124,7 +124,7 @@ class UsersController extends OCSController { * @param int $offset * @return DataResponse */ - public function getUsers(string $search = '', $limit = null, $offset = null): DataResponse { + public function getUsers(string $search = '', $limit = null, $offset = 0): DataResponse { $user = $this->userSession->getUser(); $users = []; @@ -139,22 +139,57 @@ class UsersController extends OCSController { $subAdminOfGroups[$key] = $group->getGID(); } - if($offset === null) { - $offset = 0; + $users = []; + foreach ($subAdminOfGroups as $group) { + $users = array_merge($users, $this->groupManager->displayNamesInGroup($group, $search, $limit, $offset)); + } + } + + $users = array_keys($users); + + return new DataResponse([ + 'users' => $users + ]); + } + + /** + * @NoAdminRequired + * + * returns a list of users and their data + */ + public function getUsersDetails(string $search = '', $limit = null, $offset = 0): DataResponse { + $user = $this->userSession->getUser(); + $users = []; + + // Admin? Or SubAdmin? + $uid = $user->getUID(); + $subAdminManager = $this->groupManager->getSubAdmin(); + if($this->groupManager->isAdmin($uid)){ + $users = $this->userManager->search($search, $limit, $offset); + } else if ($subAdminManager->isSubAdmin($user)) { + $subAdminOfGroups = $subAdminManager->getSubAdminsGroups($user); + foreach ($subAdminOfGroups as $key => $group) { + $subAdminOfGroups[$key] = $group->getGID(); } $users = []; foreach ($subAdminOfGroups as $group) { - $users = array_merge($users, $this->groupManager->displayNamesInGroup($group, $search)); + $users = array_merge($users, $this->groupManager->displayNamesInGroup($group, $search, $limit, $offset)); } - - $users = array_slice($users, $offset, $limit); } $users = array_keys($users); + $usersDetails = []; + foreach ($users as $key => $userId) { + $userData = $this->getUserData($userId); + // Do not insert empty entry + if(!empty($userData)) { + $usersDetails[$userId] = $userData; + } + } return new DataResponse([ - 'users' => $users + 'users' => $usersDetails ]); } @@ -232,6 +267,10 @@ class UsersController extends OCSController { */ public function getUser(string $userId): DataResponse { $data = $this->getUserData($userId); + // getUserData returns empty array if not enough permissions + if(empty($data)) { + throw new OCSException('', \OCP\API::RESPOND_UNAUTHORISED); + } return new DataResponse($data); } @@ -277,17 +316,18 @@ class UsersController extends OCSController { throw new OCSException('The requested user could not be found', \OCP\API::RESPOND_NOT_FOUND); } - // Admin? Or SubAdmin? - if($this->groupManager->isAdmin($currentLoggedInUser->getUID()) + // Should be at least Admin Or SubAdmin! + if( $this->groupManager->isAdmin($currentLoggedInUser->getUID()) || $this->groupManager->getSubAdmin()->isUserAccessible($currentLoggedInUser, $targetUserObject)) { - $data['enabled'] = $this->config->getUserValue($targetUserObject->getUID(), 'core', 'enabled', 'true'); + $data['enabled'] = $this->config->getUserValue($targetUserObject->getUID(), 'core', 'enabled', 'true'); } else { // Check they are looking up themselves if($currentLoggedInUser->getUID() !== $targetUserObject->getUID()) { - throw new OCSException('', \OCP\API::RESPOND_UNAUTHORISED); + return $data; } } + // Get groups data $userAccount = $this->accountManager->getUser($targetUserObject); $groups = $this->groupManager->getUserGroups($targetUserObject); $gids = []; @@ -297,6 +337,10 @@ class UsersController extends OCSController { // Find the data $data['id'] = $targetUserObject->getUID(); + $data['storageLocation'] = $targetUserObject->getHome(); + $data['lastLogin'] = $targetUserObject->getLastLogin() * 1000; + $data['backend'] = $targetUserObject->getBackendClassName(); + $data['subadmin'] = $this->getUserSubAdminGroupsData($targetUserObject->getUID()); $data['quota'] = $this->fillStorageInfo($targetUserObject->getUID()); $data[AccountManager::PROPERTY_EMAIL] = $targetUserObject->getEMailAddress(); $data[AccountManager::PROPERTY_DISPLAYNAME] = $targetUserObject->getDisplayName(); @@ -451,7 +495,7 @@ class UsersController extends OCSController { $this->config->setUserValue($targetUser->getUID(), 'core', 'lang', $value); break; case AccountManager::PROPERTY_EMAIL: - if(filter_var($value, FILTER_VALIDATE_EMAIL)) { + if(filter_var($value, FILTER_VALIDATE_EMAIL) || $value === '') { $targetUser->setEMailAddress($value); } else { throw new OCSException('', 102); @@ -779,10 +823,10 @@ class UsersController extends OCSController { * Get the groups a user is a subadmin of * * @param string $userId - * @return DataResponse + * @return array * @throws OCSException */ - public function getUserSubAdminGroups(string $userId): DataResponse { + protected function getUserSubAdminGroupsData(string $userId): array { $user = $this->userManager->get($userId); // Check if the user exists if($user === null) { @@ -790,16 +834,25 @@ class UsersController extends OCSController { } // Get the subadmin groups - $groups = $this->groupManager->getSubAdmin()->getSubAdminsGroups($user); - foreach ($groups as $key => $group) { - $groups[$key] = $group->getGID(); + $subAdminGroups = $this->groupManager->getSubAdmin()->getSubAdminsGroups($user); + $groups = []; + foreach ($subAdminGroups as $key => $group) { + $groups[] = $group->getGID(); } - if(!$groups) { - throw new OCSException('Unknown error occurred', 102); - } else { - return new DataResponse($groups); - } + return $groups; + } + + /** + * Get the groups a user is a subadmin of + * + * @param string $userId + * @return DataResponse + * @throws OCSException + */ + public function getUserSubAdminGroups(string $userId): DataResponse { + $groups = $this->getUserSubAdminGroupsData($userId); + return new DataResponse($groups); } /** diff --git a/apps/provisioning_api/tests/Controller/UsersControllerTest.php b/apps/provisioning_api/tests/Controller/UsersControllerTest.php index 216ca76a0f8..38e35988137 100644 --- a/apps/provisioning_api/tests/Controller/UsersControllerTest.php +++ b/apps/provisioning_api/tests/Controller/UsersControllerTest.php @@ -139,7 +139,7 @@ class UsersControllerTest extends TestCase { $this->userManager ->expects($this->once()) ->method('search') - ->with('MyCustomSearch', null, null) + ->with('MyCustomSearch') ->will($this->returnValue(['Admin' => [], 'Foo' => [], 'Bar' => []])); $expected = ['users' => [ @@ -662,6 +662,9 @@ class UsersControllerTest extends TestCase { $loggedInUser = $this->getMockBuilder(IUser::class) ->disableOriginalConstructor() ->getMock(); + $subAdminManager = $this->getMockBuilder('OC\SubAdmin') + ->disableOriginalConstructor() + ->getMock(); $loggedInUser ->expects($this->once()) ->method('getUID') @@ -671,15 +674,15 @@ class UsersControllerTest extends TestCase { ->getMock(); $targetUser->expects($this->once()) ->method('getEMailAddress') - ->willReturn('demo@owncloud.org'); + ->willReturn('demo@nextcloud.com'); $this->userSession ->expects($this->once()) ->method('getUser') ->will($this->returnValue($loggedInUser)); $this->userManager - ->expects($this->once()) + ->expects($this->exactly(2)) ->method('get') - ->with('UserToGet') + ->with('UID') ->will($this->returnValue($targetUser)); $this->groupManager ->expects($this->once()) @@ -690,6 +693,14 @@ class UsersControllerTest extends TestCase { ->expects($this->any()) ->method('getUserGroups') ->willReturn([$group, $group, $group]); + $this->groupManager + ->expects($this->once()) + ->method('getSubAdmin') + ->will($this->returnValue($subAdminManager)); + $subAdminManager + ->expects($this->once()) + ->method('getSubAdminsGroups') + ->willReturn([$group]); $group->expects($this->at(0)) ->method('getDisplayName') ->willReturn('group0'); @@ -699,6 +710,9 @@ class UsersControllerTest extends TestCase { $group->expects($this->at(2)) ->method('getDisplayName') ->willReturn('group2'); + $group->expects($this->at(3)) + ->method('getGID') + ->willReturn('group3'); $this->accountManager->expects($this->any())->method('getUser') ->with($targetUser) ->willReturn( @@ -713,7 +727,7 @@ class UsersControllerTest extends TestCase { ->expects($this->at(0)) ->method('getUserValue') ->with('UID', 'core', 'enabled', 'true') - ->will($this->returnValue('true')); + ->will($this->returnValue('true')); $this->config ->expects($this->at(1)) ->method('getUserValue') @@ -729,15 +743,31 @@ class UsersControllerTest extends TestCase { ->method('getDisplayName') ->will($this->returnValue('Demo User')); $targetUser - ->expects($this->exactly(4)) + ->expects($this->once()) + ->method('getHome') + ->will($this->returnValue('/var/www/newtcloud/data/UID')); + $targetUser + ->expects($this->once()) + ->method('getLastLogin') + ->will($this->returnValue(1521191471)); + $targetUser + ->expects($this->once()) + ->method('getBackendClassName') + ->will($this->returnValue('Database')); + $targetUser + ->expects($this->exactly(5)) ->method('getUID') ->will($this->returnValue('UID')); $expected = [ 'id' => 'UID', 'enabled' => 'true', + 'storageLocation' => '/var/www/newtcloud/data/UID', + 'lastLogin' => 1521191471000, + 'backend' => 'Database', + 'subadmin' => ['group3'], 'quota' => ['DummyValue'], - 'email' => 'demo@owncloud.org', + 'email' => 'demo@nextcloud.com', 'displayname' => 'Demo User', 'phone' => 'phone', 'address' => 'address', @@ -746,7 +776,7 @@ class UsersControllerTest extends TestCase { 'groups' => ['group0', 'group1', 'group2'], 'language' => 'de', ]; - $this->assertEquals($expected, $this->invokePrivate($this->api, 'getUserData', ['UserToGet'])); + $this->assertEquals($expected, $this->invokePrivate($this->api, 'getUserData', ['UID'])); } public function testGetUserDataAsSubAdminAndUserIsAccessible() { @@ -763,15 +793,15 @@ class UsersControllerTest extends TestCase { $targetUser ->expects($this->once()) ->method('getEMailAddress') - ->willReturn('demo@owncloud.org'); + ->willReturn('demo@nextcloud.com'); $this->userSession ->expects($this->once()) ->method('getUser') ->will($this->returnValue($loggedInUser)); $this->userManager - ->expects($this->once()) + ->expects($this->exactly(2)) ->method('get') - ->with('UserToGet') + ->with('UID') ->will($this->returnValue($targetUser)); $this->groupManager ->expects($this->once()) @@ -790,8 +820,12 @@ class UsersControllerTest extends TestCase { ->method('isUserAccessible') ->with($loggedInUser, $targetUser) ->will($this->returnValue(true)); - $this->groupManager + $subAdminManager ->expects($this->once()) + ->method('getSubAdminsGroups') + ->willReturn([]); + $this->groupManager + ->expects($this->exactly(2)) ->method('getSubAdmin') ->will($this->returnValue($subAdminManager)); $this->config @@ -814,7 +848,19 @@ class UsersControllerTest extends TestCase { ->method('getDisplayName') ->will($this->returnValue('Demo User')); $targetUser - ->expects($this->exactly(4)) + ->expects($this->once()) + ->method('getHome') + ->will($this->returnValue('/var/www/newtcloud/data/UID')); + $targetUser + ->expects($this->once()) + ->method('getLastLogin') + ->will($this->returnValue(1521191471)); + $targetUser + ->expects($this->once()) + ->method('getBackendClassName') + ->will($this->returnValue('Database')); + $targetUser + ->expects($this->exactly(5)) ->method('getUID') ->will($this->returnValue('UID')); $this->accountManager->expects($this->any())->method('getUser') @@ -831,8 +877,12 @@ class UsersControllerTest extends TestCase { $expected = [ 'id' => 'UID', 'enabled' => 'true', + 'storageLocation' => '/var/www/newtcloud/data/UID', + 'lastLogin' => 1521191471000, + 'backend' => 'Database', + 'subadmin' => [], 'quota' => ['DummyValue'], - 'email' => 'demo@owncloud.org', + 'email' => 'demo@nextcloud.com', 'displayname' => 'Demo User', 'phone' => 'phone', 'address' => 'address', @@ -841,7 +891,7 @@ class UsersControllerTest extends TestCase { 'groups' => [], 'language' => 'da', ]; - $this->assertEquals($expected, $this->invokePrivate($this->api, 'getUserData', ['UserToGet'])); + $this->assertEquals($expected, $this->invokePrivate($this->api, 'getUserData', ['UID'])); } @@ -887,7 +937,7 @@ class UsersControllerTest extends TestCase { ->method('getSubAdmin') ->will($this->returnValue($subAdminManager)); - $this->invokePrivate($this->api, 'getUserData', ['UserToGet']); + $this->invokePrivate($this->api, 'getUser', ['UserToGet']); } public function testGetUserDataAsSubAdminSelfLookup() { @@ -906,9 +956,9 @@ class UsersControllerTest extends TestCase { ->method('getUser') ->will($this->returnValue($loggedInUser)); $this->userManager - ->expects($this->once()) + ->expects($this->exactly(2)) ->method('get') - ->with('subadmin') + ->with('UID') ->will($this->returnValue($targetUser)); $this->groupManager ->expects($this->once()) @@ -923,8 +973,12 @@ class UsersControllerTest extends TestCase { ->method('isUserAccessible') ->with($loggedInUser, $targetUser) ->will($this->returnValue(false)); - $this->groupManager + $subAdminManager ->expects($this->once()) + ->method('getSubAdminsGroups') + ->willReturn([]); + $this->groupManager + ->expects($this->exactly(2)) ->method('getSubAdmin') ->will($this->returnValue($subAdminManager)); $this->groupManager @@ -943,11 +997,23 @@ class UsersControllerTest extends TestCase { $targetUser ->expects($this->once()) ->method('getEMailAddress') - ->will($this->returnValue('subadmin@owncloud.org')); + ->will($this->returnValue('subadmin@nextcloud.com')); $targetUser - ->expects($this->exactly(4)) + ->expects($this->exactly(5)) ->method('getUID') ->will($this->returnValue('UID')); + $targetUser + ->expects($this->once()) + ->method('getHome') + ->will($this->returnValue('/var/www/newtcloud/data/UID')); + $targetUser + ->expects($this->once()) + ->method('getLastLogin') + ->will($this->returnValue(1521191471)); + $targetUser + ->expects($this->once()) + ->method('getBackendClassName') + ->will($this->returnValue('Database')); $this->config ->expects($this->at(0)) ->method('getUserValue') @@ -966,8 +1032,12 @@ class UsersControllerTest extends TestCase { $expected = [ 'id' => 'UID', + 'storageLocation' => '/var/www/newtcloud/data/UID', + 'lastLogin' => 1521191471000, + 'backend' => 'Database', + 'subadmin' => [], 'quota' => ['DummyValue'], - 'email' => 'subadmin@owncloud.org', + 'email' => 'subadmin@nextcloud.com', 'displayname' => 'Subadmin User', 'phone' => 'phone', 'address' => 'address', @@ -976,7 +1046,7 @@ class UsersControllerTest extends TestCase { 'groups' => [], 'language' => 'ru', ]; - $this->assertEquals($expected, $this->invokePrivate($this->api, 'getUserData', ['subadmin'])); + $this->assertEquals($expected, $this->invokePrivate($this->api, 'getUserData', ['UID'])); } public function testEditUserRegularUserSelfEditChangeDisplayName() { @@ -1034,13 +1104,13 @@ class UsersControllerTest extends TestCase { $targetUser ->expects($this->once()) ->method('setEMailAddress') - ->with('demo@owncloud.org'); + ->with('demo@nextcloud.com'); $targetUser ->expects($this->any()) ->method('getUID') ->will($this->returnValue('UID')); - $this->assertEquals([], $this->api->editUser('UserToEdit', 'email', 'demo@owncloud.org')->getData()); + $this->assertEquals([], $this->api->editUser('UserToEdit', 'email', 'demo@nextcloud.com')->getData()); } @@ -2783,33 +2853,6 @@ class UsersControllerTest extends TestCase { $this->assertEquals(['TargetGroup'], $this->api->getUserSubAdminGroups('RequestedUser')->getData()); } - /** - * @expectedException \OCP\AppFramework\OCS\OCSException - * @expectedExceptionCode 102 - * @expectedExceptionMessage Unknown error occurred - */ - public function testGetUserSubAdminGroupsWithoutGroups() { - $targetUser = $this->getMockBuilder(IUser::class)->disableOriginalConstructor()->getMock(); - $this->userManager - ->expects($this->once()) - ->method('get') - ->with('RequestedUser') - ->will($this->returnValue($targetUser)); - $subAdminManager = $this->getMockBuilder('OC\SubAdmin') - ->disableOriginalConstructor()->getMock(); - $subAdminManager - ->expects($this->once()) - ->method('getSubAdminsGroups') - ->with($targetUser) - ->will($this->returnValue([])); - $this->groupManager - ->expects($this->once()) - ->method('getSubAdmin') - ->will($this->returnValue($subAdminManager)); - - $this->api->getUserSubAdminGroups('RequestedUser'); - } - public function testEnableUser() { $targetUser = $this->getMockBuilder(IUser::class)->disableOriginalConstructor()->getMock(); $targetUser->expects($this->once()) @@ -2896,7 +2939,7 @@ class UsersControllerTest extends TestCase { 'id' => 'UID', 'enabled' => 'true', 'quota' => ['DummyValue'], - 'email' => 'demo@owncloud.org', + 'email' => 'demo@nextcloud.com', 'displayname' => 'Demo User', 'phone' => 'phone', 'address' => 'address', @@ -2909,7 +2952,7 @@ class UsersControllerTest extends TestCase { 'id' => 'UID', 'enabled' => 'true', 'quota' => ['DummyValue'], - 'email' => 'demo@owncloud.org', + 'email' => 'demo@nextcloud.com', 'phone' => 'phone', 'address' => 'address', 'website' => 'website', @@ -2956,7 +2999,7 @@ class UsersControllerTest extends TestCase { 'id' => 'UID', 'enabled' => 'true', 'quota' => ['DummyValue'], - 'email' => 'demo@owncloud.org', + 'email' => 'demo@nextcloud.com', 'phone' => 'phone', 'address' => 'address', 'website' => 'website', diff --git a/apps/sharebymail/l10n/it.js b/apps/sharebymail/l10n/it.js index acf8e8ad464..f9450be2203 100644 --- a/apps/sharebymail/l10n/it.js +++ b/apps/sharebymail/l10n/it.js @@ -9,7 +9,7 @@ OC.L10N.register( "Password for mail share sent to {email}" : "Password per la condivisione tramite posta inviata a {email}", "Password for mail share sent to you" : "Password per la condivisione tramite posta inviata a te", "You shared %1$s with %2$s by mail" : "Hai condiviso %1$s con %2$s tramite posta", - "You shared {file} with {email} by mail" : "Hai condiviso {file} con {user} tramite posta", + "You shared {file} with {email} by mail" : "Hai condiviso {file} con {email} tramite posta", "%3$s shared %1$s with %2$s by mail" : "%3$s ha condiviso %1$s con %2$s tramite email", "{actor} shared {file} with {email} by mail" : "{actor} ha condiviso {file} con {email} tramite email", "Password to access %1$s was sent to %2s" : "La password per accedere a %1$s è stata inviata a %2s", diff --git a/apps/sharebymail/l10n/it.json b/apps/sharebymail/l10n/it.json index 8022aedd6a9..34876a41f7c 100644 --- a/apps/sharebymail/l10n/it.json +++ b/apps/sharebymail/l10n/it.json @@ -7,7 +7,7 @@ "Password for mail share sent to {email}" : "Password per la condivisione tramite posta inviata a {email}", "Password for mail share sent to you" : "Password per la condivisione tramite posta inviata a te", "You shared %1$s with %2$s by mail" : "Hai condiviso %1$s con %2$s tramite posta", - "You shared {file} with {email} by mail" : "Hai condiviso {file} con {user} tramite posta", + "You shared {file} with {email} by mail" : "Hai condiviso {file} con {email} tramite posta", "%3$s shared %1$s with %2$s by mail" : "%3$s ha condiviso %1$s con %2$s tramite email", "{actor} shared {file} with {email} by mail" : "{actor} ha condiviso {file} con {email} tramite email", "Password to access %1$s was sent to %2s" : "La password per accedere a %1$s è stata inviata a %2s", diff --git a/apps/sharebymail/l10n/ru.js b/apps/sharebymail/l10n/ru.js index be914aa8f4f..eb66fa9d58a 100644 --- a/apps/sharebymail/l10n/ru.js +++ b/apps/sharebymail/l10n/ru.js @@ -1,9 +1,9 @@ OC.L10N.register( "sharebymail", { - "Shared with %1$s" : "Предоставлен общий доступ для %1$s", + "Shared with %1$s" : "Предоставлен общий доступ %1$s", "Shared with {email}" : "Предоставлен общий доступ для {email}", - "Shared with %1$s by %2$s" : "%2$s предоставил(а) общий доступ для %1$s", + "Shared with %1$s by %2$s" : "%2$s предоставил(а) общий доступ %1$s", "Shared with {email} by {actor}" : "{actor} предоставил(а) общий доступ для {email}", "Password for mail share sent to %1$s" : "Пароль для доступа по адресу электронной почты был отправлен на адрес %1$s", "Password for mail share sent to {email}" : "Пароль для доступа по адресу электронной почты был отправлен на адрес {email}", diff --git a/apps/sharebymail/l10n/ru.json b/apps/sharebymail/l10n/ru.json index 2cce5d32ea0..e2c5985bad4 100644 --- a/apps/sharebymail/l10n/ru.json +++ b/apps/sharebymail/l10n/ru.json @@ -1,7 +1,7 @@ { "translations": { - "Shared with %1$s" : "Предоставлен общий доступ для %1$s", + "Shared with %1$s" : "Предоставлен общий доступ %1$s", "Shared with {email}" : "Предоставлен общий доступ для {email}", - "Shared with %1$s by %2$s" : "%2$s предоставил(а) общий доступ для %1$s", + "Shared with %1$s by %2$s" : "%2$s предоставил(а) общий доступ %1$s", "Shared with {email} by {actor}" : "{actor} предоставил(а) общий доступ для {email}", "Password for mail share sent to %1$s" : "Пароль для доступа по адресу электронной почты был отправлен на адрес %1$s", "Password for mail share sent to {email}" : "Пароль для доступа по адресу электронной почты был отправлен на адрес {email}", diff --git a/apps/sharebymail/l10n/sk.js b/apps/sharebymail/l10n/sk.js index 047c9eb2c35..d10d5d49959 100644 --- a/apps/sharebymail/l10n/sk.js +++ b/apps/sharebymail/l10n/sk.js @@ -9,14 +9,26 @@ OC.L10N.register( "You shared {file} with {email} by mail" : "Sprístupnili ste {file} používateľovi {email} pomocou emailu", "%3$s shared %1$s with %2$s by mail" : "%3$s sprístupnil %1$s používateľovi %2$s pomocou emailu", "{actor} shared {file} with {email} by mail" : "{actor} sprístupnil {file} používateľovi {email} pomocou emailu", + "Password to access {file} was sent to {email}" : "Heslo na sprístupnenie {file} bolo zaslané na {email}", + "Password to access %1$s was sent to you" : "Heslo na sprístupnenie %1$s Vám bolo zaslané", + "Password to access {file} was sent to you" : "Heslo na sprístupnenie {file} Vám bolo zaslané", "Sharing %s failed, this item is already shared with %s" : "Sprístupnenie %s zlyhalo, táto položka je už používateľovi %s sprístupnená", + "We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Vygenerované heslo Vám nemôže byť zaslané. Zadajte správnu mailovú adresu vo Vašich osobných nastaveniach a skúste znovu.", + "Failed to send share by email" : "Zaslanie sprístupnenia cez e-mail zlyhalo", "%s shared »%s« with you" : "%s vám sprístupnil »%s«", + "%s shared »%s« with you." : "%s Vám sprístupnil »%s«", + "Click the button below to open it." : "Stlačte tlačidlo nižšie pre otvorenie.", "Open »%s«" : "Otvoriť »%s«", "%s via %s" : "%s cez %s", + "%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s Vám sprístupnil »%s«.\nSpráva s odkazom by Vám už mala byť doručená.\n", + "%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s Vám sprístupnil »%s«. Správa s odkazom by Vám už mala byť doručená.", + "Password to access »%s«" : "Heslo pre prístup k »%s«", "Password to access »%s« shared with %s" : "Heslo pre prístup k »%s« sprístupnené používateľovi %s", "This is the password: %s" : "Toto je heslo: %s", + "You can choose a different password at any time in the share dialog." : "Kedykoľvek môžete vybrať iné heslo v okne zdieľania.", "Could not find share" : "Nebolo možné nájsť sprístupnenie", "Share by mail" : "Sprístupniť e-mailom", + "Allows users to share a personalized link to a file or folder by putting in an email address." : "Povoľuje používateľom zdieľať personalizovaný odkaz na súbor alebo priečinok zadaním e-mailovej adresy.", "Send password by mail" : "Odoslať heslo e-mailom", "Enforce password protection" : "Vynútiť ochranu heslom", "Failed to send share by E-mail" : "Nebolo možné poslať sprístupnenie emailom" diff --git a/apps/sharebymail/l10n/sk.json b/apps/sharebymail/l10n/sk.json index 2350b994ced..89f0b8fc2f3 100644 --- a/apps/sharebymail/l10n/sk.json +++ b/apps/sharebymail/l10n/sk.json @@ -7,14 +7,26 @@ "You shared {file} with {email} by mail" : "Sprístupnili ste {file} používateľovi {email} pomocou emailu", "%3$s shared %1$s with %2$s by mail" : "%3$s sprístupnil %1$s používateľovi %2$s pomocou emailu", "{actor} shared {file} with {email} by mail" : "{actor} sprístupnil {file} používateľovi {email} pomocou emailu", + "Password to access {file} was sent to {email}" : "Heslo na sprístupnenie {file} bolo zaslané na {email}", + "Password to access %1$s was sent to you" : "Heslo na sprístupnenie %1$s Vám bolo zaslané", + "Password to access {file} was sent to you" : "Heslo na sprístupnenie {file} Vám bolo zaslané", "Sharing %s failed, this item is already shared with %s" : "Sprístupnenie %s zlyhalo, táto položka je už používateľovi %s sprístupnená", + "We can't send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Vygenerované heslo Vám nemôže byť zaslané. Zadajte správnu mailovú adresu vo Vašich osobných nastaveniach a skúste znovu.", + "Failed to send share by email" : "Zaslanie sprístupnenia cez e-mail zlyhalo", "%s shared »%s« with you" : "%s vám sprístupnil »%s«", + "%s shared »%s« with you." : "%s Vám sprístupnil »%s«", + "Click the button below to open it." : "Stlačte tlačidlo nižšie pre otvorenie.", "Open »%s«" : "Otvoriť »%s«", "%s via %s" : "%s cez %s", + "%s shared »%s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%s Vám sprístupnil »%s«.\nSpráva s odkazom by Vám už mala byť doručená.\n", + "%s shared »%s« with you. You should have already received a separate mail with a link to access it." : "%s Vám sprístupnil »%s«. Správa s odkazom by Vám už mala byť doručená.", + "Password to access »%s«" : "Heslo pre prístup k »%s«", "Password to access »%s« shared with %s" : "Heslo pre prístup k »%s« sprístupnené používateľovi %s", "This is the password: %s" : "Toto je heslo: %s", + "You can choose a different password at any time in the share dialog." : "Kedykoľvek môžete vybrať iné heslo v okne zdieľania.", "Could not find share" : "Nebolo možné nájsť sprístupnenie", "Share by mail" : "Sprístupniť e-mailom", + "Allows users to share a personalized link to a file or folder by putting in an email address." : "Povoľuje používateľom zdieľať personalizovaný odkaz na súbor alebo priečinok zadaním e-mailovej adresy.", "Send password by mail" : "Odoslať heslo e-mailom", "Enforce password protection" : "Vynútiť ochranu heslom", "Failed to send share by E-mail" : "Nebolo možné poslať sprístupnenie emailom" diff --git a/apps/theming/l10n/af.js b/apps/theming/l10n/af.js index 5c63f521f9d..cb94e465c09 100644 --- a/apps/theming/l10n/af.js +++ b/apps/theming/l10n/af.js @@ -9,7 +9,6 @@ OC.L10N.register( "The given web address is too long" : "Die gegewe webadres is te lank", "The given slogan is too long" : "Gegewe slagspreuk is te lank", "The given color is invalid" : "Die gegewe kleur is ongeldig", - "There is no error, the file uploaded with success" : "Geen fout is teëgekom nie, die lêer is met suksesvol opgelaai", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Die opgelaaide lêer oorskry die upload_max_filesize riglyn in php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die opgelaaide lêer oorskry die MAX_FILE_SIZE riglyn wat in die HTML vorm gespesifiseer is", "No file was uploaded" : "Geen lêer is opgelaai", @@ -29,6 +28,7 @@ OC.L10N.register( "Upload new login background" : "Laai nuwe aantekenagtergrond op", "Remove background image" : "Verwyder agtergrondbeeld", "reset to default" : "herstel na verstek", + "There is no error, the file uploaded with success" : "Geen fout is teëgekom nie, die lêer is met suksesvol opgelaai", "The uploaded file was only partially uploaded" : "Die opgelaaide lêer is slegs gedeeltelik opgelaai" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/af.json b/apps/theming/l10n/af.json index fa41800513b..ff48d10853b 100644 --- a/apps/theming/l10n/af.json +++ b/apps/theming/l10n/af.json @@ -7,7 +7,6 @@ "The given web address is too long" : "Die gegewe webadres is te lank", "The given slogan is too long" : "Gegewe slagspreuk is te lank", "The given color is invalid" : "Die gegewe kleur is ongeldig", - "There is no error, the file uploaded with success" : "Geen fout is teëgekom nie, die lêer is met suksesvol opgelaai", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Die opgelaaide lêer oorskry die upload_max_filesize riglyn in php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die opgelaaide lêer oorskry die MAX_FILE_SIZE riglyn wat in die HTML vorm gespesifiseer is", "No file was uploaded" : "Geen lêer is opgelaai", @@ -27,6 +26,7 @@ "Upload new login background" : "Laai nuwe aantekenagtergrond op", "Remove background image" : "Verwyder agtergrondbeeld", "reset to default" : "herstel na verstek", + "There is no error, the file uploaded with success" : "Geen fout is teëgekom nie, die lêer is met suksesvol opgelaai", "The uploaded file was only partially uploaded" : "Die opgelaaide lêer is slegs gedeeltelik opgelaai" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/ar.js b/apps/theming/l10n/ar.js index a6e648fbec5..00e5054f8c7 100644 --- a/apps/theming/l10n/ar.js +++ b/apps/theming/l10n/ar.js @@ -11,7 +11,6 @@ OC.L10N.register( "The given color is invalid" : "هناك خطأ في اللون", "No file was uploaded" : "لم يتم رفع أي ملف", "Missing a temporary folder" : "المجلد المؤقت غير موجود", - "Failed to write file to disk." : "خطأ في الكتابة على القرص الصلب.", "No file uploaded" : "لم يتم رفع الملف", "Unsupported image type" : "صيغة الصورة غير مقبولة", "You are already using a custom theme" : "انت تستعمل قالب مخصص", @@ -28,6 +27,7 @@ OC.L10N.register( "Login image" : "صورة الدخول", "Upload new login background" : "تحميل خلفية جديدة للدخول", "Remove background image" : "إزالة صورة الخلفية", - "reset to default" : "إلغاء كل التغييرات" + "reset to default" : "إلغاء كل التغييرات", + "Failed to write file to disk." : "خطأ في الكتابة على القرص الصلب." }, "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"); diff --git a/apps/theming/l10n/ar.json b/apps/theming/l10n/ar.json index 5616648dd7e..7e809c2d6de 100644 --- a/apps/theming/l10n/ar.json +++ b/apps/theming/l10n/ar.json @@ -9,7 +9,6 @@ "The given color is invalid" : "هناك خطأ في اللون", "No file was uploaded" : "لم يتم رفع أي ملف", "Missing a temporary folder" : "المجلد المؤقت غير موجود", - "Failed to write file to disk." : "خطأ في الكتابة على القرص الصلب.", "No file uploaded" : "لم يتم رفع الملف", "Unsupported image type" : "صيغة الصورة غير مقبولة", "You are already using a custom theme" : "انت تستعمل قالب مخصص", @@ -26,6 +25,7 @@ "Login image" : "صورة الدخول", "Upload new login background" : "تحميل خلفية جديدة للدخول", "Remove background image" : "إزالة صورة الخلفية", - "reset to default" : "إلغاء كل التغييرات" + "reset to default" : "إلغاء كل التغييرات", + "Failed to write file to disk." : "خطأ في الكتابة على القرص الصلب." },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" }
\ No newline at end of file diff --git a/apps/theming/l10n/ast.js b/apps/theming/l10n/ast.js index 1155c63b78c..0926fc24acf 100644 --- a/apps/theming/l10n/ast.js +++ b/apps/theming/l10n/ast.js @@ -9,7 +9,6 @@ OC.L10N.register( "The given slogan is too long" : "La conseña dada ye perllarga", "The given color is invalid" : "El color dau ye perllargu", "No file was uploaded" : "Nun se xubieron fichjeros", - "Failed to write file to disk." : "Fallu al escribir el ficheru nel discu", "No file uploaded" : "Nun se xubieron ficheros", "Unsupported image type" : "Triba non sofitada d'imaxe", "You are already using a custom theme" : "Yá tas usando un tema personalizáu", @@ -23,6 +22,7 @@ OC.L10N.register( "Login image" : "Imaxe d'aniciu de sesión", "Upload new login background" : "Xubir fondu nuevu d'aniciu de sesión", "Remove background image" : "Desaniciar imaxe de fondu", - "reset to default" : "reafitar" + "reset to default" : "reafitar", + "Failed to write file to disk." : "Fallu al escribir el ficheru nel discu" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/ast.json b/apps/theming/l10n/ast.json index d652ff9d5f5..865b1619801 100644 --- a/apps/theming/l10n/ast.json +++ b/apps/theming/l10n/ast.json @@ -7,7 +7,6 @@ "The given slogan is too long" : "La conseña dada ye perllarga", "The given color is invalid" : "El color dau ye perllargu", "No file was uploaded" : "Nun se xubieron fichjeros", - "Failed to write file to disk." : "Fallu al escribir el ficheru nel discu", "No file uploaded" : "Nun se xubieron ficheros", "Unsupported image type" : "Triba non sofitada d'imaxe", "You are already using a custom theme" : "Yá tas usando un tema personalizáu", @@ -21,6 +20,7 @@ "Login image" : "Imaxe d'aniciu de sesión", "Upload new login background" : "Xubir fondu nuevu d'aniciu de sesión", "Remove background image" : "Desaniciar imaxe de fondu", - "reset to default" : "reafitar" + "reset to default" : "reafitar", + "Failed to write file to disk." : "Fallu al escribir el ficheru nel discu" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/cs.js b/apps/theming/l10n/cs.js index fab0696f59b..a8fd82c5721 100644 --- a/apps/theming/l10n/cs.js +++ b/apps/theming/l10n/cs.js @@ -10,13 +10,10 @@ OC.L10N.register( "The given web address is too long" : "Zadaná webová adresa je příliš dlouhá", "The given slogan is too long" : "Zadaný slogan je příliš dlouhý", "The given color is invalid" : "Zadaná barva je neplatná", - "There is no error, the file uploaded with success" : "Nenastala žádná chyba, soubor byl úspěšně nahrán", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Nahrávaný soubor přesahuje nastavení upload_max_filesize v php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Nahraný soubor překračuje nastavení MAX_FILE_SIZE, která byla zadána ve HTML formuláři", "No file was uploaded" : "Nebyl nahrán žádný soubor", "Missing a temporary folder" : "Chybí adresář pro dočasné soubory", - "Failed to write file to disk." : "Selhal zápis na disk", - "A PHP extension stopped the file upload." : "Rozšíření PHP zastavilo nahrávání souboru.", "No file uploaded" : "Nenahrán žádný soubor", "Unsupported image type" : "Nepodporovaný typ obrázku", "You are already using a custom theme" : "Již používáte vlastní motiv", @@ -35,6 +32,9 @@ OC.L10N.register( "Remove background image" : "Odebrat obrázek pozadí", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Nainstalujte rozšíření Imagemagick PHP s podporou obrázků SVG, které automaticky generuje favicony na základě nahraného loga a barvy.", "reset to default" : "obnovit výchozí", - "The uploaded file was only partially uploaded" : "Nahraný soubor byl nahrán pouze částečně" + "There is no error, the file uploaded with success" : "Nenastala žádná chyba, soubor byl úspěšně nahrán", + "The uploaded file was only partially uploaded" : "Nahraný soubor byl nahrán pouze částečně", + "Failed to write file to disk." : "Selhal zápis na disk", + "A PHP extension stopped the file upload." : "Rozšíření PHP zastavilo nahrávání souboru." }, "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/apps/theming/l10n/cs.json b/apps/theming/l10n/cs.json index 64b1fa8293c..b59f1e44654 100644 --- a/apps/theming/l10n/cs.json +++ b/apps/theming/l10n/cs.json @@ -8,13 +8,10 @@ "The given web address is too long" : "Zadaná webová adresa je příliš dlouhá", "The given slogan is too long" : "Zadaný slogan je příliš dlouhý", "The given color is invalid" : "Zadaná barva je neplatná", - "There is no error, the file uploaded with success" : "Nenastala žádná chyba, soubor byl úspěšně nahrán", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Nahrávaný soubor přesahuje nastavení upload_max_filesize v php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Nahraný soubor překračuje nastavení MAX_FILE_SIZE, která byla zadána ve HTML formuláři", "No file was uploaded" : "Nebyl nahrán žádný soubor", "Missing a temporary folder" : "Chybí adresář pro dočasné soubory", - "Failed to write file to disk." : "Selhal zápis na disk", - "A PHP extension stopped the file upload." : "Rozšíření PHP zastavilo nahrávání souboru.", "No file uploaded" : "Nenahrán žádný soubor", "Unsupported image type" : "Nepodporovaný typ obrázku", "You are already using a custom theme" : "Již používáte vlastní motiv", @@ -33,6 +30,9 @@ "Remove background image" : "Odebrat obrázek pozadí", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Nainstalujte rozšíření Imagemagick PHP s podporou obrázků SVG, které automaticky generuje favicony na základě nahraného loga a barvy.", "reset to default" : "obnovit výchozí", - "The uploaded file was only partially uploaded" : "Nahraný soubor byl nahrán pouze částečně" + "There is no error, the file uploaded with success" : "Nenastala žádná chyba, soubor byl úspěšně nahrán", + "The uploaded file was only partially uploaded" : "Nahraný soubor byl nahrán pouze částečně", + "Failed to write file to disk." : "Selhal zápis na disk", + "A PHP extension stopped the file upload." : "Rozšíření PHP zastavilo nahrávání souboru." },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/theming/l10n/da.js b/apps/theming/l10n/da.js index 4891b001905..6ab7b8f2663 100644 --- a/apps/theming/l10n/da.js +++ b/apps/theming/l10n/da.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "Webadressen er for lang", "The given slogan is too long" : "Sloganet er for langt", "The given color is invalid" : "Farven er ikke gyldig", - "There is no error, the file uploaded with success" : "Der skete ingen fejl, filen blev succesfuldt uploadet", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Den uploadede fil overstiger upload_max_filesize direktivet i php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Den uploadede fil overstiger MAX_FILE_SIZE indstilingen, som specificeret i HTML formularen", "No file was uploaded" : "Ingen fil uploadet", "Missing a temporary folder" : "Manglende midlertidig mappe.", - "Failed to write file to disk." : "Fejl ved skrivning af fil til disk.", - "A PHP extension stopped the file upload." : "En PHP-udvidelse stoppede file uploaden.", "No file uploaded" : "Ingen fil uploadet", "Unsupported image type" : "Ikke-understøttet billede format", "You are already using a custom theme" : "Du bruger allerede et brugerdefineret tema", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Fjern baggrundsbillede", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer Imagemagick PHP udvidelsen med SVG support for automatisk at genererer favikoner baseret på the uploadede logo og farver.", "reset to default" : "nulstil til standardindstillinger ", - "The uploaded file was only partially uploaded" : "Filen blev kun delvist uploadet." + "There is no error, the file uploaded with success" : "Der skete ingen fejl, filen blev succesfuldt uploadet", + "The uploaded file was only partially uploaded" : "Filen blev kun delvist uploadet.", + "Failed to write file to disk." : "Fejl ved skrivning af fil til disk.", + "A PHP extension stopped the file upload." : "En PHP-udvidelse stoppede file uploaden." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/da.json b/apps/theming/l10n/da.json index 0235f5786cf..3579da8f4a1 100644 --- a/apps/theming/l10n/da.json +++ b/apps/theming/l10n/da.json @@ -7,13 +7,10 @@ "The given web address is too long" : "Webadressen er for lang", "The given slogan is too long" : "Sloganet er for langt", "The given color is invalid" : "Farven er ikke gyldig", - "There is no error, the file uploaded with success" : "Der skete ingen fejl, filen blev succesfuldt uploadet", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Den uploadede fil overstiger upload_max_filesize direktivet i php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Den uploadede fil overstiger MAX_FILE_SIZE indstilingen, som specificeret i HTML formularen", "No file was uploaded" : "Ingen fil uploadet", "Missing a temporary folder" : "Manglende midlertidig mappe.", - "Failed to write file to disk." : "Fejl ved skrivning af fil til disk.", - "A PHP extension stopped the file upload." : "En PHP-udvidelse stoppede file uploaden.", "No file uploaded" : "Ingen fil uploadet", "Unsupported image type" : "Ikke-understøttet billede format", "You are already using a custom theme" : "Du bruger allerede et brugerdefineret tema", @@ -32,6 +29,9 @@ "Remove background image" : "Fjern baggrundsbillede", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer Imagemagick PHP udvidelsen med SVG support for automatisk at genererer favikoner baseret på the uploadede logo og farver.", "reset to default" : "nulstil til standardindstillinger ", - "The uploaded file was only partially uploaded" : "Filen blev kun delvist uploadet." + "There is no error, the file uploaded with success" : "Der skete ingen fejl, filen blev succesfuldt uploadet", + "The uploaded file was only partially uploaded" : "Filen blev kun delvist uploadet.", + "Failed to write file to disk." : "Fejl ved skrivning af fil til disk.", + "A PHP extension stopped the file upload." : "En PHP-udvidelse stoppede file uploaden." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/de.js b/apps/theming/l10n/de.js index 6156ee16f5e..dfd7ea4deec 100644 --- a/apps/theming/l10n/de.js +++ b/apps/theming/l10n/de.js @@ -10,14 +10,14 @@ OC.L10N.register( "The given web address is too long" : "Die eingegebene Adresse 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", - "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.", + "The file was uploaded" : "Die Datei wurde hochgeladen", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Die hochgeladene Datei überschreitet die upload_max_filesize-Vorgabe in php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist größer, als die MAX_FILE_SIZE - Vorgabe erlaubt, die im HTML-Formular spezifiziert ist.", "The file was only partially uploaded" : "Die Datei konnte nur teilweise hochgeladen werden", "No file was uploaded" : "Es wurde keine Datei hochgeladen", "Missing a temporary folder" : "Kein temporärer Ordner vorhanden", - "Failed to write file to disk." : "Fehler beim Schreiben der Datei auf die Festplatte.", - "A PHP extension stopped the file upload." : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt.", + "Could not write file to disk" : "Die Datei konnte nicht auf die Festplatte geschrieben werden", + "A PHP extension stopped the file upload" : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt", "No file uploaded" : "Keine Datei hochgeladen", "Unsupported image type" : "Nicht unterstütztes Bild-Format", "You are already using a custom theme" : "Du benutzt bereits ein eigenes Thema", @@ -36,6 +36,9 @@ OC.L10N.register( "Remove background image" : "Entferne Hintergrundbild", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installiere die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favoriten-Icons auf Basis des hochgeladenen Icons und der Farbe zu erstellen.", "reset to default" : "Auf Standard zurücksetzen", - "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden" + "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.", + "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden", + "Failed to write file to disk." : "Fehler beim Schreiben der Datei auf die Festplatte.", + "A PHP extension stopped the file upload." : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/de.json b/apps/theming/l10n/de.json index 8f25a92be57..ead02f1d4c7 100644 --- a/apps/theming/l10n/de.json +++ b/apps/theming/l10n/de.json @@ -8,14 +8,14 @@ "The given web address is too long" : "Die eingegebene Adresse 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", - "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.", + "The file was uploaded" : "Die Datei wurde hochgeladen", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Die hochgeladene Datei überschreitet die upload_max_filesize-Vorgabe in php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist größer, als die MAX_FILE_SIZE - Vorgabe erlaubt, die im HTML-Formular spezifiziert ist.", "The file was only partially uploaded" : "Die Datei konnte nur teilweise hochgeladen werden", "No file was uploaded" : "Es wurde keine Datei hochgeladen", "Missing a temporary folder" : "Kein temporärer Ordner vorhanden", - "Failed to write file to disk." : "Fehler beim Schreiben der Datei auf die Festplatte.", - "A PHP extension stopped the file upload." : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt.", + "Could not write file to disk" : "Die Datei konnte nicht auf die Festplatte geschrieben werden", + "A PHP extension stopped the file upload" : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt", "No file uploaded" : "Keine Datei hochgeladen", "Unsupported image type" : "Nicht unterstütztes Bild-Format", "You are already using a custom theme" : "Du benutzt bereits ein eigenes Thema", @@ -34,6 +34,9 @@ "Remove background image" : "Entferne Hintergrundbild", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installiere die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favoriten-Icons auf Basis des hochgeladenen Icons und der Farbe zu erstellen.", "reset to default" : "Auf Standard zurücksetzen", - "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden" + "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.", + "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden", + "Failed to write file to disk." : "Fehler beim Schreiben der Datei auf die Festplatte.", + "A PHP extension stopped the file upload." : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/de_DE.js b/apps/theming/l10n/de_DE.js index d373fa43adb..951a63ebe63 100644 --- a/apps/theming/l10n/de_DE.js +++ b/apps/theming/l10n/de_DE.js @@ -10,14 +10,14 @@ OC.L10N.register( "The given web address is too long" : "Die eingegebene Adresse 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", - "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.", + "The file was uploaded" : "Die Datei wurde hochgeladen", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Die hochgeladene Datei überschreitet die upload_max_filesize-Vorgabe in php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist größer, als die MAX_FILE_SIZE-Vorgabe erlaubt, die im HTML-Formular spezifiziert ist", "The file was only partially uploaded" : "Die Datei konnte nur teilweise hochgeladen werden", "No file was uploaded" : "Es wurde keine Datei hochgeladen", "Missing a temporary folder" : "Kein temporärer Ordner vorhanden", - "Failed to write file to disk." : "Fehler beim Schreiben der Datei auf die Festplatte.", - "A PHP extension stopped the file upload." : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt.", + "Could not write file to disk" : "Die Datei konnte nicht auf die Festplatte geschrieben werden", + "A PHP extension stopped the file upload" : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt", "No file uploaded" : "Keine Datei hochgeladen", "Unsupported image type" : "Nicht unterstütztes Bild-Format", "You are already using a custom theme" : "Sie benutzen bereits ein eigenes Thema", @@ -36,6 +36,9 @@ OC.L10N.register( "Remove background image" : "Entferne Hintergrundbild", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installieren Sie die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favoriten-Icons auf Basis des hochgeladenen Icons und der Farbe zu erstellen.", "reset to default" : "Auf Standard zurücksetzen", - "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden" + "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.", + "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden", + "Failed to write file to disk." : "Fehler beim Schreiben der Datei auf die Festplatte.", + "A PHP extension stopped the file upload." : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/de_DE.json b/apps/theming/l10n/de_DE.json index 4e08b49e3a3..921903aad7d 100644 --- a/apps/theming/l10n/de_DE.json +++ b/apps/theming/l10n/de_DE.json @@ -8,14 +8,14 @@ "The given web address is too long" : "Die eingegebene Adresse 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", - "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.", + "The file was uploaded" : "Die Datei wurde hochgeladen", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Die hochgeladene Datei überschreitet die upload_max_filesize-Vorgabe in php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist größer, als die MAX_FILE_SIZE-Vorgabe erlaubt, die im HTML-Formular spezifiziert ist", "The file was only partially uploaded" : "Die Datei konnte nur teilweise hochgeladen werden", "No file was uploaded" : "Es wurde keine Datei hochgeladen", "Missing a temporary folder" : "Kein temporärer Ordner vorhanden", - "Failed to write file to disk." : "Fehler beim Schreiben der Datei auf die Festplatte.", - "A PHP extension stopped the file upload." : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt.", + "Could not write file to disk" : "Die Datei konnte nicht auf die Festplatte geschrieben werden", + "A PHP extension stopped the file upload" : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt", "No file uploaded" : "Keine Datei hochgeladen", "Unsupported image type" : "Nicht unterstütztes Bild-Format", "You are already using a custom theme" : "Sie benutzen bereits ein eigenes Thema", @@ -34,6 +34,9 @@ "Remove background image" : "Entferne Hintergrundbild", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installieren Sie die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favoriten-Icons auf Basis des hochgeladenen Icons und der Farbe zu erstellen.", "reset to default" : "Auf Standard zurücksetzen", - "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden" + "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.", + "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden", + "Failed to write file to disk." : "Fehler beim Schreiben der Datei auf die Festplatte.", + "A PHP extension stopped the file upload." : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/el.js b/apps/theming/l10n/el.js index 0a1831e08b1..462c89eafff 100644 --- a/apps/theming/l10n/el.js +++ b/apps/theming/l10n/el.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "Η διεύθυνση ιστοσελίδας που δόθηκε είναι πολύ μεγάλη.", "The given slogan is too long" : "Το ρητό που δόθηκε είναι πολύ μεγάλο", "The given color is invalid" : "Δόθηκε μη έγκυρο χρώμα", - "There is no error, the file uploaded with success" : "Δεν υπάρχει σφάλμα, το αρχείο μεταφορτώθηκε με επιτυχία", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία upload_max_filesize στο php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία MAX_FILE_SIZE που καθορίστηκε στην φόρμα HTML.", "No file was uploaded" : "Δεν μεταφορτώθηκε κάποιο αρχείο", "Missing a temporary folder" : "Λείπει κάποιος προσωρινός φάκελος", - "Failed to write file to disk." : "Αποτυχία εγγραφής αρχείου στο δίσκο.", - "A PHP extension stopped the file upload." : "Μία επέκταση PHP διέκοψε τη μεταφόρτωση του αρχείου.", "No file uploaded" : "Δεν έχει μεταφορτωθεί αρχείο", "Unsupported image type" : "Μη υποστηριζόμενος τύπος εικόνας", "You are already using a custom theme" : "Χρησιμοποιείτε ήδη προσαρμοσμένο θέμα", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Αφαίρεση εικόνας παρασκηνίου", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Εγκαταστήστε την επέκταση PHP Imagemagick με υποστήριξη SVG εικόνων, για να γίνει αυτόματη δημιουργία favicon βασισμένο πάνω στο μεταφορτωμένο λογότυπο και χρώμα.", "reset to default" : "επαναφορά στα προεπιλεγμένα", - "The uploaded file was only partially uploaded" : "Το μεταφορτωμένο αρχείο μεταφορτώθηκε εν μέρει" + "There is no error, the file uploaded with success" : "Δεν υπάρχει σφάλμα, το αρχείο μεταφορτώθηκε με επιτυχία", + "The uploaded file was only partially uploaded" : "Το μεταφορτωμένο αρχείο μεταφορτώθηκε εν μέρει", + "Failed to write file to disk." : "Αποτυχία εγγραφής αρχείου στο δίσκο.", + "A PHP extension stopped the file upload." : "Μία επέκταση PHP διέκοψε τη μεταφόρτωση του αρχείου." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/el.json b/apps/theming/l10n/el.json index e29cad8d4ba..f6d1c8e11a9 100644 --- a/apps/theming/l10n/el.json +++ b/apps/theming/l10n/el.json @@ -7,13 +7,10 @@ "The given web address is too long" : "Η διεύθυνση ιστοσελίδας που δόθηκε είναι πολύ μεγάλη.", "The given slogan is too long" : "Το ρητό που δόθηκε είναι πολύ μεγάλο", "The given color is invalid" : "Δόθηκε μη έγκυρο χρώμα", - "There is no error, the file uploaded with success" : "Δεν υπάρχει σφάλμα, το αρχείο μεταφορτώθηκε με επιτυχία", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία upload_max_filesize στο php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία MAX_FILE_SIZE που καθορίστηκε στην φόρμα HTML.", "No file was uploaded" : "Δεν μεταφορτώθηκε κάποιο αρχείο", "Missing a temporary folder" : "Λείπει κάποιος προσωρινός φάκελος", - "Failed to write file to disk." : "Αποτυχία εγγραφής αρχείου στο δίσκο.", - "A PHP extension stopped the file upload." : "Μία επέκταση PHP διέκοψε τη μεταφόρτωση του αρχείου.", "No file uploaded" : "Δεν έχει μεταφορτωθεί αρχείο", "Unsupported image type" : "Μη υποστηριζόμενος τύπος εικόνας", "You are already using a custom theme" : "Χρησιμοποιείτε ήδη προσαρμοσμένο θέμα", @@ -32,6 +29,9 @@ "Remove background image" : "Αφαίρεση εικόνας παρασκηνίου", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Εγκαταστήστε την επέκταση PHP Imagemagick με υποστήριξη SVG εικόνων, για να γίνει αυτόματη δημιουργία favicon βασισμένο πάνω στο μεταφορτωμένο λογότυπο και χρώμα.", "reset to default" : "επαναφορά στα προεπιλεγμένα", - "The uploaded file was only partially uploaded" : "Το μεταφορτωμένο αρχείο μεταφορτώθηκε εν μέρει" + "There is no error, the file uploaded with success" : "Δεν υπάρχει σφάλμα, το αρχείο μεταφορτώθηκε με επιτυχία", + "The uploaded file was only partially uploaded" : "Το μεταφορτωμένο αρχείο μεταφορτώθηκε εν μέρει", + "Failed to write file to disk." : "Αποτυχία εγγραφής αρχείου στο δίσκο.", + "A PHP extension stopped the file upload." : "Μία επέκταση PHP διέκοψε τη μεταφόρτωση του αρχείου." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/en_GB.js b/apps/theming/l10n/en_GB.js index 7897fabe841..1849f331c0d 100644 --- a/apps/theming/l10n/en_GB.js +++ b/apps/theming/l10n/en_GB.js @@ -10,14 +10,11 @@ OC.L10N.register( "The given web address is too long" : "The given web address is too long", "The given slogan is too long" : "The given slogan is too long", "The given color is invalid" : "The given colour is invalid", - "There is no error, the file uploaded with success" : "There is no error, the file uploaded with success", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "The uploaded file exceeds the upload_max_filesize directive in php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form", "The file was only partially uploaded" : "The file was only partially uploaded", "No file was uploaded" : "No file was uploaded", "Missing a temporary folder" : "Missing a temporary folder", - "Failed to write file to disk." : "Failed to write file to disk.", - "A PHP extension stopped the file upload." : "A PHP extension stopped the file upload.", "No file uploaded" : "No file uploaded", "Unsupported image type" : "Unsupported image type", "You are already using a custom theme" : "You are already using a custom theme", @@ -36,6 +33,9 @@ OC.L10N.register( "Remove background image" : "Remove background image", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color.", "reset to default" : "reset to default", - "The uploaded file was only partially uploaded" : "The uploaded file was only partially uploaded" + "There is no error, the file uploaded with success" : "There is no error, the file uploaded with success", + "The uploaded file was only partially uploaded" : "The uploaded file was only partially uploaded", + "Failed to write file to disk." : "Failed to write file to disk.", + "A PHP extension stopped the file upload." : "A PHP extension stopped the file upload." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/en_GB.json b/apps/theming/l10n/en_GB.json index 3a366327a9c..aae938c4076 100644 --- a/apps/theming/l10n/en_GB.json +++ b/apps/theming/l10n/en_GB.json @@ -8,14 +8,11 @@ "The given web address is too long" : "The given web address is too long", "The given slogan is too long" : "The given slogan is too long", "The given color is invalid" : "The given colour is invalid", - "There is no error, the file uploaded with success" : "There is no error, the file uploaded with success", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "The uploaded file exceeds the upload_max_filesize directive in php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form", "The file was only partially uploaded" : "The file was only partially uploaded", "No file was uploaded" : "No file was uploaded", "Missing a temporary folder" : "Missing a temporary folder", - "Failed to write file to disk." : "Failed to write file to disk.", - "A PHP extension stopped the file upload." : "A PHP extension stopped the file upload.", "No file uploaded" : "No file uploaded", "Unsupported image type" : "Unsupported image type", "You are already using a custom theme" : "You are already using a custom theme", @@ -34,6 +31,9 @@ "Remove background image" : "Remove background image", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color.", "reset to default" : "reset to default", - "The uploaded file was only partially uploaded" : "The uploaded file was only partially uploaded" + "There is no error, the file uploaded with success" : "There is no error, the file uploaded with success", + "The uploaded file was only partially uploaded" : "The uploaded file was only partially uploaded", + "Failed to write file to disk." : "Failed to write file to disk.", + "A PHP extension stopped the file upload." : "A PHP extension stopped the file upload." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es.js b/apps/theming/l10n/es.js index 903b74212dd..e1f7cd6eca9 100644 --- a/apps/theming/l10n/es.js +++ b/apps/theming/l10n/es.js @@ -10,14 +10,11 @@ OC.L10N.register( "The given web address is too long" : "La dirección provista es muy larga", "The given slogan is too long" : "El eslogan provisto es muy largo", "The given color is invalid" : "El color provisto es inválido", - "There is no error, the file uploaded with success" : "No ha habido errores, el archivo ha subido satisfactoriamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo para subir excede la directiva upload_max_filesize en php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo para subir excede la directiva MAX_FILE_SIZE que se especifió en el formulario HTML", "The file was only partially uploaded" : "El archivo se ha subido parcialmente", "No file was uploaded" : "No se ha subido ningún archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Fallo al escribir el archivo al disco.", - "A PHP extension stopped the file upload." : "Una extensión de PHP ha detenido la subida del archivo.", "No file uploaded" : "No se ha subido archivo", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -36,6 +33,9 @@ OC.L10N.register( "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión de PHP Imagemagick con soporte para imágenes SVG para generar automáticamente faviconos basados en el logo y color subidos.", "reset to default" : "restaurar a configuración inicial", - "The uploaded file was only partially uploaded" : "El archivo para subir ha sido solo parcialmente subido" + "There is no error, the file uploaded with success" : "No ha habido errores, el archivo ha subido satisfactoriamente", + "The uploaded file was only partially uploaded" : "El archivo para subir ha sido solo parcialmente subido", + "Failed to write file to disk." : "Fallo al escribir el archivo al disco.", + "A PHP extension stopped the file upload." : "Una extensión de PHP ha detenido la subida del archivo." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/es.json b/apps/theming/l10n/es.json index 50ba609f855..d8d2cc502f3 100644 --- a/apps/theming/l10n/es.json +++ b/apps/theming/l10n/es.json @@ -8,14 +8,11 @@ "The given web address is too long" : "La dirección provista es muy larga", "The given slogan is too long" : "El eslogan provisto es muy largo", "The given color is invalid" : "El color provisto es inválido", - "There is no error, the file uploaded with success" : "No ha habido errores, el archivo ha subido satisfactoriamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo para subir excede la directiva upload_max_filesize en php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo para subir excede la directiva MAX_FILE_SIZE que se especifió en el formulario HTML", "The file was only partially uploaded" : "El archivo se ha subido parcialmente", "No file was uploaded" : "No se ha subido ningún archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Fallo al escribir el archivo al disco.", - "A PHP extension stopped the file upload." : "Una extensión de PHP ha detenido la subida del archivo.", "No file uploaded" : "No se ha subido archivo", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -34,6 +31,9 @@ "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión de PHP Imagemagick con soporte para imágenes SVG para generar automáticamente faviconos basados en el logo y color subidos.", "reset to default" : "restaurar a configuración inicial", - "The uploaded file was only partially uploaded" : "El archivo para subir ha sido solo parcialmente subido" + "There is no error, the file uploaded with success" : "No ha habido errores, el archivo ha subido satisfactoriamente", + "The uploaded file was only partially uploaded" : "El archivo para subir ha sido solo parcialmente subido", + "Failed to write file to disk." : "Fallo al escribir el archivo al disco.", + "A PHP extension stopped the file upload." : "Una extensión de PHP ha detenido la subida del archivo." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es_419.js b/apps/theming/l10n/es_419.js index 46cec36c564..cdd4775f0b5 100644 --- a/apps/theming/l10n/es_419.js +++ b/apps/theming/l10n/es_419.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/es_419.json b/apps/theming/l10n/es_419.json index 809f7b1541b..b8394b9026a 100644 --- a/apps/theming/l10n/es_419.json +++ b/apps/theming/l10n/es_419.json @@ -7,13 +7,10 @@ "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -32,6 +29,9 @@ "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es_CL.js b/apps/theming/l10n/es_CL.js index 46cec36c564..cdd4775f0b5 100644 --- a/apps/theming/l10n/es_CL.js +++ b/apps/theming/l10n/es_CL.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/es_CL.json b/apps/theming/l10n/es_CL.json index 809f7b1541b..b8394b9026a 100644 --- a/apps/theming/l10n/es_CL.json +++ b/apps/theming/l10n/es_CL.json @@ -7,13 +7,10 @@ "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -32,6 +29,9 @@ "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es_CO.js b/apps/theming/l10n/es_CO.js index 46cec36c564..cdd4775f0b5 100644 --- a/apps/theming/l10n/es_CO.js +++ b/apps/theming/l10n/es_CO.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/es_CO.json b/apps/theming/l10n/es_CO.json index 809f7b1541b..b8394b9026a 100644 --- a/apps/theming/l10n/es_CO.json +++ b/apps/theming/l10n/es_CO.json @@ -7,13 +7,10 @@ "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -32,6 +29,9 @@ "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es_CR.js b/apps/theming/l10n/es_CR.js index 46cec36c564..cdd4775f0b5 100644 --- a/apps/theming/l10n/es_CR.js +++ b/apps/theming/l10n/es_CR.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/es_CR.json b/apps/theming/l10n/es_CR.json index 809f7b1541b..b8394b9026a 100644 --- a/apps/theming/l10n/es_CR.json +++ b/apps/theming/l10n/es_CR.json @@ -7,13 +7,10 @@ "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -32,6 +29,9 @@ "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es_DO.js b/apps/theming/l10n/es_DO.js index 46cec36c564..cdd4775f0b5 100644 --- a/apps/theming/l10n/es_DO.js +++ b/apps/theming/l10n/es_DO.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/es_DO.json b/apps/theming/l10n/es_DO.json index 809f7b1541b..b8394b9026a 100644 --- a/apps/theming/l10n/es_DO.json +++ b/apps/theming/l10n/es_DO.json @@ -7,13 +7,10 @@ "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -32,6 +29,9 @@ "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es_EC.js b/apps/theming/l10n/es_EC.js index 46cec36c564..cdd4775f0b5 100644 --- a/apps/theming/l10n/es_EC.js +++ b/apps/theming/l10n/es_EC.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/es_EC.json b/apps/theming/l10n/es_EC.json index 809f7b1541b..b8394b9026a 100644 --- a/apps/theming/l10n/es_EC.json +++ b/apps/theming/l10n/es_EC.json @@ -7,13 +7,10 @@ "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -32,6 +29,9 @@ "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es_GT.js b/apps/theming/l10n/es_GT.js index 46cec36c564..cdd4775f0b5 100644 --- a/apps/theming/l10n/es_GT.js +++ b/apps/theming/l10n/es_GT.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/es_GT.json b/apps/theming/l10n/es_GT.json index 809f7b1541b..b8394b9026a 100644 --- a/apps/theming/l10n/es_GT.json +++ b/apps/theming/l10n/es_GT.json @@ -7,13 +7,10 @@ "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -32,6 +29,9 @@ "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es_HN.js b/apps/theming/l10n/es_HN.js index 46cec36c564..cdd4775f0b5 100644 --- a/apps/theming/l10n/es_HN.js +++ b/apps/theming/l10n/es_HN.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/es_HN.json b/apps/theming/l10n/es_HN.json index 809f7b1541b..b8394b9026a 100644 --- a/apps/theming/l10n/es_HN.json +++ b/apps/theming/l10n/es_HN.json @@ -7,13 +7,10 @@ "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -32,6 +29,9 @@ "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es_MX.js b/apps/theming/l10n/es_MX.js index af20b0f0110..905f3f7b301 100644 --- a/apps/theming/l10n/es_MX.js +++ b/apps/theming/l10n/es_MX.js @@ -10,14 +10,11 @@ OC.L10N.register( "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "The file was only partially uploaded" : "El archivo sólo fue cargado parcialmente", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -36,6 +33,9 @@ OC.L10N.register( "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/es_MX.json b/apps/theming/l10n/es_MX.json index f46559a1570..8ea1dc1b51d 100644 --- a/apps/theming/l10n/es_MX.json +++ b/apps/theming/l10n/es_MX.json @@ -8,14 +8,11 @@ "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "The file was only partially uploaded" : "El archivo sólo fue cargado parcialmente", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -34,6 +31,9 @@ "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es_NI.js b/apps/theming/l10n/es_NI.js index 46cec36c564..cdd4775f0b5 100644 --- a/apps/theming/l10n/es_NI.js +++ b/apps/theming/l10n/es_NI.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/es_NI.json b/apps/theming/l10n/es_NI.json index 809f7b1541b..b8394b9026a 100644 --- a/apps/theming/l10n/es_NI.json +++ b/apps/theming/l10n/es_NI.json @@ -7,13 +7,10 @@ "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -32,6 +29,9 @@ "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es_PA.js b/apps/theming/l10n/es_PA.js index 46cec36c564..cdd4775f0b5 100644 --- a/apps/theming/l10n/es_PA.js +++ b/apps/theming/l10n/es_PA.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/es_PA.json b/apps/theming/l10n/es_PA.json index 809f7b1541b..b8394b9026a 100644 --- a/apps/theming/l10n/es_PA.json +++ b/apps/theming/l10n/es_PA.json @@ -7,13 +7,10 @@ "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -32,6 +29,9 @@ "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es_PE.js b/apps/theming/l10n/es_PE.js index 46cec36c564..cdd4775f0b5 100644 --- a/apps/theming/l10n/es_PE.js +++ b/apps/theming/l10n/es_PE.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/es_PE.json b/apps/theming/l10n/es_PE.json index 809f7b1541b..b8394b9026a 100644 --- a/apps/theming/l10n/es_PE.json +++ b/apps/theming/l10n/es_PE.json @@ -7,13 +7,10 @@ "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -32,6 +29,9 @@ "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es_PR.js b/apps/theming/l10n/es_PR.js index 46cec36c564..cdd4775f0b5 100644 --- a/apps/theming/l10n/es_PR.js +++ b/apps/theming/l10n/es_PR.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/es_PR.json b/apps/theming/l10n/es_PR.json index 809f7b1541b..b8394b9026a 100644 --- a/apps/theming/l10n/es_PR.json +++ b/apps/theming/l10n/es_PR.json @@ -7,13 +7,10 @@ "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -32,6 +29,9 @@ "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es_PY.js b/apps/theming/l10n/es_PY.js index 46cec36c564..cdd4775f0b5 100644 --- a/apps/theming/l10n/es_PY.js +++ b/apps/theming/l10n/es_PY.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/es_PY.json b/apps/theming/l10n/es_PY.json index 809f7b1541b..b8394b9026a 100644 --- a/apps/theming/l10n/es_PY.json +++ b/apps/theming/l10n/es_PY.json @@ -7,13 +7,10 @@ "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -32,6 +29,9 @@ "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es_SV.js b/apps/theming/l10n/es_SV.js index 46cec36c564..cdd4775f0b5 100644 --- a/apps/theming/l10n/es_SV.js +++ b/apps/theming/l10n/es_SV.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/es_SV.json b/apps/theming/l10n/es_SV.json index 809f7b1541b..b8394b9026a 100644 --- a/apps/theming/l10n/es_SV.json +++ b/apps/theming/l10n/es_SV.json @@ -7,13 +7,10 @@ "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -32,6 +29,9 @@ "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/es_UY.js b/apps/theming/l10n/es_UY.js index 46cec36c564..cdd4775f0b5 100644 --- a/apps/theming/l10n/es_UY.js +++ b/apps/theming/l10n/es_UY.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/es_UY.json b/apps/theming/l10n/es_UY.json index 809f7b1541b..b8394b9026a 100644 --- a/apps/theming/l10n/es_UY.json +++ b/apps/theming/l10n/es_UY.json @@ -7,13 +7,10 @@ "The given web address is too long" : "La dirección web dada es demasiado larga", "The given slogan is too long" : "El lema dado es demasiado largo", "The given color is invalid" : "El color dado es inválido", - "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "El archivo cargado excede el valor establecido en la directiva upload_max_filesize en el archivo php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "El archivo cargado excede el valor especificado de la directiva MAX_FILE_SIZE en la forma de HTML", "No file was uploaded" : "No se cargó el archivo", "Missing a temporary folder" : "Falta una carpeta temporal", - "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", - "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. ", "No file uploaded" : "No hay archivos cargados", "Unsupported image type" : "Tipo de imagen no soportado", "You are already using a custom theme" : "Ya estás usando un tema personalizado", @@ -32,6 +29,9 @@ "Remove background image" : "Eliminar imagen de fondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instala la extensión Imagemagick de PHP con soporte a imagenes SVG para generar los favicons en automático con base en el logotipo cargado y el color.", "reset to default" : "restaurar a predeterminado", - "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente" + "There is no error, the file uploaded with success" : "No hay errores, el archivo se cargó exitosamente", + "The uploaded file was only partially uploaded" : "La carga del archivo solo se realizó parcialmente", + "Failed to write file to disk." : "Se presentó una falla al escribir el archivo en el disco. ", + "A PHP extension stopped the file upload." : "Una extensión de PHP detuvo la carga del archivo. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/et_EE.js b/apps/theming/l10n/et_EE.js index c71e933a801..4b5abd9904d 100644 --- a/apps/theming/l10n/et_EE.js +++ b/apps/theming/l10n/et_EE.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "Antud veebiaadress on liiga pikk", "The given slogan is too long" : "Antud tunnuslause on liiga pikk", "The given color is invalid" : "Antud värv ei sobi", - "There is no error, the file uploaded with success" : "Vigu pole, fail laetu edukalt üles", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Üleslaetud fail on suurem, kui php.ini failis määratud upload_max_filesize", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Üleslaetud fail on suurem, kui MAX_FILE_SIZE atribuut, mis seadistati HTML vormis", "No file was uploaded" : "Ühtegi faili ei latud üles", "Missing a temporary folder" : "Ajutine kausta on puudu", - "Failed to write file to disk." : "Faili kettale kirjutamine ebaõnnestus.", - "A PHP extension stopped the file upload." : "PHP laiendus seiskas faili üleslaadimise.", "No file uploaded" : "Faili ei laetud üles", "Unsupported image type" : "Pildi tüüp pole toetatud", "You are already using a custom theme" : "Kohandatud teema on juba kasutusel", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Eemalda taustapilt", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Paigalda Imagemagick PHP laiendus SVG piltide toega, et üleslaetud logo ja värvi põhjal automaatselt faviconid genereerida. ", "reset to default" : "taasta vaikeseaded", - "The uploaded file was only partially uploaded" : "Üleslatud fail laeti üles ainult osaliselt" + "There is no error, the file uploaded with success" : "Vigu pole, fail laetu edukalt üles", + "The uploaded file was only partially uploaded" : "Üleslatud fail laeti üles ainult osaliselt", + "Failed to write file to disk." : "Faili kettale kirjutamine ebaõnnestus.", + "A PHP extension stopped the file upload." : "PHP laiendus seiskas faili üleslaadimise." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/et_EE.json b/apps/theming/l10n/et_EE.json index ff0c4fa85fe..56625bfee84 100644 --- a/apps/theming/l10n/et_EE.json +++ b/apps/theming/l10n/et_EE.json @@ -7,13 +7,10 @@ "The given web address is too long" : "Antud veebiaadress on liiga pikk", "The given slogan is too long" : "Antud tunnuslause on liiga pikk", "The given color is invalid" : "Antud värv ei sobi", - "There is no error, the file uploaded with success" : "Vigu pole, fail laetu edukalt üles", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Üleslaetud fail on suurem, kui php.ini failis määratud upload_max_filesize", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Üleslaetud fail on suurem, kui MAX_FILE_SIZE atribuut, mis seadistati HTML vormis", "No file was uploaded" : "Ühtegi faili ei latud üles", "Missing a temporary folder" : "Ajutine kausta on puudu", - "Failed to write file to disk." : "Faili kettale kirjutamine ebaõnnestus.", - "A PHP extension stopped the file upload." : "PHP laiendus seiskas faili üleslaadimise.", "No file uploaded" : "Faili ei laetud üles", "Unsupported image type" : "Pildi tüüp pole toetatud", "You are already using a custom theme" : "Kohandatud teema on juba kasutusel", @@ -32,6 +29,9 @@ "Remove background image" : "Eemalda taustapilt", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Paigalda Imagemagick PHP laiendus SVG piltide toega, et üleslaetud logo ja värvi põhjal automaatselt faviconid genereerida. ", "reset to default" : "taasta vaikeseaded", - "The uploaded file was only partially uploaded" : "Üleslatud fail laeti üles ainult osaliselt" + "There is no error, the file uploaded with success" : "Vigu pole, fail laetu edukalt üles", + "The uploaded file was only partially uploaded" : "Üleslatud fail laeti üles ainult osaliselt", + "Failed to write file to disk." : "Faili kettale kirjutamine ebaõnnestus.", + "A PHP extension stopped the file upload." : "PHP laiendus seiskas faili üleslaadimise." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/fi.js b/apps/theming/l10n/fi.js index bcf1461176d..c7868482c43 100644 --- a/apps/theming/l10n/fi.js +++ b/apps/theming/l10n/fi.js @@ -10,12 +10,9 @@ OC.L10N.register( "The given web address is too long" : "Verkko-osoite on liian pitkä", "The given slogan is too long" : "Slogani on liian pitkä", "The given color is invalid" : "Väri on virheellinen", - "There is no error, the file uploaded with success" : "Ei virhettä, tiedosto lähetettiin onnistuneesti", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Lähetetty tiedosto ylittää php.ini-tiedoston upload_max_filesize-tietueen arvon", "No file was uploaded" : "Tiedostoa ei lähetetty", "Missing a temporary folder" : "Väliaikaiskansio puuttuu", - "Failed to write file to disk." : "Levylle kirjoittaminen epäonnistui.", - "A PHP extension stopped the file upload." : "PHP-laajennus pysäytti tiedoston lähetyksen.", "No file uploaded" : "Ei tiedostoa lähetetty", "Unsupported image type" : "Ei-tuettu kuvatiedostomuoto", "You are already using a custom theme" : "Käytät jo kustomoitua ulkoasua", @@ -33,6 +30,9 @@ OC.L10N.register( "Upload new login background" : "Lähetä uusi kirjautumissivun taustakuva", "Remove background image" : "Poista taustakuva", "reset to default" : "palauta oletukseksi", - "The uploaded file was only partially uploaded" : "Lähetetty tiedosto lähetettiin vain osittain" + "There is no error, the file uploaded with success" : "Ei virhettä, tiedosto lähetettiin onnistuneesti", + "The uploaded file was only partially uploaded" : "Lähetetty tiedosto lähetettiin vain osittain", + "Failed to write file to disk." : "Levylle kirjoittaminen epäonnistui.", + "A PHP extension stopped the file upload." : "PHP-laajennus pysäytti tiedoston lähetyksen." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/fi.json b/apps/theming/l10n/fi.json index 640aa9f8a3b..f79e3fb3016 100644 --- a/apps/theming/l10n/fi.json +++ b/apps/theming/l10n/fi.json @@ -8,12 +8,9 @@ "The given web address is too long" : "Verkko-osoite on liian pitkä", "The given slogan is too long" : "Slogani on liian pitkä", "The given color is invalid" : "Väri on virheellinen", - "There is no error, the file uploaded with success" : "Ei virhettä, tiedosto lähetettiin onnistuneesti", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Lähetetty tiedosto ylittää php.ini-tiedoston upload_max_filesize-tietueen arvon", "No file was uploaded" : "Tiedostoa ei lähetetty", "Missing a temporary folder" : "Väliaikaiskansio puuttuu", - "Failed to write file to disk." : "Levylle kirjoittaminen epäonnistui.", - "A PHP extension stopped the file upload." : "PHP-laajennus pysäytti tiedoston lähetyksen.", "No file uploaded" : "Ei tiedostoa lähetetty", "Unsupported image type" : "Ei-tuettu kuvatiedostomuoto", "You are already using a custom theme" : "Käytät jo kustomoitua ulkoasua", @@ -31,6 +28,9 @@ "Upload new login background" : "Lähetä uusi kirjautumissivun taustakuva", "Remove background image" : "Poista taustakuva", "reset to default" : "palauta oletukseksi", - "The uploaded file was only partially uploaded" : "Lähetetty tiedosto lähetettiin vain osittain" + "There is no error, the file uploaded with success" : "Ei virhettä, tiedosto lähetettiin onnistuneesti", + "The uploaded file was only partially uploaded" : "Lähetetty tiedosto lähetettiin vain osittain", + "Failed to write file to disk." : "Levylle kirjoittaminen epäonnistui.", + "A PHP extension stopped the file upload." : "PHP-laajennus pysäytti tiedoston lähetyksen." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/fr.js b/apps/theming/l10n/fr.js index 2c7f131d630..5e507382eca 100644 --- a/apps/theming/l10n/fr.js +++ b/apps/theming/l10n/fr.js @@ -10,14 +10,11 @@ OC.L10N.register( "The given web address is too long" : "L'adresse web donnée est trop longue", "The given slogan is too long" : "Le slogan donné est trop long", "The given color is invalid" : "La couleur donnée est invalide", - "There is no error, the file uploaded with success" : "Aucune erreur, le fichier a été téléversé avec succès", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Le fichier téléversé dépasse la valeur upload_max_filesize située dans le fichier php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Le fichier téléversé dépasse la valeur MAX_FILE_SIZE spécifiée dans le formulaire HTML", "The file was only partially uploaded" : "Le fichier n'a été que partiellement envoyé", "No file was uploaded" : "Aucun fichier téléversé", "Missing a temporary folder" : "Absence de dossier temporaire", - "Failed to write file to disk." : "Erreur d'écriture du fichier sur le disque.", - "A PHP extension stopped the file upload." : "Une extension PHP a arrêté le téléversement du fichier.", "No file uploaded" : "Aucun fichier téléversé", "Unsupported image type" : "Ce type d'image n'est pas pris en charge", "You are already using a custom theme" : "Vous utilisez déjà un thème personnalisé", @@ -36,6 +33,9 @@ OC.L10N.register( "Remove background image" : "Supprimer l'image en arrière-plan", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installez l'extension PHP Imagemagick avec le support pour les images SVG afin de générer automatiquement les favicons sur base du logo téléversé et de la couleur.", "reset to default" : "Restaurer les valeurs par défaut", - "The uploaded file was only partially uploaded" : "Le fichier n'a été que partiellement téléversé" + "There is no error, the file uploaded with success" : "Aucune erreur, le fichier a été téléversé avec succès", + "The uploaded file was only partially uploaded" : "Le fichier n'a été que partiellement téléversé", + "Failed to write file to disk." : "Erreur d'écriture du fichier sur le disque.", + "A PHP extension stopped the file upload." : "Une extension PHP a arrêté le téléversement du fichier." }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/theming/l10n/fr.json b/apps/theming/l10n/fr.json index 77931097aaa..0bee0b7739a 100644 --- a/apps/theming/l10n/fr.json +++ b/apps/theming/l10n/fr.json @@ -8,14 +8,11 @@ "The given web address is too long" : "L'adresse web donnée est trop longue", "The given slogan is too long" : "Le slogan donné est trop long", "The given color is invalid" : "La couleur donnée est invalide", - "There is no error, the file uploaded with success" : "Aucune erreur, le fichier a été téléversé avec succès", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Le fichier téléversé dépasse la valeur upload_max_filesize située dans le fichier php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Le fichier téléversé dépasse la valeur MAX_FILE_SIZE spécifiée dans le formulaire HTML", "The file was only partially uploaded" : "Le fichier n'a été que partiellement envoyé", "No file was uploaded" : "Aucun fichier téléversé", "Missing a temporary folder" : "Absence de dossier temporaire", - "Failed to write file to disk." : "Erreur d'écriture du fichier sur le disque.", - "A PHP extension stopped the file upload." : "Une extension PHP a arrêté le téléversement du fichier.", "No file uploaded" : "Aucun fichier téléversé", "Unsupported image type" : "Ce type d'image n'est pas pris en charge", "You are already using a custom theme" : "Vous utilisez déjà un thème personnalisé", @@ -34,6 +31,9 @@ "Remove background image" : "Supprimer l'image en arrière-plan", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installez l'extension PHP Imagemagick avec le support pour les images SVG afin de générer automatiquement les favicons sur base du logo téléversé et de la couleur.", "reset to default" : "Restaurer les valeurs par défaut", - "The uploaded file was only partially uploaded" : "Le fichier n'a été que partiellement téléversé" + "There is no error, the file uploaded with success" : "Aucune erreur, le fichier a été téléversé avec succès", + "The uploaded file was only partially uploaded" : "Le fichier n'a été que partiellement téléversé", + "Failed to write file to disk." : "Erreur d'écriture du fichier sur le disque.", + "A PHP extension stopped the file upload." : "Une extension PHP a arrêté le téléversement du fichier." },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/hu.js b/apps/theming/l10n/hu.js index aaeffcd7ad6..dd159fa0ad1 100644 --- a/apps/theming/l10n/hu.js +++ b/apps/theming/l10n/hu.js @@ -10,13 +10,10 @@ OC.L10N.register( "The given web address is too long" : "A bevitt webcím túl hosszú", "The given slogan is too long" : "A bevitt szlogen túl hosszú", "The given color is invalid" : "A bevitt szín érvénytelen", - "There is no error, the file uploaded with success" : "Nincs hiba, a feltöltés sikeres", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "A feltöltés mérete meghaladja a php.ini upload_max_filesize direktívájában meghatározottat.", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "A HTML-ben megadott MAX_FILE_SIZE méretét meghaladja a feltöltés mérete", "No file was uploaded" : "Nincs feltöltött fájl", "Missing a temporary folder" : "Átmeneti mappa hiányzik", - "Failed to write file to disk." : "Lemezre írás sikertelen.", - "A PHP extension stopped the file upload." : "Egy PHP kiterjesztés megakadályozta a feltöltést.", "No file uploaded" : "Nincs fájl feltöltve", "Unsupported image type" : "Nem támogatott képtípus", "You are already using a custom theme" : "Már egyedi témát használ", @@ -35,6 +32,9 @@ OC.L10N.register( "Remove background image" : "Háttérkép eltávolítása", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Telepítsd az Imagemagick PHP kiterjesztést SVG kép támogatással a feltöltött logóból és színből való automatikus favikon generáláshoz.", "reset to default" : "Visszaállítás alapértelmezettre", - "The uploaded file was only partially uploaded" : "Csak részben került feltöltésre a fájl" + "There is no error, the file uploaded with success" : "Nincs hiba, a feltöltés sikeres", + "The uploaded file was only partially uploaded" : "Csak részben került feltöltésre a fájl", + "Failed to write file to disk." : "Lemezre írás sikertelen.", + "A PHP extension stopped the file upload." : "Egy PHP kiterjesztés megakadályozta a feltöltést." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/hu.json b/apps/theming/l10n/hu.json index bff64766b9e..7746605f3f6 100644 --- a/apps/theming/l10n/hu.json +++ b/apps/theming/l10n/hu.json @@ -8,13 +8,10 @@ "The given web address is too long" : "A bevitt webcím túl hosszú", "The given slogan is too long" : "A bevitt szlogen túl hosszú", "The given color is invalid" : "A bevitt szín érvénytelen", - "There is no error, the file uploaded with success" : "Nincs hiba, a feltöltés sikeres", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "A feltöltés mérete meghaladja a php.ini upload_max_filesize direktívájában meghatározottat.", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "A HTML-ben megadott MAX_FILE_SIZE méretét meghaladja a feltöltés mérete", "No file was uploaded" : "Nincs feltöltött fájl", "Missing a temporary folder" : "Átmeneti mappa hiányzik", - "Failed to write file to disk." : "Lemezre írás sikertelen.", - "A PHP extension stopped the file upload." : "Egy PHP kiterjesztés megakadályozta a feltöltést.", "No file uploaded" : "Nincs fájl feltöltve", "Unsupported image type" : "Nem támogatott képtípus", "You are already using a custom theme" : "Már egyedi témát használ", @@ -33,6 +30,9 @@ "Remove background image" : "Háttérkép eltávolítása", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Telepítsd az Imagemagick PHP kiterjesztést SVG kép támogatással a feltöltött logóból és színből való automatikus favikon generáláshoz.", "reset to default" : "Visszaállítás alapértelmezettre", - "The uploaded file was only partially uploaded" : "Csak részben került feltöltésre a fájl" + "There is no error, the file uploaded with success" : "Nincs hiba, a feltöltés sikeres", + "The uploaded file was only partially uploaded" : "Csak részben került feltöltésre a fájl", + "Failed to write file to disk." : "Lemezre írás sikertelen.", + "A PHP extension stopped the file upload." : "Egy PHP kiterjesztés megakadályozta a feltöltést." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/is.js b/apps/theming/l10n/is.js index d761c7f5274..cac75748d81 100644 --- a/apps/theming/l10n/is.js +++ b/apps/theming/l10n/is.js @@ -10,13 +10,10 @@ OC.L10N.register( "The given web address is too long" : "Uppgefið veffang er of langt", "The given slogan is too long" : "Uppgefið slagorð er of langt", "The given color is invalid" : "Uppgefinn litur er ógildur", - "There is no error, the file uploaded with success" : "Engin villa, innsending heppnaðist", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Innsend skrá er stærri en upload_max stillingin í php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Innsenda skráin er stærri en MAX_FILE_SIZE sem skilgreint er í HTML sniðinu", "No file was uploaded" : "Engin skrá skilaði sér", "Missing a temporary folder" : "Vantar bráðabirgðamöppu", - "Failed to write file to disk." : "Tókst ekki að skrifa skrá á disk.", - "A PHP extension stopped the file upload." : "PHP-viðbót stöðvaði innsendingu skráar.", "No file uploaded" : "Engin skrá var send inn", "Unsupported image type" : "Óstudd gerð myndar", "You are already using a custom theme" : "Þú ert nú þegar að nota sérsniðið þema", @@ -35,6 +32,9 @@ OC.L10N.register( "Remove background image" : "Fjarlægja bakgrunnsmynd", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Settu inn Imagemagick PHP forritsviðaukann með stuðningi við SVG-myndir til að útbúa sjálfvirkt veftáknmyndir byggðar á innsendu táknmerki og lit.", "reset to default" : "endurstilla á sjálfgefið", - "The uploaded file was only partially uploaded" : "Einungis hluti af innsendri skrá skilaði sér" + "There is no error, the file uploaded with success" : "Engin villa, innsending heppnaðist", + "The uploaded file was only partially uploaded" : "Einungis hluti af innsendri skrá skilaði sér", + "Failed to write file to disk." : "Tókst ekki að skrifa skrá á disk.", + "A PHP extension stopped the file upload." : "PHP-viðbót stöðvaði innsendingu skráar." }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/theming/l10n/is.json b/apps/theming/l10n/is.json index bff03970f24..f4daea94ce2 100644 --- a/apps/theming/l10n/is.json +++ b/apps/theming/l10n/is.json @@ -8,13 +8,10 @@ "The given web address is too long" : "Uppgefið veffang er of langt", "The given slogan is too long" : "Uppgefið slagorð er of langt", "The given color is invalid" : "Uppgefinn litur er ógildur", - "There is no error, the file uploaded with success" : "Engin villa, innsending heppnaðist", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Innsend skrá er stærri en upload_max stillingin í php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Innsenda skráin er stærri en MAX_FILE_SIZE sem skilgreint er í HTML sniðinu", "No file was uploaded" : "Engin skrá skilaði sér", "Missing a temporary folder" : "Vantar bráðabirgðamöppu", - "Failed to write file to disk." : "Tókst ekki að skrifa skrá á disk.", - "A PHP extension stopped the file upload." : "PHP-viðbót stöðvaði innsendingu skráar.", "No file uploaded" : "Engin skrá var send inn", "Unsupported image type" : "Óstudd gerð myndar", "You are already using a custom theme" : "Þú ert nú þegar að nota sérsniðið þema", @@ -33,6 +30,9 @@ "Remove background image" : "Fjarlægja bakgrunnsmynd", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Settu inn Imagemagick PHP forritsviðaukann með stuðningi við SVG-myndir til að útbúa sjálfvirkt veftáknmyndir byggðar á innsendu táknmerki og lit.", "reset to default" : "endurstilla á sjálfgefið", - "The uploaded file was only partially uploaded" : "Einungis hluti af innsendri skrá skilaði sér" + "There is no error, the file uploaded with success" : "Engin villa, innsending heppnaðist", + "The uploaded file was only partially uploaded" : "Einungis hluti af innsendri skrá skilaði sér", + "Failed to write file to disk." : "Tókst ekki að skrifa skrá á disk.", + "A PHP extension stopped the file upload." : "PHP-viðbót stöðvaði innsendingu skráar." },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/theming/l10n/it.js b/apps/theming/l10n/it.js index bf518e4bf2d..38336fa644c 100644 --- a/apps/theming/l10n/it.js +++ b/apps/theming/l10n/it.js @@ -10,14 +10,14 @@ OC.L10N.register( "The given web address is too long" : "Questo indirizzo web è troppo lungo", "The given slogan is too long" : "Questo slogan è troppo lungo", "The given color is invalid" : "Questo colore non è valido", - "There is no error, the file uploaded with success" : "Non ci sono errori, il file è stato caricato correttamente", + "The file was uploaded" : "Il file è stato caricato", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Il file caricato supera la direttiva upload_max_filesize in php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Il file caricato supera la direttiva MAX_FILE_SIZE specificata nel modulo HTML", "The file was only partially uploaded" : "Il file è stato caricato solo parzialmente", "No file was uploaded" : "Non è stato caricato alcun file", "Missing a temporary folder" : "Manca una cartella temporanea", - "Failed to write file to disk." : "Scrittura su disco non riuscita", - "A PHP extension stopped the file upload." : "Un'estensione PHP ha fermato il caricamento del file.", + "Could not write file to disk" : "Impossibile scrivere il file su disco", + "A PHP extension stopped the file upload" : "Un'estensione PHP ha fermato il caricamento del file", "No file uploaded" : "Nessun file caricato", "Unsupported image type" : "Tipo di immagine non supportato", "You are already using a custom theme" : "Stai già usando un tema personalizzato", @@ -36,6 +36,9 @@ OC.L10N.register( "Remove background image" : "Rimuovi immagine di sfondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa l'estensione Imagemacick di PHP con supporto per le immagini SVG per generare automaticamente favicon basate sul logo caricato e sul colore.", "reset to default" : "ripristina valori predefiniti", - "The uploaded file was only partially uploaded" : "Il file è stato caricato solo parzialmente" + "There is no error, the file uploaded with success" : "Non ci sono errori, il file è stato caricato correttamente", + "The uploaded file was only partially uploaded" : "Il file è stato caricato solo parzialmente", + "Failed to write file to disk." : "Scrittura su disco non riuscita", + "A PHP extension stopped the file upload." : "Un'estensione PHP ha fermato il caricamento del file." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/it.json b/apps/theming/l10n/it.json index a3e99c01b34..421762f0c20 100644 --- a/apps/theming/l10n/it.json +++ b/apps/theming/l10n/it.json @@ -8,14 +8,14 @@ "The given web address is too long" : "Questo indirizzo web è troppo lungo", "The given slogan is too long" : "Questo slogan è troppo lungo", "The given color is invalid" : "Questo colore non è valido", - "There is no error, the file uploaded with success" : "Non ci sono errori, il file è stato caricato correttamente", + "The file was uploaded" : "Il file è stato caricato", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Il file caricato supera la direttiva upload_max_filesize in php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Il file caricato supera la direttiva MAX_FILE_SIZE specificata nel modulo HTML", "The file was only partially uploaded" : "Il file è stato caricato solo parzialmente", "No file was uploaded" : "Non è stato caricato alcun file", "Missing a temporary folder" : "Manca una cartella temporanea", - "Failed to write file to disk." : "Scrittura su disco non riuscita", - "A PHP extension stopped the file upload." : "Un'estensione PHP ha fermato il caricamento del file.", + "Could not write file to disk" : "Impossibile scrivere il file su disco", + "A PHP extension stopped the file upload" : "Un'estensione PHP ha fermato il caricamento del file", "No file uploaded" : "Nessun file caricato", "Unsupported image type" : "Tipo di immagine non supportato", "You are already using a custom theme" : "Stai già usando un tema personalizzato", @@ -34,6 +34,9 @@ "Remove background image" : "Rimuovi immagine di sfondo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installa l'estensione Imagemacick di PHP con supporto per le immagini SVG per generare automaticamente favicon basate sul logo caricato e sul colore.", "reset to default" : "ripristina valori predefiniti", - "The uploaded file was only partially uploaded" : "Il file è stato caricato solo parzialmente" + "There is no error, the file uploaded with success" : "Non ci sono errori, il file è stato caricato correttamente", + "The uploaded file was only partially uploaded" : "Il file è stato caricato solo parzialmente", + "Failed to write file to disk." : "Scrittura su disco non riuscita", + "A PHP extension stopped the file upload." : "Un'estensione PHP ha fermato il caricamento del file." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/ja.js b/apps/theming/l10n/ja.js index 0e9fa7120fe..a7394662ead 100644 --- a/apps/theming/l10n/ja.js +++ b/apps/theming/l10n/ja.js @@ -9,12 +9,9 @@ OC.L10N.register( "The given web address is too long" : "Webアドレスが長すぎます", "The given slogan is too long" : "スローガンが長すぎます", "The given color is invalid" : "無効な色です", - "There is no error, the file uploaded with success" : "ファイルはエラーなくアップロードされました", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "アップロードファイルサイズが、php.ini の upload_max_filesize を超過しています", "No file was uploaded" : "ファイルはアップロードされませんでした", "Missing a temporary folder" : "一時領域フォルダーがありません", - "Failed to write file to disk." : "ファイルをディスクに書き込めませんでした", - "A PHP extension stopped the file upload." : "PHP拡張でファイルのアップロードが停止されています", "No file uploaded" : "ファイルがアップロードされていません", "Unsupported image type" : "サポートされていない画像形式です", "You are already using a custom theme" : "あなたは既にカスタムテーマを利用しています", @@ -31,6 +28,9 @@ OC.L10N.register( "Login image" : "ログイン画像", "Upload new login background" : "新しいログイン背景画像をアップロード", "Remove background image" : "背景画像を削除", - "reset to default" : "デフォルトに戻す" + "reset to default" : "デフォルトに戻す", + "There is no error, the file uploaded with success" : "ファイルはエラーなくアップロードされました", + "Failed to write file to disk." : "ファイルをディスクに書き込めませんでした", + "A PHP extension stopped the file upload." : "PHP拡張でファイルのアップロードが停止されています" }, "nplurals=1; plural=0;"); diff --git a/apps/theming/l10n/ja.json b/apps/theming/l10n/ja.json index 9c371ff697a..879fe17b09f 100644 --- a/apps/theming/l10n/ja.json +++ b/apps/theming/l10n/ja.json @@ -7,12 +7,9 @@ "The given web address is too long" : "Webアドレスが長すぎます", "The given slogan is too long" : "スローガンが長すぎます", "The given color is invalid" : "無効な色です", - "There is no error, the file uploaded with success" : "ファイルはエラーなくアップロードされました", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "アップロードファイルサイズが、php.ini の upload_max_filesize を超過しています", "No file was uploaded" : "ファイルはアップロードされませんでした", "Missing a temporary folder" : "一時領域フォルダーがありません", - "Failed to write file to disk." : "ファイルをディスクに書き込めませんでした", - "A PHP extension stopped the file upload." : "PHP拡張でファイルのアップロードが停止されています", "No file uploaded" : "ファイルがアップロードされていません", "Unsupported image type" : "サポートされていない画像形式です", "You are already using a custom theme" : "あなたは既にカスタムテーマを利用しています", @@ -29,6 +26,9 @@ "Login image" : "ログイン画像", "Upload new login background" : "新しいログイン背景画像をアップロード", "Remove background image" : "背景画像を削除", - "reset to default" : "デフォルトに戻す" + "reset to default" : "デフォルトに戻す", + "There is no error, the file uploaded with success" : "ファイルはエラーなくアップロードされました", + "Failed to write file to disk." : "ファイルをディスクに書き込めませんでした", + "A PHP extension stopped the file upload." : "PHP拡張でファイルのアップロードが停止されています" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/theming/l10n/ka_GE.js b/apps/theming/l10n/ka_GE.js index 72369ce6617..d51ff0dfecf 100644 --- a/apps/theming/l10n/ka_GE.js +++ b/apps/theming/l10n/ka_GE.js @@ -10,13 +10,10 @@ OC.L10N.register( "The given web address is too long" : "მოცემული ვებ-მისამართი ძალიან გრძელია", "The given slogan is too long" : "მოცემული ლოზუნგი ძალიან გრძელია", "The given color is invalid" : "მოცემული ფერი არასწორია", - "There is no error, the file uploaded with success" : "ეს არაა შეცდომა, ფაილი წარმატებით აიტვირთა", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "ატვირთული ფაილი აჭარბებს php.ini-ში დაყენებულ upload_max_filesize დირექტივას", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "ატვირთული ფაილი აჭარბებს HTML ფორამაში მითითებულ MAX_FILE_SIZE დირექტივას", "No file was uploaded" : "ფაილი არ აიტვირთა", "Missing a temporary folder" : "დროებითი დირექტორია არ არსებობს", - "Failed to write file to disk." : "ფაილი დისკზე ვერ ჩაიწერა.", - "A PHP extension stopped the file upload." : "PHP გაფართოებამ შეაჩერა ფაილის ატვირთვა.", "No file uploaded" : "ფაილი არ იქნა ატვირთული", "Unsupported image type" : "ამ სურათის სახეობა არაა მხარდაჭერილი", "You are already using a custom theme" : "თქვენ პერზონალიზირებულ ვიზუალურ თემას უკვე იყენებთ", @@ -35,6 +32,9 @@ OC.L10N.register( "Remove background image" : "ფონური სურათის მოშორება", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "SVG სურთების მხარდაჭერის მქონე Imagemagick PHP გაფართოების დაყენება ფავიკონებს ატვირთული ლოგოსა და ფერის მიხევით დააგენერირებს ავტომატურად.", "reset to default" : "დაბრუნება საწყისზე", - "The uploaded file was only partially uploaded" : "ფაილი აიტვირთა მხოლოდ ნაწილობრივ" + "There is no error, the file uploaded with success" : "ეს არაა შეცდომა, ფაილი წარმატებით აიტვირთა", + "The uploaded file was only partially uploaded" : "ფაილი აიტვირთა მხოლოდ ნაწილობრივ", + "Failed to write file to disk." : "ფაილი დისკზე ვერ ჩაიწერა.", + "A PHP extension stopped the file upload." : "PHP გაფართოებამ შეაჩერა ფაილის ატვირთვა." }, "nplurals=1; plural=0;"); diff --git a/apps/theming/l10n/ka_GE.json b/apps/theming/l10n/ka_GE.json index d464fb3d34f..1b639ae1d31 100644 --- a/apps/theming/l10n/ka_GE.json +++ b/apps/theming/l10n/ka_GE.json @@ -8,13 +8,10 @@ "The given web address is too long" : "მოცემული ვებ-მისამართი ძალიან გრძელია", "The given slogan is too long" : "მოცემული ლოზუნგი ძალიან გრძელია", "The given color is invalid" : "მოცემული ფერი არასწორია", - "There is no error, the file uploaded with success" : "ეს არაა შეცდომა, ფაილი წარმატებით აიტვირთა", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "ატვირთული ფაილი აჭარბებს php.ini-ში დაყენებულ upload_max_filesize დირექტივას", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "ატვირთული ფაილი აჭარბებს HTML ფორამაში მითითებულ MAX_FILE_SIZE დირექტივას", "No file was uploaded" : "ფაილი არ აიტვირთა", "Missing a temporary folder" : "დროებითი დირექტორია არ არსებობს", - "Failed to write file to disk." : "ფაილი დისკზე ვერ ჩაიწერა.", - "A PHP extension stopped the file upload." : "PHP გაფართოებამ შეაჩერა ფაილის ატვირთვა.", "No file uploaded" : "ფაილი არ იქნა ატვირთული", "Unsupported image type" : "ამ სურათის სახეობა არაა მხარდაჭერილი", "You are already using a custom theme" : "თქვენ პერზონალიზირებულ ვიზუალურ თემას უკვე იყენებთ", @@ -33,6 +30,9 @@ "Remove background image" : "ფონური სურათის მოშორება", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "SVG სურთების მხარდაჭერის მქონე Imagemagick PHP გაფართოების დაყენება ფავიკონებს ატვირთული ლოგოსა და ფერის მიხევით დააგენერირებს ავტომატურად.", "reset to default" : "დაბრუნება საწყისზე", - "The uploaded file was only partially uploaded" : "ფაილი აიტვირთა მხოლოდ ნაწილობრივ" + "There is no error, the file uploaded with success" : "ეს არაა შეცდომა, ფაილი წარმატებით აიტვირთა", + "The uploaded file was only partially uploaded" : "ფაილი აიტვირთა მხოლოდ ნაწილობრივ", + "Failed to write file to disk." : "ფაილი დისკზე ვერ ჩაიწერა.", + "A PHP extension stopped the file upload." : "PHP გაფართოებამ შეაჩერა ფაილის ატვირთვა." },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/theming/l10n/ko.js b/apps/theming/l10n/ko.js index fa872c7c7aa..95927e9da12 100644 --- a/apps/theming/l10n/ko.js +++ b/apps/theming/l10n/ko.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "입력한 웹 주소가 너무 김", "The given slogan is too long" : "입력한 슬로건이 너무 김", "The given color is invalid" : "입력한 색상이 잘못됨", - "There is no error, the file uploaded with success" : "오류 없음, 파일 업로드 성공", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "업로드한 파일의 크기가 php.ini의 upload_max_filesize를 초과함", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "업로드한 파일의 크기가 HTML 폼에 지정한 MAX_FILE_SIZE를 초과함", "No file was uploaded" : "업로드한 파일 없음", "Missing a temporary folder" : "임시 폴더 없음", - "Failed to write file to disk." : "디스크에 파일을 기록할 수 없습니다.", - "A PHP extension stopped the file upload." : "PHP 확장 기능에서 파일 업로드를 차단했습니다.", "No file uploaded" : "업로드한 파일 없음", "Unsupported image type" : "지원하지 않는 사진 형식", "You are already using a custom theme" : "이미 사용자 정의 테마 사용 중", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "배경 그림 삭제", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "업로드한 로고와 색으로부터 자동으로 파비콘을 생성하려면 PHP Imagemagick 확장 기능 및 SVG 형식 그림 지원을 설치하십시오.", "reset to default" : "기본값으로 초기화", - "The uploaded file was only partially uploaded" : "파일이 일부분만 업로드됨" + "There is no error, the file uploaded with success" : "오류 없음, 파일 업로드 성공", + "The uploaded file was only partially uploaded" : "파일이 일부분만 업로드됨", + "Failed to write file to disk." : "디스크에 파일을 기록할 수 없습니다.", + "A PHP extension stopped the file upload." : "PHP 확장 기능에서 파일 업로드를 차단했습니다." }, "nplurals=1; plural=0;"); diff --git a/apps/theming/l10n/ko.json b/apps/theming/l10n/ko.json index 363f9c9af73..9b367272beb 100644 --- a/apps/theming/l10n/ko.json +++ b/apps/theming/l10n/ko.json @@ -7,13 +7,10 @@ "The given web address is too long" : "입력한 웹 주소가 너무 김", "The given slogan is too long" : "입력한 슬로건이 너무 김", "The given color is invalid" : "입력한 색상이 잘못됨", - "There is no error, the file uploaded with success" : "오류 없음, 파일 업로드 성공", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "업로드한 파일의 크기가 php.ini의 upload_max_filesize를 초과함", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "업로드한 파일의 크기가 HTML 폼에 지정한 MAX_FILE_SIZE를 초과함", "No file was uploaded" : "업로드한 파일 없음", "Missing a temporary folder" : "임시 폴더 없음", - "Failed to write file to disk." : "디스크에 파일을 기록할 수 없습니다.", - "A PHP extension stopped the file upload." : "PHP 확장 기능에서 파일 업로드를 차단했습니다.", "No file uploaded" : "업로드한 파일 없음", "Unsupported image type" : "지원하지 않는 사진 형식", "You are already using a custom theme" : "이미 사용자 정의 테마 사용 중", @@ -32,6 +29,9 @@ "Remove background image" : "배경 그림 삭제", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "업로드한 로고와 색으로부터 자동으로 파비콘을 생성하려면 PHP Imagemagick 확장 기능 및 SVG 형식 그림 지원을 설치하십시오.", "reset to default" : "기본값으로 초기화", - "The uploaded file was only partially uploaded" : "파일이 일부분만 업로드됨" + "There is no error, the file uploaded with success" : "오류 없음, 파일 업로드 성공", + "The uploaded file was only partially uploaded" : "파일이 일부분만 업로드됨", + "Failed to write file to disk." : "디스크에 파일을 기록할 수 없습니다.", + "A PHP extension stopped the file upload." : "PHP 확장 기능에서 파일 업로드를 차단했습니다." },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/theming/l10n/nb.js b/apps/theming/l10n/nb.js index 5173cd20cbf..7fa376b70e6 100644 --- a/apps/theming/l10n/nb.js +++ b/apps/theming/l10n/nb.js @@ -10,13 +10,10 @@ OC.L10N.register( "The given web address is too long" : "Nettadressen er for lang", "The given slogan is too long" : "Slagordet er for langt", "The given color is invalid" : "Fargen er ugyldig", - "There is no error, the file uploaded with success" : "Det er ingen feil, filen ble lastet opp", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Filen er større enn grensen satt i upload_max_filesize i php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Filen du prøvde å laste opp er større enn grensen satt i MAX_FILE_SIZE i HTML-skjemaet", "No file was uploaded" : "Ingen filer ble lastet opp", "Missing a temporary folder" : "Mangler midlertidig mappe", - "Failed to write file to disk." : "Klarte ikke å skrive til disk.", - "A PHP extension stopped the file upload." : "En PHP-utvidelse stoppet filopplastingen.", "No file uploaded" : "Ingen fil lastet opp", "Unsupported image type" : "Filtypen støttes ikke", "You are already using a custom theme" : "Du bruker allerede en egendefinert drakt", @@ -35,6 +32,9 @@ OC.L10N.register( "Remove background image" : "Fjern bakgrunnsbilde", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer PHP-utvidelsen Imagemagick med støtte for SVG-bilder for å opprette favikoner automatisk basert på opplastet logo og farge.", "reset to default" : "tilbakestill til forvalg", - "The uploaded file was only partially uploaded" : "Filen ble bare delvis lastet opp" + "There is no error, the file uploaded with success" : "Det er ingen feil, filen ble lastet opp", + "The uploaded file was only partially uploaded" : "Filen ble bare delvis lastet opp", + "Failed to write file to disk." : "Klarte ikke å skrive til disk.", + "A PHP extension stopped the file upload." : "En PHP-utvidelse stoppet filopplastingen." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/nb.json b/apps/theming/l10n/nb.json index b1ec6e2f755..718436cb503 100644 --- a/apps/theming/l10n/nb.json +++ b/apps/theming/l10n/nb.json @@ -8,13 +8,10 @@ "The given web address is too long" : "Nettadressen er for lang", "The given slogan is too long" : "Slagordet er for langt", "The given color is invalid" : "Fargen er ugyldig", - "There is no error, the file uploaded with success" : "Det er ingen feil, filen ble lastet opp", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Filen er større enn grensen satt i upload_max_filesize i php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Filen du prøvde å laste opp er større enn grensen satt i MAX_FILE_SIZE i HTML-skjemaet", "No file was uploaded" : "Ingen filer ble lastet opp", "Missing a temporary folder" : "Mangler midlertidig mappe", - "Failed to write file to disk." : "Klarte ikke å skrive til disk.", - "A PHP extension stopped the file upload." : "En PHP-utvidelse stoppet filopplastingen.", "No file uploaded" : "Ingen fil lastet opp", "Unsupported image type" : "Filtypen støttes ikke", "You are already using a custom theme" : "Du bruker allerede en egendefinert drakt", @@ -33,6 +30,9 @@ "Remove background image" : "Fjern bakgrunnsbilde", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installer PHP-utvidelsen Imagemagick med støtte for SVG-bilder for å opprette favikoner automatisk basert på opplastet logo og farge.", "reset to default" : "tilbakestill til forvalg", - "The uploaded file was only partially uploaded" : "Filen ble bare delvis lastet opp" + "There is no error, the file uploaded with success" : "Det er ingen feil, filen ble lastet opp", + "The uploaded file was only partially uploaded" : "Filen ble bare delvis lastet opp", + "Failed to write file to disk." : "Klarte ikke å skrive til disk.", + "A PHP extension stopped the file upload." : "En PHP-utvidelse stoppet filopplastingen." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/nl.js b/apps/theming/l10n/nl.js index 77f4444e56a..d8bcef139c7 100644 --- a/apps/theming/l10n/nl.js +++ b/apps/theming/l10n/nl.js @@ -10,14 +10,11 @@ OC.L10N.register( "The given web address is too long" : "Het opgegeven internetadres is te lang", "The given slogan is too long" : "De opgegeven slagzin is te lang", "The given color is invalid" : "De opgegeven kleur is ongeldig", - "There is no error, the file uploaded with success" : "Er trad geen fout op, het bestand is succesvol geüpload", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Het geüploade bestand overschrijdt de upload_max_filesize richtlijn in php.ini:", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Het bestand overschrijdt de MAX_FILE_SIZE richtlijn die is opgegeven in het HTML formulier", "The file was only partially uploaded" : "Het bestand is slechts gedeeltelijk geüpload", "No file was uploaded" : "Er is geen bestand geüpload", "Missing a temporary folder" : "Er ontbreekt een tijdelijke map", - "Failed to write file to disk." : "Schrijven van het bestand naar schijf mislukte.", - "A PHP extension stopped the file upload." : "Een PHP extensie heeft de upload gestopt.", "No file uploaded" : "Geen bestand geüpload", "Unsupported image type" : "Afbeeldingstype wordt niet ondersteund", "You are already using a custom theme" : "Je gebruikt al een maatwerkthema", @@ -36,6 +33,9 @@ OC.L10N.register( "Remove background image" : "Achtergrond beeld verwijderen", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installeer de Imagemagick PHP extensie met ondersteuning voor SVG afbeeldingen om automatisch favicons te genereren op basis van het geuploade logo en kleur.", "reset to default" : "herstellen naar standaard", - "The uploaded file was only partially uploaded" : "Het bestand is slechts gedeeltelijk geüpload" + "There is no error, the file uploaded with success" : "Er trad geen fout op, het bestand is succesvol geüpload", + "The uploaded file was only partially uploaded" : "Het bestand is slechts gedeeltelijk geüpload", + "Failed to write file to disk." : "Schrijven van het bestand naar schijf mislukte.", + "A PHP extension stopped the file upload." : "Een PHP extensie heeft de upload gestopt." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/nl.json b/apps/theming/l10n/nl.json index 4c5cd64520c..237541f9289 100644 --- a/apps/theming/l10n/nl.json +++ b/apps/theming/l10n/nl.json @@ -8,14 +8,11 @@ "The given web address is too long" : "Het opgegeven internetadres is te lang", "The given slogan is too long" : "De opgegeven slagzin is te lang", "The given color is invalid" : "De opgegeven kleur is ongeldig", - "There is no error, the file uploaded with success" : "Er trad geen fout op, het bestand is succesvol geüpload", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Het geüploade bestand overschrijdt de upload_max_filesize richtlijn in php.ini:", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Het bestand overschrijdt de MAX_FILE_SIZE richtlijn die is opgegeven in het HTML formulier", "The file was only partially uploaded" : "Het bestand is slechts gedeeltelijk geüpload", "No file was uploaded" : "Er is geen bestand geüpload", "Missing a temporary folder" : "Er ontbreekt een tijdelijke map", - "Failed to write file to disk." : "Schrijven van het bestand naar schijf mislukte.", - "A PHP extension stopped the file upload." : "Een PHP extensie heeft de upload gestopt.", "No file uploaded" : "Geen bestand geüpload", "Unsupported image type" : "Afbeeldingstype wordt niet ondersteund", "You are already using a custom theme" : "Je gebruikt al een maatwerkthema", @@ -34,6 +31,9 @@ "Remove background image" : "Achtergrond beeld verwijderen", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installeer de Imagemagick PHP extensie met ondersteuning voor SVG afbeeldingen om automatisch favicons te genereren op basis van het geuploade logo en kleur.", "reset to default" : "herstellen naar standaard", - "The uploaded file was only partially uploaded" : "Het bestand is slechts gedeeltelijk geüpload" + "There is no error, the file uploaded with success" : "Er trad geen fout op, het bestand is succesvol geüpload", + "The uploaded file was only partially uploaded" : "Het bestand is slechts gedeeltelijk geüpload", + "Failed to write file to disk." : "Schrijven van het bestand naar schijf mislukte.", + "A PHP extension stopped the file upload." : "Een PHP extensie heeft de upload gestopt." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/pl.js b/apps/theming/l10n/pl.js index 825d466a168..08a2b519838 100644 --- a/apps/theming/l10n/pl.js +++ b/apps/theming/l10n/pl.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "Wpisany adres internetowy jest zbyt długi", "The given slogan is too long" : "Wpisany slogan jest zbyt długi", "The given color is invalid" : "Podany kolor jest nieprawidłowy", - "There is no error, the file uploaded with success" : "Brak błędów, plik wysłano poprawnie.", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Wgrany plik przekracza wartość upload_max_filesize zdefiniowaną w php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Wysłany plik przekracza wielkość dyrektywy MAX_FILE_SIZE określonej w formularzu HTML", "No file was uploaded" : "Nie wysłano żadnego pliku", "Missing a temporary folder" : "Brak folderu tymczasowego", - "Failed to write file to disk." : "Błąd zapisu na dysk.", - "A PHP extension stopped the file upload." : "Rozszerzenie PHP zatrzymało wysyłanie pliku.", "No file uploaded" : "Nie wysłano pliku", "Unsupported image type" : "Nieobsługiwany typ zdjęcia", "You are already using a custom theme" : "Używasz już motywu niestandarowego", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Usuń obraz tła", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Aby wygenerować favicon oparte o wysłane logo i kolor, zainstaluj rozszerzenie PHP Imagemagick z obsługą SVG.", "reset to default" : "przywróć domyślne", - "The uploaded file was only partially uploaded" : "Załadowany plik został wysłany tylko częściowo." + "There is no error, the file uploaded with success" : "Brak błędów, plik wysłano poprawnie.", + "The uploaded file was only partially uploaded" : "Załadowany plik został wysłany tylko częściowo.", + "Failed to write file to disk." : "Błąd zapisu na dysk.", + "A PHP extension stopped the file upload." : "Rozszerzenie PHP zatrzymało wysyłanie pliku." }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/theming/l10n/pl.json b/apps/theming/l10n/pl.json index 6cc00445846..dc1c1d7be8a 100644 --- a/apps/theming/l10n/pl.json +++ b/apps/theming/l10n/pl.json @@ -7,13 +7,10 @@ "The given web address is too long" : "Wpisany adres internetowy jest zbyt długi", "The given slogan is too long" : "Wpisany slogan jest zbyt długi", "The given color is invalid" : "Podany kolor jest nieprawidłowy", - "There is no error, the file uploaded with success" : "Brak błędów, plik wysłano poprawnie.", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Wgrany plik przekracza wartość upload_max_filesize zdefiniowaną w php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Wysłany plik przekracza wielkość dyrektywy MAX_FILE_SIZE określonej w formularzu HTML", "No file was uploaded" : "Nie wysłano żadnego pliku", "Missing a temporary folder" : "Brak folderu tymczasowego", - "Failed to write file to disk." : "Błąd zapisu na dysk.", - "A PHP extension stopped the file upload." : "Rozszerzenie PHP zatrzymało wysyłanie pliku.", "No file uploaded" : "Nie wysłano pliku", "Unsupported image type" : "Nieobsługiwany typ zdjęcia", "You are already using a custom theme" : "Używasz już motywu niestandarowego", @@ -32,6 +29,9 @@ "Remove background image" : "Usuń obraz tła", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Aby wygenerować favicon oparte o wysłane logo i kolor, zainstaluj rozszerzenie PHP Imagemagick z obsługą SVG.", "reset to default" : "przywróć domyślne", - "The uploaded file was only partially uploaded" : "Załadowany plik został wysłany tylko częściowo." + "There is no error, the file uploaded with success" : "Brak błędów, plik wysłano poprawnie.", + "The uploaded file was only partially uploaded" : "Załadowany plik został wysłany tylko częściowo.", + "Failed to write file to disk." : "Błąd zapisu na dysk.", + "A PHP extension stopped the file upload." : "Rozszerzenie PHP zatrzymało wysyłanie pliku." },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/theming/l10n/pt_BR.js b/apps/theming/l10n/pt_BR.js index f51f0d31d3a..d5d229a79e3 100644 --- a/apps/theming/l10n/pt_BR.js +++ b/apps/theming/l10n/pt_BR.js @@ -10,14 +10,14 @@ OC.L10N.register( "The given web address is too long" : "O endereço web fornecido é muito longo", "The given slogan is too long" : "O slogan dado é muito longo", "The given color is invalid" : "A cor fornecida é inválida", - "There is no error, the file uploaded with success" : "Sem erros. Arquivo enviado com sucesso", + "The file was uploaded" : "O arquivo foi enviado", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O arquivo enviado excede a diretiva upload_max_filesize do php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O arquivo enviado excede a diretiva MAX_FILE_SIZE especificada no formulário HTML", "The file was only partially uploaded" : "O aquivo foi parcialmente enviado", "No file was uploaded" : "Nenhum arquivo foi enviado", "Missing a temporary folder" : "Falta uma pasta temporária", - "Failed to write file to disk." : "Falha ao escrever no disco.", - "A PHP extension stopped the file upload." : "Uma extensão PHP parou o envio do arquivo.", + "Could not write file to disk" : "Não foi possível escrever no disco", + "A PHP extension stopped the file upload" : "Uma extensão PHP parou o envio do arquivo", "No file uploaded" : "Nenhum arquivo enviado", "Unsupported image type" : "Tipo de imagem não suportado", "You are already using a custom theme" : "Você já está usando um tema personalizado", @@ -36,6 +36,9 @@ OC.L10N.register( "Remove background image" : "Excluir a imagem de fundo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte a imagens SVG para gerar favicons automaticamente, com base no logotipo e na cor enviados.", "reset to default" : "restaurar ao padrão", - "The uploaded file was only partially uploaded" : "O arquivo foi enviado parcialmente" + "There is no error, the file uploaded with success" : "Sem erros. Arquivo enviado com sucesso", + "The uploaded file was only partially uploaded" : "O arquivo foi enviado parcialmente", + "Failed to write file to disk." : "Falha ao escrever no disco.", + "A PHP extension stopped the file upload." : "Uma extensão PHP parou o envio do arquivo." }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/theming/l10n/pt_BR.json b/apps/theming/l10n/pt_BR.json index ad840186271..0a4b6eba17a 100644 --- a/apps/theming/l10n/pt_BR.json +++ b/apps/theming/l10n/pt_BR.json @@ -8,14 +8,14 @@ "The given web address is too long" : "O endereço web fornecido é muito longo", "The given slogan is too long" : "O slogan dado é muito longo", "The given color is invalid" : "A cor fornecida é inválida", - "There is no error, the file uploaded with success" : "Sem erros. Arquivo enviado com sucesso", + "The file was uploaded" : "O arquivo foi enviado", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O arquivo enviado excede a diretiva upload_max_filesize do php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O arquivo enviado excede a diretiva MAX_FILE_SIZE especificada no formulário HTML", "The file was only partially uploaded" : "O aquivo foi parcialmente enviado", "No file was uploaded" : "Nenhum arquivo foi enviado", "Missing a temporary folder" : "Falta uma pasta temporária", - "Failed to write file to disk." : "Falha ao escrever no disco.", - "A PHP extension stopped the file upload." : "Uma extensão PHP parou o envio do arquivo.", + "Could not write file to disk" : "Não foi possível escrever no disco", + "A PHP extension stopped the file upload" : "Uma extensão PHP parou o envio do arquivo", "No file uploaded" : "Nenhum arquivo enviado", "Unsupported image type" : "Tipo de imagem não suportado", "You are already using a custom theme" : "Você já está usando um tema personalizado", @@ -34,6 +34,9 @@ "Remove background image" : "Excluir a imagem de fundo", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte a imagens SVG para gerar favicons automaticamente, com base no logotipo e na cor enviados.", "reset to default" : "restaurar ao padrão", - "The uploaded file was only partially uploaded" : "O arquivo foi enviado parcialmente" + "There is no error, the file uploaded with success" : "Sem erros. Arquivo enviado com sucesso", + "The uploaded file was only partially uploaded" : "O arquivo foi enviado parcialmente", + "Failed to write file to disk." : "Falha ao escrever no disco.", + "A PHP extension stopped the file upload." : "Uma extensão PHP parou o envio do arquivo." },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/pt_PT.js b/apps/theming/l10n/pt_PT.js index fef9d5192a4..7081872c727 100644 --- a/apps/theming/l10n/pt_PT.js +++ b/apps/theming/l10n/pt_PT.js @@ -9,13 +9,10 @@ OC.L10N.register( "The given web address is too long" : "O endereço web atribuído é demasiado longo", "The given slogan is too long" : "O slogan atribuído é demasiado longo", "The given color is invalid" : "A cor atribuída é inválida", - "There is no error, the file uploaded with success" : "Não ocorreu nenhum erro, o ficheiro foi carregado com sucesso", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O ficheiro carregado excede a directiva upload_max_filesize no php.ini ", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O ficheiro carregado excedo a directiva MAX_FILE_SIZE especificada no formulário HTML", "No file was uploaded" : "O ficheiro foi carregado", "Missing a temporary folder" : "Falta uma pasta temporária", - "Failed to write file to disk." : "Falhou a escrever o ficheiro no disco.", - "A PHP extension stopped the file upload." : "Uma extensão PHP parou o carregamento do ficheiro.", "No file uploaded" : "Nenhum ficheiro carregado", "Unsupported image type" : "Tipo de imagem não suportado", "You are already using a custom theme" : "Já está a usar um tema personalizado", @@ -34,6 +31,9 @@ OC.L10N.register( "Remove background image" : "Remover imagem de segundo plano", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte para imagens SVG para gerar automaticamente favicons com base na cor e no logotipo carregado.", "reset to default" : "restaurar valor padrão", - "The uploaded file was only partially uploaded" : "O ficheiro escolhido foi apenas parcialmente carregado" + "There is no error, the file uploaded with success" : "Não ocorreu nenhum erro, o ficheiro foi carregado com sucesso", + "The uploaded file was only partially uploaded" : "O ficheiro escolhido foi apenas parcialmente carregado", + "Failed to write file to disk." : "Falhou a escrever o ficheiro no disco.", + "A PHP extension stopped the file upload." : "Uma extensão PHP parou o carregamento do ficheiro." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/pt_PT.json b/apps/theming/l10n/pt_PT.json index 5943c244517..10c5ce4b725 100644 --- a/apps/theming/l10n/pt_PT.json +++ b/apps/theming/l10n/pt_PT.json @@ -7,13 +7,10 @@ "The given web address is too long" : "O endereço web atribuído é demasiado longo", "The given slogan is too long" : "O slogan atribuído é demasiado longo", "The given color is invalid" : "A cor atribuída é inválida", - "There is no error, the file uploaded with success" : "Não ocorreu nenhum erro, o ficheiro foi carregado com sucesso", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O ficheiro carregado excede a directiva upload_max_filesize no php.ini ", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O ficheiro carregado excedo a directiva MAX_FILE_SIZE especificada no formulário HTML", "No file was uploaded" : "O ficheiro foi carregado", "Missing a temporary folder" : "Falta uma pasta temporária", - "Failed to write file to disk." : "Falhou a escrever o ficheiro no disco.", - "A PHP extension stopped the file upload." : "Uma extensão PHP parou o carregamento do ficheiro.", "No file uploaded" : "Nenhum ficheiro carregado", "Unsupported image type" : "Tipo de imagem não suportado", "You are already using a custom theme" : "Já está a usar um tema personalizado", @@ -32,6 +29,9 @@ "Remove background image" : "Remover imagem de segundo plano", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Instale a extensão PHP Imagemagick com suporte para imagens SVG para gerar automaticamente favicons com base na cor e no logotipo carregado.", "reset to default" : "restaurar valor padrão", - "The uploaded file was only partially uploaded" : "O ficheiro escolhido foi apenas parcialmente carregado" + "There is no error, the file uploaded with success" : "Não ocorreu nenhum erro, o ficheiro foi carregado com sucesso", + "The uploaded file was only partially uploaded" : "O ficheiro escolhido foi apenas parcialmente carregado", + "Failed to write file to disk." : "Falhou a escrever o ficheiro no disco.", + "A PHP extension stopped the file upload." : "Uma extensão PHP parou o carregamento do ficheiro." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/ru.js b/apps/theming/l10n/ru.js index a0384c7db75..7f50546cf6a 100644 --- a/apps/theming/l10n/ru.js +++ b/apps/theming/l10n/ru.js @@ -10,13 +10,11 @@ OC.L10N.register( "The given web address is too long" : "Указанный веб адрес слишком длинный", "The given slogan is too long" : "Указанный слоган слишком длинный", "The given color is invalid" : "Задан неправильный цвет", - "There is no error, the file uploaded with success" : "Файл загружен успешно. Ошибок нет.", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Размер загруженного файла превышает установленный предел upload_max_filesize в php.ini:", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Размер загруженного файла превышает установленный предел MAX_FILE_SIZE в HTML-форме", + "The file was only partially uploaded" : "Файл был получен частично", "No file was uploaded" : "Не было загружено ни одного файла", "Missing a temporary folder" : "Отсутствует временный каталог", - "Failed to write file to disk." : "Ошибка записи на диск.", - "A PHP extension stopped the file upload." : "PHP прервало загрузку файла.", "No file uploaded" : "Нет загруженных файлов", "Unsupported image type" : "Неподдерживаемый тип изображения", "You are already using a custom theme" : "Вы уже используете настраиваемую тему", @@ -35,6 +33,9 @@ OC.L10N.register( "Remove background image" : "Убрать фоновое изображение ", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Для автоматической генерации favicon на основе загруженного логотипа и цвета нужно установить PHP расширение Imagemagick с поддержкой изображений SVG ", "reset to default" : "сброс до настроек по-умолчанию", - "The uploaded file was only partially uploaded" : "Файл загружен лишь частично" + "There is no error, the file uploaded with success" : "Файл загружен успешно. Ошибок нет.", + "The uploaded file was only partially uploaded" : "Файл загружен лишь частично", + "Failed to write file to disk." : "Ошибка записи на диск.", + "A PHP extension stopped the file upload." : "PHP прервало загрузку файла." }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/theming/l10n/ru.json b/apps/theming/l10n/ru.json index 484cbf029e2..4df828b0836 100644 --- a/apps/theming/l10n/ru.json +++ b/apps/theming/l10n/ru.json @@ -8,13 +8,11 @@ "The given web address is too long" : "Указанный веб адрес слишком длинный", "The given slogan is too long" : "Указанный слоган слишком длинный", "The given color is invalid" : "Задан неправильный цвет", - "There is no error, the file uploaded with success" : "Файл загружен успешно. Ошибок нет.", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Размер загруженного файла превышает установленный предел upload_max_filesize в php.ini:", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Размер загруженного файла превышает установленный предел MAX_FILE_SIZE в HTML-форме", + "The file was only partially uploaded" : "Файл был получен частично", "No file was uploaded" : "Не было загружено ни одного файла", "Missing a temporary folder" : "Отсутствует временный каталог", - "Failed to write file to disk." : "Ошибка записи на диск.", - "A PHP extension stopped the file upload." : "PHP прервало загрузку файла.", "No file uploaded" : "Нет загруженных файлов", "Unsupported image type" : "Неподдерживаемый тип изображения", "You are already using a custom theme" : "Вы уже используете настраиваемую тему", @@ -33,6 +31,9 @@ "Remove background image" : "Убрать фоновое изображение ", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Для автоматической генерации favicon на основе загруженного логотипа и цвета нужно установить PHP расширение Imagemagick с поддержкой изображений SVG ", "reset to default" : "сброс до настроек по-умолчанию", - "The uploaded file was only partially uploaded" : "Файл загружен лишь частично" + "There is no error, the file uploaded with success" : "Файл загружен успешно. Ошибок нет.", + "The uploaded file was only partially uploaded" : "Файл загружен лишь частично", + "Failed to write file to disk." : "Ошибка записи на диск.", + "A PHP extension stopped the file upload." : "PHP прервало загрузку файла." },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/theming/l10n/sk.js b/apps/theming/l10n/sk.js index 9b02b50aab1..f6506537d74 100644 --- a/apps/theming/l10n/sk.js +++ b/apps/theming/l10n/sk.js @@ -10,13 +10,10 @@ OC.L10N.register( "The given web address is too long" : "Zadaná web adresa je príliš dlhá", "The given slogan is too long" : "Zadaný slogan je príliš dlhý", "The given color is invalid" : "Zadaná farba nie je platná", - "There is no error, the file uploaded with success" : "Nenastala žiadna chyba, súbor bol úspešne nahraný", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Nahraný súbor prekročil limit nastavený v upload_max_filesize v súbore php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Ukladaný súbor prekračuje nastavenie MAX_FILE_SIZE z volieb HTML formulára.", "No file was uploaded" : "Nenahral sa žiadny súbor", "Missing a temporary folder" : "Chýba priečinok pre dočasné súbory", - "Failed to write file to disk." : "Nepodarilo sa zapísať súbor na disk.", - "A PHP extension stopped the file upload." : "rozšírenie PHP zastavilo nahrávanie súboru.", "No file uploaded" : "Žiadny súbor nebol nahraný", "Unsupported image type" : "Typ obrázka nie je podporovaný", "You are already using a custom theme" : "Už používate upravený vzhľad", @@ -35,6 +32,9 @@ OC.L10N.register( "Remove background image" : "Odstrániť obrázok pozadia", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ak chcete automaticky generovať favikony na základe nahraného loga a farby, nainštalujte rozšírenie Imagemagick PHP s podporou pre SVG obrázky.", "reset to default" : "nastaviť predvolené", - "The uploaded file was only partially uploaded" : "Ukladaný súbor sa nahral len čiastočne" + "There is no error, the file uploaded with success" : "Nenastala žiadna chyba, súbor bol úspešne nahraný", + "The uploaded file was only partially uploaded" : "Ukladaný súbor sa nahral len čiastočne", + "Failed to write file to disk." : "Nepodarilo sa zapísať súbor na disk.", + "A PHP extension stopped the file upload." : "rozšírenie PHP zastavilo nahrávanie súboru." }, "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/apps/theming/l10n/sk.json b/apps/theming/l10n/sk.json index c363d952d42..2b27656ef01 100644 --- a/apps/theming/l10n/sk.json +++ b/apps/theming/l10n/sk.json @@ -8,13 +8,10 @@ "The given web address is too long" : "Zadaná web adresa je príliš dlhá", "The given slogan is too long" : "Zadaný slogan je príliš dlhý", "The given color is invalid" : "Zadaná farba nie je platná", - "There is no error, the file uploaded with success" : "Nenastala žiadna chyba, súbor bol úspešne nahraný", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Nahraný súbor prekročil limit nastavený v upload_max_filesize v súbore php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Ukladaný súbor prekračuje nastavenie MAX_FILE_SIZE z volieb HTML formulára.", "No file was uploaded" : "Nenahral sa žiadny súbor", "Missing a temporary folder" : "Chýba priečinok pre dočasné súbory", - "Failed to write file to disk." : "Nepodarilo sa zapísať súbor na disk.", - "A PHP extension stopped the file upload." : "rozšírenie PHP zastavilo nahrávanie súboru.", "No file uploaded" : "Žiadny súbor nebol nahraný", "Unsupported image type" : "Typ obrázka nie je podporovaný", "You are already using a custom theme" : "Už používate upravený vzhľad", @@ -33,6 +30,9 @@ "Remove background image" : "Odstrániť obrázok pozadia", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Ak chcete automaticky generovať favikony na základe nahraného loga a farby, nainštalujte rozšírenie Imagemagick PHP s podporou pre SVG obrázky.", "reset to default" : "nastaviť predvolené", - "The uploaded file was only partially uploaded" : "Ukladaný súbor sa nahral len čiastočne" + "There is no error, the file uploaded with success" : "Nenastala žiadna chyba, súbor bol úspešne nahraný", + "The uploaded file was only partially uploaded" : "Ukladaný súbor sa nahral len čiastočne", + "Failed to write file to disk." : "Nepodarilo sa zapísať súbor na disk.", + "A PHP extension stopped the file upload." : "rozšírenie PHP zastavilo nahrávanie súboru." },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/theming/l10n/sr.js b/apps/theming/l10n/sr.js index baaa5db8040..deff4a929f7 100644 --- a/apps/theming/l10n/sr.js +++ b/apps/theming/l10n/sr.js @@ -10,14 +10,11 @@ OC.L10N.register( "The given web address is too long" : "Адреса је предугачка", "The given slogan is too long" : "Слоган је предугачак", "The given color is invalid" : "Задата боја није исправна", - "There is no error, the file uploaded with success" : "Нема грешке, фајл је отпремљен успешно", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Отпремани фајл превазилази смерницу upload_max_filesize у фајлу php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Отпремани фајл превазилази смерницу MAX_FILE_SIZE која је наведена у HTML обрасцу", "The file was only partially uploaded" : "Фајл је само делимично отпремљен", "No file was uploaded" : "Ниједан фајл није отпремљен", "Missing a temporary folder" : "Недостаје привремена фасцикла", - "Failed to write file to disk." : "Не могу да пишем фајл на диск", - "A PHP extension stopped the file upload." : "PHP екстензија је зауставила отпремање фајла.", "No file uploaded" : "Ниједан фајл није отпремљен", "Unsupported image type" : "Неподржани тип слике", "You are already using a custom theme" : "Већ користите прилагођену тему", @@ -36,6 +33,9 @@ OC.L10N.register( "Remove background image" : "Уклони позадину", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирајте Imagemagick PHP екстензију која подржава SVG слике, да аутоматски направи иконе од отпремљеног логоа и боје.", "reset to default" : "ресетуј на подразумевано", - "The uploaded file was only partially uploaded" : "Отпремани фајл је само делимично отпремљен" + "There is no error, the file uploaded with success" : "Нема грешке, фајл је отпремљен успешно", + "The uploaded file was only partially uploaded" : "Отпремани фајл је само делимично отпремљен", + "Failed to write file to disk." : "Не могу да пишем фајл на диск", + "A PHP extension stopped the file upload." : "PHP екстензија је зауставила отпремање фајла." }, "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/theming/l10n/sr.json b/apps/theming/l10n/sr.json index 92909744481..fe508a87cbe 100644 --- a/apps/theming/l10n/sr.json +++ b/apps/theming/l10n/sr.json @@ -8,14 +8,11 @@ "The given web address is too long" : "Адреса је предугачка", "The given slogan is too long" : "Слоган је предугачак", "The given color is invalid" : "Задата боја није исправна", - "There is no error, the file uploaded with success" : "Нема грешке, фајл је отпремљен успешно", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Отпремани фајл превазилази смерницу upload_max_filesize у фајлу php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Отпремани фајл превазилази смерницу MAX_FILE_SIZE која је наведена у HTML обрасцу", "The file was only partially uploaded" : "Фајл је само делимично отпремљен", "No file was uploaded" : "Ниједан фајл није отпремљен", "Missing a temporary folder" : "Недостаје привремена фасцикла", - "Failed to write file to disk." : "Не могу да пишем фајл на диск", - "A PHP extension stopped the file upload." : "PHP екстензија је зауставила отпремање фајла.", "No file uploaded" : "Ниједан фајл није отпремљен", "Unsupported image type" : "Неподржани тип слике", "You are already using a custom theme" : "Већ користите прилагођену тему", @@ -34,6 +31,9 @@ "Remove background image" : "Уклони позадину", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Инсталирајте Imagemagick PHP екстензију која подржава SVG слике, да аутоматски направи иконе од отпремљеног логоа и боје.", "reset to default" : "ресетуј на подразумевано", - "The uploaded file was only partially uploaded" : "Отпремани фајл је само делимично отпремљен" + "There is no error, the file uploaded with success" : "Нема грешке, фајл је отпремљен успешно", + "The uploaded file was only partially uploaded" : "Отпремани фајл је само делимично отпремљен", + "Failed to write file to disk." : "Не могу да пишем фајл на диск", + "A PHP extension stopped the file upload." : "PHP екстензија је зауставила отпремање фајла." },"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/theming/l10n/sv.js b/apps/theming/l10n/sv.js index 685036c0ad3..b3721645904 100644 --- a/apps/theming/l10n/sv.js +++ b/apps/theming/l10n/sv.js @@ -10,13 +10,10 @@ OC.L10N.register( "The given web address is too long" : "Den angivna adressen är för lång", "The given slogan is too long" : "Den angivna slogan är för lång", "The given color is invalid" : "Den angivna färgen är inte tillgänglig", - "There is no error, the file uploaded with success" : "Det finns inga fel, uppladdning av filen lyckades ", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Uppladdningsfilen är för stor (upload_max_filesize i php.ini)", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Den uppladdade filen överstiger MAX_FILE_SIZE-instruktionen specificerad i HTML-form", "No file was uploaded" : "Ingen fil laddades up", "Missing a temporary folder" : "Saknar en temporär mapp", - "Failed to write file to disk." : "Misslyckades att skriva till disk", - "A PHP extension stopped the file upload." : "Ett PHP-tillägg stoppade uppladdningen av filen.", "No file uploaded" : "Ingen fil uppladdad", "Unsupported image type" : "Filtypen är ej giltig", "You are already using a custom theme" : "Du använder redan ett annat tema", @@ -34,6 +31,9 @@ OC.L10N.register( "Upload new login background" : "Ladda upp ny bakgrundsbild", "Remove background image" : "Ta bort bakgrundsbild", "reset to default" : "Återställ till standard", - "The uploaded file was only partially uploaded" : "Den uppladdade filen laddades bara upp delvis" + "There is no error, the file uploaded with success" : "Det finns inga fel, uppladdning av filen lyckades ", + "The uploaded file was only partially uploaded" : "Den uppladdade filen laddades bara upp delvis", + "Failed to write file to disk." : "Misslyckades att skriva till disk", + "A PHP extension stopped the file upload." : "Ett PHP-tillägg stoppade uppladdningen av filen." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/sv.json b/apps/theming/l10n/sv.json index 0dbcba4a5f5..825fa117fa0 100644 --- a/apps/theming/l10n/sv.json +++ b/apps/theming/l10n/sv.json @@ -8,13 +8,10 @@ "The given web address is too long" : "Den angivna adressen är för lång", "The given slogan is too long" : "Den angivna slogan är för lång", "The given color is invalid" : "Den angivna färgen är inte tillgänglig", - "There is no error, the file uploaded with success" : "Det finns inga fel, uppladdning av filen lyckades ", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Uppladdningsfilen är för stor (upload_max_filesize i php.ini)", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Den uppladdade filen överstiger MAX_FILE_SIZE-instruktionen specificerad i HTML-form", "No file was uploaded" : "Ingen fil laddades up", "Missing a temporary folder" : "Saknar en temporär mapp", - "Failed to write file to disk." : "Misslyckades att skriva till disk", - "A PHP extension stopped the file upload." : "Ett PHP-tillägg stoppade uppladdningen av filen.", "No file uploaded" : "Ingen fil uppladdad", "Unsupported image type" : "Filtypen är ej giltig", "You are already using a custom theme" : "Du använder redan ett annat tema", @@ -32,6 +29,9 @@ "Upload new login background" : "Ladda upp ny bakgrundsbild", "Remove background image" : "Ta bort bakgrundsbild", "reset to default" : "Återställ till standard", - "The uploaded file was only partially uploaded" : "Den uppladdade filen laddades bara upp delvis" + "There is no error, the file uploaded with success" : "Det finns inga fel, uppladdning av filen lyckades ", + "The uploaded file was only partially uploaded" : "Den uppladdade filen laddades bara upp delvis", + "Failed to write file to disk." : "Misslyckades att skriva till disk", + "A PHP extension stopped the file upload." : "Ett PHP-tillägg stoppade uppladdningen av filen." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/tr.js b/apps/theming/l10n/tr.js index 66f99b9731e..fce88d97882 100644 --- a/apps/theming/l10n/tr.js +++ b/apps/theming/l10n/tr.js @@ -10,14 +10,11 @@ OC.L10N.register( "The given web address is too long" : "Belirtilen web adresi çok uzun", "The given slogan is too long" : "Belirtilen slogan çok uzun", "The given color is invalid" : "Belirtilen renk geçersiz", - "There is no error, the file uploaded with success" : "Herhangi bir sorun yok, dosya yüklendi", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Yüklenen dosya php.ini dosyasındaki yüklenebilecek dosya boyutunu belirten upload_max_filesize değişkeninin değerini aşıyor", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yüklenen dosya HTML formundaki yüklenebilecek dosya boyutunu belirten MAX_FILE_SIZE değişkeninin değerini aşıyor", "The file was only partially uploaded" : "Dosyanın yalnız bir bölümü yüklendi", "No file was uploaded" : "Herhangi bir dosya yüklenmedi", "Missing a temporary folder" : "Geçici klasör bulunamadı", - "Failed to write file to disk." : "Dosya diske yazılamadı.", - "A PHP extension stopped the file upload." : "Bir PHP eklentisi dosyanın yüklenmesini engelledi.", "No file uploaded" : "Herhangi bir dosya yüklenmemiş", "Unsupported image type" : "Görsel türü desteklenmiyor", "You are already using a custom theme" : "Zaten özel bir tema kullanıyorsunuz", @@ -36,6 +33,9 @@ OC.L10N.register( "Remove background image" : "Art alan görselini kaldır", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Yüklenen logo ve renge göre otomatik olarak favicon üretilmesi için Imagemagick PHP eklentisini SVG desteği ile kurun.", "reset to default" : "varsayılana dön", - "The uploaded file was only partially uploaded" : "Dosyanın yalnızca bir bölümü yüklenebildi" + "There is no error, the file uploaded with success" : "Herhangi bir sorun yok, dosya yüklendi", + "The uploaded file was only partially uploaded" : "Dosyanın yalnızca bir bölümü yüklenebildi", + "Failed to write file to disk." : "Dosya diske yazılamadı.", + "A PHP extension stopped the file upload." : "Bir PHP eklentisi dosyanın yüklenmesini engelledi." }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/theming/l10n/tr.json b/apps/theming/l10n/tr.json index 4103ed9060d..b682436a37f 100644 --- a/apps/theming/l10n/tr.json +++ b/apps/theming/l10n/tr.json @@ -8,14 +8,11 @@ "The given web address is too long" : "Belirtilen web adresi çok uzun", "The given slogan is too long" : "Belirtilen slogan çok uzun", "The given color is invalid" : "Belirtilen renk geçersiz", - "There is no error, the file uploaded with success" : "Herhangi bir sorun yok, dosya yüklendi", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Yüklenen dosya php.ini dosyasındaki yüklenebilecek dosya boyutunu belirten upload_max_filesize değişkeninin değerini aşıyor", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yüklenen dosya HTML formundaki yüklenebilecek dosya boyutunu belirten MAX_FILE_SIZE değişkeninin değerini aşıyor", "The file was only partially uploaded" : "Dosyanın yalnız bir bölümü yüklendi", "No file was uploaded" : "Herhangi bir dosya yüklenmedi", "Missing a temporary folder" : "Geçici klasör bulunamadı", - "Failed to write file to disk." : "Dosya diske yazılamadı.", - "A PHP extension stopped the file upload." : "Bir PHP eklentisi dosyanın yüklenmesini engelledi.", "No file uploaded" : "Herhangi bir dosya yüklenmemiş", "Unsupported image type" : "Görsel türü desteklenmiyor", "You are already using a custom theme" : "Zaten özel bir tema kullanıyorsunuz", @@ -34,6 +31,9 @@ "Remove background image" : "Art alan görselini kaldır", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Yüklenen logo ve renge göre otomatik olarak favicon üretilmesi için Imagemagick PHP eklentisini SVG desteği ile kurun.", "reset to default" : "varsayılana dön", - "The uploaded file was only partially uploaded" : "Dosyanın yalnızca bir bölümü yüklenebildi" + "There is no error, the file uploaded with success" : "Herhangi bir sorun yok, dosya yüklendi", + "The uploaded file was only partially uploaded" : "Dosyanın yalnızca bir bölümü yüklenebildi", + "Failed to write file to disk." : "Dosya diske yazılamadı.", + "A PHP extension stopped the file upload." : "Bir PHP eklentisi dosyanın yüklenmesini engelledi." },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/zh_CN.js b/apps/theming/l10n/zh_CN.js index 6483746bd96..ddf54f22df2 100644 --- a/apps/theming/l10n/zh_CN.js +++ b/apps/theming/l10n/zh_CN.js @@ -10,13 +10,10 @@ OC.L10N.register( "The given web address is too long" : "输入的地址过长", "The given slogan is too long" : "输入的标语过长", "The given color is invalid" : "提供的颜色无效", - "There is no error, the file uploaded with success" : "没有错误,文件已上传成功", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "上传的文件超过了php.ini中指定的upload_max_filesize指令配置", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上传的文件超过了HTML表单中指定的MAX_FILE_SIZE指令", "No file was uploaded" : "没有上传文件", "Missing a temporary folder" : "缺少临时文件夹", - "Failed to write file to disk." : "文件写入磁盘失败。", - "A PHP extension stopped the file upload." : "PHP扩展停止了文件上传。", "No file uploaded" : "文件没有上传", "Unsupported image type" : "不支持图片格式", "You are already using a custom theme" : "你已经在使用自定义主题", @@ -35,6 +32,9 @@ OC.L10N.register( "Remove background image" : "删除背景图片", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持SVG图像的PHP扩展Imagemagick,根据上传的logo和颜色自动生成收藏图标。", "reset to default" : "重置默认", - "The uploaded file was only partially uploaded" : "上传的文件只有部分已上传" + "There is no error, the file uploaded with success" : "没有错误,文件已上传成功", + "The uploaded file was only partially uploaded" : "上传的文件只有部分已上传", + "Failed to write file to disk." : "文件写入磁盘失败。", + "A PHP extension stopped the file upload." : "PHP扩展停止了文件上传。" }, "nplurals=1; plural=0;"); diff --git a/apps/theming/l10n/zh_CN.json b/apps/theming/l10n/zh_CN.json index 5a748f93aa8..b7ab4f898bb 100644 --- a/apps/theming/l10n/zh_CN.json +++ b/apps/theming/l10n/zh_CN.json @@ -8,13 +8,10 @@ "The given web address is too long" : "输入的地址过长", "The given slogan is too long" : "输入的标语过长", "The given color is invalid" : "提供的颜色无效", - "There is no error, the file uploaded with success" : "没有错误,文件已上传成功", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "上传的文件超过了php.ini中指定的upload_max_filesize指令配置", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "上传的文件超过了HTML表单中指定的MAX_FILE_SIZE指令", "No file was uploaded" : "没有上传文件", "Missing a temporary folder" : "缺少临时文件夹", - "Failed to write file to disk." : "文件写入磁盘失败。", - "A PHP extension stopped the file upload." : "PHP扩展停止了文件上传。", "No file uploaded" : "文件没有上传", "Unsupported image type" : "不支持图片格式", "You are already using a custom theme" : "你已经在使用自定义主题", @@ -33,6 +30,9 @@ "Remove background image" : "删除背景图片", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安装支持SVG图像的PHP扩展Imagemagick,根据上传的logo和颜色自动生成收藏图标。", "reset to default" : "重置默认", - "The uploaded file was only partially uploaded" : "上传的文件只有部分已上传" + "There is no error, the file uploaded with success" : "没有错误,文件已上传成功", + "The uploaded file was only partially uploaded" : "上传的文件只有部分已上传", + "Failed to write file to disk." : "文件写入磁盘失败。", + "A PHP extension stopped the file upload." : "PHP扩展停止了文件上传。" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/theming/lib/Controller/ThemingController.php b/apps/theming/lib/Controller/ThemingController.php index 74f6a6f036d..47f806d16f9 100644 --- a/apps/theming/lib/Controller/ThemingController.php +++ b/apps/theming/lib/Controller/ThemingController.php @@ -218,14 +218,14 @@ class ThemingController extends Controller { $newBackgroundLogo = $this->request->getUploadedFile('upload-login-background'); $error = null; $phpFileUploadErrors = [ - UPLOAD_ERR_OK => $this->l10n->t('There is no error, the file uploaded with success'), + UPLOAD_ERR_OK => $this->l10n->t('The file was uploaded'), UPLOAD_ERR_INI_SIZE => $this->l10n->t('The uploaded file exceeds the upload_max_filesize directive in php.ini'), UPLOAD_ERR_FORM_SIZE => $this->l10n->t('The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'), UPLOAD_ERR_PARTIAL => $this->l10n->t('The file was only partially uploaded'), UPLOAD_ERR_NO_FILE => $this->l10n->t('No file was uploaded'), UPLOAD_ERR_NO_TMP_DIR => $this->l10n->t('Missing a temporary folder'), - UPLOAD_ERR_CANT_WRITE => $this->l10n->t('Failed to write file to disk.'), - UPLOAD_ERR_EXTENSION => $this->l10n->t('A PHP extension stopped the file upload.'), + UPLOAD_ERR_CANT_WRITE => $this->l10n->t('Could not write file to disk'), + UPLOAD_ERR_EXTENSION => $this->l10n->t('A PHP extension stopped the file upload'), ]; if (empty($newLogo) && empty($newBackgroundLogo)) { $error = $this->l10n->t('No file uploaded'); diff --git a/apps/theming/tests/Controller/ThemingControllerTest.php b/apps/theming/tests/Controller/ThemingControllerTest.php index 25c5686dda1..08af13f994b 100644 --- a/apps/theming/tests/Controller/ThemingControllerTest.php +++ b/apps/theming/tests/Controller/ThemingControllerTest.php @@ -529,8 +529,8 @@ class ThemingControllerTest extends TestCase { [UPLOAD_ERR_PARTIAL, 'The file was only partially uploaded'], [UPLOAD_ERR_NO_FILE, 'No file was uploaded'], [UPLOAD_ERR_NO_TMP_DIR, 'Missing a temporary folder'], - [UPLOAD_ERR_CANT_WRITE, 'Failed to write file to disk.'], - [UPLOAD_ERR_EXTENSION, 'A PHP extension stopped the file upload.'], + [UPLOAD_ERR_CANT_WRITE, 'Could not write file to disk'], + [UPLOAD_ERR_EXTENSION, 'A PHP extension stopped the file upload'], ]; } diff --git a/apps/updatenotification/css/admin.css b/apps/updatenotification/css/admin.css index cb03f6a15cb..775e2134ba5 100644 --- a/apps/updatenotification/css/admin.css +++ b/apps/updatenotification/css/admin.css @@ -31,3 +31,16 @@ #updatenotification .icon-triangle-n { opacity: 0.5; } + +#updatenotification .channel-description span { + color: #aaa; +} + +#updatenotification .channel-description span strong { + color: #555; + font-weight: normal; +} + +#updatenotification .warning { + color: #ce3702; +} diff --git a/apps/updatenotification/js-src/app.js b/apps/updatenotification/js-src/app.js index bf96a2ff326..0b28cabd6ac 100644 --- a/apps/updatenotification/js-src/app.js +++ b/apps/updatenotification/js-src/app.js @@ -48,6 +48,7 @@ define(function (require) { this.vm.channels = data.channels; this.vm.notifyGroups = data.notifyGroups; this.vm.isDefaultUpdateServerURL = data.isDefaultUpdateServerURL; + this.vm.versionIsEol = data.versionIsEol; } }; }); diff --git a/apps/updatenotification/js-src/components/root.vue b/apps/updatenotification/js-src/components/root.vue index 11dfd351c63..a52e1b12bd4 100644 --- a/apps/updatenotification/js-src/components/root.vue +++ b/apps/updatenotification/js-src/components/root.vue @@ -2,6 +2,13 @@ <div id="updatenotification" class="followupsection"> <div class="update"> <template v-if="isNewVersionAvailable"> + <p v-if="versionIsEol"> + <span class="warning"> + <span class="icon icon-error"></span> + {{ t('updatenotification', 'The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible.') }} + </span> + </p> + <p> <span v-html="newVersionAvailableString"></span><br> <span v-if="!isListFetched" class="icon icon-loading-small"></span> @@ -55,6 +62,12 @@ <em>{{ t('updatenotification', 'Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found.') }}</em> </p> + <p class="channel-description"> + <span v-html="productionInfoString"></span><br> + <span v-html="stableInfoString"></span><br> + <span v-html="betaInfoString"></span> + </p> + <p id="oca_updatenotification_groups"> {{ t('updatenotification', 'Notify members of the following groups about available updates:') }} <v-select multiple :value="notifyGroups" :options="availableGroups"></v-select><br /> @@ -77,6 +90,7 @@ lastCheckedDate: '', isUpdateChecked: false, updaterEnabled: true, + versionIsEol: false, downloadLink: '', isNewVersionAvailable: false, updateServerURL: '', @@ -174,6 +188,18 @@ this.missingAppUpdates.length, { version: this.newVersionString }); + }, + + productionInfoString: function() { + return t('updatenotification', '<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2).'); + }, + + stableInfoString: function() { + return t('updatenotification', '<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version.'); + }, + + betaInfoString: function() { + return t('updatenotification', '<strong>beta</strong> is a pre-release version only for testing new features, not for production environments.'); } }, diff --git a/apps/updatenotification/l10n/cs.js b/apps/updatenotification/l10n/cs.js index 67e3c96f4e1..f060b245894 100644 --- a/apps/updatenotification/l10n/cs.js +++ b/apps/updatenotification/l10n/cs.js @@ -2,6 +2,7 @@ OC.L10N.register( "updatenotification", { "{version} is available. Get more information on how to update." : "Je dostupná {version}. Přečtěte si více informací jak aktualizovat.", + "Apps with available updates" : "Aplikace s dostupnými aktualizacemi", "Open updater" : "Otevřít aktualizátor", "Your version is up to date." : "Používáte nejnovější verzi.", "A non-default update server is in use to be checked for updates:" : "Pro kontrolu aktualizací se používá jiný než výchozí server:", @@ -11,6 +12,7 @@ OC.L10N.register( "Notify members of the following groups about available updates:" : "Upozorňovat členy následujících skupin na dostupné aktualizace:", "Only notification for app updates are available." : "Je možné pouze upozornění na dostupné aktualizace aplikací.", "The selected update channel does not support updates of the server." : "Vybraný kanál aktualizací nepodporuje aktualizace serveru.", + "A new version is available: <strong>{newVersionString}</strong>" : "K dispozici je nová verze: <strong>{newVersionString}</strong>", "Checked on {lastCheckedDate}" : "Zkontrolováno {lastCheckedDate}", "Could not start updater, please try the manual update" : "Nepodařilo se spustit aktualizátor, zkuste ruční aktualizaci", "Update notifications" : "Aktualizovat upozornění", diff --git a/apps/updatenotification/l10n/cs.json b/apps/updatenotification/l10n/cs.json index 694836f0296..9226c60df94 100644 --- a/apps/updatenotification/l10n/cs.json +++ b/apps/updatenotification/l10n/cs.json @@ -1,5 +1,6 @@ { "translations": { "{version} is available. Get more information on how to update." : "Je dostupná {version}. Přečtěte si více informací jak aktualizovat.", + "Apps with available updates" : "Aplikace s dostupnými aktualizacemi", "Open updater" : "Otevřít aktualizátor", "Your version is up to date." : "Používáte nejnovější verzi.", "A non-default update server is in use to be checked for updates:" : "Pro kontrolu aktualizací se používá jiný než výchozí server:", @@ -9,6 +10,7 @@ "Notify members of the following groups about available updates:" : "Upozorňovat členy následujících skupin na dostupné aktualizace:", "Only notification for app updates are available." : "Je možné pouze upozornění na dostupné aktualizace aplikací.", "The selected update channel does not support updates of the server." : "Vybraný kanál aktualizací nepodporuje aktualizace serveru.", + "A new version is available: <strong>{newVersionString}</strong>" : "K dispozici je nová verze: <strong>{newVersionString}</strong>", "Checked on {lastCheckedDate}" : "Zkontrolováno {lastCheckedDate}", "Could not start updater, please try the manual update" : "Nepodařilo se spustit aktualizátor, zkuste ruční aktualizaci", "Update notifications" : "Aktualizovat upozornění", diff --git a/apps/updatenotification/l10n/de.js b/apps/updatenotification/l10n/de.js index bbd1ea1258c..8cb942ccf4a 100644 --- a/apps/updatenotification/l10n/de.js +++ b/apps/updatenotification/l10n/de.js @@ -2,7 +2,6 @@ OC.L10N.register( "updatenotification", { "{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierung.", - "Apps missing updates" : "Für diese Apps fehlen Aktualisierungen", "Apps with available updates" : "Für diese Apps gibt es Aktualisierungen", "Open updater" : "Updater öffnen", "Your version is up to date." : "Deine Version ist aktuell.", @@ -20,6 +19,9 @@ OC.L10N.register( "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Die Verbindung zum Appstore konnte nicht aufgebaut werden oder der Appstore hat keine Apps zurück geliefert. Suche selbst nach den Updates oder stelle sicher, dass dein Server Zugriff auf das Internet hat und eine Verbindung zum Appstore aufbauen kann. ", "<strong>All</strong> apps have an update for this version available" : "Für <strong>alle</strong> Apps steht eine Aktualisierung zur Verfügung", "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["Für <strong>%n</strong> App steht keine Aktualisierung für diese Version zur Verfügung","Für <strong>%n</strong> Apps stehen keine Aktualisierungen für diese Version zur Verfügung"], + "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2)." : "<strong>Produktion</strong> bietet immer die neuesten Patch-Stände an, jedoch nicht sofort die nächste Hauptversion. Diese Aktualisierung erfolgt normalerweise nach der zweiten kleineren Aktualisierung (x.0.2).", + "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version." : "<strong>Stabil</strong> bietet die aktuellste stabile Version. Dies ist passend für Verwendung in Produktion und bietet immer die Aktualisierung auf die neueste Hauptversion an.", + "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>Beta</strong> bietet eine Vorabversion an und dient zum Testen von neuen Funktionen. Nicht für den Einsatz in Produktivumgebungen geeignet.", "Could not start updater, please try the manual update" : "Der Updater konnte nicht gestartet werden, bitte versuche ein manuelles Update", "Update notifications" : "Update-Benachrichtigungen", "Channel updated" : "Kanal aktualisiert", diff --git a/apps/updatenotification/l10n/de.json b/apps/updatenotification/l10n/de.json index 37787050023..556342b0a78 100644 --- a/apps/updatenotification/l10n/de.json +++ b/apps/updatenotification/l10n/de.json @@ -1,6 +1,5 @@ { "translations": { "{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierung.", - "Apps missing updates" : "Für diese Apps fehlen Aktualisierungen", "Apps with available updates" : "Für diese Apps gibt es Aktualisierungen", "Open updater" : "Updater öffnen", "Your version is up to date." : "Deine Version ist aktuell.", @@ -18,6 +17,9 @@ "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Die Verbindung zum Appstore konnte nicht aufgebaut werden oder der Appstore hat keine Apps zurück geliefert. Suche selbst nach den Updates oder stelle sicher, dass dein Server Zugriff auf das Internet hat und eine Verbindung zum Appstore aufbauen kann. ", "<strong>All</strong> apps have an update for this version available" : "Für <strong>alle</strong> Apps steht eine Aktualisierung zur Verfügung", "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["Für <strong>%n</strong> App steht keine Aktualisierung für diese Version zur Verfügung","Für <strong>%n</strong> Apps stehen keine Aktualisierungen für diese Version zur Verfügung"], + "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2)." : "<strong>Produktion</strong> bietet immer die neuesten Patch-Stände an, jedoch nicht sofort die nächste Hauptversion. Diese Aktualisierung erfolgt normalerweise nach der zweiten kleineren Aktualisierung (x.0.2).", + "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version." : "<strong>Stabil</strong> bietet die aktuellste stabile Version. Dies ist passend für Verwendung in Produktion und bietet immer die Aktualisierung auf die neueste Hauptversion an.", + "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>Beta</strong> bietet eine Vorabversion an und dient zum Testen von neuen Funktionen. Nicht für den Einsatz in Produktivumgebungen geeignet.", "Could not start updater, please try the manual update" : "Der Updater konnte nicht gestartet werden, bitte versuche ein manuelles Update", "Update notifications" : "Update-Benachrichtigungen", "Channel updated" : "Kanal aktualisiert", diff --git a/apps/updatenotification/l10n/de_DE.js b/apps/updatenotification/l10n/de_DE.js index 0644b3c46d1..9b4e8c1ab9e 100644 --- a/apps/updatenotification/l10n/de_DE.js +++ b/apps/updatenotification/l10n/de_DE.js @@ -2,7 +2,6 @@ OC.L10N.register( "updatenotification", { "{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierung.", - "Apps missing updates" : "Für diese Apps fehlen Aktualisierungen", "Apps with available updates" : "Für diese Apps gibt es Aktualisierungen", "Open updater" : "Updater öffnen", "Your version is up to date." : "Ihre Version ist aktuell.", @@ -20,6 +19,9 @@ OC.L10N.register( "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Die Verbindung zum Appstore konnte nicht aufgebaut werden oder der Appstore hat keine Apps zurück geliefert. Suchen Sie selbst nach den Updates oder stellen Sie sicher, dass ihr Server Zugriff auf das Internet hat und eine Verbindung zum Appstore aufbauen kann. ", "<strong>All</strong> apps have an update for this version available" : "Für <strong>alle</strong> Apps steht eine Aktualisierung zur Verfügung", "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["Für <strong>%n</strong> App steht keine Aktualisierung für diese Version zur Verfügung","Für <strong>%n</strong> Apps stehen keine Aktualisierungen für diese Version zur Verfügung"], + "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2)." : "<strong>Produktion</strong> bietet immer die neuesten Patch-Stände an, jedoch nicht sofort die nächste Hauptversion. Diese Aktualisierung erfolgt normalerweise nach der zweiten kleineren Aktualisierung (x.0.2).", + "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version." : "<strong>Stabil</strong> bietet die aktuellste stabile Version. Dies ist passend für Verwendung in Produktion und bietet immer die Aktualisierung auf die neueste Hauptversion an.", + "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>Beta</strong> bietet eine Vorabversion an und dient zum Testen von neuen Funktionen. Nicht für den Einsatz in Produktivumgebungen geeignet.", "Could not start updater, please try the manual update" : "Der Updater konnte nicht gestartet werden, bitte versuchen Sie ein manuelles Update", "Update notifications" : "Update-Benachrichtigungen", "Channel updated" : "Kanal aktualisiert", diff --git a/apps/updatenotification/l10n/de_DE.json b/apps/updatenotification/l10n/de_DE.json index f26d2197ef9..7f1bfd5eb4a 100644 --- a/apps/updatenotification/l10n/de_DE.json +++ b/apps/updatenotification/l10n/de_DE.json @@ -1,6 +1,5 @@ { "translations": { "{version} is available. Get more information on how to update." : "{version} ist verfügbar. Weitere Informationen zur Aktualisierung.", - "Apps missing updates" : "Für diese Apps fehlen Aktualisierungen", "Apps with available updates" : "Für diese Apps gibt es Aktualisierungen", "Open updater" : "Updater öffnen", "Your version is up to date." : "Ihre Version ist aktuell.", @@ -18,6 +17,9 @@ "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Die Verbindung zum Appstore konnte nicht aufgebaut werden oder der Appstore hat keine Apps zurück geliefert. Suchen Sie selbst nach den Updates oder stellen Sie sicher, dass ihr Server Zugriff auf das Internet hat und eine Verbindung zum Appstore aufbauen kann. ", "<strong>All</strong> apps have an update for this version available" : "Für <strong>alle</strong> Apps steht eine Aktualisierung zur Verfügung", "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["Für <strong>%n</strong> App steht keine Aktualisierung für diese Version zur Verfügung","Für <strong>%n</strong> Apps stehen keine Aktualisierungen für diese Version zur Verfügung"], + "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2)." : "<strong>Produktion</strong> bietet immer die neuesten Patch-Stände an, jedoch nicht sofort die nächste Hauptversion. Diese Aktualisierung erfolgt normalerweise nach der zweiten kleineren Aktualisierung (x.0.2).", + "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version." : "<strong>Stabil</strong> bietet die aktuellste stabile Version. Dies ist passend für Verwendung in Produktion und bietet immer die Aktualisierung auf die neueste Hauptversion an.", + "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>Beta</strong> bietet eine Vorabversion an und dient zum Testen von neuen Funktionen. Nicht für den Einsatz in Produktivumgebungen geeignet.", "Could not start updater, please try the manual update" : "Der Updater konnte nicht gestartet werden, bitte versuchen Sie ein manuelles Update", "Update notifications" : "Update-Benachrichtigungen", "Channel updated" : "Kanal aktualisiert", diff --git a/apps/updatenotification/l10n/en_GB.js b/apps/updatenotification/l10n/en_GB.js index ce1a5c3ae8e..235a65a85e3 100644 --- a/apps/updatenotification/l10n/en_GB.js +++ b/apps/updatenotification/l10n/en_GB.js @@ -2,7 +2,6 @@ OC.L10N.register( "updatenotification", { "{version} is available. Get more information on how to update." : "{version} is available. Get more information on how to update.", - "Apps missing updates" : "Apps missing updates", "Apps with available updates" : "Apps with available updates", "Open updater" : "Open updater", "Your version is up to date." : "Your version is up to date.", @@ -20,6 +19,9 @@ OC.L10N.register( "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore.", "<strong>All</strong> apps have an update for this version available" : "<strong>All</strong> apps have an update for this version available", "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["<strong>%n</strong> app has no update for this version available","<strong>%n</strong> apps have no update for this version available"], + "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2)." : "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2).", + "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version." : "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version.", + "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments.", "Could not start updater, please try the manual update" : "Could not start updater, please try the manual update", "Update notifications" : "Update notifications", "Channel updated" : "Channel updated", diff --git a/apps/updatenotification/l10n/en_GB.json b/apps/updatenotification/l10n/en_GB.json index 5c293fae73b..1f489d73367 100644 --- a/apps/updatenotification/l10n/en_GB.json +++ b/apps/updatenotification/l10n/en_GB.json @@ -1,6 +1,5 @@ { "translations": { "{version} is available. Get more information on how to update." : "{version} is available. Get more information on how to update.", - "Apps missing updates" : "Apps missing updates", "Apps with available updates" : "Apps with available updates", "Open updater" : "Open updater", "Your version is up to date." : "Your version is up to date.", @@ -18,6 +17,9 @@ "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore.", "<strong>All</strong> apps have an update for this version available" : "<strong>All</strong> apps have an update for this version available", "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["<strong>%n</strong> app has no update for this version available","<strong>%n</strong> apps have no update for this version available"], + "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2)." : "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2).", + "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version." : "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version.", + "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments.", "Could not start updater, please try the manual update" : "Could not start updater, please try the manual update", "Update notifications" : "Update notifications", "Channel updated" : "Channel updated", diff --git a/apps/updatenotification/l10n/es.js b/apps/updatenotification/l10n/es.js index 07d831c7ad7..dd25fb88e19 100644 --- a/apps/updatenotification/l10n/es.js +++ b/apps/updatenotification/l10n/es.js @@ -2,7 +2,6 @@ OC.L10N.register( "updatenotification", { "{version} is available. Get more information on how to update." : "{version} está disponible. Obtenga más información sobre cómo actualizar.", - "Apps missing updates" : "Apps sin actualizaciones", "Apps with available updates" : "Apps con actualizaciones disponibles", "Open updater" : "Abrir el actualizador", "Your version is up to date." : "Su versión está actualizada.", @@ -31,7 +30,7 @@ OC.L10N.register( "Update notification" : "Notificación de actualización", "A new version is available: %s" : "Hay una nueva versión disponible: %s", "Download now" : "Descargar ahora", - "Checked on %s" : "Revisado el %s", + "Checked on %s" : "Comprobado el %s", "The selected update channel makes dedicated notifications for the server obsolete." : "El canal de actualización seleccionado hace obsoletas las notificaciones dedicadas para el servidor.", "The update check is not yet finished. Please refresh the page." : "La comprobación de actuliazaciones no ha finalizado aún. Por favor, recarga la página." }, diff --git a/apps/updatenotification/l10n/es.json b/apps/updatenotification/l10n/es.json index 39c9f9099e0..135f987897a 100644 --- a/apps/updatenotification/l10n/es.json +++ b/apps/updatenotification/l10n/es.json @@ -1,6 +1,5 @@ { "translations": { "{version} is available. Get more information on how to update." : "{version} está disponible. Obtenga más información sobre cómo actualizar.", - "Apps missing updates" : "Apps sin actualizaciones", "Apps with available updates" : "Apps con actualizaciones disponibles", "Open updater" : "Abrir el actualizador", "Your version is up to date." : "Su versión está actualizada.", @@ -29,7 +28,7 @@ "Update notification" : "Notificación de actualización", "A new version is available: %s" : "Hay una nueva versión disponible: %s", "Download now" : "Descargar ahora", - "Checked on %s" : "Revisado el %s", + "Checked on %s" : "Comprobado el %s", "The selected update channel makes dedicated notifications for the server obsolete." : "El canal de actualización seleccionado hace obsoletas las notificaciones dedicadas para el servidor.", "The update check is not yet finished. Please refresh the page." : "La comprobación de actuliazaciones no ha finalizado aún. Por favor, recarga la página." },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/updatenotification/l10n/es_MX.js b/apps/updatenotification/l10n/es_MX.js index 92af65e60e7..5bb1fb5d272 100644 --- a/apps/updatenotification/l10n/es_MX.js +++ b/apps/updatenotification/l10n/es_MX.js @@ -2,7 +2,6 @@ OC.L10N.register( "updatenotification", { "{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ", - "Apps missing updates" : "Aplicaciones con actualizaciones faltantes", "Apps with available updates" : "Aplicaciones con actualizaciones disponibles", "Open updater" : "Abrir actualizador", "Your version is up to date." : "Tu verisón está actualizada.", @@ -20,6 +19,9 @@ OC.L10N.register( "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "No fue posible conectarse a la appstore o bien la appstore no regresó ninguna actualización. Busca manualmente o asegurate que tu servidor teng acceso a Internet y pueda conectarse a la appstore. ", "<strong>All</strong> apps have an update for this version available" : "<strong>Todas</strong> las aplicaciones tienen una actualización disponible para esta versión", "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["<strong>%n</strong> aplicación no cuenta con una actualización para esta versión","<strong>%n</strong> aplicaciones no cuentan con una actualización para esta versión"], + "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2)." : "<strong>producción</strong> siempre contará el más reciente nivel de parches, pero no actualizará a la siguiente liberación mayor inmediatamente. Esta actualización siempre sucede en la segunda liberación menor (x.0.2)", + "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version." : "<strong>estable</strong> es la version estable más reciente. Es adecuada para su uso en producción y siempre estará actualizada a la versión mayor más reciente. ", + "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>beta</strong> es una versión de pre-liberación sólo para probar nuevas características, no para ambientes de producción. ", "Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual", "Update notifications" : "Actualizar notificaciones", "Channel updated" : "Canal actualizado", diff --git a/apps/updatenotification/l10n/es_MX.json b/apps/updatenotification/l10n/es_MX.json index e3af68385be..d71edae7cac 100644 --- a/apps/updatenotification/l10n/es_MX.json +++ b/apps/updatenotification/l10n/es_MX.json @@ -1,6 +1,5 @@ { "translations": { "{version} is available. Get more information on how to update." : "{version} está disponible. Obten más información de cómo actualizar. ", - "Apps missing updates" : "Aplicaciones con actualizaciones faltantes", "Apps with available updates" : "Aplicaciones con actualizaciones disponibles", "Open updater" : "Abrir actualizador", "Your version is up to date." : "Tu verisón está actualizada.", @@ -18,6 +17,9 @@ "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "No fue posible conectarse a la appstore o bien la appstore no regresó ninguna actualización. Busca manualmente o asegurate que tu servidor teng acceso a Internet y pueda conectarse a la appstore. ", "<strong>All</strong> apps have an update for this version available" : "<strong>Todas</strong> las aplicaciones tienen una actualización disponible para esta versión", "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["<strong>%n</strong> aplicación no cuenta con una actualización para esta versión","<strong>%n</strong> aplicaciones no cuentan con una actualización para esta versión"], + "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2)." : "<strong>producción</strong> siempre contará el más reciente nivel de parches, pero no actualizará a la siguiente liberación mayor inmediatamente. Esta actualización siempre sucede en la segunda liberación menor (x.0.2)", + "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version." : "<strong>estable</strong> es la version estable más reciente. Es adecuada para su uso en producción y siempre estará actualizada a la versión mayor más reciente. ", + "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>beta</strong> es una versión de pre-liberación sólo para probar nuevas características, no para ambientes de producción. ", "Could not start updater, please try the manual update" : "No fue posible iniciar el actualizador, por favor intenta la actualización manual", "Update notifications" : "Actualizar notificaciones", "Channel updated" : "Canal actualizado", diff --git a/apps/updatenotification/l10n/fr.js b/apps/updatenotification/l10n/fr.js index 2be870054ca..ac7d0d10d68 100644 --- a/apps/updatenotification/l10n/fr.js +++ b/apps/updatenotification/l10n/fr.js @@ -2,7 +2,6 @@ OC.L10N.register( "updatenotification", { "{version} is available. Get more information on how to update." : "La version {version} est disponible. Cliquez ici pour plus d'informations sur comment mettre à jour.", - "Apps missing updates" : "Applications avec des mises à jour manquantes", "Apps with available updates" : "Applications avec des mises à jour disponibles", "Open updater" : "Ouvrir le système de mise à jour", "Your version is up to date." : "Votre version est à jour.", diff --git a/apps/updatenotification/l10n/fr.json b/apps/updatenotification/l10n/fr.json index 3d4e6e007ff..b32a86a938a 100644 --- a/apps/updatenotification/l10n/fr.json +++ b/apps/updatenotification/l10n/fr.json @@ -1,6 +1,5 @@ { "translations": { "{version} is available. Get more information on how to update." : "La version {version} est disponible. Cliquez ici pour plus d'informations sur comment mettre à jour.", - "Apps missing updates" : "Applications avec des mises à jour manquantes", "Apps with available updates" : "Applications avec des mises à jour disponibles", "Open updater" : "Ouvrir le système de mise à jour", "Your version is up to date." : "Votre version est à jour.", diff --git a/apps/updatenotification/l10n/hu.js b/apps/updatenotification/l10n/hu.js index b1555d45e66..e1604ef23f6 100644 --- a/apps/updatenotification/l10n/hu.js +++ b/apps/updatenotification/l10n/hu.js @@ -2,7 +2,6 @@ OC.L10N.register( "updatenotification", { "{version} is available. Get more information on how to update." : "{version} rendelkezésre áll. További információ a frissítéshez.", - "Apps missing updates" : "Alkalmazások frissítés nélkül", "Apps with available updates" : "Alkalmazások frissítéssel", "Open updater" : "Frissítő megnyitása", "Your version is up to date." : "Verzió frissítve.", diff --git a/apps/updatenotification/l10n/hu.json b/apps/updatenotification/l10n/hu.json index 7adc5fa9c71..57e1c3c727e 100644 --- a/apps/updatenotification/l10n/hu.json +++ b/apps/updatenotification/l10n/hu.json @@ -1,6 +1,5 @@ { "translations": { "{version} is available. Get more information on how to update." : "{version} rendelkezésre áll. További információ a frissítéshez.", - "Apps missing updates" : "Alkalmazások frissítés nélkül", "Apps with available updates" : "Alkalmazások frissítéssel", "Open updater" : "Frissítő megnyitása", "Your version is up to date." : "Verzió frissítve.", diff --git a/apps/updatenotification/l10n/it.js b/apps/updatenotification/l10n/it.js index a7122c62fac..9fe0cfade29 100644 --- a/apps/updatenotification/l10n/it.js +++ b/apps/updatenotification/l10n/it.js @@ -2,7 +2,6 @@ OC.L10N.register( "updatenotification", { "{version} is available. Get more information on how to update." : "{version} è disponibile. Ottieni ulteriori informazioni su come eseguire l'aggiornamento.", - "Apps missing updates" : "Applicazioni senza aggiornamenti", "Apps with available updates" : "Applicazioni con aggiornamenti disponibili", "Open updater" : "Apri strumento di aggiornamento", "Your version is up to date." : "La tua versione è aggiornata.", @@ -20,6 +19,9 @@ OC.L10N.register( "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Impossibile connettersi al negozio delle applicazioni o il negozio delle applicazioni non ha restituito alcun aggiornamento. Cerca manualmente gli aggiornamenti o assicurati che il server abbia accesso a Internet e possa collegarsi al negozio delle applicazioni.", "<strong>All</strong> apps have an update for this version available" : "<strong>Tutte</strong> le applicazioni hanno un aggiornamento disponibile per questa versione", "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["<strong>%n</strong> applicazione non ha un aggiornamento disponibile per questa versione","<strong>%n</strong> applicazioni non hanno un aggiornamento disponibile per questa versione"], + "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2)." : "<strong>produzione</strong> fornirà sempre l'ultimo livello di patch, ma non aggiornerà immediatamente alla successiva versione principale. Tale aggiornamento di solito avviene con la seconda versione minore (x.0.2).", + "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version." : "<strong>stabile</strong> è la versione stabile più recente. È appropriata per l'utilizzo in produzione e sarà sempre aggiornata all'ultima versione stabile.", + "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>beta</strong> è una versione pre-rilascio solo per provare le nuove funzionalità, non per ambienti di produzione.", "Could not start updater, please try the manual update" : "Impossibile avviare lo strumento di aggiornamento, prova l'aggiornamento manuale", "Update notifications" : "Notifiche di aggiornamento", "Channel updated" : "Canale aggiornato", diff --git a/apps/updatenotification/l10n/it.json b/apps/updatenotification/l10n/it.json index cd1887d4215..a420c26770a 100644 --- a/apps/updatenotification/l10n/it.json +++ b/apps/updatenotification/l10n/it.json @@ -1,6 +1,5 @@ { "translations": { "{version} is available. Get more information on how to update." : "{version} è disponibile. Ottieni ulteriori informazioni su come eseguire l'aggiornamento.", - "Apps missing updates" : "Applicazioni senza aggiornamenti", "Apps with available updates" : "Applicazioni con aggiornamenti disponibili", "Open updater" : "Apri strumento di aggiornamento", "Your version is up to date." : "La tua versione è aggiornata.", @@ -18,6 +17,9 @@ "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Impossibile connettersi al negozio delle applicazioni o il negozio delle applicazioni non ha restituito alcun aggiornamento. Cerca manualmente gli aggiornamenti o assicurati che il server abbia accesso a Internet e possa collegarsi al negozio delle applicazioni.", "<strong>All</strong> apps have an update for this version available" : "<strong>Tutte</strong> le applicazioni hanno un aggiornamento disponibile per questa versione", "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["<strong>%n</strong> applicazione non ha un aggiornamento disponibile per questa versione","<strong>%n</strong> applicazioni non hanno un aggiornamento disponibile per questa versione"], + "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2)." : "<strong>produzione</strong> fornirà sempre l'ultimo livello di patch, ma non aggiornerà immediatamente alla successiva versione principale. Tale aggiornamento di solito avviene con la seconda versione minore (x.0.2).", + "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version." : "<strong>stabile</strong> è la versione stabile più recente. È appropriata per l'utilizzo in produzione e sarà sempre aggiornata all'ultima versione stabile.", + "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>beta</strong> è una versione pre-rilascio solo per provare le nuove funzionalità, non per ambienti di produzione.", "Could not start updater, please try the manual update" : "Impossibile avviare lo strumento di aggiornamento, prova l'aggiornamento manuale", "Update notifications" : "Notifiche di aggiornamento", "Channel updated" : "Canale aggiornato", diff --git a/apps/updatenotification/l10n/nl.js b/apps/updatenotification/l10n/nl.js index 6cb9548264f..ed58bf7ed03 100644 --- a/apps/updatenotification/l10n/nl.js +++ b/apps/updatenotification/l10n/nl.js @@ -2,7 +2,6 @@ OC.L10N.register( "updatenotification", { "{version} is available. Get more information on how to update." : "{version} is beschikbaar. Meer informatie over het bijwerken.", - "Apps missing updates" : "Apps met ontbrekende updates", "Apps with available updates" : "Apps met beschikbare updates", "Open updater" : "Open updater", "Your version is up to date." : "Je versie is up to date.", @@ -15,7 +14,9 @@ OC.L10N.register( "The selected update channel does not support updates of the server." : "Het geselecteerde updatekanaal ondersteunt geen updates voor de server.", "A new version is available: <strong>{newVersionString}</strong>" : "Er is een nieuwe versie beschikbaar: <strong>{newVersionString}</strong>", "Checked on {lastCheckedDate}" : "Gecontroleerd op {lastCheckedDate}", + "Checking apps for compatible updates" : "Apps controleren op compatibele updates", "Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "Zorg ervoor dat je in config.php <samp>appstoreenabled</samp> niet op 'false' zet.", + "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Kan niet verbinden met de appstore of de appstore gaf geen updates terug. Zoek handmatig naar updates of verifieer dat je server internettoegang heeft en kan verbinden met de appstore.", "<strong>All</strong> apps have an update for this version available" : "<strong>Alle</strong> apps hebben een update voor deze versie beschikbaar", "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["<strong>%n</strong> app heeft geen update voor deze versie beschikbaar","<strong>%n</strong> apps hebben geen update voor deze versie beschikbaar"], "Could not start updater, please try the manual update" : "Kon de updater niet starten, probeer alsjeblieft de handmatige update", diff --git a/apps/updatenotification/l10n/nl.json b/apps/updatenotification/l10n/nl.json index 411d9ebae8f..719f15a39cd 100644 --- a/apps/updatenotification/l10n/nl.json +++ b/apps/updatenotification/l10n/nl.json @@ -1,6 +1,5 @@ { "translations": { "{version} is available. Get more information on how to update." : "{version} is beschikbaar. Meer informatie over het bijwerken.", - "Apps missing updates" : "Apps met ontbrekende updates", "Apps with available updates" : "Apps met beschikbare updates", "Open updater" : "Open updater", "Your version is up to date." : "Je versie is up to date.", @@ -13,7 +12,9 @@ "The selected update channel does not support updates of the server." : "Het geselecteerde updatekanaal ondersteunt geen updates voor de server.", "A new version is available: <strong>{newVersionString}</strong>" : "Er is een nieuwe versie beschikbaar: <strong>{newVersionString}</strong>", "Checked on {lastCheckedDate}" : "Gecontroleerd op {lastCheckedDate}", + "Checking apps for compatible updates" : "Apps controleren op compatibele updates", "Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "Zorg ervoor dat je in config.php <samp>appstoreenabled</samp> niet op 'false' zet.", + "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Kan niet verbinden met de appstore of de appstore gaf geen updates terug. Zoek handmatig naar updates of verifieer dat je server internettoegang heeft en kan verbinden met de appstore.", "<strong>All</strong> apps have an update for this version available" : "<strong>Alle</strong> apps hebben een update voor deze versie beschikbaar", "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["<strong>%n</strong> app heeft geen update voor deze versie beschikbaar","<strong>%n</strong> apps hebben geen update voor deze versie beschikbaar"], "Could not start updater, please try the manual update" : "Kon de updater niet starten, probeer alsjeblieft de handmatige update", diff --git a/apps/updatenotification/l10n/pt_BR.js b/apps/updatenotification/l10n/pt_BR.js index 1f98e13558d..0b473cc5e83 100644 --- a/apps/updatenotification/l10n/pt_BR.js +++ b/apps/updatenotification/l10n/pt_BR.js @@ -2,7 +2,6 @@ OC.L10N.register( "updatenotification", { "{version} is available. Get more information on how to update." : "{version} está disponível. Obtenha mais informações sobre como atualizar.", - "Apps missing updates" : "Aplicativos com atualizações faltantes ", "Apps with available updates" : "Aplicativos com atualizações disponíveis", "Open updater" : "Abrir atualizador", "Your version is up to date." : "Sua versão está atualizada.", @@ -20,6 +19,9 @@ OC.L10N.register( "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Não foi possível conectar a appstore ou não havia atualização. Procure manualmente por atualizações ou verifique se o servidor tem acesso à internet.", "<strong>All</strong> apps have an update for this version available" : "<strong>Todos</strong> os aplicativos tem uma atualização disponível", "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["<strong>%n</strong> aplicativo não tem atualização disponível","<strong>%n</strong> aplicativos tem uma atualização disponível"], + "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2)." : "<strong>produção</strong> sempre fornecerá o nível de patch mais recente, mas não será atualizada para a próxima versão principal imediatamente. Essa atualização geralmente acontece com o segundo lançamento menor (x.0.2).", + "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version." : "<strong>estável</strong> é a versão estável mais recente. Ela é adequada para uso em produção e sempre será atualizada para a versão principal mais recente.", + "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>beta</strong> é uma versão de pré-lançamento apenas para testar novos recursos, não para ambientes de produção.", "Could not start updater, please try the manual update" : "Não foi possível iniciar o atualizador, tente a atualização manual", "Update notifications" : "Notificações de atualização", "Channel updated" : "Canal atualizado", diff --git a/apps/updatenotification/l10n/pt_BR.json b/apps/updatenotification/l10n/pt_BR.json index b724ac41217..715e6569d1d 100644 --- a/apps/updatenotification/l10n/pt_BR.json +++ b/apps/updatenotification/l10n/pt_BR.json @@ -1,6 +1,5 @@ { "translations": { "{version} is available. Get more information on how to update." : "{version} está disponível. Obtenha mais informações sobre como atualizar.", - "Apps missing updates" : "Aplicativos com atualizações faltantes ", "Apps with available updates" : "Aplicativos com atualizações disponíveis", "Open updater" : "Abrir atualizador", "Your version is up to date." : "Sua versão está atualizada.", @@ -18,6 +17,9 @@ "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Não foi possível conectar a appstore ou não havia atualização. Procure manualmente por atualizações ou verifique se o servidor tem acesso à internet.", "<strong>All</strong> apps have an update for this version available" : "<strong>Todos</strong> os aplicativos tem uma atualização disponível", "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["<strong>%n</strong> aplicativo não tem atualização disponível","<strong>%n</strong> aplicativos tem uma atualização disponível"], + "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2)." : "<strong>produção</strong> sempre fornecerá o nível de patch mais recente, mas não será atualizada para a próxima versão principal imediatamente. Essa atualização geralmente acontece com o segundo lançamento menor (x.0.2).", + "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version." : "<strong>estável</strong> é a versão estável mais recente. Ela é adequada para uso em produção e sempre será atualizada para a versão principal mais recente.", + "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>beta</strong> é uma versão de pré-lançamento apenas para testar novos recursos, não para ambientes de produção.", "Could not start updater, please try the manual update" : "Não foi possível iniciar o atualizador, tente a atualização manual", "Update notifications" : "Notificações de atualização", "Channel updated" : "Canal atualizado", diff --git a/apps/updatenotification/l10n/ru.js b/apps/updatenotification/l10n/ru.js index 99cff4972f3..f598b4f794e 100644 --- a/apps/updatenotification/l10n/ru.js +++ b/apps/updatenotification/l10n/ru.js @@ -2,7 +2,6 @@ OC.L10N.register( "updatenotification", { "{version} is available. Get more information on how to update." : "Доступна версия {version}. Получить дополнительную информацию о порядке обновления.", - "Apps missing updates" : "У приложений отсутствуют обновления", "Apps with available updates" : "Приложения с доступными обновлениями", "Open updater" : "Открыть окно обновления", "Your version is up to date." : "Версия не требует обновления.", diff --git a/apps/updatenotification/l10n/ru.json b/apps/updatenotification/l10n/ru.json index 9638a6ae831..05dacfa2ea0 100644 --- a/apps/updatenotification/l10n/ru.json +++ b/apps/updatenotification/l10n/ru.json @@ -1,6 +1,5 @@ { "translations": { "{version} is available. Get more information on how to update." : "Доступна версия {version}. Получить дополнительную информацию о порядке обновления.", - "Apps missing updates" : "У приложений отсутствуют обновления", "Apps with available updates" : "Приложения с доступными обновлениями", "Open updater" : "Открыть окно обновления", "Your version is up to date." : "Версия не требует обновления.", diff --git a/apps/updatenotification/l10n/sr.js b/apps/updatenotification/l10n/sr.js index 676ce6fb8a7..7fc29267ddd 100644 --- a/apps/updatenotification/l10n/sr.js +++ b/apps/updatenotification/l10n/sr.js @@ -2,7 +2,6 @@ OC.L10N.register( "updatenotification", { "{version} is available. Get more information on how to update." : "Верзија {version} је доступна. Сазнајте како да ажурирате.", - "Apps missing updates" : "Апликацијама недостају ажурирања", "Apps with available updates" : "Апликације са доступним ажурирањима", "Open updater" : "Отвори програм за ажурирање", "Your version is up to date." : "Ваша верзија је ажурна.", diff --git a/apps/updatenotification/l10n/sr.json b/apps/updatenotification/l10n/sr.json index 0301b8ea51a..043a9e3d9ee 100644 --- a/apps/updatenotification/l10n/sr.json +++ b/apps/updatenotification/l10n/sr.json @@ -1,6 +1,5 @@ { "translations": { "{version} is available. Get more information on how to update." : "Верзија {version} је доступна. Сазнајте како да ажурирате.", - "Apps missing updates" : "Апликацијама недостају ажурирања", "Apps with available updates" : "Апликације са доступним ажурирањима", "Open updater" : "Отвори програм за ажурирање", "Your version is up to date." : "Ваша верзија је ажурна.", diff --git a/apps/updatenotification/l10n/sv.js b/apps/updatenotification/l10n/sv.js index e3905da0386..a4e55cc8a19 100644 --- a/apps/updatenotification/l10n/sv.js +++ b/apps/updatenotification/l10n/sv.js @@ -2,7 +2,6 @@ OC.L10N.register( "updatenotification", { "{version} is available. Get more information on how to update." : "{version} är tillgänglig. Få mer information om hur du uppdaterar.", - "Apps missing updates" : "Appar saknar uppdateringar", "Apps with available updates" : "Appar med tillgängliga uppdateringar", "Open updater" : "Öppna uppdateraren", "Your version is up to date." : "Din version är uppdaterad.", diff --git a/apps/updatenotification/l10n/sv.json b/apps/updatenotification/l10n/sv.json index 2d47eda9e78..137a825d77e 100644 --- a/apps/updatenotification/l10n/sv.json +++ b/apps/updatenotification/l10n/sv.json @@ -1,6 +1,5 @@ { "translations": { "{version} is available. Get more information on how to update." : "{version} är tillgänglig. Få mer information om hur du uppdaterar.", - "Apps missing updates" : "Appar saknar uppdateringar", "Apps with available updates" : "Appar med tillgängliga uppdateringar", "Open updater" : "Öppna uppdateraren", "Your version is up to date." : "Din version är uppdaterad.", diff --git a/apps/updatenotification/l10n/tr.js b/apps/updatenotification/l10n/tr.js index 72480169555..508ed1eccfd 100644 --- a/apps/updatenotification/l10n/tr.js +++ b/apps/updatenotification/l10n/tr.js @@ -2,7 +2,6 @@ OC.L10N.register( "updatenotification", { "{version} is available. Get more information on how to update." : "{version} sürümü yayınlanmış. Güncelleme hakkında ayrıntılı bilgi alın.", - "Apps missing updates" : "Güncellemesi eksik uygulamalar", "Apps with available updates" : "Güncellenebilecek uygulamalar", "Open updater" : "Güncelleyici aç", "Your version is up to date." : "Sürümünüz güncel.", @@ -18,6 +17,11 @@ OC.L10N.register( "Checking apps for compatible updates" : "Uyumlu güncellemeler için uygulamalar denetleniyor", "Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "Lütfen config.php dosyasındaki <samp>appstoreenabled</samp> seçeneğinin false olarak ayarlanmadığından emin olun.", "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Uygulama mağazasına bağlanılamadı ya da uygulama mağazasında herhangi bir güncelleme yok. Güncellemeleri el ile arayın ya da sunucunuzun İnternet üzerine ve uygulama mağazasına bağlanabildiğinden emin olun.", + "<strong>All</strong> apps have an update for this version available" : "<strong>Tüm</strong> uygulamaların bu sürüm için kullanılabilecek bir güncellemesi var", + "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["<strong>%n</strong> uygulamanın bu sürüm için kullanılabilecek bir güncellemesi yok","<strong>%n</strong> uygulamanın bu sürüm için kullanılabilecek bir güncellemesi yok"], + "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2)." : "<strong>Üretim</strong> her zaman en son yama düzeyini sağlar ancak sonraki büyük sürüme hemen güncellemez. Bu güncelleme genellikle ikinci küçük sürüm kullanılarak yapılır (x.0.2)", + "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version." : "<strong>Kararlı</strong> son kararlı sürümü sağlar. Üretim kullanımına uygundur ve her zaman son büyük sürüme günceller.", + "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>Beta</strong> yeni özelliklerin denenebileceği yayım öncesi sürümüdür. Üretim ortamlarında kullanılması önerilmez.", "Could not start updater, please try the manual update" : "Güncelleyici başlatılamadı lütfen el ile güncellemeyi deneyin", "Update notifications" : "Güncelleme bildirimleri", "Channel updated" : "Kanal güncellendi", diff --git a/apps/updatenotification/l10n/tr.json b/apps/updatenotification/l10n/tr.json index 195aac5936f..96882619b59 100644 --- a/apps/updatenotification/l10n/tr.json +++ b/apps/updatenotification/l10n/tr.json @@ -1,6 +1,5 @@ { "translations": { "{version} is available. Get more information on how to update." : "{version} sürümü yayınlanmış. Güncelleme hakkında ayrıntılı bilgi alın.", - "Apps missing updates" : "Güncellemesi eksik uygulamalar", "Apps with available updates" : "Güncellenebilecek uygulamalar", "Open updater" : "Güncelleyici aç", "Your version is up to date." : "Sürümünüz güncel.", @@ -16,6 +15,11 @@ "Checking apps for compatible updates" : "Uyumlu güncellemeler için uygulamalar denetleniyor", "Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "Lütfen config.php dosyasındaki <samp>appstoreenabled</samp> seçeneğinin false olarak ayarlanmadığından emin olun.", "Could not connect to the appstore or the appstore returned no updates at all. Search manually for updates or make sure your server has access to the internet and can connect to the appstore." : "Uygulama mağazasına bağlanılamadı ya da uygulama mağazasında herhangi bir güncelleme yok. Güncellemeleri el ile arayın ya da sunucunuzun İnternet üzerine ve uygulama mağazasına bağlanabildiğinden emin olun.", + "<strong>All</strong> apps have an update for this version available" : "<strong>Tüm</strong> uygulamaların bu sürüm için kullanılabilecek bir güncellemesi var", + "_<strong>%n</strong> app has no update for this version available_::_<strong>%n</strong> apps have no update for this version available_" : ["<strong>%n</strong> uygulamanın bu sürüm için kullanılabilecek bir güncellemesi yok","<strong>%n</strong> uygulamanın bu sürüm için kullanılabilecek bir güncellemesi yok"], + "<strong>production</strong> will always provide the latest patch level, but not update to the next major release immediately. That update usually happens with the second minor release (x.0.2)." : "<strong>Üretim</strong> her zaman en son yama düzeyini sağlar ancak sonraki büyük sürüme hemen güncellemez. Bu güncelleme genellikle ikinci küçük sürüm kullanılarak yapılır (x.0.2)", + "<strong>stable</strong> is the most recent stable version. It is suited for production use and will always update to the latest major version." : "<strong>Kararlı</strong> son kararlı sürümü sağlar. Üretim kullanımına uygundur ve her zaman son büyük sürüme günceller.", + "<strong>beta</strong> is a pre-release version only for testing new features, not for production environments." : "<strong>Beta</strong> yeni özelliklerin denenebileceği yayım öncesi sürümüdür. Üretim ortamlarında kullanılması önerilmez.", "Could not start updater, please try the manual update" : "Güncelleyici başlatılamadı lütfen el ile güncellemeyi deneyin", "Update notifications" : "Güncelleme bildirimleri", "Channel updated" : "Kanal güncellendi", diff --git a/apps/updatenotification/lib/Settings/Admin.php b/apps/updatenotification/lib/Settings/Admin.php index 258cba35e80..5213eb905ee 100644 --- a/apps/updatenotification/lib/Settings/Admin.php +++ b/apps/updatenotification/lib/Settings/Admin.php @@ -94,6 +94,7 @@ class Admin implements ISettings { 'newVersionString' => empty($updateState['updateVersion']) ? '' : $updateState['updateVersion'], 'downloadLink' => empty($updateState['downloadLink']) ? '' : $updateState['downloadLink'], 'updaterEnabled' => empty($updateState['updaterEnabled']) ? false : $updateState['updaterEnabled'], + 'versionIsEol' => empty($updateState['versionIsEol']) ? false : $updateState['versionIsEol'], 'isDefaultUpdateServerURL' => $updateServerURL === $defaultUpdateServerURL, 'updateServerURL' => $updateServerURL, 'notifyGroups' => $this->getSelectedGroups($notifyGroups), diff --git a/apps/updatenotification/lib/UpdateChecker.php b/apps/updatenotification/lib/UpdateChecker.php index 5f2712423d2..bba1fa5d48c 100644 --- a/apps/updatenotification/lib/UpdateChecker.php +++ b/apps/updatenotification/lib/UpdateChecker.php @@ -49,6 +49,7 @@ class UpdateChecker { $result['updateAvailable'] = true; $result['updateVersion'] = $data['versionstring']; $result['updaterEnabled'] = $data['autoupdater'] === '1'; + $result['versionIsEol'] = $data['eol'] === '1'; if (strpos($data['web'], 'https://') === 0) { $result['updateLink'] = $data['web']; } diff --git a/apps/updatenotification/tests/Settings/AdminTest.php b/apps/updatenotification/tests/Settings/AdminTest.php index 440e26cfd33..4e2ac3a53d9 100644 --- a/apps/updatenotification/tests/Settings/AdminTest.php +++ b/apps/updatenotification/tests/Settings/AdminTest.php @@ -100,6 +100,7 @@ class AdminTest extends TestCase { 'updateVersion' => '8.1.2', 'downloadLink' => 'https://downloads.nextcloud.org/server', 'updaterEnabled' => true, + 'versionIsEol' => false, ]); $group = $this->createMock(IGroup::class); @@ -124,6 +125,7 @@ class AdminTest extends TestCase { 'newVersionString' => '8.1.2', 'downloadLink' => 'https://downloads.nextcloud.org/server', 'updaterEnabled' => true, + 'versionIsEol' => false, 'isDefaultUpdateServerURL' => true, 'updateServerURL' => 'https://updates.nextcloud.com/updater_server/', 'notifyGroups' => [ diff --git a/apps/updatenotification/tests/UpdateCheckerTest.php b/apps/updatenotification/tests/UpdateCheckerTest.php index 5502e1ce8ac..6f5edf0c78c 100644 --- a/apps/updatenotification/tests/UpdateCheckerTest.php +++ b/apps/updatenotification/tests/UpdateCheckerTest.php @@ -52,12 +52,14 @@ class UpdateCheckerTest extends TestCase { 'web'=> 'javascript:alert(1)', 'url'=> 'javascript:alert(2)', 'autoupdater'=> '0', + 'eol'=> '1', ]); $expected = [ 'updateAvailable' => true, 'updateVersion' => 'Nextcloud 123', 'updaterEnabled' => false, + 'versionIsEol' => true, ]; $this->assertSame($expected, $this->updateChecker->getUpdateState()); } @@ -72,12 +74,14 @@ class UpdateCheckerTest extends TestCase { 'web'=> 'https://docs.nextcloud.com/myUrl', 'url'=> 'https://downloads.nextcloud.org/server', 'autoupdater'=> '1', + 'eol'=> '0', ]); $expected = [ 'updateAvailable' => true, 'updateVersion' => 'Nextcloud 123', 'updaterEnabled' => true, + 'versionIsEol' => false, 'updateLink' => 'https://docs.nextcloud.com/myUrl', 'downloadLink' => 'https://downloads.nextcloud.org/server', ]; diff --git a/apps/user_ldap/lib/Access.php b/apps/user_ldap/lib/Access.php index 0c87bd9c069..9fb37090270 100644 --- a/apps/user_ldap/lib/Access.php +++ b/apps/user_ldap/lib/Access.php @@ -472,6 +472,7 @@ class Access extends LDAPUtility implements IUserTools { * * @param string[] $groupDNs * @return string[] + * @throws ServerNotAvailableException */ public function groupsMatchFilter($groupDNs) { $validGroupDNs = []; @@ -492,7 +493,7 @@ class Access extends LDAPUtility implements IUserTools { continue; } - $result = $this->readAttribute($dn, 'cn', $this->connection->ldapGroupFilter); + $result = $this->readAttribute($dn, '', $this->connection->ldapGroupFilter); if(is_array($result)) { $this->connection->writeToCache($cacheKey, true); $validGroupDNs[] = $dn; diff --git a/apps/workflowengine/js/admin.js b/apps/workflowengine/js/admin.js index ab122a8cd65..891e50c4189 100644 --- a/apps/workflowengine/js/admin.js +++ b/apps/workflowengine/js/admin.js @@ -149,6 +149,7 @@ message: '', errorMessage: '', saving: false, + groups: [], initialize: function() { // this creates a new copy of the object to definitely have a new reference and being able to reset the model this.originalModel = JSON.parse(JSON.stringify(this.model)); @@ -161,6 +162,25 @@ if (this.model.get('id') === undefined) { this.hasChanged = true; } + var self = this; + $.ajax({ + url: OC.generateUrl('settings/users/groups'), + dataType: 'json', + quietMillis: 100, + }).success(function(response) { + // add admin groups + $.each(response.data.adminGroups, function(id, group) { + self.groups.push({ id: group.id, displayname: group.name }); + }); + // add groups + $.each(response.data.groups, function(id, group) { + self.groups.push({ id: group.id, displayname: group.name }); + }); + self.render(); + }).error(function(data) { + OC.Notification.error(t('workflowengine', 'Unable to retrieve the group list'), {type: 'error'}); + console.log(data); + }); }, delete: function() { if (OC.PasswordConfirmation.requiresPasswordConfirmation()) { @@ -304,10 +324,11 @@ id = $element.data('id'), check = checks[id], valueElement = $element.find('.check-value').first(); + var self = this; _.each(OCA.WorkflowEngine.availablePlugins, function(plugin) { if (_.isFunction(plugin.render)) { - plugin.render(valueElement, check); + plugin.render(valueElement, check, self.groups); } }); }, this); diff --git a/apps/workflowengine/js/usergroupmembershipplugin.js b/apps/workflowengine/js/usergroupmembershipplugin.js index 1c09e7d5ccd..53f35fedf2d 100644 --- a/apps/workflowengine/js/usergroupmembershipplugin.js +++ b/apps/workflowengine/js/usergroupmembershipplugin.js @@ -34,7 +34,7 @@ ] }; }, - render: function(element, check) { + render: function(element, check, groups) { if (check['class'] !== 'OCA\\WorkflowEngine\\Check\\UserGroupMembership') { return; } @@ -42,50 +42,30 @@ $(element).css('width', '400px'); $(element).select2({ - ajax: { - url: OC.generateUrl('settings/users/groups'), - dataType: 'json', - quietMillis: 100, - data: function (term) { - return { - pattern: term, //search term - filterGroups: true, - sortGroups: 2 // by groupname - }; - }, - results: function (response) { - // TODO improve error case - if (response.data === undefined) { - console.error('Failure happened', response); - return; - } - - var results = []; - - // add admin groups - $.each(response.data.adminGroups, function(id, group) { - results.push({ id: group.id }); + data: { results: groups, text: 'displayname' }, + initSelection: function (element, callback) { + var groupId = element.val(); + if (groupId && groups.length > 0) { + callback({ + id: groupId, + displayname: groups.find(function (group) { + return group.id === groupId; + }).displayname }); - // add groups - $.each(response.data.groups, function(id, group) { - results.push({ id: group.id }); + } else if (groupId) { + callback({ + id: groupId, + displayname: groupId }); - - // TODO once limit and offset is implemented for groups we should paginate the search results - return { - results: results, - more: false - }; + } else { + callback(); } }, - initSelection: function (element, callback) { - callback({id: element.val()}); - }, formatResult: function (element) { - return '<span>' + escapeHTML(element.id) + '</span>'; + return '<span>' + escapeHTML(element.displayname) + '</span>'; }, formatSelection: function (element) { - return '<span title="'+escapeHTML(element.id)+'">'+escapeHTML(element.id)+'</span>'; + return '<span title="'+escapeHTML(element.id)+'">'+escapeHTML(element.displayname)+'</span>'; } }); } diff --git a/apps/workflowengine/l10n/de.js b/apps/workflowengine/l10n/de.js index 001167543c8..33558774c84 100644 --- a/apps/workflowengine/l10n/de.js +++ b/apps/workflowengine/l10n/de.js @@ -1,6 +1,7 @@ OC.L10N.register( "workflowengine", { + "Unable to retrieve the group list" : "Gruppenliste konnte nicht empfangen werden", "Saved" : "Gespeichert", "Saving failed:" : "Speichern fehlgeschlagen:", "File MIME type" : "Datei MIME-Typ", diff --git a/apps/workflowengine/l10n/de.json b/apps/workflowengine/l10n/de.json index 17f5d2f6e53..5d777ff9101 100644 --- a/apps/workflowengine/l10n/de.json +++ b/apps/workflowengine/l10n/de.json @@ -1,4 +1,5 @@ { "translations": { + "Unable to retrieve the group list" : "Gruppenliste konnte nicht empfangen werden", "Saved" : "Gespeichert", "Saving failed:" : "Speichern fehlgeschlagen:", "File MIME type" : "Datei MIME-Typ", diff --git a/apps/workflowengine/l10n/de_DE.js b/apps/workflowengine/l10n/de_DE.js index ec2abb93049..a8349e499a8 100644 --- a/apps/workflowengine/l10n/de_DE.js +++ b/apps/workflowengine/l10n/de_DE.js @@ -1,6 +1,7 @@ OC.L10N.register( "workflowengine", { + "Unable to retrieve the group list" : "Gruppenliste konnte nicht empfangen werden", "Saved" : "Gespeichert", "Saving failed:" : "Speichern fehlgeschlagen:", "File MIME type" : "Datei MIME-Typ", diff --git a/apps/workflowengine/l10n/de_DE.json b/apps/workflowengine/l10n/de_DE.json index a113e877326..7e01b378c93 100644 --- a/apps/workflowengine/l10n/de_DE.json +++ b/apps/workflowengine/l10n/de_DE.json @@ -1,4 +1,5 @@ { "translations": { + "Unable to retrieve the group list" : "Gruppenliste konnte nicht empfangen werden", "Saved" : "Gespeichert", "Saving failed:" : "Speichern fehlgeschlagen:", "File MIME type" : "Datei MIME-Typ", diff --git a/apps/workflowengine/l10n/en_GB.js b/apps/workflowengine/l10n/en_GB.js index 2fa01805ea0..5c90961bc12 100644 --- a/apps/workflowengine/l10n/en_GB.js +++ b/apps/workflowengine/l10n/en_GB.js @@ -1,6 +1,7 @@ OC.L10N.register( "workflowengine", { + "Unable to retrieve the group list" : "Unable to retrieve the group list", "Saved" : "Saved", "Saving failed:" : "Saving failed:", "File MIME type" : "File MIME type", diff --git a/apps/workflowengine/l10n/en_GB.json b/apps/workflowengine/l10n/en_GB.json index c0f489d4dc9..fbaa43772d2 100644 --- a/apps/workflowengine/l10n/en_GB.json +++ b/apps/workflowengine/l10n/en_GB.json @@ -1,4 +1,5 @@ { "translations": { + "Unable to retrieve the group list" : "Unable to retrieve the group list", "Saved" : "Saved", "Saving failed:" : "Saving failed:", "File MIME type" : "File MIME type", diff --git a/apps/workflowengine/l10n/es.js b/apps/workflowengine/l10n/es.js index 95d3b577cd2..e628e101fd5 100644 --- a/apps/workflowengine/l10n/es.js +++ b/apps/workflowengine/l10n/es.js @@ -1,6 +1,7 @@ OC.L10N.register( "workflowengine", { + "Unable to retrieve the group list" : "No es posible recibir la lista de grupos", "Saved" : "Guardado", "Saving failed:" : "Fallo al guardar:", "File MIME type" : "Tipo MIME del archivo", diff --git a/apps/workflowengine/l10n/es.json b/apps/workflowengine/l10n/es.json index 55450639bf1..6620c4a765e 100644 --- a/apps/workflowengine/l10n/es.json +++ b/apps/workflowengine/l10n/es.json @@ -1,4 +1,5 @@ { "translations": { + "Unable to retrieve the group list" : "No es posible recibir la lista de grupos", "Saved" : "Guardado", "Saving failed:" : "Fallo al guardar:", "File MIME type" : "Tipo MIME del archivo", diff --git a/apps/workflowengine/l10n/es_MX.js b/apps/workflowengine/l10n/es_MX.js index 16edfba306b..f5d85b42876 100644 --- a/apps/workflowengine/l10n/es_MX.js +++ b/apps/workflowengine/l10n/es_MX.js @@ -1,6 +1,7 @@ OC.L10N.register( "workflowengine", { + "Unable to retrieve the group list" : "No fue posible recuperar la lista del gurpo", "Saved" : "Guardado", "Saving failed:" : "Falla al guardar:", "File MIME type" : "Tipo MIME del archivo", diff --git a/apps/workflowengine/l10n/es_MX.json b/apps/workflowengine/l10n/es_MX.json index d2a1035818d..cfdfdb718ae 100644 --- a/apps/workflowengine/l10n/es_MX.json +++ b/apps/workflowengine/l10n/es_MX.json @@ -1,4 +1,5 @@ { "translations": { + "Unable to retrieve the group list" : "No fue posible recuperar la lista del gurpo", "Saved" : "Guardado", "Saving failed:" : "Falla al guardar:", "File MIME type" : "Tipo MIME del archivo", diff --git a/apps/workflowengine/l10n/fr.js b/apps/workflowengine/l10n/fr.js index 576c1a821aa..5d66c6dafd5 100644 --- a/apps/workflowengine/l10n/fr.js +++ b/apps/workflowengine/l10n/fr.js @@ -1,6 +1,7 @@ OC.L10N.register( "workflowengine", { + "Unable to retrieve the group list" : "Impossible de récupérer la liste du groupe", "Saved" : "Sauvegardé", "Saving failed:" : "L'enregistrement a échoué:", "File MIME type" : "Type MIME du fichier", diff --git a/apps/workflowengine/l10n/fr.json b/apps/workflowengine/l10n/fr.json index 5229395b99a..e85bec67c94 100644 --- a/apps/workflowengine/l10n/fr.json +++ b/apps/workflowengine/l10n/fr.json @@ -1,4 +1,5 @@ { "translations": { + "Unable to retrieve the group list" : "Impossible de récupérer la liste du groupe", "Saved" : "Sauvegardé", "Saving failed:" : "L'enregistrement a échoué:", "File MIME type" : "Type MIME du fichier", diff --git a/apps/workflowengine/l10n/it.js b/apps/workflowengine/l10n/it.js index 3a7c0c9f859..a16fec791f0 100644 --- a/apps/workflowengine/l10n/it.js +++ b/apps/workflowengine/l10n/it.js @@ -1,6 +1,7 @@ OC.L10N.register( "workflowengine", { + "Unable to retrieve the group list" : "Impossibile recuperare l'elenco dei gruppi", "Saved" : "Salvato", "Saving failed:" : "Salvataggio non riuscito:", "File MIME type" : "Tipo MIME del file", diff --git a/apps/workflowengine/l10n/it.json b/apps/workflowengine/l10n/it.json index 1f6a04a240c..7ced857a54c 100644 --- a/apps/workflowengine/l10n/it.json +++ b/apps/workflowengine/l10n/it.json @@ -1,4 +1,5 @@ { "translations": { + "Unable to retrieve the group list" : "Impossibile recuperare l'elenco dei gruppi", "Saved" : "Salvato", "Saving failed:" : "Salvataggio non riuscito:", "File MIME type" : "Tipo MIME del file", diff --git a/apps/workflowengine/l10n/nl.js b/apps/workflowengine/l10n/nl.js index 3a95f5f551d..0215ec52473 100644 --- a/apps/workflowengine/l10n/nl.js +++ b/apps/workflowengine/l10n/nl.js @@ -1,6 +1,7 @@ OC.L10N.register( "workflowengine", { + "Unable to retrieve the group list" : "Kan groepsoverzicht niet ophalen", "Saved" : "Bewaard", "Saving failed:" : "Opslaan mislukt:", "File MIME type" : "Mimetype bestand", diff --git a/apps/workflowengine/l10n/nl.json b/apps/workflowengine/l10n/nl.json index c267d4d5809..6d739bc8bf4 100644 --- a/apps/workflowengine/l10n/nl.json +++ b/apps/workflowengine/l10n/nl.json @@ -1,4 +1,5 @@ { "translations": { + "Unable to retrieve the group list" : "Kan groepsoverzicht niet ophalen", "Saved" : "Bewaard", "Saving failed:" : "Opslaan mislukt:", "File MIME type" : "Mimetype bestand", diff --git a/apps/workflowengine/l10n/pt_BR.js b/apps/workflowengine/l10n/pt_BR.js index d9457eac8eb..e6f5b05ed8c 100644 --- a/apps/workflowengine/l10n/pt_BR.js +++ b/apps/workflowengine/l10n/pt_BR.js @@ -1,6 +1,7 @@ OC.L10N.register( "workflowengine", { + "Unable to retrieve the group list" : "Impossível recuperar a lista do grupo", "Saved" : "Salvo", "Saving failed:" : "A gravação falhou:", "File MIME type" : "Tipo de arquivo MIME", diff --git a/apps/workflowengine/l10n/pt_BR.json b/apps/workflowengine/l10n/pt_BR.json index a5087303cba..3a5dd45540c 100644 --- a/apps/workflowengine/l10n/pt_BR.json +++ b/apps/workflowengine/l10n/pt_BR.json @@ -1,4 +1,5 @@ { "translations": { + "Unable to retrieve the group list" : "Impossível recuperar a lista do grupo", "Saved" : "Salvo", "Saving failed:" : "A gravação falhou:", "File MIME type" : "Tipo de arquivo MIME", diff --git a/apps/workflowengine/l10n/tr.js b/apps/workflowengine/l10n/tr.js index 014605ceb48..e41710f175f 100644 --- a/apps/workflowengine/l10n/tr.js +++ b/apps/workflowengine/l10n/tr.js @@ -1,6 +1,7 @@ OC.L10N.register( "workflowengine", { + "Unable to retrieve the group list" : "Grup listesi alınamadı", "Saved" : "Kaydedildi", "Saving failed:" : "Kaydedilemedi:", "File MIME type" : "Dosya MIME türü", diff --git a/apps/workflowengine/l10n/tr.json b/apps/workflowengine/l10n/tr.json index 3f18ad4b290..40f33f4cf13 100644 --- a/apps/workflowengine/l10n/tr.json +++ b/apps/workflowengine/l10n/tr.json @@ -1,4 +1,5 @@ { "translations": { + "Unable to retrieve the group list" : "Grup listesi alınamadı", "Saved" : "Kaydedildi", "Saving failed:" : "Kaydedilemedi:", "File MIME type" : "Dosya MIME türü", diff --git a/config/config.sample.php b/config/config.sample.php index 8f5b1a2cee3..8595c024e4c 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -1226,13 +1226,13 @@ $CONFIG = array( 'password' => 'swift', 'domain' => [ 'name' => 'default', - ] + ], ], 'tenantName' => 'service', 'serviceName' => 'swift', 'region' => 'regionOne', 'url' => "http://yourswifthost:5000/v3", - 'bucket' => 'nextcloud' + 'bucket' => 'nextcloud', ], ], diff --git a/core/Controller/CssController.php b/core/Controller/CssController.php index 43a4f453b0e..c8458eab29c 100644 --- a/core/Controller/CssController.php +++ b/core/Controller/CssController.php @@ -1,4 +1,5 @@ <?php +declare(strict_types=1); /** * @copyright Copyright (c) 2016, John Molakvoæ (skjnldsv@protonmail.com) * @@ -31,11 +32,13 @@ use OCP\AppFramework\Controller; use OCP\AppFramework\Http; use OCP\AppFramework\Http\NotFoundResponse; use OCP\AppFramework\Http\FileDisplayResponse; +use OCP\AppFramework\Http\Response; use OCP\AppFramework\Utility\ITimeFactory; use OCP\Files\IAppData; use OCP\Files\NotFoundException; use OCP\Files\SimpleFS\ISimpleFile; use OCP\Files\SimpleFS\ISimpleFolder; +use OCP\IConfig; use OCP\IRequest; class CssController extends Controller { @@ -46,13 +49,10 @@ class CssController extends Controller { /** @var ITimeFactory */ protected $timeFactory; - /** - * @param string $appName - * @param IRequest $request - * @param Factory $appDataFactory - * @param ITimeFactory $timeFactory - */ - public function __construct($appName, IRequest $request, Factory $appDataFactory, ITimeFactory $timeFactory) { + public function __construct(string $appName, + IRequest $request, + Factory $appDataFactory, + ITimeFactory $timeFactory) { parent::__construct($appName, $request); $this->appData = $appDataFactory->get('css'); @@ -67,7 +67,7 @@ class CssController extends Controller { * @param string $appName css folder name * @return FileDisplayResponse|NotFoundResponse */ - public function getCss($fileName, $appName) { + public function getCss(string $fileName, string $appName): Response { try { $folder = $this->appData->getFolder($appName); $gzip = false; @@ -80,10 +80,13 @@ class CssController extends Controller { if ($gzip) { $response->addHeader('Content-Encoding', 'gzip'); } - $response->cacheFor(86400); + + $ttl = 31536000; + $response->addHeader('Cache-Control', 'max-age='.$ttl.', immutable'); + $expires = new \DateTime(); $expires->setTimestamp($this->timeFactory->getTime()); - $expires->add(new \DateInterval('PT24H')); + $expires->add(new \DateInterval('PT'.$ttl.'S')); $response->addHeader('Expires', $expires->format(\DateTime::RFC1123)); $response->addHeader('Pragma', 'cache'); return $response; @@ -94,8 +97,9 @@ class CssController extends Controller { * @param string $fileName * @param bool $gzip is set to true if we use the gzip file * @return ISimpleFile + * @throws NotFoundException */ - private function getFile(ISimpleFolder $folder, $fileName, &$gzip) { + private function getFile(ISimpleFolder $folder, string $fileName, bool &$gzip): ISimpleFile { $encoding = $this->request->getHeader('Accept-Encoding'); if (strpos($encoding, 'gzip') !== false) { diff --git a/core/Controller/JsController.php b/core/Controller/JsController.php index 670ca997257..3fc48e9a380 100644 --- a/core/Controller/JsController.php +++ b/core/Controller/JsController.php @@ -1,4 +1,5 @@ <?php +declare(strict_types=1); /** * @copyright 2017, Roeland Jago Douma <roeland@famdouma.nl> * @@ -29,6 +30,7 @@ use OCP\AppFramework\Controller; use OCP\AppFramework\Http; use OCP\AppFramework\Http\NotFoundResponse; use OCP\AppFramework\Http\FileDisplayResponse; +use OCP\AppFramework\Http\Response; use OCP\AppFramework\Utility\ITimeFactory; use OCP\Files\IAppData; use OCP\Files\NotFoundException; @@ -44,12 +46,6 @@ class JsController extends Controller { /** @var ITimeFactory */ protected $timeFactory; - /** - * @param string $appName - * @param IRequest $request - * @param Factory $appDataFactory - * @param ITimeFactory $timeFactory - */ public function __construct($appName, IRequest $request, Factory $appDataFactory, ITimeFactory $timeFactory) { parent::__construct($appName, $request); @@ -65,7 +61,7 @@ class JsController extends Controller { * @param string $appName css folder name * @return FileDisplayResponse|NotFoundResponse */ - public function getJs($fileName, $appName) { + public function getJs(string $fileName, string $appName): Response { try { $folder = $this->appData->getFolder($appName); $gzip = false; @@ -78,10 +74,13 @@ class JsController extends Controller { if ($gzip) { $response->addHeader('Content-Encoding', 'gzip'); } - $response->cacheFor(86400); + + $ttl = 31536000; + $response->addHeader('Cache-Control', 'max-age='.$ttl.', immutable'); + $expires = new \DateTime(); $expires->setTimestamp($this->timeFactory->getTime()); - $expires->add(new \DateInterval('PT24H')); + $expires->add(new \DateInterval('PT'.$ttl.'S')); $response->addHeader('Expires', $expires->format(\DateTime::RFC1123)); $response->addHeader('Pragma', 'cache'); return $response; @@ -92,8 +91,10 @@ class JsController extends Controller { * @param string $fileName * @param bool $gzip is set to true if we use the gzip file * @return ISimpleFile + * + * @throws NotFoundException */ - private function getFile(ISimpleFolder $folder, $fileName, &$gzip) { + private function getFile(ISimpleFolder $folder, string $fileName, bool &$gzip): ISimpleFile { $encoding = $this->request->getHeader('Accept-Encoding'); if (strpos($encoding, 'gzip') !== false) { diff --git a/core/css/header.scss b/core/css/header.scss index 86739240aeb..b1141476a0e 100644 --- a/core/css/header.scss +++ b/core/css/header.scss @@ -440,6 +440,7 @@ nav[role='navigation'] { display: inline-block; width: auto; clear: both; + min-width: 88px; li { float: left; diff --git a/core/js/sharedialogshareelistview.js b/core/js/sharedialogshareelistview.js index 82cf8ee8c36..cda837a66c7 100644 --- a/core/js/sharedialogshareelistview.js +++ b/core/js/sharedialogshareelistview.js @@ -241,7 +241,7 @@ shareWithTitle: shareWithTitle, shareType: shareType, shareId: this.model.get('shares')[shareIndex].id, - modSeed: shareType !== OC.Share.SHARE_TYPE_USER, + modSeed: shareType !== OC.Share.SHARE_TYPE_USER && shareType !== OC.Share.SHARE_TYPE_CIRCLE, isRemoteShare: shareType === OC.Share.SHARE_TYPE_REMOTE, isMailShare: shareType === OC.Share.SHARE_TYPE_EMAIL, isCircleShare: shareType === OC.Share.SHARE_TYPE_CIRCLE, diff --git a/core/js/sharedialogview.js b/core/js/sharedialogview.js index 6b65e46b254..dede768fad5 100644 --- a/core/js/sharedialogview.js +++ b/core/js/sharedialogview.js @@ -22,7 +22,7 @@ '<div class="oneline">' + ' <input id="shareWith-{{cid}}" class="shareWithField" type="text" placeholder="{{sharePlaceholder}}" />' + ' <span class="shareWithLoading icon-loading-small hidden"></span>'+ - '{{{shareInfo}}}' + + ' <span class="shareWithConfirm icon icon-confirm"></span>' + '</div>' + '{{/if}}' + '<div class="shareeListView subView"></div>' + @@ -30,10 +30,6 @@ '<div class="expirationView subView"></div>' + '<div class="loading hidden" style="height: 50px"></div>'; - var TEMPLATE_SHARE_INFO = - '<span class="icon icon-info shareWithRemoteInfo hasTooltip" ' + - 'title="{{tooltip}}"></span>'; - /** * @class OCA.Share.ShareDialogView * @member {OC.Share.ShareItemModel} model @@ -69,9 +65,16 @@ /** @type {object} **/ shareeListView: undefined, + /** @type {object} **/ + _lastSuggestions: undefined, + + /** @type {int} **/ + _pendingOperationsCount: 0, + events: { 'focus .shareWithField': 'onShareWithFieldFocus', - 'input .shareWithField': 'onShareWithFieldChanged' + 'input .shareWithField': 'onShareWithFieldChanged', + 'click .shareWithConfirm': '_confirmShare' }, initialize: function(options) { @@ -138,11 +141,182 @@ this.$el.find('.shareWithField').autocomplete("search"); }, + _getSuggestions: function(searchTerm, perPage, model) { + if (this._lastSuggestions && + this._lastSuggestions.searchTerm === searchTerm && + this._lastSuggestions.perPage === perPage && + this._lastSuggestions.model === model) { + return this._lastSuggestions.promise; + } + + var deferred = $.Deferred(); + + $.get( + OC.linkToOCS('apps/files_sharing/api/v1') + 'sharees', + { + format: 'json', + search: searchTerm, + perPage: perPage, + itemType: model.get('itemType') + }, + function (result) { + if (result.ocs.meta.statuscode === 100) { + var filter = function(users, groups, remotes, emails, circles) { + if (typeof(emails) === 'undefined') { + emails = []; + } + if (typeof(circles) === 'undefined') { + circles = []; + } + + var usersLength; + var groupsLength; + var remotesLength; + var emailsLength; + var circlesLength; + + var i, j; + + //Filter out the current user + usersLength = users.length; + for (i = 0; i < usersLength; i++) { + if (users[i].value.shareWith === OC.currentUser) { + users.splice(i, 1); + break; + } + } + + // Filter out the owner of the share + if (model.hasReshare()) { + usersLength = users.length; + for (i = 0 ; i < usersLength; i++) { + if (users[i].value.shareWith === model.getReshareOwner()) { + users.splice(i, 1); + break; + } + } + } + + var shares = model.get('shares'); + var sharesLength = shares.length; + + // Now filter out all sharees that are already shared with + for (i = 0; i < sharesLength; i++) { + var share = shares[i]; + + if (share.share_type === OC.Share.SHARE_TYPE_USER) { + usersLength = users.length; + for (j = 0; j < usersLength; j++) { + if (users[j].value.shareWith === share.share_with) { + users.splice(j, 1); + break; + } + } + } else if (share.share_type === OC.Share.SHARE_TYPE_GROUP) { + groupsLength = groups.length; + for (j = 0; j < groupsLength; j++) { + if (groups[j].value.shareWith === share.share_with) { + groups.splice(j, 1); + break; + } + } + } else if (share.share_type === OC.Share.SHARE_TYPE_REMOTE) { + remotesLength = remotes.length; + for (j = 0; j < remotesLength; j++) { + if (remotes[j].value.shareWith === share.share_with) { + remotes.splice(j, 1); + break; + } + } + } else if (share.share_type === OC.Share.SHARE_TYPE_EMAIL) { + emailsLength = emails.length; + for (j = 0; j < emailsLength; j++) { + if (emails[j].value.shareWith === share.share_with) { + emails.splice(j, 1); + break; + } + } + } else if (share.share_type === OC.Share.SHARE_TYPE_CIRCLE) { + circlesLength = circles.length; + for (j = 0; j < circlesLength; j++) { + if (circles[j].value.shareWith === share.share_with) { + circles.splice(j, 1); + break; + } + } + } + } + }; + + filter( + result.ocs.data.exact.users, + result.ocs.data.exact.groups, + result.ocs.data.exact.remotes, + result.ocs.data.exact.emails, + result.ocs.data.exact.circles + ); + + var exactUsers = result.ocs.data.exact.users; + var exactGroups = result.ocs.data.exact.groups; + var exactRemotes = result.ocs.data.exact.remotes; + var exactEmails = []; + if (typeof(result.ocs.data.emails) !== 'undefined') { + exactEmails = result.ocs.data.exact.emails; + } + var exactCircles = []; + if (typeof(result.ocs.data.circles) !== 'undefined') { + exactCircles = result.ocs.data.exact.circles; + } + + var exactMatches = exactUsers.concat(exactGroups).concat(exactRemotes).concat(exactEmails).concat(exactCircles); + + filter( + result.ocs.data.users, + result.ocs.data.groups, + result.ocs.data.remotes, + result.ocs.data.emails, + result.ocs.data.circles + ); + + var users = result.ocs.data.users; + var groups = result.ocs.data.groups; + var remotes = result.ocs.data.remotes; + var lookup = result.ocs.data.lookup; + var emails = []; + if (typeof(result.ocs.data.emails) !== 'undefined') { + emails = result.ocs.data.emails; + } + var circles = []; + if (typeof(result.ocs.data.circles) !== 'undefined') { + circles = result.ocs.data.circles; + } + + var suggestions = exactMatches.concat(users).concat(groups).concat(remotes).concat(emails).concat(circles).concat(lookup); + + deferred.resolve(suggestions, exactMatches); + } else { + deferred.reject(result.ocs.meta.message); + } + } + ).fail(function() { + deferred.reject(); + }); + + this._lastSuggestions = { + searchTerm: searchTerm, + perPage: perPage, + model: model, + promise: deferred.promise() + }; + + return this._lastSuggestions.promise; + }, + autocompleteHandler: function (search, response) { var $shareWithField = $('.shareWithField'), view = this, $loading = this.$el.find('.shareWithLoading'), - $shareInfo = this.$el.find('.shareWithRemoteInfo'); + $confirm = this.$el.find('.shareWithConfirm'); var count = oc_config['sharing.minSearchStringLength']; if (search.term.trim().length < count) { @@ -167,160 +341,70 @@ $loading.removeClass('hidden'); $loading.addClass('inlineblock'); - $shareInfo.addClass('hidden'); + $confirm.addClass('hidden'); + this._pendingOperationsCount++; $shareWithField.removeClass('error') .tooltip('hide'); var perPage = 200; - $.get( - OC.linkToOCS('apps/files_sharing/api/v1') + 'sharees', - { - format: 'json', - search: search.term.trim(), - perPage: perPage, - itemType: view.model.get('itemType') - }, - function (result) { + this._getSuggestions( + search.term.trim(), + perPage, + view.model + ).done(function(suggestions) { + view._pendingOperationsCount--; + if (view._pendingOperationsCount === 0) { $loading.addClass('hidden'); $loading.removeClass('inlineblock'); - $shareInfo.removeClass('hidden'); - if (result.ocs.meta.statuscode === 100) { - var users = result.ocs.data.exact.users.concat(result.ocs.data.users); - var groups = result.ocs.data.exact.groups.concat(result.ocs.data.groups); - var remotes = result.ocs.data.exact.remotes.concat(result.ocs.data.remotes); - var lookup = result.ocs.data.lookup; - var emails = [], - circles = []; - if (typeof(result.ocs.data.emails) !== 'undefined') { - emails = result.ocs.data.exact.emails.concat(result.ocs.data.emails); - } - if (typeof(result.ocs.data.circles) !== 'undefined') { - circles = result.ocs.data.exact.circles.concat(result.ocs.data.circles); - } - - var usersLength; - var groupsLength; - var remotesLength; - var emailsLength; - var circlesLength; - - var i, j; - - //Filter out the current user - usersLength = users.length; - for (i = 0; i < usersLength; i++) { - if (users[i].value.shareWith === OC.currentUser) { - users.splice(i, 1); - break; - } - } - - // Filter out the owner of the share - if (view.model.hasReshare()) { - usersLength = users.length; - for (i = 0 ; i < usersLength; i++) { - if (users[i].value.shareWith === view.model.getReshareOwner()) { - users.splice(i, 1); - break; - } - } - } - - var shares = view.model.get('shares'); - var sharesLength = shares.length; - - // Now filter out all sharees that are already shared with - for (i = 0; i < sharesLength; i++) { - var share = shares[i]; - - if (share.share_type === OC.Share.SHARE_TYPE_USER) { - usersLength = users.length; - for (j = 0; j < usersLength; j++) { - if (users[j].value.shareWith === share.share_with) { - users.splice(j, 1); - break; - } - } - } else if (share.share_type === OC.Share.SHARE_TYPE_GROUP) { - groupsLength = groups.length; - for (j = 0; j < groupsLength; j++) { - if (groups[j].value.shareWith === share.share_with) { - groups.splice(j, 1); - break; - } - } - } else if (share.share_type === OC.Share.SHARE_TYPE_REMOTE) { - remotesLength = remotes.length; - for (j = 0; j < remotesLength; j++) { - if (remotes[j].value.shareWith === share.share_with) { - remotes.splice(j, 1); - break; - } - } - } else if (share.share_type === OC.Share.SHARE_TYPE_EMAIL) { - emailsLength = emails.length; - for (j = 0; j < emailsLength; j++) { - if (emails[j].value.shareWith === share.share_with) { - emails.splice(j, 1); - break; - } - } - } else if (share.share_type === OC.Share.SHARE_TYPE_CIRCLE) { - circlesLength = circles.length; - for (j = 0; j < circlesLength; j++) { - if (circles[j].value.shareWith === share.share_with) { - circles.splice(j, 1); - break; - } - } - } - } - - var suggestions = users.concat(groups).concat(remotes).concat(emails).concat(circles).concat(lookup); + $confirm.removeClass('hidden'); + } - if (suggestions.length > 0) { - $shareWithField - .autocomplete("option", "autoFocus", true); + if (suggestions.length > 0) { + $shareWithField + .autocomplete("option", "autoFocus", true); - response(suggestions); + response(suggestions); - // show a notice that the list is truncated - // this is the case if one of the search results is at least as long as the max result config option - if(oc_config['sharing.maxAutocompleteResults'] > 0 && - Math.min(perPage, oc_config['sharing.maxAutocompleteResults']) - <= Math.max(users.length, groups.length, remotes.length, emails.length, lookup.length)) { + // show a notice that the list is truncated + // this is the case if one of the search results is at least as long as the max result config option + if(oc_config['sharing.maxAutocompleteResults'] > 0 && + Math.min(perPage, oc_config['sharing.maxAutocompleteResults']) + <= Math.max(users.length, groups.length, remotes.length, emails.length, lookup.length)) { - var message = t('core', 'This list is maybe truncated - please refine your search term to see more results.'); - $('.ui-autocomplete').append('<li class="autocomplete-note">' + message + '</li>'); - } + var message = t('core', 'This list is maybe truncated - please refine your search term to see more results.'); + $('.ui-autocomplete').append('<li class="autocomplete-note">' + message + '</li>'); + } - } else { - var title = t('core', 'No users or groups found for {search}', {search: $shareWithField.val()}); - if (!view.configModel.get('allowGroupSharing')) { - title = t('core', 'No users found for {search}', {search: $('.shareWithField').val()}); - } - $shareWithField.addClass('error') - .attr('data-original-title', title) - .tooltip('hide') - .tooltip({ - placement: 'bottom', - trigger: 'manual' - }) - .tooltip('fixTitle') - .tooltip('show'); - response(); - } - } else { - response(); + } else { + var title = t('core', 'No users or groups found for {search}', {search: $shareWithField.val()}); + if (!view.configModel.get('allowGroupSharing')) { + title = t('core', 'No users found for {search}', {search: $('.shareWithField').val()}); } + $shareWithField.addClass('error') + .attr('data-original-title', title) + .tooltip('hide') + .tooltip({ + placement: 'bottom', + trigger: 'manual' + }) + .tooltip('fixTitle') + .tooltip('show'); + response(); + } + }).fail(function(message) { + view._pendingOperationsCount--; + if (view._pendingOperationsCount === 0) { + $loading.addClass('hidden'); + $loading.removeClass('inlineblock'); + $confirm.removeClass('hidden'); + } + + if (message) { + OC.Notification.showTemporary(t('core', 'An error occurred ("{message}"). Please try again', { message: message })); + } else { + OC.Notification.showTemporary(t('core', 'An error occurred. Please try again')); } - ).fail(function() { - $loading.addClass('hidden'); - $loading.removeClass('inlineblock'); - $shareInfo.removeClass('hidden'); - OC.Notification.show(t('core', 'An error occurred. Please try again')); - window.setTimeout(OC.Notification.hide, 5000); }); }, @@ -338,7 +422,7 @@ } var insert = $("<div class='share-autocomplete-item'/>"); var avatar = $("<div class='avatardiv'></div>").appendTo(insert); - if (item.value.shareType === OC.Share.SHARE_TYPE_USER) { + if (item.value.shareType === OC.Share.SHARE_TYPE_USER || item.value.shareType === OC.Share.SHARE_TYPE_CIRCLE) { avatar.avatar(item.value.shareWith, 32, undefined, undefined, undefined, item.label); } else { avatar.imageplaceholder(text, undefined, 32); @@ -357,31 +441,149 @@ }, _onSelectRecipient: function(e, s) { + var self = this; + e.preventDefault(); + // Ensure that the keydown handler for the input field is not + // called; otherwise it would try to add the recipient again, which + // would fail. + e.stopImmediatePropagation(); $(e.target).attr('disabled', true) .val(s.item.label); + var $loading = this.$el.find('.shareWithLoading'); - $loading.removeClass('hidden') - .addClass('inlineblock'); - var $shareInfo = this.$el.find('.shareWithRemoteInfo'); - $shareInfo.addClass('hidden'); + var $confirm = this.$el.find('.shareWithConfirm'); + + $loading.removeClass('hidden'); + $loading.addClass('inlineblock'); + $confirm.addClass('hidden'); + this._pendingOperationsCount++; this.model.addShare(s.item.value, {success: function() { + // Adding a share changes the suggestions. + self._lastSuggestions = undefined; + $(e.target).val('') .attr('disabled', false); - $loading.addClass('hidden') - .removeClass('inlineblock'); - $shareInfo.removeClass('hidden'); + + self._pendingOperationsCount--; + if (self._pendingOperationsCount === 0) { + $loading.addClass('hidden'); + $loading.removeClass('inlineblock'); + $confirm.removeClass('hidden'); + } }, error: function(obj, msg) { OC.Notification.showTemporary(msg); $(e.target).attr('disabled', false) .autocomplete('search', $(e.target).val()); - $loading.addClass('hidden') - .removeClass('inlineblock'); - $shareInfo.removeClass('hidden'); + + self._pendingOperationsCount--; + if (self._pendingOperationsCount === 0) { + $loading.addClass('hidden'); + $loading.removeClass('inlineblock'); + $confirm.removeClass('hidden'); + } }}); }, + _confirmShare: function() { + var self = this; + var $shareWithField = $('.shareWithField'); + var $loading = this.$el.find('.shareWithLoading'); + var $confirm = this.$el.find('.shareWithConfirm'); + + $loading.removeClass('hidden'); + $loading.addClass('inlineblock'); + $confirm.addClass('hidden'); + this._pendingOperationsCount++; + + $shareWithField.prop('disabled', true); + + // Disabling the autocompletion does not clear its search timeout; + // removing the focus from the input field does, but only if the + // autocompletion is not disabled when the field loses the focus. + // Thus, the field has to be disabled before disabling the + // autocompletion to prevent an old pending search result from + // appearing once the field is enabled again. + $shareWithField.autocomplete('close'); + $shareWithField.autocomplete('disable'); + + var restoreUI = function() { + self._pendingOperationsCount--; + if (self._pendingOperationsCount === 0) { + $loading.addClass('hidden'); + $loading.removeClass('inlineblock'); + $confirm.removeClass('hidden'); + } + + $shareWithField.prop('disabled', false); + $shareWithField.focus(); + }; + + var perPage = 200; + var onlyExactMatches = true; + this._getSuggestions( + $shareWithField.val(), + perPage, + this.model, + onlyExactMatches + ).done(function(suggestions, exactMatches) { + if (suggestions.length === 0) { + restoreUI(); + + $shareWithField.autocomplete('enable'); + + // There is no need to show an error message here; it will + // be automatically shown when the autocomplete is activated + // again (due to the focus on the field) and it finds no + // matches. + + return; + } + + if (exactMatches.length !== 1) { + restoreUI(); + + $shareWithField.autocomplete('enable'); + + return; + } + + var actionSuccess = function() { + // Adding a share changes the suggestions. + self._lastSuggestions = undefined; + + $shareWithField.val(''); + + restoreUI(); + + $shareWithField.autocomplete('enable'); + }; + + var actionError = function(obj, msg) { + restoreUI(); + + $shareWithField.autocomplete('enable'); + + OC.Notification.showTemporary(msg); + }; + + self.model.addShare(exactMatches[0].value, { + success: actionSuccess, + error: actionError + }); + }).fail(function(message) { + restoreUI(); + + $shareWithField.autocomplete('enable'); + + // There is no need to show an error message here; it will be + // automatically shown when the autocomplete is activated again + // (due to the focus on the field) and getting the suggestions + // fail. + }); + }, + _toggleLoading: function(state) { this._loading = state; this.$el.find('.subView').toggleClass('hidden', state); @@ -410,18 +612,28 @@ }, render: function() { + var self = this; var baseTemplate = this._getTemplate('base', TEMPLATE_BASE); this.$el.html(baseTemplate({ cid: this.cid, shareLabel: t('core', 'Share'), sharePlaceholder: this._renderSharePlaceholderPart(), - shareInfo: this._renderShareInfoPart(), isSharingAllowed: this.model.sharePermissionPossible() })); var $shareField = this.$el.find('.shareWithField'); if ($shareField.length) { + var shareFieldKeydownHandler = function(event) { + if (event.keyCode !== 13) { + return true; + } + + self._confirmShare(); + + return false; + }; + $shareField.autocomplete({ minLength: 1, delay: 750, @@ -431,6 +643,8 @@ source: this.autocompleteHandler, select: this._onSelectRecipient }).data('ui-autocomplete')._renderItem = this.autocompleteRenderItem; + + $shareField.on('keydown', null, shareFieldKeydownHandler); } this.resharerInfoView.$el = this.$el.find('.resharerInfoView'); @@ -461,27 +675,6 @@ this.linkShareView.showLink = this._showLink; }, - _renderShareInfoPart: function() { - var shareInfo = ''; - var infoTemplate = this._getShareInfoTemplate(); - - if(this.configModel.get('isMailShareAllowed') && this.configModel.get('isRemoteShareAllowed')) { - shareInfo = infoTemplate({ - tooltip: t('core', 'Share with other people by entering a user or group, a federated cloud ID or an email address.') - }); - } else if(this.configModel.get('isRemoteShareAllowed')) { - shareInfo = infoTemplate({ - tooltip: t('core', 'Share with other people by entering a user or group or a federated cloud ID.') - }); - } else if(this.configModel.get('isMailShareAllowed')) { - shareInfo = infoTemplate({ - tooltip: t('core', 'Share with other people by entering a user or group or an email address.') - }); - } - - return shareInfo; - }, - _renderSharePlaceholderPart: function () { var allowRemoteSharing = this.configModel.get('isRemoteShareAllowed'); var allowMailSharing = this.configModel.get('isMailShareAllowed'); @@ -513,15 +706,6 @@ return this._templates[key]; }, - /** - * returns the info template for remote sharing - * - * @returns {Function} - * @private - */ - _getShareInfoTemplate: function() { - return this._getTemplate('shareInfo', TEMPLATE_SHARE_INFO); - } }); OC.Share.ShareDialogView = ShareDialogView; diff --git a/core/js/tests/specs/sharedialogviewSpec.js b/core/js/tests/specs/sharedialogviewSpec.js index c6d5793623c..d3639159849 100644 --- a/core/js/tests/specs/sharedialogviewSpec.js +++ b/core/js/tests/specs/sharedialogviewSpec.js @@ -30,7 +30,6 @@ describe('OC.Share.ShareDialogView', function() { var saveLinkShareStub; var fetchStub; - var notificationStub; var configModel; var shareModel; @@ -472,54 +471,728 @@ describe('OC.Share.ShareDialogView', function() { }); }); }); - describe('remote sharing', function() { - it('shows remote share info when allowed', function() { - configModel.set({ - isRemoteShareAllowed: true + describe('get suggestions', function() { + it('no matches', function() { + var doneStub = sinon.stub(); + var failStub = sinon.stub(); + + dialog._getSuggestions('bob', 42, shareModel).done(doneStub).fail(failStub); + + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [], + 'groups': [], + 'remotes': [] + }, + 'users': [], + 'groups': [], + 'remotes': [], + 'lookup': [] + } + } }); - dialog.render(); - expect(dialog.$el.find('.shareWithRemoteInfo').length).toEqual(1); + + expect(doneStub.called).toEqual(false); + expect(failStub.called).toEqual(false); + + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + + expect(doneStub.calledOnce).toEqual(true); + expect(doneStub.calledWithExactly([], [])).toEqual(true); + expect(failStub.called).toEqual(false); }); - it('does not show remote share info when not allowed', function() { - configModel.set({ - isRemoteShareAllowed: false + it('single partial match', function() { + var doneStub = sinon.stub(); + var failStub = sinon.stub(); + + dialog._getSuggestions('bob', 42, shareModel).done(doneStub).fail(failStub); + + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [], + 'groups': [], + 'remotes': [] + }, + 'users': [ + { + 'label': 'bobby', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_USER, + 'shareWith': 'imbob' + } + } + ], + 'groups': [], + 'remotes': [], + 'lookup': [] + } + } }); - dialog.render(); - expect(dialog.$el.find('.shareWithRemoteInfo').length).toEqual(0); + + expect(doneStub.called).toEqual(false); + expect(failStub.called).toEqual(false); + + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + + expect(doneStub.calledOnce).toEqual(true); + expect(doneStub.calledWithExactly([{ + 'label': 'bobby', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'imbob'} + }], [ + ])).toEqual(true); + expect(failStub.called).toEqual(false); }); - }); - describe('autocompletion of users', function() { - it('triggers autocomplete display and focus with data when ajax search succeeds', function () { - dialog.render(); - var response = sinon.stub(); - dialog.autocompleteHandler({term: 'bob'}, response); + it('single exact match', function() { + var doneStub = sinon.stub(); + var failStub = sinon.stub(); + + dialog._getSuggestions('bob', 42, shareModel).done(doneStub).fail(failStub); + var jsonData = JSON.stringify({ - 'ocs' : { - 'meta' : { - 'status' : 'success', - 'statuscode' : 100, - 'message' : null + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [ + { + 'label': 'bob', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_USER, + 'shareWith': 'user1' + } + } + ], + 'groups': [], + 'remotes': [] + }, + 'users': [], + 'groups': [], + 'remotes': [], + 'lookup': [] + } + } + }); + + expect(doneStub.called).toEqual(false); + expect(failStub.called).toEqual(false); + + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + + expect(doneStub.calledOnce).toEqual(true); + expect(doneStub.calledWithExactly([{ + 'label': 'bob', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'user1'} + }], [{ + 'label': 'bob', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'user1'} + }])).toEqual(true); + expect(failStub.called).toEqual(false); + }); + it('mixed matches', function() { + var doneStub = sinon.stub(); + var failStub = sinon.stub(); + + dialog._getSuggestions('bob', 42, shareModel).done(doneStub).fail(failStub); + + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [ + { + 'label': 'bob', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_USER, + 'shareWith': 'user1' + } + } + ], + 'groups': [ + { + 'label': 'bob', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_GROUP, + 'shareWith': 'group1' + } + } + ], + 'remotes': [] + }, + 'users': [ + { + 'label': 'bobby', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_USER, + 'shareWith': 'imbob' + } + }, + { + 'label': 'bob the second', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_USER, + 'shareWith': 'user2' + } + } + ], + 'groups': [ + { + 'label': 'bobfans', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_GROUP, + 'shareWith': 'fans' + } + } + ], + 'remotes': [], + 'lookup': [] + } + } + }); + + expect(doneStub.called).toEqual(false); + expect(failStub.called).toEqual(false); + + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + + expect(doneStub.calledOnce).toEqual(true); + expect(doneStub.calledWithExactly([{ + 'label': 'bob', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'user1'} + }, { + 'label': 'bob', + 'value': {'shareType': OC.Share.SHARE_TYPE_GROUP, 'shareWith': 'group1'} + }, { + 'label': 'bobby', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'imbob'} + }, { + 'label': 'bob the second', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'user2'} + }, { + 'label': 'bobfans', + 'value': {'shareType': OC.Share.SHARE_TYPE_GROUP, 'shareWith': 'fans'} + }], [{ + 'label': 'bob', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'user1'} + }, { + 'label': 'bob', + 'value': {'shareType': OC.Share.SHARE_TYPE_GROUP, 'shareWith': 'group1'} + }])).toEqual(true); + expect(failStub.called).toEqual(false); + }); + + it('does not send a request to the server again for the same parameters', function() { + var doneStub = sinon.stub(); + var failStub = sinon.stub(); + + dialog._getSuggestions('bob', 42, shareModel).done(doneStub).fail(failStub); + + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null }, - 'data' : { - 'exact' : { - 'users' : [], - 'groups' : [], + 'data': { + 'exact': { + 'users': [ + { + 'label': 'bob', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_USER, + 'shareWith': 'user1' + } + } + ], + 'groups': [], 'remotes': [] }, - 'users' : [{'label': 'bob', 'value': {'shareType': 0, 'shareWith': 'test'}}], - 'groups' : [], + 'users': [], + 'groups': [], 'remotes': [], 'lookup': [] } } }); + + expect(doneStub.called).toEqual(false); + expect(failStub.called).toEqual(false); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + + expect(doneStub.calledOnce).toEqual(true); + expect(doneStub.calledWithExactly([{ + 'label': 'bob', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'user1'} + }], [{ + 'label': 'bob', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'user1'} + }])).toEqual(true); + expect(failStub.called).toEqual(false); + + var done2Stub = sinon.stub(); + var fail2Stub = sinon.stub(); + + dialog._getSuggestions('bob', 42, shareModel).done(done2Stub).fail(fail2Stub); + + expect(doneStub.calledOnce).toEqual(true); + expect(failStub.called).toEqual(false); + + expect(done2Stub.calledOnce).toEqual(true); + expect(done2Stub.calledWithExactly([{ + 'label': 'bob', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'user1'} + }], [{ + 'label': 'bob', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'user1'} + }])).toEqual(true); + expect(fail2Stub.called).toEqual(false); + }); + + it('sends a request to the server again for the same parameters if the calls are not consecutive', function() { + var doneStub = sinon.stub(); + var failStub = sinon.stub(); + + dialog._getSuggestions('bob', 42, shareModel).done(doneStub).fail(failStub); + + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [ + { + 'label': 'bob', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_USER, + 'shareWith': 'user1' + } + } + ], + 'groups': [], + 'remotes': [] + }, + 'users': [], + 'groups': [], + 'remotes': [], + 'lookup': [] + } + } + }); + + expect(doneStub.called).toEqual(false); + expect(failStub.called).toEqual(false); + + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + + expect(doneStub.calledOnce).toEqual(true); + expect(doneStub.calledWithExactly([{ + 'label': 'bob', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'user1'} + }], [{ + 'label': 'bob', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'user1'} + }])).toEqual(true); + expect(failStub.called).toEqual(false); + + var done2Stub = sinon.stub(); + var fail2Stub = sinon.stub(); + + dialog._getSuggestions('bob', 108, shareModel).done(done2Stub).fail(fail2Stub); + + expect(done2Stub.called).toEqual(false); + expect(fail2Stub.called).toEqual(false); + + fakeServer.requests[1].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + + expect(done2Stub.calledOnce).toEqual(true); + expect(fail2Stub.called).toEqual(false); + + var done3Stub = sinon.stub(); + var fail3Stub = sinon.stub(); + + dialog._getSuggestions('bob', 42, shareModel).done(done3Stub).fail(fail3Stub); + + expect(done3Stub.called).toEqual(false); + expect(fail3Stub.called).toEqual(false); + + fakeServer.requests[2].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + + expect(doneStub.calledOnce).toEqual(true); + expect(failStub.called).toEqual(false); + expect(done2Stub.calledOnce).toEqual(true); + expect(fail2Stub.called).toEqual(false); + + expect(done3Stub.calledOnce).toEqual(true); + expect(done3Stub.calledWithExactly([{ + 'label': 'bob', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'user1'} + }], [{ + 'label': 'bob', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'user1'} + }])).toEqual(true); + expect(fail3Stub.called).toEqual(false); + }); + }); + describe('autocompletion of users', function() { + var showTemporaryNotificationStub; + + beforeEach(function() { + showTemporaryNotificationStub = sinon.stub(OC.Notification, 'show'); + }); + + afterEach(function() { + showTemporaryNotificationStub.restore(); + }); + + describe('triggers autocomplete display and focus with data when ajax search succeeds', function () { + it('users', function () { + dialog.render(); + var response = sinon.stub(); + dialog.autocompleteHandler({term: 'bob'}, response); + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [ + { + 'label': 'bob', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_USER, + 'shareWith': 'user1' + } + } + ], + 'groups': [], + 'remotes': [] + }, + 'users': [ + { + 'label': 'bobby', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_USER, + 'shareWith': 'imbob' + } + } + ], + 'groups': [], + 'remotes': [], + 'lookup': [] + } + } + }); + fakeServer.requests[0].respond( 200, {'Content-Type': 'application/json'}, jsonData - ); - expect(response.calledWithExactly(JSON.parse(jsonData).ocs.data.users)).toEqual(true); - expect(autocompleteStub.calledWith("option", "autoFocus", true)).toEqual(true); + ); + expect(response.calledWithExactly([{ + 'label': 'bob', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'user1'} + }, { + 'label': 'bobby', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'imbob'} + }])).toEqual(true); + expect(autocompleteStub.calledWith("option", "autoFocus", true)).toEqual(true); + }); + + it('groups', function () { + dialog.render(); + var response = sinon.stub(); + dialog.autocompleteHandler({term: 'group'}, response); + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [], + 'groups': [ + { + 'label': 'group', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_GROUP, + 'shareWith': 'group' + } + } + ], + 'remotes': [] + }, + 'users': [], + 'groups': [ + { + 'label': 'group2', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_GROUP, + 'shareWith': 'group2' + } + } + ], + 'remotes': [], + 'lookup': [] + } + } + }); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + expect(response.calledWithExactly([{ + 'label': 'group', + 'value': {'shareType': OC.Share.SHARE_TYPE_GROUP, 'shareWith': 'group'} + }, { + 'label': 'group2', + 'value': {'shareType': OC.Share.SHARE_TYPE_GROUP, 'shareWith': 'group2'} + }])).toEqual(true); + expect(autocompleteStub.calledWith("option", "autoFocus", true)).toEqual(true); + }); + + it('remotes', function () { + dialog.render(); + var response = sinon.stub(); + dialog.autocompleteHandler({term: 'foo@bar.com/baz'}, response); + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [], + 'groups': [], + 'remotes': [ + { + 'label': 'foo@bar.com/baz', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_REMOTE, + 'shareWith': 'foo@bar.com/baz' + } + } + ] + }, + 'users': [], + 'groups': [], + 'remotes': [ + { + 'label': 'foo@bar.com/baz2', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_REMOTE, + 'shareWith': 'foo@bar.com/baz2' + } + } + ], + 'lookup': [] + } + } + }); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + expect(response.calledWithExactly([{ + 'label': 'foo@bar.com/baz', + 'value': {'shareType': OC.Share.SHARE_TYPE_REMOTE, 'shareWith': 'foo@bar.com/baz'} + }, { + 'label': 'foo@bar.com/baz2', + 'value': {'shareType': OC.Share.SHARE_TYPE_REMOTE, 'shareWith': 'foo@bar.com/baz2'} + }])).toEqual(true); + expect(autocompleteStub.calledWith("option", "autoFocus", true)).toEqual(true); + }); + + it('emails', function () { + dialog.render(); + var response = sinon.stub(); + dialog.autocompleteHandler({term: 'foo@bar.com'}, response); + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [], + 'groups': [], + 'remotes': [], + 'emails': [ + { + 'label': 'foo@bar.com', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_EMAIL, + 'shareWith': 'foo@bar.com' + } + } + ] + }, + 'users': [], + 'groups': [], + 'remotes': [], + 'lookup': [], + 'emails': [ + { + 'label': 'foo@bar.com2', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_EMAIL, + 'shareWith': 'foo@bar.com2' + } + } + ] + } + } + }); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + expect(response.calledWithExactly([{ + 'label': 'foo@bar.com', + 'value': {'shareType': OC.Share.SHARE_TYPE_EMAIL, 'shareWith': 'foo@bar.com'} + }, { + 'label': 'foo@bar.com2', + 'value': {'shareType': OC.Share.SHARE_TYPE_EMAIL, 'shareWith': 'foo@bar.com2'} + }])).toEqual(true); + expect(autocompleteStub.calledWith("option", "autoFocus", true)).toEqual(true); + }); + + it('circles', function () { + dialog.render(); + var response = sinon.stub(); + dialog.autocompleteHandler({term: 'CircleName'}, response); + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [], + 'groups': [], + 'remotes': [], + 'circles': [ + { + 'label': 'CircleName (type, owner)', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_CIRCLE, + 'shareWith': 'shortId' + } + }, + { + 'label': 'CircleName (type2, owner)', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_CIRCLE, + 'shareWith': 'shortId2' + } + } + ] + }, + 'users': [], + 'groups': [], + 'remotes': [], + 'lookup': [], + 'circles': [ + { + 'label': 'CircleName2 (type, owner)', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_CIRCLE, + 'shareWith': 'shortId3' + } + } + ] + } + } + }); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + expect(response.calledWithExactly([{ + 'label': 'CircleName (type, owner)', + 'value': {'shareType': OC.Share.SHARE_TYPE_CIRCLE, 'shareWith': 'shortId'} + }, { + 'label': 'CircleName (type2, owner)', + 'value': {'shareType': OC.Share.SHARE_TYPE_CIRCLE, 'shareWith': 'shortId2'} + }, { + 'label': 'CircleName2 (type, owner)', + 'value': {'shareType': OC.Share.SHARE_TYPE_CIRCLE, 'shareWith': 'shortId3'} + }])).toEqual(true); + expect(autocompleteStub.calledWith("option", "autoFocus", true)).toEqual(true); + }); }); describe('filter out', function() { @@ -658,7 +1331,20 @@ describe('OC.Share.ShareDialogView', function() { share_type: OC.Share.SHARE_TYPE_REMOTE, share_with: 'foo@bar.com/baz', share_with_displayname: 'foo@bar.com/baz' - + },{ + id: 103, + item_source: 123, + permissions: 31, + share_type: OC.Share.SHARE_TYPE_EMAIL, + share_with: 'foo@bar.com', + share_with_displayname: 'foo@bar.com' + },{ + id: 104, + item_source: 123, + permissions: 31, + share_type: OC.Share.SHARE_TYPE_CIRCLE, + share_with: 'shortId', + share_with_displayname: 'CircleName (type, owner)' }] }); }); @@ -666,7 +1352,7 @@ describe('OC.Share.ShareDialogView', function() { it('users', function () { dialog.render(); var response = sinon.stub(); - dialog.autocompleteHandler({term: 'bob'}, response); + dialog.autocompleteHandler({term: 'bo'}, response); var jsonData = JSON.stringify({ 'ocs': { 'meta': { @@ -714,10 +1400,62 @@ describe('OC.Share.ShareDialogView', function() { expect(autocompleteStub.calledWith("option", "autoFocus", true)).toEqual(true); }); + it('users (exact)', function () { + dialog.render(); + var response = sinon.stub(); + dialog.autocompleteHandler({term: 'bob'}, response); + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [ + { + 'label': 'bob', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_USER, + 'shareWith': 'user1' + } + } + ], + 'groups': [], + 'remotes': [] + }, + 'users': [ + { + 'label': 'bobby', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_USER, + 'shareWith': 'imbob' + } + } + ], + 'groups': [], + 'remotes': [], + 'lookup': [] + } + } + }); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + expect(response.calledWithExactly([{ + 'label': 'bobby', + 'value': {'shareType': OC.Share.SHARE_TYPE_USER, 'shareWith': 'imbob'} + }])).toEqual(true); + expect(autocompleteStub.calledWith("option", "autoFocus", true)).toEqual(true); + }); + it('groups', function () { dialog.render(); var response = sinon.stub(); - dialog.autocompleteHandler({term: 'group'}, response); + dialog.autocompleteHandler({term: 'grou'}, response); var jsonData = JSON.stringify({ 'ocs': { 'meta': { @@ -765,10 +1503,62 @@ describe('OC.Share.ShareDialogView', function() { expect(autocompleteStub.calledWith("option", "autoFocus", true)).toEqual(true); }); + it('groups (exact)', function () { + dialog.render(); + var response = sinon.stub(); + dialog.autocompleteHandler({term: 'group'}, response); + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [], + 'groups': [ + { + 'label': 'group', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_GROUP, + 'shareWith': 'group' + } + } + ], + 'remotes': [] + }, + 'users': [], + 'groups': [ + { + 'label': 'group2', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_GROUP, + 'shareWith': 'group2' + } + } + ], + 'remotes': [], + 'lookup': [] + } + } + }); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + expect(response.calledWithExactly([{ + 'label': 'group2', + 'value': {'shareType': OC.Share.SHARE_TYPE_GROUP, 'shareWith': 'group2'} + }])).toEqual(true); + expect(autocompleteStub.calledWith("option", "autoFocus", true)).toEqual(true); + }); + it('remotes', function () { dialog.render(); var response = sinon.stub(); - dialog.autocompleteHandler({term: 'bob'}, response); + dialog.autocompleteHandler({term: 'foo'}, response); var jsonData = JSON.stringify({ 'ocs': { 'meta': { @@ -815,10 +1605,286 @@ describe('OC.Share.ShareDialogView', function() { }])).toEqual(true); expect(autocompleteStub.calledWith("option", "autoFocus", true)).toEqual(true); }); + + it('remotes (exact)', function () { + dialog.render(); + var response = sinon.stub(); + dialog.autocompleteHandler({term: 'foo@bar.com/baz'}, response); + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [], + 'groups': [], + 'remotes': [ + { + 'label': 'foo@bar.com/baz', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_REMOTE, + 'shareWith': 'foo@bar.com/baz' + } + } + ] + }, + 'users': [], + 'groups': [], + 'remotes': [ + { + 'label': 'foo@bar.com/baz2', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_REMOTE, + 'shareWith': 'foo@bar.com/baz2' + } + } + ], + 'lookup': [] + } + } + }); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + expect(response.calledWithExactly([{ + 'label': 'foo@bar.com/baz2', + 'value': {'shareType': OC.Share.SHARE_TYPE_REMOTE, 'shareWith': 'foo@bar.com/baz2'} + }])).toEqual(true); + expect(autocompleteStub.calledWith("option", "autoFocus", true)).toEqual(true); + }); + + it('emails', function () { + dialog.render(); + var response = sinon.stub(); + dialog.autocompleteHandler({term: 'foo'}, response); + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [], + 'groups': [], + 'remotes': [], + 'emails': [] + }, + 'users': [], + 'groups': [], + 'remotes': [], + 'lookup': [], + 'emails': [ + { + 'label': 'foo@bar.com', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_EMAIL, + 'shareWith': 'foo@bar.com' + } + }, + { + 'label': 'foo2@bar.com', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_EMAIL, + 'shareWith': 'foo2@bar.com' + } + } + ] + } + } + }); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + expect(response.calledWithExactly([{ + 'label': 'foo2@bar.com', + 'value': {'shareType': OC.Share.SHARE_TYPE_EMAIL, 'shareWith': 'foo2@bar.com'} + }])).toEqual(true); + expect(autocompleteStub.calledWith("option", "autoFocus", true)).toEqual(true); + }); + + it('emails (exact)', function () { + dialog.render(); + var response = sinon.stub(); + dialog.autocompleteHandler({term: 'foo@bar.com'}, response); + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [], + 'groups': [], + 'remotes': [], + 'emails': [ + { + 'label': 'foo@bar.com', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_EMAIL, + 'shareWith': 'foo@bar.com' + } + } + ] + }, + 'users': [], + 'groups': [], + 'remotes': [], + 'lookup': [], + 'emails': [ + { + 'label': 'foo@bar.com2', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_EMAIL, + 'shareWith': 'foo@bar.com2' + } + } + ] + } + } + }); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + expect(response.calledWithExactly([{ + 'label': 'foo@bar.com2', + 'value': {'shareType': OC.Share.SHARE_TYPE_EMAIL, 'shareWith': 'foo@bar.com2'} + }])).toEqual(true); + expect(autocompleteStub.calledWith("option", "autoFocus", true)).toEqual(true); + }); + + it('circles', function () { + dialog.render(); + var response = sinon.stub(); + dialog.autocompleteHandler({term: 'CircleNam'}, response); + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [], + 'groups': [], + 'remotes': [], + 'circles': [] + }, + 'users': [], + 'groups': [], + 'remotes': [], + 'lookup': [], + 'circles': [ + { + 'label': 'CircleName (type, owner)', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_CIRCLE, + 'shareWith': 'shortId' + } + }, + { + 'label': 'CircleName (type2, owner)', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_CIRCLE, + 'shareWith': 'shortId2' + } + } + ] + } + } + }); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + expect(response.calledWithExactly([{ + 'label': 'CircleName (type2, owner)', + 'value': {'shareType': OC.Share.SHARE_TYPE_CIRCLE, 'shareWith': 'shortId2'} + }])).toEqual(true); + expect(autocompleteStub.calledWith("option", "autoFocus", true)).toEqual(true); + }); + + it('circles (exact)', function () { + dialog.render(); + var response = sinon.stub(); + dialog.autocompleteHandler({term: 'CircleName'}, response); + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [], + 'groups': [], + 'remotes': [], + 'circles': [ + { + 'label': 'CircleName (type, owner)', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_CIRCLE, + 'shareWith': 'shortId' + } + }, + { + 'label': 'CircleName (type2, owner)', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_CIRCLE, + 'shareWith': 'shortId2' + } + } + ] + }, + 'users': [], + 'groups': [], + 'remotes': [], + 'lookup': [], + 'circles': [ + { + 'label': 'CircleName2 (type, owner)', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_CIRCLE, + 'shareWith': 'shortId3' + } + } + ] + } + } + }); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + expect(response.calledWithExactly([{ + 'label': 'CircleName (type2, owner)', + 'value': {'shareType': OC.Share.SHARE_TYPE_CIRCLE, 'shareWith': 'shortId2'} + }, { + 'label': 'CircleName2 (type, owner)', + 'value': {'shareType': OC.Share.SHARE_TYPE_CIRCLE, 'shareWith': 'shortId3'} + }])).toEqual(true); + expect(autocompleteStub.calledWith("option", "autoFocus", true)).toEqual(true); + }); }); }); - it('gracefully handles successful ajax call with failure content', function () { + it('throws a notification for a successful ajax call with failure content', function () { dialog.render(); var response = sinon.stub(); dialog.autocompleteHandler({term: 'bob'}, response); @@ -826,7 +1892,8 @@ describe('OC.Share.ShareDialogView', function() { 'ocs' : { 'meta' : { 'status': 'failure', - 'statuscode': 400 + 'statuscode': 400, + 'message': 'error message' } } }); @@ -835,16 +1902,16 @@ describe('OC.Share.ShareDialogView', function() { {'Content-Type': 'application/json'}, jsonData ); - expect(response.calledWithExactly()).toEqual(true); + expect(response.called).toEqual(false); + expect(showTemporaryNotificationStub.calledOnce).toEqual(true); + expect(showTemporaryNotificationStub.firstCall.args[0]).toContain('error message'); }); it('throws a notification when the ajax search lookup fails', function () { - notificationStub = sinon.stub(OC.Notification, 'show'); dialog.render(); dialog.autocompleteHandler({term: 'bob'}, sinon.stub()); fakeServer.requests[0].respond(500); - expect(notificationStub.calledOnce).toEqual(true); - notificationStub.restore(); + expect(showTemporaryNotificationStub.calledOnce).toEqual(true); }); describe('renders the autocomplete elements', function() { @@ -942,6 +2009,425 @@ describe('OC.Share.ShareDialogView', function() { addShareStub.restore(); }); + + it('hides the loading icon when all the pending operations finish', function() { + dialog.render(); + + expect(dialog.$el.find('.shareWithLoading').hasClass('hidden')).toEqual(true); + expect(dialog.$el.find('.shareWithConfirm').hasClass('hidden')).toEqual(false); + + var response = sinon.stub(); + dialog.autocompleteHandler({term: 'bob'}, response); + dialog.autocompleteHandler({term: 'bobby'}, response); + + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [], + 'groups': [], + 'remotes': [] + }, + 'users': [], + 'groups': [], + 'remotes': [], + 'lookup': [] + } + } + }); + + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + + expect(dialog.$el.find('.shareWithLoading').hasClass('hidden')).toEqual(false); + expect(dialog.$el.find('.shareWithConfirm').hasClass('hidden')).toEqual(true); + + fakeServer.requests[1].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + + expect(dialog.$el.find('.shareWithLoading').hasClass('hidden')).toEqual(true); + expect(dialog.$el.find('.shareWithConfirm').hasClass('hidden')).toEqual(false); + }); + }); + describe('confirm share', function() { + var addShareStub; + var tooltipStub; + var showTemporaryNotificationStub; + + beforeEach(function() { + addShareStub = sinon.stub(shareModel, 'addShare'); + + tooltipStub = sinon.stub($.fn, 'tooltip').callsFake(function() { + return $('<div></div>'); + }); + + showTemporaryNotificationStub = sinon.stub(OC.Notification, 'showTemporary'); + + dialog.render(); + }); + + afterEach(function() { + addShareStub.restore(); + tooltipStub.restore(); + showTemporaryNotificationStub.restore(); + }); + + it('sets the appropriate UI state while waiting to get the suggestions', function() { + expect(dialog.$el.find('.shareWithLoading').hasClass('hidden')).toEqual(true); + expect(dialog.$el.find('.shareWithConfirm').hasClass('hidden')).toEqual(false); + expect(autocompleteStub.callCount).toEqual(1); + expect(typeof autocompleteStub.firstCall.args[0]).toEqual('object'); + expect(dialog.$el.find('.shareWithField').prop('disabled')).toEqual(false); + + dialog.$el.find('.shareWithField').val('bob'); + + dialog._confirmShare(); + + expect(dialog.$el.find('.shareWithLoading').hasClass('hidden')).toEqual(false); + expect(dialog.$el.find('.shareWithConfirm').hasClass('hidden')).toEqual(true); + expect(autocompleteStub.lastCall.args[0]).toEqual('disable'); + expect(autocompleteStub.calledWith('close')).toEqual(true); + expect(dialog.$el.find('.shareWithField').prop('disabled')).toEqual(true); + expect(dialog.$el.find('.shareWithField').val()).toEqual('bob'); + }); + + it('calls addShare with the only suggestion', function() { + dialog.$el.find('.shareWithField').val('bob'); + + dialog._confirmShare(); + + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [ + { + 'label': 'bob', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_USER, + 'shareWith': 'user1' + } + } + ], + 'groups': [], + 'remotes': [] + }, + 'users': [], + 'groups': [], + 'remotes': [], + 'lookup': [] + } + } + }); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + + // Ensure that the UI is not restored before adding the share + expect(dialog.$el.find('.shareWithLoading').hasClass('hidden')).toEqual(false); + expect(dialog.$el.find('.shareWithConfirm').hasClass('hidden')).toEqual(true); + expect(autocompleteStub.lastCall.args[0]).toEqual('disable'); + expect(dialog.$el.find('.shareWithField').prop('disabled')).toEqual(true); + expect(dialog.$el.find('.shareWithField').val()).toEqual('bob'); + + expect(addShareStub.calledOnce).toEqual(true); + expect(addShareStub.firstCall.args[0]).toEqual({ + shareType: OC.Share.SHARE_TYPE_USER, + shareWith: 'user1' + }); + + // "yield" and "callArg" from SinonJS can not be used, as the + // callback is a property not in the first argument. + addShareStub.firstCall.args[1]['success'].apply(shareModel); + + expect(dialog.$el.find('.shareWithLoading').hasClass('hidden')).toEqual(true); + expect(dialog.$el.find('.shareWithConfirm').hasClass('hidden')).toEqual(false); + expect(autocompleteStub.lastCall.args[0]).toEqual('enable'); + expect(dialog.$el.find('.shareWithField').prop('disabled')).toEqual(false); + expect(dialog.$el.find('.shareWithField').val()).toEqual(''); + }); + + it('handles a failure to share', function() { + expect(showTemporaryNotificationStub.called).toEqual(false); + + dialog.$el.find('.shareWithField').val('bob'); + + dialog._confirmShare(); + + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [ + { + 'label': 'bob', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_USER, + 'shareWith': 'user1' + } + } + ], + 'groups': [], + 'remotes': [] + }, + 'users': [], + 'groups': [], + 'remotes': [], + 'lookup': [] + } + } + }); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + + // Ensure that the UI is not restored before adding the share + expect(dialog.$el.find('.shareWithLoading').hasClass('hidden')).toEqual(false); + expect(dialog.$el.find('.shareWithConfirm').hasClass('hidden')).toEqual(true); + expect(autocompleteStub.lastCall.args[0]).toEqual('disable'); + expect(dialog.$el.find('.shareWithField').prop('disabled')).toEqual(true); + expect(dialog.$el.find('.shareWithField').val()).toEqual('bob'); + + expect(addShareStub.calledOnce).toEqual(true); + expect(addShareStub.firstCall.args[0]).toEqual({ + shareType: OC.Share.SHARE_TYPE_USER, + shareWith: 'user1' + }); + + // "yield" and "callArg" from SinonJS can not be used, as the + // callback is a property not in the first argument. + addShareStub.firstCall.args[1]['error'].apply(shareModel); + + expect(dialog.$el.find('.shareWithLoading').hasClass('hidden')).toEqual(true); + expect(dialog.$el.find('.shareWithConfirm').hasClass('hidden')).toEqual(false); + expect(autocompleteStub.lastCall.args[0]).toEqual('enable'); + expect(dialog.$el.find('.shareWithField').prop('disabled')).toEqual(false); + expect(dialog.$el.find('.shareWithField').val()).toEqual('bob'); + + expect(showTemporaryNotificationStub.calledOnce).toEqual(true); + }); + + it('restores UI if there are no matches at all', function() { + dialog.$el.find('.shareWithField').val('bob'); + + dialog._confirmShare(); + + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [], + 'groups': [], + 'remotes': [] + }, + 'users': [], + 'groups': [], + 'remotes': [], + 'lookup': [] + } + } + }); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + + expect(addShareStub.called).toEqual(false); + + expect(dialog.$el.find('.shareWithLoading').hasClass('hidden')).toEqual(true); + expect(dialog.$el.find('.shareWithConfirm').hasClass('hidden')).toEqual(false); + expect(autocompleteStub.lastCall.args[0]).toEqual('enable'); + expect(dialog.$el.find('.shareWithField').prop('disabled')).toEqual(false); + expect(dialog.$el.find('.shareWithField').val()).toEqual('bob'); + + // No explicit tooltip is shown; it is automatically shown when the + // autocomplete is activated again and it finds no matches. + expect(tooltipStub.lastCall.args[0]).not.toEqual('show'); + }); + + it('shows tooltip if there are matches but no exact matches', function() { + dialog.$el.find('.shareWithField').val('bo'); + + dialog._confirmShare(); + + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [], + 'groups': [], + 'remotes': [] + }, + 'users': [ + { + 'label': 'bob', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_USER, + 'shareWith': 'user1' + } + } + ], + 'groups': [], + 'remotes': [], + 'lookup': [] + } + } + }); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + + expect(addShareStub.called).toEqual(false); + + expect(dialog.$el.find('.shareWithLoading').hasClass('hidden')).toEqual(true); + expect(dialog.$el.find('.shareWithConfirm').hasClass('hidden')).toEqual(false); + expect(autocompleteStub.lastCall.args[0]).toEqual('enable'); + expect(dialog.$el.find('.shareWithField').prop('disabled')).toEqual(false); + expect(dialog.$el.find('.shareWithField').val()).toEqual('bo'); + }); + + it('shows tooltip if there is more than one exact match', function() { + dialog.$el.find('.shareWithField').val('bob'); + + dialog._confirmShare(); + + var jsonData = JSON.stringify({ + 'ocs': { + 'meta': { + 'status': 'success', + 'statuscode': 100, + 'message': null + }, + 'data': { + 'exact': { + 'users': [ + { + 'label': 'bob', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_USER, + 'shareWith': 'user1' + } + } + ], + 'groups': [ + { + 'label': 'bob', + 'value': { + 'shareType': OC.Share.SHARE_TYPE_GROUP, + 'shareWith': 'group1' + } + } + ], + 'remotes': [] + }, + 'users': [], + 'groups': [], + 'remotes': [], + 'lookup': [] + } + } + }); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + + expect(addShareStub.called).toEqual(false); + + expect(dialog.$el.find('.shareWithLoading').hasClass('hidden')).toEqual(true); + expect(dialog.$el.find('.shareWithConfirm').hasClass('hidden')).toEqual(false); + expect(autocompleteStub.lastCall.args[0]).toEqual('enable'); + expect(dialog.$el.find('.shareWithField').prop('disabled')).toEqual(false); + expect(dialog.$el.find('.shareWithField').val()).toEqual('bob'); + }); + + it('throws a notification for a successful ajax call with failure content', function () { + dialog.$el.find('.shareWithField').val('bob'); + + dialog._confirmShare(); + + var jsonData = JSON.stringify({ + 'ocs' : { + 'meta' : { + 'status': 'failure', + 'statuscode': 400, + 'message': 'error message' + } + } + }); + fakeServer.requests[0].respond( + 200, + {'Content-Type': 'application/json'}, + jsonData + ); + + expect(addShareStub.called).toEqual(false); + + expect(dialog.$el.find('.shareWithLoading').hasClass('hidden')).toEqual(true); + expect(dialog.$el.find('.shareWithConfirm').hasClass('hidden')).toEqual(false); + expect(autocompleteStub.lastCall.args[0]).toEqual('enable'); + expect(dialog.$el.find('.shareWithField').prop('disabled')).toEqual(false); + expect(dialog.$el.find('.shareWithField').val()).toEqual('bob'); + + expect(showTemporaryNotificationStub.called).toEqual(false); + }); + + it('throws a notification when the ajax search lookup fails', function () { + dialog.$el.find('.shareWithField').val('bob'); + + dialog._confirmShare(); + + fakeServer.requests[0].respond(500); + + expect(addShareStub.called).toEqual(false); + + expect(dialog.$el.find('.shareWithLoading').hasClass('hidden')).toEqual(true); + expect(dialog.$el.find('.shareWithConfirm').hasClass('hidden')).toEqual(false); + expect(autocompleteStub.lastCall.args[0]).toEqual('enable'); + expect(dialog.$el.find('.shareWithField').prop('disabled')).toEqual(false); + expect(dialog.$el.find('.shareWithField').val()).toEqual('bob'); + + expect(showTemporaryNotificationStub.called).toEqual(false); + }); }); describe('reshare permissions', function() { it('does not show sharing options when sharing not allowed', function() { diff --git a/core/l10n/ar.js b/core/l10n/ar.js index c4be22f13fd..5b4bd4f736f 100644 --- a/core/l10n/ar.js +++ b/core/l10n/ar.js @@ -29,6 +29,7 @@ OC.L10N.register( "Update app \"%s\" from appstore" : "قم بتحديث التطبيق \"%s\" عن طريق متجر التطبيقات", "Checked for update of app \"%s\" in appstore" : "التحقق من تحديثات التطبيقات \" %s \" في متجر التطبيقات", "Already up to date" : "محدّثة مسبقاً", + "Search contacts …" : "البحث عن مراسلين …", "Show all contacts …" : "إظهار كافة المراسلين …", "Loading your contacts …" : "تحميل جهات الاتصال", "Looking for {term} …" : "جاري البحث عن {term}", @@ -96,6 +97,7 @@ OC.L10N.register( "Read only" : "القراءة فقط", "Shared with you and the group {group} by {owner}" : "شورك معك ومع المجموعة {group} من قبل {owner}", "Shared with you by {owner}" : "شورك معك من قبل {owner}", + "Choose a password for the mail share" : "إختر كلمة سرية للمشاركة عبر البريد الإلكتروني", "group" : "مجموعة", "remote" : "عن بعد", "email" : "البريد الإلكتروني", @@ -172,11 +174,13 @@ OC.L10N.register( "Search" : "البحث", "Reset search" : "إعادة تعيين البحث", "Confirm your password" : "تأكيد كلمتك السرية", + "Please contact your administrator." : "يرجى الإتصال بمدير خادومكم.", + "An internal error occurred." : "طرأ هناك خطأ.", "Username or email" : "اسم المستخدم أو البريد الالكتروني", "Log in" : "أدخل", "Wrong password." : "كلمة السر خاطئة.", "Forgot password?" : "هل نسيت كلمة السر ؟", - "Alternative Logins" : "اسماء دخول بديلة", + "Back to login" : "العودة إلى تسجيل الدخول", "Account access" : "حساب النفاذ", "Grant access" : "السماح بالنفاذ", "Redirecting …" : "عملية التحويل جارية …", @@ -193,9 +197,11 @@ OC.L10N.register( "Update needed" : "التحديث مطلوب", "For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "للمساعدة يُرجى الإطلاع على <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">الدليل</a>.", "Thank you for your patience." : "شكرا لك على صبرك.", + "There was an error loading your contacts" : "حدث خطأ أثناء تحميل قائمة مراسليك", "Shared with {recipients}" : "تمت مشاركته مع {recipients}", "This action requires you to confirm your password:" : "يتطلب منك هذا الإجراء تأكيد كلمة المرور :", "Wrong password. Reset it?" : "كلمة السر خاطئة. هل تريد إعادة تعيينها ؟", + "Alternative Logins" : "اسماء دخول بديلة", "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "للمساعدة يُرجى الإطلاع على <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">الدليل</a>.", "Back to log in" : "العودة إلى تسجيل الدخول" }, diff --git a/core/l10n/ar.json b/core/l10n/ar.json index 8e727de9e22..ece43d3d706 100644 --- a/core/l10n/ar.json +++ b/core/l10n/ar.json @@ -27,6 +27,7 @@ "Update app \"%s\" from appstore" : "قم بتحديث التطبيق \"%s\" عن طريق متجر التطبيقات", "Checked for update of app \"%s\" in appstore" : "التحقق من تحديثات التطبيقات \" %s \" في متجر التطبيقات", "Already up to date" : "محدّثة مسبقاً", + "Search contacts …" : "البحث عن مراسلين …", "Show all contacts …" : "إظهار كافة المراسلين …", "Loading your contacts …" : "تحميل جهات الاتصال", "Looking for {term} …" : "جاري البحث عن {term}", @@ -94,6 +95,7 @@ "Read only" : "القراءة فقط", "Shared with you and the group {group} by {owner}" : "شورك معك ومع المجموعة {group} من قبل {owner}", "Shared with you by {owner}" : "شورك معك من قبل {owner}", + "Choose a password for the mail share" : "إختر كلمة سرية للمشاركة عبر البريد الإلكتروني", "group" : "مجموعة", "remote" : "عن بعد", "email" : "البريد الإلكتروني", @@ -170,11 +172,13 @@ "Search" : "البحث", "Reset search" : "إعادة تعيين البحث", "Confirm your password" : "تأكيد كلمتك السرية", + "Please contact your administrator." : "يرجى الإتصال بمدير خادومكم.", + "An internal error occurred." : "طرأ هناك خطأ.", "Username or email" : "اسم المستخدم أو البريد الالكتروني", "Log in" : "أدخل", "Wrong password." : "كلمة السر خاطئة.", "Forgot password?" : "هل نسيت كلمة السر ؟", - "Alternative Logins" : "اسماء دخول بديلة", + "Back to login" : "العودة إلى تسجيل الدخول", "Account access" : "حساب النفاذ", "Grant access" : "السماح بالنفاذ", "Redirecting …" : "عملية التحويل جارية …", @@ -191,9 +195,11 @@ "Update needed" : "التحديث مطلوب", "For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "للمساعدة يُرجى الإطلاع على <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">الدليل</a>.", "Thank you for your patience." : "شكرا لك على صبرك.", + "There was an error loading your contacts" : "حدث خطأ أثناء تحميل قائمة مراسليك", "Shared with {recipients}" : "تمت مشاركته مع {recipients}", "This action requires you to confirm your password:" : "يتطلب منك هذا الإجراء تأكيد كلمة المرور :", "Wrong password. Reset it?" : "كلمة السر خاطئة. هل تريد إعادة تعيينها ؟", + "Alternative Logins" : "اسماء دخول بديلة", "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "للمساعدة يُرجى الإطلاع على <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">الدليل</a>.", "Back to log in" : "العودة إلى تسجيل الدخول" },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" diff --git a/core/l10n/ast.js b/core/l10n/ast.js index 5b473d66440..d2ea2d0a8a5 100644 --- a/core/l10n/ast.js +++ b/core/l10n/ast.js @@ -138,9 +138,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (corréu)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparti con otra xente introduciendo un usuariu, grupu, ID de ñube federada o direición de corréu.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparti con otra xente introduciendo un usuariu, grupu o ID de ñube federada.", - "Share with other people by entering a user or group or an email address." : "Comparti con otra xente introduciendo un usuariu, grupu o direición de corréu.", "Name or email address..." : "Nome o direición de corréu...", "Name or federated cloud ID..." : "Nome o ID de ñube federada...", "Name, federated cloud ID or email address..." : "Nome, ID de ñube federada o direición de corréu...", @@ -220,7 +217,6 @@ OC.L10N.register( "Log in" : "Aniciar sesión", "Wrong password." : "Contraseña incorreuta", "Stay logged in" : "Caltener sesión", - "Alternative Logins" : "Anicios de sesión alternativos", "You are about to grant %s access to your %s account." : "Tas a pìques de conceder a %s l'accesu a la to cuenta %s.", "App token" : "Pase d'aplicación", "Alternative login using app token" : "Aniciu de sesión alternativu usando pase d'aplicación", @@ -242,6 +238,10 @@ OC.L10N.register( "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Sé que si sigo faciendo l'anovamientu pela IU web pue escosar el tiempu de la solicitú y causar una perda de datos, pero teo un respaldu y sé cómo restaurar la mio instancia en casu de fallu.", "This page will refresh itself when the %s instance is available again." : "Esta páxina refrescaráse sola cuando la instancia %s vuelva tar disponible.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contauta col alministrador si esti problema sigui apaeciendo.", - "Thank you for your patience." : "Gracies pola to paciencia." + "Thank you for your patience." : "Gracies pola to paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparti con otra xente introduciendo un usuariu, grupu, ID de ñube federada o direición de corréu.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparti con otra xente introduciendo un usuariu, grupu o ID de ñube federada.", + "Share with other people by entering a user or group or an email address." : "Comparti con otra xente introduciendo un usuariu, grupu o direición de corréu.", + "Alternative Logins" : "Anicios de sesión alternativos" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/ast.json b/core/l10n/ast.json index 3f82f353c4e..0ef4167cca1 100644 --- a/core/l10n/ast.json +++ b/core/l10n/ast.json @@ -136,9 +136,6 @@ "{sharee} (email)" : "{sharee} (corréu)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparti con otra xente introduciendo un usuariu, grupu, ID de ñube federada o direición de corréu.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparti con otra xente introduciendo un usuariu, grupu o ID de ñube federada.", - "Share with other people by entering a user or group or an email address." : "Comparti con otra xente introduciendo un usuariu, grupu o direición de corréu.", "Name or email address..." : "Nome o direición de corréu...", "Name or federated cloud ID..." : "Nome o ID de ñube federada...", "Name, federated cloud ID or email address..." : "Nome, ID de ñube federada o direición de corréu...", @@ -218,7 +215,6 @@ "Log in" : "Aniciar sesión", "Wrong password." : "Contraseña incorreuta", "Stay logged in" : "Caltener sesión", - "Alternative Logins" : "Anicios de sesión alternativos", "You are about to grant %s access to your %s account." : "Tas a pìques de conceder a %s l'accesu a la to cuenta %s.", "App token" : "Pase d'aplicación", "Alternative login using app token" : "Aniciu de sesión alternativu usando pase d'aplicación", @@ -240,6 +236,10 @@ "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Sé que si sigo faciendo l'anovamientu pela IU web pue escosar el tiempu de la solicitú y causar una perda de datos, pero teo un respaldu y sé cómo restaurar la mio instancia en casu de fallu.", "This page will refresh itself when the %s instance is available again." : "Esta páxina refrescaráse sola cuando la instancia %s vuelva tar disponible.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contauta col alministrador si esti problema sigui apaeciendo.", - "Thank you for your patience." : "Gracies pola to paciencia." + "Thank you for your patience." : "Gracies pola to paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparti con otra xente introduciendo un usuariu, grupu, ID de ñube federada o direición de corréu.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparti con otra xente introduciendo un usuariu, grupu o ID de ñube federada.", + "Share with other people by entering a user or group or an email address." : "Comparti con otra xente introduciendo un usuariu, grupu o direición de corréu.", + "Alternative Logins" : "Anicios de sesión alternativos" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/bg.js b/core/l10n/bg.js index 2e193494aa2..1d4c40405b9 100644 --- a/core/l10n/bg.js +++ b/core/l10n/bg.js @@ -231,7 +231,6 @@ OC.L10N.register( "Wrong password." : "Грешна парола", "Stay logged in" : "Остани вписан", "Forgot password?" : "Забравена парола?", - "Alternative Logins" : "Алтернативни методи на вписване", "Redirecting …" : "Пренасочване ...", "New password" : "Нова парола", "New Password" : "Нова парола", @@ -258,6 +257,7 @@ OC.L10N.register( "This %s instance is currently in maintenance mode, which may take a while." : "В момента този %s се обновява, а това може да отнеме време.", "This page will refresh itself when the %s instance is available again." : "Страницата ще се зареди автоматично, когато %s е отново на линия.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Свържете се със системния администратор ако това съобщение се задържи твърде дълго или се е появило неочаквано.", - "Thank you for your patience." : "Благодарим за търпението." + "Thank you for your patience." : "Благодарим за търпението.", + "Alternative Logins" : "Алтернативни методи на вписване" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/bg.json b/core/l10n/bg.json index b12eb45aef1..2da4ccf013c 100644 --- a/core/l10n/bg.json +++ b/core/l10n/bg.json @@ -229,7 +229,6 @@ "Wrong password." : "Грешна парола", "Stay logged in" : "Остани вписан", "Forgot password?" : "Забравена парола?", - "Alternative Logins" : "Алтернативни методи на вписване", "Redirecting …" : "Пренасочване ...", "New password" : "Нова парола", "New Password" : "Нова парола", @@ -256,6 +255,7 @@ "This %s instance is currently in maintenance mode, which may take a while." : "В момента този %s се обновява, а това може да отнеме време.", "This page will refresh itself when the %s instance is available again." : "Страницата ще се зареди автоматично, когато %s е отново на линия.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Свържете се със системния администратор ако това съобщение се задържи твърде дълго или се е появило неочаквано.", - "Thank you for your patience." : "Благодарим за търпението." + "Thank you for your patience." : "Благодарим за търпението.", + "Alternative Logins" : "Алтернативни методи на вписване" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/ca.js b/core/l10n/ca.js index bdd67399a03..6b22059b390 100644 --- a/core/l10n/ca.js +++ b/core/l10n/ca.js @@ -56,6 +56,7 @@ OC.L10N.register( "Search contacts …" : "Cerca contactes …", "No contacts found" : "No s'han trobat contactes", "Show all contacts …" : "Mostra tots els contactes …", + "Could not load your contacts" : "No s'han pogut carregar els teus contactes", "Loading your contacts …" : "Carregant els teus contactes …", "Looking for {term} …" : "Buscant {term} …", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Hi ha hagut problemes amb la comprovació d'integritat del codi. Més informació…</a>", @@ -79,6 +80,7 @@ OC.L10N.register( "I know what I'm doing" : "Sé el que faig", "Password can not be changed. Please contact your administrator." : "La contrasenya no es pot canviar. Contacteu amb l'administrador.", "Reset password" : "Reinicialitza la contrasenya", + "Sending email …" : "Enviant correu electrònic ...", "No" : "No", "Yes" : "Sí", "No files in here" : "No hi ha arxius aquí", @@ -109,6 +111,8 @@ OC.L10N.register( "Strong password" : "Contrasenya forta", "Error occurred while checking server setup" : "Hi ha hagut un error en comprovar la configuració del servidor", "Shared" : "Compartit", + "Shared with" : "Compartit amb", + "Shared by" : "Compartit per", "Error setting expiration date" : "Error en establir la data de venciment", "The public link will expire no later than {days} days after it is created" : "L'enllaç públic tindrà venciment abans de {days} dies després de crear-lo", "Set expiration date" : "Estableix la data de venciment", @@ -159,9 +163,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Comparteix", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Compartir amb altres persones introduint un usuari o grup, un ID de núvol federat o una adreça d’email.", - "Share with other people by entering a user or group or a federated cloud ID." : "Compartir amb altres persones introduint un usuari o grup o ID de núvol federat.", - "Share with other people by entering a user or group or an email address." : "Compartir amb altres persones introduint un usuari o grup o una adreça d’email.", "Name or email address..." : "Nom o adreça electrònica...", "Name or federated cloud ID..." : "Nom o ID de Núvol Federat…", "Name, federated cloud ID or email address..." : "Nom, ID de núvol federat o adreça d’email…", @@ -244,6 +245,7 @@ OC.L10N.register( "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Aquesta aplicació requereix Javascript per al seu correcte funcionament . Per favor, {linkstart}habiliti Javascript{linkend} i torni a carregar la pàgina.", "More apps" : "Més aplicacions", "Search" : "Cerca", + "Reset search" : "Reinicialitza la cerca", "Confirm your password" : "Confirma la teva contrasenya", "Server side authentication failed!" : "L'autenticació del servidor ha fallat!", "Please contact your administrator." : "Contacteu amb l'administrador.", @@ -253,9 +255,11 @@ OC.L10N.register( "Log in" : "Inici de sessió", "Wrong password." : "Contrasenya incorrecta.", "Stay logged in" : "Mantén la sessió connectada", - "Alternative Logins" : "Acreditacions alternatives", + "Forgot password?" : "Has oblidat la contrasenya?", + "Back to login" : "Torna a accedir", "Account access" : "Compte d'accés", "You are about to grant %s access to your %s account." : "Estàs a punt d'autoritzar a %s a accedir al teu compte %s.", + "Grant access" : "Concedeix accés", "App token" : "Testimoni d'aplicació", "Alternative login using app token" : "Acreditació alternativa utilitzat testimoni d'aplicació", "Redirecting …" : "Redirigint …", @@ -286,6 +290,12 @@ OC.L10N.register( "This %s instance is currently in maintenance mode, which may take a while." : "Aquesta instància %s està actualment en manteniment i podria trigar una estona.", "This page will refresh itself when the %s instance is available again." : "Aquesta pàgina s'actualitzarà automàticament quan la instància %s estigui disponible de nou.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacteu amb l'administrador del sistema si aquest missatge persisteix o apareix inesperadament.", - "Thank you for your patience." : "Gràcies per la paciència." + "Thank you for your patience." : "Gràcies per la paciència.", + "Shared with {recipients}" : "Compartit amb {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Compartir amb altres persones introduint un usuari o grup, un ID de núvol federat o una adreça d’email.", + "Share with other people by entering a user or group or a federated cloud ID." : "Compartir amb altres persones introduint un usuari o grup o ID de núvol federat.", + "Share with other people by entering a user or group or an email address." : "Compartir amb altres persones introduint un usuari o grup o una adreça d’email.", + "Alternative Logins" : "Acreditacions alternatives", + "Back to log in" : "Torna a l'accés" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/ca.json b/core/l10n/ca.json index cc569524436..c6568e87dba 100644 --- a/core/l10n/ca.json +++ b/core/l10n/ca.json @@ -54,6 +54,7 @@ "Search contacts …" : "Cerca contactes …", "No contacts found" : "No s'han trobat contactes", "Show all contacts …" : "Mostra tots els contactes …", + "Could not load your contacts" : "No s'han pogut carregar els teus contactes", "Loading your contacts …" : "Carregant els teus contactes …", "Looking for {term} …" : "Buscant {term} …", "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Hi ha hagut problemes amb la comprovació d'integritat del codi. Més informació…</a>", @@ -77,6 +78,7 @@ "I know what I'm doing" : "Sé el que faig", "Password can not be changed. Please contact your administrator." : "La contrasenya no es pot canviar. Contacteu amb l'administrador.", "Reset password" : "Reinicialitza la contrasenya", + "Sending email …" : "Enviant correu electrònic ...", "No" : "No", "Yes" : "Sí", "No files in here" : "No hi ha arxius aquí", @@ -107,6 +109,8 @@ "Strong password" : "Contrasenya forta", "Error occurred while checking server setup" : "Hi ha hagut un error en comprovar la configuració del servidor", "Shared" : "Compartit", + "Shared with" : "Compartit amb", + "Shared by" : "Compartit per", "Error setting expiration date" : "Error en establir la data de venciment", "The public link will expire no later than {days} days after it is created" : "L'enllaç públic tindrà venciment abans de {days} dies després de crear-lo", "Set expiration date" : "Estableix la data de venciment", @@ -157,9 +161,6 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Comparteix", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Compartir amb altres persones introduint un usuari o grup, un ID de núvol federat o una adreça d’email.", - "Share with other people by entering a user or group or a federated cloud ID." : "Compartir amb altres persones introduint un usuari o grup o ID de núvol federat.", - "Share with other people by entering a user or group or an email address." : "Compartir amb altres persones introduint un usuari o grup o una adreça d’email.", "Name or email address..." : "Nom o adreça electrònica...", "Name or federated cloud ID..." : "Nom o ID de Núvol Federat…", "Name, federated cloud ID or email address..." : "Nom, ID de núvol federat o adreça d’email…", @@ -242,6 +243,7 @@ "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Aquesta aplicació requereix Javascript per al seu correcte funcionament . Per favor, {linkstart}habiliti Javascript{linkend} i torni a carregar la pàgina.", "More apps" : "Més aplicacions", "Search" : "Cerca", + "Reset search" : "Reinicialitza la cerca", "Confirm your password" : "Confirma la teva contrasenya", "Server side authentication failed!" : "L'autenticació del servidor ha fallat!", "Please contact your administrator." : "Contacteu amb l'administrador.", @@ -251,9 +253,11 @@ "Log in" : "Inici de sessió", "Wrong password." : "Contrasenya incorrecta.", "Stay logged in" : "Mantén la sessió connectada", - "Alternative Logins" : "Acreditacions alternatives", + "Forgot password?" : "Has oblidat la contrasenya?", + "Back to login" : "Torna a accedir", "Account access" : "Compte d'accés", "You are about to grant %s access to your %s account." : "Estàs a punt d'autoritzar a %s a accedir al teu compte %s.", + "Grant access" : "Concedeix accés", "App token" : "Testimoni d'aplicació", "Alternative login using app token" : "Acreditació alternativa utilitzat testimoni d'aplicació", "Redirecting …" : "Redirigint …", @@ -284,6 +288,12 @@ "This %s instance is currently in maintenance mode, which may take a while." : "Aquesta instància %s està actualment en manteniment i podria trigar una estona.", "This page will refresh itself when the %s instance is available again." : "Aquesta pàgina s'actualitzarà automàticament quan la instància %s estigui disponible de nou.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacteu amb l'administrador del sistema si aquest missatge persisteix o apareix inesperadament.", - "Thank you for your patience." : "Gràcies per la paciència." + "Thank you for your patience." : "Gràcies per la paciència.", + "Shared with {recipients}" : "Compartit amb {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Compartir amb altres persones introduint un usuari o grup, un ID de núvol federat o una adreça d’email.", + "Share with other people by entering a user or group or a federated cloud ID." : "Compartir amb altres persones introduint un usuari o grup o ID de núvol federat.", + "Share with other people by entering a user or group or an email address." : "Compartir amb altres persones introduint un usuari o grup o una adreça d’email.", + "Alternative Logins" : "Acreditacions alternatives", + "Back to log in" : "Torna a l'accés" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/cs.js b/core/l10n/cs.js index 0cc1573e128..943f34daed8 100644 --- a/core/l10n/cs.js +++ b/core/l10n/cs.js @@ -180,9 +180,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Sdílet", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, skupiny, federovaného cloud ID, nebo e-mailové adresy.", - "Share with other people by entering a user or group or a federated cloud ID." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, skupiny, nebo sdruženého cloud ID.", - "Share with other people by entering a user or group or an email address." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, jména skupiny, nebo e-mailové adresy.", "Name or email address..." : "Jméno nebo e-mailová adresa...", "Name or federated cloud ID..." : "Jméno nebo sdružené cloud ID...", "Name, federated cloud ID or email address..." : "Jméno, sdružené cloud ID, nebo e-mailová adresa...", @@ -278,7 +275,6 @@ OC.L10N.register( "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Bylo rozpoznáno několik neplatných pokusů o přihlášeni z Vaší IP. Další přihlášení bude možné za 30 sekund.", "Stay logged in" : "Neodhlašovat", "Forgot password?" : "Zapomněli jste heslo?", - "Alternative Logins" : "Alternativní přihlášení", "Account access" : "Přístup k účtu", "You are about to grant %s access to your %s account." : "Chystáte se povolit %s přístup k vašemu %s účtu.", "Grant access" : "Povolit přístup", @@ -331,11 +327,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "HTTP hlavička \"Strict-Transport-Security\" není nakonfigurována na minimum \"{seconds}\" sekund. Pro vylepšení bezpečnosti doporučujeme povolit HSTS dle popisu v našich <a href=\"{docUrl}\" rel=\"noreferrer\">bezpečnostních tipech</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Přistupujete na tuto stránku přes protokol HTTP. Důrazně doporučujeme nakonfigurovat server tak, aby vyžadoval použití HTTPS jak je popsáno v našich <a href=\"{docUrl}\">bezpečnostních tipech</a>.", "Shared with {recipients}" : "Sdíleno s {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, skupiny, federovaného cloud ID, nebo e-mailové adresy.", + "Share with other people by entering a user or group or a federated cloud ID." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, skupiny, nebo sdruženého cloud ID.", + "Share with other people by entering a user or group or an email address." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, jména skupiny, nebo e-mailové adresy.", "The server encountered an internal error and was unable to complete your request." : "Server zaznamenal interní chybu a nebyl schopen dokončit váš požadavek.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Kontaktujte prosím správce serveru, pokud se bude tato chyba opakovat. Připojte do svého hlášení níže zobrazené technické detaily.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Pro informace, jak správně nastavit váš server, se podívejte do <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dokumentace</a>.", "This action requires you to confirm your password:" : "Tato akce vyžaduje potvrzení vašeho hesla:", "Wrong password. Reset it?" : "Nesprávné heslo. Resetovat?", + "Alternative Logins" : "Alternativní přihlášení", "You are about to grant \"%s\" access to your %s account." : "Chystáte se povolit %s přístup k vašemu %s účtu.", "You are accessing the server from an untrusted domain." : "Přistupujete na server z nedůvěryhodné domény.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Kontaktujte prosím svého správce. Pokud spravujete tuto instalaci, nastavte \"trusted_domains\" v souboru config/config.php. Příklad konfigurace najdete v souboru config/config.sample.php.", diff --git a/core/l10n/cs.json b/core/l10n/cs.json index 63bc43e0c6e..84585ccc920 100644 --- a/core/l10n/cs.json +++ b/core/l10n/cs.json @@ -178,9 +178,6 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Sdílet", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, skupiny, federovaného cloud ID, nebo e-mailové adresy.", - "Share with other people by entering a user or group or a federated cloud ID." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, skupiny, nebo sdruženého cloud ID.", - "Share with other people by entering a user or group or an email address." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, jména skupiny, nebo e-mailové adresy.", "Name or email address..." : "Jméno nebo e-mailová adresa...", "Name or federated cloud ID..." : "Jméno nebo sdružené cloud ID...", "Name, federated cloud ID or email address..." : "Jméno, sdružené cloud ID, nebo e-mailová adresa...", @@ -276,7 +273,6 @@ "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Bylo rozpoznáno několik neplatných pokusů o přihlášeni z Vaší IP. Další přihlášení bude možné za 30 sekund.", "Stay logged in" : "Neodhlašovat", "Forgot password?" : "Zapomněli jste heslo?", - "Alternative Logins" : "Alternativní přihlášení", "Account access" : "Přístup k účtu", "You are about to grant %s access to your %s account." : "Chystáte se povolit %s přístup k vašemu %s účtu.", "Grant access" : "Povolit přístup", @@ -329,11 +325,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "HTTP hlavička \"Strict-Transport-Security\" není nakonfigurována na minimum \"{seconds}\" sekund. Pro vylepšení bezpečnosti doporučujeme povolit HSTS dle popisu v našich <a href=\"{docUrl}\" rel=\"noreferrer\">bezpečnostních tipech</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Přistupujete na tuto stránku přes protokol HTTP. Důrazně doporučujeme nakonfigurovat server tak, aby vyžadoval použití HTTPS jak je popsáno v našich <a href=\"{docUrl}\">bezpečnostních tipech</a>.", "Shared with {recipients}" : "Sdíleno s {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, skupiny, federovaného cloud ID, nebo e-mailové adresy.", + "Share with other people by entering a user or group or a federated cloud ID." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, skupiny, nebo sdruženého cloud ID.", + "Share with other people by entering a user or group or an email address." : "Sdílejte s dalšími lidmi zadáním uživatelského jména, jména skupiny, nebo e-mailové adresy.", "The server encountered an internal error and was unable to complete your request." : "Server zaznamenal interní chybu a nebyl schopen dokončit váš požadavek.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Kontaktujte prosím správce serveru, pokud se bude tato chyba opakovat. Připojte do svého hlášení níže zobrazené technické detaily.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Pro informace, jak správně nastavit váš server, se podívejte do <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dokumentace</a>.", "This action requires you to confirm your password:" : "Tato akce vyžaduje potvrzení vašeho hesla:", "Wrong password. Reset it?" : "Nesprávné heslo. Resetovat?", + "Alternative Logins" : "Alternativní přihlášení", "You are about to grant \"%s\" access to your %s account." : "Chystáte se povolit %s přístup k vašemu %s účtu.", "You are accessing the server from an untrusted domain." : "Přistupujete na server z nedůvěryhodné domény.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Kontaktujte prosím svého správce. Pokud spravujete tuto instalaci, nastavte \"trusted_domains\" v souboru config/config.php. Příklad konfigurace najdete v souboru config/config.sample.php.", diff --git a/core/l10n/da.js b/core/l10n/da.js index db960e79882..fac064a234a 100644 --- a/core/l10n/da.js +++ b/core/l10n/da.js @@ -162,9 +162,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (e-mail)", "{sharee} ({type}, {owner})" : "{share} ({type}, {owner})", "Share" : "Del", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Del med andre ved at indtaste et brugernavn, en gruppe, et federated cloud id eller en e-mail adresse.", - "Share with other people by entering a user or group or a federated cloud ID." : "Del med andre ved at indtaste et brugernavn, en gruppe eller et federated cloud id.", - "Share with other people by entering a user or group or an email address." : "Del med andre ved at indtaste et brugernavn, en gruppe eller e-mail adresse.", "Name or email address..." : "Navn eller e-mail adresse...", "Name or federated cloud ID..." : "Navn eller federated cloud id...", "Name, federated cloud ID or email address..." : "Navn, federated cloud id eller e-mail adresse...", @@ -258,7 +255,6 @@ OC.L10N.register( "Wrong password." : "Forkert kodeord.", "Stay logged in" : "Forbliv logget ind", "Forgot password?" : "Glemt adgangskode?", - "Alternative Logins" : "Alternative logins", "Account access" : "Konto adgang", "You are about to grant %s access to your %s account." : "Du er ved at tildele %s adgang til din %s konto.", "Grant access" : "Giv adgang", @@ -294,6 +290,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Denne side vil genopfriske sig selv, når %s-instancen er tilgængelig igen.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Kontakt systemadministratoren, hvis denne meddelelse fortsætter eller optrådte uventet.", "Thank you for your patience." : "Tak for din tålmodighed.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Del med andre ved at indtaste et brugernavn, en gruppe, et federated cloud id eller en e-mail adresse.", + "Share with other people by entering a user or group or a federated cloud ID." : "Del med andre ved at indtaste et brugernavn, en gruppe eller et federated cloud id.", + "Share with other people by entering a user or group or an email address." : "Del med andre ved at indtaste et brugernavn, en gruppe eller e-mail adresse.", + "Alternative Logins" : "Alternative logins", "Back to log in" : "Tilbage til log in" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/da.json b/core/l10n/da.json index 3b344c99cae..fb496e58364 100644 --- a/core/l10n/da.json +++ b/core/l10n/da.json @@ -160,9 +160,6 @@ "{sharee} (email)" : "{sharee} (e-mail)", "{sharee} ({type}, {owner})" : "{share} ({type}, {owner})", "Share" : "Del", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Del med andre ved at indtaste et brugernavn, en gruppe, et federated cloud id eller en e-mail adresse.", - "Share with other people by entering a user or group or a federated cloud ID." : "Del med andre ved at indtaste et brugernavn, en gruppe eller et federated cloud id.", - "Share with other people by entering a user or group or an email address." : "Del med andre ved at indtaste et brugernavn, en gruppe eller e-mail adresse.", "Name or email address..." : "Navn eller e-mail adresse...", "Name or federated cloud ID..." : "Navn eller federated cloud id...", "Name, federated cloud ID or email address..." : "Navn, federated cloud id eller e-mail adresse...", @@ -256,7 +253,6 @@ "Wrong password." : "Forkert kodeord.", "Stay logged in" : "Forbliv logget ind", "Forgot password?" : "Glemt adgangskode?", - "Alternative Logins" : "Alternative logins", "Account access" : "Konto adgang", "You are about to grant %s access to your %s account." : "Du er ved at tildele %s adgang til din %s konto.", "Grant access" : "Giv adgang", @@ -292,6 +288,10 @@ "This page will refresh itself when the %s instance is available again." : "Denne side vil genopfriske sig selv, når %s-instancen er tilgængelig igen.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Kontakt systemadministratoren, hvis denne meddelelse fortsætter eller optrådte uventet.", "Thank you for your patience." : "Tak for din tålmodighed.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Del med andre ved at indtaste et brugernavn, en gruppe, et federated cloud id eller en e-mail adresse.", + "Share with other people by entering a user or group or a federated cloud ID." : "Del med andre ved at indtaste et brugernavn, en gruppe eller et federated cloud id.", + "Share with other people by entering a user or group or an email address." : "Del med andre ved at indtaste et brugernavn, en gruppe eller e-mail adresse.", + "Alternative Logins" : "Alternative logins", "Back to log in" : "Tilbage til log in" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/de.js b/core/l10n/de.js index 4d1a9d04371..da0983c4645 100644 --- a/core/l10n/de.js +++ b/core/l10n/de.js @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (E-Mail)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Teilen", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, eine Federated-Cloud-ID oder eine E-Mail-Adressen eingibst.", - "Share with other people by entering a user or group or a federated cloud ID." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, oder eine Federated-Cloud-ID eingibst.", - "Share with other people by entering a user or group or an email address." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, oder eine E-Mail-Adresse eingibst.", "Name or email address..." : "Name oder E-Mail-Adresse…", "Name or federated cloud ID..." : "Name oder Federated-Cloud-ID…", "Name, federated cloud ID or email address..." : "Name, Federated-Cloud-ID oder E-Mail-Adresse…", @@ -280,7 +277,6 @@ OC.L10N.register( "Stay logged in" : "Angemeldet bleiben", "Forgot password?" : "Passwort vergessen?", "Back to login" : "Zur Anmeldung wechseln", - "Alternative Logins" : "Alternative Anmeldung", "Account access" : "Kontozugriff ", "You are about to grant %s access to your %s account." : "Du bist dabei, %s Zugriff auf Dein %s-Konto zu gewähren.", "Grant access" : "Zugriff gewähren", @@ -334,11 +330,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "Der \"Strict-Transport-Security\" HTTP-Header ist nicht auf mindestens \"{seconds}\" Sekunden eingestellt. Für mehr Sicherheit wird das Aktivieren von HSTS empfohlen, wie es in unseren <a href=\"{docUrl}\" rel=\"noreferrer\">Sicherheitshinweisen</a> erläutert ist.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Du greifst auf diese Site über HTTP zu. Wir raten dringend dazu, deinen Server so zu konfigurieren, dass er stattdessen nur HTTPS akzeptiert, wie es in unseren <a href=\"{docUrl}\">Sicherheitshinweisen</a> beschrieben ist.", "Shared with {recipients}" : "Geteilt mit {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, eine Federated-Cloud-ID oder eine E-Mail-Adressen eingibst.", + "Share with other people by entering a user or group or a federated cloud ID." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, oder eine Federated-Cloud-ID eingibst.", + "Share with other people by entering a user or group or an email address." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, oder eine E-Mail-Adresse eingibst.", "The server encountered an internal error and was unable to complete your request." : "Der Server hat einen internen Fehler und konnte Deine Anfrage nicht vervollständigen.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Bitte wende dich an den Serveradministrator, wenn dieser Fehler mehrfach auftritt, gebe bitte die, unten stehenden, technischen Details in Deinem Bericht mit an.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Informationen zum richtigen Konfigurieren Deines Servers kannst Du der <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">Dokumentation</a> entnehmen.", "This action requires you to confirm your password:" : "Dieser Vorgang benötigt eine Passwortbestätigung von Dir:", "Wrong password. Reset it?" : "Falsches Passwort. Soll es zurückgesetzt werden?", + "Alternative Logins" : "Alternative Anmeldung", "You are about to grant \"%s\" access to your %s account." : "Du bist dabei \"%s\" Zugriff auf Dein %s-Konto zu gewähren.", "You are accessing the server from an untrusted domain." : "Du greifst von einer nicht vertrauenswürdigen Domäne auf den Server zu.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Bitte kontaktiere Deinen Administrator. Wenn Du Administrator dieser Instanz bist, konfiguriere die „trusted_domains“-Einstellung in config/config.php. Eine Beispielkonfiguration ist in config/config.sample.php verfügbar.", diff --git a/core/l10n/de.json b/core/l10n/de.json index 3466c93c2d3..a9fd5ac3d57 100644 --- a/core/l10n/de.json +++ b/core/l10n/de.json @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee} (E-Mail)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Teilen", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, eine Federated-Cloud-ID oder eine E-Mail-Adressen eingibst.", - "Share with other people by entering a user or group or a federated cloud ID." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, oder eine Federated-Cloud-ID eingibst.", - "Share with other people by entering a user or group or an email address." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, oder eine E-Mail-Adresse eingibst.", "Name or email address..." : "Name oder E-Mail-Adresse…", "Name or federated cloud ID..." : "Name oder Federated-Cloud-ID…", "Name, federated cloud ID or email address..." : "Name, Federated-Cloud-ID oder E-Mail-Adresse…", @@ -278,7 +275,6 @@ "Stay logged in" : "Angemeldet bleiben", "Forgot password?" : "Passwort vergessen?", "Back to login" : "Zur Anmeldung wechseln", - "Alternative Logins" : "Alternative Anmeldung", "Account access" : "Kontozugriff ", "You are about to grant %s access to your %s account." : "Du bist dabei, %s Zugriff auf Dein %s-Konto zu gewähren.", "Grant access" : "Zugriff gewähren", @@ -332,11 +328,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "Der \"Strict-Transport-Security\" HTTP-Header ist nicht auf mindestens \"{seconds}\" Sekunden eingestellt. Für mehr Sicherheit wird das Aktivieren von HSTS empfohlen, wie es in unseren <a href=\"{docUrl}\" rel=\"noreferrer\">Sicherheitshinweisen</a> erläutert ist.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Du greifst auf diese Site über HTTP zu. Wir raten dringend dazu, deinen Server so zu konfigurieren, dass er stattdessen nur HTTPS akzeptiert, wie es in unseren <a href=\"{docUrl}\">Sicherheitshinweisen</a> beschrieben ist.", "Shared with {recipients}" : "Geteilt mit {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, eine Federated-Cloud-ID oder eine E-Mail-Adressen eingibst.", + "Share with other people by entering a user or group or a federated cloud ID." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, oder eine Federated-Cloud-ID eingibst.", + "Share with other people by entering a user or group or an email address." : "Teile mit Anderen, indem Du einen Benutzer, eine Gruppe, oder eine E-Mail-Adresse eingibst.", "The server encountered an internal error and was unable to complete your request." : "Der Server hat einen internen Fehler und konnte Deine Anfrage nicht vervollständigen.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Bitte wende dich an den Serveradministrator, wenn dieser Fehler mehrfach auftritt, gebe bitte die, unten stehenden, technischen Details in Deinem Bericht mit an.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Informationen zum richtigen Konfigurieren Deines Servers kannst Du der <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">Dokumentation</a> entnehmen.", "This action requires you to confirm your password:" : "Dieser Vorgang benötigt eine Passwortbestätigung von Dir:", "Wrong password. Reset it?" : "Falsches Passwort. Soll es zurückgesetzt werden?", + "Alternative Logins" : "Alternative Anmeldung", "You are about to grant \"%s\" access to your %s account." : "Du bist dabei \"%s\" Zugriff auf Dein %s-Konto zu gewähren.", "You are accessing the server from an untrusted domain." : "Du greifst von einer nicht vertrauenswürdigen Domäne auf den Server zu.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Bitte kontaktiere Deinen Administrator. Wenn Du Administrator dieser Instanz bist, konfiguriere die „trusted_domains“-Einstellung in config/config.php. Eine Beispielkonfiguration ist in config/config.sample.php verfügbar.", diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js index da7714994c6..05b5102ed29 100644 --- a/core/l10n/de_DE.js +++ b/core/l10n/de_DE.js @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (E-Mail)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Teilen", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, eine Federated-Cloud-ID oder eine E-Mail-Adresse eingeben.", - "Share with other people by entering a user or group or a federated cloud ID." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, oder eine Federated-Cloud-ID eingeben.", - "Share with other people by entering a user or group or an email address." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, oder eine E-Mail-Adresse eingeben.", "Name or email address..." : "Name oder E-Mail-Adresse…", "Name or federated cloud ID..." : "Name oder Federated-Cloud-ID…", "Name, federated cloud ID or email address..." : "Name, Federated-Cloud-ID oder E-Mail-Adresse…", @@ -280,7 +277,6 @@ OC.L10N.register( "Stay logged in" : "Angemeldet bleiben", "Forgot password?" : "Passwort vergessen?", "Back to login" : "Zur Anmeldung wechseln", - "Alternative Logins" : "Alternative Anmeldung", "Account access" : "Kontozugriff ", "You are about to grant %s access to your %s account." : "Sie sind dabei, %s Zugriff auf Ihr %s-Konto zu gewähren.", "Grant access" : "Zugriff gewähren", @@ -334,11 +330,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "Der \"Strict-Transport-Security“-HTTP-Header ist nicht auf mindestens \"{seconds}“ Sekunden eingestellt. Für mehr Sicherheit wird das Aktivieren von HSTS empfohlen, wie es in unseren <a href=\"{docUrl}\" rel=\"noreferrer\">Sicherheitshinweisen</a> erläutert ist.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Sie greifen auf diese Site über HTTP zu. Wir raten dringend dazu, Ihren Server so zu konfigurieren, dass er stattdessen nur HTTPS akzeptiert, wie es in unseren <a href=\"{docUrl}\">Sicherheitshinweisen</a> beschrieben ist.", "Shared with {recipients}" : "Geteilt mit {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, eine Federated-Cloud-ID oder eine E-Mail-Adresse eingeben.", + "Share with other people by entering a user or group or a federated cloud ID." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, oder eine Federated-Cloud-ID eingeben.", + "Share with other people by entering a user or group or an email address." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, oder eine E-Mail-Adresse eingeben.", "The server encountered an internal error and was unable to complete your request." : "Der Server hat einen internen Fehler und konnte Ihre Anfrage nicht vervollständigen.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Bitte wenden Sie sich an den Serveradministrator, wenn dieser Fehler mehrfach auftritt, geben Sie bitte die, unten stehenden, technischen Details in Ihrem Bericht mit an.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Informationen zum richtigen Konfigurieren Ihres Servers können Sie der <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">Dokumentation</a> entnehmen.", "This action requires you to confirm your password:" : "Dieser Vorgang benötigt eine Passwortbestätigung von Ihnen:", "Wrong password. Reset it?" : "Falsches Passwort. Soll es zurückgesetzt werden?", + "Alternative Logins" : "Alternative Anmeldung", "You are about to grant \"%s\" access to your %s account." : "Sie sind dabei \"%s\" Zugriff auf Ihr %s-Konto zu gewähren.", "You are accessing the server from an untrusted domain." : "Sie greifen von einer nicht vertrauenswürdigen Domain auf den Server zu.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Bitte kontaktieren Sie Ihren Administrator. Wenn Sie Administrator dieser Instanz sind, konfigurieren Sie bitte die „trusted_domain“-Einstellung in config/config.php. Eine Beispielkonfiguration ist in config/config.sample.php verfügbar.", diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json index 3b83e13a5ca..03da7637547 100644 --- a/core/l10n/de_DE.json +++ b/core/l10n/de_DE.json @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee} (E-Mail)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Teilen", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, eine Federated-Cloud-ID oder eine E-Mail-Adresse eingeben.", - "Share with other people by entering a user or group or a federated cloud ID." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, oder eine Federated-Cloud-ID eingeben.", - "Share with other people by entering a user or group or an email address." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, oder eine E-Mail-Adresse eingeben.", "Name or email address..." : "Name oder E-Mail-Adresse…", "Name or federated cloud ID..." : "Name oder Federated-Cloud-ID…", "Name, federated cloud ID or email address..." : "Name, Federated-Cloud-ID oder E-Mail-Adresse…", @@ -278,7 +275,6 @@ "Stay logged in" : "Angemeldet bleiben", "Forgot password?" : "Passwort vergessen?", "Back to login" : "Zur Anmeldung wechseln", - "Alternative Logins" : "Alternative Anmeldung", "Account access" : "Kontozugriff ", "You are about to grant %s access to your %s account." : "Sie sind dabei, %s Zugriff auf Ihr %s-Konto zu gewähren.", "Grant access" : "Zugriff gewähren", @@ -332,11 +328,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "Der \"Strict-Transport-Security“-HTTP-Header ist nicht auf mindestens \"{seconds}“ Sekunden eingestellt. Für mehr Sicherheit wird das Aktivieren von HSTS empfohlen, wie es in unseren <a href=\"{docUrl}\" rel=\"noreferrer\">Sicherheitshinweisen</a> erläutert ist.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Sie greifen auf diese Site über HTTP zu. Wir raten dringend dazu, Ihren Server so zu konfigurieren, dass er stattdessen nur HTTPS akzeptiert, wie es in unseren <a href=\"{docUrl}\">Sicherheitshinweisen</a> beschrieben ist.", "Shared with {recipients}" : "Geteilt mit {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, eine Federated-Cloud-ID oder eine E-Mail-Adresse eingeben.", + "Share with other people by entering a user or group or a federated cloud ID." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, oder eine Federated-Cloud-ID eingeben.", + "Share with other people by entering a user or group or an email address." : "Teilen mit Anderen, indem Sie einen Benutzer, eine Gruppe, oder eine E-Mail-Adresse eingeben.", "The server encountered an internal error and was unable to complete your request." : "Der Server hat einen internen Fehler und konnte Ihre Anfrage nicht vervollständigen.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Bitte wenden Sie sich an den Serveradministrator, wenn dieser Fehler mehrfach auftritt, geben Sie bitte die, unten stehenden, technischen Details in Ihrem Bericht mit an.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Informationen zum richtigen Konfigurieren Ihres Servers können Sie der <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">Dokumentation</a> entnehmen.", "This action requires you to confirm your password:" : "Dieser Vorgang benötigt eine Passwortbestätigung von Ihnen:", "Wrong password. Reset it?" : "Falsches Passwort. Soll es zurückgesetzt werden?", + "Alternative Logins" : "Alternative Anmeldung", "You are about to grant \"%s\" access to your %s account." : "Sie sind dabei \"%s\" Zugriff auf Ihr %s-Konto zu gewähren.", "You are accessing the server from an untrusted domain." : "Sie greifen von einer nicht vertrauenswürdigen Domain auf den Server zu.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Bitte kontaktieren Sie Ihren Administrator. Wenn Sie Administrator dieser Instanz sind, konfigurieren Sie bitte die „trusted_domain“-Einstellung in config/config.php. Eine Beispielkonfiguration ist in config/config.sample.php verfügbar.", diff --git a/core/l10n/el.js b/core/l10n/el.js index ef740c4b77a..f4db1fd40d0 100644 --- a/core/l10n/el.js +++ b/core/l10n/el.js @@ -161,9 +161,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Διαμοιρασμός", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα, το ID του federated cloud ή μια διεύθυνση ηλεκτρονικού ταχυδρομείου.", - "Share with other people by entering a user or group or a federated cloud ID." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα ή το ID του federated cloud.", - "Share with other people by entering a user or group or an email address." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα ή μια διεύθυνση ηλεκτρονικού ταχυδρομείου.", "Name or email address..." : "Όνομα ή διεύθυνση ηλεκτρονικού ταχυδρομείου...", "Name or federated cloud ID..." : "Όνομα ή ID του federated cloud...", "Name, federated cloud ID or email address..." : "Όνομα, federated cloud ID ή διεύθυνση ηλεκτροικού ταχυδρομείου...", @@ -253,7 +250,6 @@ OC.L10N.register( "Log in" : "Είσοδος", "Wrong password." : "Λάθος συνθηματικό.", "Stay logged in" : "Μείνετε συνδεδεμένος", - "Alternative Logins" : "Εναλλακτικές είσοδοι", "Account access" : "Πρόσβαση λογαριασμού", "You are about to grant %s access to your %s account." : "Πρόκειται να δώσετε άδεια πρόσβασης στο \"%s\" στον λογαριασμό σας \" %s\".", "Grant access" : "Παροχή άδειας πρόσβασης", @@ -284,6 +280,10 @@ OC.L10N.register( "This %s instance is currently in maintenance mode, which may take a while." : "Αυτή %s η εγκατάσταση είναι σε λειτουργία συντήρησης, η οποία μπορεί να διαρκέσει κάποιο χρόνο.", "This page will refresh itself when the %s instance is available again." : "Αυτή η σελίδα θα ανανεωθεί από μόνη της όταν η %s εγκατάσταση είναι διαθέσιμη ξανά.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Επικοινωνήστε με το διαχειριστή του συστήματος αν αυτό το μήνυμα συνεχίζει να εμφανίζεται ή εμφανίστηκε απρόσμενα.", - "Thank you for your patience." : "Σας ευχαριστούμε για την υπομονή σας." + "Thank you for your patience." : "Σας ευχαριστούμε για την υπομονή σας.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα, το ID του federated cloud ή μια διεύθυνση ηλεκτρονικού ταχυδρομείου.", + "Share with other people by entering a user or group or a federated cloud ID." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα ή το ID του federated cloud.", + "Share with other people by entering a user or group or an email address." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα ή μια διεύθυνση ηλεκτρονικού ταχυδρομείου.", + "Alternative Logins" : "Εναλλακτικές είσοδοι" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/el.json b/core/l10n/el.json index 559a993241b..9deaf61c905 100644 --- a/core/l10n/el.json +++ b/core/l10n/el.json @@ -159,9 +159,6 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Διαμοιρασμός", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα, το ID του federated cloud ή μια διεύθυνση ηλεκτρονικού ταχυδρομείου.", - "Share with other people by entering a user or group or a federated cloud ID." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα ή το ID του federated cloud.", - "Share with other people by entering a user or group or an email address." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα ή μια διεύθυνση ηλεκτρονικού ταχυδρομείου.", "Name or email address..." : "Όνομα ή διεύθυνση ηλεκτρονικού ταχυδρομείου...", "Name or federated cloud ID..." : "Όνομα ή ID του federated cloud...", "Name, federated cloud ID or email address..." : "Όνομα, federated cloud ID ή διεύθυνση ηλεκτροικού ταχυδρομείου...", @@ -251,7 +248,6 @@ "Log in" : "Είσοδος", "Wrong password." : "Λάθος συνθηματικό.", "Stay logged in" : "Μείνετε συνδεδεμένος", - "Alternative Logins" : "Εναλλακτικές είσοδοι", "Account access" : "Πρόσβαση λογαριασμού", "You are about to grant %s access to your %s account." : "Πρόκειται να δώσετε άδεια πρόσβασης στο \"%s\" στον λογαριασμό σας \" %s\".", "Grant access" : "Παροχή άδειας πρόσβασης", @@ -282,6 +278,10 @@ "This %s instance is currently in maintenance mode, which may take a while." : "Αυτή %s η εγκατάσταση είναι σε λειτουργία συντήρησης, η οποία μπορεί να διαρκέσει κάποιο χρόνο.", "This page will refresh itself when the %s instance is available again." : "Αυτή η σελίδα θα ανανεωθεί από μόνη της όταν η %s εγκατάσταση είναι διαθέσιμη ξανά.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Επικοινωνήστε με το διαχειριστή του συστήματος αν αυτό το μήνυμα συνεχίζει να εμφανίζεται ή εμφανίστηκε απρόσμενα.", - "Thank you for your patience." : "Σας ευχαριστούμε για την υπομονή σας." + "Thank you for your patience." : "Σας ευχαριστούμε για την υπομονή σας.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα, το ID του federated cloud ή μια διεύθυνση ηλεκτρονικού ταχυδρομείου.", + "Share with other people by entering a user or group or a federated cloud ID." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα ή το ID του federated cloud.", + "Share with other people by entering a user or group or an email address." : "Διαμοιραστείτε με άλλους εισάγοντας τον χρήστη ή την ομάδα ή μια διεύθυνση ηλεκτρονικού ταχυδρομείου.", + "Alternative Logins" : "Εναλλακτικές είσοδοι" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/en_GB.js b/core/l10n/en_GB.js index f608d75fbbc..32e550269d2 100644 --- a/core/l10n/en_GB.js +++ b/core/l10n/en_GB.js @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Share", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Share with other people by entering a user or group, a federated cloud ID or an email address.", - "Share with other people by entering a user or group or a federated cloud ID." : "Share with other people by entering a user or group or a federated cloud ID.", - "Share with other people by entering a user or group or an email address." : "Share with other people by entering a user or group or an email address.", "Name or email address..." : "Name or email address...", "Name or federated cloud ID..." : "Name or federated cloud ID...", "Name, federated cloud ID or email address..." : "Name, federated cloud ID or email address...", @@ -280,7 +277,6 @@ OC.L10N.register( "Stay logged in" : "Stay logged in", "Forgot password?" : "Forgot password?", "Back to login" : "Back to login", - "Alternative Logins" : "Alternative Logins", "Account access" : "Account access", "You are about to grant %s access to your %s account." : "You are about to grant %s access to your %s account.", "Grant access" : "Grant access", @@ -334,11 +330,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>.", "Shared with {recipients}" : "Shared with {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Share with other people by entering a user or group, a federated cloud ID or an email address.", + "Share with other people by entering a user or group or a federated cloud ID." : "Share with other people by entering a user or group or a federated cloud ID.", + "Share with other people by entering a user or group or an email address." : "Share with other people by entering a user or group or an email address.", "The server encountered an internal error and was unable to complete your request." : "The server encountered an internal error and was unable to complete your request.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>.", "This action requires you to confirm your password:" : "This action requires you to confirm your password:", "Wrong password. Reset it?" : "Wrong password. Reset it?", + "Alternative Logins" : "Alternative Logins", "You are about to grant \"%s\" access to your %s account." : "You are about to grant \"%s\" access to your %s account.", "You are accessing the server from an untrusted domain." : "You are accessing the server from an untrusted domain.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php.", diff --git a/core/l10n/en_GB.json b/core/l10n/en_GB.json index 6c3746ba471..31641551d87 100644 --- a/core/l10n/en_GB.json +++ b/core/l10n/en_GB.json @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Share", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Share with other people by entering a user or group, a federated cloud ID or an email address.", - "Share with other people by entering a user or group or a federated cloud ID." : "Share with other people by entering a user or group or a federated cloud ID.", - "Share with other people by entering a user or group or an email address." : "Share with other people by entering a user or group or an email address.", "Name or email address..." : "Name or email address...", "Name or federated cloud ID..." : "Name or federated cloud ID...", "Name, federated cloud ID or email address..." : "Name, federated cloud ID or email address...", @@ -278,7 +275,6 @@ "Stay logged in" : "Stay logged in", "Forgot password?" : "Forgot password?", "Back to login" : "Back to login", - "Alternative Logins" : "Alternative Logins", "Account access" : "Account access", "You are about to grant %s access to your %s account." : "You are about to grant %s access to your %s account.", "Grant access" : "Grant access", @@ -332,11 +328,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>.", "Shared with {recipients}" : "Shared with {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Share with other people by entering a user or group, a federated cloud ID or an email address.", + "Share with other people by entering a user or group or a federated cloud ID." : "Share with other people by entering a user or group or a federated cloud ID.", + "Share with other people by entering a user or group or an email address." : "Share with other people by entering a user or group or an email address.", "The server encountered an internal error and was unable to complete your request." : "The server encountered an internal error and was unable to complete your request.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>.", "This action requires you to confirm your password:" : "This action requires you to confirm your password:", "Wrong password. Reset it?" : "Wrong password. Reset it?", + "Alternative Logins" : "Alternative Logins", "You are about to grant \"%s\" access to your %s account." : "You are about to grant \"%s\" access to your %s account.", "You are accessing the server from an untrusted domain." : "You are accessing the server from an untrusted domain.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php.", diff --git a/core/l10n/es.js b/core/l10n/es.js index 2910abedd15..b386d4d9b1c 100644 --- a/core/l10n/es.js +++ b/core/l10n/es.js @@ -112,7 +112,7 @@ OC.L10N.register( "Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Tu servidor web todavía no está configurado correctamente para permitir la sincronización de archivos, porque la interfaz WebDAV parece estar rota.", "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Tu servidor web no está configurado correctamente para resolver \"{url}\". Se puede encontrar más información en la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentación</a>.", "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "El servidor no tiene conexión a internet: no se ha podido alcanzar múltiples puntos finales. Esto significa que algunas de las características, como montar almacenamientos externos, notificaciones sobre actualizaciones o instalación de apps de terceras partes no funcionarán. Acceder remotamente a los archivos y enviar correos de notificación tampoco funcionará. Debes establecer una conexión del servidor a internet para disfrutar todas las características.", - "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Nose ha configurado ninguna memoria caché. Para mejorar el rendimiento, por favor, configura memcache, si está disponible. Se puede encontrar más información en la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentación</a>.", + "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "No se ha configurado ninguna memoria caché. Para mejorar el rendimiento, por favor, configura memcache, si está disponible. Para más información, ve la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentación</a>.", "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "PHP no puede leer /dev/urandom, lo que está fuertemente desaconsejado por razones de seguridad. Se puede encontrar más información en la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentación</a>.", "You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Estás usando PHP {version}. Actualiza la versión de PHP para aprovecharte de <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">mejoras de rendimiento y seguridad provistas por el PHP Group</a> tan pronto como tu distribución lo soporte.", "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Estás funcionando con PHP 5.6. Esta versión mayor de Nextcloud es la última que está soportada en PHP 5.6. Se recomienda actualizar la versión de PHP a 7.0+ para poder actualizar a Nextcloud 14.", @@ -126,7 +126,7 @@ OC.L10N.register( "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "Tu directorio de datos y tus archivos son probablemente accesibles desde internet. El archivo .htaccess no funciona. Se recomienda encarecidamente que configures tu servidor web de tal manera que el directorio de datos no sea accesible, o que lo muevas fuera de la raíz de documentos del servidor web.", "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "La cabecera HTTP \"{header}\" no está configurada como \"{expected}\". Esto es un riesgo potencial de seguridad o privacidad, y se recomienda ajustar esta configuración de forma adecuada.", "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "La cabecera HTTP \"{header}\" no está configurada como \"{expected}\". Algunas características podrían no funcionar correctamente, por lo que se recomienda ajustar esta configuración.", - "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips</a>." : "La cabecera HTTP \"Strict-Transport-Security\" no está configurada en al menso \"{seconds}\". Para mejorar la seguridad, se recomienda activar HSTS como se describe en los <a href=\"{docUrl}\" rel=\"noreferrer noopener\">consejos de seguridad</a>.", + "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips</a>." : "La cabecera HTTP \"Strict-Transport-Security\" no está configurada en al menos \"{seconds}\". Para mejorar la seguridad, se recomienda activar HSTS como se describe en los <a href=\"{docUrl}\" rel=\"noreferrer noopener\">consejos de seguridad</a>.", "Accessing site insecurely via HTTP. You are strongly adviced to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips</a>." : "Accedes al sitio de forma insegura, vía HTTP. Se aconseja fuertemente configurar tu servidor para que requiera HTTPS, como se describe en los <a href=\"{docUrl}\">consejos de seguridad</a>.", "Shared" : "Compartido", "Shared with" : "Compartido con", @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas introduciendo un usuario, grupo, ID de nube federada o dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas introduciendo un usuario, grupo o ID de nube federada.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas introduciendo un usuario, grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico...", "Name or federated cloud ID..." : "Nombre o ID de nube federada...", "Name, federated cloud ID or email address..." : "Nombre, ID de nube federada o dirección de correo electrónico...", @@ -280,7 +277,6 @@ OC.L10N.register( "Stay logged in" : "Permanecer autenticado", "Forgot password?" : "¿Contraseña olvidada?", "Back to login" : "Volver a la identificación", - "Alternative Logins" : "Inicios de sesión alternativos", "Account access" : "Acceso a la cuenta", "You are about to grant %s access to your %s account." : "Estás a punto de conceder a %s acceso a tu cuenta de %s", "Grant access" : "Conceder acceso", @@ -334,11 +330,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "La cabecera HTTP \"Strict-Transport-Security\" no está configurada en al menos \"{seconds}\" segundos. Para mayor seguridad, recomendamos activar HSTS como se describe en nuestros <a href=\"{docUrl}\" rel=\"noreferrer\">consejos de seguridad</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Estás accediendo a este stio vía HTTP. Recomendamos encarecidamente que configures tu servidor para que se requiera usar HTTPS, como se describe en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.", "Shared with {recipients}" : "Compartido con {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas introduciendo un usuario, grupo, ID de nube federada o dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas introduciendo un usuario, grupo o ID de nube federada.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas introduciendo un usuario, grupo o una dirección de correo electrónico.", "The server encountered an internal error and was unable to complete your request." : "El servidor encontró un error interno y no ha podido completar tu petición.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Por favor, ponte en contacto con el administrador del servidor si este error reaparece en más ocasiones. Por favor, incluye los detalles técnicos a continuación en tu informe.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Para información sobre cómo configurar correctamente tu servidor, consulta por favor la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentación</a>.", "This action requires you to confirm your password:" : "Esta acción requiere que confirmes tu contraseña:", "Wrong password. Reset it?" : "Contraseña errónea. ¿Restablecerla?", + "Alternative Logins" : "Inicios de sesión alternativos", "You are about to grant \"%s\" access to your %s account." : "Vas a conceder acceso a \"%s\" a tu cuenta %s.", "You are accessing the server from an untrusted domain." : "Estás accediendo al servidor desde un dominio no confiado.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Por favor, contacta con tu administrador. Si eres un administrador de esta instancia, configura la opción \"trusted_domains\" en config/config.php. Se ofrece una configuración de ejemplo en config/config.sample.php.", diff --git a/core/l10n/es.json b/core/l10n/es.json index 6e8beb8846f..834b4e2bcca 100644 --- a/core/l10n/es.json +++ b/core/l10n/es.json @@ -110,7 +110,7 @@ "Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Tu servidor web todavía no está configurado correctamente para permitir la sincronización de archivos, porque la interfaz WebDAV parece estar rota.", "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Tu servidor web no está configurado correctamente para resolver \"{url}\". Se puede encontrar más información en la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentación</a>.", "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "El servidor no tiene conexión a internet: no se ha podido alcanzar múltiples puntos finales. Esto significa que algunas de las características, como montar almacenamientos externos, notificaciones sobre actualizaciones o instalación de apps de terceras partes no funcionarán. Acceder remotamente a los archivos y enviar correos de notificación tampoco funcionará. Debes establecer una conexión del servidor a internet para disfrutar todas las características.", - "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Nose ha configurado ninguna memoria caché. Para mejorar el rendimiento, por favor, configura memcache, si está disponible. Se puede encontrar más información en la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentación</a>.", + "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "No se ha configurado ninguna memoria caché. Para mejorar el rendimiento, por favor, configura memcache, si está disponible. Para más información, ve la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentación</a>.", "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "PHP no puede leer /dev/urandom, lo que está fuertemente desaconsejado por razones de seguridad. Se puede encontrar más información en la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentación</a>.", "You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Estás usando PHP {version}. Actualiza la versión de PHP para aprovecharte de <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">mejoras de rendimiento y seguridad provistas por el PHP Group</a> tan pronto como tu distribución lo soporte.", "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Estás funcionando con PHP 5.6. Esta versión mayor de Nextcloud es la última que está soportada en PHP 5.6. Se recomienda actualizar la versión de PHP a 7.0+ para poder actualizar a Nextcloud 14.", @@ -124,7 +124,7 @@ "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "Tu directorio de datos y tus archivos son probablemente accesibles desde internet. El archivo .htaccess no funciona. Se recomienda encarecidamente que configures tu servidor web de tal manera que el directorio de datos no sea accesible, o que lo muevas fuera de la raíz de documentos del servidor web.", "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "La cabecera HTTP \"{header}\" no está configurada como \"{expected}\". Esto es un riesgo potencial de seguridad o privacidad, y se recomienda ajustar esta configuración de forma adecuada.", "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "La cabecera HTTP \"{header}\" no está configurada como \"{expected}\". Algunas características podrían no funcionar correctamente, por lo que se recomienda ajustar esta configuración.", - "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips</a>." : "La cabecera HTTP \"Strict-Transport-Security\" no está configurada en al menso \"{seconds}\". Para mejorar la seguridad, se recomienda activar HSTS como se describe en los <a href=\"{docUrl}\" rel=\"noreferrer noopener\">consejos de seguridad</a>.", + "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips</a>." : "La cabecera HTTP \"Strict-Transport-Security\" no está configurada en al menos \"{seconds}\". Para mejorar la seguridad, se recomienda activar HSTS como se describe en los <a href=\"{docUrl}\" rel=\"noreferrer noopener\">consejos de seguridad</a>.", "Accessing site insecurely via HTTP. You are strongly adviced to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips</a>." : "Accedes al sitio de forma insegura, vía HTTP. Se aconseja fuertemente configurar tu servidor para que requiera HTTPS, como se describe en los <a href=\"{docUrl}\">consejos de seguridad</a>.", "Shared" : "Compartido", "Shared with" : "Compartido con", @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas introduciendo un usuario, grupo, ID de nube federada o dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas introduciendo un usuario, grupo o ID de nube federada.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas introduciendo un usuario, grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico...", "Name or federated cloud ID..." : "Nombre o ID de nube federada...", "Name, federated cloud ID or email address..." : "Nombre, ID de nube federada o dirección de correo electrónico...", @@ -278,7 +275,6 @@ "Stay logged in" : "Permanecer autenticado", "Forgot password?" : "¿Contraseña olvidada?", "Back to login" : "Volver a la identificación", - "Alternative Logins" : "Inicios de sesión alternativos", "Account access" : "Acceso a la cuenta", "You are about to grant %s access to your %s account." : "Estás a punto de conceder a %s acceso a tu cuenta de %s", "Grant access" : "Conceder acceso", @@ -332,11 +328,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "La cabecera HTTP \"Strict-Transport-Security\" no está configurada en al menos \"{seconds}\" segundos. Para mayor seguridad, recomendamos activar HSTS como se describe en nuestros <a href=\"{docUrl}\" rel=\"noreferrer\">consejos de seguridad</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Estás accediendo a este stio vía HTTP. Recomendamos encarecidamente que configures tu servidor para que se requiera usar HTTPS, como se describe en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.", "Shared with {recipients}" : "Compartido con {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas introduciendo un usuario, grupo, ID de nube federada o dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas introduciendo un usuario, grupo o ID de nube federada.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas introduciendo un usuario, grupo o una dirección de correo electrónico.", "The server encountered an internal error and was unable to complete your request." : "El servidor encontró un error interno y no ha podido completar tu petición.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Por favor, ponte en contacto con el administrador del servidor si este error reaparece en más ocasiones. Por favor, incluye los detalles técnicos a continuación en tu informe.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Para información sobre cómo configurar correctamente tu servidor, consulta por favor la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentación</a>.", "This action requires you to confirm your password:" : "Esta acción requiere que confirmes tu contraseña:", "Wrong password. Reset it?" : "Contraseña errónea. ¿Restablecerla?", + "Alternative Logins" : "Inicios de sesión alternativos", "You are about to grant \"%s\" access to your %s account." : "Vas a conceder acceso a \"%s\" a tu cuenta %s.", "You are accessing the server from an untrusted domain." : "Estás accediendo al servidor desde un dominio no confiado.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Por favor, contacta con tu administrador. Si eres un administrador de esta instancia, configura la opción \"trusted_domains\" en config/config.php. Se ofrece una configuración de ejemplo en config/config.sample.php.", diff --git a/core/l10n/es_419.js b/core/l10n/es_419.js index afc3ede61d2..31d28e71d75 100644 --- a/core/l10n/es_419.js +++ b/core/l10n/es_419.js @@ -179,9 +179,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -276,7 +273,6 @@ OC.L10N.register( "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -312,6 +308,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/es_419.json b/core/l10n/es_419.json index 6feaf54d1d3..05baee7e25b 100644 --- a/core/l10n/es_419.json +++ b/core/l10n/es_419.json @@ -177,9 +177,6 @@ "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -274,7 +271,6 @@ "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -310,6 +306,10 @@ "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/es_AR.js b/core/l10n/es_AR.js index 18c79bc6784..8a7b125cf75 100644 --- a/core/l10n/es_AR.js +++ b/core/l10n/es_AR.js @@ -156,9 +156,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparta con otras personas ingresando un usuario, un grupo, un ID de nube federado o una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparta con otras personas ingresando un usuario, un grupo o un ID de nube federado.", - "Share with other people by entering a user or group or an email address." : "Comparta con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre o ID de nube federada...", "Name, federated cloud ID or email address..." : "Nombre, ID de nube federada o dirección de correo electrónico...", @@ -248,7 +245,6 @@ OC.L10N.register( "Log in" : "Ingresar", "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceso a la cuenta", "You are about to grant %s access to your %s account." : "Está a punto de concederle a \"%s\" acceso a su cuenta %s.", "App token" : "Ficha de la aplicación", @@ -278,6 +274,10 @@ OC.L10N.register( "This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ", "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacte a su administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", - "Thank you for your patience." : "Gracias por su paciencia." + "Thank you for your patience." : "Gracias por su paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparta con otras personas ingresando un usuario, un grupo, un ID de nube federado o una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparta con otras personas ingresando un usuario, un grupo o un ID de nube federado.", + "Share with other people by entering a user or group or an email address." : "Comparta con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/es_AR.json b/core/l10n/es_AR.json index dfbd4a2d928..443ad130632 100644 --- a/core/l10n/es_AR.json +++ b/core/l10n/es_AR.json @@ -154,9 +154,6 @@ "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparta con otras personas ingresando un usuario, un grupo, un ID de nube federado o una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparta con otras personas ingresando un usuario, un grupo o un ID de nube federado.", - "Share with other people by entering a user or group or an email address." : "Comparta con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre o ID de nube federada...", "Name, federated cloud ID or email address..." : "Nombre, ID de nube federada o dirección de correo electrónico...", @@ -246,7 +243,6 @@ "Log in" : "Ingresar", "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceso a la cuenta", "You are about to grant %s access to your %s account." : "Está a punto de concederle a \"%s\" acceso a su cuenta %s.", "App token" : "Ficha de la aplicación", @@ -276,6 +272,10 @@ "This %s instance is currently in maintenance mode, which may take a while." : "Esta instancia %s se encuentra actualmente en modo mantenimiento, que podría tomar algo de tiempo. ", "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacte a su administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", - "Thank you for your patience." : "Gracias por su paciencia." + "Thank you for your patience." : "Gracias por su paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparta con otras personas ingresando un usuario, un grupo, un ID de nube federado o una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparta con otras personas ingresando un usuario, un grupo o un ID de nube federado.", + "Share with other people by entering a user or group or an email address." : "Comparta con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/es_CL.js b/core/l10n/es_CL.js index afc3ede61d2..31d28e71d75 100644 --- a/core/l10n/es_CL.js +++ b/core/l10n/es_CL.js @@ -179,9 +179,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -276,7 +273,6 @@ OC.L10N.register( "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -312,6 +308,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/es_CL.json b/core/l10n/es_CL.json index 6feaf54d1d3..05baee7e25b 100644 --- a/core/l10n/es_CL.json +++ b/core/l10n/es_CL.json @@ -177,9 +177,6 @@ "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -274,7 +271,6 @@ "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -310,6 +306,10 @@ "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/es_CO.js b/core/l10n/es_CO.js index afc3ede61d2..31d28e71d75 100644 --- a/core/l10n/es_CO.js +++ b/core/l10n/es_CO.js @@ -179,9 +179,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -276,7 +273,6 @@ OC.L10N.register( "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -312,6 +308,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/es_CO.json b/core/l10n/es_CO.json index 6feaf54d1d3..05baee7e25b 100644 --- a/core/l10n/es_CO.json +++ b/core/l10n/es_CO.json @@ -177,9 +177,6 @@ "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -274,7 +271,6 @@ "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -310,6 +306,10 @@ "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/es_CR.js b/core/l10n/es_CR.js index afc3ede61d2..31d28e71d75 100644 --- a/core/l10n/es_CR.js +++ b/core/l10n/es_CR.js @@ -179,9 +179,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -276,7 +273,6 @@ OC.L10N.register( "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -312,6 +308,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/es_CR.json b/core/l10n/es_CR.json index 6feaf54d1d3..05baee7e25b 100644 --- a/core/l10n/es_CR.json +++ b/core/l10n/es_CR.json @@ -177,9 +177,6 @@ "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -274,7 +271,6 @@ "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -310,6 +306,10 @@ "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/es_DO.js b/core/l10n/es_DO.js index afc3ede61d2..31d28e71d75 100644 --- a/core/l10n/es_DO.js +++ b/core/l10n/es_DO.js @@ -179,9 +179,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -276,7 +273,6 @@ OC.L10N.register( "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -312,6 +308,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/es_DO.json b/core/l10n/es_DO.json index 6feaf54d1d3..05baee7e25b 100644 --- a/core/l10n/es_DO.json +++ b/core/l10n/es_DO.json @@ -177,9 +177,6 @@ "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -274,7 +271,6 @@ "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -310,6 +306,10 @@ "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/es_EC.js b/core/l10n/es_EC.js index afc3ede61d2..31d28e71d75 100644 --- a/core/l10n/es_EC.js +++ b/core/l10n/es_EC.js @@ -179,9 +179,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -276,7 +273,6 @@ OC.L10N.register( "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -312,6 +308,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/es_EC.json b/core/l10n/es_EC.json index 6feaf54d1d3..05baee7e25b 100644 --- a/core/l10n/es_EC.json +++ b/core/l10n/es_EC.json @@ -177,9 +177,6 @@ "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -274,7 +271,6 @@ "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -310,6 +306,10 @@ "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/es_GT.js b/core/l10n/es_GT.js index afc3ede61d2..31d28e71d75 100644 --- a/core/l10n/es_GT.js +++ b/core/l10n/es_GT.js @@ -179,9 +179,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -276,7 +273,6 @@ OC.L10N.register( "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -312,6 +308,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/es_GT.json b/core/l10n/es_GT.json index 6feaf54d1d3..05baee7e25b 100644 --- a/core/l10n/es_GT.json +++ b/core/l10n/es_GT.json @@ -177,9 +177,6 @@ "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -274,7 +271,6 @@ "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -310,6 +306,10 @@ "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/es_HN.js b/core/l10n/es_HN.js index afc3ede61d2..31d28e71d75 100644 --- a/core/l10n/es_HN.js +++ b/core/l10n/es_HN.js @@ -179,9 +179,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -276,7 +273,6 @@ OC.L10N.register( "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -312,6 +308,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/es_HN.json b/core/l10n/es_HN.json index 6feaf54d1d3..05baee7e25b 100644 --- a/core/l10n/es_HN.json +++ b/core/l10n/es_HN.json @@ -177,9 +177,6 @@ "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -274,7 +271,6 @@ "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -310,6 +306,10 @@ "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/es_MX.js b/core/l10n/es_MX.js index a97b6bdcbfe..1fa955d7f5f 100644 --- a/core/l10n/es_MX.js +++ b/core/l10n/es_MX.js @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -280,7 +277,6 @@ OC.L10N.register( "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", "Back to login" : "Regresar al inicio de sesión", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -334,11 +330,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "El encabezado HTTP \"Strict-Transport-Security\" no está configurado a al menos \"{seconds}\" segundos. Para mejorar la seguridad, te recomendamos habilitar HSTS como se describe en nuestros <a href=\"{docUrl}\" rel=\"noreferrer\">consejos de seguridad</a>. ", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Estás accediendo a este sitio via HTTP. Te recomendamos ámpliamente que configures tu servidor para que el uso de HTTPS sea requerido como está descrito en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.", "Shared with {recipients}" : "Compartido con {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "The server encountered an internal error and was unable to complete your request." : "Se presentó un error interno en el servidor y no fue posible completar tu solicitud. ", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Por favor contacta al administrador del servidor si este problema se presenta en múltiples ocasiones, por favor incluye los siguientes detalles técnicos en tu reporte. ", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Para más información de cómo configurar propiamente tu servidor, por favor ve la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentación</a>. ", "This action requires you to confirm your password:" : "Esta acción requiere que confirmes tu contraseña:", "Wrong password. Reset it?" : "Contraseña equivocada. ¿Restablecerla?", + "Alternative Logins" : "Accesos Alternativos", "You are about to grant \"%s\" access to your %s account." : "Estás a punto de otorgar a \"%s\" acceso a ty cuenta %s.", "You are accessing the server from an untrusted domain." : "Estas accediendo al servidor desde un dominio no de confianza.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Por favor contacta a tu administrador. Si eres el administrador de esta instancia, configura la opción \"trusted_domains\" en config/config.php. Un ejemplo de configuración se proporciona en config/config.sample.php. ", diff --git a/core/l10n/es_MX.json b/core/l10n/es_MX.json index 793a0bb6bdd..5fe2a13c93a 100644 --- a/core/l10n/es_MX.json +++ b/core/l10n/es_MX.json @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -278,7 +275,6 @@ "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", "Back to login" : "Regresar al inicio de sesión", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -332,11 +328,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "El encabezado HTTP \"Strict-Transport-Security\" no está configurado a al menos \"{seconds}\" segundos. Para mejorar la seguridad, te recomendamos habilitar HSTS como se describe en nuestros <a href=\"{docUrl}\" rel=\"noreferrer\">consejos de seguridad</a>. ", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Estás accediendo a este sitio via HTTP. Te recomendamos ámpliamente que configures tu servidor para que el uso de HTTPS sea requerido como está descrito en nuestros <a href=\"{docUrl}\">consejos de seguridad</a>.", "Shared with {recipients}" : "Compartido con {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "The server encountered an internal error and was unable to complete your request." : "Se presentó un error interno en el servidor y no fue posible completar tu solicitud. ", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Por favor contacta al administrador del servidor si este problema se presenta en múltiples ocasiones, por favor incluye los siguientes detalles técnicos en tu reporte. ", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Para más información de cómo configurar propiamente tu servidor, por favor ve la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentación</a>. ", "This action requires you to confirm your password:" : "Esta acción requiere que confirmes tu contraseña:", "Wrong password. Reset it?" : "Contraseña equivocada. ¿Restablecerla?", + "Alternative Logins" : "Accesos Alternativos", "You are about to grant \"%s\" access to your %s account." : "Estás a punto de otorgar a \"%s\" acceso a ty cuenta %s.", "You are accessing the server from an untrusted domain." : "Estas accediendo al servidor desde un dominio no de confianza.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Por favor contacta a tu administrador. Si eres el administrador de esta instancia, configura la opción \"trusted_domains\" en config/config.php. Un ejemplo de configuración se proporciona en config/config.sample.php. ", diff --git a/core/l10n/es_NI.js b/core/l10n/es_NI.js index afc3ede61d2..31d28e71d75 100644 --- a/core/l10n/es_NI.js +++ b/core/l10n/es_NI.js @@ -179,9 +179,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -276,7 +273,6 @@ OC.L10N.register( "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -312,6 +308,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/es_NI.json b/core/l10n/es_NI.json index 6feaf54d1d3..05baee7e25b 100644 --- a/core/l10n/es_NI.json +++ b/core/l10n/es_NI.json @@ -177,9 +177,6 @@ "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -274,7 +271,6 @@ "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -310,6 +306,10 @@ "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/es_PA.js b/core/l10n/es_PA.js index afc3ede61d2..31d28e71d75 100644 --- a/core/l10n/es_PA.js +++ b/core/l10n/es_PA.js @@ -179,9 +179,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -276,7 +273,6 @@ OC.L10N.register( "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -312,6 +308,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/es_PA.json b/core/l10n/es_PA.json index 6feaf54d1d3..05baee7e25b 100644 --- a/core/l10n/es_PA.json +++ b/core/l10n/es_PA.json @@ -177,9 +177,6 @@ "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -274,7 +271,6 @@ "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -310,6 +306,10 @@ "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/es_PE.js b/core/l10n/es_PE.js index afc3ede61d2..31d28e71d75 100644 --- a/core/l10n/es_PE.js +++ b/core/l10n/es_PE.js @@ -179,9 +179,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -276,7 +273,6 @@ OC.L10N.register( "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -312,6 +308,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/es_PE.json b/core/l10n/es_PE.json index 6feaf54d1d3..05baee7e25b 100644 --- a/core/l10n/es_PE.json +++ b/core/l10n/es_PE.json @@ -177,9 +177,6 @@ "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -274,7 +271,6 @@ "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -310,6 +306,10 @@ "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/es_PR.js b/core/l10n/es_PR.js index afc3ede61d2..31d28e71d75 100644 --- a/core/l10n/es_PR.js +++ b/core/l10n/es_PR.js @@ -179,9 +179,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -276,7 +273,6 @@ OC.L10N.register( "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -312,6 +308,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/es_PR.json b/core/l10n/es_PR.json index 6feaf54d1d3..05baee7e25b 100644 --- a/core/l10n/es_PR.json +++ b/core/l10n/es_PR.json @@ -177,9 +177,6 @@ "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -274,7 +271,6 @@ "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -310,6 +306,10 @@ "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/es_PY.js b/core/l10n/es_PY.js index afc3ede61d2..31d28e71d75 100644 --- a/core/l10n/es_PY.js +++ b/core/l10n/es_PY.js @@ -179,9 +179,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -276,7 +273,6 @@ OC.L10N.register( "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -312,6 +308,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/es_PY.json b/core/l10n/es_PY.json index 6feaf54d1d3..05baee7e25b 100644 --- a/core/l10n/es_PY.json +++ b/core/l10n/es_PY.json @@ -177,9 +177,6 @@ "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -274,7 +271,6 @@ "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -310,6 +306,10 @@ "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/es_SV.js b/core/l10n/es_SV.js index afc3ede61d2..31d28e71d75 100644 --- a/core/l10n/es_SV.js +++ b/core/l10n/es_SV.js @@ -179,9 +179,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -276,7 +273,6 @@ OC.L10N.register( "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -312,6 +308,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/es_SV.json b/core/l10n/es_SV.json index 6feaf54d1d3..05baee7e25b 100644 --- a/core/l10n/es_SV.json +++ b/core/l10n/es_SV.json @@ -177,9 +177,6 @@ "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -274,7 +271,6 @@ "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -310,6 +306,10 @@ "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/es_UY.js b/core/l10n/es_UY.js index afc3ede61d2..31d28e71d75 100644 --- a/core/l10n/es_UY.js +++ b/core/l10n/es_UY.js @@ -179,9 +179,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -276,7 +273,6 @@ OC.L10N.register( "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -312,6 +308,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/es_UY.json b/core/l10n/es_UY.json index 6feaf54d1d3..05baee7e25b 100644 --- a/core/l10n/es_UY.json +++ b/core/l10n/es_UY.json @@ -177,9 +177,6 @@ "{sharee} (email)" : "{sharee} (correo electrónico)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartir", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", - "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", - "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", "Name or email address..." : "Nombre o dirección de correo electrónico", "Name or federated cloud ID..." : "Nombre...", "Name, federated cloud ID or email address..." : "Nombre o dirección de correo electrónico...", @@ -274,7 +271,6 @@ "Wrong password." : "Contraseña inválida. ", "Stay logged in" : "Mantener la sesión abierta", "Forgot password?" : "¿Olvidaste tu contraseña?", - "Alternative Logins" : "Accesos Alternativos", "Account access" : "Acceo de cuenta", "You are about to grant %s access to your %s account." : "Estas a punto de otorgar acceso de %s a tu cuenta %s.", "Grant access" : "Conceder acceso", @@ -310,6 +306,10 @@ "This page will refresh itself when the %s instance is available again." : "Esta página se actualizará sola cuando la instancia %s esté disponible de nuevo. ", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacta a tu administrador del sistema si este mensaje persiste o se presentó de manera inesperada.", "Thank you for your patience." : "Gracias por tu paciencia.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Comparte con otras personas ingresando una dirección de correo electrónico.", + "Share with other people by entering a user or group or a federated cloud ID." : "Comparte con otras personas ingresando un usuario o un grupo.", + "Share with other people by entering a user or group or an email address." : "Comparte con otras personas ingresando un usuario, un grupo o una dirección de correo electrónico.", + "Alternative Logins" : "Accesos Alternativos", "Back to log in" : "Regresar al inicio de sesión" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/et_EE.js b/core/l10n/et_EE.js index 32308cc2f3a..7d043e9ff08 100644 --- a/core/l10n/et_EE.js +++ b/core/l10n/et_EE.js @@ -162,9 +162,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (e-post)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Jaga", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Jaga teiste inimestega sisestades kasutaja või grupi, liitpilve ID või e-posti aadressi.", - "Share with other people by entering a user or group or a federated cloud ID." : "Jaga teiste inimestega, sisestades kasutaja või grupi või liitpilve ID.", - "Share with other people by entering a user or group or an email address." : "Jaga teiste inimestega, sisestades kasutaja, grupi või e-posti aadressi.", "Name or email address..." : "Nimi või e-posti aadress", "Name or federated cloud ID..." : "Liitpilve nimi või ID...", "Name, federated cloud ID or email address..." : "Liitpilve nimi, ID või e-posti aadress...", @@ -256,7 +253,6 @@ OC.L10N.register( "Wrong password." : "Vale parool.", "Stay logged in" : "Püsi sisselogituna", "Forgot password?" : "Unustasid parooli?", - "Alternative Logins" : "Alternatiivsed sisselogimisviisid", "Account access" : "Konto ligipääs", "You are about to grant %s access to your %s account." : "Sa oled andmas %s ligipääsu oma %s kontole.", "Grant access" : "Anna ligipääs", @@ -288,6 +284,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Se leht laetakse uuesti, kui %s instantsi on uuesti saadaval.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Kontakteeru oma süsteemihalduriga, kui see teade püsib või on tekkinud ootamatult.", "Thank you for your patience." : "Täname kannatlikkuse eest.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Jaga teiste inimestega sisestades kasutaja või grupi, liitpilve ID või e-posti aadressi.", + "Share with other people by entering a user or group or a federated cloud ID." : "Jaga teiste inimestega, sisestades kasutaja või grupi või liitpilve ID.", + "Share with other people by entering a user or group or an email address." : "Jaga teiste inimestega, sisestades kasutaja, grupi või e-posti aadressi.", + "Alternative Logins" : "Alternatiivsed sisselogimisviisid", "Back to log in" : "Tagasi sisselogimise lehele" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/et_EE.json b/core/l10n/et_EE.json index 3a3b3cf36f6..69afce35ed6 100644 --- a/core/l10n/et_EE.json +++ b/core/l10n/et_EE.json @@ -160,9 +160,6 @@ "{sharee} (email)" : "{sharee} (e-post)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Jaga", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Jaga teiste inimestega sisestades kasutaja või grupi, liitpilve ID või e-posti aadressi.", - "Share with other people by entering a user or group or a federated cloud ID." : "Jaga teiste inimestega, sisestades kasutaja või grupi või liitpilve ID.", - "Share with other people by entering a user or group or an email address." : "Jaga teiste inimestega, sisestades kasutaja, grupi või e-posti aadressi.", "Name or email address..." : "Nimi või e-posti aadress", "Name or federated cloud ID..." : "Liitpilve nimi või ID...", "Name, federated cloud ID or email address..." : "Liitpilve nimi, ID või e-posti aadress...", @@ -254,7 +251,6 @@ "Wrong password." : "Vale parool.", "Stay logged in" : "Püsi sisselogituna", "Forgot password?" : "Unustasid parooli?", - "Alternative Logins" : "Alternatiivsed sisselogimisviisid", "Account access" : "Konto ligipääs", "You are about to grant %s access to your %s account." : "Sa oled andmas %s ligipääsu oma %s kontole.", "Grant access" : "Anna ligipääs", @@ -286,6 +282,10 @@ "This page will refresh itself when the %s instance is available again." : "Se leht laetakse uuesti, kui %s instantsi on uuesti saadaval.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Kontakteeru oma süsteemihalduriga, kui see teade püsib või on tekkinud ootamatult.", "Thank you for your patience." : "Täname kannatlikkuse eest.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Jaga teiste inimestega sisestades kasutaja või grupi, liitpilve ID või e-posti aadressi.", + "Share with other people by entering a user or group or a federated cloud ID." : "Jaga teiste inimestega, sisestades kasutaja või grupi või liitpilve ID.", + "Share with other people by entering a user or group or an email address." : "Jaga teiste inimestega, sisestades kasutaja, grupi või e-posti aadressi.", + "Alternative Logins" : "Alternatiivsed sisselogimisviisid", "Back to log in" : "Tagasi sisselogimise lehele" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/eu.js b/core/l10n/eu.js index 5374c6ea41d..d51746dab90 100644 --- a/core/l10n/eu.js +++ b/core/l10n/eu.js @@ -159,9 +159,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {jabea})", "Share" : "Partekatu", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Parteka ezazu jendearekin taldeko erabiltzailea, federatutako hodei baten IDa edo e-posta helbide bat sartuta.", - "Share with other people by entering a user or group or a federated cloud ID." : "Parteka ezazu jendearekin taldeko erabiltzailea edo federatutako hodei baten IDa sartuta.", - "Share with other people by entering a user or group or an email address." : "Parteka ezazu jendearekin taldeko erabiltzailea edo e-posta helbide bat sartuta.", "Name or email address..." : "Izena edo e-posta helbidea...", "Name or federated cloud ID..." : "Izena edo federatutako hodeiaren IDa...", "Name, federated cloud ID or email address..." : "Izena, federatutako hodeiaren IDa edo e-posta helbidea...", @@ -254,7 +251,6 @@ OC.L10N.register( "Log in" : "Hasi saioa", "Wrong password." : "Pasahitz okerra.", "Stay logged in" : "Ez amaitu saioa", - "Alternative Logins" : "Beste erabiltzaile izenak", "Account access" : "Kontuaren sarbidea", "You are about to grant %s access to your %s account." : "%s kontuari %sra sarbidea emango diozu", "App token" : "Aplikazio-tokena", @@ -287,6 +283,10 @@ OC.L10N.register( "This %s instance is currently in maintenance mode, which may take a while." : "Instantzia hau %s mantenu-moduan dago, honek denbora tarte bat iraun dezake.", "This page will refresh itself when the %s instance is available again." : "Orri honek bere burua eguneratuko du %s instantzia berriz prest dagoenean.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Jarri harremanetan zure sistema administratzailearekin mezu hau irauten badu edo bat-batean agertu bada.", - "Thank you for your patience." : "Milesker zure patzientziagatik." + "Thank you for your patience." : "Milesker zure patzientziagatik.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Parteka ezazu jendearekin taldeko erabiltzailea, federatutako hodei baten IDa edo e-posta helbide bat sartuta.", + "Share with other people by entering a user or group or a federated cloud ID." : "Parteka ezazu jendearekin taldeko erabiltzailea edo federatutako hodei baten IDa sartuta.", + "Share with other people by entering a user or group or an email address." : "Parteka ezazu jendearekin taldeko erabiltzailea edo e-posta helbide bat sartuta.", + "Alternative Logins" : "Beste erabiltzaile izenak" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/eu.json b/core/l10n/eu.json index 810bd8b3637..2785601535a 100644 --- a/core/l10n/eu.json +++ b/core/l10n/eu.json @@ -157,9 +157,6 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {jabea})", "Share" : "Partekatu", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Parteka ezazu jendearekin taldeko erabiltzailea, federatutako hodei baten IDa edo e-posta helbide bat sartuta.", - "Share with other people by entering a user or group or a federated cloud ID." : "Parteka ezazu jendearekin taldeko erabiltzailea edo federatutako hodei baten IDa sartuta.", - "Share with other people by entering a user or group or an email address." : "Parteka ezazu jendearekin taldeko erabiltzailea edo e-posta helbide bat sartuta.", "Name or email address..." : "Izena edo e-posta helbidea...", "Name or federated cloud ID..." : "Izena edo federatutako hodeiaren IDa...", "Name, federated cloud ID or email address..." : "Izena, federatutako hodeiaren IDa edo e-posta helbidea...", @@ -252,7 +249,6 @@ "Log in" : "Hasi saioa", "Wrong password." : "Pasahitz okerra.", "Stay logged in" : "Ez amaitu saioa", - "Alternative Logins" : "Beste erabiltzaile izenak", "Account access" : "Kontuaren sarbidea", "You are about to grant %s access to your %s account." : "%s kontuari %sra sarbidea emango diozu", "App token" : "Aplikazio-tokena", @@ -285,6 +281,10 @@ "This %s instance is currently in maintenance mode, which may take a while." : "Instantzia hau %s mantenu-moduan dago, honek denbora tarte bat iraun dezake.", "This page will refresh itself when the %s instance is available again." : "Orri honek bere burua eguneratuko du %s instantzia berriz prest dagoenean.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Jarri harremanetan zure sistema administratzailearekin mezu hau irauten badu edo bat-batean agertu bada.", - "Thank you for your patience." : "Milesker zure patzientziagatik." + "Thank you for your patience." : "Milesker zure patzientziagatik.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Parteka ezazu jendearekin taldeko erabiltzailea, federatutako hodei baten IDa edo e-posta helbide bat sartuta.", + "Share with other people by entering a user or group or a federated cloud ID." : "Parteka ezazu jendearekin taldeko erabiltzailea edo federatutako hodei baten IDa sartuta.", + "Share with other people by entering a user or group or an email address." : "Parteka ezazu jendearekin taldeko erabiltzailea edo e-posta helbide bat sartuta.", + "Alternative Logins" : "Beste erabiltzaile izenak" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/fa.js b/core/l10n/fa.js index 11e1d0a5733..c5cd911cf3f 100644 --- a/core/l10n/fa.js +++ b/core/l10n/fa.js @@ -159,9 +159,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "اشتراکگذاری", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "با وارد کردن یک کاربر یا گروه، شناسه Federated Cloud یا آدرس ایمیل با دیگران به اشتراک بگذارید.", - "Share with other people by entering a user or group or a federated cloud ID." : "با وارد کردن یک کاربر یا گروه یا شناسه Federated Cloud با افراد دیگر به اشتراک بگذارید.", - "Share with other people by entering a user or group or an email address." : "با وارد کردن یک کاربر یا گروه یا یک آدرس ایمیل با افراد دیگر به اشتراک بگذارید.", "Name or email address..." : "نام یا آدرس ایمیل ...", "Name or federated cloud ID..." : "نام یا شناسه Federated Cloud ...", "Name, federated cloud ID or email address..." : "نام, آدرس ایمیل یا شناسه Federated Cloud ...", @@ -251,7 +248,6 @@ OC.L10N.register( "Log in" : "ورود", "Wrong password." : "گذرواژه اشتباه.", "Stay logged in" : "در سیستم بمانید", - "Alternative Logins" : "ورود متناوب", "Account access" : "دسترسی به حساب", "App token" : "App token", "New password" : "گذرواژه جدید", @@ -266,6 +262,10 @@ OC.L10N.register( "Start update" : "اغاز به روز رسانی", "Detailed logs" : "Detailed logs", "Update needed" : "نیاز به روز رسانی دارد", - "Thank you for your patience." : "از صبر شما متشکریم" + "Thank you for your patience." : "از صبر شما متشکریم", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "با وارد کردن یک کاربر یا گروه، شناسه Federated Cloud یا آدرس ایمیل با دیگران به اشتراک بگذارید.", + "Share with other people by entering a user or group or a federated cloud ID." : "با وارد کردن یک کاربر یا گروه یا شناسه Federated Cloud با افراد دیگر به اشتراک بگذارید.", + "Share with other people by entering a user or group or an email address." : "با وارد کردن یک کاربر یا گروه یا یک آدرس ایمیل با افراد دیگر به اشتراک بگذارید.", + "Alternative Logins" : "ورود متناوب" }, "nplurals=1; plural=0;"); diff --git a/core/l10n/fa.json b/core/l10n/fa.json index f50a4f45d71..acfb3ae0501 100644 --- a/core/l10n/fa.json +++ b/core/l10n/fa.json @@ -157,9 +157,6 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "اشتراکگذاری", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "با وارد کردن یک کاربر یا گروه، شناسه Federated Cloud یا آدرس ایمیل با دیگران به اشتراک بگذارید.", - "Share with other people by entering a user or group or a federated cloud ID." : "با وارد کردن یک کاربر یا گروه یا شناسه Federated Cloud با افراد دیگر به اشتراک بگذارید.", - "Share with other people by entering a user or group or an email address." : "با وارد کردن یک کاربر یا گروه یا یک آدرس ایمیل با افراد دیگر به اشتراک بگذارید.", "Name or email address..." : "نام یا آدرس ایمیل ...", "Name or federated cloud ID..." : "نام یا شناسه Federated Cloud ...", "Name, federated cloud ID or email address..." : "نام, آدرس ایمیل یا شناسه Federated Cloud ...", @@ -249,7 +246,6 @@ "Log in" : "ورود", "Wrong password." : "گذرواژه اشتباه.", "Stay logged in" : "در سیستم بمانید", - "Alternative Logins" : "ورود متناوب", "Account access" : "دسترسی به حساب", "App token" : "App token", "New password" : "گذرواژه جدید", @@ -264,6 +260,10 @@ "Start update" : "اغاز به روز رسانی", "Detailed logs" : "Detailed logs", "Update needed" : "نیاز به روز رسانی دارد", - "Thank you for your patience." : "از صبر شما متشکریم" + "Thank you for your patience." : "از صبر شما متشکریم", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "با وارد کردن یک کاربر یا گروه، شناسه Federated Cloud یا آدرس ایمیل با دیگران به اشتراک بگذارید.", + "Share with other people by entering a user or group or a federated cloud ID." : "با وارد کردن یک کاربر یا گروه یا شناسه Federated Cloud با افراد دیگر به اشتراک بگذارید.", + "Share with other people by entering a user or group or an email address." : "با وارد کردن یک کاربر یا گروه یا یک آدرس ایمیل با افراد دیگر به اشتراک بگذارید.", + "Alternative Logins" : "ورود متناوب" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/core/l10n/fi.js b/core/l10n/fi.js index 32d251babf7..6324c04391c 100644 --- a/core/l10n/fi.js +++ b/core/l10n/fi.js @@ -4,7 +4,7 @@ OC.L10N.register( "Please select a file." : "Valitse tiedosto.", "File is too big" : "Tiedosto on liian suuri", "The selected file is not an image." : "Valittu tiedosto ei ole kuva.", - "The selected file cannot be read." : "Valittua tiedostoa ei voida lukea.", + "The selected file cannot be read." : "Valittua tiedostoa ei voi lukea.", "Invalid file provided" : "Määritetty virheellinen tiedosto", "No image or file provided" : "Kuvaa tai tiedostoa ei määritelty", "Unknown filetype" : "Tuntematon tiedostotyyppi", @@ -62,7 +62,7 @@ OC.L10N.register( "No action available" : "Toimintoa ei saatavilla", "Error fetching contact actions" : "Virhe yhteystiedon toimintojen haussa", "Settings" : "Asetukset", - "Connection to server lost" : "Yhteys palvelimelle menetetty", + "Connection to server lost" : "Yhteys palvelimelle katkesi", "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Ongelma sivun lataamisessa, päivitetään %n sekunnin kuluttua","Ongelma sivun lataamisessa, päivitetään %n sekunnin kuluttua"], "Saving..." : "Tallennetaan...", "Dismiss" : "Hylkää", @@ -108,10 +108,23 @@ OC.L10N.register( "So-so password" : "Kohtalainen salasana", "Good password" : "Hyvä salasana", "Strong password" : "Vahva salasana", - "Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "HTTP-palvelintasi ei ole määritetty oikein tiedostojen synkronointia varten, koska WebDAV-liitäntä vaikuttaa olevan rikki.", - "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "PHP-funktio \"set_time_limit\" ei ole käytettävissä. Tämä saattaa johtaa siihen, että skriptien suoritus päättyy ennenaikaisesti ja Nextcloud-asennus rikkoutuu. Suosittelemme kovasti ottamaan tämän funktion käyttöön.", + "Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Palvelintasi ei ole määritetty oikein tiedostojen synkronointia varten, koska WebDAV-liitäntä vaikuttaa olevan rikki.", + "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Palvelinta ei ole määritelty oikein tunnistamaan osoitetta \"{url}\". Katso lisätiedot <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">ohjeista</a>.", + "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Välimuistia ei ole asennettu oikein. Suorituskykyä parantaaksesi, asenna memcache, jos käytettävissä. Katso lisätiedot <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">ohjeista</a>.", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "/dev/urandom ei ole PHP:n luettavissa. Tämä ei ole suositeltavaa tietoturvasyistä. Lisätietoja <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">ohjeissa</a>.", + "You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Käytössä on PHP {version}. Suosittelemme päivittämään PHP:n hyötyäksesi <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">PHP Group:n suorituskyky- ja tietoturvapäivityksistä</a> niin pian kuin jakelusi sitä tukee.", + "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Käytössä on PHP 5.6. Nykyinen Nextcloudversio on viimeinen, mikä sitä tukee. Suositeltavaa on päivittää versioon 7.0+, jotta päivitys onnistuisi Nextcloud 14:än sen ilmestyessä.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached on määritelty hajautetuksi välimuistiksi, mutta väärä PHP-moduli \"memcache\" on asennettu. \\OC\\Memcache\\Memcached tukee vain modulia \"memcached\", mutta ei modulia \"memcache\". Katso <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wikiä molemmista moduleista</a>.", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Jotkin tiedostot eivät läpäisseet eheystarkistusta. Katso lisätietoa ongelman korjaamiseksi <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">ohjeista</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Listaa virheelliset tiedostot…</a> / <a href=\"{rescanEndpoint}\">Skannaa uudelleen…</a>)", + "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to use the following settings in the <code>php.ini</code>:" : "PHP Opcache ei ole määritelty oikein. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Suosittelemme käyttämään paremman suorituskyvyn saavuttamiseksi ↗</a> seuraavia asetuksia <code>php.ini</code>-asetustiedostossa:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "PHP-funktio \"set_time_limit\" ei ole käytettävissä. Tämä saattaa johtaa siihen, että skriptien suoritus päättyy ennenaikaisesti ja Nextcloud-asennus rikkoutuu. Funktion käyttäminen on erittäin suositeltavaa.", "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "PHP-asennuksessasi ei ole FreeType-tukea, ja siitä aiheutuu profiilikuvien sekä asetuskäyttöliittymän rikkoutuminen.", "Error occurred while checking server setup" : "Virhe palvelimen määrityksiä tarkistaessa", + "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "Data-hakemisto ja tiedostot ovat luultavasti käytettävissä suoraan Internetistä. .htaccess-tiedosto ei toimi oikein. Suosittelemme määrittämään HTTP-palvelimen asetukset siten, ettei data-hakemisto ole suoraan käytettävissä Internetistä tai siirtämään data-hakemiston HTTP-palvelimen juurihakemiston ulkopuolelle.", + "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP-header \"{header}\" ei ole määritetty vastaamaan arvoa \"{expected}\". Kyseessä on mahdollinen tietoturvaan tai -suojaan liittyvä riski, joten on suositeltavaa muuttaa asetuksen arvoa.", + "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "HTTP-header \"{header}\" ei ole määritetty vastaamaan arvoa \"{expected}\". Jotkin toiminnot eivät vättämättä toimi oikein, joten on suositeltavaa muuttaa asetuksen arvoa.", + "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips</a>." : "HTTP-header \"Strict-Transport-Security\" ei ole määritelty vähintään \"{seconds}\" sekuntiin. Paremman tietoturvan vuoksi on suositeltavaa määritellä HSTS:n, kuten <a href=\"{docUrl}\" rel=\"noreferrer noopener\">tietoturvavinkeissä</a> neuvotaan.", + "Accessing site insecurely via HTTP. You are strongly adviced to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips</a>." : "Käytät sivustoa HTTP-yhteydellä. On suositeltavaa, että palvelin vaatiii HTTPS-yhteyden, kuten <a href=\"{docUrl}\">tietoturvavinkeissä</a> neuvotaan.", "Shared" : "Jaettu", "Shared with" : "Jaettu", "Shared by" : "Jaettu", @@ -165,9 +178,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (sähköposti)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Jaa", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Jaa muille kirjoittamalla käyttäjä tai ryhmä, federoidun pilven tunniste tai sähköpostiosoite.", - "Share with other people by entering a user or group or a federated cloud ID." : "Jaa muille kirjoittamalla käyttäjä, ryhmä tai federoidun pilven tunniste.", - "Share with other people by entering a user or group or an email address." : "Jaa muille kirjoittamalla käyttäjä, ryhmä tai sähköpostiosoite.", "Name or email address..." : "Nimi tai sähköpostiosoite...", "Name or federated cloud ID..." : "Nimi tai federoidun pilven tunniste...", "Name, federated cloud ID or email address..." : "Nimi, federoidun pilven tunniste tai sähköpostiosoite...", @@ -224,7 +234,8 @@ OC.L10N.register( "Line: %s" : "Rivi: %s", "Trace" : "Jälki", "Security warning" : "Turvallisuusvaroitus", - "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Datakansiosi ja tiedostosi ovat mitä luultavimmin muiden saavutettavissa Internetistä, koska .htaccess-tiedosto ei toimi.", + "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Datakansiosi ja tiedostosi ovat mitä luultavimmin muiden nähtävissä Internetistä, koska .htaccess-tiedosto ei toimi.", + "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "Lisätietoja palvelimen kunnollisista asetuksista on <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">ohjeissa</a>.", "Create an <strong>admin account</strong>" : "Luo <strong>ylläpitäjän tunnus</strong>", "Username" : "Käyttäjätunnus", "Storage & database" : "Tallennus ja tietokanta", @@ -232,7 +243,7 @@ OC.L10N.register( "Configure the database" : "Määritä tietokanta", "Only %s is available." : "Vain %s on käytettävissä.", "Install and activate additional PHP modules to choose other database types." : "Asenna ja aktivoi erillisiä PHP-moduuleja valitaksesi muita tietokantatyyppejä.", - "For more details check out the documentation." : "Lisätietoja on saatavilla dokumentaatiossa.", + "For more details check out the documentation." : "Lue lisätiedot ohjeista.", "Database user" : "Tietokannan käyttäjä", "Database password" : "Tietokannan salasana", "Database name" : "Tietokannan nimi", @@ -246,11 +257,11 @@ OC.L10N.register( "Finish setup" : "Viimeistele asennus", "Finishing …" : "Viimeistellään…", "Need help?" : "Tarvitsetko apua?", - "See the documentation" : "Tutustu dokumentaatioon", + "See the documentation" : "Tutustu ohjeisiin", "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Tämä sovellus vaatii toimiakseen JavaScript-tuen. {linkstart}Ota JavaScript käyttöön{linkend} ja päivitä sivu.", "More apps" : "Lisää sovelluksia", "Search" : "Etsi", - "Reset search" : "Nollaa haku", + "Reset search" : "Tyhjennä haku", "Confirm your password" : "Vahvista salasanasi", "Server side authentication failed!" : "Palvelimen puoleinen tunnistautuminen epäonnistui!", "Please contact your administrator." : "Ota yhteys ylläpitäjään.", @@ -259,9 +270,10 @@ OC.L10N.register( "Username or email" : "Käyttäjätunnus tai sähköpostiosoite", "Log in" : "Kirjaudu sisään", "Wrong password." : "Väärä salasana.", + "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Useita virheellisiä kirjautumisyrityksiä havaittiin IP-osoitteestasi. Siksi seuraava yritys sallitaan vasta 30:n sekunnin päästä.", "Stay logged in" : "Pysy sisäänkirjautuneena", "Forgot password?" : "Unohditko salasanasi?", - "Alternative Logins" : "Vaihtoehtoiset kirjautumistavat", + "Back to login" : "Palaa kirjautumiseen", "Account access" : "Tilin käyttö", "Grant access" : "Myönnä pääsy", "App token" : "Sovellusvaltuutus", @@ -274,6 +286,8 @@ OC.L10N.register( "Cancel log in" : "Peru kirjautuminen", "Use backup code" : "Käytä varakoodia", "Error while validating your second factor" : "Tunnistuksen toisen vaiheen tarkistus epäonnistui", + "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "Ota yhteys ylläpitoon, tai jos olet tämän palvelun ylläpitäjä, määritä \"trusted_domains\"-asetus config/config.php-tiedostossa. Esimerkkimääritys on tiedostossa config/config.sample.php.", + "Depending on your configuration, this button could also work to trust the domain:" : "Asetuksista riippuen, ylläpitäjänä saatat pystyä alla olevalla painikkeella lisäämään tämän verkkotunnuksen luotetuksi.", "Add \"%s\" as trusted domain" : "Lisää \"%s\" luotetuksi verkkotunnukseksi", "App update required" : "Sovelluksen päivittäminen vaaditaan", "%s will be updated to version %s" : "%s päivitetään versioon %s", @@ -286,17 +300,43 @@ OC.L10N.register( "Detailed logs" : "Yksityiskohtainen loki", "Update needed" : "Päivitys vaaditaan", "Please use the command line updater because you have a big instance with more than 50 users." : "Käytä komentorivipäivitintä, koska käyttäjiä on yli 50.", + "For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "Jos tarvitset apua, katso <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">ohjeista</a>.", + "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Tiedän että jos jatkan päivittämistä web-liittymän kautta, saatan menettää kaikki tiedostot, mikäli päivitys epäonnistuu. Onneksi olen tehnyt varmuuskopion ja osaan sen myös palauttaa tarvittaessa.", "Upgrade via web on my own risk" : "Internetin kautta päivittäminen omalla vastuulla", "This %s instance is currently in maintenance mode, which may take a while." : "Tämä %s-instanssi on parhaillaan huoltotilassa, huollossa saattaa kestää hetki.", "This page will refresh itself when the %s instance is available again." : "Tämä sivu päivittää itsensä, kun %s on jälleen käytettävissä.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Ota yhteys järjestelmän ylläpitäjään, jos tämä viesti ilmenee uudelleen tai odottamatta.", "Thank you for your patience." : "Kiitos kärsivällisyydestäsi.", + "%s (3rdparty)" : "%s (3. osapuolen)", "There was an error loading your contacts" : "Virhe yhteystietojasi ladattaessa", "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Web-palvelintasi ei ole määritetty oikein tiedostojen synkronoinnin sallimiseksi, koska WebDAV-liitäntä vaikuttaa olevan rikki.", + "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "HTTP-palvelinta ei ole määritelty oikein tunnistamaan osoitetta \"{url}\". Lisätietoja <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">ohjeissa</a>.", + "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Välimuistia ei ole määritelty. Suorituskykyä parantaaksesi, määrittele memcache, jos käytettävissä. Lisätietoja saat <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">ohjeista</a>.", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "/dev/urandom ei ole PHP:n luettavissa. Tämä ei ole suositeltavaa tietoturvasyistä. Lisätietoja <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">ohjeissa</a>.", + "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Käytössä on PHP {version}. Suosittelemme päivittämään PHP:n hyötyäksesi <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">PHP Group:n suorituskyky- ja tietoturvapäivityksistä</a> niin pian kuin jakelusi sitä tukee.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached on määritelty hajautetuksi välimuistiksi, mutta väärä PHP-moduli \"memcache\" on asennettu. \\OC\\Memcache\\Memcached tukee vain modulia \"memcached\", mutta ei modulia \"memcache\". Katso <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wikiä molemmista moduleista</a>.", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Jotkin tiedostot eivät läpäisseet eheystarkistusta. Katso lisätietoa ongelman korjaamiseksi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">ohjeista</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Listaa virheelliset tiedostot… </a>/ <a href=\"{rescanEndpoint}\">Skannaa uudelleen…</a>)", + "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "PHP Opcache ei ole määritelty oikein. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Suosittelemme käyttämään paremman suorituskyvyn saavuttamiseksi ↗</a> seuraavia asetuksia <code>php.ini</code>-asetustiedostossa:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "PHP-funktio \"set_time_limit\" ei ole käytettävissä. Tämä saattaa johtaa siihen, että skriptien suoritus jää puolitiehen, ja seurauksena on Nextcloud-asennuksen rikkoutuminen. On suositeltavaa ottaa kyseinen funktio käyttöön.", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Data-hakemistosi ja tiedostosi ovat luultavasti käytettävissä suoraan Internetistä. .htaccess-tiedosto ei toimi oikein. Suosittelemme määrittämään HTTP-palvelimen asetukset siten, ettei data-hakemisto ole suoraan käytettävissä Internetistä tai siirtämään data-hakemiston HTTP-palvelimen juurihakemiston ulkopuolelle.", + "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP-header \"{header}\" ei ole määritetty vastaamaan arvoa \"{expected}\". Kyseessä on mahdollinen tietoturvaan tai -suojaan liittyvä riski, joten on suositeltavaa muuttaa asetuksen arvoa.", + "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "HTTP-header \"Strict-Transport-Security\" ei ole määritelty vähintään \"{seconds}\" sekuntiin. Paremman tietoturvan vuoksi on suositeltavaa määritellä HSTS, kuten <a href=\"{docUrl}\" rel=\"noreferrer\">tietoturvavinkeissä</a> neuvotaan.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Käytät sivustoa HTTP-yhteydellä. On suositeltavaa, että palvelin vaatii HTTPS-yhteyden, kuten <a href=\"{docUrl}\">tietoturvavinkeissä</a> neuvotaan.", + "Shared with {recipients}" : "Jaettu henkilöiden {recipients} kanssa", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Jaa muille kirjoittamalla käyttäjä tai ryhmä, federoidun pilven tunniste tai sähköpostiosoite.", + "Share with other people by entering a user or group or a federated cloud ID." : "Jaa muille kirjoittamalla käyttäjä, ryhmä tai federoidun pilven tunniste.", + "Share with other people by entering a user or group or an email address." : "Jaa muille kirjoittamalla käyttäjä, ryhmä tai sähköpostiosoite.", "The server encountered an internal error and was unable to complete your request." : "Palvelimella tapahtui sisäinen virhe, eikä pyyntöäsi voitu käsitellä.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Ota yhteys palvelimen ylläpitäjään, jos tämä virhe ilmenee useita kertoja. Sisällytä alla olevat tekniset tiedot ilmoitukseesi.", + "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Lisätietoja palvelimen kunnollisista asetuksista on <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">ohjeissa</a>.", "This action requires you to confirm your password:" : "Tämä toiminto vaatii, että vahvistat salasanasi:", "Wrong password. Reset it?" : "Väärä salasana. Nollataanko se?", + "Alternative Logins" : "Vaihtoehtoiset kirjautumistavat", + "You are accessing the server from an untrusted domain." : "Olet yhteydessä palvelimeen epäluotettavasta verkko-osoitteesta.", + "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Ota yhteys ylläpitoon, tai jos olet tämän palvelun ylläpitäjä, määritä \"trusted_domains\"-asetus config/config.php-tiedostossa. Esimerkkimääritys on tiedostossa config/config.sample.php.", + "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Asetuksista riippuen, ylläpitäjänä saatat pystyä alla olevalla painikkeella lisäämään tämän verkkotunnuksen luotetuksi.", + "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Jos tarvitset apua, katso <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">ohjeista</a>.", + "Your PHP does not have freetype support. This will result in broken profile pictures and settings interface." : "PHP:ssäsi ei ole freetype-tukea. Tämä johtaa rikkinäisiin profiilikuviin ja rikkinäiseen asetuskäyttöliittymään.", "Back to log in" : "Palaa kirjautumiseen" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/fi.json b/core/l10n/fi.json index 1e542b2c414..cea8fb4525f 100644 --- a/core/l10n/fi.json +++ b/core/l10n/fi.json @@ -2,7 +2,7 @@ "Please select a file." : "Valitse tiedosto.", "File is too big" : "Tiedosto on liian suuri", "The selected file is not an image." : "Valittu tiedosto ei ole kuva.", - "The selected file cannot be read." : "Valittua tiedostoa ei voida lukea.", + "The selected file cannot be read." : "Valittua tiedostoa ei voi lukea.", "Invalid file provided" : "Määritetty virheellinen tiedosto", "No image or file provided" : "Kuvaa tai tiedostoa ei määritelty", "Unknown filetype" : "Tuntematon tiedostotyyppi", @@ -60,7 +60,7 @@ "No action available" : "Toimintoa ei saatavilla", "Error fetching contact actions" : "Virhe yhteystiedon toimintojen haussa", "Settings" : "Asetukset", - "Connection to server lost" : "Yhteys palvelimelle menetetty", + "Connection to server lost" : "Yhteys palvelimelle katkesi", "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Ongelma sivun lataamisessa, päivitetään %n sekunnin kuluttua","Ongelma sivun lataamisessa, päivitetään %n sekunnin kuluttua"], "Saving..." : "Tallennetaan...", "Dismiss" : "Hylkää", @@ -106,10 +106,23 @@ "So-so password" : "Kohtalainen salasana", "Good password" : "Hyvä salasana", "Strong password" : "Vahva salasana", - "Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "HTTP-palvelintasi ei ole määritetty oikein tiedostojen synkronointia varten, koska WebDAV-liitäntä vaikuttaa olevan rikki.", - "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "PHP-funktio \"set_time_limit\" ei ole käytettävissä. Tämä saattaa johtaa siihen, että skriptien suoritus päättyy ennenaikaisesti ja Nextcloud-asennus rikkoutuu. Suosittelemme kovasti ottamaan tämän funktion käyttöön.", + "Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Palvelintasi ei ole määritetty oikein tiedostojen synkronointia varten, koska WebDAV-liitäntä vaikuttaa olevan rikki.", + "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Palvelinta ei ole määritelty oikein tunnistamaan osoitetta \"{url}\". Katso lisätiedot <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">ohjeista</a>.", + "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "Välimuistia ei ole asennettu oikein. Suorituskykyä parantaaksesi, asenna memcache, jos käytettävissä. Katso lisätiedot <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">ohjeista</a>.", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "/dev/urandom ei ole PHP:n luettavissa. Tämä ei ole suositeltavaa tietoturvasyistä. Lisätietoja <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">ohjeissa</a>.", + "You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Käytössä on PHP {version}. Suosittelemme päivittämään PHP:n hyötyäksesi <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">PHP Group:n suorituskyky- ja tietoturvapäivityksistä</a> niin pian kuin jakelusi sitä tukee.", + "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Käytössä on PHP 5.6. Nykyinen Nextcloudversio on viimeinen, mikä sitä tukee. Suositeltavaa on päivittää versioon 7.0+, jotta päivitys onnistuisi Nextcloud 14:än sen ilmestyessä.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached on määritelty hajautetuksi välimuistiksi, mutta väärä PHP-moduli \"memcache\" on asennettu. \\OC\\Memcache\\Memcached tukee vain modulia \"memcached\", mutta ei modulia \"memcache\". Katso <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wikiä molemmista moduleista</a>.", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Jotkin tiedostot eivät läpäisseet eheystarkistusta. Katso lisätietoa ongelman korjaamiseksi <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">ohjeista</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Listaa virheelliset tiedostot…</a> / <a href=\"{rescanEndpoint}\">Skannaa uudelleen…</a>)", + "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to use the following settings in the <code>php.ini</code>:" : "PHP Opcache ei ole määritelty oikein. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">Suosittelemme käyttämään paremman suorituskyvyn saavuttamiseksi ↗</a> seuraavia asetuksia <code>php.ini</code>-asetustiedostossa:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "PHP-funktio \"set_time_limit\" ei ole käytettävissä. Tämä saattaa johtaa siihen, että skriptien suoritus päättyy ennenaikaisesti ja Nextcloud-asennus rikkoutuu. Funktion käyttäminen on erittäin suositeltavaa.", "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "PHP-asennuksessasi ei ole FreeType-tukea, ja siitä aiheutuu profiilikuvien sekä asetuskäyttöliittymän rikkoutuminen.", "Error occurred while checking server setup" : "Virhe palvelimen määrityksiä tarkistaessa", + "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "Data-hakemisto ja tiedostot ovat luultavasti käytettävissä suoraan Internetistä. .htaccess-tiedosto ei toimi oikein. Suosittelemme määrittämään HTTP-palvelimen asetukset siten, ettei data-hakemisto ole suoraan käytettävissä Internetistä tai siirtämään data-hakemiston HTTP-palvelimen juurihakemiston ulkopuolelle.", + "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP-header \"{header}\" ei ole määritetty vastaamaan arvoa \"{expected}\". Kyseessä on mahdollinen tietoturvaan tai -suojaan liittyvä riski, joten on suositeltavaa muuttaa asetuksen arvoa.", + "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "HTTP-header \"{header}\" ei ole määritetty vastaamaan arvoa \"{expected}\". Jotkin toiminnot eivät vättämättä toimi oikein, joten on suositeltavaa muuttaa asetuksen arvoa.", + "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips</a>." : "HTTP-header \"Strict-Transport-Security\" ei ole määritelty vähintään \"{seconds}\" sekuntiin. Paremman tietoturvan vuoksi on suositeltavaa määritellä HSTS:n, kuten <a href=\"{docUrl}\" rel=\"noreferrer noopener\">tietoturvavinkeissä</a> neuvotaan.", + "Accessing site insecurely via HTTP. You are strongly adviced to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips</a>." : "Käytät sivustoa HTTP-yhteydellä. On suositeltavaa, että palvelin vaatiii HTTPS-yhteyden, kuten <a href=\"{docUrl}\">tietoturvavinkeissä</a> neuvotaan.", "Shared" : "Jaettu", "Shared with" : "Jaettu", "Shared by" : "Jaettu", @@ -163,9 +176,6 @@ "{sharee} (email)" : "{sharee} (sähköposti)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Jaa", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Jaa muille kirjoittamalla käyttäjä tai ryhmä, federoidun pilven tunniste tai sähköpostiosoite.", - "Share with other people by entering a user or group or a federated cloud ID." : "Jaa muille kirjoittamalla käyttäjä, ryhmä tai federoidun pilven tunniste.", - "Share with other people by entering a user or group or an email address." : "Jaa muille kirjoittamalla käyttäjä, ryhmä tai sähköpostiosoite.", "Name or email address..." : "Nimi tai sähköpostiosoite...", "Name or federated cloud ID..." : "Nimi tai federoidun pilven tunniste...", "Name, federated cloud ID or email address..." : "Nimi, federoidun pilven tunniste tai sähköpostiosoite...", @@ -222,7 +232,8 @@ "Line: %s" : "Rivi: %s", "Trace" : "Jälki", "Security warning" : "Turvallisuusvaroitus", - "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Datakansiosi ja tiedostosi ovat mitä luultavimmin muiden saavutettavissa Internetistä, koska .htaccess-tiedosto ei toimi.", + "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Datakansiosi ja tiedostosi ovat mitä luultavimmin muiden nähtävissä Internetistä, koska .htaccess-tiedosto ei toimi.", + "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "Lisätietoja palvelimen kunnollisista asetuksista on <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">ohjeissa</a>.", "Create an <strong>admin account</strong>" : "Luo <strong>ylläpitäjän tunnus</strong>", "Username" : "Käyttäjätunnus", "Storage & database" : "Tallennus ja tietokanta", @@ -230,7 +241,7 @@ "Configure the database" : "Määritä tietokanta", "Only %s is available." : "Vain %s on käytettävissä.", "Install and activate additional PHP modules to choose other database types." : "Asenna ja aktivoi erillisiä PHP-moduuleja valitaksesi muita tietokantatyyppejä.", - "For more details check out the documentation." : "Lisätietoja on saatavilla dokumentaatiossa.", + "For more details check out the documentation." : "Lue lisätiedot ohjeista.", "Database user" : "Tietokannan käyttäjä", "Database password" : "Tietokannan salasana", "Database name" : "Tietokannan nimi", @@ -244,11 +255,11 @@ "Finish setup" : "Viimeistele asennus", "Finishing …" : "Viimeistellään…", "Need help?" : "Tarvitsetko apua?", - "See the documentation" : "Tutustu dokumentaatioon", + "See the documentation" : "Tutustu ohjeisiin", "This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Tämä sovellus vaatii toimiakseen JavaScript-tuen. {linkstart}Ota JavaScript käyttöön{linkend} ja päivitä sivu.", "More apps" : "Lisää sovelluksia", "Search" : "Etsi", - "Reset search" : "Nollaa haku", + "Reset search" : "Tyhjennä haku", "Confirm your password" : "Vahvista salasanasi", "Server side authentication failed!" : "Palvelimen puoleinen tunnistautuminen epäonnistui!", "Please contact your administrator." : "Ota yhteys ylläpitäjään.", @@ -257,9 +268,10 @@ "Username or email" : "Käyttäjätunnus tai sähköpostiosoite", "Log in" : "Kirjaudu sisään", "Wrong password." : "Väärä salasana.", + "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Useita virheellisiä kirjautumisyrityksiä havaittiin IP-osoitteestasi. Siksi seuraava yritys sallitaan vasta 30:n sekunnin päästä.", "Stay logged in" : "Pysy sisäänkirjautuneena", "Forgot password?" : "Unohditko salasanasi?", - "Alternative Logins" : "Vaihtoehtoiset kirjautumistavat", + "Back to login" : "Palaa kirjautumiseen", "Account access" : "Tilin käyttö", "Grant access" : "Myönnä pääsy", "App token" : "Sovellusvaltuutus", @@ -272,6 +284,8 @@ "Cancel log in" : "Peru kirjautuminen", "Use backup code" : "Käytä varakoodia", "Error while validating your second factor" : "Tunnistuksen toisen vaiheen tarkistus epäonnistui", + "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "Ota yhteys ylläpitoon, tai jos olet tämän palvelun ylläpitäjä, määritä \"trusted_domains\"-asetus config/config.php-tiedostossa. Esimerkkimääritys on tiedostossa config/config.sample.php.", + "Depending on your configuration, this button could also work to trust the domain:" : "Asetuksista riippuen, ylläpitäjänä saatat pystyä alla olevalla painikkeella lisäämään tämän verkkotunnuksen luotetuksi.", "Add \"%s\" as trusted domain" : "Lisää \"%s\" luotetuksi verkkotunnukseksi", "App update required" : "Sovelluksen päivittäminen vaaditaan", "%s will be updated to version %s" : "%s päivitetään versioon %s", @@ -284,17 +298,43 @@ "Detailed logs" : "Yksityiskohtainen loki", "Update needed" : "Päivitys vaaditaan", "Please use the command line updater because you have a big instance with more than 50 users." : "Käytä komentorivipäivitintä, koska käyttäjiä on yli 50.", + "For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "Jos tarvitset apua, katso <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">ohjeista</a>.", + "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "Tiedän että jos jatkan päivittämistä web-liittymän kautta, saatan menettää kaikki tiedostot, mikäli päivitys epäonnistuu. Onneksi olen tehnyt varmuuskopion ja osaan sen myös palauttaa tarvittaessa.", "Upgrade via web on my own risk" : "Internetin kautta päivittäminen omalla vastuulla", "This %s instance is currently in maintenance mode, which may take a while." : "Tämä %s-instanssi on parhaillaan huoltotilassa, huollossa saattaa kestää hetki.", "This page will refresh itself when the %s instance is available again." : "Tämä sivu päivittää itsensä, kun %s on jälleen käytettävissä.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Ota yhteys järjestelmän ylläpitäjään, jos tämä viesti ilmenee uudelleen tai odottamatta.", "Thank you for your patience." : "Kiitos kärsivällisyydestäsi.", + "%s (3rdparty)" : "%s (3. osapuolen)", "There was an error loading your contacts" : "Virhe yhteystietojasi ladattaessa", "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Web-palvelintasi ei ole määritetty oikein tiedostojen synkronoinnin sallimiseksi, koska WebDAV-liitäntä vaikuttaa olevan rikki.", + "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "HTTP-palvelinta ei ole määritelty oikein tunnistamaan osoitetta \"{url}\". Lisätietoja <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">ohjeissa</a>.", + "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Välimuistia ei ole määritelty. Suorituskykyä parantaaksesi, määrittele memcache, jos käytettävissä. Lisätietoja saat <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">ohjeista</a>.", + "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "/dev/urandom ei ole PHP:n luettavissa. Tämä ei ole suositeltavaa tietoturvasyistä. Lisätietoja <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">ohjeissa</a>.", + "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Käytössä on PHP {version}. Suosittelemme päivittämään PHP:n hyötyäksesi <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">PHP Group:n suorituskyky- ja tietoturvapäivityksistä</a> niin pian kuin jakelusi sitä tukee.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached on määritelty hajautetuksi välimuistiksi, mutta väärä PHP-moduli \"memcache\" on asennettu. \\OC\\Memcache\\Memcached tukee vain modulia \"memcached\", mutta ei modulia \"memcache\". Katso <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wikiä molemmista moduleista</a>.", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "Jotkin tiedostot eivät läpäisseet eheystarkistusta. Katso lisätietoa ongelman korjaamiseksi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">ohjeista</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">Listaa virheelliset tiedostot… </a>/ <a href=\"{rescanEndpoint}\">Skannaa uudelleen…</a>)", + "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "PHP Opcache ei ole määritelty oikein. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Suosittelemme käyttämään paremman suorituskyvyn saavuttamiseksi ↗</a> seuraavia asetuksia <code>php.ini</code>-asetustiedostossa:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "PHP-funktio \"set_time_limit\" ei ole käytettävissä. Tämä saattaa johtaa siihen, että skriptien suoritus jää puolitiehen, ja seurauksena on Nextcloud-asennuksen rikkoutuminen. On suositeltavaa ottaa kyseinen funktio käyttöön.", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "Data-hakemistosi ja tiedostosi ovat luultavasti käytettävissä suoraan Internetistä. .htaccess-tiedosto ei toimi oikein. Suosittelemme määrittämään HTTP-palvelimen asetukset siten, ettei data-hakemisto ole suoraan käytettävissä Internetistä tai siirtämään data-hakemiston HTTP-palvelimen juurihakemiston ulkopuolelle.", + "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "HTTP-header \"{header}\" ei ole määritetty vastaamaan arvoa \"{expected}\". Kyseessä on mahdollinen tietoturvaan tai -suojaan liittyvä riski, joten on suositeltavaa muuttaa asetuksen arvoa.", + "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "HTTP-header \"Strict-Transport-Security\" ei ole määritelty vähintään \"{seconds}\" sekuntiin. Paremman tietoturvan vuoksi on suositeltavaa määritellä HSTS, kuten <a href=\"{docUrl}\" rel=\"noreferrer\">tietoturvavinkeissä</a> neuvotaan.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Käytät sivustoa HTTP-yhteydellä. On suositeltavaa, että palvelin vaatii HTTPS-yhteyden, kuten <a href=\"{docUrl}\">tietoturvavinkeissä</a> neuvotaan.", + "Shared with {recipients}" : "Jaettu henkilöiden {recipients} kanssa", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Jaa muille kirjoittamalla käyttäjä tai ryhmä, federoidun pilven tunniste tai sähköpostiosoite.", + "Share with other people by entering a user or group or a federated cloud ID." : "Jaa muille kirjoittamalla käyttäjä, ryhmä tai federoidun pilven tunniste.", + "Share with other people by entering a user or group or an email address." : "Jaa muille kirjoittamalla käyttäjä, ryhmä tai sähköpostiosoite.", "The server encountered an internal error and was unable to complete your request." : "Palvelimella tapahtui sisäinen virhe, eikä pyyntöäsi voitu käsitellä.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Ota yhteys palvelimen ylläpitäjään, jos tämä virhe ilmenee useita kertoja. Sisällytä alla olevat tekniset tiedot ilmoitukseesi.", + "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Lisätietoja palvelimen kunnollisista asetuksista on <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">ohjeissa</a>.", "This action requires you to confirm your password:" : "Tämä toiminto vaatii, että vahvistat salasanasi:", "Wrong password. Reset it?" : "Väärä salasana. Nollataanko se?", + "Alternative Logins" : "Vaihtoehtoiset kirjautumistavat", + "You are accessing the server from an untrusted domain." : "Olet yhteydessä palvelimeen epäluotettavasta verkko-osoitteesta.", + "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Ota yhteys ylläpitoon, tai jos olet tämän palvelun ylläpitäjä, määritä \"trusted_domains\"-asetus config/config.php-tiedostossa. Esimerkkimääritys on tiedostossa config/config.sample.php.", + "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Asetuksista riippuen, ylläpitäjänä saatat pystyä alla olevalla painikkeella lisäämään tämän verkkotunnuksen luotetuksi.", + "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Jos tarvitset apua, katso <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">ohjeista</a>.", + "Your PHP does not have freetype support. This will result in broken profile pictures and settings interface." : "PHP:ssäsi ei ole freetype-tukea. Tämä johtaa rikkinäisiin profiilikuviin ja rikkinäiseen asetuskäyttöliittymään.", "Back to log in" : "Palaa kirjautumiseen" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/fr.js b/core/l10n/fr.js index 196f4801d8e..1e081468c10 100644 --- a/core/l10n/fr.js +++ b/core/l10n/fr.js @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Partager", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partager avec d'autres personnes en indiquant un nom d'utilisateur, un groupe, un identifiant de cloud fédéré ou une adresse email.", - "Share with other people by entering a user or group or a federated cloud ID." : "Partager avec d'autres personnes en indiquant un utilisateur, un groupe ou un identifiant de cloud fédéré.", - "Share with other people by entering a user or group or an email address." : "Partager avec d'autres personnes en indiquant un utilisateur, un groupe ou une adresse email.", "Name or email address..." : "Nom ou adresse mail...", "Name or federated cloud ID..." : "Nom ou ID du cloud fédéré...", "Name, federated cloud ID or email address..." : "Nom, ID du cloud fédéré ou adresse mail...", @@ -273,14 +270,13 @@ OC.L10N.register( "Please contact your administrator." : "Veuillez contacter votre administrateur.", "An internal error occurred." : "Une erreur interne est survenue.", "Please try again or contact your administrator." : "Veuillez réessayer ou contactez votre administrateur.", - "Username or email" : "Nom d'utilisateur ou adresse de courriel", + "Username or email" : "Utilisateur ou email", "Log in" : "Se connecter", "Wrong password." : "Mot de passe incorrect.", - "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Nous avons détecté plusieurs tentatives de connexion invalide depuis votre adresse IP. C'est pourquoi votre prochaine connexion sera retardée de 30 secondes.", + "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Nous avons détecté plusieurs tentatives de connexion invalides depuis votre adresse IP. C'est pourquoi votre prochaine connexion sera retardée de 30 secondes.", "Stay logged in" : "Rester connecté", "Forgot password?" : "Mot de passe oublié ?", "Back to login" : "Retour à la page de connexion", - "Alternative Logins" : "Identifiants alternatifs", "Account access" : "Accès au compte", "You are about to grant %s access to your %s account." : "Vous êtes sur le point d'accorder à \"%s\" l'accès à votre compte \"%s\".", "Grant access" : "Autoriser l'accès", @@ -334,11 +330,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "L'en-tête HTTP \"Strict-Transport-Security\" n'est pas configurée à au moins \"{seconds}\" secondes. Pour renforcer la sécurité nous recommandons d'activer HSTS comme décrit dans nos <a href=\"{docUrl}\" rel=\"noreferrer\">conseils de sécurisation</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Vous accédez à ce site via HTTP. Nous vous recommandons fortement de configurer votre serveur pour forcer l'utilisation du HTTPS, comme expliqué dans nos <a href=\"{docUrl}\">conseils de sécurisation</a>.", "Shared with {recipients}" : "Partagé avec {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partager avec d'autres personnes en indiquant un nom d'utilisateur, un groupe, un identifiant de cloud fédéré ou une adresse email.", + "Share with other people by entering a user or group or a federated cloud ID." : "Partager avec d'autres personnes en indiquant un utilisateur, un groupe ou un identifiant de cloud fédéré.", + "Share with other people by entering a user or group or an email address." : "Partager avec d'autres personnes en indiquant un utilisateur, un groupe ou une adresse email.", "The server encountered an internal error and was unable to complete your request." : "Le serveur a rencontré une erreur interne et est incapable d'exécuter votre requête.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Veuillez contacter l'administrateur du serveur si cette erreur apparaît plusieurs fois. Veuillez joindre les détails techniques ci-dessous dans votre rapport.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Pour savoir comment configurer correctement votre serveur, veuillez lire la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>.", "This action requires you to confirm your password:" : "Cette action nécessite que vous confirmiez votre mot de passe :", "Wrong password. Reset it?" : "Mot de passe incorrect. Réinitialiser ?", + "Alternative Logins" : "Identifiants alternatifs", "You are about to grant \"%s\" access to your %s account." : "Vous êtes sur le point d'accorder à \"%s\" l'accès à votre compte \"%s\".", "You are accessing the server from an untrusted domain." : "Vous accédez au serveur à partir d'un domaine non approuvé.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Veuillez contacter votre administrateur. Si vous êtes un administrateur de cette instance, configurez la variable \"trusted_domains\" dans le fichier config/config.php. Un exemple de configuration est fournit dans le fichier config/config.sample.php.", diff --git a/core/l10n/fr.json b/core/l10n/fr.json index 97e62b5bdb0..92b8fea2b36 100644 --- a/core/l10n/fr.json +++ b/core/l10n/fr.json @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Partager", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partager avec d'autres personnes en indiquant un nom d'utilisateur, un groupe, un identifiant de cloud fédéré ou une adresse email.", - "Share with other people by entering a user or group or a federated cloud ID." : "Partager avec d'autres personnes en indiquant un utilisateur, un groupe ou un identifiant de cloud fédéré.", - "Share with other people by entering a user or group or an email address." : "Partager avec d'autres personnes en indiquant un utilisateur, un groupe ou une adresse email.", "Name or email address..." : "Nom ou adresse mail...", "Name or federated cloud ID..." : "Nom ou ID du cloud fédéré...", "Name, federated cloud ID or email address..." : "Nom, ID du cloud fédéré ou adresse mail...", @@ -271,14 +268,13 @@ "Please contact your administrator." : "Veuillez contacter votre administrateur.", "An internal error occurred." : "Une erreur interne est survenue.", "Please try again or contact your administrator." : "Veuillez réessayer ou contactez votre administrateur.", - "Username or email" : "Nom d'utilisateur ou adresse de courriel", + "Username or email" : "Utilisateur ou email", "Log in" : "Se connecter", "Wrong password." : "Mot de passe incorrect.", - "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Nous avons détecté plusieurs tentatives de connexion invalide depuis votre adresse IP. C'est pourquoi votre prochaine connexion sera retardée de 30 secondes.", + "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Nous avons détecté plusieurs tentatives de connexion invalides depuis votre adresse IP. C'est pourquoi votre prochaine connexion sera retardée de 30 secondes.", "Stay logged in" : "Rester connecté", "Forgot password?" : "Mot de passe oublié ?", "Back to login" : "Retour à la page de connexion", - "Alternative Logins" : "Identifiants alternatifs", "Account access" : "Accès au compte", "You are about to grant %s access to your %s account." : "Vous êtes sur le point d'accorder à \"%s\" l'accès à votre compte \"%s\".", "Grant access" : "Autoriser l'accès", @@ -332,11 +328,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "L'en-tête HTTP \"Strict-Transport-Security\" n'est pas configurée à au moins \"{seconds}\" secondes. Pour renforcer la sécurité nous recommandons d'activer HSTS comme décrit dans nos <a href=\"{docUrl}\" rel=\"noreferrer\">conseils de sécurisation</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Vous accédez à ce site via HTTP. Nous vous recommandons fortement de configurer votre serveur pour forcer l'utilisation du HTTPS, comme expliqué dans nos <a href=\"{docUrl}\">conseils de sécurisation</a>.", "Shared with {recipients}" : "Partagé avec {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partager avec d'autres personnes en indiquant un nom d'utilisateur, un groupe, un identifiant de cloud fédéré ou une adresse email.", + "Share with other people by entering a user or group or a federated cloud ID." : "Partager avec d'autres personnes en indiquant un utilisateur, un groupe ou un identifiant de cloud fédéré.", + "Share with other people by entering a user or group or an email address." : "Partager avec d'autres personnes en indiquant un utilisateur, un groupe ou une adresse email.", "The server encountered an internal error and was unable to complete your request." : "Le serveur a rencontré une erreur interne et est incapable d'exécuter votre requête.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Veuillez contacter l'administrateur du serveur si cette erreur apparaît plusieurs fois. Veuillez joindre les détails techniques ci-dessous dans votre rapport.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Pour savoir comment configurer correctement votre serveur, veuillez lire la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>.", "This action requires you to confirm your password:" : "Cette action nécessite que vous confirmiez votre mot de passe :", "Wrong password. Reset it?" : "Mot de passe incorrect. Réinitialiser ?", + "Alternative Logins" : "Identifiants alternatifs", "You are about to grant \"%s\" access to your %s account." : "Vous êtes sur le point d'accorder à \"%s\" l'accès à votre compte \"%s\".", "You are accessing the server from an untrusted domain." : "Vous accédez au serveur à partir d'un domaine non approuvé.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Veuillez contacter votre administrateur. Si vous êtes un administrateur de cette instance, configurez la variable \"trusted_domains\" dans le fichier config/config.php. Un exemple de configuration est fournit dans le fichier config/config.sample.php.", diff --git a/core/l10n/he.js b/core/l10n/he.js index 70e6901cd64..a054e8b392d 100644 --- a/core/l10n/he.js +++ b/core/l10n/he.js @@ -16,8 +16,8 @@ OC.L10N.register( "Crop is not square" : "הקיטום אינו מרובע", "State token does not match" : "קוד אימות מצב אינו תואם", "Password reset is disabled" : "אין אפשרות לאפס סיסמה", - "Couldn't reset password because the token is invalid" : "לא ניתן לאפס סיסמא כיוון שמחרוזת האימות אינה חוקית", - "Couldn't reset password because the token is expired" : "לא ניתן לאפס סיסמא כיוון שמחרוזת האימות פגה תוקף", + "Couldn't reset password because the token is invalid" : "לא ניתן לאפס ססמה כיוון שאסימון האימות אינו חוקי", + "Couldn't reset password because the token is expired" : "לא ניתן לאפס ססמה כיוון שפג תוקפו של אסימון האימות", "Could not send reset email because there is no email address for this username. Please contact your administrator." : "לא ניתן היה לשלוח דואר אלקטרוני כיוון שלא מוגדר דואר אלקטרוני למשתמש זה. יש ליצור קשר עם מנהל.", "%s password reset" : "%s הסיסמא אופסה", "Password reset" : "איפוס סיסמה", @@ -69,16 +69,16 @@ OC.L10N.register( "Dismiss" : "שחרור", "This action requires you to confirm your password" : "פעולה זו דורשת ממך לאמת את הססמה שלך", "Authentication required" : "נדרש אימות", - "Password" : "סיסמא", + "Password" : "ססמה", "Cancel" : "ביטול", "Confirm" : "אימות", "Failed to authenticate, try again" : "האימות נכשל, נא לנסות שוב", "seconds ago" : "שניות", "Logging in …" : "מתבצעת כניסה…", - "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "הקישור לאיפוס הסיסמא שלך נשלח אליך בדואר אלקטרוני. אם לא קיבלת את הקישור תוך זמן סביר, מוטב לבדוק את תיבת דואר הזבל/ספאם שלך.<br>אם ההודעה אינה שם, יש לשאול את המנהל המקומי שלך .", + "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "הקישור לאיפוס הססמה שלך נשלח אליך בדוא״ל. אם לא קיבלת את הקישור תוך זמן סביר, מוטב לבדוק את תיבת דואר הזבל/ספאם שלך.<br>אם ההודעה אינה שם, יש לשאול את המנהל המקומי שלך .", "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "הקבצים שלך מוצפנים. לא תהיה דרך לשחזר את הקבצים שלך בחזרה לאחר איפוס הססמה שלך.<br />אם השלכות מעשיך אינן ברורות לך לחלוטין מוטב ליצור קשר עם מנהל השרת בטרם המשך התהליך.<br />להמשיך בתהליך?", "I know what I'm doing" : "אני יודע/ת מה אני עושה", - "Password can not be changed. Please contact your administrator." : "לא ניתן לשנות את הסיסמא. יש לפנות למנהל שלך.", + "Password can not be changed. Please contact your administrator." : "לא ניתן לשנות את הססמה. יש לפנות למנהל שלך.", "Reset password" : "איפוס ססמה", "Sending email …" : "דוא״ל נשלח …", "No" : "לא", @@ -104,25 +104,40 @@ OC.L10N.register( "Pending" : "בהמתנה", "Copy to {folder}" : "העתקה אל {folder}", "Move to {folder}" : "העברה אל {folder}", - "Very weak password" : "סיסמא מאוד חלשה", - "Weak password" : "סיסמא חלשה", - "So-so password" : "סיסמא ככה-ככה", - "Good password" : "סיסמא טובה", - "Strong password" : "סיסמא חזקה", + "Very weak password" : "ססמה מאוד חלשה", + "Weak password" : "ססמה חלשה", + "So-so password" : "ססמה בינונית", + "Good password" : "ססמה טובה", + "Strong password" : "ססמה חזקה", "Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "שרת האינטרנט לא מוגדר עדיין כראוי כדי לאפשר סנכרון קבצים, כיוון שמנשק ה־WebDAV כנראה אינו מתפקד.", "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "שרת האינטרנט שלך אינו מוגדר כראוי כדי לפתור את „{url}”. ניתן למצוא מידע נוסף ב<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">תיעוד</a>.", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "לשרת זה אין חיבור לאינטרנט: מגוון נקודות קצה אינן נגישות. משמעות הדבר היא שחלק מהתכונות כגון עיגון אחסון חיצוני, הודעות על עדכונים או התקנות של יישומי צד שלישי לא יעבדו. גישה לקבצים מרחוק ושליחת הודעות בדוא״ל לא יעבדו גם כן. אנו ממליצים להפעיל את החיבור של השרת הזה לאינטרנט כדי שתהיה אפשרות ליהנות מכל התכונות.", "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "לא הוגדר מטמון זיכרון. כדי לשפר את הביצועים, נא להגדיר מטמון זיכרון (memcache), אם ניתן. ניתן למצוא מידע נוסף ב<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">תיעוד</a>.", "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "ל־PHP אין אפשרות לקרוא את /dev/urandom שזה מצב די מומלץ יחסית מטעמי אבטחה. ניתן למצוא מידע נוסף ב<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">תיעוד</a>.", "You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "גרסת ה־PHP שמותקנת אצלך היא {version}. נא לשדרג את גרסת ה־PHP שלך כדי לנצל את <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">עדכוני הביצועים והאבטחה שמסופקים על ידי קבוצת PHP</a> ברגע שההפצה שלך משחררת אותן.", "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "גרסת ה־PHP הנוכחית שלך היא 5.6. הגרסה העיקרית הנוכחית של Nextcloud היא הגרסה האחרונה שעוד תומכת ב־PHP 5.6. מומלץ לשדרג את גרסה ה־PHP ל־7.0 ומעלה כדי לאפשר את השדרוג ל־Nextcloud 14.", + "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "תצורת הכותרת של המתווך ההפוך שגויה או שהגישה שלך אל Nextcloud מתבצעת ממתווך מהימן. אם לא כך המצב, מדובר בפרצת אבטחה שיכולה לאפשר לתוקף לזייף כתובת IP כפי שהיא מיוצגת מול ה־Nextcloud. ניתן למצוא מידע נוסף ב<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">תיעוד</a>.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached מוגדר כמטמון מופץ, אבל מודול ה־PHP השגוי המותקן הוא „memcache”. \\OC\\Memcache\\Memcached תומך רק ב־„memcached” ולא ב־ „memcache”. ניתן לצפות ב<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">וויקי של memcached לגבי שני המודולים</a>.", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "חלק מהקבצים לא עברו את בדיקת השלמות. ניתן למצוא מידע נוסף על אופן הפתרון של תקלה זו ב<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">תיעוד</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">רשימת קבצים שגויים…</a> / <a href=\"{rescanEndpoint}\">סריקה מחדש…</a>)", + "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to use the following settings in the <code>php.ini</code>:" : "ה־OPcache של PHP אינו מוגדר כראוי. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">לשיפור הביצועים אנו ממליצים</a> להשתמש בהגדרות הבאות בקובץ <code>php.ini</code>:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "פונקציית ה־PHP „set_time_limit” אינה זמינה. מצב זה עשוי לגרום לעצירת סקריפטים באמצע הפעולה ולפגיעה בהתקנה שלך. אנו ממליצים בחום להפעיל את הפונקציה הזאת.", + "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "ל־PHP שלך אין תמיכה ב־FreeType. מצב כזה יגרום לתמונות פרופיל משובשות לצד מנשק הגדרות משובש.", "Error occurred while checking server setup" : "שגיאה אירעה בזמן בדיקת התקנת השרת", + "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "תיקיית הנתונים והקבצים שלך כנראה נגישים דרך האינטרנט. קובץ ה־.htaccess אינו עובד. מומלץ בחום להגדיר את השרת שלך כך שתיקיית הנתונים אינה נגישה עוד או לחלופין להעביר את תיקיית הנתונים אל מחוץ לתיקיית השורש של שירות אירוח האתרים.", + "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "כותרת ה־HTTP „{header}” אינה מוגדרת לערך „{expected}”. מדובר בפרצת אבטחה או פרטיות, מומלץ להתאים את ההגדרה הזאת בהתאם.", + "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "כותרת ה־HTTP „{header}” אינה מוגדרת לערך „{expected}”. יתכן שחלק מהתכונות לא תעבודנה כראוי, מומלץ להתאים את ההגדרה הזאת בהתאם.", + "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips</a>." : "כותרת ה־HTTP בשם „Strict-Transport-Security” אינה מוגדרת עד לפחות „{seconds}” שניות. לטובת אבטחה מוגברת אנו ממליצים להפעיל HSTS כפי שמתואר ב<a href=\"{docUrl}\" rel=\"noreferrer noopener\">עצות האבטחה</a> שלנו.", + "Accessing site insecurely via HTTP. You are strongly adviced to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips</a>." : "גישה לאתר באופן בלתי מאובטח דרך HTTP. המלצתנו היא להגדיר את השרת שלך כדי לדרוש חיבור HTTPS במקום, כפי שמתואר ב<a href=\"{docUrl}\">עצות האבטחה</a>.", "Shared" : "שותף", + "Shared with" : "משותף עם", + "Shared by" : "שותף על ידי", "Error setting expiration date" : "אירעה שגיאה בעת הגדרת תאריך התפוגה", "The public link will expire no later than {days} days after it is created" : "הקישור הציבורי יפוג עד {days} ימים לאחר שנוצר", "Set expiration date" : "הגדרת תאריך תפוגה", "Expiration" : "תפוגה", "Expiration date" : "תאריך התפוגה", - "Choose a password for the public link" : "בחירת סיסמא לקישור ציבורי", + "Choose a password for the public link" : "נא לבחור ססמה לקישור הציבורי", + "Choose a password for the public link or press the \"Enter\" key" : "יש לבחור ססמה עבור הקישור הציבורי או ללחוץ על המקש „Enter”", "Copied!" : "מועתק!", "Not supported!" : "אין תמיכה!", "Press ⌘-C to copy." : "יש להקיש ⌘-C כדי להעתיק.", @@ -156,13 +171,19 @@ OC.L10N.register( "Could not unshare" : "לא ניתן לבטל שיתוף", "Error while sharing" : "שגיאה במהלך השיתוף", "Share details could not be loaded for this item." : "לא ניתן היה לטעון מידע שיתוף לפריט זה", + "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["נדרש לפחות תו אחד להשלמה אוטומטית","נדרשים לפחות {count} תווים להשלמה אוטומטית"], + "This list is maybe truncated - please refine your search term to see more results." : "יתכן שזו רשימה מקוצרת - נא למקד את ביטוי החיפוש שלך כדי להציג תוצאות נוספות.", "No users or groups found for {search}" : "לא אותרו משתמשים או קבוצות עבור {search}", "No users found for {search}" : "לא אותרו משתמשים עבור {search}", "An error occurred. Please try again" : "אירעה שגיאה. יש לנסות שנית", "{sharee} (group)" : "{sharee} (קבוצה)", "{sharee} (remote)" : "{sharee} (מרוחק)", + "{sharee} (email)" : "{sharee} (דוא״ל)", + "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "שתף", "Name or email address..." : "שם או כתובת דוא״ל…", + "Name or federated cloud ID..." : "שם או מזהה ענן מאוגד…", + "Name, federated cloud ID or email address..." : "שם, מזהה ענן מאוגד או כתובת דוא״ל…", "Name..." : "שם…", "Error" : "שגיאה", "Error removing share" : "שגיאה בזמן הסרת שיתוף", @@ -181,7 +202,8 @@ OC.L10N.register( "Hello {name}" : "שלום {name}", "<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>אלו תוצאות החיפוש שלך<script>alert(1)</script></strong>", "new" : "חדש", - "_download %n file_::_download %n files_" : ["הורד %n קובץ","הורדו %n קבצים"], + "_download %n file_::_download %n files_" : ["התקבל קובץ %n","התקבלו %n קבצים"], + "The update is in progress, leaving this page might interrupt the process in some environments." : "העדכון מתבצע, יציאה מהעמוד הזה עשויה להפריע לתהליך בסביבות מסוימות.", "Update to {version}" : "עדכון ל־{version}", "An error occurred." : "אירעה שגיאה.", "Please reload the page." : "יש להעלות מחדש דף זה.", @@ -215,7 +237,7 @@ OC.L10N.register( "Line: %s" : "שורה: %s", "Trace" : "עקבות", "Security warning" : "אזהרת אבטחה", - "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "תיקיית וקבצי המידע שלך כנראה נגישים מהאינטרנט מכיוון שקובץ ה.htaccess לא עובד.", + "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "תיקיות וקובצי הנתונים שלך כנראה נגישים מהאינטרנט מכיוון שקובץ ה־.htaccess לא עובד.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "למידע בנוגע להגדרת השרת שלך כראוי, נא לעיין ב<a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">תיעוד</a>.", "Create an <strong>admin account</strong>" : "יצירת <strong>חשבון מנהל</strong>", "Username" : "שם משתמש", @@ -229,10 +251,10 @@ OC.L10N.register( "Database password" : "ססמת מסד הנתונים", "Database name" : "שם מסד הנתונים", "Database tablespace" : "מרחב הכתובות של מסד הנתונים", - "Database host" : "שרת בסיס נתונים", + "Database host" : "שרת מסד נתונים", "Please specify the port number along with the host name (e.g., localhost:5432)." : "נא לציין את מספר הפתחה יחד עם שם המארח (למשל: localhost:5432).", "Performance warning" : "אזהרת ביצועים", - "SQLite will be used as database." : "יעשה שימוש ב- SQLite כמסד נתונים.", + "SQLite will be used as database." : "יעשה שימוש ב־SQLite כמסד נתונים.", "For larger installations we recommend to choose a different database backend." : "להתקנות נרחבות אנו ממליצים לבחור מסד נתונים אחר לצד השרת.", "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "במיוחד כאשר משתמשים במחשב שולחני לסנכרון קבצים השימוש ב SQLite אינו מומלץ.", "Finish setup" : "סיום התקנה", @@ -250,47 +272,73 @@ OC.L10N.register( "Please try again or contact your administrator." : "יש לנסות שוב ליצור קשר עם המנהל שלך.", "Username or email" : "שם משתמש או דואר אלקטרוני", "Log in" : "כניסה", - "Wrong password." : "סיסמא שגוייה.", + "Wrong password." : "ססמה שגויה.", "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "זיהינו מספר ניסיונות כניסה שגויים מכתובת ה־IP שלך. לכן, ניסיון הכניסה הבא יתאפשר עבורך רק בעוד 30 שניות.", "Stay logged in" : "השאר מחובר", "Forgot password?" : "שכחת ססמה?", "Back to login" : "חזרה לכניסה", - "Alternative Logins" : "כניסות אלטרנטיביות", "Account access" : "גישה לחשבון", + "You are about to grant %s access to your %s account." : "פעולה זו תעניק הרשאת %s לחשבון שלך ב־%s.", "Grant access" : "הענקת גישה", "App token" : "אסימון יישום", "Alternative login using app token" : "כניסה חלופית באמצעות אסימון יישום", "Redirecting …" : "מתבצעת הפניה…", "New password" : "ססמה חדשה", - "New Password" : "סיסמא חדשה", + "New Password" : "ססמה חדשה", "Two-factor authentication" : "אימות דו־שלבי", + "Enhanced security is enabled for your account. Please authenticate using a second factor." : "על החשבון שלך מופעלת אבטחה מוגברת. נא לאמת בעזרת גורם שני.", "Cancel log in" : "ביטול כניסה", "Use backup code" : "שימוש בקוד גיבוי", + "Error while validating your second factor" : "שגיאה בעת אימות הגורם השני", + "Access through untrusted domain" : "גישה דרך שם מתחם בלתי מהימן", + "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "נא ליצור קשר עם מנהל השרת שלך. אם הרשאות ניהול השרת הן בידיך, יש לערוך את ההגדרה „trusted_domains” בתוך config/config.php כמו הדוגמה שבתוך ", + "Depending on your configuration, this button could also work to trust the domain:" : "בהתאם לתצורה שלך, הכפתור הזה יכול לעבוד גם כדי לתת אמון בשם המתחם:", "Add \"%s\" as trusted domain" : "הוספת \"%s\" כשם מתחם / דומיין מהימן", "App update required" : "נדרש עדכון יישום", "%s will be updated to version %s" : "%s יעודכן לגרסה %s", "These apps will be updated:" : "יישומים אלו יעודכנו:", "These incompatible apps will be disabled:" : "יישומים לא תואמים ינוטרלו:", - "The theme %s has been disabled." : "ערכת הנושא %s נוטרלה.", - "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "יש לוודא שמסד הנתונים, תיקיית config ותיקיית data גובו לפני ההמשך.", + "The theme %s has been disabled." : "ערכת הנושא %s הושבתה.", + "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "יש לוודא שמסד הנתונים, תיקיית config ותיקיית data גובו לפני המשך התהליך.", "Start update" : "התחלת עדכון", "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "למניעת פסקי זמן בהתקנות גדולות, ניתן במקום להריץ את הפקודה הבאה בתיקיית ההתקנה שלך:", - "Detailed logs" : "לוג פרטים", + "Detailed logs" : "יומן מפורט", "Update needed" : "עדכון נדרש", + "Please use the command line updater because you have a big instance with more than 50 users." : "נא להשתמש בתכנית העדכון משורת הפקודה כיוון שיש לך עותק גדול עם למעלה מ־50 משתמשים.", "For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "לעזרה יש לעיין ב<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">תיעוד</a>.", + "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "ידוע לי שאם אמשיך דרך מנשק הדפדפן אהיה חשוף לסכנה, שהבקשה עשויה להיקלע לחוסר מענה וכתוצאה מכך אבדן נתונים, אך יש לי גיבוי וידוע לי איך לשחזר את העותק שלי במקרה של כשל.", + "Upgrade via web on my own risk" : "השדרוג דרך האינטרנט הוא על אחריותי", "This %s instance is currently in maintenance mode, which may take a while." : "הפעלה %s זו כרגע במצב אחזקה, שתמשך זמן מה.", "This page will refresh itself when the %s instance is available again." : "עמוד זה ירענן את עצמו כשהפעלת %s תהיה זמינה שוב.", "Contact your system administrator if this message persists or appeared unexpectedly." : "יש ליצור קשר עם מנהל המערכת אם הודעה שו נמשכת או מופיעה באופן בלתי צפוי. ", "Thank you for your patience." : "תודה על הסבלנות.", "%s (3rdparty)" : "%s (צד־שלישי)", "There was an error loading your contacts" : "אירעה שגיאה בעת טעינת אנשי הקשר שלך", + "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "השרת שלך לא מוגדר עדיין לאפשר סנכרון קבצים כיוון שמנשק ה־WebDAV פגום ככל הנראה.", + "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "השרת שלך לא מוגדר לפתור את הכתובת „{url}”. ניתן למצוא מידע נוסף ב<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">תיעוד</a> שלנו.", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "לשרת זה אין חיבור לאינטרנט: מגוון נקודות קצה אינן נגישות. משמעות הדבר היא שחלק מהתכונות כגון עיגון אחסון חיצוני, הודעות על עדכונים או התקנות של יישומי צד שלישי לא יעבדו. גישה לקבצים מרחוק ושליחת הודעות בדוא״ל לא יעבדו גם כן. אנו ממליצים להפעיל את החיבור של השרת הזה לאינטרנט כדי שכל התכונות תעבודנה.", + "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "לא הוגדר זיכרון מטמון. כדי לשפר את הביצועים שלך נא להגדיר memcache אם יש אחד כזה. ניתן למצוא מידע נוסף ב<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">תיעוד</a> שלנו.", "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "אי אפשר לקרוא את /dev/urandom באמצעות PHP, מצב מאוד לא מומלץ מטעמי אבטחה. ניתן למצוא מידע נוסף ב<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">תיעוד</a> שלנו.", + "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "כרגע המערכת מריצה PHP {version}. מומלץ מאוד לשדרג את גרסת ה- PHP vשלך כדי לנצל את <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">עדכוני הביצועים והאבטחה המופקים על ידי קבוצת ה- PHP</a> ברגע שההפצה אליך תתמוך בזה.", + "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "תצורת הכותרות של המתווך ההפוך שגויה או שהגישה שלך אל Nextcloud מתבצעת ממתווך מהימן. אם לא ניגשת ל־Nextcloud ממתווך מהימן, מדובר בפרצת אבטחה שיכולה לאפשר לתוקף לזייף כתובת IP כפי שהיא מיוצגת מול ה־Nextcloud. ניתן למצוא מידע נוסף ב<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">תיעוד</a> שלנו.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached מוגדר כמטמון מופץ, אבל מודול ה־PHP השגוי המותקן הוא „memcache”. \\OC\\Memcache\\Memcached תומך רק ב־„memcached” ולא ב־ „memcache”. ניתן לצפות ב<a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">וויקי של memcached לגבי שני המודולים</a>.", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "חלק מהקבצים לא עברו את בדיקת השלמות. ניתן למצוא מידע נוסף על אופן הפתרון של תקלה זו ב<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">תיעוד</a> שלנו. (<a href=\"{codeIntegrityDownloadEndpoint}\">רשימת קבצים שגויים…</a> / <a href=\"{rescanEndpoint}\">סריקה מחדש…</a>)", + "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "ה־OPcache של PHP אינו מוגדר כראוי. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">לשיפור הביצועים אנו ממליצים</a> להשתמש בהגדרות הבאות בקובץ <code>php.ini</code>:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "פונקציית ה־PHP „set_time_limit” אינה זמינה. מצב זה עשוי לגרום לעצירת סקריפטים באמצע הפעולה ולפגיעה בהתקנה שלך. אנו ממליצים בחום להפעיל את התכונה הזאת.", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "תיקיית הנתונים שלך והקבצים שלך כנראה נגישים דרך האינטרנט. קובץ ה־.htaccess אינו עובד. מומלץ בחום להגדיר את השרת שלך כך שתיקיית הנתונים אינה נגישה עוד או לחלופין להעביר את תיקיית הנתונים אל מחוץ לתיקיית השורש של שירות אירוח האתרים.", + "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "כותרת ה־HTTP „{header}” אינה מוגדרת כך שתהיה שווה לערך „{expected}”. מדובר בפרצת אבטחה או פרטיות פוטנציאלית ואנו ממליצים להתאים את ההגדרה הזאת בהתאם.", + "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "כותרת ה־HTTP בשם „Strict-Transport-Security” אינה מוגדרת עד לפחות „{seconds}” שניות. לטובת אבטחה מוגברת אנו ממליצים להפעיל HSTS כפי שמתואר ב<a href=\"{docUrl}\" rel=\"noreferrer\">עצות האבטחה</a> שלנו.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "הגישה שלך לאתר זה מתבצעת דרך HTTP. אנו ממליצים בחום להגדיר את השרת שלך לדרוש HTTPS במקום כפי שמתואר ב<a href=\"{docUrl}\">עצות האבטחה</a> שלנו.", "Shared with {recipients}" : "משותף עם {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "ניתן לשתף אחרים על ידי הקלדת משתמש או קבוצה או מזהה ענן מאוגד או כתובת דוא״ל.", + "Share with other people by entering a user or group or a federated cloud ID." : "ניתן לשתף אחרים על ידי הקלדת משתמש או קבוצה או מזהה ענן מאוגד.", + "Share with other people by entering a user or group or an email address." : "ניתן לשתף עם אנשים אחרים על ידי הקלדת משתמש או קבוצה או כתובת דוא״ל.", "The server encountered an internal error and was unable to complete your request." : "השרת נתקל בשגיאה פנימית ועקב כך הבקשה שלך לא הושלמה.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "נא ליצור קשר עם מנהל השרת אם שגיאה זו מופיעה מספר פעמים, מוטב גם לכלול את הפרטים הטכניים שלהלן בדיווח שלך.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "למידע בנוגע להגדרת השרת שלך כראוי, נא לעיין ב<a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">תיעוד</a>.", "This action requires you to confirm your password:" : "פעולה זו דורשת ממך לאמת את הססמה שלך:", "Wrong password. Reset it?" : "ססמה שגויה. לאפס אותה?", + "Alternative Logins" : "כניסות אלטרנטיביות", "You are about to grant \"%s\" access to your %s account." : "פעולה זו תעניק גישת „%s” לחשבון ה־%s שלך.", "You are accessing the server from an untrusted domain." : "ניגשת לשרת משם מתחם בלתי מהימן.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "נא ליצור קשר עם מנהל השרת שלך. אם הרשאות הניהול לעותק זה הן בידיך, יש להגדיר את „trusted_domains” בתוך config/config.php. מצורפת תצורה לדוגמה תחת config/config.sample.php.", diff --git a/core/l10n/he.json b/core/l10n/he.json index 89653058565..d14da071219 100644 --- a/core/l10n/he.json +++ b/core/l10n/he.json @@ -14,8 +14,8 @@ "Crop is not square" : "הקיטום אינו מרובע", "State token does not match" : "קוד אימות מצב אינו תואם", "Password reset is disabled" : "אין אפשרות לאפס סיסמה", - "Couldn't reset password because the token is invalid" : "לא ניתן לאפס סיסמא כיוון שמחרוזת האימות אינה חוקית", - "Couldn't reset password because the token is expired" : "לא ניתן לאפס סיסמא כיוון שמחרוזת האימות פגה תוקף", + "Couldn't reset password because the token is invalid" : "לא ניתן לאפס ססמה כיוון שאסימון האימות אינו חוקי", + "Couldn't reset password because the token is expired" : "לא ניתן לאפס ססמה כיוון שפג תוקפו של אסימון האימות", "Could not send reset email because there is no email address for this username. Please contact your administrator." : "לא ניתן היה לשלוח דואר אלקטרוני כיוון שלא מוגדר דואר אלקטרוני למשתמש זה. יש ליצור קשר עם מנהל.", "%s password reset" : "%s הסיסמא אופסה", "Password reset" : "איפוס סיסמה", @@ -67,16 +67,16 @@ "Dismiss" : "שחרור", "This action requires you to confirm your password" : "פעולה זו דורשת ממך לאמת את הססמה שלך", "Authentication required" : "נדרש אימות", - "Password" : "סיסמא", + "Password" : "ססמה", "Cancel" : "ביטול", "Confirm" : "אימות", "Failed to authenticate, try again" : "האימות נכשל, נא לנסות שוב", "seconds ago" : "שניות", "Logging in …" : "מתבצעת כניסה…", - "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "הקישור לאיפוס הסיסמא שלך נשלח אליך בדואר אלקטרוני. אם לא קיבלת את הקישור תוך זמן סביר, מוטב לבדוק את תיבת דואר הזבל/ספאם שלך.<br>אם ההודעה אינה שם, יש לשאול את המנהל המקומי שלך .", + "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "הקישור לאיפוס הססמה שלך נשלח אליך בדוא״ל. אם לא קיבלת את הקישור תוך זמן סביר, מוטב לבדוק את תיבת דואר הזבל/ספאם שלך.<br>אם ההודעה אינה שם, יש לשאול את המנהל המקומי שלך .", "Your files are encrypted. There will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "הקבצים שלך מוצפנים. לא תהיה דרך לשחזר את הקבצים שלך בחזרה לאחר איפוס הססמה שלך.<br />אם השלכות מעשיך אינן ברורות לך לחלוטין מוטב ליצור קשר עם מנהל השרת בטרם המשך התהליך.<br />להמשיך בתהליך?", "I know what I'm doing" : "אני יודע/ת מה אני עושה", - "Password can not be changed. Please contact your administrator." : "לא ניתן לשנות את הסיסמא. יש לפנות למנהל שלך.", + "Password can not be changed. Please contact your administrator." : "לא ניתן לשנות את הססמה. יש לפנות למנהל שלך.", "Reset password" : "איפוס ססמה", "Sending email …" : "דוא״ל נשלח …", "No" : "לא", @@ -102,25 +102,40 @@ "Pending" : "בהמתנה", "Copy to {folder}" : "העתקה אל {folder}", "Move to {folder}" : "העברה אל {folder}", - "Very weak password" : "סיסמא מאוד חלשה", - "Weak password" : "סיסמא חלשה", - "So-so password" : "סיסמא ככה-ככה", - "Good password" : "סיסמא טובה", - "Strong password" : "סיסמא חזקה", + "Very weak password" : "ססמה מאוד חלשה", + "Weak password" : "ססמה חלשה", + "So-so password" : "ססמה בינונית", + "Good password" : "ססמה טובה", + "Strong password" : "ססמה חזקה", "Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "שרת האינטרנט לא מוגדר עדיין כראוי כדי לאפשר סנכרון קבצים, כיוון שמנשק ה־WebDAV כנראה אינו מתפקד.", "Your web server is not properly set up to resolve \"{url}\". Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "שרת האינטרנט שלך אינו מוגדר כראוי כדי לפתור את „{url}”. ניתן למצוא מידע נוסף ב<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">תיעוד</a>.", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the Internet to enjoy all features." : "לשרת זה אין חיבור לאינטרנט: מגוון נקודות קצה אינן נגישות. משמעות הדבר היא שחלק מהתכונות כגון עיגון אחסון חיצוני, הודעות על עדכונים או התקנות של יישומי צד שלישי לא יעבדו. גישה לקבצים מרחוק ושליחת הודעות בדוא״ל לא יעבדו גם כן. אנו ממליצים להפעיל את החיבור של השרת הזה לאינטרנט כדי שתהיה אפשרות ליהנות מכל התכונות.", "No memory cache has been configured. To enhance performance, please configure a memcache, if available. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "לא הוגדר מטמון זיכרון. כדי לשפר את הביצועים, נא להגדיר מטמון זיכרון (memcache), אם ניתן. ניתן למצוא מידע נוסף ב<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">תיעוד</a>.", "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "ל־PHP אין אפשרות לקרוא את /dev/urandom שזה מצב די מומלץ יחסית מטעמי אבטחה. ניתן למצוא מידע נוסף ב<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">תיעוד</a>.", "You are currently running PHP {version}. Upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "גרסת ה־PHP שמותקנת אצלך היא {version}. נא לשדרג את גרסת ה־PHP שלך כדי לנצל את <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{phpLink}\">עדכוני הביצועים והאבטחה שמסופקים על ידי קבוצת PHP</a> ברגע שההפצה שלך משחררת אותן.", "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "גרסת ה־PHP הנוכחית שלך היא 5.6. הגרסה העיקרית הנוכחית של Nextcloud היא הגרסה האחרונה שעוד תומכת ב־PHP 5.6. מומלץ לשדרג את גרסה ה־PHP ל־7.0 ומעלה כדי לאפשר את השדרוג ל־Nextcloud 14.", + "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud. Further information can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "תצורת הכותרת של המתווך ההפוך שגויה או שהגישה שלך אל Nextcloud מתבצעת ממתווך מהימן. אם לא כך המצב, מדובר בפרצת אבטחה שיכולה לאפשר לתוקף לזייף כתובת IP כפי שהיא מיוצגת מול ה־Nextcloud. ניתן למצוא מידע נוסף ב<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">תיעוד</a>.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached מוגדר כמטמון מופץ, אבל מודול ה־PHP השגוי המותקן הוא „memcache”. \\OC\\Memcache\\Memcached תומך רק ב־„memcached” ולא ב־ „memcache”. ניתן לצפות ב<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{wikiLink}\">וויקי של memcached לגבי שני המודולים</a>.", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "חלק מהקבצים לא עברו את בדיקת השלמות. ניתן למצוא מידע נוסף על אופן הפתרון של תקלה זו ב<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">תיעוד</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">רשימת קבצים שגויים…</a> / <a href=\"{rescanEndpoint}\">סריקה מחדש…</a>)", + "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">For better performance it is recommended</a> to use the following settings in the <code>php.ini</code>:" : "ה־OPcache של PHP אינו מוגדר כראוי. <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">לשיפור הביצועים אנו ממליצים</a> להשתמש בהגדרות הבאות בקובץ <code>php.ini</code>:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "פונקציית ה־PHP „set_time_limit” אינה זמינה. מצב זה עשוי לגרום לעצירת סקריפטים באמצע הפעולה ולפגיעה בהתקנה שלך. אנו ממליצים בחום להפעיל את הפונקציה הזאת.", + "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "ל־PHP שלך אין תמיכה ב־FreeType. מצב כזה יגרום לתמונות פרופיל משובשות לצד מנשק הגדרות משובש.", "Error occurred while checking server setup" : "שגיאה אירעה בזמן בדיקת התקנת השרת", + "Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "תיקיית הנתונים והקבצים שלך כנראה נגישים דרך האינטרנט. קובץ ה־.htaccess אינו עובד. מומלץ בחום להגדיר את השרת שלך כך שתיקיית הנתונים אינה נגישה עוד או לחלופין להעביר את תיקיית הנתונים אל מחוץ לתיקיית השורש של שירות אירוח האתרים.", + "The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "כותרת ה־HTTP „{header}” אינה מוגדרת לערך „{expected}”. מדובר בפרצת אבטחה או פרטיות, מומלץ להתאים את ההגדרה הזאת בהתאם.", + "The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "כותרת ה־HTTP „{header}” אינה מוגדרת לערך „{expected}”. יתכן שחלק מהתכונות לא תעבודנה כראוי, מומלץ להתאים את ההגדרה הזאת בהתאם.", + "The \"Strict-Transport-Security\" HTTP header is not set to at least \"{seconds}\" seconds. For enhanced security, it is recommended to enable HSTS as described in the <a href=\"{docUrl}\" rel=\"noreferrer noopener\">security tips</a>." : "כותרת ה־HTTP בשם „Strict-Transport-Security” אינה מוגדרת עד לפחות „{seconds}” שניות. לטובת אבטחה מוגברת אנו ממליצים להפעיל HSTS כפי שמתואר ב<a href=\"{docUrl}\" rel=\"noreferrer noopener\">עצות האבטחה</a> שלנו.", + "Accessing site insecurely via HTTP. You are strongly adviced to set up your server to require HTTPS instead, as described in the <a href=\"{docUrl}\">security tips</a>." : "גישה לאתר באופן בלתי מאובטח דרך HTTP. המלצתנו היא להגדיר את השרת שלך כדי לדרוש חיבור HTTPS במקום, כפי שמתואר ב<a href=\"{docUrl}\">עצות האבטחה</a>.", "Shared" : "שותף", + "Shared with" : "משותף עם", + "Shared by" : "שותף על ידי", "Error setting expiration date" : "אירעה שגיאה בעת הגדרת תאריך התפוגה", "The public link will expire no later than {days} days after it is created" : "הקישור הציבורי יפוג עד {days} ימים לאחר שנוצר", "Set expiration date" : "הגדרת תאריך תפוגה", "Expiration" : "תפוגה", "Expiration date" : "תאריך התפוגה", - "Choose a password for the public link" : "בחירת סיסמא לקישור ציבורי", + "Choose a password for the public link" : "נא לבחור ססמה לקישור הציבורי", + "Choose a password for the public link or press the \"Enter\" key" : "יש לבחור ססמה עבור הקישור הציבורי או ללחוץ על המקש „Enter”", "Copied!" : "מועתק!", "Not supported!" : "אין תמיכה!", "Press ⌘-C to copy." : "יש להקיש ⌘-C כדי להעתיק.", @@ -154,13 +169,19 @@ "Could not unshare" : "לא ניתן לבטל שיתוף", "Error while sharing" : "שגיאה במהלך השיתוף", "Share details could not be loaded for this item." : "לא ניתן היה לטעון מידע שיתוף לפריט זה", + "_At least {count} character is needed for autocompletion_::_At least {count} characters are needed for autocompletion_" : ["נדרש לפחות תו אחד להשלמה אוטומטית","נדרשים לפחות {count} תווים להשלמה אוטומטית"], + "This list is maybe truncated - please refine your search term to see more results." : "יתכן שזו רשימה מקוצרת - נא למקד את ביטוי החיפוש שלך כדי להציג תוצאות נוספות.", "No users or groups found for {search}" : "לא אותרו משתמשים או קבוצות עבור {search}", "No users found for {search}" : "לא אותרו משתמשים עבור {search}", "An error occurred. Please try again" : "אירעה שגיאה. יש לנסות שנית", "{sharee} (group)" : "{sharee} (קבוצה)", "{sharee} (remote)" : "{sharee} (מרוחק)", + "{sharee} (email)" : "{sharee} (דוא״ל)", + "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "שתף", "Name or email address..." : "שם או כתובת דוא״ל…", + "Name or federated cloud ID..." : "שם או מזהה ענן מאוגד…", + "Name, federated cloud ID or email address..." : "שם, מזהה ענן מאוגד או כתובת דוא״ל…", "Name..." : "שם…", "Error" : "שגיאה", "Error removing share" : "שגיאה בזמן הסרת שיתוף", @@ -179,7 +200,8 @@ "Hello {name}" : "שלום {name}", "<strong>These are your search results<script>alert(1)</script></strong>" : "<strong>אלו תוצאות החיפוש שלך<script>alert(1)</script></strong>", "new" : "חדש", - "_download %n file_::_download %n files_" : ["הורד %n קובץ","הורדו %n קבצים"], + "_download %n file_::_download %n files_" : ["התקבל קובץ %n","התקבלו %n קבצים"], + "The update is in progress, leaving this page might interrupt the process in some environments." : "העדכון מתבצע, יציאה מהעמוד הזה עשויה להפריע לתהליך בסביבות מסוימות.", "Update to {version}" : "עדכון ל־{version}", "An error occurred." : "אירעה שגיאה.", "Please reload the page." : "יש להעלות מחדש דף זה.", @@ -213,7 +235,7 @@ "Line: %s" : "שורה: %s", "Trace" : "עקבות", "Security warning" : "אזהרת אבטחה", - "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "תיקיית וקבצי המידע שלך כנראה נגישים מהאינטרנט מכיוון שקובץ ה.htaccess לא עובד.", + "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "תיקיות וקובצי הנתונים שלך כנראה נגישים מהאינטרנט מכיוון שקובץ ה־.htaccess לא עובד.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">documentation</a>." : "למידע בנוגע להגדרת השרת שלך כראוי, נא לעיין ב<a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">תיעוד</a>.", "Create an <strong>admin account</strong>" : "יצירת <strong>חשבון מנהל</strong>", "Username" : "שם משתמש", @@ -227,10 +249,10 @@ "Database password" : "ססמת מסד הנתונים", "Database name" : "שם מסד הנתונים", "Database tablespace" : "מרחב הכתובות של מסד הנתונים", - "Database host" : "שרת בסיס נתונים", + "Database host" : "שרת מסד נתונים", "Please specify the port number along with the host name (e.g., localhost:5432)." : "נא לציין את מספר הפתחה יחד עם שם המארח (למשל: localhost:5432).", "Performance warning" : "אזהרת ביצועים", - "SQLite will be used as database." : "יעשה שימוש ב- SQLite כמסד נתונים.", + "SQLite will be used as database." : "יעשה שימוש ב־SQLite כמסד נתונים.", "For larger installations we recommend to choose a different database backend." : "להתקנות נרחבות אנו ממליצים לבחור מסד נתונים אחר לצד השרת.", "Especially when using the desktop client for file syncing the use of SQLite is discouraged." : "במיוחד כאשר משתמשים במחשב שולחני לסנכרון קבצים השימוש ב SQLite אינו מומלץ.", "Finish setup" : "סיום התקנה", @@ -248,47 +270,73 @@ "Please try again or contact your administrator." : "יש לנסות שוב ליצור קשר עם המנהל שלך.", "Username or email" : "שם משתמש או דואר אלקטרוני", "Log in" : "כניסה", - "Wrong password." : "סיסמא שגוייה.", + "Wrong password." : "ססמה שגויה.", "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "זיהינו מספר ניסיונות כניסה שגויים מכתובת ה־IP שלך. לכן, ניסיון הכניסה הבא יתאפשר עבורך רק בעוד 30 שניות.", "Stay logged in" : "השאר מחובר", "Forgot password?" : "שכחת ססמה?", "Back to login" : "חזרה לכניסה", - "Alternative Logins" : "כניסות אלטרנטיביות", "Account access" : "גישה לחשבון", + "You are about to grant %s access to your %s account." : "פעולה זו תעניק הרשאת %s לחשבון שלך ב־%s.", "Grant access" : "הענקת גישה", "App token" : "אסימון יישום", "Alternative login using app token" : "כניסה חלופית באמצעות אסימון יישום", "Redirecting …" : "מתבצעת הפניה…", "New password" : "ססמה חדשה", - "New Password" : "סיסמא חדשה", + "New Password" : "ססמה חדשה", "Two-factor authentication" : "אימות דו־שלבי", + "Enhanced security is enabled for your account. Please authenticate using a second factor." : "על החשבון שלך מופעלת אבטחה מוגברת. נא לאמת בעזרת גורם שני.", "Cancel log in" : "ביטול כניסה", "Use backup code" : "שימוש בקוד גיבוי", + "Error while validating your second factor" : "שגיאה בעת אימות הגורם השני", + "Access through untrusted domain" : "גישה דרך שם מתחם בלתי מהימן", + "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "נא ליצור קשר עם מנהל השרת שלך. אם הרשאות ניהול השרת הן בידיך, יש לערוך את ההגדרה „trusted_domains” בתוך config/config.php כמו הדוגמה שבתוך ", + "Depending on your configuration, this button could also work to trust the domain:" : "בהתאם לתצורה שלך, הכפתור הזה יכול לעבוד גם כדי לתת אמון בשם המתחם:", "Add \"%s\" as trusted domain" : "הוספת \"%s\" כשם מתחם / דומיין מהימן", "App update required" : "נדרש עדכון יישום", "%s will be updated to version %s" : "%s יעודכן לגרסה %s", "These apps will be updated:" : "יישומים אלו יעודכנו:", "These incompatible apps will be disabled:" : "יישומים לא תואמים ינוטרלו:", - "The theme %s has been disabled." : "ערכת הנושא %s נוטרלה.", - "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "יש לוודא שמסד הנתונים, תיקיית config ותיקיית data גובו לפני ההמשך.", + "The theme %s has been disabled." : "ערכת הנושא %s הושבתה.", + "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "יש לוודא שמסד הנתונים, תיקיית config ותיקיית data גובו לפני המשך התהליך.", "Start update" : "התחלת עדכון", "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "למניעת פסקי זמן בהתקנות גדולות, ניתן במקום להריץ את הפקודה הבאה בתיקיית ההתקנה שלך:", - "Detailed logs" : "לוג פרטים", + "Detailed logs" : "יומן מפורט", "Update needed" : "עדכון נדרש", + "Please use the command line updater because you have a big instance with more than 50 users." : "נא להשתמש בתכנית העדכון משורת הפקודה כיוון שיש לך עותק גדול עם למעלה מ־50 משתמשים.", "For help, see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentation</a>." : "לעזרה יש לעיין ב<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">תיעוד</a>.", + "I know that if I continue doing the update via web UI has the risk, that the request runs into a timeout and could cause data loss, but I have a backup and know how to restore my instance in case of a failure." : "ידוע לי שאם אמשיך דרך מנשק הדפדפן אהיה חשוף לסכנה, שהבקשה עשויה להיקלע לחוסר מענה וכתוצאה מכך אבדן נתונים, אך יש לי גיבוי וידוע לי איך לשחזר את העותק שלי במקרה של כשל.", + "Upgrade via web on my own risk" : "השדרוג דרך האינטרנט הוא על אחריותי", "This %s instance is currently in maintenance mode, which may take a while." : "הפעלה %s זו כרגע במצב אחזקה, שתמשך זמן מה.", "This page will refresh itself when the %s instance is available again." : "עמוד זה ירענן את עצמו כשהפעלת %s תהיה זמינה שוב.", "Contact your system administrator if this message persists or appeared unexpectedly." : "יש ליצור קשר עם מנהל המערכת אם הודעה שו נמשכת או מופיעה באופן בלתי צפוי. ", "Thank you for your patience." : "תודה על הסבלנות.", "%s (3rdparty)" : "%s (צד־שלישי)", "There was an error loading your contacts" : "אירעה שגיאה בעת טעינת אנשי הקשר שלך", + "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "השרת שלך לא מוגדר עדיין לאפשר סנכרון קבצים כיוון שמנשק ה־WebDAV פגום ככל הנראה.", + "Your web server is not set up properly to resolve \"{url}\". Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "השרת שלך לא מוגדר לפתור את הכתובת „{url}”. ניתן למצוא מידע נוסף ב<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">תיעוד</a> שלנו.", + "This server has no working Internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. We suggest to enable Internet connection for this server if you want to have all features." : "לשרת זה אין חיבור לאינטרנט: מגוון נקודות קצה אינן נגישות. משמעות הדבר היא שחלק מהתכונות כגון עיגון אחסון חיצוני, הודעות על עדכונים או התקנות של יישומי צד שלישי לא יעבדו. גישה לקבצים מרחוק ושליחת הודעות בדוא״ל לא יעבדו גם כן. אנו ממליצים להפעיל את החיבור של השרת הזה לאינטרנט כדי שכל התכונות תעבודנה.", + "No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "לא הוגדר זיכרון מטמון. כדי לשפר את הביצועים שלך נא להגדיר memcache אם יש אחד כזה. ניתן למצוא מידע נוסף ב<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">תיעוד</a> שלנו.", "/dev/urandom is not readable by PHP which is highly discouraged for security reasons. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "אי אפשר לקרוא את /dev/urandom באמצעות PHP, מצב מאוד לא מומלץ מטעמי אבטחה. ניתן למצוא מידע נוסף ב<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">תיעוד</a> שלנו.", + "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "כרגע המערכת מריצה PHP {version}. מומלץ מאוד לשדרג את גרסת ה- PHP vשלך כדי לנצל את <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">עדכוני הביצועים והאבטחה המופקים על ידי קבוצת ה- PHP</a> ברגע שההפצה אליך תתמוך בזה.", + "The reverse proxy headers configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If you are not accessing Nextcloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to Nextcloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "תצורת הכותרות של המתווך ההפוך שגויה או שהגישה שלך אל Nextcloud מתבצעת ממתווך מהימן. אם לא ניגשת ל־Nextcloud ממתווך מהימן, מדובר בפרצת אבטחה שיכולה לאפשר לתוקף לזייף כתובת IP כפי שהיא מיוצגת מול ה־Nextcloud. ניתן למצוא מידע נוסף ב<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">תיעוד</a> שלנו.", + "Memcached is configured as distributed cache, but the wrong PHP module \"memcache\" is installed. \\OC\\Memcache\\Memcached only supports \"memcached\" and not \"memcache\". See the <a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">memcached wiki about both modules</a>." : "Memcached מוגדר כמטמון מופץ, אבל מודול ה־PHP השגוי המותקן הוא „memcache”. \\OC\\Memcache\\Memcached תומך רק ב־„memcached” ולא ב־ „memcache”. ניתן לצפות ב<a target=\"_blank\" rel=\"noreferrer\" href=\"{wikiLink}\">וויקי של memcached לגבי שני המודולים</a>.", + "Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>. (<a href=\"{codeIntegrityDownloadEndpoint}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)" : "חלק מהקבצים לא עברו את בדיקת השלמות. ניתן למצוא מידע נוסף על אופן הפתרון של תקלה זו ב<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">תיעוד</a> שלנו. (<a href=\"{codeIntegrityDownloadEndpoint}\">רשימת קבצים שגויים…</a> / <a href=\"{rescanEndpoint}\">סריקה מחדש…</a>)", + "The PHP OPcache is not properly configured. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">For better performance we recommend</a> to use following settings in the <code>php.ini</code>:" : "ה־OPcache של PHP אינו מוגדר כראוי. <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">לשיפור הביצועים אנו ממליצים</a> להשתמש בהגדרות הבאות בקובץ <code>php.ini</code>:", + "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. We strongly recommend enabling this function." : "פונקציית ה־PHP „set_time_limit” אינה זמינה. מצב זה עשוי לגרום לעצירת סקריפטים באמצע הפעולה ולפגיעה בהתקנה שלך. אנו ממליצים בחום להפעיל את התכונה הזאת.", + "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root." : "תיקיית הנתונים שלך והקבצים שלך כנראה נגישים דרך האינטרנט. קובץ ה־.htaccess אינו עובד. מומלץ בחום להגדיר את השרת שלך כך שתיקיית הנתונים אינה נגישה עוד או לחלופין להעביר את תיקיית הנתונים אל מחוץ לתיקיית השורש של שירות אירוח האתרים.", + "The \"{header}\" HTTP header is not configured to equal to \"{expected}\". This is a potential security or privacy risk and we recommend adjusting this setting." : "כותרת ה־HTTP „{header}” אינה מוגדרת כך שתהיה שווה לערך „{expected}”. מדובר בפרצת אבטחה או פרטיות פוטנציאלית ואנו ממליצים להתאים את ההגדרה הזאת בהתאם.", + "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "כותרת ה־HTTP בשם „Strict-Transport-Security” אינה מוגדרת עד לפחות „{seconds}” שניות. לטובת אבטחה מוגברת אנו ממליצים להפעיל HSTS כפי שמתואר ב<a href=\"{docUrl}\" rel=\"noreferrer\">עצות האבטחה</a> שלנו.", + "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "הגישה שלך לאתר זה מתבצעת דרך HTTP. אנו ממליצים בחום להגדיר את השרת שלך לדרוש HTTPS במקום כפי שמתואר ב<a href=\"{docUrl}\">עצות האבטחה</a> שלנו.", "Shared with {recipients}" : "משותף עם {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "ניתן לשתף אחרים על ידי הקלדת משתמש או קבוצה או מזהה ענן מאוגד או כתובת דוא״ל.", + "Share with other people by entering a user or group or a federated cloud ID." : "ניתן לשתף אחרים על ידי הקלדת משתמש או קבוצה או מזהה ענן מאוגד.", + "Share with other people by entering a user or group or an email address." : "ניתן לשתף עם אנשים אחרים על ידי הקלדת משתמש או קבוצה או כתובת דוא״ל.", "The server encountered an internal error and was unable to complete your request." : "השרת נתקל בשגיאה פנימית ועקב כך הבקשה שלך לא הושלמה.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "נא ליצור קשר עם מנהל השרת אם שגיאה זו מופיעה מספר פעמים, מוטב גם לכלול את הפרטים הטכניים שלהלן בדיווח שלך.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "למידע בנוגע להגדרת השרת שלך כראוי, נא לעיין ב<a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">תיעוד</a>.", "This action requires you to confirm your password:" : "פעולה זו דורשת ממך לאמת את הססמה שלך:", "Wrong password. Reset it?" : "ססמה שגויה. לאפס אותה?", + "Alternative Logins" : "כניסות אלטרנטיביות", "You are about to grant \"%s\" access to your %s account." : "פעולה זו תעניק גישת „%s” לחשבון ה־%s שלך.", "You are accessing the server from an untrusted domain." : "ניגשת לשרת משם מתחם בלתי מהימן.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "נא ליצור קשר עם מנהל השרת שלך. אם הרשאות הניהול לעותק זה הן בידיך, יש להגדיר את „trusted_domains” בתוך config/config.php. מצורפת תצורה לדוגמה תחת config/config.sample.php.", diff --git a/core/l10n/hu.js b/core/l10n/hu.js index 195e5a834d6..55e4bf29b7e 100644 --- a/core/l10n/hu.js +++ b/core/l10n/hu.js @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (e-mail)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Megosztás", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Megosztás más emberekkel név vagy csoport, egy egységes felhőazonosító vagy e-mailcím megadásával.", - "Share with other people by entering a user or group or a federated cloud ID." : "Megosztás más emberekkel felhasználó, csoport vagy egyesített felhőazonosító megadásával.", - "Share with other people by entering a user or group or an email address." : "Megosztás más emberekkel név, csoport vagy e-mailcím megadásával.", "Name or email address..." : "Név vagy e-mail cím...", "Name or federated cloud ID..." : "Név vagy egyesített felhőazonosító...", "Name, federated cloud ID or email address..." : "Név, egyesített felhőazonosító vagy e-mail cím...", @@ -280,7 +277,6 @@ OC.L10N.register( "Stay logged in" : "Maradjon bejelentkezve", "Forgot password?" : "Elfelejtett jelszó?", "Back to login" : "Vissza a bejelentkezéshez", - "Alternative Logins" : "Alternatív bejelentkezés", "Account access" : "Fiók hozzáférés", "You are about to grant %s access to your %s account." : "Hozzáférést készülsz biztosítani neki: %s ehhez a fiókodhoz: %s.", "Grant access" : "Hozzáférés megadása", @@ -334,11 +330,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "A \"Strict-Transport-Security\" HTTP fejléc nincs beállítva hogy \"{seconds}\" másodpercig tartson. Biztonsági okokból ajánljuk, hogy engedélyezze a HSTS, ahogyan ezt részletezzük a <a href=\"{docUrl}\" rel=\"noreferrer\">biztonsági tippek</a> dokumentációban.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Jelenleg HTTP-vel éri el a weboldalt. Erősen ajánlott a HTTPS konfiguráció használata ehelyett, ahogyan ezt részleteztük a <a href=\"{docUrl}\">biztonsági tippek</a> dokumentációban", "Shared with {recipients}" : "Megosztva ővelük: {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Megosztás más emberekkel név vagy csoport, egy egységes felhőazonosító vagy e-mailcím megadásával.", + "Share with other people by entering a user or group or a federated cloud ID." : "Megosztás más emberekkel felhasználó, csoport vagy egyesített felhőazonosító megadásával.", + "Share with other people by entering a user or group or an email address." : "Megosztás más emberekkel név, csoport vagy e-mailcím megadásával.", "The server encountered an internal error and was unable to complete your request." : "A szerver belső hibával találkozott és nem tudja teljesíteni a kérést.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Kérjük keresse fel a szerver rendszergazdáját, ha ez a hiba ismételten, többször előfordulna. Kérjük, mellékelje a technikai részleteket a lenti jelentésbe.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "A szerver megfelelő beállításához kérjük olvassa el a <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dokumentációt</a>.", "This action requires you to confirm your password:" : "A művelethez szükség van a jelszavad megerősítésére:", "Wrong password. Reset it?" : "Hibás jelszó. Visszaállítja?", + "Alternative Logins" : "Alternatív bejelentkezés", "You are about to grant \"%s\" access to your %s account." : "\"%s\" hozzáférést készülsz adni a(z) %s fiókodnak.", "You are accessing the server from an untrusted domain." : "A szervert nem megbízható domain névvel éri el.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Kérjük keresse fel a rendszergazdát! Ha ennek a telepítésnek Ön a rendszergazdája, akkor állítsa be a config/config.php fájlban a \"trusted_domain\" paramétert! A config/config.sample.php fájlban talál példát a beállításra.", diff --git a/core/l10n/hu.json b/core/l10n/hu.json index 75709bb7f2f..16e610d0fba 100644 --- a/core/l10n/hu.json +++ b/core/l10n/hu.json @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee} (e-mail)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Megosztás", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Megosztás más emberekkel név vagy csoport, egy egységes felhőazonosító vagy e-mailcím megadásával.", - "Share with other people by entering a user or group or a federated cloud ID." : "Megosztás más emberekkel felhasználó, csoport vagy egyesített felhőazonosító megadásával.", - "Share with other people by entering a user or group or an email address." : "Megosztás más emberekkel név, csoport vagy e-mailcím megadásával.", "Name or email address..." : "Név vagy e-mail cím...", "Name or federated cloud ID..." : "Név vagy egyesített felhőazonosító...", "Name, federated cloud ID or email address..." : "Név, egyesített felhőazonosító vagy e-mail cím...", @@ -278,7 +275,6 @@ "Stay logged in" : "Maradjon bejelentkezve", "Forgot password?" : "Elfelejtett jelszó?", "Back to login" : "Vissza a bejelentkezéshez", - "Alternative Logins" : "Alternatív bejelentkezés", "Account access" : "Fiók hozzáférés", "You are about to grant %s access to your %s account." : "Hozzáférést készülsz biztosítani neki: %s ehhez a fiókodhoz: %s.", "Grant access" : "Hozzáférés megadása", @@ -332,11 +328,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "A \"Strict-Transport-Security\" HTTP fejléc nincs beállítva hogy \"{seconds}\" másodpercig tartson. Biztonsági okokból ajánljuk, hogy engedélyezze a HSTS, ahogyan ezt részletezzük a <a href=\"{docUrl}\" rel=\"noreferrer\">biztonsági tippek</a> dokumentációban.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Jelenleg HTTP-vel éri el a weboldalt. Erősen ajánlott a HTTPS konfiguráció használata ehelyett, ahogyan ezt részleteztük a <a href=\"{docUrl}\">biztonsági tippek</a> dokumentációban", "Shared with {recipients}" : "Megosztva ővelük: {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Megosztás más emberekkel név vagy csoport, egy egységes felhőazonosító vagy e-mailcím megadásával.", + "Share with other people by entering a user or group or a federated cloud ID." : "Megosztás más emberekkel felhasználó, csoport vagy egyesített felhőazonosító megadásával.", + "Share with other people by entering a user or group or an email address." : "Megosztás más emberekkel név, csoport vagy e-mailcím megadásával.", "The server encountered an internal error and was unable to complete your request." : "A szerver belső hibával találkozott és nem tudja teljesíteni a kérést.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Kérjük keresse fel a szerver rendszergazdáját, ha ez a hiba ismételten, többször előfordulna. Kérjük, mellékelje a technikai részleteket a lenti jelentésbe.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "A szerver megfelelő beállításához kérjük olvassa el a <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dokumentációt</a>.", "This action requires you to confirm your password:" : "A művelethez szükség van a jelszavad megerősítésére:", "Wrong password. Reset it?" : "Hibás jelszó. Visszaállítja?", + "Alternative Logins" : "Alternatív bejelentkezés", "You are about to grant \"%s\" access to your %s account." : "\"%s\" hozzáférést készülsz adni a(z) %s fiókodnak.", "You are accessing the server from an untrusted domain." : "A szervert nem megbízható domain névvel éri el.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Kérjük keresse fel a rendszergazdát! Ha ennek a telepítésnek Ön a rendszergazdája, akkor állítsa be a config/config.php fájlban a \"trusted_domain\" paramétert! A config/config.sample.php fájlban talál példát a beállításra.", diff --git a/core/l10n/id.js b/core/l10n/id.js index 017a34badb8..a7f7a727d78 100644 --- a/core/l10n/id.js +++ b/core/l10n/id.js @@ -208,7 +208,6 @@ OC.L10N.register( "Log in" : "Masuk", "Wrong password." : "Sandi salah.", "Stay logged in" : "Tetap masuk", - "Alternative Logins" : "Cara Alternatif untuk Masuk", "New password" : "Kata sandi baru", "New Password" : "Kata sandi Baru", "Two-factor authentication" : "Otentikasi Two-factor", @@ -230,6 +229,7 @@ OC.L10N.register( "This %s instance is currently in maintenance mode, which may take a while." : "Instansi %s ini sedang dalam modus pemeliharaan, mungkin memerlukan beberapa saat.", "This page will refresh itself when the %s instance is available again." : "Halaman ini akan disegarkan dengan sendiri saat instansi %s tersebut tersedia kembali.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Hubungi administrator sistem anda jika pesan ini terus muncul atau muncul tiba-tiba.", - "Thank you for your patience." : "Terima kasih atas kesabaran anda." + "Thank you for your patience." : "Terima kasih atas kesabaran anda.", + "Alternative Logins" : "Cara Alternatif untuk Masuk" }, "nplurals=1; plural=0;"); diff --git a/core/l10n/id.json b/core/l10n/id.json index 7e0ded96f4e..911a7d8cf1b 100644 --- a/core/l10n/id.json +++ b/core/l10n/id.json @@ -206,7 +206,6 @@ "Log in" : "Masuk", "Wrong password." : "Sandi salah.", "Stay logged in" : "Tetap masuk", - "Alternative Logins" : "Cara Alternatif untuk Masuk", "New password" : "Kata sandi baru", "New Password" : "Kata sandi Baru", "Two-factor authentication" : "Otentikasi Two-factor", @@ -228,6 +227,7 @@ "This %s instance is currently in maintenance mode, which may take a while." : "Instansi %s ini sedang dalam modus pemeliharaan, mungkin memerlukan beberapa saat.", "This page will refresh itself when the %s instance is available again." : "Halaman ini akan disegarkan dengan sendiri saat instansi %s tersebut tersedia kembali.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Hubungi administrator sistem anda jika pesan ini terus muncul atau muncul tiba-tiba.", - "Thank you for your patience." : "Terima kasih atas kesabaran anda." + "Thank you for your patience." : "Terima kasih atas kesabaran anda.", + "Alternative Logins" : "Cara Alternatif untuk Masuk" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/core/l10n/is.js b/core/l10n/is.js index 534889da406..f8c24b99219 100644 --- a/core/l10n/is.js +++ b/core/l10n/is.js @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (tölvupóstur)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Deila", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Deildu með öðru fólki með því að setja inn notanda, hóp, skýjasambandsauðkenni eða tölvupóstfang.", - "Share with other people by entering a user or group or a federated cloud ID." : "Deildu með öðru fólki með því að setja inn notanda, hóp eða skýjasambandsauðkenni.", - "Share with other people by entering a user or group or an email address." : "Deildu með öðru fólki með því að setja inn notanda, hóp eða tölvupóstfang.", "Name or email address..." : "Nafn eða tölvupóstfang...", "Name or federated cloud ID..." : "Nafn eða skýjasambandsauðkenni (Federated Cloud ID)...", "Name, federated cloud ID or email address..." : "Nafn, skýjasambandsauðkenni eða tölvupóstfang...", @@ -280,7 +277,6 @@ OC.L10N.register( "Stay logged in" : "Haldast skráður inn", "Forgot password?" : "Gleymdirðu lykilorði?", "Back to login" : "Til baka í innskráningu", - "Alternative Logins" : "Aðrar innskráningar", "Account access" : "Aðgangur að notandaaðgangi", "You are about to grant %s access to your %s account." : "Þú ert að fara að leyfa %s aðgang að %s notandaaðgangnum þínum.", "Grant access" : "Veita aðgengi", @@ -334,11 +330,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\" HTTP-hausinn er ekki stilltur á að minnsa kosti \"{seconds}\" sekúndur. Fyrir aukið öryggi mælum við með því að virkja HSTS eins og lýst er í <a href=\"{docUrl}\" rel=\"noreferrer\">öryggisleiðbeiningum</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : " Þú ert að tengjast þessu vefsvæði með HTTP. Við mælum eindregið með að þú stillir þjóninn á að krefjast HTTPS í staðinn eins og lýst er í <a href=\"{docUrl}\">öryggisleiðbeiningunum</a> okkar.", "Shared with {recipients}" : "Deilt með {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Deildu með öðru fólki með því að setja inn notanda, hóp, skýjasambandsauðkenni eða tölvupóstfang.", + "Share with other people by entering a user or group or a federated cloud ID." : "Deildu með öðru fólki með því að setja inn notanda, hóp eða skýjasambandsauðkenni.", + "Share with other people by entering a user or group or an email address." : "Deildu með öðru fólki með því að setja inn notanda, hóp eða tölvupóstfang.", "The server encountered an internal error and was unable to complete your request." : "Innri villa kom upp á þjóninum og ekki náðist að afgreiða beiðnina.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Hafðu samband við kerfisstjóra ef þessi villa birtist oft aftur, láttu þá tæknilegu upplýsingarnar hér að neðan fylgja með.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Til að fá upplýsingar hvernig á að stilla miðlara almennilega, skaltu skoða <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">hjálparskjölin</a>.", "This action requires you to confirm your password:" : "Þessi aðgerð krefst þess að þú staðfestir lykilorðið þitt:", "Wrong password. Reset it?" : "Rangt lykilorð. Endursetja það?", + "Alternative Logins" : "Aðrar innskráningar", "You are about to grant \"%s\" access to your %s account." : "Þú ert að fara að leyfa \"%s\" aðgang að %s notandaaðgangnum þínum.", "You are accessing the server from an untrusted domain." : "Þú ert að tengjast þjóninum frá ótreystu léni.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Hafðu samband við kerfisstjóra. Ef þú ert stjórnandi á þessu tilviki, stilltu \"trusted_domains\" setninguna í config/config.php. Dæmi um stillingar má sjá í config/config.sample.php.", diff --git a/core/l10n/is.json b/core/l10n/is.json index e5e598cb9c7..0554bc1c15c 100644 --- a/core/l10n/is.json +++ b/core/l10n/is.json @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee} (tölvupóstur)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Deila", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Deildu með öðru fólki með því að setja inn notanda, hóp, skýjasambandsauðkenni eða tölvupóstfang.", - "Share with other people by entering a user or group or a federated cloud ID." : "Deildu með öðru fólki með því að setja inn notanda, hóp eða skýjasambandsauðkenni.", - "Share with other people by entering a user or group or an email address." : "Deildu með öðru fólki með því að setja inn notanda, hóp eða tölvupóstfang.", "Name or email address..." : "Nafn eða tölvupóstfang...", "Name or federated cloud ID..." : "Nafn eða skýjasambandsauðkenni (Federated Cloud ID)...", "Name, federated cloud ID or email address..." : "Nafn, skýjasambandsauðkenni eða tölvupóstfang...", @@ -278,7 +275,6 @@ "Stay logged in" : "Haldast skráður inn", "Forgot password?" : "Gleymdirðu lykilorði?", "Back to login" : "Til baka í innskráningu", - "Alternative Logins" : "Aðrar innskráningar", "Account access" : "Aðgangur að notandaaðgangi", "You are about to grant %s access to your %s account." : "Þú ert að fara að leyfa %s aðgang að %s notandaaðgangnum þínum.", "Grant access" : "Veita aðgengi", @@ -332,11 +328,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\" HTTP-hausinn er ekki stilltur á að minnsa kosti \"{seconds}\" sekúndur. Fyrir aukið öryggi mælum við með því að virkja HSTS eins og lýst er í <a href=\"{docUrl}\" rel=\"noreferrer\">öryggisleiðbeiningum</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : " Þú ert að tengjast þessu vefsvæði með HTTP. Við mælum eindregið með að þú stillir þjóninn á að krefjast HTTPS í staðinn eins og lýst er í <a href=\"{docUrl}\">öryggisleiðbeiningunum</a> okkar.", "Shared with {recipients}" : "Deilt með {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Deildu með öðru fólki með því að setja inn notanda, hóp, skýjasambandsauðkenni eða tölvupóstfang.", + "Share with other people by entering a user or group or a federated cloud ID." : "Deildu með öðru fólki með því að setja inn notanda, hóp eða skýjasambandsauðkenni.", + "Share with other people by entering a user or group or an email address." : "Deildu með öðru fólki með því að setja inn notanda, hóp eða tölvupóstfang.", "The server encountered an internal error and was unable to complete your request." : "Innri villa kom upp á þjóninum og ekki náðist að afgreiða beiðnina.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Hafðu samband við kerfisstjóra ef þessi villa birtist oft aftur, láttu þá tæknilegu upplýsingarnar hér að neðan fylgja með.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Til að fá upplýsingar hvernig á að stilla miðlara almennilega, skaltu skoða <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">hjálparskjölin</a>.", "This action requires you to confirm your password:" : "Þessi aðgerð krefst þess að þú staðfestir lykilorðið þitt:", "Wrong password. Reset it?" : "Rangt lykilorð. Endursetja það?", + "Alternative Logins" : "Aðrar innskráningar", "You are about to grant \"%s\" access to your %s account." : "Þú ert að fara að leyfa \"%s\" aðgang að %s notandaaðgangnum þínum.", "You are accessing the server from an untrusted domain." : "Þú ert að tengjast þjóninum frá ótreystu léni.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Hafðu samband við kerfisstjóra. Ef þú ert stjórnandi á þessu tilviki, stilltu \"trusted_domains\" setninguna í config/config.php. Dæmi um stillingar má sjá í config/config.sample.php.", diff --git a/core/l10n/it.js b/core/l10n/it.js index aae3d29c8b1..c5655b42dd6 100644 --- a/core/l10n/it.js +++ b/core/l10n/it.js @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Condividi", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Condividi con altre persone digitando un utente o un gruppo, un ID di cloud federata o un indirizzo di posta elettronica.", - "Share with other people by entering a user or group or a federated cloud ID." : "Condividi con altre persone digitando un utente, un gruppo o un ID di cloud federata.", - "Share with other people by entering a user or group or an email address." : "Condividi con altre persone digitando un utente, un gruppo o un indirizzo di posta elettronica.", "Name or email address..." : "Nome o indirizzo email...", "Name or federated cloud ID..." : "Nome o ID di cloud federata...", "Name, federated cloud ID or email address..." : "Nome, ID di cloud federata o indirizzo email...", @@ -280,7 +277,6 @@ OC.L10N.register( "Stay logged in" : "Rimani collegato", "Forgot password?" : "Hai dimenticato la password?", "Back to login" : "Torna alla schermata di accesso", - "Alternative Logins" : "Accessi alternativi", "Account access" : "Accesso account", "You are about to grant %s access to your %s account." : "Stai per accordare a \"%s\" l'accesso al tuo account %s.", "Grant access" : "Accorda accesso", @@ -334,11 +330,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "L'intestazione HTTP \"Strict-Transport-Security\" non è configurata con un valore di almeno \"{seconds}\" secondi. Per migliorare la sicurezza, consigliamo di abilitare HSTS come descritto nei nostri <a href=\"{docUrl}\" rel=\"noreferrer\">consigli sulla sicurezza</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Sei connesso a questo sito tramite HTTP. Ti suggeriamo vivamente di configurare il tuo server per richiedere invece l'utilizzo del protocollo HTTPS, come descritto nei nostri <a href=\"{docUrl}\">consigli sulla sicurezza</a>.", "Shared with {recipients}" : "Condiviso con {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Condividi con altre persone digitando un utente o un gruppo, un ID di cloud federata o un indirizzo di posta elettronica.", + "Share with other people by entering a user or group or a federated cloud ID." : "Condividi con altre persone digitando un utente, un gruppo o un ID di cloud federata.", + "Share with other people by entering a user or group or an email address." : "Condividi con altre persone digitando un utente, un gruppo o un indirizzo di posta elettronica.", "The server encountered an internal error and was unable to complete your request." : "Il server ha riscontrato un errore interno e non è stato in grado di completare la tua richiesta.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Contatta l'amministratore del server se questo errore riappare più volte, includendo i dettagli tecnici sotto riportati nella tua segnalazione.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Per informazioni su come configurare correttamente il tuo server, vedi la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentazione</a>.", "This action requires you to confirm your password:" : "Questa azione richiede la conferma della tua password:", "Wrong password. Reset it?" : "Password errata. Vuoi reimpostarla?", + "Alternative Logins" : "Accessi alternativi", "You are about to grant \"%s\" access to your %s account." : "Stai per accordare a \"%s\" l'accesso al tuo account %s.", "You are accessing the server from an untrusted domain." : "Stai accedendo al server da un dominio non attendibile.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Contatta il tuo amministratore di sistema. Se sei un amministratore di questa istanza, configura l'impostazione \"trusted_domains\" in config/config.php. Una configurazione di esempio è disponibile in config/config.sample.php.", diff --git a/core/l10n/it.json b/core/l10n/it.json index 552bfb1e0e0..9479db9627c 100644 --- a/core/l10n/it.json +++ b/core/l10n/it.json @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Condividi", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Condividi con altre persone digitando un utente o un gruppo, un ID di cloud federata o un indirizzo di posta elettronica.", - "Share with other people by entering a user or group or a federated cloud ID." : "Condividi con altre persone digitando un utente, un gruppo o un ID di cloud federata.", - "Share with other people by entering a user or group or an email address." : "Condividi con altre persone digitando un utente, un gruppo o un indirizzo di posta elettronica.", "Name or email address..." : "Nome o indirizzo email...", "Name or federated cloud ID..." : "Nome o ID di cloud federata...", "Name, federated cloud ID or email address..." : "Nome, ID di cloud federata o indirizzo email...", @@ -278,7 +275,6 @@ "Stay logged in" : "Rimani collegato", "Forgot password?" : "Hai dimenticato la password?", "Back to login" : "Torna alla schermata di accesso", - "Alternative Logins" : "Accessi alternativi", "Account access" : "Accesso account", "You are about to grant %s access to your %s account." : "Stai per accordare a \"%s\" l'accesso al tuo account %s.", "Grant access" : "Accorda accesso", @@ -332,11 +328,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "L'intestazione HTTP \"Strict-Transport-Security\" non è configurata con un valore di almeno \"{seconds}\" secondi. Per migliorare la sicurezza, consigliamo di abilitare HSTS come descritto nei nostri <a href=\"{docUrl}\" rel=\"noreferrer\">consigli sulla sicurezza</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Sei connesso a questo sito tramite HTTP. Ti suggeriamo vivamente di configurare il tuo server per richiedere invece l'utilizzo del protocollo HTTPS, come descritto nei nostri <a href=\"{docUrl}\">consigli sulla sicurezza</a>.", "Shared with {recipients}" : "Condiviso con {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Condividi con altre persone digitando un utente o un gruppo, un ID di cloud federata o un indirizzo di posta elettronica.", + "Share with other people by entering a user or group or a federated cloud ID." : "Condividi con altre persone digitando un utente, un gruppo o un ID di cloud federata.", + "Share with other people by entering a user or group or an email address." : "Condividi con altre persone digitando un utente, un gruppo o un indirizzo di posta elettronica.", "The server encountered an internal error and was unable to complete your request." : "Il server ha riscontrato un errore interno e non è stato in grado di completare la tua richiesta.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Contatta l'amministratore del server se questo errore riappare più volte, includendo i dettagli tecnici sotto riportati nella tua segnalazione.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Per informazioni su come configurare correttamente il tuo server, vedi la <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentazione</a>.", "This action requires you to confirm your password:" : "Questa azione richiede la conferma della tua password:", "Wrong password. Reset it?" : "Password errata. Vuoi reimpostarla?", + "Alternative Logins" : "Accessi alternativi", "You are about to grant \"%s\" access to your %s account." : "Stai per accordare a \"%s\" l'accesso al tuo account %s.", "You are accessing the server from an untrusted domain." : "Stai accedendo al server da un dominio non attendibile.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Contatta il tuo amministratore di sistema. Se sei un amministratore di questa istanza, configura l'impostazione \"trusted_domains\" in config/config.php. Una configurazione di esempio è disponibile in config/config.sample.php.", diff --git a/core/l10n/ja.js b/core/l10n/ja.js index 1d991bf0b0f..52af79bbe9d 100644 --- a/core/l10n/ja.js +++ b/core/l10n/ja.js @@ -161,9 +161,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (メール)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "共有", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "ユーザー名、グループ、クラウド統合ID、メールアドレスで共有", - "Share with other people by entering a user or group or a federated cloud ID." : "ユーザー名、グループ、クラウド統合IDで共有", - "Share with other people by entering a user or group or an email address." : "ユーザー名やグループ名、メールアドレスで共有", "Name or email address..." : "名前またはメールアドレス", "Name or federated cloud ID..." : "ユーザー名または、クラウド統合ID...", "Name, federated cloud ID or email address..." : "ユーザー名、クラウド統合ID、またはメールアドレス", @@ -254,7 +251,6 @@ OC.L10N.register( "Wrong password." : "パスワードが間違っています。", "Stay logged in" : "ログインしたままにする", "Forgot password?" : "パスワードをお忘れですか?", - "Alternative Logins" : "代替ログイン", "Account access" : "アカウントによるアクセス許可", "You are about to grant %s access to your %s account." : "%s アカウントに あなたのアカウント %s へのアクセスを許可", "App token" : "アプリのトークン", @@ -284,6 +280,10 @@ OC.L10N.register( "This %s instance is currently in maintenance mode, which may take a while." : "このサーバー %s は現在メンテナンスモードです。しばらくお待ちください。", "This page will refresh itself when the %s instance is available again." : "この画面は、サーバー %s の再起動後に自動的に更新されます。", "Contact your system administrator if this message persists or appeared unexpectedly." : "このメッセージが引き続きもしくは予期せず現れる場合は、システム管理者に問い合わせてください。", - "Thank you for your patience." : "しばらくお待ちください。" + "Thank you for your patience." : "しばらくお待ちください。", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "ユーザー名、グループ、クラウド統合ID、メールアドレスで共有", + "Share with other people by entering a user or group or a federated cloud ID." : "ユーザー名、グループ、クラウド統合IDで共有", + "Share with other people by entering a user or group or an email address." : "ユーザー名やグループ名、メールアドレスで共有", + "Alternative Logins" : "代替ログイン" }, "nplurals=1; plural=0;"); diff --git a/core/l10n/ja.json b/core/l10n/ja.json index a0afd03a6b1..c716166166a 100644 --- a/core/l10n/ja.json +++ b/core/l10n/ja.json @@ -159,9 +159,6 @@ "{sharee} (email)" : "{sharee} (メール)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "共有", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "ユーザー名、グループ、クラウド統合ID、メールアドレスで共有", - "Share with other people by entering a user or group or a federated cloud ID." : "ユーザー名、グループ、クラウド統合IDで共有", - "Share with other people by entering a user or group or an email address." : "ユーザー名やグループ名、メールアドレスで共有", "Name or email address..." : "名前またはメールアドレス", "Name or federated cloud ID..." : "ユーザー名または、クラウド統合ID...", "Name, federated cloud ID or email address..." : "ユーザー名、クラウド統合ID、またはメールアドレス", @@ -252,7 +249,6 @@ "Wrong password." : "パスワードが間違っています。", "Stay logged in" : "ログインしたままにする", "Forgot password?" : "パスワードをお忘れですか?", - "Alternative Logins" : "代替ログイン", "Account access" : "アカウントによるアクセス許可", "You are about to grant %s access to your %s account." : "%s アカウントに あなたのアカウント %s へのアクセスを許可", "App token" : "アプリのトークン", @@ -282,6 +278,10 @@ "This %s instance is currently in maintenance mode, which may take a while." : "このサーバー %s は現在メンテナンスモードです。しばらくお待ちください。", "This page will refresh itself when the %s instance is available again." : "この画面は、サーバー %s の再起動後に自動的に更新されます。", "Contact your system administrator if this message persists or appeared unexpectedly." : "このメッセージが引き続きもしくは予期せず現れる場合は、システム管理者に問い合わせてください。", - "Thank you for your patience." : "しばらくお待ちください。" + "Thank you for your patience." : "しばらくお待ちください。", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "ユーザー名、グループ、クラウド統合ID、メールアドレスで共有", + "Share with other people by entering a user or group or a federated cloud ID." : "ユーザー名、グループ、クラウド統合IDで共有", + "Share with other people by entering a user or group or an email address." : "ユーザー名やグループ名、メールアドレスで共有", + "Alternative Logins" : "代替ログイン" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/core/l10n/ka_GE.js b/core/l10n/ka_GE.js index 6e8c8d9a9fa..60d951aa766 100644 --- a/core/l10n/ka_GE.js +++ b/core/l10n/ka_GE.js @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (ელ-ფოსტა)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "გაზიარება", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "გაუზიარეთ სხვა ადამიანებს მოხმარებლის, ჯგუფის, ფედერალური ქლაუდ ID-ის ან ელ-ფოსტის მისამართის შეყვანით.", - "Share with other people by entering a user or group or a federated cloud ID." : "გაუზიარეთ სხვა ადამიანებს, მომხმარებლის, ჯგუფის ან ფედერალური ქლაუდ ID-ის შეყვანით.", - "Share with other people by entering a user or group or an email address." : "გაუზიარეთ სხვა ადამიანებს მომხმარებლის, ჯგუფის ან ელ-ფოსტის მისამართის შეყვანით.", "Name or email address..." : "სახელი ან ელ-ფოსტის მისამართი...", "Name or federated cloud ID..." : "სახელი ან ფედერალური ქლაუდ ID", "Name, federated cloud ID or email address..." : "სახელი, ფედერალური ქლაუდ ID ან ელ-ფოსტის მისამართი", @@ -279,7 +276,6 @@ OC.L10N.register( "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "თქვენი IP მისამართით შევნიშნეთ არაერთი წარუმატებელი ავტორიზაციის მცდელობა. აქედან გამომდინარე თქვენი შემდეგი ავტორიზაციის მცდელობა შეიზღუდება დაახლოებით 30 წამით.", "Stay logged in" : "ავტორიზებულად დარჩენა", "Forgot password?" : "დაგავიწყდათ პაროლი?", - "Alternative Logins" : "ალტერნატიული ლოგინები", "Account access" : "წვდომა ანგარიშზე", "You are about to grant %s access to your %s account." : "თქვენ აპირებთ წვდომის უფლებები მიანიჭოთ %s-ს თქვენს %s ანგარიშზე.", "Grant access" : "უფლებების მინიჭება", @@ -333,11 +329,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\" HTTP დასათაურება არაა კონფიგურირებული \"{seconds}\" წამამდე მაინც. გაუმჯობესებული თავდაცვის მიზნებისთვის რეკომენდაციას გიწევთ ჩართოთ HSTS როგორც აღწერილია ჩვენს <a href=\"{docUrl}\" rel=\"noreferrer\">თავდაცვის რეკომენდაციებში</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "ამ საიტს უკავშირდებით HTTP-თი. მტკიცედ გირჩევთ გაუწიოთ სერვერს კონფიგურაცია, ისე რომ გამოიყენოთ HTTPS, როგორც აღწერილია ჩვენს <a href=\"{docUrl}\">თავდაცვის რეკომენდაციებში</a>.", "Shared with {recipients}" : "გაზიარებულია მიმღებებთან {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "გაუზიარეთ სხვა ადამიანებს მოხმარებლის, ჯგუფის, ფედერალური ქლაუდ ID-ის ან ელ-ფოსტის მისამართის შეყვანით.", + "Share with other people by entering a user or group or a federated cloud ID." : "გაუზიარეთ სხვა ადამიანებს, მომხმარებლის, ჯგუფის ან ფედერალური ქლაუდ ID-ის შეყვანით.", + "Share with other people by entering a user or group or an email address." : "გაუზიარეთ სხვა ადამიანებს მომხმარებლის, ჯგუფის ან ელ-ფოსტის მისამართის შეყვანით.", "The server encountered an internal error and was unable to complete your request." : "სერვერს შეექმნა შიდა შეცდომა და ვერ დაასრულა თქვენი მოთხოვნა.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "გთხოვთ დაუკავშირდეთ სერვერის ადმინისტრატორს, თუ ეს შეცდომა განმეორდება, გთხოვთ რეპორტში შეიტანოთ ქვემოთ მოცემული ტექნიკური დეტალებიც.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "ინფორმაციისთვის თუ როგორ გაუწიოთ სერვერს სწორი კონფიგურაცია იხილეთ <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">დოკუემტაცია</a>.", "This action requires you to confirm your password:" : "ეს ქმედება საჭიროებს პაროლის დადასტურებას:", "Wrong password. Reset it?" : "არასწორი პაროლი. აღვადგინოთ ის?", + "Alternative Logins" : "ალტერნატიული ლოგინები", "You are about to grant \"%s\" access to your %s account." : "თქვენ აპირებთ წვდომის უფლებები მიანიჭოთ %s-ს თქვენს %s ანგარიშზე.", "You are accessing the server from an untrusted domain." : "სერვერს უკავშირდებით არა-სანდო დომენიდან.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "გთხოვთ დაუკავშირდეთ თქვენს ადმინისტრატორს. იმ შემთხვევაში თუ ბრძანდებით ადმინისტრატორი, config/config.php-ში შეცვალეთ \"trusted_domains\" პარამეტრი. მაგალითი მოყვანილია config.sample.php.", diff --git a/core/l10n/ka_GE.json b/core/l10n/ka_GE.json index f2bfdb52d01..552fdb26c4e 100644 --- a/core/l10n/ka_GE.json +++ b/core/l10n/ka_GE.json @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee} (ელ-ფოსტა)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "გაზიარება", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "გაუზიარეთ სხვა ადამიანებს მოხმარებლის, ჯგუფის, ფედერალური ქლაუდ ID-ის ან ელ-ფოსტის მისამართის შეყვანით.", - "Share with other people by entering a user or group or a federated cloud ID." : "გაუზიარეთ სხვა ადამიანებს, მომხმარებლის, ჯგუფის ან ფედერალური ქლაუდ ID-ის შეყვანით.", - "Share with other people by entering a user or group or an email address." : "გაუზიარეთ სხვა ადამიანებს მომხმარებლის, ჯგუფის ან ელ-ფოსტის მისამართის შეყვანით.", "Name or email address..." : "სახელი ან ელ-ფოსტის მისამართი...", "Name or federated cloud ID..." : "სახელი ან ფედერალური ქლაუდ ID", "Name, federated cloud ID or email address..." : "სახელი, ფედერალური ქლაუდ ID ან ელ-ფოსტის მისამართი", @@ -277,7 +274,6 @@ "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "თქვენი IP მისამართით შევნიშნეთ არაერთი წარუმატებელი ავტორიზაციის მცდელობა. აქედან გამომდინარე თქვენი შემდეგი ავტორიზაციის მცდელობა შეიზღუდება დაახლოებით 30 წამით.", "Stay logged in" : "ავტორიზებულად დარჩენა", "Forgot password?" : "დაგავიწყდათ პაროლი?", - "Alternative Logins" : "ალტერნატიული ლოგინები", "Account access" : "წვდომა ანგარიშზე", "You are about to grant %s access to your %s account." : "თქვენ აპირებთ წვდომის უფლებები მიანიჭოთ %s-ს თქვენს %s ანგარიშზე.", "Grant access" : "უფლებების მინიჭება", @@ -331,11 +327,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\" HTTP დასათაურება არაა კონფიგურირებული \"{seconds}\" წამამდე მაინც. გაუმჯობესებული თავდაცვის მიზნებისთვის რეკომენდაციას გიწევთ ჩართოთ HSTS როგორც აღწერილია ჩვენს <a href=\"{docUrl}\" rel=\"noreferrer\">თავდაცვის რეკომენდაციებში</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "ამ საიტს უკავშირდებით HTTP-თი. მტკიცედ გირჩევთ გაუწიოთ სერვერს კონფიგურაცია, ისე რომ გამოიყენოთ HTTPS, როგორც აღწერილია ჩვენს <a href=\"{docUrl}\">თავდაცვის რეკომენდაციებში</a>.", "Shared with {recipients}" : "გაზიარებულია მიმღებებთან {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "გაუზიარეთ სხვა ადამიანებს მოხმარებლის, ჯგუფის, ფედერალური ქლაუდ ID-ის ან ელ-ფოსტის მისამართის შეყვანით.", + "Share with other people by entering a user or group or a federated cloud ID." : "გაუზიარეთ სხვა ადამიანებს, მომხმარებლის, ჯგუფის ან ფედერალური ქლაუდ ID-ის შეყვანით.", + "Share with other people by entering a user or group or an email address." : "გაუზიარეთ სხვა ადამიანებს მომხმარებლის, ჯგუფის ან ელ-ფოსტის მისამართის შეყვანით.", "The server encountered an internal error and was unable to complete your request." : "სერვერს შეექმნა შიდა შეცდომა და ვერ დაასრულა თქვენი მოთხოვნა.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "გთხოვთ დაუკავშირდეთ სერვერის ადმინისტრატორს, თუ ეს შეცდომა განმეორდება, გთხოვთ რეპორტში შეიტანოთ ქვემოთ მოცემული ტექნიკური დეტალებიც.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "ინფორმაციისთვის თუ როგორ გაუწიოთ სერვერს სწორი კონფიგურაცია იხილეთ <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">დოკუემტაცია</a>.", "This action requires you to confirm your password:" : "ეს ქმედება საჭიროებს პაროლის დადასტურებას:", "Wrong password. Reset it?" : "არასწორი პაროლი. აღვადგინოთ ის?", + "Alternative Logins" : "ალტერნატიული ლოგინები", "You are about to grant \"%s\" access to your %s account." : "თქვენ აპირებთ წვდომის უფლებები მიანიჭოთ %s-ს თქვენს %s ანგარიშზე.", "You are accessing the server from an untrusted domain." : "სერვერს უკავშირდებით არა-სანდო დომენიდან.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "გთხოვთ დაუკავშირდეთ თქვენს ადმინისტრატორს. იმ შემთხვევაში თუ ბრძანდებით ადმინისტრატორი, config/config.php-ში შეცვალეთ \"trusted_domains\" პარამეტრი. მაგალითი მოყვანილია config.sample.php.", diff --git a/core/l10n/ko.js b/core/l10n/ko.js index 6352e93154f..41cc09befec 100644 --- a/core/l10n/ko.js +++ b/core/l10n/ko.js @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee}(이메일)", "{sharee} ({type}, {owner})" : "{sharee}({type}, {owner})", "Share" : "공유", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "사용자나 그룹 이름, 연합 클라우드 ID 및 이메일 주소를 입력해서 다른 사람과 공유하십시오.", - "Share with other people by entering a user or group or a federated cloud ID." : "사용자나 그룹 이름, 연합 클라우드 ID를 입력해서 다른 사람과 공유하십시오.", - "Share with other people by entering a user or group or an email address." : "사용자나 그룹 이름 및 이메일 주소를 입력해서 다른 사람과 공유하십시오.", "Name or email address..." : "이름이나 이메일 주소...", "Name or federated cloud ID..." : "이름이나 연합 클라우드 ID...", "Name, federated cloud ID or email address..." : "이름, 연합 클라우드 ID 및 이메일 주소...", @@ -279,7 +276,6 @@ OC.L10N.register( "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "사용 중인 IP에서 여러 번의 잘못된 로그인 시도를 감지했습니다. 30초 후에 다시 로그인할 수 있습니다.", "Stay logged in" : "로그인 유지", "Forgot password?" : "암호를 잊으셨습니까?", - "Alternative Logins" : "대체 로그인", "Account access" : "계정 접근", "You are about to grant %s access to your %s account." : "\"%s\"에 접근하기 위해서 %s 계정을 사용하려고 합니다.", "Grant access" : "접근 허용", @@ -333,11 +329,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\" HTTP 헤더가 \"{seconds}\"초 이상로 설정되어 있지 않습니다. <a href=\"{docUrl}\" rel=\"noreferrer\">보안 팁</a>에서 제안하는 것처럼 HSTS를 활성화하는 것을 추천합니다.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "이 사이트를 HTTP로 접근하고 있습니다. <a href=\"{docUrl}\">보안 팁</a>에 나타난 것처럼 서버 설정을 변경하여 HTTPS를 사용하는 것을 강력히 추천합니다.", "Shared with {recipients}" : "{recipients} 님과 공유됨", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "사용자나 그룹 이름, 연합 클라우드 ID 및 이메일 주소를 입력해서 다른 사람과 공유하십시오.", + "Share with other people by entering a user or group or a federated cloud ID." : "사용자나 그룹 이름, 연합 클라우드 ID를 입력해서 다른 사람과 공유하십시오.", + "Share with other people by entering a user or group or an email address." : "사용자나 그룹 이름 및 이메일 주소를 입력해서 다른 사람과 공유하십시오.", "The server encountered an internal error and was unable to complete your request." : "서버에 내부 오류가 발생하여 요청을 처리할 수 없었습니다.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "이 오류가 여러 번 발생한다면 서버 관리자에게 연락해 주시고, 아래 기술적인 정보를 포함해 주십시오.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "서버를 올바르게 설정하는 방법에 대해서 더 알아보려면 <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">문서</a>를 참조하십시오.", "This action requires you to confirm your password:" : "이 작업을 수행하려면 암호를 입력해야 합니다:", "Wrong password. Reset it?" : "암호가 잘못되었습니다. 다시 설정하시겠습니까?", + "Alternative Logins" : "대체 로그인", "You are about to grant \"%s\" access to your %s account." : "\"%s\"에 접근하기 위해서 %s 계정을 사용하려고 합니다.", "You are accessing the server from an untrusted domain." : "신뢰할 수 없는 도메인으로 서버에 접근하고 있습니다.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "시스템 관리자에게 연락하십시오. 만약 이 인스턴스의 관리자라면 config/config.php에서 \"trusted_domains\" 설정을 편집하십시오. config/config.sample.php에 있는 예제 설정을 참고하십시오.", diff --git a/core/l10n/ko.json b/core/l10n/ko.json index 4f72b1b0ab1..62d661a27f6 100644 --- a/core/l10n/ko.json +++ b/core/l10n/ko.json @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee}(이메일)", "{sharee} ({type}, {owner})" : "{sharee}({type}, {owner})", "Share" : "공유", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "사용자나 그룹 이름, 연합 클라우드 ID 및 이메일 주소를 입력해서 다른 사람과 공유하십시오.", - "Share with other people by entering a user or group or a federated cloud ID." : "사용자나 그룹 이름, 연합 클라우드 ID를 입력해서 다른 사람과 공유하십시오.", - "Share with other people by entering a user or group or an email address." : "사용자나 그룹 이름 및 이메일 주소를 입력해서 다른 사람과 공유하십시오.", "Name or email address..." : "이름이나 이메일 주소...", "Name or federated cloud ID..." : "이름이나 연합 클라우드 ID...", "Name, federated cloud ID or email address..." : "이름, 연합 클라우드 ID 및 이메일 주소...", @@ -277,7 +274,6 @@ "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "사용 중인 IP에서 여러 번의 잘못된 로그인 시도를 감지했습니다. 30초 후에 다시 로그인할 수 있습니다.", "Stay logged in" : "로그인 유지", "Forgot password?" : "암호를 잊으셨습니까?", - "Alternative Logins" : "대체 로그인", "Account access" : "계정 접근", "You are about to grant %s access to your %s account." : "\"%s\"에 접근하기 위해서 %s 계정을 사용하려고 합니다.", "Grant access" : "접근 허용", @@ -331,11 +327,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\" HTTP 헤더가 \"{seconds}\"초 이상로 설정되어 있지 않습니다. <a href=\"{docUrl}\" rel=\"noreferrer\">보안 팁</a>에서 제안하는 것처럼 HSTS를 활성화하는 것을 추천합니다.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "이 사이트를 HTTP로 접근하고 있습니다. <a href=\"{docUrl}\">보안 팁</a>에 나타난 것처럼 서버 설정을 변경하여 HTTPS를 사용하는 것을 강력히 추천합니다.", "Shared with {recipients}" : "{recipients} 님과 공유됨", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "사용자나 그룹 이름, 연합 클라우드 ID 및 이메일 주소를 입력해서 다른 사람과 공유하십시오.", + "Share with other people by entering a user or group or a federated cloud ID." : "사용자나 그룹 이름, 연합 클라우드 ID를 입력해서 다른 사람과 공유하십시오.", + "Share with other people by entering a user or group or an email address." : "사용자나 그룹 이름 및 이메일 주소를 입력해서 다른 사람과 공유하십시오.", "The server encountered an internal error and was unable to complete your request." : "서버에 내부 오류가 발생하여 요청을 처리할 수 없었습니다.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "이 오류가 여러 번 발생한다면 서버 관리자에게 연락해 주시고, 아래 기술적인 정보를 포함해 주십시오.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "서버를 올바르게 설정하는 방법에 대해서 더 알아보려면 <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">문서</a>를 참조하십시오.", "This action requires you to confirm your password:" : "이 작업을 수행하려면 암호를 입력해야 합니다:", "Wrong password. Reset it?" : "암호가 잘못되었습니다. 다시 설정하시겠습니까?", + "Alternative Logins" : "대체 로그인", "You are about to grant \"%s\" access to your %s account." : "\"%s\"에 접근하기 위해서 %s 계정을 사용하려고 합니다.", "You are accessing the server from an untrusted domain." : "신뢰할 수 없는 도메인으로 서버에 접근하고 있습니다.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "시스템 관리자에게 연락하십시오. 만약 이 인스턴스의 관리자라면 config/config.php에서 \"trusted_domains\" 설정을 편집하십시오. config/config.sample.php에 있는 예제 설정을 참고하십시오.", diff --git a/core/l10n/lt_LT.js b/core/l10n/lt_LT.js index 892719ff038..227f087501e 100644 --- a/core/l10n/lt_LT.js +++ b/core/l10n/lt_LT.js @@ -163,9 +163,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (elektroninis paštas)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Dalintis", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą, NextCloud tinklo kompiuterio ID arba elektroninio pašto adresą.", - "Share with other people by entering a user or group or a federated cloud ID." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą arba NextCloud tinklo kompiuterio ID.", - "Share with other people by entering a user or group or an email address." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą arba elektroninio pašto adresą.", "Name or email address..." : "Vardas arba elektroninio pašto adresas...", "Name or federated cloud ID..." : "Vardas arba NextCloud tinklo kompiuterio ID...", "Name, federated cloud ID or email address..." : "Vardas, NextCloud tinklo kompiuterio ID arba elektroninio pašto adresas...", @@ -260,7 +257,6 @@ OC.L10N.register( "Wrong password." : "Neteisingas slaptažodis.", "Stay logged in" : "Likti prisijungus", "Forgot password?" : "Pamiršote slaptažodį?", - "Alternative Logins" : "Alternatyvūs prisijungimai", "Account access" : "Paskyros prieiga", "You are about to grant %s access to your %s account." : "Jūs ketinate suteikti %s prieigą prie savo %s paskyros.", "Grant access" : "Suteikti prieigą", @@ -295,9 +291,13 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Šis puslapis bus įkeltas iš naujo, kai %s egzempliorius bus ir vėl prieinamas.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Susisiekite su savo sistemos administratoriumi jei šis pranešimas nedingsta arba jei jis pasirodė netikėtai.", "Thank you for your patience." : "Dėkojame už jūsų kantrumą.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą, NextCloud tinklo kompiuterio ID arba elektroninio pašto adresą.", + "Share with other people by entering a user or group or a federated cloud ID." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą arba NextCloud tinklo kompiuterio ID.", + "Share with other people by entering a user or group or an email address." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą arba elektroninio pašto adresą.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Išsamesnei informacijai apie tai kaip tinkamai sukonfigūruoti savo serverį, žiūrėkite <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dokumentaciją</a>.", "This action requires you to confirm your password:" : "Šis veiksmas reikalauja, kad patvirtintumėte savo slaptažodį:", "Wrong password. Reset it?" : "Neteisingas slaptažodis. Atstatyti jį?", + "Alternative Logins" : "Alternatyvūs prisijungimai", "You are about to grant \"%s\" access to your %s account." : "Ketinate suteikti \"%s\" prieigą prie savo %s paskyros.", "Back to log in" : "Grįžti prie prisijungimo" }, diff --git a/core/l10n/lt_LT.json b/core/l10n/lt_LT.json index f33278d864d..cad7353c9ce 100644 --- a/core/l10n/lt_LT.json +++ b/core/l10n/lt_LT.json @@ -161,9 +161,6 @@ "{sharee} (email)" : "{sharee} (elektroninis paštas)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Dalintis", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą, NextCloud tinklo kompiuterio ID arba elektroninio pašto adresą.", - "Share with other people by entering a user or group or a federated cloud ID." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą arba NextCloud tinklo kompiuterio ID.", - "Share with other people by entering a user or group or an email address." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą arba elektroninio pašto adresą.", "Name or email address..." : "Vardas arba elektroninio pašto adresas...", "Name or federated cloud ID..." : "Vardas arba NextCloud tinklo kompiuterio ID...", "Name, federated cloud ID or email address..." : "Vardas, NextCloud tinklo kompiuterio ID arba elektroninio pašto adresas...", @@ -258,7 +255,6 @@ "Wrong password." : "Neteisingas slaptažodis.", "Stay logged in" : "Likti prisijungus", "Forgot password?" : "Pamiršote slaptažodį?", - "Alternative Logins" : "Alternatyvūs prisijungimai", "Account access" : "Paskyros prieiga", "You are about to grant %s access to your %s account." : "Jūs ketinate suteikti %s prieigą prie savo %s paskyros.", "Grant access" : "Suteikti prieigą", @@ -293,9 +289,13 @@ "This page will refresh itself when the %s instance is available again." : "Šis puslapis bus įkeltas iš naujo, kai %s egzempliorius bus ir vėl prieinamas.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Susisiekite su savo sistemos administratoriumi jei šis pranešimas nedingsta arba jei jis pasirodė netikėtai.", "Thank you for your patience." : "Dėkojame už jūsų kantrumą.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą, NextCloud tinklo kompiuterio ID arba elektroninio pašto adresą.", + "Share with other people by entering a user or group or a federated cloud ID." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą arba NextCloud tinklo kompiuterio ID.", + "Share with other people by entering a user or group or an email address." : "Pasidalinti su kitais asmenimis galima įvedus vartotojo ar grupės vardą arba elektroninio pašto adresą.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Išsamesnei informacijai apie tai kaip tinkamai sukonfigūruoti savo serverį, žiūrėkite <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dokumentaciją</a>.", "This action requires you to confirm your password:" : "Šis veiksmas reikalauja, kad patvirtintumėte savo slaptažodį:", "Wrong password. Reset it?" : "Neteisingas slaptažodis. Atstatyti jį?", + "Alternative Logins" : "Alternatyvūs prisijungimai", "You are about to grant \"%s\" access to your %s account." : "Ketinate suteikti \"%s\" prieigą prie savo %s paskyros.", "Back to log in" : "Grįžti prie prisijungimo" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" diff --git a/core/l10n/lv.js b/core/l10n/lv.js index 59314767678..2509f3a4465 100644 --- a/core/l10n/lv.js +++ b/core/l10n/lv.js @@ -149,9 +149,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (e-pasts)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Koplietot", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu, federated cloud ID vai e-pasta adresi.", - "Share with other people by entering a user or group or a federated cloud ID." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu vai federated cloud ID.", - "Share with other people by entering a user or group or an email address." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu vai e-pasta adresi.", "Name or email address..." : "Vārds vai e-pasta adrese...", "Name or federated cloud ID..." : "Vārds vai federated cloud ID", "Name, federated cloud ID or email address..." : "Vārds, federated cloud ID vai e-pasta adrese...", @@ -239,7 +236,6 @@ OC.L10N.register( "Log in" : "Ierakstīties", "Wrong password." : "Nepareiza parole.", "Stay logged in" : "Palikt ierakstītam", - "Alternative Logins" : "Alternatīvās pieteikšanās", "App token" : "Programmas pilnvara", "Alternative login using app token" : "Alternatīvās pieteikšanās izmantojot programmas pilnvaru.", "Redirecting …" : "Novirzam ...", @@ -267,6 +263,10 @@ OC.L10N.register( "This %s instance is currently in maintenance mode, which may take a while." : "Šis %s serveris pašlaik darbojas uzturēšanas režīmā, tas var ilgt kādu laiku.", "This page will refresh itself when the %s instance is available again." : "Lapa tiks atsvaidzināta kad %s instance atkal ir pieejama.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Sazinieties ar sistēmas administratoru, ja šis ziņojums tiek rādīts.. vai parādījās negaidīti", - "Thank you for your patience." : "Paldies par jūsu pacietību." + "Thank you for your patience." : "Paldies par jūsu pacietību.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu, federated cloud ID vai e-pasta adresi.", + "Share with other people by entering a user or group or a federated cloud ID." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu vai federated cloud ID.", + "Share with other people by entering a user or group or an email address." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu vai e-pasta adresi.", + "Alternative Logins" : "Alternatīvās pieteikšanās" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/core/l10n/lv.json b/core/l10n/lv.json index 1fefe08c15f..4b0339d13da 100644 --- a/core/l10n/lv.json +++ b/core/l10n/lv.json @@ -147,9 +147,6 @@ "{sharee} (email)" : "{sharee} (e-pasts)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Koplietot", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu, federated cloud ID vai e-pasta adresi.", - "Share with other people by entering a user or group or a federated cloud ID." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu vai federated cloud ID.", - "Share with other people by entering a user or group or an email address." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu vai e-pasta adresi.", "Name or email address..." : "Vārds vai e-pasta adrese...", "Name or federated cloud ID..." : "Vārds vai federated cloud ID", "Name, federated cloud ID or email address..." : "Vārds, federated cloud ID vai e-pasta adrese...", @@ -237,7 +234,6 @@ "Log in" : "Ierakstīties", "Wrong password." : "Nepareiza parole.", "Stay logged in" : "Palikt ierakstītam", - "Alternative Logins" : "Alternatīvās pieteikšanās", "App token" : "Programmas pilnvara", "Alternative login using app token" : "Alternatīvās pieteikšanās izmantojot programmas pilnvaru.", "Redirecting …" : "Novirzam ...", @@ -265,6 +261,10 @@ "This %s instance is currently in maintenance mode, which may take a while." : "Šis %s serveris pašlaik darbojas uzturēšanas režīmā, tas var ilgt kādu laiku.", "This page will refresh itself when the %s instance is available again." : "Lapa tiks atsvaidzināta kad %s instance atkal ir pieejama.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Sazinieties ar sistēmas administratoru, ja šis ziņojums tiek rādīts.. vai parādījās negaidīti", - "Thank you for your patience." : "Paldies par jūsu pacietību." + "Thank you for your patience." : "Paldies par jūsu pacietību.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu, federated cloud ID vai e-pasta adresi.", + "Share with other people by entering a user or group or a federated cloud ID." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu vai federated cloud ID.", + "Share with other people by entering a user or group or an email address." : "Dalīties ar citiem cilvēkiem ievadot lietotāju, grupu vai e-pasta adresi.", + "Alternative Logins" : "Alternatīvās pieteikšanās" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" }
\ No newline at end of file diff --git a/core/l10n/nb.js b/core/l10n/nb.js index 0ab15ba4fe9..a5a194ad697 100644 --- a/core/l10n/nb.js +++ b/core/l10n/nb.js @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Del", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Del med andre ved å skrive inn en bruker, en gruppe, en sammenknyttet sky-ID eller en e-postadresse.", - "Share with other people by entering a user or group or a federated cloud ID." : "Del med andre ved å skrive inn en bruker, en gruppe eller en sammenknyttet sky-ID", - "Share with other people by entering a user or group or an email address." : "Del med andre ved å skrive inn en bruker, en gruppe, eller en e-postadresse.", "Name or email address..." : "Navn eller e-postadresse…", "Name or federated cloud ID..." : "Navn eller sammenknyttet sky-ID…", "Name, federated cloud ID or email address..." : "Navn, sammenknyttet sky-ID eller e-postadresse…", @@ -279,7 +276,7 @@ OC.L10N.register( "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Vi har detektert flere ugyldige påloggingsforsøk fra din IP-adresse. Derfor er din neste innlogging forsinket med opptil 30 sekunder.", "Stay logged in" : "Forbli innlogget", "Forgot password?" : "Glemt passord?", - "Alternative Logins" : "Alternative innlogginger", + "Back to login" : "Tilbake til innlogging", "Account access" : "Kontotilgang", "You are about to grant %s access to your %s account." : "Du er i ferd med å gi %s tilgang til din %s konto.", "Grant access" : "Gi tilgang", @@ -333,11 +330,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\"- (Streng transportsikkerhet) HTTP-hodet er ikke satt opp til minst \"{seconds}\" sekunder. For forbedret sikkerhet anbefales det å skru på HSTS som beskrevet i våre <a href=\"{docUrl}\" rel=\"noreferrer\">sikkerhetstips</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Du besøker denne nettsiden via HTTP. Vi anbefaler på det sterkeste at du konfigurerer tjeneren til å kreve HTTPS i stedet, som beskrevet i <a href=\"{docUrl}\">sikkerhetstips</a>.", "Shared with {recipients}" : "Delt med {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Del med andre ved å skrive inn en bruker, en gruppe, en sammenknyttet sky-ID eller en e-postadresse.", + "Share with other people by entering a user or group or a federated cloud ID." : "Del med andre ved å skrive inn en bruker, en gruppe eller en sammenknyttet sky-ID", + "Share with other people by entering a user or group or an email address." : "Del med andre ved å skrive inn en bruker, en gruppe, eller en e-postadresse.", "The server encountered an internal error and was unable to complete your request." : "Tjeneren støtte på en intern feil og kunne ikke fullføre forespørselen din.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Kontakt tjeneradministratoren hvis denne feilen oppstår flere ganger. Ta med de tekniske detaljene nedenfor i rapporten din.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "For informasjon om hvordan du skal konfigurere tjeneren skikkelig, se i <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dokumentasjonen</a>.", "This action requires you to confirm your password:" : "Denne handlingen krever at du bekrefter ditt passord:", "Wrong password. Reset it?" : "Feilpassord. Tilbakestill?", + "Alternative Logins" : "Alternative innlogginger", "You are about to grant \"%s\" access to your %s account." : "Du er i ferd med å gi \"%s\" tilgang til din %s-konto.", "You are accessing the server from an untrusted domain." : "Du besøker tjeneren fra et ikke-klarert domene.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Kontakt din administrator. Hvis du er administrator for denne instansen, sett opp innstillingen \"trusted_domains\" i config/config.php. Et eksempel på oppsett er gitt i config/config.sample.php.", diff --git a/core/l10n/nb.json b/core/l10n/nb.json index d79a367c5b0..1a5b4e3c518 100644 --- a/core/l10n/nb.json +++ b/core/l10n/nb.json @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Del", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Del med andre ved å skrive inn en bruker, en gruppe, en sammenknyttet sky-ID eller en e-postadresse.", - "Share with other people by entering a user or group or a federated cloud ID." : "Del med andre ved å skrive inn en bruker, en gruppe eller en sammenknyttet sky-ID", - "Share with other people by entering a user or group or an email address." : "Del med andre ved å skrive inn en bruker, en gruppe, eller en e-postadresse.", "Name or email address..." : "Navn eller e-postadresse…", "Name or federated cloud ID..." : "Navn eller sammenknyttet sky-ID…", "Name, federated cloud ID or email address..." : "Navn, sammenknyttet sky-ID eller e-postadresse…", @@ -277,7 +274,7 @@ "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Vi har detektert flere ugyldige påloggingsforsøk fra din IP-adresse. Derfor er din neste innlogging forsinket med opptil 30 sekunder.", "Stay logged in" : "Forbli innlogget", "Forgot password?" : "Glemt passord?", - "Alternative Logins" : "Alternative innlogginger", + "Back to login" : "Tilbake til innlogging", "Account access" : "Kontotilgang", "You are about to grant %s access to your %s account." : "Du er i ferd med å gi %s tilgang til din %s konto.", "Grant access" : "Gi tilgang", @@ -331,11 +328,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\"- (Streng transportsikkerhet) HTTP-hodet er ikke satt opp til minst \"{seconds}\" sekunder. For forbedret sikkerhet anbefales det å skru på HSTS som beskrevet i våre <a href=\"{docUrl}\" rel=\"noreferrer\">sikkerhetstips</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Du besøker denne nettsiden via HTTP. Vi anbefaler på det sterkeste at du konfigurerer tjeneren til å kreve HTTPS i stedet, som beskrevet i <a href=\"{docUrl}\">sikkerhetstips</a>.", "Shared with {recipients}" : "Delt med {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Del med andre ved å skrive inn en bruker, en gruppe, en sammenknyttet sky-ID eller en e-postadresse.", + "Share with other people by entering a user or group or a federated cloud ID." : "Del med andre ved å skrive inn en bruker, en gruppe eller en sammenknyttet sky-ID", + "Share with other people by entering a user or group or an email address." : "Del med andre ved å skrive inn en bruker, en gruppe, eller en e-postadresse.", "The server encountered an internal error and was unable to complete your request." : "Tjeneren støtte på en intern feil og kunne ikke fullføre forespørselen din.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Kontakt tjeneradministratoren hvis denne feilen oppstår flere ganger. Ta med de tekniske detaljene nedenfor i rapporten din.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "For informasjon om hvordan du skal konfigurere tjeneren skikkelig, se i <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">dokumentasjonen</a>.", "This action requires you to confirm your password:" : "Denne handlingen krever at du bekrefter ditt passord:", "Wrong password. Reset it?" : "Feilpassord. Tilbakestill?", + "Alternative Logins" : "Alternative innlogginger", "You are about to grant \"%s\" access to your %s account." : "Du er i ferd med å gi \"%s\" tilgang til din %s-konto.", "You are accessing the server from an untrusted domain." : "Du besøker tjeneren fra et ikke-klarert domene.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Kontakt din administrator. Hvis du er administrator for denne instansen, sett opp innstillingen \"trusted_domains\" i config/config.php. Et eksempel på oppsett er gitt i config/config.sample.php.", diff --git a/core/l10n/nl.js b/core/l10n/nl.js index 5f8e4098134..48b2ceddb1a 100644 --- a/core/l10n/nl.js +++ b/core/l10n/nl.js @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Delen", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Deel met anderen door het invullen van een gebruiker, groep, gefedereerd cloud ID of een emailadres.", - "Share with other people by entering a user or group or a federated cloud ID." : "Deel met anderen door middel van gebruikers, groep of een gefedereerd cloud ID.", - "Share with other people by entering a user or group or an email address." : "Deel met anderen door het invullen van een gebruiker, groep of een emailadres.", "Name or email address..." : "Naam of emailadres...", "Name or federated cloud ID..." : "Naam of gefedereerd Cloud ID:", "Name, federated cloud ID or email address..." : "Naam, gefedereerde Cloud ID of een e-mailadres", @@ -279,7 +276,7 @@ OC.L10N.register( "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "We hebben meerdere foutieve inlogverzoeken van jouw IP gedetecteerd. Hierdoor wordt je volgende inlogverzoek 30 seconden uitgesteld.", "Stay logged in" : "Ingelogd blijven", "Forgot password?" : "Wachtwoord vergeten?", - "Alternative Logins" : "Alternatieve inlogs", + "Back to login" : "Terug naar inloggen", "Account access" : "Account toegang", "You are about to grant %s access to your %s account." : "Je staat op het punt om %s toegang te verlenen to je %s account.", "Grant access" : "Verleen toegang", @@ -333,11 +330,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "De \"Strict-Transport-Security\" HTTP header is niet ingesteld op minimaal \"{seconds}\" seconde. Voor een veiliger systeem raden we je aan om HSTS aan te zetten, zoals beschreven in onze <a href=\"{docUrl}\" rel=\"noreferrer\">beveiligingstips</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Je bezoekt deze site via een HTTP-verbinding. We raden je ten sterkste aan om je server beveiligde verbindingen (HTTPS) te verseisen, zoals beschreven in onze <a href=\"{docUrl}\">beveiligingstips</a>.", "Shared with {recipients}" : "Delen met {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Deel met anderen door het invullen van een gebruiker, groep, gefedereerd cloud ID of een emailadres.", + "Share with other people by entering a user or group or a federated cloud ID." : "Deel met anderen door middel van gebruikers, groep of een gefedereerd cloud ID.", + "Share with other people by entering a user or group or an email address." : "Deel met anderen door het invullen van een gebruiker, groep of een emailadres.", "The server encountered an internal error and was unable to complete your request." : "Er is een interne fout opgetreden op de server en kon daarom je verzoek niet verwerken.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Neem alstublieft contact op met de serverbeheerder als deze foutmelding meerdere keren terugkomt, en neem onderstaande technische details hierin op. ", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Voor meer informatie over het correct instellen van je server, verwijzen we je graag naar onze <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentatie</a>.", "This action requires you to confirm your password:" : "Deze actie moet je met je wachtwoord bevestigen:", "Wrong password. Reset it?" : "Onjuist wachtwoord. Wachtwoord resetten?", + "Alternative Logins" : "Alternatieve inlogs", "You are about to grant \"%s\" access to your %s account." : "Je staat op het punt om \"%s\" toegang te geven tot je %s account.", "You are accessing the server from an untrusted domain." : "Je benadert de server van een niet-vertrouwd domein.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Neem contact op met de beheerder. Als je zelf de beheerder bent van deze installatie, zorg dan de \"trusted_domains\" instellingen goed zijn ingesteld in config/config.php. Een voorbeeldconfiguratie vind je in config/config.sample.php.", diff --git a/core/l10n/nl.json b/core/l10n/nl.json index 3255d74b6ed..dee7475b078 100644 --- a/core/l10n/nl.json +++ b/core/l10n/nl.json @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Delen", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Deel met anderen door het invullen van een gebruiker, groep, gefedereerd cloud ID of een emailadres.", - "Share with other people by entering a user or group or a federated cloud ID." : "Deel met anderen door middel van gebruikers, groep of een gefedereerd cloud ID.", - "Share with other people by entering a user or group or an email address." : "Deel met anderen door het invullen van een gebruiker, groep of een emailadres.", "Name or email address..." : "Naam of emailadres...", "Name or federated cloud ID..." : "Naam of gefedereerd Cloud ID:", "Name, federated cloud ID or email address..." : "Naam, gefedereerde Cloud ID of een e-mailadres", @@ -277,7 +274,7 @@ "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "We hebben meerdere foutieve inlogverzoeken van jouw IP gedetecteerd. Hierdoor wordt je volgende inlogverzoek 30 seconden uitgesteld.", "Stay logged in" : "Ingelogd blijven", "Forgot password?" : "Wachtwoord vergeten?", - "Alternative Logins" : "Alternatieve inlogs", + "Back to login" : "Terug naar inloggen", "Account access" : "Account toegang", "You are about to grant %s access to your %s account." : "Je staat op het punt om %s toegang te verlenen to je %s account.", "Grant access" : "Verleen toegang", @@ -331,11 +328,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "De \"Strict-Transport-Security\" HTTP header is niet ingesteld op minimaal \"{seconds}\" seconde. Voor een veiliger systeem raden we je aan om HSTS aan te zetten, zoals beschreven in onze <a href=\"{docUrl}\" rel=\"noreferrer\">beveiligingstips</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Je bezoekt deze site via een HTTP-verbinding. We raden je ten sterkste aan om je server beveiligde verbindingen (HTTPS) te verseisen, zoals beschreven in onze <a href=\"{docUrl}\">beveiligingstips</a>.", "Shared with {recipients}" : "Delen met {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Deel met anderen door het invullen van een gebruiker, groep, gefedereerd cloud ID of een emailadres.", + "Share with other people by entering a user or group or a federated cloud ID." : "Deel met anderen door middel van gebruikers, groep of een gefedereerd cloud ID.", + "Share with other people by entering a user or group or an email address." : "Deel met anderen door het invullen van een gebruiker, groep of een emailadres.", "The server encountered an internal error and was unable to complete your request." : "Er is een interne fout opgetreden op de server en kon daarom je verzoek niet verwerken.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Neem alstublieft contact op met de serverbeheerder als deze foutmelding meerdere keren terugkomt, en neem onderstaande technische details hierin op. ", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Voor meer informatie over het correct instellen van je server, verwijzen we je graag naar onze <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentatie</a>.", "This action requires you to confirm your password:" : "Deze actie moet je met je wachtwoord bevestigen:", "Wrong password. Reset it?" : "Onjuist wachtwoord. Wachtwoord resetten?", + "Alternative Logins" : "Alternatieve inlogs", "You are about to grant \"%s\" access to your %s account." : "Je staat op het punt om \"%s\" toegang te geven tot je %s account.", "You are accessing the server from an untrusted domain." : "Je benadert de server van een niet-vertrouwd domein.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Neem contact op met de beheerder. Als je zelf de beheerder bent van deze installatie, zorg dan de \"trusted_domains\" instellingen goed zijn ingesteld in config/config.php. Een voorbeeldconfiguratie vind je in config/config.sample.php.", diff --git a/core/l10n/pl.js b/core/l10n/pl.js index ddac2b27a8f..ae040b6915e 100644 --- a/core/l10n/pl.js +++ b/core/l10n/pl.js @@ -180,9 +180,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (e-mail)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Udostępnij", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy, ID chmury stowarzyszonej lub adres e-mail.", - "Share with other people by entering a user or group or a federated cloud ID." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy lub ID chmury stowarzyszonej.", - "Share with other people by entering a user or group or an email address." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy lub adresu e-mail.", "Name or email address..." : "Nazwa lub adres e-mail...", "Name or federated cloud ID..." : "Nazwa lub ID chmury stowarzyszonej...", "Name, federated cloud ID or email address..." : "Nazwa, ID chmury stowarzyszonej lub adres e-mail...", @@ -277,7 +274,6 @@ OC.L10N.register( "Wrong password." : "Złe hasło", "Stay logged in" : "Pozostań zalogowany", "Forgot password?" : "Zapomniano hasła?", - "Alternative Logins" : "Alternatywne loginy", "Account access" : "Dostęp do konta", "You are about to grant %s access to your %s account." : "Zamierzasz udzielić %s dostępu do Twojego konta %s.", "Grant access" : "Udziel dostępu", @@ -316,8 +312,12 @@ OC.L10N.register( "There was an error loading your contacts" : "Wystąpił błąd podczas wczytywania twoich kontaktów", "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Posiadasz aktualnie PHP w wersji {version}. Aby skorzystać z <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">aktualizacji dotyczących wydajności i bezpieczeństwa otrzymanych z PHP Group</a> zachęcamy do podniesienia wersji PHP, kiedy tylko twoja dystrybucja będzie je wspierała.", "Shared with {recipients}" : "Współdzielony z {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy, ID chmury stowarzyszonej lub adres e-mail.", + "Share with other people by entering a user or group or a federated cloud ID." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy lub ID chmury stowarzyszonej.", + "Share with other people by entering a user or group or an email address." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy lub adresu e-mail.", "This action requires you to confirm your password:" : "Ta akcja wymaga potwierdzenia Twojego hasła:", "Wrong password. Reset it?" : "Niepoprawne hasło? Zresetować je?", + "Alternative Logins" : "Alternatywne loginy", "You are accessing the server from an untrusted domain." : "Uzyskujesz dostęp do serwera z niezaufanej domeny.", "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Aby uzyskać pomoc, zajrzyj do <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentacji</a>.", "Back to log in" : "Powrót do logowania" diff --git a/core/l10n/pl.json b/core/l10n/pl.json index 1cb7500ec23..473b502fb40 100644 --- a/core/l10n/pl.json +++ b/core/l10n/pl.json @@ -178,9 +178,6 @@ "{sharee} (email)" : "{sharee} (e-mail)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Udostępnij", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy, ID chmury stowarzyszonej lub adres e-mail.", - "Share with other people by entering a user or group or a federated cloud ID." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy lub ID chmury stowarzyszonej.", - "Share with other people by entering a user or group or an email address." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy lub adresu e-mail.", "Name or email address..." : "Nazwa lub adres e-mail...", "Name or federated cloud ID..." : "Nazwa lub ID chmury stowarzyszonej...", "Name, federated cloud ID or email address..." : "Nazwa, ID chmury stowarzyszonej lub adres e-mail...", @@ -275,7 +272,6 @@ "Wrong password." : "Złe hasło", "Stay logged in" : "Pozostań zalogowany", "Forgot password?" : "Zapomniano hasła?", - "Alternative Logins" : "Alternatywne loginy", "Account access" : "Dostęp do konta", "You are about to grant %s access to your %s account." : "Zamierzasz udzielić %s dostępu do Twojego konta %s.", "Grant access" : "Udziel dostępu", @@ -314,8 +310,12 @@ "There was an error loading your contacts" : "Wystąpił błąd podczas wczytywania twoich kontaktów", "You are currently running PHP {version}. We encourage you to upgrade your PHP version to take advantage of <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">performance and security updates provided by the PHP Group</a> as soon as your distribution supports it." : "Posiadasz aktualnie PHP w wersji {version}. Aby skorzystać z <a target=\"_blank\" rel=\"noreferrer\" href=\"{phpLink}\">aktualizacji dotyczących wydajności i bezpieczeństwa otrzymanych z PHP Group</a> zachęcamy do podniesienia wersji PHP, kiedy tylko twoja dystrybucja będzie je wspierała.", "Shared with {recipients}" : "Współdzielony z {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy, ID chmury stowarzyszonej lub adres e-mail.", + "Share with other people by entering a user or group or a federated cloud ID." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy lub ID chmury stowarzyszonej.", + "Share with other people by entering a user or group or an email address." : "Współdziel z innymi osobami przez wpisanie użytkownika lub grupy lub adresu e-mail.", "This action requires you to confirm your password:" : "Ta akcja wymaga potwierdzenia Twojego hasła:", "Wrong password. Reset it?" : "Niepoprawne hasło? Zresetować je?", + "Alternative Logins" : "Alternatywne loginy", "You are accessing the server from an untrusted domain." : "Uzyskujesz dostęp do serwera z niezaufanej domeny.", "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Aby uzyskać pomoc, zajrzyj do <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">dokumentacji</a>.", "Back to log in" : "Powrót do logowania" diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js index 4fdb7a43ff3..39779a07ff1 100644 --- a/core/l10n/pt_BR.js +++ b/core/l10n/pt_BR.js @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartilhar", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Compartilhe com outras pessoas entrando um usuário, grupo, ID de cloud federada ou um e-mail.", - "Share with other people by entering a user or group or a federated cloud ID." : "Compartilhe com outras pessoas entrando um usuário, grupo ou ID de nuvem federada.", - "Share with other people by entering a user or group or an email address." : "Compartilhe com outras pessoas entrando um usuário, grupo ou um e-mail.", "Name or email address..." : "Nome ou endereço de e-mail...", "Name or federated cloud ID..." : "Nome ou ID de cloud federada...", "Name, federated cloud ID or email address..." : "Nome, ID de cloud federada ou e-mail...", @@ -280,7 +277,6 @@ OC.L10N.register( "Stay logged in" : "Permaneça logado", "Forgot password?" : "Esqueceu a senha?", "Back to login" : "Voltar ao login", - "Alternative Logins" : "Logins alternativos", "Account access" : "Acesso à conta", "You are about to grant %s access to your %s account." : "Você está prestes a conceder acesso a %s à sua conta %s.", "Grant access" : "Conceder acesso", @@ -334,11 +330,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "O cabeçalho HTTP \"Strict-Transport-Security\" não está configurado para ao menos \"{seconds}\" segundos. Para uma segurança aprimorada, recomendamos habilitar HSTS como descrito em nossas <a href=\"{docUrl}\" rel=\"noreferrer\">dicas de segurança</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Você está acessando este site via HTTP. Recomendamos que configure seu servidor para exigir o uso de HTTPS, conforme descrito em nossas <a href=\"{docUrl}\">dicas de segurança</a>.", "Shared with {recipients}" : "Compartilhado com {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Compartilhe com outras pessoas entrando um usuário, grupo, ID de cloud federada ou um e-mail.", + "Share with other people by entering a user or group or a federated cloud ID." : "Compartilhe com outras pessoas entrando um usuário, grupo ou ID de nuvem federada.", + "Share with other people by entering a user or group or an email address." : "Compartilhe com outras pessoas entrando um usuário, grupo ou um e-mail.", "The server encountered an internal error and was unable to complete your request." : "O servidor encontrou um erro interno e não pode completar sua solicitação.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Entre em contato com o administrador se este erro aparecer várias vezes. Inclua os detalhes técnicos abaixo no seu relatório.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Para obter informações sobre como configurar corretamente o servidor, consulte a <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentação</a>.", "This action requires you to confirm your password:" : "Esta ação exige que você confirme sua senha:", "Wrong password. Reset it?" : "Senha incorreta. Redefini-la?", + "Alternative Logins" : "Logins alternativos", "You are about to grant \"%s\" access to your %s account." : "Você está prestes a conceder acesso a \"%s\" à sua conta %s.", "You are accessing the server from an untrusted domain." : "Você está acessando o servidor de um domínio não confiável.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Entre em contato com o administrador. Se você é o administrador, defina a configuração \"trusted_domains\" em config/config.php. Uma configuração de exemplo é fornecida em config/config.sample.php.", diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json index a947ca3ffdd..076c61c83e0 100644 --- a/core/l10n/pt_BR.json +++ b/core/l10n/pt_BR.json @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Compartilhar", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Compartilhe com outras pessoas entrando um usuário, grupo, ID de cloud federada ou um e-mail.", - "Share with other people by entering a user or group or a federated cloud ID." : "Compartilhe com outras pessoas entrando um usuário, grupo ou ID de nuvem federada.", - "Share with other people by entering a user or group or an email address." : "Compartilhe com outras pessoas entrando um usuário, grupo ou um e-mail.", "Name or email address..." : "Nome ou endereço de e-mail...", "Name or federated cloud ID..." : "Nome ou ID de cloud federada...", "Name, federated cloud ID or email address..." : "Nome, ID de cloud federada ou e-mail...", @@ -278,7 +275,6 @@ "Stay logged in" : "Permaneça logado", "Forgot password?" : "Esqueceu a senha?", "Back to login" : "Voltar ao login", - "Alternative Logins" : "Logins alternativos", "Account access" : "Acesso à conta", "You are about to grant %s access to your %s account." : "Você está prestes a conceder acesso a %s à sua conta %s.", "Grant access" : "Conceder acesso", @@ -332,11 +328,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "O cabeçalho HTTP \"Strict-Transport-Security\" não está configurado para ao menos \"{seconds}\" segundos. Para uma segurança aprimorada, recomendamos habilitar HSTS como descrito em nossas <a href=\"{docUrl}\" rel=\"noreferrer\">dicas de segurança</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Você está acessando este site via HTTP. Recomendamos que configure seu servidor para exigir o uso de HTTPS, conforme descrito em nossas <a href=\"{docUrl}\">dicas de segurança</a>.", "Shared with {recipients}" : "Compartilhado com {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Compartilhe com outras pessoas entrando um usuário, grupo, ID de cloud federada ou um e-mail.", + "Share with other people by entering a user or group or a federated cloud ID." : "Compartilhe com outras pessoas entrando um usuário, grupo ou ID de nuvem federada.", + "Share with other people by entering a user or group or an email address." : "Compartilhe com outras pessoas entrando um usuário, grupo ou um e-mail.", "The server encountered an internal error and was unable to complete your request." : "O servidor encontrou um erro interno e não pode completar sua solicitação.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Entre em contato com o administrador se este erro aparecer várias vezes. Inclua os detalhes técnicos abaixo no seu relatório.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Para obter informações sobre como configurar corretamente o servidor, consulte a <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentação</a>.", "This action requires you to confirm your password:" : "Esta ação exige que você confirme sua senha:", "Wrong password. Reset it?" : "Senha incorreta. Redefini-la?", + "Alternative Logins" : "Logins alternativos", "You are about to grant \"%s\" access to your %s account." : "Você está prestes a conceder acesso a \"%s\" à sua conta %s.", "You are accessing the server from an untrusted domain." : "Você está acessando o servidor de um domínio não confiável.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Entre em contato com o administrador. Se você é o administrador, defina a configuração \"trusted_domains\" em config/config.php. Uma configuração de exemplo é fornecida em config/config.sample.php.", diff --git a/core/l10n/pt_PT.js b/core/l10n/pt_PT.js index a8f56ad3f74..86467342255 100644 --- a/core/l10n/pt_PT.js +++ b/core/l10n/pt_PT.js @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Partilhar", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo, um identificador de federação ou um endereço de e-mail.", - "Share with other people by entering a user or group or a federated cloud ID." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo, um ID de cloud federada ou um endereço de e-mail.", - "Share with other people by entering a user or group or an email address." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo ou um endereço de e-mail.", "Name or email address..." : "Nome ou endereço de email...", "Name or federated cloud ID..." : "Nome ou ID de cloud federada", "Name, federated cloud ID or email address..." : "Nome, ID de cloud federada ou endereço de e-mail", @@ -279,7 +276,6 @@ OC.L10N.register( "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Detectamos múltiplas tentativas falhadas de login do seu IP. Por esse motivo, o seu próximo login será adiado por, até, 30 segundos. ", "Stay logged in" : "Manter sessão iniciada", "Forgot password?" : "Senha esquecida?", - "Alternative Logins" : "Contas de Acesso Alternativas", "Account access" : "Acesso a conta", "You are about to grant %s access to your %s account." : "Está prestes a permitir %s aceder á sua conta %s.", "Grant access" : "Conceder acesso", @@ -333,11 +329,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "O cabeçalho HTTP \"Strict-Transport-Security\" não está definido para pelo menos \"{segundos}\" segundos. Para melhorar a segurança recomendamos que active o HSTS como descrito em <a href=\"{docUrl}\" rel=\"noreferrer\">dicas de segurança</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Está a aceder a este site via HTTP. Recomendamos vivamente que configure o seu servidor para requerer a utilização de HTTPS como descrito nas nossas <a href=\"{docUrl}\">dicas de segurança</a>.", "Shared with {recipients}" : "Partilhado com receptores", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo, um identificador de federação ou um endereço de e-mail.", + "Share with other people by entering a user or group or a federated cloud ID." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo, um ID de cloud federada ou um endereço de e-mail.", + "Share with other people by entering a user or group or an email address." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo ou um endereço de e-mail.", "The server encountered an internal error and was unable to complete your request." : "Ocorreu um erro interno no servidor e não foi possível completar o pedido", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Por favor contacte o administrador do servidor se o erro se repetir múltiplas vezes, incluindo os detalhes técnicos abaixo mencionados no seu relatório", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Para obter informação sobre como configurar correctamente o seu servidor, por favor veja a <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentação</a>.", "This action requires you to confirm your password:" : "Esta acção requer a confirmação da senha:", "Wrong password. Reset it?" : "Senha errada. Redefini-la?", + "Alternative Logins" : "Contas de Acesso Alternativas", "You are about to grant \"%s\" access to your %s account." : "Está prestes a permitir \"%s\" aceder à sua conta %s.", "You are accessing the server from an untrusted domain." : "Está a aceder ao servidor a partir de um domínio que não é de confiança.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Por favor, contacte o seu administrador. Se é um administrador desta instância, configure a definição \"trusted_domains\" em config/config.php. É fornecido um exemplo de configuração em config/config.sample.php.", diff --git a/core/l10n/pt_PT.json b/core/l10n/pt_PT.json index 87cf8c369fc..744ebddbba0 100644 --- a/core/l10n/pt_PT.json +++ b/core/l10n/pt_PT.json @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Partilhar", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo, um identificador de federação ou um endereço de e-mail.", - "Share with other people by entering a user or group or a federated cloud ID." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo, um ID de cloud federada ou um endereço de e-mail.", - "Share with other people by entering a user or group or an email address." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo ou um endereço de e-mail.", "Name or email address..." : "Nome ou endereço de email...", "Name or federated cloud ID..." : "Nome ou ID de cloud federada", "Name, federated cloud ID or email address..." : "Nome, ID de cloud federada ou endereço de e-mail", @@ -277,7 +274,6 @@ "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "Detectamos múltiplas tentativas falhadas de login do seu IP. Por esse motivo, o seu próximo login será adiado por, até, 30 segundos. ", "Stay logged in" : "Manter sessão iniciada", "Forgot password?" : "Senha esquecida?", - "Alternative Logins" : "Contas de Acesso Alternativas", "Account access" : "Acesso a conta", "You are about to grant %s access to your %s account." : "Está prestes a permitir %s aceder á sua conta %s.", "Grant access" : "Conceder acesso", @@ -331,11 +327,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "O cabeçalho HTTP \"Strict-Transport-Security\" não está definido para pelo menos \"{segundos}\" segundos. Para melhorar a segurança recomendamos que active o HSTS como descrito em <a href=\"{docUrl}\" rel=\"noreferrer\">dicas de segurança</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Está a aceder a este site via HTTP. Recomendamos vivamente que configure o seu servidor para requerer a utilização de HTTPS como descrito nas nossas <a href=\"{docUrl}\">dicas de segurança</a>.", "Shared with {recipients}" : "Partilhado com receptores", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo, um identificador de federação ou um endereço de e-mail.", + "Share with other people by entering a user or group or a federated cloud ID." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo, um ID de cloud federada ou um endereço de e-mail.", + "Share with other people by entering a user or group or an email address." : "Partilhar com terceiros introduzindo um nome de utilizador ou grupo ou um endereço de e-mail.", "The server encountered an internal error and was unable to complete your request." : "Ocorreu um erro interno no servidor e não foi possível completar o pedido", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Por favor contacte o administrador do servidor se o erro se repetir múltiplas vezes, incluindo os detalhes técnicos abaixo mencionados no seu relatório", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Para obter informação sobre como configurar correctamente o seu servidor, por favor veja a <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentação</a>.", "This action requires you to confirm your password:" : "Esta acção requer a confirmação da senha:", "Wrong password. Reset it?" : "Senha errada. Redefini-la?", + "Alternative Logins" : "Contas de Acesso Alternativas", "You are about to grant \"%s\" access to your %s account." : "Está prestes a permitir \"%s\" aceder à sua conta %s.", "You are accessing the server from an untrusted domain." : "Está a aceder ao servidor a partir de um domínio que não é de confiança.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Por favor, contacte o seu administrador. Se é um administrador desta instância, configure a definição \"trusted_domains\" em config/config.php. É fornecido um exemplo de configuração em config/config.sample.php.", diff --git a/core/l10n/ro.js b/core/l10n/ro.js index eae1ba61a3a..c2c4a6c6f0d 100644 --- a/core/l10n/ro.js +++ b/core/l10n/ro.js @@ -159,9 +159,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Partajează", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup, a unui ID de cloud federalizat sau a unei adrese de email.", - "Share with other people by entering a user or group or a federated cloud ID." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup sau a unui ID de cloud federalizat.", - "Share with other people by entering a user or group or an email address." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup sau a unei adrese de email.", "Name or email address..." : "Nume sau adresă de email...", "Name or federated cloud ID..." : "Nume sau ID de cloud federalizat...", "Name, federated cloud ID or email address..." : "Nume, ID de cloud federalizat sau adresă de email...", @@ -252,7 +249,6 @@ OC.L10N.register( "Log in" : "Autentificare", "Wrong password." : "Parolă greșită.", "Stay logged in" : "Rămâi autentificat", - "Alternative Logins" : "Conectări alternative", "Account access" : "Acces cont", "You are about to grant %s access to your %s account." : "Ești pe cale să permiți %s accesul la %s contul tău.", "App token" : "Token aplicație", @@ -285,6 +281,10 @@ OC.L10N.register( "This %s instance is currently in maintenance mode, which may take a while." : "Instanța %s este acum în modul de mentenanță, ceea ce ar putea dura o vreme.", "This page will refresh itself when the %s instance is available again." : "Această pagină se va reîmprospăta atunci când %s instance e disponibil din nou.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contactează-ți administratorul de sistem dacă acest mesaj persistă sau a apărut neașteptat.", - "Thank you for your patience." : "Îți mulțumim pentru răbdare." + "Thank you for your patience." : "Îți mulțumim pentru răbdare.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup, a unui ID de cloud federalizat sau a unei adrese de email.", + "Share with other people by entering a user or group or a federated cloud ID." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup sau a unui ID de cloud federalizat.", + "Share with other people by entering a user or group or an email address." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup sau a unei adrese de email.", + "Alternative Logins" : "Conectări alternative" }, "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"); diff --git a/core/l10n/ro.json b/core/l10n/ro.json index a1ea2d293b6..3e5bb2c5ab9 100644 --- a/core/l10n/ro.json +++ b/core/l10n/ro.json @@ -157,9 +157,6 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Partajează", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup, a unui ID de cloud federalizat sau a unei adrese de email.", - "Share with other people by entering a user or group or a federated cloud ID." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup sau a unui ID de cloud federalizat.", - "Share with other people by entering a user or group or an email address." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup sau a unei adrese de email.", "Name or email address..." : "Nume sau adresă de email...", "Name or federated cloud ID..." : "Nume sau ID de cloud federalizat...", "Name, federated cloud ID or email address..." : "Nume, ID de cloud federalizat sau adresă de email...", @@ -250,7 +247,6 @@ "Log in" : "Autentificare", "Wrong password." : "Parolă greșită.", "Stay logged in" : "Rămâi autentificat", - "Alternative Logins" : "Conectări alternative", "Account access" : "Acces cont", "You are about to grant %s access to your %s account." : "Ești pe cale să permiți %s accesul la %s contul tău.", "App token" : "Token aplicație", @@ -283,6 +279,10 @@ "This %s instance is currently in maintenance mode, which may take a while." : "Instanța %s este acum în modul de mentenanță, ceea ce ar putea dura o vreme.", "This page will refresh itself when the %s instance is available again." : "Această pagină se va reîmprospăta atunci când %s instance e disponibil din nou.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Contactează-ți administratorul de sistem dacă acest mesaj persistă sau a apărut neașteptat.", - "Thank you for your patience." : "Îți mulțumim pentru răbdare." + "Thank you for your patience." : "Îți mulțumim pentru răbdare.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup, a unui ID de cloud federalizat sau a unei adrese de email.", + "Share with other people by entering a user or group or a federated cloud ID." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup sau a unui ID de cloud federalizat.", + "Share with other people by entering a user or group or an email address." : "Partajează cu alte persoane prin introducerea unui utilizator sau grup sau a unei adrese de email.", + "Alternative Logins" : "Conectări alternative" },"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));" }
\ No newline at end of file diff --git a/core/l10n/ru.js b/core/l10n/ru.js index b515a5c21fe..87b577e599d 100644 --- a/core/l10n/ru.js +++ b/core/l10n/ru.js @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Поделиться", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Поделиться, указав имя пользователя или группы, либо ID федеративного облачного хранилища или адрес email.", - "Share with other people by entering a user or group or a federated cloud ID." : "Поделиться, указав имя пользователя или группы, либо ID федеративного облачного хранилища.", - "Share with other people by entering a user or group or an email address." : "Поделиться, указав имя пользователя или группы, либо адрес email.", "Name or email address..." : "Имя или адрес email…", "Name or federated cloud ID..." : "Имя или ID федеративного облачного хранилища…", "Name, federated cloud ID or email address..." : "Имя, ID федеративного облачного хранилища или адрес email…", @@ -280,7 +277,6 @@ OC.L10N.register( "Stay logged in" : "Оставаться в системе", "Forgot password?" : "Забыли пароль?", "Back to login" : "Авторизоваться повторно", - "Alternative Logins" : "Альтернативные имена пользователя", "Account access" : "Доступ к аккаунту", "You are about to grant %s access to your %s account." : "Вы собираетесь предоставить пользователю %s доступ к вашему аккаунту %s.", "Grant access" : "Предоставить доступ", @@ -334,11 +330,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "Значение HTTP-заголовка «Strict-Transport-Security» должно быть настроено минимум на «{seconds}» секунд. Для улучшения безопасности рекомендуется включить HSTS согласно нашим <a href=\"{docUrl}\">советам по безопасности</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Используется небезопасное соподчинение по протоколу HTTP. Настоятельно рекомендуется настроить сервер на использование HTTPS согласно нашим <a href=\"{docUrl}\">советам по безопасности</a>.", "Shared with {recipients}" : "Вы поделились с {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Поделиться, указав имя пользователя или группы, либо ID федеративного облачного хранилища или адрес email.", + "Share with other people by entering a user or group or a federated cloud ID." : "Поделиться, указав имя пользователя или группы, либо ID федеративного облачного хранилища.", + "Share with other people by entering a user or group or an email address." : "Поделиться, указав имя пользователя или группы, либо адрес email.", "The server encountered an internal error and was unable to complete your request." : "Запрос не выполнен, на сервере произошла ошибка.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Пожалуйста, свяжитесь с администратором сервера если эта ошибка будет повторяться. Прикрепите указанную ниже техническую информацию к своему сообщению.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Информацию о правильной настройке сервера можно найти в <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">документации</a>.", "This action requires you to confirm your password:" : "Это действие требует подтверждения вашего пароля:", "Wrong password. Reset it?" : "Неверный пароль. Сбросить его?", + "Alternative Logins" : "Альтернативные имена пользователя", "You are about to grant \"%s\" access to your %s account." : "Вы собираетесь предоставить «%s» доступ ко своей учётной записи %s.", "You are accessing the server from an untrusted domain." : "Вы пытаетесь получить доступ к серверу с недоверенного домена.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Обратитесь к администратору. Если вы являетесь администратором этого сервера, измените значение параметра «trusted_domains» в файле «config/config.php». Пример настройки можно найти в файле «config/config.sample.php».", diff --git a/core/l10n/ru.json b/core/l10n/ru.json index 8f23411a953..d82de17ade1 100644 --- a/core/l10n/ru.json +++ b/core/l10n/ru.json @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Поделиться", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Поделиться, указав имя пользователя или группы, либо ID федеративного облачного хранилища или адрес email.", - "Share with other people by entering a user or group or a federated cloud ID." : "Поделиться, указав имя пользователя или группы, либо ID федеративного облачного хранилища.", - "Share with other people by entering a user or group or an email address." : "Поделиться, указав имя пользователя или группы, либо адрес email.", "Name or email address..." : "Имя или адрес email…", "Name or federated cloud ID..." : "Имя или ID федеративного облачного хранилища…", "Name, federated cloud ID or email address..." : "Имя, ID федеративного облачного хранилища или адрес email…", @@ -278,7 +275,6 @@ "Stay logged in" : "Оставаться в системе", "Forgot password?" : "Забыли пароль?", "Back to login" : "Авторизоваться повторно", - "Alternative Logins" : "Альтернативные имена пользователя", "Account access" : "Доступ к аккаунту", "You are about to grant %s access to your %s account." : "Вы собираетесь предоставить пользователю %s доступ к вашему аккаунту %s.", "Grant access" : "Предоставить доступ", @@ -332,11 +328,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "Значение HTTP-заголовка «Strict-Transport-Security» должно быть настроено минимум на «{seconds}» секунд. Для улучшения безопасности рекомендуется включить HSTS согласно нашим <a href=\"{docUrl}\">советам по безопасности</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Используется небезопасное соподчинение по протоколу HTTP. Настоятельно рекомендуется настроить сервер на использование HTTPS согласно нашим <a href=\"{docUrl}\">советам по безопасности</a>.", "Shared with {recipients}" : "Вы поделились с {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Поделиться, указав имя пользователя или группы, либо ID федеративного облачного хранилища или адрес email.", + "Share with other people by entering a user or group or a federated cloud ID." : "Поделиться, указав имя пользователя или группы, либо ID федеративного облачного хранилища.", + "Share with other people by entering a user or group or an email address." : "Поделиться, указав имя пользователя или группы, либо адрес email.", "The server encountered an internal error and was unable to complete your request." : "Запрос не выполнен, на сервере произошла ошибка.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Пожалуйста, свяжитесь с администратором сервера если эта ошибка будет повторяться. Прикрепите указанную ниже техническую информацию к своему сообщению.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Информацию о правильной настройке сервера можно найти в <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">документации</a>.", "This action requires you to confirm your password:" : "Это действие требует подтверждения вашего пароля:", "Wrong password. Reset it?" : "Неверный пароль. Сбросить его?", + "Alternative Logins" : "Альтернативные имена пользователя", "You are about to grant \"%s\" access to your %s account." : "Вы собираетесь предоставить «%s» доступ ко своей учётной записи %s.", "You are accessing the server from an untrusted domain." : "Вы пытаетесь получить доступ к серверу с недоверенного домена.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Обратитесь к администратору. Если вы являетесь администратором этого сервера, измените значение параметра «trusted_domains» в файле «config/config.php». Пример настройки можно найти в файле «config/config.sample.php».", diff --git a/core/l10n/sk.js b/core/l10n/sk.js index e5e5cdc9c39..67ba06c530e 100644 --- a/core/l10n/sk.js +++ b/core/l10n/sk.js @@ -163,9 +163,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (pošta)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Sprístupniť", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Sprístupniť iným ľuďom zadaním používateľa alebo skupiny, federatívneho cloud ID alebo e-mailovej adresy.", - "Share with other people by entering a user or group or a federated cloud ID." : "Sprístupniť iným ľuďom zadaním používateľa alebo skupiny, federatívneho cloud ID.", - "Share with other people by entering a user or group or an email address." : "Sprístupniť iným ľuďom zadaním používateľa, skupiny alebo e-mailovej adresy.", "Name or email address..." : "Meno alebo e-mailová adresa...", "Name or federated cloud ID..." : "Meno alebo federatívny cloud ID...", "Name, federated cloud ID or email address..." : "Meno, federatívny cloud ID alebo e-mailová adresa...", @@ -260,7 +257,6 @@ OC.L10N.register( "Wrong password." : "Nesprávne heslo.", "Stay logged in" : "Zostať prihlásený", "Forgot password?" : "Zabudli ste heslo?", - "Alternative Logins" : "Alternatívne prihlásenie", "Account access" : "Prístup k účtu", "You are about to grant %s access to your %s account." : "Chystáte sa udeliť %s prístup k svojmu %s účtu.", "Grant access" : "Povoliť prístup", @@ -295,6 +291,10 @@ OC.L10N.register( "This %s instance is currently in maintenance mode, which may take a while." : "Táto %s inštancia je v súčasnej dobe v režime údržby. Počkajte prosím.", "This page will refresh itself when the %s instance is available again." : "Táto stránka sa obnoví sama hneď ako bude %s inštancia znovu dostupná.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktujte prosím správcu systému, ak sa táto správa objavuje opakovane alebo neočakávane.", - "Thank you for your patience." : "Ďakujeme za Vašu trpezlivosť." + "Thank you for your patience." : "Ďakujeme za Vašu trpezlivosť.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Sprístupniť iným ľuďom zadaním používateľa alebo skupiny, federatívneho cloud ID alebo e-mailovej adresy.", + "Share with other people by entering a user or group or a federated cloud ID." : "Sprístupniť iným ľuďom zadaním používateľa alebo skupiny, federatívneho cloud ID.", + "Share with other people by entering a user or group or an email address." : "Sprístupniť iným ľuďom zadaním používateľa, skupiny alebo e-mailovej adresy.", + "Alternative Logins" : "Alternatívne prihlásenie" }, "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/core/l10n/sk.json b/core/l10n/sk.json index ff8c2d16056..0d2baf5623c 100644 --- a/core/l10n/sk.json +++ b/core/l10n/sk.json @@ -161,9 +161,6 @@ "{sharee} (email)" : "{sharee} (pošta)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Sprístupniť", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Sprístupniť iným ľuďom zadaním používateľa alebo skupiny, federatívneho cloud ID alebo e-mailovej adresy.", - "Share with other people by entering a user or group or a federated cloud ID." : "Sprístupniť iným ľuďom zadaním používateľa alebo skupiny, federatívneho cloud ID.", - "Share with other people by entering a user or group or an email address." : "Sprístupniť iným ľuďom zadaním používateľa, skupiny alebo e-mailovej adresy.", "Name or email address..." : "Meno alebo e-mailová adresa...", "Name or federated cloud ID..." : "Meno alebo federatívny cloud ID...", "Name, federated cloud ID or email address..." : "Meno, federatívny cloud ID alebo e-mailová adresa...", @@ -258,7 +255,6 @@ "Wrong password." : "Nesprávne heslo.", "Stay logged in" : "Zostať prihlásený", "Forgot password?" : "Zabudli ste heslo?", - "Alternative Logins" : "Alternatívne prihlásenie", "Account access" : "Prístup k účtu", "You are about to grant %s access to your %s account." : "Chystáte sa udeliť %s prístup k svojmu %s účtu.", "Grant access" : "Povoliť prístup", @@ -293,6 +289,10 @@ "This %s instance is currently in maintenance mode, which may take a while." : "Táto %s inštancia je v súčasnej dobe v režime údržby. Počkajte prosím.", "This page will refresh itself when the %s instance is available again." : "Táto stránka sa obnoví sama hneď ako bude %s inštancia znovu dostupná.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktujte prosím správcu systému, ak sa táto správa objavuje opakovane alebo neočakávane.", - "Thank you for your patience." : "Ďakujeme za Vašu trpezlivosť." + "Thank you for your patience." : "Ďakujeme za Vašu trpezlivosť.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Sprístupniť iným ľuďom zadaním používateľa alebo skupiny, federatívneho cloud ID alebo e-mailovej adresy.", + "Share with other people by entering a user or group or a federated cloud ID." : "Sprístupniť iným ľuďom zadaním používateľa alebo skupiny, federatívneho cloud ID.", + "Share with other people by entering a user or group or an email address." : "Sprístupniť iným ľuďom zadaním používateľa, skupiny alebo e-mailovej adresy.", + "Alternative Logins" : "Alternatívne prihlásenie" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" }
\ No newline at end of file diff --git a/core/l10n/sl.js b/core/l10n/sl.js index d3ea75b383e..97c41c4f320 100644 --- a/core/l10n/sl.js +++ b/core/l10n/sl.js @@ -234,7 +234,6 @@ OC.L10N.register( "Wrong password." : "Napačno geslo!", "Stay logged in" : "Ohrani prijavo", "Forgot password?" : "Pozabili geslo?", - "Alternative Logins" : "Druge prijavne možnosti", "Grant access" : "Odobri dostop", "App token" : "Ključ aplikacije", "Redirecting …" : "Presumerjam...", @@ -261,6 +260,7 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Stran bo osvežena ko bo %s spet na voljo.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Stopite v stik s skrbnikom sistema, če se bo sporočilo še naprej nepričakovano prikazovalo.", "Thank you for your patience." : "Hvala za potrpežljivost!", + "Alternative Logins" : "Druge prijavne možnosti", "Back to log in" : "Nazaj na prijavo" }, "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/core/l10n/sl.json b/core/l10n/sl.json index 2a1b5ddf01f..0d321642ed3 100644 --- a/core/l10n/sl.json +++ b/core/l10n/sl.json @@ -232,7 +232,6 @@ "Wrong password." : "Napačno geslo!", "Stay logged in" : "Ohrani prijavo", "Forgot password?" : "Pozabili geslo?", - "Alternative Logins" : "Druge prijavne možnosti", "Grant access" : "Odobri dostop", "App token" : "Ključ aplikacije", "Redirecting …" : "Presumerjam...", @@ -259,6 +258,7 @@ "This page will refresh itself when the %s instance is available again." : "Stran bo osvežena ko bo %s spet na voljo.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Stopite v stik s skrbnikom sistema, če se bo sporočilo še naprej nepričakovano prikazovalo.", "Thank you for your patience." : "Hvala za potrpežljivost!", + "Alternative Logins" : "Druge prijavne možnosti", "Back to log in" : "Nazaj na prijavo" },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" }
\ No newline at end of file diff --git a/core/l10n/sq.js b/core/l10n/sq.js index 3aa98819e4c..13cbd53d059 100644 --- a/core/l10n/sq.js +++ b/core/l10n/sq.js @@ -156,9 +156,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Ndaje", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Shpërndaje me persona të tjerë duke vendosur një përdorues ose një grup, një ID reje të federuar ose një adresë emaili", - "Share with other people by entering a user or group or a federated cloud ID." : "Ndaj me njerëz të tjerë duke futur një pëdorues ose grup ose një ID reje federale.", - "Share with other people by entering a user or group or an email address." : "Shpërndaje me persona të tjerë duke vendosur një perdorues ose një grup ose një adresë emaili", "Name or email address..." : "Emri ose adresa e email-it", "Name or federated cloud ID..." : "Emri ose ID e resë të fedferuar", "Name, federated cloud ID or email address..." : "Emri, ID e resë të federuar ose adresën e email-it...", @@ -248,7 +245,6 @@ OC.L10N.register( "Log in" : "Hyni", "Wrong password." : "Fjalëkalim i gabuar.", "Stay logged in" : "Qëndro i futur", - "Alternative Logins" : "Hyrje Alternative", "App token" : "Çelës identifikues i API-t", "Alternative login using app token" : "Hyrje alternative duke perdorur çelësin identifikues të API-t", "Redirecting …" : "Duke ju lidhur...", @@ -276,6 +272,10 @@ OC.L10N.register( "This %s instance is currently in maintenance mode, which may take a while." : "Kjo instancë %s hëpërhë gjendet nën mënyrën mirëmbajtje, çka mund të zgjasë ca.", "This page will refresh itself when the %s instance is available again." : "Kjo faqe do të rifreskohet vetiu, sapo instanca %s të jetë sërish gati.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Nëse ky mesazh shfaqet vazhdimisht ose u shfaq papritmas, lidhuni me përgjegjësin e sistemit.", - "Thank you for your patience." : "Ju faleminderit për durimin." + "Thank you for your patience." : "Ju faleminderit për durimin.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Shpërndaje me persona të tjerë duke vendosur një përdorues ose një grup, një ID reje të federuar ose një adresë emaili", + "Share with other people by entering a user or group or a federated cloud ID." : "Ndaj me njerëz të tjerë duke futur një pëdorues ose grup ose një ID reje federale.", + "Share with other people by entering a user or group or an email address." : "Shpërndaje me persona të tjerë duke vendosur një perdorues ose një grup ose një adresë emaili", + "Alternative Logins" : "Hyrje Alternative" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/sq.json b/core/l10n/sq.json index 235d3baf4f4..d785c23bab6 100644 --- a/core/l10n/sq.json +++ b/core/l10n/sq.json @@ -154,9 +154,6 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Ndaje", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Shpërndaje me persona të tjerë duke vendosur një përdorues ose një grup, një ID reje të federuar ose një adresë emaili", - "Share with other people by entering a user or group or a federated cloud ID." : "Ndaj me njerëz të tjerë duke futur një pëdorues ose grup ose një ID reje federale.", - "Share with other people by entering a user or group or an email address." : "Shpërndaje me persona të tjerë duke vendosur një perdorues ose një grup ose një adresë emaili", "Name or email address..." : "Emri ose adresa e email-it", "Name or federated cloud ID..." : "Emri ose ID e resë të fedferuar", "Name, federated cloud ID or email address..." : "Emri, ID e resë të federuar ose adresën e email-it...", @@ -246,7 +243,6 @@ "Log in" : "Hyni", "Wrong password." : "Fjalëkalim i gabuar.", "Stay logged in" : "Qëndro i futur", - "Alternative Logins" : "Hyrje Alternative", "App token" : "Çelës identifikues i API-t", "Alternative login using app token" : "Hyrje alternative duke perdorur çelësin identifikues të API-t", "Redirecting …" : "Duke ju lidhur...", @@ -274,6 +270,10 @@ "This %s instance is currently in maintenance mode, which may take a while." : "Kjo instancë %s hëpërhë gjendet nën mënyrën mirëmbajtje, çka mund të zgjasë ca.", "This page will refresh itself when the %s instance is available again." : "Kjo faqe do të rifreskohet vetiu, sapo instanca %s të jetë sërish gati.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Nëse ky mesazh shfaqet vazhdimisht ose u shfaq papritmas, lidhuni me përgjegjësin e sistemit.", - "Thank you for your patience." : "Ju faleminderit për durimin." + "Thank you for your patience." : "Ju faleminderit për durimin.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Shpërndaje me persona të tjerë duke vendosur një përdorues ose një grup, një ID reje të federuar ose një adresë emaili", + "Share with other people by entering a user or group or a federated cloud ID." : "Ndaj me njerëz të tjerë duke futur një pëdorues ose grup ose një ID reje federale.", + "Share with other people by entering a user or group or an email address." : "Shpërndaje me persona të tjerë duke vendosur një perdorues ose një grup ose një adresë emaili", + "Alternative Logins" : "Hyrje Alternative" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/sr.js b/core/l10n/sr.js index 41dda45b396..b71a1d77c35 100644 --- a/core/l10n/sr.js +++ b/core/l10n/sr.js @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (е-пошта)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Дели", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Делите са другим људима тако што унесете корисника, групу, ID здруженог облака или адресу е-поште. ", - "Share with other people by entering a user or group or a federated cloud ID." : "Делите са другим људима тако што унесете корисника, групу или ID здруженог облака.", - "Share with other people by entering a user or group or an email address." : "Делите са другим људима тако што унесете корисника или групу.", "Name or email address..." : "Име или адреса е-поште...", "Name or federated cloud ID..." : "Име или ID здруженог облака...", "Name, federated cloud ID or email address..." : "Име, ID здруженог облака или адреса е-поште...", @@ -280,7 +277,6 @@ OC.L10N.register( "Stay logged in" : "Останите пријављени", "Forgot password?" : "Заборавили сте лозинку?", "Back to login" : "Назад на пријаву", - "Alternative Logins" : "Алтернативне пријаве", "Account access" : "Приступ налогу", "You are about to grant %s access to your %s account." : "Управо ћете одобрити %s приступ Вашем %s налогу.", "Grant access" : "Одобри приступ", @@ -334,11 +330,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\" HTTP заглавље није подешено да буде бар \"{seconds}\" секунди. За додатну сигурност, предлажемо да омогућите HSTS као што је описано у нашим <a href=\"{docUrl}\" rel=\"noreferrer\">сигурносним саветима</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Приступате овом сајту преко HTTP-а. Препоручујемо да подесите Ваш сервер да захтева HTTPS као што је описано у нашим <a href=\"{docUrl}\">безбедоносним саветима</a>.", "Shared with {recipients}" : "Дељено са {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Делите са другим људима тако што унесете корисника, групу, ID здруженог облака или адресу е-поште. ", + "Share with other people by entering a user or group or a federated cloud ID." : "Делите са другим људима тако што унесете корисника, групу или ID здруженог облака.", + "Share with other people by entering a user or group or an email address." : "Делите са другим људима тако што унесете корисника или групу.", "The server encountered an internal error and was unable to complete your request." : "Због интерне грешке на серверу, ваш захтев није могао бити довршен.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Контактирајте администратора ако се грешка понови више пута и укључите у извештај техничке појединости наведене испод.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "За информације како да правилно подесите Ваш сервер, погледајте <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">документацију</a>.", "This action requires you to confirm your password:" : "Ова радња захтева да потврдите лозинку:", "Wrong password. Reset it?" : "Погрешна лозинка. Желите ли да је ресетујете?", + "Alternative Logins" : "Алтернативне пријаве", "You are about to grant \"%s\" access to your %s account." : "Управо ћете одобрити \"%s\" приступ Вашем %s налогу.", "You are accessing the server from an untrusted domain." : "Приступате серверу са непоузданог домена.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Контактирајте Вашег администратора. Ако сте Ви администратор, измените \"trusted_domains\" подешавање у config/config.php. Пример једног подешавања је дат у config/config.sample.php.", diff --git a/core/l10n/sr.json b/core/l10n/sr.json index d1e0a3cc8b8..1091583d0f0 100644 --- a/core/l10n/sr.json +++ b/core/l10n/sr.json @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee} (е-пошта)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Дели", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Делите са другим људима тако што унесете корисника, групу, ID здруженог облака или адресу е-поште. ", - "Share with other people by entering a user or group or a federated cloud ID." : "Делите са другим људима тако што унесете корисника, групу или ID здруженог облака.", - "Share with other people by entering a user or group or an email address." : "Делите са другим људима тако што унесете корисника или групу.", "Name or email address..." : "Име или адреса е-поште...", "Name or federated cloud ID..." : "Име или ID здруженог облака...", "Name, federated cloud ID or email address..." : "Име, ID здруженог облака или адреса е-поште...", @@ -278,7 +275,6 @@ "Stay logged in" : "Останите пријављени", "Forgot password?" : "Заборавили сте лозинку?", "Back to login" : "Назад на пријаву", - "Alternative Logins" : "Алтернативне пријаве", "Account access" : "Приступ налогу", "You are about to grant %s access to your %s account." : "Управо ћете одобрити %s приступ Вашем %s налогу.", "Grant access" : "Одобри приступ", @@ -332,11 +328,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\" HTTP заглавље није подешено да буде бар \"{seconds}\" секунди. За додатну сигурност, предлажемо да омогућите HSTS као што је описано у нашим <a href=\"{docUrl}\" rel=\"noreferrer\">сигурносним саветима</a>.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Приступате овом сајту преко HTTP-а. Препоручујемо да подесите Ваш сервер да захтева HTTPS као што је описано у нашим <a href=\"{docUrl}\">безбедоносним саветима</a>.", "Shared with {recipients}" : "Дељено са {recipients}", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Делите са другим људима тако што унесете корисника, групу, ID здруженог облака или адресу е-поште. ", + "Share with other people by entering a user or group or a federated cloud ID." : "Делите са другим људима тако што унесете корисника, групу или ID здруженог облака.", + "Share with other people by entering a user or group or an email address." : "Делите са другим људима тако што унесете корисника или групу.", "The server encountered an internal error and was unable to complete your request." : "Због интерне грешке на серверу, ваш захтев није могао бити довршен.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Контактирајте администратора ако се грешка понови више пута и укључите у извештај техничке појединости наведене испод.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "За информације како да правилно подесите Ваш сервер, погледајте <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">документацију</a>.", "This action requires you to confirm your password:" : "Ова радња захтева да потврдите лозинку:", "Wrong password. Reset it?" : "Погрешна лозинка. Желите ли да је ресетујете?", + "Alternative Logins" : "Алтернативне пријаве", "You are about to grant \"%s\" access to your %s account." : "Управо ћете одобрити \"%s\" приступ Вашем %s налогу.", "You are accessing the server from an untrusted domain." : "Приступате серверу са непоузданог домена.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Контактирајте Вашег администратора. Ако сте Ви администратор, измените \"trusted_domains\" подешавање у config/config.php. Пример једног подешавања је дат у config/config.sample.php.", diff --git a/core/l10n/sv.js b/core/l10n/sv.js index 8798b9f1314..0fbc09ad062 100644 --- a/core/l10n/sv.js +++ b/core/l10n/sv.js @@ -163,9 +163,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (e-post)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Dela", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Dela med andra personer genom att ange användarnamn, grupp, ett federerat moln-ID eller en e-postadress.", - "Share with other people by entering a user or group or a federated cloud ID." : "Dela med andra personer genom att ange användarnamn, grupp eller ett federerat moln-ID.", - "Share with other people by entering a user or group or an email address." : "Dela med andra personer genom att ange användarnamn, grupp eller en e-postadress.", "Name or email address..." : "Namn eller e-postadress", "Name or federated cloud ID..." : "Namn eller federerat moln-ID", "Name, federated cloud ID or email address..." : "Namn, federerat moln-ID eller e-postadress...", @@ -260,7 +257,6 @@ OC.L10N.register( "Wrong password." : "Fel lösenord.", "Stay logged in" : "Fortsätt vara inloggad.", "Forgot password?" : "Glömt lösenordet?", - "Alternative Logins" : "Alternativa inloggningar", "Account access" : "Kontoåtkomst", "You are about to grant %s access to your %s account." : "Du håller på att ge %s tillgång till ditt %s-konto.", "Grant access" : "Tillåt åtkomst", @@ -296,6 +292,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "Denna sida uppdaterar sig själv när %s-instansen är tillgänglig igen.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Hör av dig till din systemadministratör om detta meddelande fortsätter eller visas oväntat.", "Thank you for your patience." : "Tack för ditt tålamod.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Dela med andra personer genom att ange användarnamn, grupp, ett federerat moln-ID eller en e-postadress.", + "Share with other people by entering a user or group or a federated cloud ID." : "Dela med andra personer genom att ange användarnamn, grupp eller ett federerat moln-ID.", + "Share with other people by entering a user or group or an email address." : "Dela med andra personer genom att ange användarnamn, grupp eller en e-postadress.", + "Alternative Logins" : "Alternativa inloggningar", "Back to log in" : "Tillbaks till inloggning" }, "nplurals=2; plural=(n != 1);"); diff --git a/core/l10n/sv.json b/core/l10n/sv.json index c8140b657cb..a79eaa31e3e 100644 --- a/core/l10n/sv.json +++ b/core/l10n/sv.json @@ -161,9 +161,6 @@ "{sharee} (email)" : "{sharee} (e-post)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Dela", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Dela med andra personer genom att ange användarnamn, grupp, ett federerat moln-ID eller en e-postadress.", - "Share with other people by entering a user or group or a federated cloud ID." : "Dela med andra personer genom att ange användarnamn, grupp eller ett federerat moln-ID.", - "Share with other people by entering a user or group or an email address." : "Dela med andra personer genom att ange användarnamn, grupp eller en e-postadress.", "Name or email address..." : "Namn eller e-postadress", "Name or federated cloud ID..." : "Namn eller federerat moln-ID", "Name, federated cloud ID or email address..." : "Namn, federerat moln-ID eller e-postadress...", @@ -258,7 +255,6 @@ "Wrong password." : "Fel lösenord.", "Stay logged in" : "Fortsätt vara inloggad.", "Forgot password?" : "Glömt lösenordet?", - "Alternative Logins" : "Alternativa inloggningar", "Account access" : "Kontoåtkomst", "You are about to grant %s access to your %s account." : "Du håller på att ge %s tillgång till ditt %s-konto.", "Grant access" : "Tillåt åtkomst", @@ -294,6 +290,10 @@ "This page will refresh itself when the %s instance is available again." : "Denna sida uppdaterar sig själv när %s-instansen är tillgänglig igen.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Hör av dig till din systemadministratör om detta meddelande fortsätter eller visas oväntat.", "Thank you for your patience." : "Tack för ditt tålamod.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Dela med andra personer genom att ange användarnamn, grupp, ett federerat moln-ID eller en e-postadress.", + "Share with other people by entering a user or group or a federated cloud ID." : "Dela med andra personer genom att ange användarnamn, grupp eller ett federerat moln-ID.", + "Share with other people by entering a user or group or an email address." : "Dela med andra personer genom att ange användarnamn, grupp eller en e-postadress.", + "Alternative Logins" : "Alternativa inloggningar", "Back to log in" : "Tillbaks till inloggning" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/core/l10n/th.js b/core/l10n/th.js index 427dcc44321..b2b6ce41a43 100644 --- a/core/l10n/th.js +++ b/core/l10n/th.js @@ -167,7 +167,6 @@ OC.L10N.register( "Log in" : "เข้าสู่ระบบ", "Wrong password." : "รหัสผ่านผิดพลาด", "Stay logged in" : "จดจำฉัน", - "Alternative Logins" : "ทางเลือกการเข้าสู่ระบบ", "New password" : "รหัสผ่านใหม่", "New Password" : "รหัสผ่านใหม่", "Add \"%s\" as trusted domain" : "ได้เพิ่ม \"%s\" เป็นโดเมนที่เชื่อถือ", @@ -182,6 +181,7 @@ OC.L10N.register( "This %s instance is currently in maintenance mode, which may take a while." : "%s กำลังอยู่ในโหมดการบำรุงรักษาซึ่งอาจใช้เวลาสักครู่", "This page will refresh itself when the %s instance is available again." : "หน้านี้จะรีเฟรชตัวเองเมื่อ %s สามารถใช้ได้อีกครั้ง", "Contact your system administrator if this message persists or appeared unexpectedly." : "ติดต่อผู้ดูแลระบบของคุณหากข้อความนี้ยังคงมีอยู่หรือปรากฏโดยไม่คาดคิด", - "Thank you for your patience." : "ขอบคุณสำหรับความอดทนของคุณ เราจะนำความคิดเห็นของท่านมาปรับปรุงระบบให้ดียิ่งขึ้น" + "Thank you for your patience." : "ขอบคุณสำหรับความอดทนของคุณ เราจะนำความคิดเห็นของท่านมาปรับปรุงระบบให้ดียิ่งขึ้น", + "Alternative Logins" : "ทางเลือกการเข้าสู่ระบบ" }, "nplurals=1; plural=0;"); diff --git a/core/l10n/th.json b/core/l10n/th.json index 4418f328891..c99a31472f0 100644 --- a/core/l10n/th.json +++ b/core/l10n/th.json @@ -165,7 +165,6 @@ "Log in" : "เข้าสู่ระบบ", "Wrong password." : "รหัสผ่านผิดพลาด", "Stay logged in" : "จดจำฉัน", - "Alternative Logins" : "ทางเลือกการเข้าสู่ระบบ", "New password" : "รหัสผ่านใหม่", "New Password" : "รหัสผ่านใหม่", "Add \"%s\" as trusted domain" : "ได้เพิ่ม \"%s\" เป็นโดเมนที่เชื่อถือ", @@ -180,6 +179,7 @@ "This %s instance is currently in maintenance mode, which may take a while." : "%s กำลังอยู่ในโหมดการบำรุงรักษาซึ่งอาจใช้เวลาสักครู่", "This page will refresh itself when the %s instance is available again." : "หน้านี้จะรีเฟรชตัวเองเมื่อ %s สามารถใช้ได้อีกครั้ง", "Contact your system administrator if this message persists or appeared unexpectedly." : "ติดต่อผู้ดูแลระบบของคุณหากข้อความนี้ยังคงมีอยู่หรือปรากฏโดยไม่คาดคิด", - "Thank you for your patience." : "ขอบคุณสำหรับความอดทนของคุณ เราจะนำความคิดเห็นของท่านมาปรับปรุงระบบให้ดียิ่งขึ้น" + "Thank you for your patience." : "ขอบคุณสำหรับความอดทนของคุณ เราจะนำความคิดเห็นของท่านมาปรับปรุงระบบให้ดียิ่งขึ้น", + "Alternative Logins" : "ทางเลือกการเข้าสู่ระบบ" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/core/l10n/tr.js b/core/l10n/tr.js index 4163c764638..54f4a38d5d4 100644 --- a/core/l10n/tr.js +++ b/core/l10n/tr.js @@ -181,9 +181,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (e-posta)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Paylaş", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Bir kullanıcı, grup, birleşmiş bulut kodu ya da e-posta adresi yazarak başkaları ile paylaşın.", - "Share with other people by entering a user or group or a federated cloud ID." : "Bir kullanıcı, grup ya da birleşmiş bulut kodu yazarak başkaları ile paylaşın.", - "Share with other people by entering a user or group or an email address." : "Bir kullanıcı, grup ya da e-posta adresi yazarak başkaları ile paylaşın.", "Name or email address..." : "Ad ya da e-posta adresi...", "Name or federated cloud ID..." : "Ad ya da birleşmiş bulut kodu...", "Name, federated cloud ID or email address..." : "Ad, birleşmiş bulut kodu ya da e-posta adresi...", @@ -280,7 +277,6 @@ OC.L10N.register( "Stay logged in" : "Bağlı kal", "Forgot password?" : "Parolamı unuttum", "Back to login" : "Oturum açmaya geri dön", - "Alternative Logins" : "Alternatif Oturum Açmalar", "Account access" : "Hesap erişimi", "You are about to grant %s access to your %s account." : "%s erişim iznini %s hesabınız için vermek üzeresiniz.", "Grant access" : "Erişim izni ver", @@ -334,11 +330,15 @@ OC.L10N.register( "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\" HTTP üst bilgisi en azından\"{seconds}\" saniyedir yapılandırılmamış. Gelişmiş güvenlik sağlamak için <a href=\"{docUrl}\" rel=\"noreferrer\">güvenlik ipuçlarında</a> anlatıldığı şekilde HSTS özelliğinin etkinleştirilmesi önerilir.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Bu siteye HTTP üzerinde erişiyorsunuz. Sunucunuzu <a href=\"{docUrl}\">güvenlik ipuçlarında</a> anlatıldığı şekilde HTTPS kullanımını zorlayacak şekilde yapılandırmanız önemle önerilir.", "Shared with {recipients}" : "{recipients} ile paylaşılmış", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Bir kullanıcı, grup, birleşmiş bulut kodu ya da e-posta adresi yazarak başkaları ile paylaşın.", + "Share with other people by entering a user or group or a federated cloud ID." : "Bir kullanıcı, grup ya da birleşmiş bulut kodu yazarak başkaları ile paylaşın.", + "Share with other people by entering a user or group or an email address." : "Bir kullanıcı, grup ya da e-posta adresi yazarak başkaları ile paylaşın.", "The server encountered an internal error and was unable to complete your request." : "Sunucu içinde bir sorun çıktığından isteğiniz tamamlanamadı.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Bu sorun bir kereden çok ortaya çıktıysa aşağıdaki teknik ayrıntıları da ekleyerek sunucu yöneticisiyle görüşün.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Sunucunuzu nasıl yapılandıracağınız hakkında bilgi almak için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">belgelere</a> bakabilirsiniz.", "This action requires you to confirm your password:" : "Bu işlemi yapabilmek için parolanızı yazmalısınız:", "Wrong password. Reset it?" : "Parola yanlış. Sıfırlamak ister misiniz?", + "Alternative Logins" : "Alternatif Oturum Açmalar", "You are about to grant \"%s\" access to your %s account." : "\"%s\" erişim iznini %s hesabınıza vermek üzeresiniz.", "You are accessing the server from an untrusted domain." : "Sunucuya güvenilmeyen bir etki alanından erişiyorsunuz.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Lütfen yöneticiniz ile görüşün. Bu kopyanın yöneticisi iseniz, config/config.php dosyası içerisindeki \"trusted_domain\" ayarını yapın. Örnek yapılandırma config/config.sample.php dosyasında görülebilir.", diff --git a/core/l10n/tr.json b/core/l10n/tr.json index 7180bb96bf8..789434327eb 100644 --- a/core/l10n/tr.json +++ b/core/l10n/tr.json @@ -179,9 +179,6 @@ "{sharee} (email)" : "{sharee} (e-posta)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Paylaş", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Bir kullanıcı, grup, birleşmiş bulut kodu ya da e-posta adresi yazarak başkaları ile paylaşın.", - "Share with other people by entering a user or group or a federated cloud ID." : "Bir kullanıcı, grup ya da birleşmiş bulut kodu yazarak başkaları ile paylaşın.", - "Share with other people by entering a user or group or an email address." : "Bir kullanıcı, grup ya da e-posta adresi yazarak başkaları ile paylaşın.", "Name or email address..." : "Ad ya da e-posta adresi...", "Name or federated cloud ID..." : "Ad ya da birleşmiş bulut kodu...", "Name, federated cloud ID or email address..." : "Ad, birleşmiş bulut kodu ya da e-posta adresi...", @@ -278,7 +275,6 @@ "Stay logged in" : "Bağlı kal", "Forgot password?" : "Parolamı unuttum", "Back to login" : "Oturum açmaya geri dön", - "Alternative Logins" : "Alternatif Oturum Açmalar", "Account access" : "Hesap erişimi", "You are about to grant %s access to your %s account." : "%s erişim iznini %s hesabınız için vermek üzeresiniz.", "Grant access" : "Erişim izni ver", @@ -332,11 +328,15 @@ "The \"Strict-Transport-Security\" HTTP header is not configured to at least \"{seconds}\" seconds. For enhanced security we recommend enabling HSTS as described in our <a href=\"{docUrl}\" rel=\"noreferrer\">security tips</a>." : "\"Strict-Transport-Security\" HTTP üst bilgisi en azından\"{seconds}\" saniyedir yapılandırılmamış. Gelişmiş güvenlik sağlamak için <a href=\"{docUrl}\" rel=\"noreferrer\">güvenlik ipuçlarında</a> anlatıldığı şekilde HSTS özelliğinin etkinleştirilmesi önerilir.", "You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our <a href=\"{docUrl}\">security tips</a>." : "Bu siteye HTTP üzerinde erişiyorsunuz. Sunucunuzu <a href=\"{docUrl}\">güvenlik ipuçlarında</a> anlatıldığı şekilde HTTPS kullanımını zorlayacak şekilde yapılandırmanız önemle önerilir.", "Shared with {recipients}" : "{recipients} ile paylaşılmış", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Bir kullanıcı, grup, birleşmiş bulut kodu ya da e-posta adresi yazarak başkaları ile paylaşın.", + "Share with other people by entering a user or group or a federated cloud ID." : "Bir kullanıcı, grup ya da birleşmiş bulut kodu yazarak başkaları ile paylaşın.", + "Share with other people by entering a user or group or an email address." : "Bir kullanıcı, grup ya da e-posta adresi yazarak başkaları ile paylaşın.", "The server encountered an internal error and was unable to complete your request." : "Sunucu içinde bir sorun çıktığından isteğiniz tamamlanamadı.", "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Bu sorun bir kereden çok ortaya çıktıysa aşağıdaki teknik ayrıntıları da ekleyerek sunucu yöneticisiyle görüşün.", "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">documentation</a>." : "Sunucunuzu nasıl yapılandıracağınız hakkında bilgi almak için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">belgelere</a> bakabilirsiniz.", "This action requires you to confirm your password:" : "Bu işlemi yapabilmek için parolanızı yazmalısınız:", "Wrong password. Reset it?" : "Parola yanlış. Sıfırlamak ister misiniz?", + "Alternative Logins" : "Alternatif Oturum Açmalar", "You are about to grant \"%s\" access to your %s account." : "\"%s\" erişim iznini %s hesabınıza vermek üzeresiniz.", "You are accessing the server from an untrusted domain." : "Sunucuya güvenilmeyen bir etki alanından erişiyorsunuz.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Lütfen yöneticiniz ile görüşün. Bu kopyanın yöneticisi iseniz, config/config.php dosyası içerisindeki \"trusted_domain\" ayarını yapın. Örnek yapılandırma config/config.sample.php dosyasında görülebilir.", diff --git a/core/l10n/uk.js b/core/l10n/uk.js index 87754ea5455..2d7115aaf58 100644 --- a/core/l10n/uk.js +++ b/core/l10n/uk.js @@ -108,6 +108,8 @@ OC.L10N.register( "So-so password" : "Такий собі пароль", "Good password" : "Добрий пароль", "Strong password" : "Надійний пароль", + "Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Ваш веб-сервер ще не налаштований для синхронізації файлів тому, що WebDAV інтерфейс можливо поламаний.", + "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Ви використовуєте PHP версії 5.6. Поточна основна версія Nextcloud остання, яка підтримуватиме PHP версію 5.6. Рекомендуємо оновити PHP до версії 7.0+ щоб мати змогу оновитись до Nextcloud 14.", "Error occurred while checking server setup" : "При перевірці налаштувань серверу сталася помилка", "Shared" : "Опубліковано", "Shared with" : "Спільний доступ з", @@ -239,7 +241,6 @@ OC.L10N.register( "Wrong password." : "Невірний пароль.", "Stay logged in" : "Залишатись в системі", "Forgot password?" : "Забули пароль?", - "Alternative Logins" : "Альтернативні імена користувача", "Account access" : "Доступ до облікового запису", "Grant access" : "Дозволити доступ", "App token" : "Токен додатку", @@ -248,6 +249,7 @@ OC.L10N.register( "New Password" : "Новий пароль", "Two-factor authentication" : "дво-факторна аутентифікація", "Use backup code" : "Використати резервний код", + "Access through untrusted domain" : "Доступ з не довіреного домену", "Add \"%s\" as trusted domain" : "Додати \"%s\" як довірений домен", "App update required" : "Додаток потребує оновлення", "%s will be updated to version %s" : "%s буде оновлено до версії %s", @@ -259,10 +261,13 @@ OC.L10N.register( "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Щоб уникнути затримок у великих встановленнях, ви можете виконати наступну команду в каталозі встановлення:", "Detailed logs" : "Деталізований журнал", "Update needed" : "Оновлення необхідно", + "Upgrade via web on my own risk" : "Оновлення через web на мій власний ризик", "This %s instance is currently in maintenance mode, which may take a while." : "Цей %s знаходиться в режимі технічного обслуговування, яке може зайняти деякий час.", "This page will refresh itself when the %s instance is available again." : "Ця сторінка автоматично перезавантажиться коли екземпляр %s стане знову доступний.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Зверніться до вашого системного адміністратора якщо це повідомлення не зникає або з'являється несподівано.", "Thank you for your patience." : "Дякуємо за ваше терпіння.", + "Alternative Logins" : "Альтернативні імена користувача", + "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Для допомоги, дивіться <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>.", "Back to log in" : "Повернутися до сторінки авторизації" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/core/l10n/uk.json b/core/l10n/uk.json index 36813167cc4..f33ce86404c 100644 --- a/core/l10n/uk.json +++ b/core/l10n/uk.json @@ -106,6 +106,8 @@ "So-so password" : "Такий собі пароль", "Good password" : "Добрий пароль", "Strong password" : "Надійний пароль", + "Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Ваш веб-сервер ще не налаштований для синхронізації файлів тому, що WebDAV інтерфейс можливо поламаний.", + "You are currently running PHP 5.6. The current major version of Nextcloud is the last that is supported on PHP 5.6. It is recommended to upgrade the PHP version to 7.0+ to be able to upgrade to Nextcloud 14." : "Ви використовуєте PHP версії 5.6. Поточна основна версія Nextcloud остання, яка підтримуватиме PHP версію 5.6. Рекомендуємо оновити PHP до версії 7.0+ щоб мати змогу оновитись до Nextcloud 14.", "Error occurred while checking server setup" : "При перевірці налаштувань серверу сталася помилка", "Shared" : "Опубліковано", "Shared with" : "Спільний доступ з", @@ -237,7 +239,6 @@ "Wrong password." : "Невірний пароль.", "Stay logged in" : "Залишатись в системі", "Forgot password?" : "Забули пароль?", - "Alternative Logins" : "Альтернативні імена користувача", "Account access" : "Доступ до облікового запису", "Grant access" : "Дозволити доступ", "App token" : "Токен додатку", @@ -246,6 +247,7 @@ "New Password" : "Новий пароль", "Two-factor authentication" : "дво-факторна аутентифікація", "Use backup code" : "Використати резервний код", + "Access through untrusted domain" : "Доступ з не довіреного домену", "Add \"%s\" as trusted domain" : "Додати \"%s\" як довірений домен", "App update required" : "Додаток потребує оновлення", "%s will be updated to version %s" : "%s буде оновлено до версії %s", @@ -257,10 +259,13 @@ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Щоб уникнути затримок у великих встановленнях, ви можете виконати наступну команду в каталозі встановлення:", "Detailed logs" : "Деталізований журнал", "Update needed" : "Оновлення необхідно", + "Upgrade via web on my own risk" : "Оновлення через web на мій власний ризик", "This %s instance is currently in maintenance mode, which may take a while." : "Цей %s знаходиться в режимі технічного обслуговування, яке може зайняти деякий час.", "This page will refresh itself when the %s instance is available again." : "Ця сторінка автоматично перезавантажиться коли екземпляр %s стане знову доступний.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Зверніться до вашого системного адміністратора якщо це повідомлення не зникає або з'являється несподівано.", "Thank you for your patience." : "Дякуємо за ваше терпіння.", + "Alternative Logins" : "Альтернативні імена користувача", + "For help, see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>." : "Для допомоги, дивіться <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation</a>.", "Back to log in" : "Повернутися до сторінки авторизації" },"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/core/l10n/uz.js b/core/l10n/uz.js index d8ecee87fd7..03dc3d42abb 100644 --- a/core/l10n/uz.js +++ b/core/l10n/uz.js @@ -123,7 +123,6 @@ OC.L10N.register( "Error while sharing" : "Almashish paytida xatolik yuz berdi", "Share details could not be loaded for this item." : "Ushbu ma'lumot uchun almashish tafsilotlari yuklanmadi.", "An error occurred. Please try again" : "Xatolik yuz berdi. Iltimos, yana bir bor urinib ko'ring", - "Share with other people by entering a user or group or an email address." : "Biror foydalanuvchi yoki guruh yoki elektron pochta manzilini kiritish orqali boshqa odamlar bilan bo'lishing.", "Name or email address..." : "Ism yoki elektron pochta manzili...", "Name or federated cloud ID..." : "Nom yoki biriktirilgan bulut identifikatori...", "Name, federated cloud ID or email address..." : "Nomi, federation bulut identifikatori yoki elektron pochta manzili...", @@ -202,8 +201,9 @@ OC.L10N.register( "Log in" : "Kirish", "Wrong password." : "Noto'g'ri parol.", "Stay logged in" : "Kirishni unutmang", - "Alternative Logins" : "Shu bilan bir qatorda kirishlar", "Account access" : "Hisobga kirish", + "Share with other people by entering a user or group or an email address." : "Biror foydalanuvchi yoki guruh yoki elektron pochta manzilini kiritish orqali boshqa odamlar bilan bo'lishing.", + "Alternative Logins" : "Shu bilan bir qatorda kirishlar", "Back to log in" : "Kirish uchun qaytib boring" }, "nplurals=1; plural=0;"); diff --git a/core/l10n/uz.json b/core/l10n/uz.json index 421887fc2c4..910ddb4b8f0 100644 --- a/core/l10n/uz.json +++ b/core/l10n/uz.json @@ -121,7 +121,6 @@ "Error while sharing" : "Almashish paytida xatolik yuz berdi", "Share details could not be loaded for this item." : "Ushbu ma'lumot uchun almashish tafsilotlari yuklanmadi.", "An error occurred. Please try again" : "Xatolik yuz berdi. Iltimos, yana bir bor urinib ko'ring", - "Share with other people by entering a user or group or an email address." : "Biror foydalanuvchi yoki guruh yoki elektron pochta manzilini kiritish orqali boshqa odamlar bilan bo'lishing.", "Name or email address..." : "Ism yoki elektron pochta manzili...", "Name or federated cloud ID..." : "Nom yoki biriktirilgan bulut identifikatori...", "Name, federated cloud ID or email address..." : "Nomi, federation bulut identifikatori yoki elektron pochta manzili...", @@ -200,8 +199,9 @@ "Log in" : "Kirish", "Wrong password." : "Noto'g'ri parol.", "Stay logged in" : "Kirishni unutmang", - "Alternative Logins" : "Shu bilan bir qatorda kirishlar", "Account access" : "Hisobga kirish", + "Share with other people by entering a user or group or an email address." : "Biror foydalanuvchi yoki guruh yoki elektron pochta manzilini kiritish orqali boshqa odamlar bilan bo'lishing.", + "Alternative Logins" : "Shu bilan bir qatorda kirishlar", "Back to log in" : "Kirish uchun qaytib boring" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/core/l10n/vi.js b/core/l10n/vi.js index 51d6f528744..45d9f4a4470 100644 --- a/core/l10n/vi.js +++ b/core/l10n/vi.js @@ -159,9 +159,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (thư điện tử)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Chia sẻ", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, ID đám mây liên kết hoặc địa chỉ email.", - "Share with other people by entering a user or group or a federated cloud ID." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, ID đám mây liên kết.", - "Share with other people by entering a user or group or an email address." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, hoặc địa chỉ email.", "Name or email address..." : "Tên hoặc địa chỉ email.", "Name or federated cloud ID..." : "Tên hoặc ID đám mây liên kết.", "Name, federated cloud ID or email address..." : "Tên người dùng, ID đám mây liên kết hoặc địa chỉ email.", @@ -254,7 +251,6 @@ OC.L10N.register( "Log in" : "Đăng nhập", "Wrong password." : "Sai mật khẩu.", "Stay logged in" : "Lưu trạng thái đăng nhập", - "Alternative Logins" : "Đăng nhập khác", "Account access" : "Truy cập tài khoản", "You are about to grant %s access to your %s account." : "Bạn sắp được phép %s truy nhập tới tài khoản %s của bạn.", "App token" : "Dấu hiệu ứng dụng", @@ -287,6 +283,10 @@ OC.L10N.register( "This %s instance is currently in maintenance mode, which may take a while." : "Bản cài đặt%s hiện tại đang trong chế độ \"bảo trì\", do vậy có thể bạn cần phải đợi thêm chút ít thời gian.", "This page will refresh itself when the %s instance is available again." : "Trang này sẽ tự động được làm tươi khi bản cài đặt %s được sẵn sàng.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Liên hệ với người quản trị nếu lỗi này vẫn tồn tại hoặc xuất hiện bất ngờ.", - "Thank you for your patience." : "Cảm ơn sự kiên nhẫn của bạn." + "Thank you for your patience." : "Cảm ơn sự kiên nhẫn của bạn.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, ID đám mây liên kết hoặc địa chỉ email.", + "Share with other people by entering a user or group or a federated cloud ID." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, ID đám mây liên kết.", + "Share with other people by entering a user or group or an email address." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, hoặc địa chỉ email.", + "Alternative Logins" : "Đăng nhập khác" }, "nplurals=1; plural=0;"); diff --git a/core/l10n/vi.json b/core/l10n/vi.json index 81e27747d20..a5d4121f98b 100644 --- a/core/l10n/vi.json +++ b/core/l10n/vi.json @@ -157,9 +157,6 @@ "{sharee} (email)" : "{sharee} (thư điện tử)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "Chia sẻ", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, ID đám mây liên kết hoặc địa chỉ email.", - "Share with other people by entering a user or group or a federated cloud ID." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, ID đám mây liên kết.", - "Share with other people by entering a user or group or an email address." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, hoặc địa chỉ email.", "Name or email address..." : "Tên hoặc địa chỉ email.", "Name or federated cloud ID..." : "Tên hoặc ID đám mây liên kết.", "Name, federated cloud ID or email address..." : "Tên người dùng, ID đám mây liên kết hoặc địa chỉ email.", @@ -252,7 +249,6 @@ "Log in" : "Đăng nhập", "Wrong password." : "Sai mật khẩu.", "Stay logged in" : "Lưu trạng thái đăng nhập", - "Alternative Logins" : "Đăng nhập khác", "Account access" : "Truy cập tài khoản", "You are about to grant %s access to your %s account." : "Bạn sắp được phép %s truy nhập tới tài khoản %s của bạn.", "App token" : "Dấu hiệu ứng dụng", @@ -285,6 +281,10 @@ "This %s instance is currently in maintenance mode, which may take a while." : "Bản cài đặt%s hiện tại đang trong chế độ \"bảo trì\", do vậy có thể bạn cần phải đợi thêm chút ít thời gian.", "This page will refresh itself when the %s instance is available again." : "Trang này sẽ tự động được làm tươi khi bản cài đặt %s được sẵn sàng.", "Contact your system administrator if this message persists or appeared unexpectedly." : "Liên hệ với người quản trị nếu lỗi này vẫn tồn tại hoặc xuất hiện bất ngờ.", - "Thank you for your patience." : "Cảm ơn sự kiên nhẫn của bạn." + "Thank you for your patience." : "Cảm ơn sự kiên nhẫn của bạn.", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, ID đám mây liên kết hoặc địa chỉ email.", + "Share with other people by entering a user or group or a federated cloud ID." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, ID đám mây liên kết.", + "Share with other people by entering a user or group or an email address." : "Chia sẻ với người khác bằng cách nhập tên người dùng hoặc tên nhóm, hoặc địa chỉ email.", + "Alternative Logins" : "Đăng nhập khác" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/core/l10n/zh_CN.js b/core/l10n/zh_CN.js index b208fba955a..ecaac56116b 100644 --- a/core/l10n/zh_CN.js +++ b/core/l10n/zh_CN.js @@ -169,9 +169,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (邮件)", "{sharee} ({type}, {owner})" : "{share}({type},{owner})", "Share" : "分享", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "通过输入用户或组,联合云ID或电子邮件地址与其他人分享。", - "Share with other people by entering a user or group or a federated cloud ID." : "通过输入用户或组或联合云ID与其他人共享。", - "Share with other people by entering a user or group or an email address." : "输入用户/组织或邮箱地址来分享给其他人", "Name or email address..." : "姓名或电子邮件地址...", "Name or federated cloud ID..." : "姓名或联合云 ID", "Name, federated cloud ID or email address..." : "姓名, 联合云 ID 或电子邮件地址...", @@ -266,7 +263,6 @@ OC.L10N.register( "Stay logged in" : "保持登录", "Forgot password?" : "忘记密码?", "Back to login" : "返回登录", - "Alternative Logins" : "其他登录方式", "Account access" : "账户访问", "You are about to grant %s access to your %s account." : "你将分配 %s 访问权限给你的 %s 账户。", "Grant access" : "授权访问", @@ -303,8 +299,12 @@ OC.L10N.register( "Contact your system administrator if this message persists or appeared unexpectedly." : "如果这个消息一直存在或不停出现, 请联系你的系统管理员.", "Thank you for your patience." : "感谢您久等了.", "%s (3rdparty)" : "%s(第三方)", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "通过输入用户或组,联合云ID或电子邮件地址与其他人分享。", + "Share with other people by entering a user or group or a federated cloud ID." : "通过输入用户或组或联合云ID与其他人共享。", + "Share with other people by entering a user or group or an email address." : "输入用户/组织或邮箱地址来分享给其他人", "This action requires you to confirm your password:" : "此操作需要确认您的密码:", "Wrong password. Reset it?" : "密码错误。是否重置?", + "Alternative Logins" : "其他登录方式", "You are about to grant \"%s\" access to your %s account." : "你将分配 \"%s\" 访问权限给你的 %s 账户。", "You are accessing the server from an untrusted domain." : "您正在访问来自不信任域名的服务器.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "请联系您的系统管理员. 如果您是系统管理员, 在 config/config.php 文件中设置 \"trusted_domain\". 可以在 config/config.sample.php 文件中找到例子.", diff --git a/core/l10n/zh_CN.json b/core/l10n/zh_CN.json index 75913639eb7..d8da5457d81 100644 --- a/core/l10n/zh_CN.json +++ b/core/l10n/zh_CN.json @@ -167,9 +167,6 @@ "{sharee} (email)" : "{sharee} (邮件)", "{sharee} ({type}, {owner})" : "{share}({type},{owner})", "Share" : "分享", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "通过输入用户或组,联合云ID或电子邮件地址与其他人分享。", - "Share with other people by entering a user or group or a federated cloud ID." : "通过输入用户或组或联合云ID与其他人共享。", - "Share with other people by entering a user or group or an email address." : "输入用户/组织或邮箱地址来分享给其他人", "Name or email address..." : "姓名或电子邮件地址...", "Name or federated cloud ID..." : "姓名或联合云 ID", "Name, federated cloud ID or email address..." : "姓名, 联合云 ID 或电子邮件地址...", @@ -264,7 +261,6 @@ "Stay logged in" : "保持登录", "Forgot password?" : "忘记密码?", "Back to login" : "返回登录", - "Alternative Logins" : "其他登录方式", "Account access" : "账户访问", "You are about to grant %s access to your %s account." : "你将分配 %s 访问权限给你的 %s 账户。", "Grant access" : "授权访问", @@ -301,8 +297,12 @@ "Contact your system administrator if this message persists or appeared unexpectedly." : "如果这个消息一直存在或不停出现, 请联系你的系统管理员.", "Thank you for your patience." : "感谢您久等了.", "%s (3rdparty)" : "%s(第三方)", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "通过输入用户或组,联合云ID或电子邮件地址与其他人分享。", + "Share with other people by entering a user or group or a federated cloud ID." : "通过输入用户或组或联合云ID与其他人共享。", + "Share with other people by entering a user or group or an email address." : "输入用户/组织或邮箱地址来分享给其他人", "This action requires you to confirm your password:" : "此操作需要确认您的密码:", "Wrong password. Reset it?" : "密码错误。是否重置?", + "Alternative Logins" : "其他登录方式", "You are about to grant \"%s\" access to your %s account." : "你将分配 \"%s\" 访问权限给你的 %s 账户。", "You are accessing the server from an untrusted domain." : "您正在访问来自不信任域名的服务器.", "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domains\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "请联系您的系统管理员. 如果您是系统管理员, 在 config/config.php 文件中设置 \"trusted_domain\". 可以在 config/config.sample.php 文件中找到例子.", diff --git a/core/l10n/zh_TW.js b/core/l10n/zh_TW.js index 13c9717daa4..00ea534387f 100644 --- a/core/l10n/zh_TW.js +++ b/core/l10n/zh_TW.js @@ -175,9 +175,6 @@ OC.L10N.register( "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "分享", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "透過輸入使用者、群組名稱,聯盟式雲端ID或e-mail信箱來分享給其他人。 ", - "Share with other people by entering a user or group or a federated cloud ID." : "透過輸入使用者、群組名稱,聯盟式雲端ID來分享給其他人。", - "Share with other people by entering a user or group or an email address." : "透過輸入使用者、群組名稱或email來分享給其他人。", "Name or email address..." : "名字或電子郵件地址", "Name or federated cloud ID..." : "名稱或者聯盟式雲端ID...", "Name, federated cloud ID or email address..." : "名字、聯邦雲 ID 或是電子郵件地址", @@ -273,7 +270,6 @@ OC.L10N.register( "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "您的 IP 多次嘗試登入無效,下一次登入將會被延時30秒。", "Stay logged in" : "保持登入狀態", "Forgot password?" : "忘記密碼?", - "Alternative Logins" : "其他登入方法", "Account access" : "帳戶存取", "You are about to grant %s access to your %s account." : "你已批准%s存取你的%s帳戶。", "Grant access" : "允許存取", @@ -309,6 +305,10 @@ OC.L10N.register( "This page will refresh itself when the %s instance is available again." : "%s 安裝恢復可用之後,本頁會自動重新整理", "Contact your system administrator if this message persists or appeared unexpectedly." : "若這個訊息持續出現,請聯絡系統管理員", "Thank you for your patience." : "感謝您的耐心", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "透過輸入使用者、群組名稱,聯盟式雲端ID或e-mail信箱來分享給其他人。 ", + "Share with other people by entering a user or group or a federated cloud ID." : "透過輸入使用者、群組名稱,聯盟式雲端ID來分享給其他人。", + "Share with other people by entering a user or group or an email address." : "透過輸入使用者、群組名稱或email來分享給其他人。", + "Alternative Logins" : "其他登入方法", "Back to log in" : "回到登入頁面" }, "nplurals=1; plural=0;"); diff --git a/core/l10n/zh_TW.json b/core/l10n/zh_TW.json index b676e273403..59a2cc98fb2 100644 --- a/core/l10n/zh_TW.json +++ b/core/l10n/zh_TW.json @@ -173,9 +173,6 @@ "{sharee} (email)" : "{sharee} (email)", "{sharee} ({type}, {owner})" : "{sharee} ({type}, {owner})", "Share" : "分享", - "Share with other people by entering a user or group, a federated cloud ID or an email address." : "透過輸入使用者、群組名稱,聯盟式雲端ID或e-mail信箱來分享給其他人。 ", - "Share with other people by entering a user or group or a federated cloud ID." : "透過輸入使用者、群組名稱,聯盟式雲端ID來分享給其他人。", - "Share with other people by entering a user or group or an email address." : "透過輸入使用者、群組名稱或email來分享給其他人。", "Name or email address..." : "名字或電子郵件地址", "Name or federated cloud ID..." : "名稱或者聯盟式雲端ID...", "Name, federated cloud ID or email address..." : "名字、聯邦雲 ID 或是電子郵件地址", @@ -271,7 +268,6 @@ "We have detected multiple invalid login attempts from your IP. Therefore your next login is throttled up to 30 seconds." : "您的 IP 多次嘗試登入無效,下一次登入將會被延時30秒。", "Stay logged in" : "保持登入狀態", "Forgot password?" : "忘記密碼?", - "Alternative Logins" : "其他登入方法", "Account access" : "帳戶存取", "You are about to grant %s access to your %s account." : "你已批准%s存取你的%s帳戶。", "Grant access" : "允許存取", @@ -307,6 +303,10 @@ "This page will refresh itself when the %s instance is available again." : "%s 安裝恢復可用之後,本頁會自動重新整理", "Contact your system administrator if this message persists or appeared unexpectedly." : "若這個訊息持續出現,請聯絡系統管理員", "Thank you for your patience." : "感謝您的耐心", + "Share with other people by entering a user or group, a federated cloud ID or an email address." : "透過輸入使用者、群組名稱,聯盟式雲端ID或e-mail信箱來分享給其他人。 ", + "Share with other people by entering a user or group or a federated cloud ID." : "透過輸入使用者、群組名稱,聯盟式雲端ID來分享給其他人。", + "Share with other people by entering a user or group or an email address." : "透過輸入使用者、群組名稱或email來分享給其他人。", + "Alternative Logins" : "其他登入方法", "Back to log in" : "回到登入頁面" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/core/templates/login.php b/core/templates/login.php index 05b9de6e10f..3633400b312 100644 --- a/core/templates/login.php +++ b/core/templates/login.php @@ -106,7 +106,6 @@ script('core', 'merged-login'); <?php if (!empty($_['alt_login'])) { ?> <form id="alternative-logins"> <fieldset> - <legend><?php p($l->t('Alternative Logins')) ?></legend> <ul> <?php foreach($_['alt_login'] as $login): ?> <li><a class="button" href="<?php print_unescaped($login['href']); ?>" ><?php p($login['name']); ?></a></li> diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php index 49e07179483..ecd7f155c0e 100644 --- a/lib/composer/composer/autoload_classmap.php +++ b/lib/composer/composer/autoload_classmap.php @@ -91,7 +91,6 @@ return array( 'OCP\\Comments\\NotFoundException' => $baseDir . '/lib/public/Comments/NotFoundException.php', 'OCP\\Console\\ConsoleEvent' => $baseDir . '/lib/public/Console/ConsoleEvent.php', 'OCP\\Constants' => $baseDir . '/lib/public/Constants.php', - 'OCP\\Contacts' => $baseDir . '/lib/public/Contacts.php', 'OCP\\Contacts\\ContactsMenu\\IAction' => $baseDir . '/lib/public/Contacts/ContactsMenu/IAction.php', 'OCP\\Contacts\\ContactsMenu\\IActionFactory' => $baseDir . '/lib/public/Contacts/ContactsMenu/IActionFactory.php', 'OCP\\Contacts\\ContactsMenu\\IContactsStore' => $baseDir . '/lib/public/Contacts/ContactsMenu/IContactsStore.php', @@ -256,7 +255,6 @@ return array( 'OCP\\Remote\\IInstance' => $baseDir . '/lib/public/Remote/IInstance.php', 'OCP\\Remote\\IInstanceFactory' => $baseDir . '/lib/public/Remote/IInstanceFactory.php', 'OCP\\Remote\\IUser' => $baseDir . '/lib/public/Remote/IUser.php', - 'OCP\\Response' => $baseDir . '/lib/public/Response.php', 'OCP\\RichObjectStrings\\Definitions' => $baseDir . '/lib/public/RichObjectStrings/Definitions.php', 'OCP\\RichObjectStrings\\IValidator' => $baseDir . '/lib/public/RichObjectStrings/IValidator.php', 'OCP\\RichObjectStrings\\InvalidObjectExeption' => $baseDir . '/lib/public/RichObjectStrings/InvalidObjectExeption.php', diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php index d876cf0e23f..8fbff8a1e13 100644 --- a/lib/composer/composer/autoload_static.php +++ b/lib/composer/composer/autoload_static.php @@ -121,7 +121,6 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c 'OCP\\Comments\\NotFoundException' => __DIR__ . '/../../..' . '/lib/public/Comments/NotFoundException.php', 'OCP\\Console\\ConsoleEvent' => __DIR__ . '/../../..' . '/lib/public/Console/ConsoleEvent.php', 'OCP\\Constants' => __DIR__ . '/../../..' . '/lib/public/Constants.php', - 'OCP\\Contacts' => __DIR__ . '/../../..' . '/lib/public/Contacts.php', 'OCP\\Contacts\\ContactsMenu\\IAction' => __DIR__ . '/../../..' . '/lib/public/Contacts/ContactsMenu/IAction.php', 'OCP\\Contacts\\ContactsMenu\\IActionFactory' => __DIR__ . '/../../..' . '/lib/public/Contacts/ContactsMenu/IActionFactory.php', 'OCP\\Contacts\\ContactsMenu\\IContactsStore' => __DIR__ . '/../../..' . '/lib/public/Contacts/ContactsMenu/IContactsStore.php', @@ -286,7 +285,6 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c 'OCP\\Remote\\IInstance' => __DIR__ . '/../../..' . '/lib/public/Remote/IInstance.php', 'OCP\\Remote\\IInstanceFactory' => __DIR__ . '/../../..' . '/lib/public/Remote/IInstanceFactory.php', 'OCP\\Remote\\IUser' => __DIR__ . '/../../..' . '/lib/public/Remote/IUser.php', - 'OCP\\Response' => __DIR__ . '/../../..' . '/lib/public/Response.php', 'OCP\\RichObjectStrings\\Definitions' => __DIR__ . '/../../..' . '/lib/public/RichObjectStrings/Definitions.php', 'OCP\\RichObjectStrings\\IValidator' => __DIR__ . '/../../..' . '/lib/public/RichObjectStrings/IValidator.php', 'OCP\\RichObjectStrings\\InvalidObjectExeption' => __DIR__ . '/../../..' . '/lib/public/RichObjectStrings/InvalidObjectExeption.php', diff --git a/lib/l10n/ca.js b/lib/l10n/ca.js index 567911aa4d3..e47de1f81a5 100644 --- a/lib/l10n/ca.js +++ b/lib/l10n/ca.js @@ -10,36 +10,68 @@ OC.L10N.register( "%1$s, %2$s and %3$s" : "%1$s, %2$s i %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s i %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s i %5$s", + "Education Edition" : "Edició educativa", + "Enterprise bundle" : "Paquet empresarial", + "Groupware bundle" : "Paquet de treball en grup", + "Social sharing bundle" : "Paquet social", "PHP %s or higher is required." : "Es requereix PHP %s o superior.", + "PHP with a version lower than %s is required." : "Es requereix php amb versió menor a %s.", "%sbit or higher PHP required." : "Es requereix PHP %s o superior.", + "Following databases are supported: %s" : "Es suporten les següents bases de dades: %s", + "The command line tool %s could not be found" : "No s'ha pogut trobar l'eina per intèrpret de comandes %s", "Server version %s or higher is required." : "Es requereix una versió de servidor %s o superior", "Server version %s or lower is required." : "Es requereix una versió de servidor %s o inferior", "Unknown filetype" : "Tipus de fitxer desconegut", "Invalid image" : "Imatge no vàlida", "Avatar image is not square" : "La imatge de perfil no és quadrada", "today" : "avui", + "tomorrow" : "demà", "yesterday" : "ahir", + "_in %n day_::_in %n days_" : ["d'aquí %n dia","d'aquí %n dies"], "_%n day ago_::_%n days ago_" : ["fa %n dia","fa %n dies"], + "next month" : "mes següent", "last month" : "el mes passat", + "_in %n month_::_in %n months_" : ["d'aquí %n mesos","d'aquí %n mesos"], "_%n month ago_::_%n months ago_" : ["fa %n mes","fa %n mesos"], + "next year" : "any següent", "last year" : "l'any passat", + "_in %n year_::_in %n years_" : ["d'aquí %n any","d'aquí %n anys"], "_%n year ago_::_%n years ago_" : ["fa %n any","fa %n anys"], + "_in %n hour_::_in %n hours_" : ["d'aquí %n hora","d'aquí %n hores"], "_%n hour ago_::_%n hours ago_" : ["fa %n hora","fa %n hores"], + "_in %n minute_::_in %n minutes_" : ["d'aquí %n minut","d'aquí %n minuts"], "_%n minute ago_::_%n minutes ago_" : ["fa %n minut","fa %n minuts"], + "in a few seconds" : "en uns segons", "seconds ago" : "segons enrere", + "File name is a reserved word" : "El nom de fitxer és una paraula reservada", "File name contains at least one invalid character" : "El nom del fitxer conté al menys un caràcter invàlid", "File name is too long" : "el nom del fitxer es massa gran", + "Dot files are not allowed" : "No estan permesos fitxers amb punt", + "Empty filename is not allowed" : "Mo estan permesos noms buits", "Help" : "Ajuda", "Apps" : "Aplicacions", + "Settings" : "Preferències", + "Log out" : "Surt", "Users" : "Usuaris", "Unknown user" : "Usuari desconegut", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "Crea", + "Change" : "Modifica", + "Delete" : "Esborra", + "Share" : "Comparteix", + "Basic settings" : "Configuració bàsica", "Sharing" : "Compartir", + "Security" : "Seguretat", "Encryption" : "Xifrat", "Additional settings" : "Configuració adicional", "Tips & tricks" : "Consells i trucs", + "Personal info" : "Informació personal", + "Unlimited" : "Il·limitat", "__language_name__" : "Català", + "Verifying" : "Verificant", + "Verifying …" : "Verificant ...", + "Verify" : "Verifica", "%s enter the database username and name." : "%s escriviu el nom d'usuari i el nom de la base de dades.", "%s enter the database username." : "%s escriviu el nom d'usuari de la base de dades.", "%s enter the database name." : "%s escriviu el nom de la base de dades.", @@ -124,6 +156,7 @@ OC.L10N.register( "A valid username must be provided" : "Heu de facilitar un nom d'usuari vàlid", "A valid password must be provided" : "Heu de facilitar una contrasenya vàlida", "The username is already being used" : "El nom d'usuari ja està en ús", + "Could not create user" : "No s'ha pogut crear l'usuari", "User disabled" : "Usuari desactivat", "Login canceled by app" : "Accés cancel·lat per l'App", "a safe home for all your data" : "un lloc segur per a les teves dades", @@ -144,6 +177,7 @@ OC.L10N.register( "PostgreSQL >= 9 required" : "Es requereix PostgreSQL >= 9", "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\"." + "Could not obtain lock type %d on \"%s\"." : "No s'ha pogut obtenir un bloqueig tipus %d a \"%s\".", + "Personal" : "Personal" }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/ca.json b/lib/l10n/ca.json index 66b1dc74385..69efeef3988 100644 --- a/lib/l10n/ca.json +++ b/lib/l10n/ca.json @@ -8,36 +8,68 @@ "%1$s, %2$s and %3$s" : "%1$s, %2$s i %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s i %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s i %5$s", + "Education Edition" : "Edició educativa", + "Enterprise bundle" : "Paquet empresarial", + "Groupware bundle" : "Paquet de treball en grup", + "Social sharing bundle" : "Paquet social", "PHP %s or higher is required." : "Es requereix PHP %s o superior.", + "PHP with a version lower than %s is required." : "Es requereix php amb versió menor a %s.", "%sbit or higher PHP required." : "Es requereix PHP %s o superior.", + "Following databases are supported: %s" : "Es suporten les següents bases de dades: %s", + "The command line tool %s could not be found" : "No s'ha pogut trobar l'eina per intèrpret de comandes %s", "Server version %s or higher is required." : "Es requereix una versió de servidor %s o superior", "Server version %s or lower is required." : "Es requereix una versió de servidor %s o inferior", "Unknown filetype" : "Tipus de fitxer desconegut", "Invalid image" : "Imatge no vàlida", "Avatar image is not square" : "La imatge de perfil no és quadrada", "today" : "avui", + "tomorrow" : "demà", "yesterday" : "ahir", + "_in %n day_::_in %n days_" : ["d'aquí %n dia","d'aquí %n dies"], "_%n day ago_::_%n days ago_" : ["fa %n dia","fa %n dies"], + "next month" : "mes següent", "last month" : "el mes passat", + "_in %n month_::_in %n months_" : ["d'aquí %n mesos","d'aquí %n mesos"], "_%n month ago_::_%n months ago_" : ["fa %n mes","fa %n mesos"], + "next year" : "any següent", "last year" : "l'any passat", + "_in %n year_::_in %n years_" : ["d'aquí %n any","d'aquí %n anys"], "_%n year ago_::_%n years ago_" : ["fa %n any","fa %n anys"], + "_in %n hour_::_in %n hours_" : ["d'aquí %n hora","d'aquí %n hores"], "_%n hour ago_::_%n hours ago_" : ["fa %n hora","fa %n hores"], + "_in %n minute_::_in %n minutes_" : ["d'aquí %n minut","d'aquí %n minuts"], "_%n minute ago_::_%n minutes ago_" : ["fa %n minut","fa %n minuts"], + "in a few seconds" : "en uns segons", "seconds ago" : "segons enrere", + "File name is a reserved word" : "El nom de fitxer és una paraula reservada", "File name contains at least one invalid character" : "El nom del fitxer conté al menys un caràcter invàlid", "File name is too long" : "el nom del fitxer es massa gran", + "Dot files are not allowed" : "No estan permesos fitxers amb punt", + "Empty filename is not allowed" : "Mo estan permesos noms buits", "Help" : "Ajuda", "Apps" : "Aplicacions", + "Settings" : "Preferències", + "Log out" : "Surt", "Users" : "Usuaris", "Unknown user" : "Usuari desconegut", "APCu" : "APCu", "Redis" : "Redis", + "Create" : "Crea", + "Change" : "Modifica", + "Delete" : "Esborra", + "Share" : "Comparteix", + "Basic settings" : "Configuració bàsica", "Sharing" : "Compartir", + "Security" : "Seguretat", "Encryption" : "Xifrat", "Additional settings" : "Configuració adicional", "Tips & tricks" : "Consells i trucs", + "Personal info" : "Informació personal", + "Unlimited" : "Il·limitat", "__language_name__" : "Català", + "Verifying" : "Verificant", + "Verifying …" : "Verificant ...", + "Verify" : "Verifica", "%s enter the database username and name." : "%s escriviu el nom d'usuari i el nom de la base de dades.", "%s enter the database username." : "%s escriviu el nom d'usuari de la base de dades.", "%s enter the database name." : "%s escriviu el nom de la base de dades.", @@ -122,6 +154,7 @@ "A valid username must be provided" : "Heu de facilitar un nom d'usuari vàlid", "A valid password must be provided" : "Heu de facilitar una contrasenya vàlida", "The username is already being used" : "El nom d'usuari ja està en ús", + "Could not create user" : "No s'ha pogut crear l'usuari", "User disabled" : "Usuari desactivat", "Login canceled by app" : "Accés cancel·lat per l'App", "a safe home for all your data" : "un lloc segur per a les teves dades", @@ -142,6 +175,7 @@ "PostgreSQL >= 9 required" : "Es requereix PostgreSQL >= 9", "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\"." + "Could not obtain lock type %d on \"%s\"." : "No s'ha pogut obtenir un bloqueig tipus %d a \"%s\".", + "Personal" : "Personal" },"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 7d7cfbdab26..cbf3493d563 100644 --- a/lib/l10n/es.js +++ b/lib/l10n/es.js @@ -62,7 +62,7 @@ OC.L10N.register( "Help" : "Ayuda", "Apps" : "Aplicaciones", "Settings" : "Configuración", - "Log out" : "Desconectar", + "Log out" : "Cerrar sesión", "Users" : "Usuarios", "Unknown user" : "Usuario desconocido", "APCu" : "APCu", diff --git a/lib/l10n/es.json b/lib/l10n/es.json index eb2c549695d..76dda7f2c7d 100644 --- a/lib/l10n/es.json +++ b/lib/l10n/es.json @@ -60,7 +60,7 @@ "Help" : "Ayuda", "Apps" : "Aplicaciones", "Settings" : "Configuración", - "Log out" : "Desconectar", + "Log out" : "Cerrar sesión", "Users" : "Usuarios", "Unknown user" : "Usuario desconocido", "APCu" : "APCu", diff --git a/lib/l10n/es_MX.js b/lib/l10n/es_MX.js index 03436b3c2cd..8e83955040b 100644 --- a/lib/l10n/es_MX.js +++ b/lib/l10n/es_MX.js @@ -62,7 +62,7 @@ OC.L10N.register( "Help" : "Ayuda", "Apps" : "Aplicaciones", "Settings" : "Configuraciones", - "Log out" : "Salir", + "Log out" : "Cerrar sesión", "Users" : "Usuarios", "Unknown user" : "Ususario desconocido", "APCu" : "APCu", diff --git a/lib/l10n/es_MX.json b/lib/l10n/es_MX.json index c944ba0153a..e6c4b4bc6e1 100644 --- a/lib/l10n/es_MX.json +++ b/lib/l10n/es_MX.json @@ -60,7 +60,7 @@ "Help" : "Ayuda", "Apps" : "Aplicaciones", "Settings" : "Configuraciones", - "Log out" : "Salir", + "Log out" : "Cerrar sesión", "Users" : "Usuarios", "Unknown user" : "Ususario desconocido", "APCu" : "APCu", diff --git a/lib/l10n/nl.js b/lib/l10n/nl.js index 2385ede7ee7..14961102ef5 100644 --- a/lib/l10n/nl.js +++ b/lib/l10n/nl.js @@ -236,8 +236,15 @@ OC.L10N.register( "Personal" : "Persoonlijk", "Admin" : "Beheerder", "DB Error: \"%s\"" : "DB Fout: \"%s\"", + "Offending command was: \"%s\"" : "Onjuiste commando was: \"%s\"", + "Offending command was: \"%s\", name: %s, password: %s" : "Onjuiste commando was: \"%s\", naam: %s, wachtwoord: %s", + "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Instellen van de gebruik rechten voor %s is mislukt, omdat de rechten hoger zijn dan de aan %s toegekende gebruik rechten", + "Setting permissions for %s failed, because the item was not found" : "Instellen van de gebruik rechten voor %s is mislukt, omdat het object niet is gevonden", + "Cannot clear expiration date. Shares are required to have an expiration date." : "Kan verval datum niet weghalen. Gedeelte folders moeten een vervaldatum hebben.", + "Cannot increase permissions of %s" : "Kan de rechten van %s niet verhogen.", "Files can't be shared with delete permissions" : "Bestanden kunnen niet gedeeld worden met 'verwijder' rechten", "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!" }, diff --git a/lib/l10n/nl.json b/lib/l10n/nl.json index 681882903de..09b686da06e 100644 --- a/lib/l10n/nl.json +++ b/lib/l10n/nl.json @@ -234,8 +234,15 @@ "Personal" : "Persoonlijk", "Admin" : "Beheerder", "DB Error: \"%s\"" : "DB Fout: \"%s\"", + "Offending command was: \"%s\"" : "Onjuiste commando was: \"%s\"", + "Offending command was: \"%s\", name: %s, password: %s" : "Onjuiste commando was: \"%s\", naam: %s, wachtwoord: %s", + "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Instellen van de gebruik rechten voor %s is mislukt, omdat de rechten hoger zijn dan de aan %s toegekende gebruik rechten", + "Setting permissions for %s failed, because the item was not found" : "Instellen van de gebruik rechten voor %s is mislukt, omdat het object niet is gevonden", + "Cannot clear expiration date. Shares are required to have an expiration date." : "Kan verval datum niet weghalen. Gedeelte folders moeten een vervaldatum hebben.", + "Cannot increase permissions of %s" : "Kan de rechten van %s niet verhogen.", "Files can't be shared with delete permissions" : "Bestanden kunnen niet gedeeld worden met 'verwijder' rechten", "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!" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/lib/private/AllConfig.php b/lib/private/AllConfig.php index 745bab367d3..58706e290fb 100644 --- a/lib/private/AllConfig.php +++ b/lib/private/AllConfig.php @@ -233,7 +233,7 @@ class AllConfig implements \OCP\IConfig { ->andWhere($qb->expr()->eq('configkey', $qb->createNamedParameter($key))); $qb->execute(); - $this->userCache[$userId][$appName][$key] = $value; + $this->userCache[$userId][$appName][$key] = (string)$value; return; } } @@ -258,7 +258,7 @@ class AllConfig implements \OCP\IConfig { if (!isset($this->userCache[$userId][$appName])) { $this->userCache[$userId][$appName] = array(); } - $this->userCache[$userId][$appName][$key] = $value; + $this->userCache[$userId][$appName][$key] = (string)$value; } } diff --git a/lib/private/App/CodeChecker/DeprecationCheck.php b/lib/private/App/CodeChecker/DeprecationCheck.php index 3e843e4f91a..518ab1ec380 100644 --- a/lib/private/App/CodeChecker/DeprecationCheck.php +++ b/lib/private/App/CodeChecker/DeprecationCheck.php @@ -46,6 +46,7 @@ class DeprecationCheck extends AbstractCheck { 'OCP\User' => '13.0.0', 'OCP\BackgroundJob' => '14.0.0', 'OCP\App' => '14.0.0', + 'OCP\Files' => '14.0.0', ]; } @@ -174,6 +175,13 @@ class DeprecationCheck extends AbstractCheck { 'OCP\Util::mb_substr_replace' => '8.2.0', 'OCP\Util::sendMail' => '8.1.0', 'OCP\Util::writeLog' => '13.0.0', + + 'OCP\Files::rmdirr' => '14.0.0', + 'OCP\Files::getMimeType' => '14.0.0', + 'OCP\Files::searchByMime' => '14.0.0', + 'OCP\Files::streamCopy' => '14.0.0', + 'OCP\Files::buildNotExistingFileName' => '14.0.0', + 'OCP\Files::getStorage' => '14.0.0', ]; } } diff --git a/lib/private/Archive/TAR.php b/lib/private/Archive/TAR.php index f37da6fc52d..ef2ea83c3c6 100644 --- a/lib/private/Archive/TAR.php +++ b/lib/private/Archive/TAR.php @@ -139,7 +139,7 @@ class TAR extends Archive { */ public function rename($source, $dest) { //no proper way to delete, rename entire archive, rename file and remake archive - $tmp = \OCP\Files::tmpFolder(); + $tmp = \OC::$server->getTempManager()->getTemporaryFolder(); $this->tar->extract($tmp); rename($tmp . $source, $tmp . $dest); $this->tar = null; @@ -258,7 +258,7 @@ class TAR extends Archive { * @return bool */ public function extractFile($path, $dest) { - $tmp = \OCP\Files::tmpFolder(); + $tmp = \OC::$server->getTempManager()->getTemporaryFolder(); if (!$this->fileExists($path)) { return false; } @@ -323,7 +323,7 @@ class TAR extends Archive { $this->fileList = false; $this->cachedHeaders = false; //no proper way to delete, extract entire archive, delete file and remake archive - $tmp = \OCP\Files::tmpFolder(); + $tmp = \OC::$server->getTempManager()->getTemporaryFolder(); $this->tar->extract($tmp); \OCP\Files::rmdirr($tmp . $path); $this->tar = null; @@ -346,7 +346,7 @@ class TAR extends Archive { } else { $ext = ''; } - $tmpFile = \OCP\Files::tmpFile($ext); + $tmpFile = \OC::$server->getTempManager()->getTemporaryFile($ext); if ($this->fileExists($path)) { $this->extractFile($path, $tmpFile); } elseif ($mode == 'r' or $mode == 'rb') { diff --git a/lib/private/Archive/ZIP.php b/lib/private/Archive/ZIP.php index fb3e2fdde97..fb727aba224 100644 --- a/lib/private/Archive/ZIP.php +++ b/lib/private/Archive/ZIP.php @@ -198,7 +198,7 @@ class ZIP extends Archive{ }else{ $ext=''; } - $tmpFile=\OCP\Files::tmpFile($ext); + $tmpFile = \OC::$server->getTempManager()->getTemporaryFile($ext); if($this->fileExists($path)) { $this->extractFile($path, $tmpFile); } diff --git a/lib/private/Collaboration/Collaborators/MailPlugin.php b/lib/private/Collaboration/Collaborators/MailPlugin.php index ee5fcd60bdb..101d6845ec3 100644 --- a/lib/private/Collaboration/Collaborators/MailPlugin.php +++ b/lib/private/Collaboration/Collaborators/MailPlugin.php @@ -88,6 +88,10 @@ class MailPlugin implements ISearchPlugin { $emailAddresses = [$emailAddresses]; } foreach ($emailAddresses as $emailAddress) { + $displayName = $emailAddress; + if (isset($contact['FN'])) { + $displayName = $contact['FN'] . ' (' . $emailAddress . ')'; + } $exactEmailMatch = strtolower($emailAddress) === $lowerSearch; if (isset($contact['isLocalSystemBook'])) { @@ -116,7 +120,7 @@ class MailPlugin implements ISearchPlugin { if (!$this->isCurrentUser($cloud) && !$searchResult->hasResult($userType, $cloud->getUser())) { $singleResult = [[ - 'label' => $contact['FN'] . " ($emailAddress)", + 'label' => $displayName, 'value' => [ 'shareType' => Share::SHARE_TYPE_USER, 'shareWith' => $cloud->getUser(), @@ -137,7 +141,7 @@ class MailPlugin implements ISearchPlugin { if (!$this->isCurrentUser($cloud) && !$searchResult->hasResult($userType, $cloud->getUser())) { $userResults['wide'][] = [ - 'label' => $contact['FN'] . " ($emailAddress)", + 'label' => $displayName, 'value' => [ 'shareType' => Share::SHARE_TYPE_USER, 'shareWith' => $cloud->getUser(), @@ -148,12 +152,14 @@ class MailPlugin implements ISearchPlugin { continue; } - if ($exactEmailMatch || strtolower($contact['FN']) === $lowerSearch) { + if ($exactEmailMatch + || isset($contact['FN']) && strtolower($contact['FN']) === $lowerSearch) + { if ($exactEmailMatch) { $searchResult->markExactIdMatch($emailType); } $result['exact'][] = [ - 'label' => $contact['FN'] . " ($emailAddress)", + 'label' => $displayName, 'value' => [ 'shareType' => Share::SHARE_TYPE_EMAIL, 'shareWith' => $emailAddress, @@ -161,7 +167,7 @@ class MailPlugin implements ISearchPlugin { ]; } else { $result['wide'][] = [ - 'label' => $contact['FN'] . " ($emailAddress)", + 'label' => $displayName, 'value' => [ 'shareType' => Share::SHARE_TYPE_EMAIL, 'shareWith' => $emailAddress, diff --git a/lib/private/Config.php b/lib/private/Config.php index 2abf00a718c..c881e485006 100644 --- a/lib/private/Config.php +++ b/lib/private/Config.php @@ -37,7 +37,7 @@ namespace OC; /** * This class is responsible for reading and writing config.php, the very basic - * configuration file of ownCloud. + * configuration file of Nextcloud. */ class Config { diff --git a/lib/private/Files/Node/HookConnector.php b/lib/private/Files/Node/HookConnector.php index 27f65d9987b..f5adcde4a00 100644 --- a/lib/private/Files/Node/HookConnector.php +++ b/lib/private/Files/Node/HookConnector.php @@ -72,6 +72,8 @@ class HookConnector { Util::connectHook('OC_Filesystem', 'touch', $this, 'touch'); Util::connectHook('OC_Filesystem', 'post_touch', $this, 'postTouch'); + + Util::connectHook('OC_Filesystem', 'read', $this, 'read'); } public function write($arguments) { @@ -140,6 +142,11 @@ class HookConnector { $this->root->emit('\OC\Files', 'postCopy', [$source, $target]); } + public function read($arguments) { + $node = $this->getNodeForPath($arguments['path']); + $this->root->emit('\OC\Files', 'read', [$node]); + } + private function getNodeForPath($path) { $info = Filesystem::getView()->getFileInfo($path); if (!$info) { diff --git a/lib/private/Files/ObjectStore/Swift.php b/lib/private/Files/ObjectStore/Swift.php index 4451fbcc750..6bb01506c4c 100644 --- a/lib/private/Files/ObjectStore/Swift.php +++ b/lib/private/Files/ObjectStore/Swift.php @@ -36,16 +36,15 @@ class Swift implements IObjectStore { */ private $params; - /** - * @var \OpenStack\ObjectStore\v1\Models\Container|null - */ - private $container = null; - /** @var SwiftFactory */ private $swiftFactory; public function __construct($params, SwiftFactory $connectionFactory = null) { - $this->swiftFactory = $connectionFactory ?: new SwiftFactory(\OC::$server->getMemCacheFactory()->createDistributed('swift::'), $params); + $this->swiftFactory = $connectionFactory ?: new SwiftFactory( + \OC::$server->getMemCacheFactory()->createDistributed('swift::'), + $params, + \OC::$server->getLogger() + ); $this->params = $params; } @@ -62,6 +61,10 @@ class Swift implements IObjectStore { * @return string the container name where objects are stored */ public function getStorageId() { + if (isset($this->params['bucket'])) { + return $this->params['bucket']; + } + return $this->params['container']; } diff --git a/lib/private/Files/ObjectStore/SwiftFactory.php b/lib/private/Files/ObjectStore/SwiftFactory.php index eab3441ff2c..85bba573001 100644 --- a/lib/private/Files/ObjectStore/SwiftFactory.php +++ b/lib/private/Files/ObjectStore/SwiftFactory.php @@ -30,6 +30,7 @@ use GuzzleHttp\HandlerStack; use OCP\Files\StorageAuthException; use OCP\Files\StorageNotAvailableException; use OCP\ICache; +use OCP\ILogger; use OpenStack\Common\Error\BadResponseError; use OpenStack\Common\Auth\Token; use OpenStack\Identity\v2\Service as IdentityV2Service; @@ -44,10 +45,12 @@ class SwiftFactory { private $params; /** @var Container|null */ private $container = null; + private $logger; - public function __construct(ICache $cache, array $params) { + public function __construct(ICache $cache, array $params, ILogger $logger) { $this->cache = $cache; $this->params = $params; + $this->logger = $logger; } private function getCachedToken(string $cacheKey) { @@ -77,7 +80,7 @@ class SwiftFactory { $this->params['container'] = $this->params['bucket']; } if (!isset($this->params['container'])) { - $this->params['container'] = 'owncloud'; + $this->params['container'] = 'nextcloud'; } if (!isset($this->params['autocreate'])) { // should only be true for tests @@ -95,12 +98,9 @@ class SwiftFactory { $this->params['tenantName'] = $this->params['tenant']; } - $cacheKey = $userName . '@' . $this->params['url'] . '/' . $this->params['bucket']; + $cacheKey = $userName . '@' . $this->params['url'] . '/' . $this->params['container']; $token = $this->getCachedToken($cacheKey); - $hasToken = is_array($token) && (new \DateTimeImmutable($token['expires_at'])) > (new \DateTimeImmutable('now')); - if ($hasToken) { - $this->params['cachedToken'] = $token; - } + $this->params['cachedToken'] = $token; $httpClient = new Client([ 'base_uri' => TransportUtils::normalizeUrl($this->params['url']), @@ -125,7 +125,20 @@ class SwiftFactory { $this->params['authUrl'] = $this->params['url']; $client = new OpenStack($this->params); - if (!isset($this->params['cachedToken'])) { + $cachedToken = $this->params['cachedToken']; + $hasValidCachedToken = false; + if (is_array($cachedToken)) { + $token = $authService->generateTokenFromCache($cachedToken); + if (is_null($token->catalog)) { + $this->logger->warning('Invalid cached token for swift, no catalog set: ' . json_encode($cachedToken)); + } else if ($token->hasExpired()) { + $this->logger->debug('Cached token for swift expired'); + } else { + $hasValidCachedToken = true; + } + } + + if (!$hasValidCachedToken) { try { $token = $authService->generateToken($this->params); $this->cacheToken($token, $cacheKey); diff --git a/lib/private/Files/Storage/Flysystem.php b/lib/private/Files/Storage/Flysystem.php index 423a6f0d83e..232222db358 100644 --- a/lib/private/Files/Storage/Flysystem.php +++ b/lib/private/Files/Storage/Flysystem.php @@ -206,7 +206,7 @@ abstract class Flysystem extends Common { if (!$this->isCreatable(dirname($path))) { return false; } - $tmpFile = \OCP\Files::tmpFile(); + $tmpFile = \OC::$server->getTempManager()->getTemporaryFile(); } $source = fopen($tmpFile, $mode); return CallbackWrapper::wrap($source, null, null, function () use ($tmpFile, $fullPath) { diff --git a/lib/private/Group/Manager.php b/lib/private/Group/Manager.php index 2d40b447996..1dd951a1078 100644 --- a/lib/private/Group/Manager.php +++ b/lib/private/Group/Manager.php @@ -330,6 +330,17 @@ class Manager extends PublicEmitter implements IGroupManager { } /** + * get an array of groupid and displayName for a user + * @param IUser $user + * @return array ['displayName' => displayname] + */ + public function getUserGroupNames(IUser $user) { + return array_map(function($group) { + return array('displayName' => $group->getDisplayName()); + }, $this->getUserGroups($user)); + } + + /** * get a list of all display names in a group * @param string $gid * @param string $search diff --git a/lib/private/Group/MetaData.php b/lib/private/Group/MetaData.php index d5c8b581f8b..99594301990 100644 --- a/lib/private/Group/MetaData.php +++ b/lib/private/Group/MetaData.php @@ -160,7 +160,7 @@ class MetaData { private function generateGroupMetaData(\OCP\IGroup $group, $userSearch) { return array( 'id' => $group->getGID(), - 'name' => $group->getGID(), + 'name' => $group->getDisplayName(), 'usercount' => $this->sorting === self::SORT_USERCOUNT ? $group->count($userSearch) : 0, ); } diff --git a/lib/private/Settings/Personal/PersonalInfo.php b/lib/private/Settings/Personal/PersonalInfo.php index 6411912513f..813d06195b5 100644 --- a/lib/private/Settings/Personal/PersonalInfo.php +++ b/lib/private/Settings/Personal/PersonalInfo.php @@ -174,7 +174,7 @@ class PersonalInfo implements ISettings { private function getGroups(IUser $user) { $groups = array_map( function(IGroup $group) { - return $group->getGID(); + return $group->getDisplayName(); }, $this->groupManager->getUserGroups($user) ); diff --git a/lib/private/Share/Share.php b/lib/private/Share/Share.php index 4514cdbae1b..90a05ac51a8 100644 --- a/lib/private/Share/Share.php +++ b/lib/private/Share/Share.php @@ -283,29 +283,6 @@ class Share extends Constants { } /** - * resolves reshares down to the last real share - * @param array $linkItem - * @return array file owner - */ - public static function resolveReShare($linkItem) - { - if (isset($linkItem['parent'])) { - $parent = $linkItem['parent']; - while (isset($parent)) { - $query = \OC_DB::prepare('SELECT * FROM `*PREFIX*share` WHERE `id` = ?', 1); - $item = $query->execute(array($parent))->fetchRow(); - if (isset($item['parent'])) { - $parent = $item['parent']; - } else { - return $item; - } - } - } - return $linkItem; - } - - - /** * Get the shared items of item type owned by the current user * @param string $itemType * @param int $format (optional) Format type must be defined by the backend diff --git a/lib/private/SubAdmin.php b/lib/private/SubAdmin.php index cd16d07e43d..44d79d8994e 100644 --- a/lib/private/SubAdmin.php +++ b/lib/private/SubAdmin.php @@ -62,7 +62,7 @@ class SubAdmin extends PublicEmitter { $this->post_deleteUser($user); }); $this->groupManager->listen('\OC\Group', 'postDelete', function($group) { - $this->post_deleteGroup($group); + $this->post_deleteGroup($group); }); } @@ -123,7 +123,7 @@ class SubAdmin extends PublicEmitter { while($row = $result->fetch()) { $group = $this->groupManager->get($row['gid']); if(!is_null($group)) { - $groups[] = $group; + $groups[$group->getGID()] = $group; } } $result->closeCursor(); @@ -132,6 +132,17 @@ class SubAdmin extends PublicEmitter { } /** + * get an array of groupid and displayName for a user + * @param IUser $user + * @return array ['displayName' => displayname] + */ + public function getSubAdminsGroupsName(IUser $user) { + return array_map(function($group) { + return array('displayName' => $group->getDisplayName()); + }, $this->getSubAdminsGroups($user)); + } + + /** * get SubAdmins of a group * @param IGroup $group the group * @return IUser[] @@ -185,7 +196,7 @@ class SubAdmin extends PublicEmitter { /** * checks if a user is a SubAdmin of a group - * @param IUser $user + * @param IUser $user * @param IGroup $group * @return bool */ @@ -210,7 +221,7 @@ class SubAdmin extends PublicEmitter { /** * checks if a user is a SubAdmin - * @param IUser $user + * @param IUser $user * @return bool */ public function isSubAdmin(IUser $user) { diff --git a/lib/private/Tags.php b/lib/private/Tags.php index 2bc5572c40f..cf1c5c0fbad 100644 --- a/lib/private/Tags.php +++ b/lib/private/Tags.php @@ -237,7 +237,7 @@ class Tags implements \OCP\ITags { $entries[$objId][] = $row['category']; } if ($result === null) { - \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage(), \OCP\Util::ERROR); + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OC::$server->getDatabaseConnection()->getError(), \OCP\Util::ERROR); return false; } } @@ -291,7 +291,7 @@ class Tags implements \OCP\ITags { $stmt = \OCP\DB::prepare($sql); $result = $stmt->execute(array($tagId)); if ($result === null) { - \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage(), \OCP\Util::ERROR); + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OC::$server->getDatabaseConnection()->getError(), \OCP\Util::ERROR); return false; } } catch(\Exception $e) { @@ -534,7 +534,7 @@ class Tags implements \OCP\ITags { . 'WHERE `uid` = ?'); $result = $stmt->execute(array($arguments['uid'])); if ($result === null) { - \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage(), \OCP\Util::ERROR); + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OC::$server->getDatabaseConnection()->getError(), \OCP\Util::ERROR); } } catch(\Exception $e) { \OC::$server->getLogger()->logException($e, [ @@ -572,7 +572,7 @@ class Tags implements \OCP\ITags { . 'WHERE `uid` = ?'); $result = $stmt->execute(array($arguments['uid'])); if ($result === null) { - \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OCP\DB::getErrorMessage(), \OCP\Util::ERROR); + \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OC::$server->getDatabaseConnection()->getError(), \OCP\Util::ERROR); } } catch(\Exception $e) { \OC::$server->getLogger()->logException($e, [ @@ -603,7 +603,7 @@ class Tags implements \OCP\ITags { $stmt = \OCP\DB::prepare($query); $result = $stmt->execute($updates); if ($result === null) { - \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage(), \OCP\Util::ERROR); + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OC::$server->getDatabaseConnection()->getError(), \OCP\Util::ERROR); return false; } } catch(\Exception $e) { @@ -773,7 +773,7 @@ class Tags implements \OCP\ITags { $result = $stmt->execute(array($id)); if ($result === null) { \OCP\Util::writeLog('core', - __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage(), + __METHOD__. 'DB error: ' . \OC::$server->getDatabaseConnection()->getError(), \OCP\Util::ERROR); return false; } diff --git a/lib/private/Updater/VersionCheck.php b/lib/private/Updater/VersionCheck.php index c7b829c9ec5..5cfc3c81a14 100644 --- a/lib/private/Updater/VersionCheck.php +++ b/lib/private/Updater/VersionCheck.php @@ -98,6 +98,7 @@ class VersionCheck { $tmp['url'] = (string)$data->url; $tmp['web'] = (string)$data->web; $tmp['autoupdater'] = (string)$data->autoupdater; + $tmp['eol'] = isset($data->eol) ? (string)$data->eol : '0'; } else { libxml_clear_errors(); } diff --git a/lib/private/User/Database.php b/lib/private/User/Database.php index 6e44c902286..8dad3ef5fcd 100644 --- a/lib/private/User/Database.php +++ b/lib/private/User/Database.php @@ -203,9 +203,9 @@ class Database extends Backend implements IUserBackend { $query->select('uid', 'displayname') ->from('users', 'u') ->leftJoin('u', 'preferences', 'p', $query->expr()->andX( - $query->expr()->eq('userid', 'uid')), - $query->expr()->eq('appid', new Literal('settings')), - $query->expr()->eq('configkey', new Literal('email')) + $query->expr()->eq('userid', 'uid'), + $query->expr()->eq('appid', $query->expr()->literal('settings')), + $query->expr()->eq('configkey', $query->expr()->literal('email'))) ) // sqlite doesn't like re-using a single named parameter here ->where($query->expr()->iLike('uid', $query->createPositionalParameter('%' . $connection->escapeLikeParameter($search) . '%'))) diff --git a/lib/private/legacy/eventsource.php b/lib/private/legacy/eventsource.php index 1a8061c0ed2..1e68dd24af0 100644 --- a/lib/private/legacy/eventsource.php +++ b/lib/private/legacy/eventsource.php @@ -110,13 +110,13 @@ class OC_EventSource implements \OCP\IEventSource { } if ($this->fallback) { $response = '<script type="text/javascript">window.parent.OC.EventSource.fallBackCallBack(' - . $this->fallBackId . ',"' . $type . '",' . OCP\JSON::encode($data) . ')</script>' . PHP_EOL; + . $this->fallBackId . ',"' . $type . '",' . OC_JSON::encode($data) . ')</script>' . PHP_EOL; echo $response; } else { if ($type) { echo 'event: ' . $type . PHP_EOL; } - echo 'data: ' . OCP\JSON::encode($data) . PHP_EOL; + echo 'data: ' . OC_JSON::encode($data) . PHP_EOL; } echo PHP_EOL; flush(); diff --git a/lib/private/legacy/json.php b/lib/private/legacy/json.php index 0afa179b3d8..9588834e934 100644 --- a/lib/private/legacy/json.php +++ b/lib/private/legacy/json.php @@ -37,18 +37,6 @@ * @deprecated Use a AppFramework JSONResponse instead */ class OC_JSON{ - static protected $send_content_type_header = false; - /** - * set Content-Type header to jsonrequest - * @deprecated Use a AppFramework JSONResponse instead - */ - public static function setContentTypeHeader($type='application/json') { - if (!self::$send_content_type_header) { - // We send json data - header( 'Content-Type: '.$type . '; charset=utf-8'); - self::$send_content_type_header = true; - } - } /** * Check if the app is enabled, send json error msg if not @@ -112,21 +100,6 @@ class OC_JSON{ } /** - * Check is a given user exists - send json error msg if not - * @param string $user - * @deprecated Use a AppFramework JSONResponse instead - * @suppress PhanDeprecatedFunction - */ - public static function checkUserExists($user) { - if (!\OC::$server->getUserManager()->userExists($user)) { - $l = \OC::$server->getL10N('lib'); - OCP\JSON::error(array('data' => array('message' => $l->t('Unknown user'), 'error' => 'unknown_user' ))); - exit; - } - } - - - /** * Check if the user is a subadmin, send json error msg if not * @deprecated Use annotation based ACLs from the AppFramework instead * @suppress PhanDeprecatedFunction @@ -152,7 +125,8 @@ class OC_JSON{ */ public static function error($data = array()) { $data['status'] = 'error'; - self::encodedPrint($data); + header( 'Content-Type: application/json; charset=utf-8'); + echo self::encode($data); } /** @@ -162,7 +136,8 @@ class OC_JSON{ */ public static function success($data = array()) { $data['status'] = 'success'; - self::encodedPrint($data); + header( 'Content-Type: application/json; charset=utf-8'); + echo self::encode($data); } /** @@ -175,18 +150,6 @@ class OC_JSON{ } /** - * Encode and print $data in json format - * @deprecated Use a AppFramework JSONResponse instead - * @suppress PhanDeprecatedFunction - */ - public static function encodedPrint($data, $setContentType=true) { - if($setContentType) { - self::setContentTypeHeader(); - } - echo self::encode($data); - } - - /** * Encode JSON * @deprecated Use a AppFramework JSONResponse instead */ diff --git a/lib/public/BackgroundJob.php b/lib/public/BackgroundJob.php index 9e37ff30145..58d44231ae3 100644 --- a/lib/public/BackgroundJob.php +++ b/lib/public/BackgroundJob.php @@ -46,11 +46,4 @@ class BackgroundJob { */ public static function setExecutionType($type) { } - - /** - * @since 6.0.0 - * @deprecated 8.1.0 Use \OC::$server->getJobList()->add() instead - */ - public static function registerJob($job, $argument = null) { - } } diff --git a/lib/public/Contacts.php b/lib/public/Contacts.php deleted file mode 100644 index 16cd52d19cf..00000000000 --- a/lib/public/Contacts.php +++ /dev/null @@ -1,185 +0,0 @@ -<?php -/** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Bart Visscher <bartv@thisnet.nl> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * - * @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/> - * - */ - -/** - * Public interface of ownCloud for apps to use. - * Contacts Class - * - */ - -// use OCP namespace for all classes that are considered public. -// This means that they should be used by apps instead of the internal ownCloud classes -namespace OCP { - - /** - * This class provides access to the contacts app. Use this class exclusively if you want to access contacts. - * - * Contacts in general will be expressed as an array of key-value-pairs. - * The keys will match the property names defined in https://tools.ietf.org/html/rfc2426#section-1 - * - * Proposed workflow for working with contacts: - * - search for the contacts - * - manipulate the results array - * - createOrUpdate will save the given contacts overwriting the existing data - * - * For updating it is mandatory to keep the id. - * Without an id a new contact will be created. - * - * @deprecated 8.1.0 use methods of \OCP\Contacts\IManager - \OC::$server->getContactsManager(); - * @since 5.0.0 - */ - class Contacts { - - /** - * This function is used to search and find contacts within the users address books. - * In case $pattern is empty all contacts will be returned. - * - * Example: - * Following function shows how to search for contacts for the name and the email address. - * - * public static function getMatchingRecipient($term) { - * // The API is not active -> nothing to do - * if (!\OCP\Contacts::isEnabled()) { - * return array(); - * } - * - * $result = \OCP\Contacts::search($term, array('FN', 'EMAIL')); - * $receivers = array(); - * foreach ($result as $r) { - * $id = $r['id']; - * $fn = $r['FN']; - * $email = $r['EMAIL']; - * if (!is_array($email)) { - * $email = array($email); - * } - * - * // loop through all email addresses of this contact - * foreach ($email as $e) { - * $displayName = $fn . " <$e>"; - * $receivers[] = array( - * 'id' => $id, - * 'label' => $displayName, - * 'value' => $displayName); - * } - * } - * - * return $receivers; - * } - * - * - * @param string $pattern which should match within the $searchProperties - * @param array $searchProperties defines the properties within the query pattern should match - * @param array $options - for future use. One should always have options! - * @return array an array of contacts which are arrays of key-value-pairs - * @deprecated 8.1.0 use search() of \OCP\Contacts\IManager - \OC::$server->getContactsManager(); - * @since 5.0.0 - */ - public static function search($pattern, $searchProperties = array(), $options = array()) { - $cm = \OC::$server->getContactsManager(); - return $cm->search($pattern, $searchProperties, $options); - } - - /** - * This function can be used to delete the contact identified by the given id - * - * @param object $id the unique identifier to a contact - * @param string $address_book_key - * @return bool successful or not - * @deprecated 8.1.0 use delete() of \OCP\Contacts\IManager - \OC::$server->getContactsManager(); - * @since 5.0.0 - */ - public static function delete($id, $address_book_key) { - $cm = \OC::$server->getContactsManager(); - return $cm->delete($id, $address_book_key); - } - - /** - * This function is used to create a new contact if 'id' is not given or not present. - * Otherwise the contact will be updated by replacing the entire data set. - * - * @param array $properties this array if key-value-pairs defines a contact - * @param string $address_book_key identifier of the address book in which the contact shall be created or updated - * @return array an array representing the contact just created or updated - * @deprecated 8.1.0 use createOrUpdate() of \OCP\Contacts\IManager - \OC::$server->getContactsManager(); - * @since 5.0.0 - */ - public static function createOrUpdate($properties, $address_book_key) { - $cm = \OC::$server->getContactsManager(); - return $cm->createOrUpdate($properties, $address_book_key); - } - - /** - * Check if contacts are available (e.g. contacts app enabled) - * - * @return bool true if enabled, false if not - * @deprecated 8.1.0 use isEnabled() of \OCP\Contacts\IManager - \OC::$server->getContactsManager(); - * @since 5.0.0 - */ - public static function isEnabled() { - $cm = \OC::$server->getContactsManager(); - return $cm->isEnabled(); - } - - /** - * @param \OCP\IAddressBook $address_book - * @deprecated 8.1.0 use registerAddressBook() of \OCP\Contacts\IManager - \OC::$server->getContactsManager(); - * @since 5.0.0 - */ - public static function registerAddressBook(\OCP\IAddressBook $address_book) { - $cm = \OC::$server->getContactsManager(); - $cm->registerAddressBook($address_book); - } - - /** - * @param \OCP\IAddressBook $address_book - * @deprecated 8.1.0 use unregisterAddressBook() of \OCP\Contacts\IManager - \OC::$server->getContactsManager(); - * @since 5.0.0 - */ - public static function unregisterAddressBook(\OCP\IAddressBook $address_book) { - $cm = \OC::$server->getContactsManager(); - $cm->unregisterAddressBook($address_book); - } - - /** - * @return array - * @deprecated 8.1.0 use getAddressBooks() of \OCP\Contacts\IManager - \OC::$server->getContactsManager(); - * @since 5.0.0 - */ - public static function getAddressBooks() { - $cm = \OC::$server->getContactsManager(); - return $cm->getAddressBooks(); - } - - /** - * removes all registered address book instances - * @deprecated 8.1.0 use clear() of \OCP\Contacts\IManager - \OC::$server->getContactsManager(); - * @since 5.0.0 - */ - public static function clear() { - $cm = \OC::$server->getContactsManager(); - $cm->clear(); - } - } -} diff --git a/lib/public/DB.php b/lib/public/DB.php index 23ebdceccd0..85a34ff37a0 100644 --- a/lib/public/DB.php +++ b/lib/public/DB.php @@ -61,33 +61,4 @@ class DB { return \OC_DB::prepare($query, $limit, $offset); } - /** - * Start a transaction - * @deprecated 8.1.0 use beginTransaction() of \OCP\IDBConnection - \OC::$server->getDatabaseConnection() - * @since 4.5.0 - */ - public static function beginTransaction() { - \OC::$server->getDatabaseConnection()->beginTransaction(); - } - - /** - * Commit the database changes done during a transaction that is in progress - * @deprecated 8.1.0 use commit() of \OCP\IDBConnection - \OC::$server->getDatabaseConnection() - * @since 4.5.0 - */ - public static function commit() { - \OC::$server->getDatabaseConnection()->commit(); - } - - /** - * returns the error code and message as a string for logging - * works with DoctrineException - * @return string - * @deprecated 8.1.0 use getError() of \OCP\IDBConnection - \OC::$server->getDatabaseConnection() - * @since 6.0.0 - */ - public static function getErrorMessage() { - return \OC::$server->getDatabaseConnection()->getError(); - } - } diff --git a/lib/public/Files.php b/lib/public/Files.php index d66e0f1b645..1cfd73fb288 100644 --- a/lib/public/Files.php +++ b/lib/public/Files.php @@ -44,12 +44,14 @@ namespace OCP; * This class provides access to the internal filesystem abstraction layer. Use * this class exlusively if you want to access files * @since 5.0.0 + * @deprecated 14.0.0 */ class Files { /** * Recusive deletion of folders * @return bool * @since 5.0.0 + * @deprecated 14.0.0 */ static public function rmdirr( $dir ) { return \OC_Helper::rmdirr( $dir ); @@ -61,6 +63,7 @@ class Files { * @return string * does NOT work for ownClouds filesystem, use OC_FileSystem::getMimeType instead * @since 5.0.0 + * @deprecated 14.0.0 */ static public function getMimeType( $path ) { return \OC::$server->getMimeTypeDetector()->detect($path); @@ -71,6 +74,7 @@ class Files { * @param string $mimetype * @return array * @since 6.0.0 + * @deprecated 14.0.0 */ static public function searchByMime($mimetype) { return \OC\Files\Filesystem::searchByMime($mimetype); @@ -82,6 +86,7 @@ class Files { * @param resource $target * @return int the number of bytes copied * @since 5.0.0 + * @deprecated 14.0.0 */ public static function streamCopy( $source, $target ) { list($count, ) = \OC_Helper::streamCopy( $source, $target ); @@ -89,36 +94,12 @@ class Files { } /** - * Create a temporary file with an unique filename - * @param string $postfix - * @return string - * - * temporary files are automatically cleaned up after the script is finished - * @deprecated 8.1.0 use getTemporaryFile() of \OCP\ITempManager - \OC::$server->getTempManager() - * @since 5.0.0 - */ - public static function tmpFile( $postfix='' ) { - return \OC::$server->getTempManager()->getTemporaryFile($postfix); - } - - /** - * Create a temporary folder with an unique filename - * @return string - * - * temporary files are automatically cleaned up after the script is finished - * @deprecated 8.1.0 use getTemporaryFolder() of \OCP\ITempManager - \OC::$server->getTempManager() - * @since 5.0.0 - */ - public static function tmpFolder() { - return \OC::$server->getTempManager()->getTemporaryFolder(); - } - - /** * Adds a suffix to the name in case the file exists * @param string $path * @param string $filename * @return string * @since 5.0.0 + * @deprecated 14.0.0 use getNonExistingName of the OCP\Files\Folder object */ public static function buildNotExistingFileName($path, $filename) { return \OC_Helper::buildNotExistingFileName($path, $filename); @@ -130,6 +111,7 @@ class Files { * @param string $app * @return \OC\Files\View * @since 5.0.0 + * @deprecated 14.0.0 use IAppData instead */ public static function getStorage($app) { return \OC_App::getStorage( $app ); diff --git a/lib/public/Files/Folder.php b/lib/public/Files/Folder.php index 52a4b303196..425813c7e21 100644 --- a/lib/public/Files/Folder.php +++ b/lib/public/Files/Folder.php @@ -145,6 +145,9 @@ interface Folder extends Node { /** * get a file or folder inside the folder by it's internal id * + * This method could return multiple entries. For example once the file/folder + * is shared or mounted (files_external) to the user multiple times. + * * @param int $id * @return \OCP\Files\Node[] * @since 6.0.0 diff --git a/lib/public/JSON.php b/lib/public/JSON.php index c56c3b645a9..6138aec1f49 100644 --- a/lib/public/JSON.php +++ b/lib/public/JSON.php @@ -42,18 +42,6 @@ namespace OCP; */ class JSON { /** - * Encode and print $data in JSON format - * @param array $data The data to use - * @param bool $setContentType the optional content type - * @deprecated 8.1.0 Use a AppFramework JSONResponse instead - * - * @suppress PhanDeprecatedFunction - */ - public static function encodedPrint( $data, $setContentType=true ) { - \OC_JSON::encodedPrint($data, $setContentType); - } - - /** * Check if the user is logged in, send json error msg if not. * * This method checks if a user is logged in. If not, a json error @@ -136,16 +124,6 @@ class JSON { } /** - * Set Content-Type header to jsonrequest - * @param string $type The content type header - * @deprecated 8.1.0 Use a AppFramework JSONResponse instead - * @suppress PhanDeprecatedFunction - */ - public static function setContentTypeHeader( $type='application/json' ) { - \OC_JSON::setContentTypeHeader($type); - } - - /** * Check if the App is enabled and send JSON error message instead * * This method checks if a specific app is enabled. If not, a json error @@ -185,25 +163,4 @@ class JSON { public static function checkAdminUser() { \OC_JSON::checkAdminUser(); } - - /** - * Encode JSON - * @param array $data - * @return string - * @deprecated 8.1.0 Use a AppFramework JSONResponse instead - * @suppress PhanDeprecatedFunction - */ - public static function encode($data) { - return \OC_JSON::encode($data); - } - - /** - * Check is a given user exists - send json error msg if not - * @param string $user - * @deprecated 8.1.0 Use a AppFramework JSONResponse instead - * @suppress PhanDeprecatedFunction - */ - public static function checkUserExists($user) { - \OC_JSON::checkUserExists($user); - } } diff --git a/lib/public/Response.php b/lib/public/Response.php deleted file mode 100644 index 782dcb88626..00000000000 --- a/lib/public/Response.php +++ /dev/null @@ -1,66 +0,0 @@ -<?php -/** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Andreas Fischer <bantu@owncloud.com> - * @author Bart Visscher <bartv@thisnet.nl> - * @author Frank Karlitschek <frank@karlitschek.de> - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Stefan Weil <sw@weilnetz.de> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * @author Vincent Petry <pvince81@owncloud.com> - * - * @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/> - * - */ - -/** - * Public interface of ownCloud for apps to use. - * Response Class. - * - */ - -// use OCP namespace for all classes that are considered public. -// This means that they should be used by apps instead of the internal ownCloud classes -namespace OCP; - -/** - * This class provides convenient functions to send the correct http response headers - * @since 4.0.0 - * @deprecated 8.1.0 - Use AppFramework controllers instead and modify the response object - */ -class Response { - - /** - * Sets the content disposition header (with possible workarounds) - * @param string $filename file name - * @param string $type disposition type, either 'attachment' or 'inline' - * @since 7.0.0 - */ - static public function setContentDispositionHeader( $filename, $type = 'attachment' ) { - \OC_Response::setContentDispositionHeader( $filename, $type ); - } - - /** - * Sets the content length header (with possible workarounds) - * @param string|int|float $length Length to be sent - * @since 8.1.0 - */ - static public function setContentLengthHeader($length) { - \OC_Response::setContentLengthHeader($length); - } -} diff --git a/lib/public/Share.php b/lib/public/Share.php index b7fb7296e49..011d56ab5af 100644 --- a/lib/public/Share.php +++ b/lib/public/Share.php @@ -85,16 +85,6 @@ class Share extends \OC\Share\Constants { return \OC\Share\Share::getShareByToken($token, $checkPasswordProtection); } - /** - * resolves reshares down to the last real share - * @param array $linkItem - * @return array file owner - * @since 6.0.0 - */ - public static function resolveReShare($linkItem) { - return \OC\Share\Share::resolveReShare($linkItem); - } - /** * Get the shared items of item type owned by the current user diff --git a/lib/public/User.php b/lib/public/User.php index 2fdf540b958..14fdd6fb1ab 100644 --- a/lib/public/User.php +++ b/lib/public/User.php @@ -83,20 +83,6 @@ class User { } /** - * Get a list of all display names and user ids. - * @param string $search search pattern - * @param int|null $limit - * @param int|null $offset - * @return array an array of all display names (value) and the correspondig uids (key) - * @deprecated 8.1.0 use method searchDisplayName() of \OCP\IUserManager - \OC::$server->getUserManager() - * @since 5.0.0 - * @suppress PhanDeprecatedFunction - */ - public static function getDisplayNames( $search = '', $limit = null, $offset = null ) { - return \OC_User::getDisplayNames( $search, $limit, $offset ); - } - - /** * Check if the user is logged in * @return boolean * @since 5.0.0 diff --git a/settings/Controller/GroupsController.php b/settings/Controller/GroupsController.php index 8985a76ec95..19b7c53f8b9 100644 --- a/settings/Controller/GroupsController.php +++ b/settings/Controller/GroupsController.php @@ -28,6 +28,7 @@ use OC\AppFramework\Http; use OC\Group\MetaData; use OCP\AppFramework\Controller; use OCP\AppFramework\Http\DataResponse; +use OCP\IGroup; use OCP\IGroupManager; use OCP\IL10N; use OCP\IRequest; @@ -108,13 +109,9 @@ class GroupsController extends Controller { Http::STATUS_CONFLICT ); } - if($this->groupManager->createGroup($id)) { - return new DataResponse( - array( - 'groupname' => $id - ), - Http::STATUS_CREATED - ); + $group = $this->groupManager->createGroup($id); + if($group instanceof IGroup) { + return new DataResponse(['groupname' => $group->getDisplayName()], Http::STATUS_CREATED); } return new DataResponse( @@ -140,9 +137,7 @@ class GroupsController extends Controller { return new DataResponse( array( 'status' => 'success', - 'data' => array( - 'groupname' => $id - ) + 'data' => ['groupname' => $group->getDisplayName()] ), Http::STATUS_NO_CONTENT ); diff --git a/settings/Controller/UsersController.php b/settings/Controller/UsersController.php index 956403f143c..c56f0e70604 100644 --- a/settings/Controller/UsersController.php +++ b/settings/Controller/UsersController.php @@ -203,10 +203,7 @@ class UsersController extends Controller { $restorePossible = true; } - $subAdminGroups = $this->groupManager->getSubAdmin()->getSubAdminsGroups($user); - foreach ($subAdminGroups as $key => $subAdminGroup) { - $subAdminGroups[$key] = $subAdminGroup->getGID(); - } + $subAdminGroups = $this->groupManager->getSubAdmin()->getSubAdminsGroupsName($user); $displayName = $user->getEMailAddress(); if (is_null($displayName)) { @@ -223,7 +220,7 @@ class UsersController extends Controller { return [ 'name' => $user->getUID(), 'displayname' => $user->getDisplayName(), - 'groups' => empty($userGroups) ? $this->groupManager->getUserGroupIds($user) : $userGroups, + 'groups' => empty($userGroups) ? $this->groupManager->getUserGroupNames($user) : $userGroups, 'subadmin' => $subAdminGroups, 'quota' => $user->getQuota(), 'quota_bytes' => Util::computerFileSize($user->getQuota()), @@ -464,7 +461,7 @@ class UsersController extends Controller { } } // fetch users groups - $userGroups = $this->groupManager->getUserGroupIds($user); + $userGroups = $this->groupManager->getUserGroupNames($user); return new DataResponse( $this->formatUserForIndex($user, $userGroups), diff --git a/settings/js/apps.js b/settings/js/apps.js index f8db5088af0..0e5d7308e40 100644 --- a/settings/js/apps.js +++ b/settings/js/apps.js @@ -641,14 +641,13 @@ OC.Settings.Apps = OC.Settings.Apps || { $('#navigation li[data-id=' + previousEntry.id + ']').after(li); // draw attention to the newly added app entry - // by flashing it twice + // by flashing twice the more apps menu if(addedApps[entry.id]) { - $('#header .menutoggle') + $('#header #more-apps') .animate({opacity: 0.5}) .animate({opacity: 1}) .animate({opacity: 0.5}) - .animate({opacity: 1}) - .animate({opacity: 0.75}); + .animate({opacity: 1}); } } diff --git a/settings/js/settings.js b/settings/js/settings.js index 3a1e67f41cd..16718bd5cbe 100644 --- a/settings/js/settings.js +++ b/settings/js/settings.js @@ -24,77 +24,68 @@ OC.Settings = _.extend(OC.Settings, { var self = this; options = options || {}; if ($elements.length > 0) { - // note: settings are saved through a "change" event registered - // on all input fields - $elements.select2(_.extend({ - placeholder: t('core', 'Groups'), - allowClear: true, - multiple: true, - toggleSelect: true, - separator: '|', - query: _.debounce(function(query) { - var queryData = {}; - if (self._cachedGroups && query.term === '') { - query.callback({results: self._cachedGroups}); - return; - } - if (query.term !== '') { - queryData = { - pattern: query.term, - filterGroups: 1 - }; - } - $.ajax({ - url: OC.generateUrl('/settings/users/groups'), - data: queryData, - dataType: 'json', - success: function(data) { - var results = []; + // Let's load the data and THEN init our select + $.ajax({ + url: OC.generateUrl('/settings/users/groups'), + dataType: 'json', + success: function(data) { + var results = []; - // add groups - if (!options.excludeAdmins) { - $.each(data.data.adminGroups, function(i, group) { - results.push({id:group.id, displayname:group.name}); + // add groups + if (!options.excludeAdmins) { + $.each(data.data.adminGroups, function(i, group) { + results.push({id:group.id, displayname:group.name}); + }); + } + $.each(data.data.groups, function(i, group) { + results.push({id:group.id, displayname:group.name}); + }); + // note: settings are saved through a "change" event registered + // on all input fields + $elements.select2(_.extend({ + placeholder: t('core', 'Groups'), + allowClear: true, + multiple: true, + toggleSelect: true, + separator: '|', + data: { results: results, text: 'displayname' }, + initSelection: function(element, callback) { + var groups = $(element).val(); + var selection; + if (groups && results.length > 0) { + selection = _.map((groups || []).split('|').sort(), function(groupId) { + return { + id: groupId, + displayname: results.find(group =>group.id === groupId).displayname + }; + }); + } else if (groups) { + selection = _.map((groups || []).split('|').sort(), function(groupId) { + return { + id: groupId, + displayname: groupId + }; }); } - $.each(data.data.groups, function(i, group) { - results.push({id:group.id, displayname:group.name}); - }); - - if (query.term === '') { - // cache full list - self._cachedGroups = results; - } - query.callback({results: results}); + callback(selection); + }, + formatResult: function (element) { + return escapeHTML(element.displayname); + }, + formatSelection: function (element) { + return escapeHTML(element.displayname); + }, + escapeMarkup: function(m) { + // prevent double markup escape + return m; } - }); - }, 100, true), - id: function(element) { - return element.id; - }, - initSelection: function(element, callback) { - var selection = - _.map(($(element).val() || []).split('|').sort(), - function(groupName) { - return { - id: groupName, - displayname: groupName - }; - }); - callback(selection); + }, extraOptions || {})); }, - formatResult: function (element) { - return escapeHTML(element.displayname); - }, - formatSelection: function (element) { - return escapeHTML(element.displayname); - }, - escapeMarkup: function(m) { - // prevent double markup escape - return m; + error : function(data) { + OC.Notification.show(t('settings', 'Unable to retrieve the group list'), {type: 'error'}); + console.log(data); } - }, extraOptions || {})); + }); } } }); - diff --git a/settings/js/users/groups.js b/settings/js/users/groups.js index 522291a00d7..08bd26b230e 100644 --- a/settings/js/users/groups.js +++ b/settings/js/users/groups.js @@ -17,11 +17,14 @@ GroupList = { filter: '', filterGroups: false, - addGroup: function (gid, usercount) { + addGroup: function (gid, displayName, usercount) { + if (_.isUndefined(displayName)) { + displayName = gid; + } var $li = $userGroupList.find('.isgroup:last-child').clone(); $li .data('gid', gid) - .find('.groupname').text(gid); + .find('.groupname').text(displayName); GroupList.setUserCount($li, usercount); $li.appendTo($userGroupList); @@ -128,22 +131,22 @@ GroupList = { } }, - createGroup: function (groupname) { + createGroup: function (groupid) { if (OC.PasswordConfirmation.requiresPasswordConfirmation()) { - OC.PasswordConfirmation.requirePasswordConfirmation(_.bind(this.createGroup, this, groupname)); + OC.PasswordConfirmation.requirePasswordConfirmation(_.bind(this.createGroup, this, groupid)); return; } $.post( OC.generateUrl('/settings/users/groups'), { - id: groupname + id: groupid }, function (result) { if (result.groupname) { var addedGroup = result.groupname; - UserList.availableGroups = $.unique($.merge(UserList.availableGroups, [addedGroup])); - GroupList.addGroup(result.groupname); + UserList.availableGroups[groupid] = {displayName: result.groupname}; + GroupList.addGroup(groupid, result.groupname); } GroupList.toggleAddGroup(); }).fail(function(result) { @@ -173,7 +176,7 @@ GroupList = { GroupList.setUserCount(GroupList.getGroupLI(group.name).first(), group.usercount); } else { - var $li = GroupList.addGroup(group.name, group.usercount); + var $li = GroupList.addGroup(group.id, group.name, group.usercount); $li.addClass('appear transparent'); lis.push($li); diff --git a/settings/js/users/users.js b/settings/js/users/users.js index 9bbdd48e99e..847cceb8cc3 100644 --- a/settings/js/users/users.js +++ b/settings/js/users/users.js @@ -52,8 +52,8 @@ var UserList = { * { * 'name': 'username', * 'displayname': 'Users display name', - * 'groups': ['group1', 'group2'], - * 'subadmin': ['group4', 'group5'], + * 'groups': {group1: {displayName: 'Group 1'}, group2: {displayName: 'Group 2'}} + * 'subadmin': {group5: {displayName: 'Group 5'}, group6: {displayName: 'Group 6'}} * 'quota': '10 GB', * 'quota_bytes': '10737418240', * 'storageLocation': '/srv/www/owncloud/data/username', @@ -66,7 +66,7 @@ var UserList = { * } */ add: function (user) { - if (this.currentGid && this.currentGid !== '_everyone' && this.currentGid !== '_disabledUsers' && _.indexOf(user.groups, this.currentGid) < 0) { + if (this.currentGid && this.currentGid !== '_everyone' && this.currentGid !== '_disabledUsers' && Object.keys(user.groups).indexOf(this.currentGid) < 0) { return false; } @@ -454,11 +454,10 @@ var UserList = { if (!OC.isUserAdmin() && checked.length === 1 && checked[0] === group) { return false; } - - if (add && OC.isUserAdmin() && UserList.availableGroups.indexOf(group) === -1) { + if (add && OC.isUserAdmin() && _.isUndefined(UserList.availableGroups[group])) { GroupList.createGroup(group); - if (UserList.availableGroups.indexOf(group) === -1) { - UserList.availableGroups.push(group); + if (_.isUndefined(UserList.availableGroups[group])) { + UserList.availableGroups[group] = {displayName: group}; } } @@ -473,8 +472,8 @@ var UserList = { }, success: function () { GroupList.update(); - if (add && UserList.availableGroups.indexOf(group) === -1) { - UserList.availableGroups.push(group); + if (add && _.isUndefined(UserList.availableGroups[group])) { + UserList.availableGroups[group] = {displayName: group}; } if (add) { @@ -647,11 +646,12 @@ var UserList = { * Creates a temporary jquery.multiselect selector on the given group field */ _triggerGroupEdit: function ($td, isSubadminSelect) { + var self = this; var $groupsListContainer = $td.find('.groupsListContainer'); - var placeholder = $groupsListContainer.attr('data-placeholder') || t('settings', 'no group'); + var placeholder = $groupsListContainer.data('placeholder') || t('settings', 'no group'); var user = UserList.getUID($td); - var checked = $td.data('groups') || []; - var extraGroups = [].concat(checked); + var checked = $td.data('groups') || {}; + var extraGroups = Object.assign({}, checked); $td.find('.multiselectoptions').remove(); @@ -663,22 +663,21 @@ var UserList = { $groupsSelect = $('<select multiple="multiple" class="subadminsselect multiselect button" title="' + placeholder + '"></select>') } - function createItem (group) { - if (isSubadminSelect && group === 'admin') { + function createItem (gid, group) { + if (isSubadminSelect && group.displayName === 'admin') { // can't become subadmin of "admin" group return; } - $groupsSelect.append($('<option value="' + escapeHTML(group) + '">' + escapeHTML(group) + '</option>')); + $groupsSelect.append($('<option value="' + escapeHTML(gid) + '">' + escapeHTML(group.displayName) + '</option>')); } - $.each(this.availableGroups, function (i, group) { + $.each(this.availableGroups, function (gid, group) { // some new groups might be selected but not in the available groups list yet - var extraIndex = extraGroups.indexOf(group); - if (extraIndex >= 0) { + if (extraGroups[gid] !== undefined) { // remove extra group as it was found - extraGroups.splice(extraIndex, 1); + delete extraGroups[gid]; } - createItem(group); + createItem(gid, group); }); $.each(extraGroups, function (i, group) { createItem(group); @@ -686,10 +685,13 @@ var UserList = { $td.append($groupsSelect); + var checkedIds = Object.keys(checked).map(function(group, gid) { + return checked[group].displayName; + }); if (isSubadminSelect) { - UserList.applySubadminSelect($groupsSelect, user, checked); + UserList.applySubadminSelect($groupsSelect, user, checkedIds); } else { - UserList.applyGroupSelect($groupsSelect, user, checked); + UserList.applyGroupSelect($groupsSelect, user, checkedIds); } $groupsListContainer.addClass('hidden'); @@ -699,7 +701,15 @@ var UserList = { $td.find('.multiselect:not(.groupsListContainer)').parent().remove(); $td.find('.multiselectoptions').remove(); $groupsListContainer.removeClass('hidden'); - UserList._updateGroupListLabel($td, e.checked); + // Pull all checked groups from this.availableGroups + var checked = Object.keys(self.availableGroups).reduce(function (previous, key) { + if(e.checked.indexOf(key) >= 0) { + return Object.assign(previous, {[key]:self.availableGroups[key]}); + } else { + return previous; + } + }, {}); + UserList._updateGroupListLabel($td, checked); }); }, @@ -707,9 +717,12 @@ var UserList = { * Updates the groups list td with the given groups selection */ _updateGroupListLabel: function ($td, groups) { - var placeholder = $td.find('.groupsListContainer').attr('data-placeholder'); + var placeholder = $td.find('.groupsListContainer').data('placeholder'); var $groupsEl = $td.find('.groupsList'); - $groupsEl.text(groups.join(', ') || placeholder || t('settings', 'no group')); + var grouptext = Object.keys(groups).map(function(group, gid) { + return groups[group].displayName; + }); + $groupsEl.text(grouptext.join(', ') || placeholder || t('settings', 'no group')); $td.data('groups', groups); } }; @@ -1029,7 +1042,7 @@ $(document).ready(function () { OC.Search.clear(); }); - UserList._updateGroupListLabel($('#newuser .groups'), []); + UserList._updateGroupListLabel($('#newuser .groups'), {}); var _submitNewUserForm = function (event) { event.preventDefault(); if (OC.PasswordConfirmation.requiresPasswordConfirmation()) { @@ -1057,7 +1070,8 @@ $(document).ready(function () { } promise.then(function () { - var groups = $('#newuser .groups').data('groups') || []; + var groups = $('#newuser .groups').data('groups') || {}; + groups = Object.keys(groups); $.post( OC.generateUrl('/settings/users/users'), { @@ -1070,8 +1084,8 @@ $(document).ready(function () { if (result.groups) { for (var i in result.groups) { var gid = result.groups[i]; - if (UserList.availableGroups.indexOf(gid) === -1) { - UserList.availableGroups.push(gid); + if (_.isUndefined(UserList.availableGroups[gid])) { + UserList.availableGroups[gid] = {displayName: gid}; } var $li = GroupList.getGroupLI(gid); var userCount = GroupList.getUserCount($li); diff --git a/settings/l10n/ar.js b/settings/l10n/ar.js index 1ed7425b278..5f1902c9ead 100644 --- a/settings/l10n/ar.js +++ b/settings/l10n/ar.js @@ -61,10 +61,13 @@ OC.L10N.register( "Enabling app …" : "جارٍ تنشيط التطبيق …", "Error while enabling app" : "خطا عند تفعيل البرنامج ", "App up to date" : "التطبيق مُحدّث", + "Updating …" : "التحديث جارٍ …", + "Could not update app" : "تعذرت عملية تحديث التطبيق", "Updated" : "تم التحديث بنجاح", "Removing …" : "عملية الحذف جارية …", "Could not remove app" : "لم نتمكّن مِن حذف التطبيق", "Remove" : "حذف", + "App update" : "تحديث التطبيق", "Approved" : "تم قبوله", "Experimental" : "تجريبي", "Enable all" : "تنشيط الكل", @@ -88,6 +91,9 @@ OC.L10N.register( "Press Ctrl-C to copy." : "إضغط Ctrl-C للنسخ.", "Delete" : "إلغاء", "Local" : "المحلي", + "Private" : "خاص بك", + "Only visible to local users" : "ظاهر فقط للمستخدِمين المحليين", + "Only visible to you" : "ظاهر فقط بالنسبة لك", "Contacts" : "جهات الإتصال", "Public" : "عمومي", "Verify" : "تحقق", @@ -141,6 +147,8 @@ OC.L10N.register( "SMTP Password" : "كلمة مرور الـ SMTP", "Test email settings" : "فحص إعدادات البريد الإلكتروني", "Send email" : "إرسال بريد إلكتروني", + "Server-side encryption" : "التشفير مِن جانب الخادوم", + "Enable server-side encryption" : "تشغيل التشفير مِن جانب الخادوم", "Enable encryption" : "تنشيط التعمية", "Start migration" : "إبدأ الترحيل", "Security & setup warnings" : "تحذيرات الإعداد و الأمان", @@ -166,6 +174,7 @@ OC.L10N.register( "Upload new" : "رفع الان", "Select from Files" : "إختر مِن بين الملفات", "Remove image" : "إزالة الصورة", + "png or jpg, max. 20 MB" : "نسق png أو jpg و حجم أقصاه 20 م.ب", "Cancel" : "الغاء", "Choose as profile picture" : "اختر صورة للملف الشخصي ", "Full name" : "الإسم الكامل", @@ -196,18 +205,23 @@ OC.L10N.register( "Follow us on Google+" : "تابعنا على Google+", "Like our Facebook page" : "قم بالإعجاب بصفحتنا على الفايسبوك", "Settings" : "الإعدادات", + "Add user" : "إضافة مستخدِم", "Everyone" : "الجميع", "Admins" : "المدراء", "Disabled" : "معطّل", "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "يرجى ادخال تخزين quota (مثل:\"512 MB\" او \"12 GB\")", "Unlimited" : "غير محدود", "Other" : "شيء آخر", + "Group admin for" : "فريق المُدراء لـ", "Quota" : "حصه", + "Storage location" : "مسار التخزين", + "Last login" : "آخِر تسجيل للدخول", "E-Mail" : "بريد إلكتروني", "Admin Recovery Password" : "استعادة كلمة المرور للمسؤول", "Enter the recovery password in order to recover the users files during password change" : "ادخل كلمة المرور المستعادة من اجل استرداد ملفات المستخدمين اثناء تغيير كلمة المرور", "change full name" : "تغيير اسمك الكامل", "set new password" : "اعداد كلمة مرور جديدة", + "change email address" : "تعديل عنوان البريد الإلكتروني", "Default" : "افتراضي", "Migration Completed" : "إكتملت عملية الترحيل", "Updating...." : "جاري التحديث ...", @@ -217,7 +231,11 @@ OC.L10N.register( "Verifying" : "التحقق", "Personal info" : "المعلومات الشخصية", "Sync clients" : "مزامنة العملاء", + "Get the apps to sync your files" : "أحصُل على التطبيقات لمزامنة ملفاتك", + "Desktop client" : "تطبيق سطح المكتب", "Android app" : "تطبيق الأندرويد", + "iOS app" : "تطبيق آي أواس", + "App passwords" : "كلمات مرور التطبيقات", "Follow us on Google+!" : "تابعنا على Google+ !", "Like our facebook page!" : "قم بالإعجاب بصفحتنا على الفايسبوك !", "Follow us on Twitter!" : "تابعنا على تويتر !", diff --git a/settings/l10n/ar.json b/settings/l10n/ar.json index 02924082a8a..426929b6380 100644 --- a/settings/l10n/ar.json +++ b/settings/l10n/ar.json @@ -59,10 +59,13 @@ "Enabling app …" : "جارٍ تنشيط التطبيق …", "Error while enabling app" : "خطا عند تفعيل البرنامج ", "App up to date" : "التطبيق مُحدّث", + "Updating …" : "التحديث جارٍ …", + "Could not update app" : "تعذرت عملية تحديث التطبيق", "Updated" : "تم التحديث بنجاح", "Removing …" : "عملية الحذف جارية …", "Could not remove app" : "لم نتمكّن مِن حذف التطبيق", "Remove" : "حذف", + "App update" : "تحديث التطبيق", "Approved" : "تم قبوله", "Experimental" : "تجريبي", "Enable all" : "تنشيط الكل", @@ -86,6 +89,9 @@ "Press Ctrl-C to copy." : "إضغط Ctrl-C للنسخ.", "Delete" : "إلغاء", "Local" : "المحلي", + "Private" : "خاص بك", + "Only visible to local users" : "ظاهر فقط للمستخدِمين المحليين", + "Only visible to you" : "ظاهر فقط بالنسبة لك", "Contacts" : "جهات الإتصال", "Public" : "عمومي", "Verify" : "تحقق", @@ -139,6 +145,8 @@ "SMTP Password" : "كلمة مرور الـ SMTP", "Test email settings" : "فحص إعدادات البريد الإلكتروني", "Send email" : "إرسال بريد إلكتروني", + "Server-side encryption" : "التشفير مِن جانب الخادوم", + "Enable server-side encryption" : "تشغيل التشفير مِن جانب الخادوم", "Enable encryption" : "تنشيط التعمية", "Start migration" : "إبدأ الترحيل", "Security & setup warnings" : "تحذيرات الإعداد و الأمان", @@ -164,6 +172,7 @@ "Upload new" : "رفع الان", "Select from Files" : "إختر مِن بين الملفات", "Remove image" : "إزالة الصورة", + "png or jpg, max. 20 MB" : "نسق png أو jpg و حجم أقصاه 20 م.ب", "Cancel" : "الغاء", "Choose as profile picture" : "اختر صورة للملف الشخصي ", "Full name" : "الإسم الكامل", @@ -194,18 +203,23 @@ "Follow us on Google+" : "تابعنا على Google+", "Like our Facebook page" : "قم بالإعجاب بصفحتنا على الفايسبوك", "Settings" : "الإعدادات", + "Add user" : "إضافة مستخدِم", "Everyone" : "الجميع", "Admins" : "المدراء", "Disabled" : "معطّل", "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "يرجى ادخال تخزين quota (مثل:\"512 MB\" او \"12 GB\")", "Unlimited" : "غير محدود", "Other" : "شيء آخر", + "Group admin for" : "فريق المُدراء لـ", "Quota" : "حصه", + "Storage location" : "مسار التخزين", + "Last login" : "آخِر تسجيل للدخول", "E-Mail" : "بريد إلكتروني", "Admin Recovery Password" : "استعادة كلمة المرور للمسؤول", "Enter the recovery password in order to recover the users files during password change" : "ادخل كلمة المرور المستعادة من اجل استرداد ملفات المستخدمين اثناء تغيير كلمة المرور", "change full name" : "تغيير اسمك الكامل", "set new password" : "اعداد كلمة مرور جديدة", + "change email address" : "تعديل عنوان البريد الإلكتروني", "Default" : "افتراضي", "Migration Completed" : "إكتملت عملية الترحيل", "Updating...." : "جاري التحديث ...", @@ -215,7 +229,11 @@ "Verifying" : "التحقق", "Personal info" : "المعلومات الشخصية", "Sync clients" : "مزامنة العملاء", + "Get the apps to sync your files" : "أحصُل على التطبيقات لمزامنة ملفاتك", + "Desktop client" : "تطبيق سطح المكتب", "Android app" : "تطبيق الأندرويد", + "iOS app" : "تطبيق آي أواس", + "App passwords" : "كلمات مرور التطبيقات", "Follow us on Google+!" : "تابعنا على Google+ !", "Like our facebook page!" : "قم بالإعجاب بصفحتنا على الفايسبوك !", "Follow us on Twitter!" : "تابعنا على تويتر !", diff --git a/settings/l10n/cs.js b/settings/l10n/cs.js index e00b25045aa..ab696b9488e 100644 --- a/settings/l10n/cs.js +++ b/settings/l10n/cs.js @@ -362,7 +362,7 @@ OC.L10N.register( "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Zvolte prosím kvótu pro úložiště (např. \"512 MB\" nebo \"12 GB\")", "Unlimited" : "Neomezeně", "Other" : "Jiný", - "Group admin for" : "Seskupit skupiny pro", + "Group admin for" : "Administrátor skupiny", "Quota" : "Kvóta", "Storage location" : "Úložiště dat", "User backend" : "Backend uživatelů", diff --git a/settings/l10n/cs.json b/settings/l10n/cs.json index 23c157604ce..66cceb862cc 100644 --- a/settings/l10n/cs.json +++ b/settings/l10n/cs.json @@ -360,7 +360,7 @@ "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Zvolte prosím kvótu pro úložiště (např. \"512 MB\" nebo \"12 GB\")", "Unlimited" : "Neomezeně", "Other" : "Jiný", - "Group admin for" : "Seskupit skupiny pro", + "Group admin for" : "Administrátor skupiny", "Quota" : "Kvóta", "Storage location" : "Úložiště dat", "User backend" : "Backend uživatelů", diff --git a/settings/l10n/de.js b/settings/l10n/de.js index c60716e206c..2b384ea6f25 100644 --- a/settings/l10n/de.js +++ b/settings/l10n/de.js @@ -160,6 +160,7 @@ OC.L10N.register( "Good password" : "Gutes Passwort", "Strong password" : "Starkes Passwort", "Groups" : "Gruppen", + "Unable to retrieve the group list" : "Gruppenliste konnte nicht empfangen werden", "Unable to delete {objName}" : "Löschen von {objName} nicht möglich", "Error creating group: {message}" : "Fehler beim Erstellen einer Gruppe: {message}", "A valid group name must be provided" : "Ein gültiger Gruppenname muss angegeben werden", diff --git a/settings/l10n/de.json b/settings/l10n/de.json index da96154bfcc..986010966bf 100644 --- a/settings/l10n/de.json +++ b/settings/l10n/de.json @@ -158,6 +158,7 @@ "Good password" : "Gutes Passwort", "Strong password" : "Starkes Passwort", "Groups" : "Gruppen", + "Unable to retrieve the group list" : "Gruppenliste konnte nicht empfangen werden", "Unable to delete {objName}" : "Löschen von {objName} nicht möglich", "Error creating group: {message}" : "Fehler beim Erstellen einer Gruppe: {message}", "A valid group name must be provided" : "Ein gültiger Gruppenname muss angegeben werden", diff --git a/settings/l10n/de_DE.js b/settings/l10n/de_DE.js index 6725b68f6ee..b01ffa561f9 100644 --- a/settings/l10n/de_DE.js +++ b/settings/l10n/de_DE.js @@ -160,6 +160,7 @@ OC.L10N.register( "Good password" : "Gutes Passwort", "Strong password" : "Starkes Passwort", "Groups" : "Gruppen", + "Unable to retrieve the group list" : "Gruppenliste konnte nicht empfangen werden", "Unable to delete {objName}" : "Löschen von {objName} nicht möglich", "Error creating group: {message}" : "Fehler beim Erstellen einer Gruppe: {message}", "A valid group name must be provided" : "Ein gültiger Gruppenname muss angegeben werden", diff --git a/settings/l10n/de_DE.json b/settings/l10n/de_DE.json index 22a3b9dcf8a..b9bb3cf8bb5 100644 --- a/settings/l10n/de_DE.json +++ b/settings/l10n/de_DE.json @@ -158,6 +158,7 @@ "Good password" : "Gutes Passwort", "Strong password" : "Starkes Passwort", "Groups" : "Gruppen", + "Unable to retrieve the group list" : "Gruppenliste konnte nicht empfangen werden", "Unable to delete {objName}" : "Löschen von {objName} nicht möglich", "Error creating group: {message}" : "Fehler beim Erstellen einer Gruppe: {message}", "A valid group name must be provided" : "Ein gültiger Gruppenname muss angegeben werden", diff --git a/settings/l10n/en_GB.js b/settings/l10n/en_GB.js index a57db496539..34f4ff08299 100644 --- a/settings/l10n/en_GB.js +++ b/settings/l10n/en_GB.js @@ -160,6 +160,7 @@ OC.L10N.register( "Good password" : "Good password", "Strong password" : "Strong password", "Groups" : "Groups", + "Unable to retrieve the group list" : "Unable to retrieve the group list", "Unable to delete {objName}" : "Unable to delete {objName}", "Error creating group: {message}" : "Error creating group: {message}", "A valid group name must be provided" : "A valid group name must be provided", diff --git a/settings/l10n/en_GB.json b/settings/l10n/en_GB.json index 9cffef4236e..1c548b5d23e 100644 --- a/settings/l10n/en_GB.json +++ b/settings/l10n/en_GB.json @@ -158,6 +158,7 @@ "Good password" : "Good password", "Strong password" : "Strong password", "Groups" : "Groups", + "Unable to retrieve the group list" : "Unable to retrieve the group list", "Unable to delete {objName}" : "Unable to delete {objName}", "Error creating group: {message}" : "Error creating group: {message}", "A valid group name must be provided" : "A valid group name must be provided", diff --git a/settings/l10n/es.js b/settings/l10n/es.js index 6e447b22727..c367a6936fb 100644 --- a/settings/l10n/es.js +++ b/settings/l10n/es.js @@ -91,7 +91,7 @@ OC.L10N.register( "Update to %s" : "Actualizar a %s", "No apps found for your version" : "No se han encontrado aplicaciones para su versión", "The app will be downloaded from the app store" : "La app va a ser descargada de una tienda de aplicaciones", - "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Las apps oficiales están desarrolladas por y dentro de la comunidad. Ofrecen una funcionalidad central y están preparadas para uso en producción.", + "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Las apps oficiales están desarrolladas por y dentro de la comunidad. Ofrecen una funcionalidad central y están preparadas para su uso en producción.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Las aplicaciones aprobadas las desarrollan desarrolladores de confianza y han pasado un control de seguridad superficial. Estas se mantienen activamente en un repositorio de código abierto y sus encargados las consideran estables para un uso normal.", "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "No se han verificado los posibles problemas de seguridad de esta app. Es nueva o bien es conocida por ser inestable. Instálela bajo su propio riesgo.", "Disabling app …" : "Deshabilitando aplicación...", @@ -160,6 +160,7 @@ OC.L10N.register( "Good password" : "Contraseña buena", "Strong password" : "Contraseña muy buena", "Groups" : "Grupos", + "Unable to retrieve the group list" : "No es posible recibir la lista de grupos", "Unable to delete {objName}" : "No es posible eliminar {objName}", "Error creating group: {message}" : "Error creando el grupo: {message}", "A valid group name must be provided" : "Se debe dar un nombre válido para el grupo ", @@ -247,7 +248,7 @@ OC.L10N.register( "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Se necesita migrar las claves de cifrado del antiguo sistema (ownCloud <= 8.0) al nuevo sistema.", "Start migration" : "Iniciar migración", "Security & setup warnings" : "Avisos de seguridad y configuración", - "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "Es importante para la seguridad y rendimiento de su instalación que todo esté configurado correctamente. Para ayudarle con ello estamos realizando algunas comprobaciones automáticas. Por favor mire la sección Pistas y Trucos y la documentación para más información.", + "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "Es importante para la seguridad y rendimiento de tu instalación que todo esté configurado correctamente. Para ayudarte con ello estamos realizando algunas comprobaciones automáticas. Por favor, ve la sección Consejos y trucos y la documentación para más información.", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP parece que no está configurado correctamente para solicitar las variables de entorno del sistema. La prueba con getenv(\"PATH\") sólo devuelve una respuesta vacía.", "Please check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Por favor, revisa la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentación d einstalación ↗</a> para notas sobre la configuración de PHP en tu servidor, especialmente al usar php-fpm.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Se ha habilitado la configuración de sólo lectura. Esto evita tener que ajustar algunas configuraciones a través de la interfaz web. Además, el archivo debe hacerse modificable manualmente para cada actualización.", @@ -265,10 +266,10 @@ OC.L10N.register( "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor, vuelve a consultar la las <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">guías de instalación ↗</a> y buscar posibles errores o advertencias en el <a href=\"%s\">registro</a>.", "All checks passed." : "Ha pasado todos los controles", "Background jobs" : "Trabajos en segundo plano", - "Last job ran %s." : "El último trabajo ejecutó %s.", + "Last job ran %s." : "El último trabajo se ejecutó %s.", "Last job execution ran %s. Something seems wrong." : "La última ejecución de un trabajo corrió %s. Algo parece ir mal.", "Background job didn’t run yet!" : "¡El trabajo en segundo plano no se ha ejecutado todavía!", - "For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Para un desempeño óptimo es imoprtante configurar correctamente los trabajos en segundo plano. Para instancias más grandes, 'cron' es la configuración recomendada. Por favor, lee la documentación para más información.", + "For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Para un rendimiento óptimo es importante configurar correctamente los trabajos en segundo plano. Para instancias más grandes, 'cron' es la configuración recomendada. Por favor, lee la documentación para más información.", "Execute one task with each page loaded" : "Ejecutar una tarea con cada página cargada", "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php se registra en un servicio webcron para llamar a cron.php cada 15 minutos a través de HTTP.", "Use system cron service to call the cron.php file every 15 minutes." : "Usar el cron del sistema para ejecutar el archivo cron.php cada 15 minutos.", diff --git a/settings/l10n/es.json b/settings/l10n/es.json index d9c8efc5bf2..41b3df46ea6 100644 --- a/settings/l10n/es.json +++ b/settings/l10n/es.json @@ -89,7 +89,7 @@ "Update to %s" : "Actualizar a %s", "No apps found for your version" : "No se han encontrado aplicaciones para su versión", "The app will be downloaded from the app store" : "La app va a ser descargada de una tienda de aplicaciones", - "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Las apps oficiales están desarrolladas por y dentro de la comunidad. Ofrecen una funcionalidad central y están preparadas para uso en producción.", + "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Las apps oficiales están desarrolladas por y dentro de la comunidad. Ofrecen una funcionalidad central y están preparadas para su uso en producción.", "Approved apps are developed by trusted developers and have passed a cursory security check. They are actively maintained in an open code repository and their maintainers deem them to be stable for casual to normal use." : "Las aplicaciones aprobadas las desarrollan desarrolladores de confianza y han pasado un control de seguridad superficial. Estas se mantienen activamente en un repositorio de código abierto y sus encargados las consideran estables para un uso normal.", "This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "No se han verificado los posibles problemas de seguridad de esta app. Es nueva o bien es conocida por ser inestable. Instálela bajo su propio riesgo.", "Disabling app …" : "Deshabilitando aplicación...", @@ -158,6 +158,7 @@ "Good password" : "Contraseña buena", "Strong password" : "Contraseña muy buena", "Groups" : "Grupos", + "Unable to retrieve the group list" : "No es posible recibir la lista de grupos", "Unable to delete {objName}" : "No es posible eliminar {objName}", "Error creating group: {message}" : "Error creando el grupo: {message}", "A valid group name must be provided" : "Se debe dar un nombre válido para el grupo ", @@ -245,7 +246,7 @@ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Se necesita migrar las claves de cifrado del antiguo sistema (ownCloud <= 8.0) al nuevo sistema.", "Start migration" : "Iniciar migración", "Security & setup warnings" : "Avisos de seguridad y configuración", - "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "Es importante para la seguridad y rendimiento de su instalación que todo esté configurado correctamente. Para ayudarle con ello estamos realizando algunas comprobaciones automáticas. Por favor mire la sección Pistas y Trucos y la documentación para más información.", + "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the Tips & Tricks section and the documentation for more information." : "Es importante para la seguridad y rendimiento de tu instalación que todo esté configurado correctamente. Para ayudarte con ello estamos realizando algunas comprobaciones automáticas. Por favor, ve la sección Consejos y trucos y la documentación para más información.", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP parece que no está configurado correctamente para solicitar las variables de entorno del sistema. La prueba con getenv(\"PATH\") sólo devuelve una respuesta vacía.", "Please check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation documentation ↗</a> for PHP configuration notes and the PHP configuration of your server, especially when using php-fpm." : "Por favor, revisa la <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">documentación d einstalación ↗</a> para notas sobre la configuración de PHP en tu servidor, especialmente al usar php-fpm.", "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Se ha habilitado la configuración de sólo lectura. Esto evita tener que ajustar algunas configuraciones a través de la interfaz web. Además, el archivo debe hacerse modificable manualmente para cada actualización.", @@ -263,10 +264,10 @@ "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%s\">log</a>." : "Por favor, vuelve a consultar la las <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">guías de instalación ↗</a> y buscar posibles errores o advertencias en el <a href=\"%s\">registro</a>.", "All checks passed." : "Ha pasado todos los controles", "Background jobs" : "Trabajos en segundo plano", - "Last job ran %s." : "El último trabajo ejecutó %s.", + "Last job ran %s." : "El último trabajo se ejecutó %s.", "Last job execution ran %s. Something seems wrong." : "La última ejecución de un trabajo corrió %s. Algo parece ir mal.", "Background job didn’t run yet!" : "¡El trabajo en segundo plano no se ha ejecutado todavía!", - "For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Para un desempeño óptimo es imoprtante configurar correctamente los trabajos en segundo plano. Para instancias más grandes, 'cron' es la configuración recomendada. Por favor, lee la documentación para más información.", + "For optimal performance it's important to configure background jobs correctly. For bigger instances 'Cron' is the recommended setting. Please see the documentation for more information." : "Para un rendimiento óptimo es importante configurar correctamente los trabajos en segundo plano. Para instancias más grandes, 'cron' es la configuración recomendada. Por favor, lee la documentación para más información.", "Execute one task with each page loaded" : "Ejecutar una tarea con cada página cargada", "cron.php is registered at a webcron service to call cron.php every 15 minutes over HTTP." : "cron.php se registra en un servicio webcron para llamar a cron.php cada 15 minutos a través de HTTP.", "Use system cron service to call the cron.php file every 15 minutes." : "Usar el cron del sistema para ejecutar el archivo cron.php cada 15 minutos.", diff --git a/settings/l10n/es_MX.js b/settings/l10n/es_MX.js index 4f792aa724c..25ca5657794 100644 --- a/settings/l10n/es_MX.js +++ b/settings/l10n/es_MX.js @@ -160,6 +160,7 @@ OC.L10N.register( "Good password" : "Buena contraseña", "Strong password" : "Contraseña fuerte", "Groups" : "Grupos", + "Unable to retrieve the group list" : "No fue posible recuperar la lista del grupo", "Unable to delete {objName}" : "No fue posible borrar {objName}", "Error creating group: {message}" : "Se presentó un error al crear el grupo: {message}", "A valid group name must be provided" : "Debes proporcionar un nombre de grupo válido", diff --git a/settings/l10n/es_MX.json b/settings/l10n/es_MX.json index ef41efc2a43..5089973cea8 100644 --- a/settings/l10n/es_MX.json +++ b/settings/l10n/es_MX.json @@ -158,6 +158,7 @@ "Good password" : "Buena contraseña", "Strong password" : "Contraseña fuerte", "Groups" : "Grupos", + "Unable to retrieve the group list" : "No fue posible recuperar la lista del grupo", "Unable to delete {objName}" : "No fue posible borrar {objName}", "Error creating group: {message}" : "Se presentó un error al crear el grupo: {message}", "A valid group name must be provided" : "Debes proporcionar un nombre de grupo válido", diff --git a/settings/l10n/fr.js b/settings/l10n/fr.js index 730bd41529d..2d0a5190cef 100644 --- a/settings/l10n/fr.js +++ b/settings/l10n/fr.js @@ -160,6 +160,7 @@ OC.L10N.register( "Good password" : "Mot de passe de sécurité suffisante", "Strong password" : "Mot de passe de forte sécurité", "Groups" : "Groupes", + "Unable to retrieve the group list" : "Impossible de récupérer la liste du groupe", "Unable to delete {objName}" : "Impossible de supprimer {objName}", "Error creating group: {message}" : "Erreur lors de la création du groupe : {message}", "A valid group name must be provided" : "Vous devez indiquer un nom de groupe valide", diff --git a/settings/l10n/fr.json b/settings/l10n/fr.json index 1c93fff79fe..2b2df47e4c4 100644 --- a/settings/l10n/fr.json +++ b/settings/l10n/fr.json @@ -158,6 +158,7 @@ "Good password" : "Mot de passe de sécurité suffisante", "Strong password" : "Mot de passe de forte sécurité", "Groups" : "Groupes", + "Unable to retrieve the group list" : "Impossible de récupérer la liste du groupe", "Unable to delete {objName}" : "Impossible de supprimer {objName}", "Error creating group: {message}" : "Erreur lors de la création du groupe : {message}", "A valid group name must be provided" : "Vous devez indiquer un nom de groupe valide", diff --git a/settings/l10n/he.js b/settings/l10n/he.js index 8950dbaa848..145a9d63475 100644 --- a/settings/l10n/he.js +++ b/settings/l10n/he.js @@ -1,6 +1,13 @@ OC.L10N.register( "settings", { + "{actor} changed your password" : "הססמה שלך הוחלפה על ידי {actor}", + "You changed your password" : "שינית את הססמה שלך", + "Your password was reset by an administrator" : "הססמה שלך אופסה על ידי מנהל", + "{actor} changed your email address" : "כתובת הדוא״ל שלך נערכה על ידי {actor}", + "You changed your email address" : "שינית את כתובת הדוא״ל שלך", + "Your email address was changed by an administrator" : "כתובת הדוא״ל שלך נערכה על ידי המנהל", + "Security" : "אבטחה", "Wrong password" : "סיסמא שגוייה", "Saved" : "נשמר", "No user supplied" : "לא סופק שם משתמש", diff --git a/settings/l10n/he.json b/settings/l10n/he.json index e3f87877e6a..21a7e0f53f5 100644 --- a/settings/l10n/he.json +++ b/settings/l10n/he.json @@ -1,4 +1,11 @@ { "translations": { + "{actor} changed your password" : "הססמה שלך הוחלפה על ידי {actor}", + "You changed your password" : "שינית את הססמה שלך", + "Your password was reset by an administrator" : "הססמה שלך אופסה על ידי מנהל", + "{actor} changed your email address" : "כתובת הדוא״ל שלך נערכה על ידי {actor}", + "You changed your email address" : "שינית את כתובת הדוא״ל שלך", + "Your email address was changed by an administrator" : "כתובת הדוא״ל שלך נערכה על ידי המנהל", + "Security" : "אבטחה", "Wrong password" : "סיסמא שגוייה", "Saved" : "נשמר", "No user supplied" : "לא סופק שם משתמש", diff --git a/settings/l10n/it.js b/settings/l10n/it.js index 31bef6b98f0..03a68def11a 100644 --- a/settings/l10n/it.js +++ b/settings/l10n/it.js @@ -88,7 +88,7 @@ OC.L10N.register( "Email sent" : "Email inviata", "Official" : "Ufficiale", "All" : "Tutti", - "Update to %s" : "Aggiornato a %s", + "Update to %s" : "Aggiorna a %s", "No apps found for your version" : "Nessuna applicazione trovata per la tua versione", "The app will be downloaded from the app store" : "L'applicazione sarà scaricata dallo store delle applicazioni", "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Le applicazioni ufficiali sono sviluppate dalla comunità. Esse offrono nuove funzionalità e sono pronte per l'uso in produzione.", @@ -160,6 +160,7 @@ OC.L10N.register( "Good password" : "Password buona", "Strong password" : "Password forte", "Groups" : "Gruppi", + "Unable to retrieve the group list" : "Impossibile recuperare l'elenco dei gruppi", "Unable to delete {objName}" : "Impossibile eliminare {objName}", "Error creating group: {message}" : "Errore durante la creazione del gruppo: {message}", "A valid group name must be provided" : "Deve essere fornito un nome valido per il gruppo", diff --git a/settings/l10n/it.json b/settings/l10n/it.json index 886ce73eec0..180fc49d71c 100644 --- a/settings/l10n/it.json +++ b/settings/l10n/it.json @@ -86,7 +86,7 @@ "Email sent" : "Email inviata", "Official" : "Ufficiale", "All" : "Tutti", - "Update to %s" : "Aggiornato a %s", + "Update to %s" : "Aggiorna a %s", "No apps found for your version" : "Nessuna applicazione trovata per la tua versione", "The app will be downloaded from the app store" : "L'applicazione sarà scaricata dallo store delle applicazioni", "Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Le applicazioni ufficiali sono sviluppate dalla comunità. Esse offrono nuove funzionalità e sono pronte per l'uso in produzione.", @@ -158,6 +158,7 @@ "Good password" : "Password buona", "Strong password" : "Password forte", "Groups" : "Gruppi", + "Unable to retrieve the group list" : "Impossibile recuperare l'elenco dei gruppi", "Unable to delete {objName}" : "Impossibile eliminare {objName}", "Error creating group: {message}" : "Errore durante la creazione del gruppo: {message}", "A valid group name must be provided" : "Deve essere fornito un nome valido per il gruppo", diff --git a/settings/l10n/nl.js b/settings/l10n/nl.js index f2380be5594..b6806274c16 100644 --- a/settings/l10n/nl.js +++ b/settings/l10n/nl.js @@ -160,6 +160,7 @@ OC.L10N.register( "Good password" : "Goed wachtwoord", "Strong password" : "Sterk wachtwoord", "Groups" : "Groepen", + "Unable to retrieve the group list" : "Kan groepsoverzicht niet ophalen", "Unable to delete {objName}" : "Kan {objName} niet verwijderen", "Error creating group: {message}" : "Fout bij aanmaken groep: {message}", "A valid group name must be provided" : "Er moet een geldige groepsnaam worden opgegeven", @@ -294,6 +295,7 @@ OC.L10N.register( "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "Automatisch afmaken gebruikersnaam bij het delen. Als dit is uitgeschakeld moet een volledige gebruiksnaam of volledig emailadres worden opgegeven.", "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Toon disclaimer op de openbare link uploadpagina (alleen tonen als het bestandsoverzicht verborgen is).", "This text will be shown on the public link upload page when the file list is hidden." : "Deze tekst wordt getoond op de openbare link uploadpagina als het bestandsoverzicht is verborgen.", + "Default share permissions" : "Standaard delen autorisaties", "Tips & tricks" : "Tips & trucs", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Er zijn veel mogelijkheden en instellingsschakelaars beschikbaar om je installatie te optimaliseren. Hier zijn wat aanwijzigen.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite wordt momenteel gebruikt als backend database. Voor grotere installaties adviseren we dat je omschakelt naar een andere database backend.", diff --git a/settings/l10n/nl.json b/settings/l10n/nl.json index 6dd8e81c1d8..49e93f1828f 100644 --- a/settings/l10n/nl.json +++ b/settings/l10n/nl.json @@ -158,6 +158,7 @@ "Good password" : "Goed wachtwoord", "Strong password" : "Sterk wachtwoord", "Groups" : "Groepen", + "Unable to retrieve the group list" : "Kan groepsoverzicht niet ophalen", "Unable to delete {objName}" : "Kan {objName} niet verwijderen", "Error creating group: {message}" : "Fout bij aanmaken groep: {message}", "A valid group name must be provided" : "Er moet een geldige groepsnaam worden opgegeven", @@ -292,6 +293,7 @@ "Allow username autocompletion in share dialog. If this is disabled the full username or email address needs to be entered." : "Automatisch afmaken gebruikersnaam bij het delen. Als dit is uitgeschakeld moet een volledige gebruiksnaam of volledig emailadres worden opgegeven.", "Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Toon disclaimer op de openbare link uploadpagina (alleen tonen als het bestandsoverzicht verborgen is).", "This text will be shown on the public link upload page when the file list is hidden." : "Deze tekst wordt getoond op de openbare link uploadpagina als het bestandsoverzicht is verborgen.", + "Default share permissions" : "Standaard delen autorisaties", "Tips & tricks" : "Tips & trucs", "There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information." : "Er zijn veel mogelijkheden en instellingsschakelaars beschikbaar om je installatie te optimaliseren. Hier zijn wat aanwijzigen.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite wordt momenteel gebruikt als backend database. Voor grotere installaties adviseren we dat je omschakelt naar een andere database backend.", diff --git a/settings/l10n/pt_BR.js b/settings/l10n/pt_BR.js index 3c72a3d70a5..54bad80ac83 100644 --- a/settings/l10n/pt_BR.js +++ b/settings/l10n/pt_BR.js @@ -160,6 +160,7 @@ OC.L10N.register( "Good password" : "Boa senha", "Strong password" : "Senha forte", "Groups" : "Grupos", + "Unable to retrieve the group list" : "Impossível recuperar a lista do grupo", "Unable to delete {objName}" : "Não foi possível excluir {objName}", "Error creating group: {message}" : "Erro criando o grupo: {message}", "A valid group name must be provided" : "Um nome de grupo válido deve ser fornecido", diff --git a/settings/l10n/pt_BR.json b/settings/l10n/pt_BR.json index 8d1cf9a9a70..3922ec249e1 100644 --- a/settings/l10n/pt_BR.json +++ b/settings/l10n/pt_BR.json @@ -158,6 +158,7 @@ "Good password" : "Boa senha", "Strong password" : "Senha forte", "Groups" : "Grupos", + "Unable to retrieve the group list" : "Impossível recuperar a lista do grupo", "Unable to delete {objName}" : "Não foi possível excluir {objName}", "Error creating group: {message}" : "Erro criando o grupo: {message}", "A valid group name must be provided" : "Um nome de grupo válido deve ser fornecido", diff --git a/settings/l10n/ru.js b/settings/l10n/ru.js index db96176b13d..68ed821dbe9 100644 --- a/settings/l10n/ru.js +++ b/settings/l10n/ru.js @@ -151,7 +151,7 @@ OC.L10N.register( "Public" : "Открытый", "Will be synced to a global and public address book" : "Будет синхронизирован с глобальной и открытой адресной книгой", "Verify" : "Проверить", - "Verifying …" : "Производится проверка…", + "Verifying …" : "Выполняется проверка…", "An error occured while changing your language. Please reload the page and try again." : "При переключении языка произошла ошибка. Перезагрузите эту страницу и попробуйте ещё раз.", "Select a profile picture" : "Выберите аватар", "Very weak password" : "Очень слабый пароль", @@ -165,7 +165,7 @@ OC.L10N.register( "A valid group name must be provided" : "Введите правильное имя группы", "deleted {groupName}" : "группа «{groupName}» удалена", "undo" : "отменить", - "{size} used" : "{size} использовано", + "{size} used" : "использовано {size}", "never" : "никогда", "deleted {userName}" : "учётная запись «{userName}» удалена", "No user found for <strong>{pattern}</strong>" : "По запросу «<strong>{pattern}</strong>» пользователей не найдено", @@ -229,21 +229,21 @@ OC.L10N.register( "SMTP Username" : "Пользователь SMTP", "SMTP Password" : "Пароль SMTP", "Store credentials" : "Сохранить учётные данные", - "Test email settings" : "Проверка настроек email", - "Send email" : "Отправить email", + "Test email settings" : "Проверка настроек эл.почты", + "Send email" : "Отправить сообщение", "Server-side encryption" : "Шифрование на стороне сервера", "Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "Шифрование на стороне сервера позволяет шифровать файлы, которые загружаются на этот сервер. Это связано с ограничениями, такими как снижение производительности, поэтому включите его только в случае необходимости.", "Enable server-side encryption" : "Включить шифрование на стороне сервера", - "Please read carefully before activating server-side encryption: " : "Пожалуйста прочтите внимательно прежде чем включать шифрование на стороне сервера:", - "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Когда вы включите шифрование, все файлы, загруженные с этого момента на сервер, будут храниться в зашифрованном виде. Отключить шифрование в более позднее время возможно только в случае, если выбранный модуль шифрования поддерживает эту функцию, и все дополнительные условия соблюдены (например настроен ключ восстановления).", + "Please read carefully before activating server-side encryption: " : "Внимательно изучите следующее перед включением шифрования на стороне сервера:", + "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Когда вы включите шифрование, все файлы, загруженные с этого момента на сервер, будут храниться в зашифрованном виде. Отключить шифрование в дальнейшем возможно только в случае, если выбранный модуль шифрования поддерживает эту функцию, а так же при соблюдении всех дополнительных условий (например, настроен ключ восстановления).", "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Шифрование само по себе не гарантирует безопасность системы. В документации приведена дополнительная информация о работе приложения «Шифрование» и примеры его использования.", - "Be aware that encryption always increases the file size." : "Будьте в курсе, что шифрование всегда увеличивает размер файла.", - "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Хорошая практика делать регулярные резервные копии ваших данных. При использовании шифрования сохраняйте не только данные, но и ключи.", - "This is the final warning: Do you really want to enable encryption?" : "Это последнее предупреждение: Вы действительно желаете включить шифрование?", + "Be aware that encryption always increases the file size." : "Шифрование всегда увеличивает размер файлов.", + "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Регулярно создавайте резервные копии данных. При использовании шифрования сохраняйте не только данные, но и ключи.", + "This is the final warning: Do you really want to enable encryption?" : "Это последнее предупреждение: действительно включить шифрование?", "Enable encryption" : "Включить шифрование", "No encryption module loaded, please enable an encryption module in the app menu." : "Модуль шифрования не загружен, пожалуйста включите модуль шифрования в меню приложений.", "Select default encryption module:" : "Выберите модуль шифрования по умолчанию:", - "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Вам необходимо произвести конвертацию ключей шифрования из старого формата (ownCloud <= 8.0) в новый. Пожалуйста включите \"Модуль шифрования по умолчанию\" и запустите команду 'occ encryption:migrate'.", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Вам необходимо произвести преобразование ключей шифрования из старого формата (ownCloud <= 8.0) в новый. Пожалуйста включите \"Модуль шифрования по умолчанию\" и запустите команду 'occ encryption:migrate'.", "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Вам необходимо произвести конвертацию ключей шифрования из старого формата (ownCloud <= 8.0) в новый.", "Start migration" : "Запустить миграцию", "Security & setup warnings" : "Предупреждения безопасности и установки", diff --git a/settings/l10n/ru.json b/settings/l10n/ru.json index eea55c22787..e90adc23fd4 100644 --- a/settings/l10n/ru.json +++ b/settings/l10n/ru.json @@ -149,7 +149,7 @@ "Public" : "Открытый", "Will be synced to a global and public address book" : "Будет синхронизирован с глобальной и открытой адресной книгой", "Verify" : "Проверить", - "Verifying …" : "Производится проверка…", + "Verifying …" : "Выполняется проверка…", "An error occured while changing your language. Please reload the page and try again." : "При переключении языка произошла ошибка. Перезагрузите эту страницу и попробуйте ещё раз.", "Select a profile picture" : "Выберите аватар", "Very weak password" : "Очень слабый пароль", @@ -163,7 +163,7 @@ "A valid group name must be provided" : "Введите правильное имя группы", "deleted {groupName}" : "группа «{groupName}» удалена", "undo" : "отменить", - "{size} used" : "{size} использовано", + "{size} used" : "использовано {size}", "never" : "никогда", "deleted {userName}" : "учётная запись «{userName}» удалена", "No user found for <strong>{pattern}</strong>" : "По запросу «<strong>{pattern}</strong>» пользователей не найдено", @@ -227,21 +227,21 @@ "SMTP Username" : "Пользователь SMTP", "SMTP Password" : "Пароль SMTP", "Store credentials" : "Сохранить учётные данные", - "Test email settings" : "Проверка настроек email", - "Send email" : "Отправить email", + "Test email settings" : "Проверка настроек эл.почты", + "Send email" : "Отправить сообщение", "Server-side encryption" : "Шифрование на стороне сервера", "Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "Шифрование на стороне сервера позволяет шифровать файлы, которые загружаются на этот сервер. Это связано с ограничениями, такими как снижение производительности, поэтому включите его только в случае необходимости.", "Enable server-side encryption" : "Включить шифрование на стороне сервера", - "Please read carefully before activating server-side encryption: " : "Пожалуйста прочтите внимательно прежде чем включать шифрование на стороне сервера:", - "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Когда вы включите шифрование, все файлы, загруженные с этого момента на сервер, будут храниться в зашифрованном виде. Отключить шифрование в более позднее время возможно только в случае, если выбранный модуль шифрования поддерживает эту функцию, и все дополнительные условия соблюдены (например настроен ключ восстановления).", + "Please read carefully before activating server-side encryption: " : "Внимательно изучите следующее перед включением шифрования на стороне сервера:", + "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Когда вы включите шифрование, все файлы, загруженные с этого момента на сервер, будут храниться в зашифрованном виде. Отключить шифрование в дальнейшем возможно только в случае, если выбранный модуль шифрования поддерживает эту функцию, а так же при соблюдении всех дополнительных условий (например, настроен ключ восстановления).", "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Шифрование само по себе не гарантирует безопасность системы. В документации приведена дополнительная информация о работе приложения «Шифрование» и примеры его использования.", - "Be aware that encryption always increases the file size." : "Будьте в курсе, что шифрование всегда увеличивает размер файла.", - "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Хорошая практика делать регулярные резервные копии ваших данных. При использовании шифрования сохраняйте не только данные, но и ключи.", - "This is the final warning: Do you really want to enable encryption?" : "Это последнее предупреждение: Вы действительно желаете включить шифрование?", + "Be aware that encryption always increases the file size." : "Шифрование всегда увеличивает размер файлов.", + "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Регулярно создавайте резервные копии данных. При использовании шифрования сохраняйте не только данные, но и ключи.", + "This is the final warning: Do you really want to enable encryption?" : "Это последнее предупреждение: действительно включить шифрование?", "Enable encryption" : "Включить шифрование", "No encryption module loaded, please enable an encryption module in the app menu." : "Модуль шифрования не загружен, пожалуйста включите модуль шифрования в меню приложений.", "Select default encryption module:" : "Выберите модуль шифрования по умолчанию:", - "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Вам необходимо произвести конвертацию ключей шифрования из старого формата (ownCloud <= 8.0) в новый. Пожалуйста включите \"Модуль шифрования по умолчанию\" и запустите команду 'occ encryption:migrate'.", + "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run 'occ encryption:migrate'" : "Вам необходимо произвести преобразование ключей шифрования из старого формата (ownCloud <= 8.0) в новый. Пожалуйста включите \"Модуль шифрования по умолчанию\" и запустите команду 'occ encryption:migrate'.", "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Вам необходимо произвести конвертацию ключей шифрования из старого формата (ownCloud <= 8.0) в новый.", "Start migration" : "Запустить миграцию", "Security & setup warnings" : "Предупреждения безопасности и установки", diff --git a/settings/l10n/tr.js b/settings/l10n/tr.js index f24eab2ad7b..b01bcf340bc 100644 --- a/settings/l10n/tr.js +++ b/settings/l10n/tr.js @@ -160,6 +160,7 @@ OC.L10N.register( "Good password" : "Parola iyi", "Strong password" : "Parola güçlü", "Groups" : "Gruplar", + "Unable to retrieve the group list" : "Grup listesi alınamadı", "Unable to delete {objName}" : "{objName} silinemedi", "Error creating group: {message}" : "Grup oluşturulurken sorun çıktı: {message}", "A valid group name must be provided" : "Geçerli bir grup adı yazmalısınız", diff --git a/settings/l10n/tr.json b/settings/l10n/tr.json index 796ba68c5a9..82932abaa71 100644 --- a/settings/l10n/tr.json +++ b/settings/l10n/tr.json @@ -158,6 +158,7 @@ "Good password" : "Parola iyi", "Strong password" : "Parola güçlü", "Groups" : "Gruplar", + "Unable to retrieve the group list" : "Grup listesi alınamadı", "Unable to delete {objName}" : "{objName} silinemedi", "Error creating group: {message}" : "Grup oluşturulurken sorun çıktı: {message}", "A valid group name must be provided" : "Geçerli bir grup adı yazmalısınız", diff --git a/settings/templates/users/main.php b/settings/templates/users/main.php index 3fc80fca0b9..2d40f0fbb64 100644 --- a/settings/templates/users/main.php +++ b/settings/templates/users/main.php @@ -21,10 +21,10 @@ style('settings', 'settings'); $userlistParams = array(); $allGroups=array(); foreach($_["adminGroup"] as $group) { - $allGroups[] = $group['name']; + $allGroups[$group['id']] = array('displayName' => $group['name']); } foreach($_["groups"] as $group) { - $allGroups[] = $group['name']; + $allGroups[$group['id']] = array('displayName' => $group['name']); } $userlistParams['subadmingroups'] = $allGroups; $userlistParams['allGroups'] = json_encode($allGroups); diff --git a/settings/templates/users/part.grouplist.php b/settings/templates/users/part.grouplist.php index 469ed94adb3..4128a6b76e4 100644 --- a/settings/templates/users/part.grouplist.php +++ b/settings/templates/users/part.grouplist.php @@ -50,7 +50,7 @@ <!--List of Groups--> <?php foreach($_["groups"] as $group): ?> - <li data-gid="<?php p($group['name']) ?>" data-usercount="<?php p($group['usercount']) ?>" class="isgroup"> + <li data-gid="<?php p($group['id']) ?>" data-usercount="<?php p($group['usercount']) ?>" class="isgroup"> <a href="#" class="dorename"> <span class="groupname"><?php p($group['name']); ?></span> </a> diff --git a/tests/Core/Controller/CssControllerTest.php b/tests/Core/Controller/CssControllerTest.php index c78233d8917..8ec15f449a0 100644 --- a/tests/Core/Controller/CssControllerTest.php +++ b/tests/Core/Controller/CssControllerTest.php @@ -109,10 +109,10 @@ class CssControllerTest extends TestCase { ->willReturn($file); $expected = new FileDisplayResponse($file, Http::STATUS_OK, ['Content-Type' => 'text/css']); - $expected->cacheFor(86400); + $expected->addHeader('Cache-Control', 'max-age=31536000, immutable'); $expires = new \DateTime(); $expires->setTimestamp(1337); - $expires->add(new \DateInterval('PT24H')); + $expires->add(new \DateInterval('PT31536000S')); $expected->addHeader('Expires', $expires->format(\DateTime::RFC1123)); $expected->addHeader('Pragma', 'cache'); @@ -137,10 +137,10 @@ class CssControllerTest extends TestCase { $expected = new FileDisplayResponse($gzipFile, Http::STATUS_OK, ['Content-Type' => 'text/css']); $expected->addHeader('Content-Encoding', 'gzip'); - $expected->cacheFor(86400); + $expected->addHeader('Cache-Control', 'max-age=31536000, immutable'); $expires = new \DateTime(); $expires->setTimestamp(1337); - $expires->add(new \DateInterval('PT24H')); + $expires->add(new \DateInterval('PT31536000S')); $expected->addHeader('Expires', $expires->format(\DateTime::RFC1123)); $expected->addHeader('Pragma', 'cache'); @@ -170,10 +170,10 @@ class CssControllerTest extends TestCase { ->willReturn('gzip, deflate'); $expected = new FileDisplayResponse($file, Http::STATUS_OK, ['Content-Type' => 'text/css']); - $expected->cacheFor(86400); + $expected->addHeader('Cache-Control', 'max-age=31536000, immutable'); $expires = new \DateTime(); $expires->setTimestamp(1337); - $expires->add(new \DateInterval('PT24H')); + $expires->add(new \DateInterval('PT31536000S')); $expected->addHeader('Expires', $expires->format(\DateTime::RFC1123)); $expected->addHeader('Pragma', 'cache'); diff --git a/tests/Core/Controller/JsControllerTest.php b/tests/Core/Controller/JsControllerTest.php index 571318c89d0..3910045276b 100644 --- a/tests/Core/Controller/JsControllerTest.php +++ b/tests/Core/Controller/JsControllerTest.php @@ -109,10 +109,10 @@ class JsControllerTest extends TestCase { ->willReturn($file); $expected = new FileDisplayResponse($file, Http::STATUS_OK, ['Content-Type' => 'application/javascript']); - $expected->cacheFor(86400); + $expected->addHeader('Cache-Control', 'max-age=31536000, immutable'); $expires = new \DateTime(); $expires->setTimestamp(1337); - $expires->add(new \DateInterval('PT24H')); + $expires->add(new \DateInterval('PT31536000S')); $expected->addHeader('Expires', $expires->format(\DateTime::RFC1123)); $expected->addHeader('Pragma', 'cache'); @@ -137,10 +137,10 @@ class JsControllerTest extends TestCase { $expected = new FileDisplayResponse($gzipFile, Http::STATUS_OK, ['Content-Type' => 'application/javascript']); $expected->addHeader('Content-Encoding', 'gzip'); - $expected->cacheFor(86400); + $expected->addHeader('Cache-Control', 'max-age=31536000, immutable'); $expires = new \DateTime(); $expires->setTimestamp(1337); - $expires->add(new \DateInterval('PT24H')); + $expires->add(new \DateInterval('PT31536000S')); $expected->addHeader('Expires', $expires->format(\DateTime::RFC1123)); $expected->addHeader('Pragma', 'cache'); @@ -170,10 +170,10 @@ class JsControllerTest extends TestCase { ->willReturn('gzip, deflate'); $expected = new FileDisplayResponse($file, Http::STATUS_OK, ['Content-Type' => 'application/javascript']); - $expected->cacheFor(86400); + $expected->addHeader('Cache-Control', 'max-age=31536000, immutable'); $expires = new \DateTime(); $expires->setTimestamp(1337); - $expires->add(new \DateInterval('PT24H')); + $expires->add(new \DateInterval('PT31536000S')); $expected->addHeader('Expires', $expires->format(\DateTime::RFC1123)); $expected->addHeader('Pragma', 'cache'); diff --git a/tests/Settings/Controller/GroupsControllerTest.php b/tests/Settings/Controller/GroupsControllerTest.php index ecbfa9ea05e..d43d4faf218 100644 --- a/tests/Settings/Controller/GroupsControllerTest.php +++ b/tests/Settings/Controller/GroupsControllerTest.php @@ -67,6 +67,9 @@ class GroupsControllerTest extends \Test\TestCase { ->method('getGID') ->will($this->returnValue('firstGroup')); $firstGroup + ->method('getDisplayName') + ->will($this->returnValue('First group')); + $firstGroup ->method('count') ->will($this->returnValue(12)); $secondGroup = $this->getMockBuilder(Group::class) @@ -75,6 +78,9 @@ class GroupsControllerTest extends \Test\TestCase { ->method('getGID') ->will($this->returnValue('secondGroup')); $secondGroup + ->method('getDisplayName') + ->will($this->returnValue('Second group')); + $secondGroup ->method('count') ->will($this->returnValue(25)); $thirdGroup = $this->getMockBuilder(Group::class) @@ -83,6 +89,9 @@ class GroupsControllerTest extends \Test\TestCase { ->method('getGID') ->will($this->returnValue('thirdGroup')); $thirdGroup + ->method('getDisplayName') + ->will($this->returnValue('Third group')); + $thirdGroup ->method('count') ->will($this->returnValue(14)); $fourthGroup = $this->getMockBuilder(Group::class) @@ -91,6 +100,9 @@ class GroupsControllerTest extends \Test\TestCase { ->method('getGID') ->will($this->returnValue('admin')); $fourthGroup + ->method('getDisplayName') + ->will($this->returnValue('Admin')); + $fourthGroup ->method('count') ->will($this->returnValue(18)); /** @var \OC\Group\Group[] $groups */ @@ -119,7 +131,7 @@ class GroupsControllerTest extends \Test\TestCase { 'adminGroups' => array( 0 => array( 'id' => 'admin', - 'name' => 'admin', + 'name' => 'Admin', 'usercount' => 0,//User count disabled 18, ) ), @@ -127,17 +139,17 @@ class GroupsControllerTest extends \Test\TestCase { array( 0 => array( 'id' => 'firstGroup', - 'name' => 'firstGroup', + 'name' => 'First group', 'usercount' => 0,//User count disabled 12, ), 1 => array( 'id' => 'secondGroup', - 'name' => 'secondGroup', + 'name' => 'Second group', 'usercount' => 0,//User count disabled 25, ), 2 => array( 'id' => 'thirdGroup', - 'name' => 'thirdGroup', + 'name' => 'Third group', 'usercount' => 0,//User count disabled 14, ), ) @@ -159,6 +171,9 @@ class GroupsControllerTest extends \Test\TestCase { ->method('getGID') ->will($this->returnValue('firstGroup')); $firstGroup + ->method('getDisplayName') + ->will($this->returnValue('First group')); + $firstGroup ->method('count') ->will($this->returnValue(12)); $secondGroup = $this->getMockBuilder(Group::class) @@ -167,6 +182,9 @@ class GroupsControllerTest extends \Test\TestCase { ->method('getGID') ->will($this->returnValue('secondGroup')); $secondGroup + ->method('getDisplayName') + ->will($this->returnValue('Second group')); + $secondGroup ->method('count') ->will($this->returnValue(25)); $thirdGroup = $this->getMockBuilder(Group::class) @@ -175,6 +193,9 @@ class GroupsControllerTest extends \Test\TestCase { ->method('getGID') ->will($this->returnValue('thirdGroup')); $thirdGroup + ->method('getDisplayName') + ->will($this->returnValue('Third group')); + $thirdGroup ->method('count') ->will($this->returnValue(14)); $fourthGroup = $this->getMockBuilder(Group::class) @@ -183,6 +204,9 @@ class GroupsControllerTest extends \Test\TestCase { ->method('getGID') ->will($this->returnValue('admin')); $fourthGroup + ->method('getDisplayName') + ->will($this->returnValue('Admin')); + $fourthGroup ->method('count') ->will($this->returnValue(18)); /** @var \OC\Group\Group[] $groups */ @@ -212,7 +236,7 @@ class GroupsControllerTest extends \Test\TestCase { 'adminGroups' => array( 0 => array( 'id' => 'admin', - 'name' => 'admin', + 'name' => 'Admin', 'usercount' => 18, ) ), @@ -220,17 +244,17 @@ class GroupsControllerTest extends \Test\TestCase { array( 0 => array( 'id' => 'secondGroup', - 'name' => 'secondGroup', + 'name' => 'Second group', 'usercount' => 25, ), 1 => array( 'id' => 'thirdGroup', - 'name' => 'thirdGroup', + 'name' => 'Third group', 'usercount' => 14, ), 2 => array( 'id' => 'firstGroup', - 'name' => 'firstGroup', + 'name' => 'First group', 'usercount' => 12, ), ) @@ -259,6 +283,8 @@ class GroupsControllerTest extends \Test\TestCase { } public function testCreateSuccessful() { + $group = $this->getMockBuilder(Group::class) + ->disableOriginalConstructor()->getMock(); $this->groupManager ->expects($this->once()) ->method('groupExists') @@ -268,7 +294,11 @@ class GroupsControllerTest extends \Test\TestCase { ->expects($this->once()) ->method('createGroup') ->with('NewGroup') - ->will($this->returnValue(true)); + ->will($this->returnValue($group)); + $group + ->expects($this->once()) + ->method('getDisplayName') + ->will($this->returnValue('NewGroup')); $expectedResponse = new DataResponse( array( @@ -315,6 +345,9 @@ class GroupsControllerTest extends \Test\TestCase { ->expects($this->once()) ->method('delete') ->will($this->returnValue(true)); + $group + ->method('getDisplayName') + ->will($this->returnValue('ExistingGroup')); $expectedResponse = new DataResponse( array( diff --git a/tests/Settings/Controller/UsersControllerTest.php b/tests/Settings/Controller/UsersControllerTest.php index 4d8ee15f9eb..4cfec07f78b 100644 --- a/tests/Settings/Controller/UsersControllerTest.php +++ b/tests/Settings/Controller/UsersControllerTest.php @@ -206,7 +206,7 @@ class UsersControllerTest extends \Test\TestCase { $foo ->expects($this->exactly(2)) ->method('getQuota') - ->will($this->returnValue('1024')); + ->will($this->returnValue(1024)); $foo ->method('getLastLogin') ->will($this->returnValue(500)); @@ -236,7 +236,7 @@ class UsersControllerTest extends \Test\TestCase { $admin ->expects($this->exactly(2)) ->method('getQuota') - ->will($this->returnValue('404')); + ->will($this->returnValue(404)); $admin ->expects($this->once()) ->method('getLastLogin') @@ -268,7 +268,7 @@ class UsersControllerTest extends \Test\TestCase { $bar ->expects($this->exactly(2)) ->method('getQuota') - ->will($this->returnValue('2323')); + ->will($this->returnValue(2323)); $bar ->method('getLastLogin') ->will($this->returnValue(3999)); @@ -296,8 +296,20 @@ class UsersControllerTest extends \Test\TestCase { ->will($this->returnValue(array('foo' => 'M. Foo', 'admin' => 'S. Admin', 'bar' => 'B. Ar'))); $this->groupManager ->expects($this->exactly(3)) - ->method('getUserGroupIds') - ->will($this->onConsecutiveCalls(array('Users', 'Support'), array('admins', 'Support'), array('External Users'))); + ->method('getUserGroupNames') + ->will($this->onConsecutiveCalls( + array( + 'Users' => array('displayName' => 'Users'), + 'Support' => array('displayName' => 'Support') + ), + array( + 'admins' => array('displayName' => 'admins'), + 'Support' => array('displayName' => 'Support') + ), + array( + 'External Users' => array('displayName' => 'External Users') + ) + )); $this->userManager ->expects($this->at(0)) ->method('get') @@ -319,17 +331,17 @@ class UsersControllerTest extends \Test\TestCase { ->getMock(); $subadmin ->expects($this->any()) - ->method('getSubAdminsGroups') + ->method('getSubAdminsGroupsName') ->with($foo) ->will($this->returnValue([])); $subadmin ->expects($this->any()) - ->method('getSubAdminsGroups') + ->method('getSubAdminsGroupsName') ->with($admin) ->will($this->returnValue([])); $subadmin ->expects($this->any()) - ->method('getSubAdminsGroups') + ->method('getSubAdminsGroupsName') ->with($bar) ->will($this->returnValue([])); $this->groupManager @@ -347,10 +359,13 @@ class UsersControllerTest extends \Test\TestCase { 0 => array( 'name' => 'foo', 'displayname' => 'M. Foo', - 'groups' => array('Users', 'Support'), + 'groups' => array( + 'Users' => array('displayName' => 'Users'), + 'Support' => array('displayName' => 'Support') + ), 'subadmin' => array(), 'quota' => 1024, - 'quota_bytes' => 1024, + 'quota_bytes' => 1024.0, 'storageLocation' => '/home/foo', 'lastLogin' => 500000, 'backend' => 'OC_User_Database', @@ -363,10 +378,13 @@ class UsersControllerTest extends \Test\TestCase { 1 => array( 'name' => 'admin', 'displayname' => 'S. Admin', - 'groups' => array('admins', 'Support'), + 'groups' => array( + 'admins' => array('displayName' => 'admins'), + 'Support' => array('displayName' => 'Support') + ), 'subadmin' => array(), 'quota' => 404, - 'quota_bytes' => 404, + 'quota_bytes' => 404.0, 'storageLocation' => '/home/admin', 'lastLogin' => 12000, 'backend' => Dummy::class, @@ -379,10 +397,12 @@ class UsersControllerTest extends \Test\TestCase { 2 => array( 'name' => 'bar', 'displayname' => 'B. Ar', - 'groups' => array('External Users'), + 'groups' => array( + 'External Users' => array('displayName' => 'External Users') + ), 'subadmin' => array(), 'quota' => 2323, - 'quota_bytes' => 2323, + 'quota_bytes' => 2323.0, 'storageLocation' => '/home/bar', 'lastLogin' => 3999000, 'backend' => Dummy::class, @@ -555,6 +575,10 @@ class UsersControllerTest extends \Test\TestCase { ->will($this->returnValue([$subgroup1, $subgroup2])); $subadmin ->expects($this->any()) + ->method('getSubAdminsGroupsName') + ->will($this->returnValue([])); + $subadmin + ->expects($this->any()) ->method('getSubAdminsGroups') ->will($this->returnValue([])); $this->groupManager @@ -574,8 +598,8 @@ class UsersControllerTest extends \Test\TestCase { 'displayname' => 'B. Ar', 'groups' => ['SubGroup1'], 'subadmin' => [], - 'quota' => 2323, - 'quota_bytes' => 2323, + 'quota' => '2323', + 'quota_bytes' => 2323.0, 'storageLocation' => '/home/bar', 'lastLogin' => 3999000, 'backend' => Dummy::class, @@ -590,8 +614,8 @@ class UsersControllerTest extends \Test\TestCase { 'displayname' => 'M. Foo', 'groups' => ['SubGroup2', 'SubGroup1'], 'subadmin' => [], - 'quota' => 1024, - 'quota_bytes' => 1024, + 'quota' => '1024', + 'quota_bytes' => 1024.0, 'storageLocation' => '/home/foo', 'lastLogin' => 500000, 'backend' => 'OC_User_Database', @@ -606,8 +630,8 @@ class UsersControllerTest extends \Test\TestCase { 'displayname' => 'S. Admin', 'groups' => ['SubGroup2'], 'subadmin' => [], - 'quota' => 404, - 'quota_bytes' => 404, + 'quota' => '404', + 'quota_bytes' => 404.0, 'storageLocation' => '/home/admin', 'lastLogin' => 12000, 'backend' => Dummy::class, @@ -731,14 +755,26 @@ class UsersControllerTest extends \Test\TestCase { ->will($this->returnValue([$foo, $admin, $bar])); $this->groupManager ->expects($this->exactly(3)) - ->method('getUserGroupIds') - ->will($this->onConsecutiveCalls(array('Users', 'Support'), array('admins', 'Support'), array('External Users'))); + ->method('getUserGroupNames') + ->will($this->onConsecutiveCalls( + array( + 'Users' => array('displayName' => 'Users'), + 'Support' => array('displayName' => 'Support') + ), + array( + 'admins' => array('displayName' => 'admins'), + 'Support' => array('displayName' => 'Support') + ), + array( + 'External Users' => array('displayName' => 'External Users') + ) + )); $subadmin = $this->getMockBuilder(SubAdmin::class) ->disableOriginalConstructor() ->getMock(); $subadmin->expects($this->any()) - ->method('getSubAdminsGroups') + ->method('getSubAdminsGroupsName') ->will($this->returnValue([])); $this->groupManager ->expects($this->any()) @@ -755,7 +791,10 @@ class UsersControllerTest extends \Test\TestCase { 0 => array( 'name' => 'foo', 'displayname' => 'M. Foo', - 'groups' => array('Users', 'Support'), + 'groups' => array( + 'Users' => array('displayName' => 'Users'), + 'Support' => array('displayName' => 'Support') + ), 'subadmin' => array(), 'quota' => 1024, 'quota_bytes' => 1024, @@ -771,7 +810,10 @@ class UsersControllerTest extends \Test\TestCase { 1 => array( 'name' => 'admin', 'displayname' => 'S. Admin', - 'groups' => array('admins', 'Support'), + 'groups' => array( + 'admins' => array('displayName' => 'admins'), + 'Support' => array('displayName' => 'Support') + ), 'subadmin' => array(), 'quota' => 404, 'quota_bytes' => 404, @@ -787,7 +829,9 @@ class UsersControllerTest extends \Test\TestCase { 2 => array( 'name' => 'bar', 'displayname' => 'B. Ar', - 'groups' => array('External Users'), + 'groups' => array( + 'External Users' => array('displayName' => 'External Users') + ), 'subadmin' => array(), 'quota' => 2323, 'quota_bytes' => 2323, @@ -857,7 +901,7 @@ class UsersControllerTest extends \Test\TestCase { ->disableOriginalConstructor() ->getMock(); $subadmin->expects($this->once()) - ->method('getSubAdminsGroups') + ->method('getSubAdminsGroupsName') ->will($this->returnValue([])); $this->groupManager ->expects($this->any()) @@ -944,7 +988,7 @@ class UsersControllerTest extends \Test\TestCase { ->getMock(); $subadmin ->expects($this->any()) - ->method('getSubAdminsGroups') + ->method('getSubAdminsGroupsName') ->with($user) ->will($this->returnValue([])); $this->groupManager @@ -1022,16 +1066,21 @@ class UsersControllerTest extends \Test\TestCase { ->will($this->onConsecutiveCalls($newGroup)); $this->groupManager ->expects($this->once()) - ->method('getUserGroupIds') + ->method('getUserGroupNames') ->with($user) - ->will($this->onConsecutiveCalls(array('NewGroup', 'ExistingGroup'))); + ->will($this->onConsecutiveCalls( + array( + 'NewGroup' => array('displayName' => 'NewGroup'), + 'ExistingGroup' => array('displayName' => 'ExistingGroup') + ) + )); $subadmin = $this->getMockBuilder(SubAdmin::class) ->disableOriginalConstructor() ->getMock(); $subadmin ->expects($this->once()) - ->method('getSubAdminsGroups') + ->method('getSubAdminsGroupsName') ->with($user) ->will($this->returnValue([])); $this->groupManager @@ -1042,7 +1091,10 @@ class UsersControllerTest extends \Test\TestCase { $expectedResponse = new DataResponse( array( 'name' => 'foo', - 'groups' => array('NewGroup', 'ExistingGroup'), + 'groups' => array( + 'NewGroup' => array('displayName' => 'NewGroup'), + 'ExistingGroup' => array('displayName' => 'ExistingGroup') + ), 'storageLocation' => '/home/user', 'backend' => 'bar', 'lastLogin' => null, @@ -1100,18 +1152,20 @@ class UsersControllerTest extends \Test\TestCase { ->will($this->returnValue($newUser)); $this->groupManager ->expects($this->once()) - ->method('getUserGroupIds') + ->method('getUserGroupNames') ->with($user) - ->will($this->onConsecutiveCalls(['SubGroup1'])); + ->will($this->onConsecutiveCalls(array('SubGroup1' => + array('displayName' => 'SubGroup1') + ))); $this->groupManager ->expects($this->once()) - ->method('getUserGroupIds') + ->method('getUserGroupNames') ->with($newUser) ->will($this->onConsecutiveCalls(['SubGroup1'])); $subadmin = $this->createMock(\OC\SubAdmin::class); $subadmin->expects($this->atLeastOnce()) - ->method('getSubAdminsGroups') + ->method('getSubAdminsGroupsName') ->with($user) ->willReturnMap([ [$user, [$subGroup1]], @@ -1135,7 +1189,7 @@ class UsersControllerTest extends \Test\TestCase { $expectedResponse = new DataResponse( array( 'name' => 'foo', - 'groups' => ['SubGroup1'], + 'groups' => array('SubGroup1' => array('displayName' => 'SubGroup1')), 'storageLocation' => '/home/user', 'backend' => 'bar', 'lastLogin' => 0, @@ -1563,7 +1617,7 @@ class UsersControllerTest extends \Test\TestCase { ->disableOriginalConstructor() ->getMock(); $subadmin->expects($this->once()) - ->method('getSubAdminsGroups') + ->method('getSubAdminsGroupsName') ->with($user) ->will($this->returnValue([])); $this->groupManager @@ -1629,7 +1683,7 @@ class UsersControllerTest extends \Test\TestCase { ->disableOriginalConstructor() ->getMock(); $subadmin->expects($this->once()) - ->method('getSubAdminsGroups') + ->method('getSubAdminsGroupsName') ->with($user) ->will($this->returnValue([])); $this->groupManager @@ -1676,7 +1730,7 @@ class UsersControllerTest extends \Test\TestCase { ->disableOriginalConstructor() ->getMock(); $subadmin->expects($this->once()) - ->method('getSubAdminsGroups') + ->method('getSubAdminsGroupsName') ->with($user) ->will($this->returnValue([])); $this->groupManager @@ -1714,7 +1768,7 @@ class UsersControllerTest extends \Test\TestCase { ->disableOriginalConstructor() ->getMock(); $subadmin->expects($this->once()) - ->method('getSubAdminsGroups') + ->method('getSubAdminsGroupsName') ->with($user) ->will($this->returnValue([])); $this->groupManager @@ -1771,7 +1825,7 @@ class UsersControllerTest extends \Test\TestCase { ->disableOriginalConstructor() ->getMock(); $subadmin->expects($this->once()) - ->method('getSubAdminsGroups') + ->method('getSubAdminsGroupsName') ->with($user) ->will($this->returnValue([])); $this->groupManager @@ -1793,7 +1847,7 @@ class UsersControllerTest extends \Test\TestCase { ->disableOriginalConstructor() ->getMock(); $subadmin->expects($this->once()) - ->method('getSubAdminsGroups') + ->method('getSubAdminsGroupsName') ->with($user) ->will($this->returnValue([])); $this->groupManager @@ -1860,6 +1914,10 @@ class UsersControllerTest extends \Test\TestCase { ->getMock(); $subadmin ->expects($this->at(0)) + ->method('getSubAdminsGroupsName') + ->will($this->returnValue([$group1, $group2])); + $subadmin + ->expects($this->at(0)) ->method('getSubAdminsGroups') ->will($this->returnValue([$group1, $group2])); @@ -2407,7 +2465,7 @@ class UsersControllerTest extends \Test\TestCase { ->getMock(); $subadmin ->expects($this->any()) - ->method('getSubAdminsGroups') + ->method('getSubAdminsGroupsName') ->with($user) ->will($this->returnValue([])); $this->groupManager diff --git a/tests/lib/Archive/TARTest.php b/tests/lib/Archive/TARTest.php index 7575f6c5176..77df1c32ca4 100644 --- a/tests/lib/Archive/TARTest.php +++ b/tests/lib/Archive/TARTest.php @@ -18,6 +18,6 @@ class TARTest extends TestBase { } protected function getNew() { - return new TAR(\OCP\Files::tmpFile('.tar.gz')); + return new TAR(\OC::$server->getTempManager()->getTemporaryFile('.tar.gz')); } } diff --git a/tests/lib/Archive/TestBase.php b/tests/lib/Archive/TestBase.php index 5bf4d9d43ea..bdfe65d4304 100644 --- a/tests/lib/Archive/TestBase.php +++ b/tests/lib/Archive/TestBase.php @@ -58,7 +58,7 @@ abstract class TestBase extends \Test\TestCase { $textFile=$dir.'/lorem.txt'; $this->assertEquals(file_get_contents($textFile), $this->instance->getFile('lorem.txt')); - $tmpFile=\OCP\Files::tmpFile('.txt'); + $tmpFile = \OC::$server->getTempManager()->getTemporaryFile('.txt'); $this->instance->extractFile('lorem.txt', $tmpFile); $this->assertEquals(file_get_contents($textFile), file_get_contents($tmpFile)); } @@ -112,7 +112,7 @@ abstract class TestBase extends \Test\TestCase { public function testExtract() { $dir=\OC::$SERVERROOT.'/tests/data'; $this->instance=$this->getExisting(); - $tmpDir=\OCP\Files::tmpFolder(); + $tmpDir = \OC::$server->getTempManager()->getTemporaryFolder(); $this->instance->extract($tmpDir); $this->assertEquals(true, file_exists($tmpDir.'lorem.txt')); $this->assertEquals(true, file_exists($tmpDir.'dir/lorem.txt')); diff --git a/tests/lib/Archive/ZIPTest.php b/tests/lib/Archive/ZIPTest.php index ff0155f3d01..573339e5a19 100644 --- a/tests/lib/Archive/ZIPTest.php +++ b/tests/lib/Archive/ZIPTest.php @@ -18,6 +18,6 @@ class ZIPTest extends TestBase { } protected function getNew() { - return new ZIP(\OCP\Files::tmpFile('.zip')); + return new ZIP(\OC::$server->getTempManager()->getTemporaryFile('.zip')); } } diff --git a/tests/lib/ContactsManagerTest.php b/tests/lib/ContactsManagerTest.php index 89a9cb95b97..c460330e7eb 100644 --- a/tests/lib/ContactsManagerTest.php +++ b/tests/lib/ContactsManagerTest.php @@ -2,6 +2,8 @@ namespace Test; +use OCP\IAddressBook; + class ContactsManagerTest extends \Test\TestCase { /** @var \OC\ContactsManager */ @@ -61,6 +63,7 @@ class ContactsManagerTest extends \Test\TestCase { * @dataProvider searchProvider */ public function testSearch($search1, $search2, $expectedResult ){ + /** @var \PHPUnit_Framework_MockObject_MockObject|IAddressBook $addressbook */ $addressbook1 = $this->getMockBuilder('\OCP\IAddressBook') ->disableOriginalConstructor() ->getMock(); @@ -94,6 +97,7 @@ class ContactsManagerTest extends \Test\TestCase { public function testDeleteHavePermission(){ + /** @var \PHPUnit_Framework_MockObject_MockObject|IAddressBook $addressbook */ $addressbook = $this->getMockBuilder('\OCP\IAddressBook') ->disableOriginalConstructor() ->getMock(); @@ -113,6 +117,7 @@ class ContactsManagerTest extends \Test\TestCase { } public function testDeleteNoPermission(){ + /** @var \PHPUnit_Framework_MockObject_MockObject|IAddressBook $addressbook */ $addressbook = $this->getMockBuilder('\OCP\IAddressBook') ->disableOriginalConstructor() ->getMock(); @@ -130,6 +135,7 @@ class ContactsManagerTest extends \Test\TestCase { } public function testDeleteNoAddressbook(){ + /** @var \PHPUnit_Framework_MockObject_MockObject|IAddressBook $addressbook */ $addressbook = $this->getMockBuilder('\OCP\IAddressBook') ->disableOriginalConstructor() ->getMock(); @@ -144,6 +150,7 @@ class ContactsManagerTest extends \Test\TestCase { } public function testCreateOrUpdateHavePermission(){ + /** @var \PHPUnit_Framework_MockObject_MockObject|IAddressBook $addressbook */ $addressbook = $this->getMockBuilder('\OCP\IAddressBook') ->disableOriginalConstructor() ->getMock(); @@ -162,6 +169,7 @@ class ContactsManagerTest extends \Test\TestCase { } public function testCreateOrUpdateNoPermission(){ + /** @var \PHPUnit_Framework_MockObject_MockObject|IAddressBook $addressbook */ $addressbook = $this->getMockBuilder('\OCP\IAddressBook') ->disableOriginalConstructor() ->getMock(); @@ -180,6 +188,7 @@ class ContactsManagerTest extends \Test\TestCase { } public function testCreateOrUpdateNOAdressbook(){ + /** @var \PHPUnit_Framework_MockObject_MockObject|IAddressBook $addressbook */ $addressbook = $this->getMockBuilder('\OCP\IAddressBook') ->disableOriginalConstructor() ->getMock(); @@ -198,6 +207,7 @@ class ContactsManagerTest extends \Test\TestCase { } public function testIsEnabledIfSo(){ + /** @var \PHPUnit_Framework_MockObject_MockObject|IAddressBook $addressbook */ $addressbook = $this->getMockBuilder('\OCP\IAddressBook') ->disableOriginalConstructor() ->getMock(); @@ -207,4 +217,26 @@ class ContactsManagerTest extends \Test\TestCase { $this->assertTrue($result); } + public function testAddressBookEnumeration() { + // create mock for the addressbook + /** @var \PHPUnit_Framework_MockObject_MockObject|IAddressBook $addressbook */ + $addressbook = $this->getMockBuilder('\OCP\IAddressBook') + ->disableOriginalConstructor() + ->getMock(); + + // setup return for method calls + $addressbook->expects($this->any()) + ->method('getKey') + ->will($this->returnValue('SIMPLE_ADDRESS_BOOK')); + $addressbook->expects($this->any()) + ->method('getDisplayName') + ->will($this->returnValue('A very simple Addressbook')); + + // register the address book + $this->cm->registerAddressBook($addressbook); + $all_books = $this->cm->getAddressBooks(); + + $this->assertEquals(1, count($all_books)); + $this->assertEquals('A very simple Addressbook', $all_books['SIMPLE_ADDRESS_BOOK']); + } } diff --git a/tests/lib/Group/MetaDataTest.php b/tests/lib/Group/MetaDataTest.php index 04d2ff807b4..c24155aef37 100644 --- a/tests/lib/Group/MetaDataTest.php +++ b/tests/lib/Group/MetaDataTest.php @@ -53,12 +53,19 @@ class MetaDataTest extends \Test\TestCase { ->disableOriginalConstructor() ->getMock(); - $group->expects($this->exactly(9)) + $group->expects($this->exactly(6)) ->method('getGID') ->will($this->onConsecutiveCalls( - 'admin', 'admin', 'admin', - 'g2', 'g2', 'g2', - 'g3', 'g3', 'g3')); + 'admin', 'admin', + 'g2', 'g2', + 'g3', 'g3')); + + $group->expects($this->exactly(3)) + ->method('getDisplayName') + ->will($this->onConsecutiveCalls( + 'admin', + 'g2', + 'g3')); $group->expects($this->exactly($countCallCount)) ->method('count') diff --git a/tests/lib/PublicNamespace/ContactsTest.php b/tests/lib/PublicNamespace/ContactsTest.php deleted file mode 100644 index 8b07c4831b6..00000000000 --- a/tests/lib/PublicNamespace/ContactsTest.php +++ /dev/null @@ -1,120 +0,0 @@ -<?php -/** - * ownCloud - * - * @author Thomas Müller - * @copyright 2012 Thomas Müller thomas.mueller@tmit.eu - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU AFFERO GENERAL PUBLIC LICENSE for more details. - * - * You should have received a copy of the GNU Affero General Public - * License along with this library. If not, see <http://www.gnu.org/licenses/>. - */ - -namespace Test\PublicNamespace; - -class ContactsTest extends \Test\TestCase { - protected function setUp() { - parent::setUp(); - \OCP\Contacts::clear(); - } - - public function testDisabledIfEmpty() { - // pretty simple - $this->assertFalse(\OCP\Contacts::isEnabled()); - } - - public function testEnabledAfterRegister() { - // create mock for the addressbook - $stub = $this->getMockForAbstractClass("OCP\IAddressBook", array('getKey')); - - // we expect getKey to be called twice: - // first time on register - // second time on un-register - $stub->expects($this->exactly(2)) - ->method('getKey'); - - // not enabled before register - $this->assertFalse(\OCP\Contacts::isEnabled()); - - // register the address book - \OCP\Contacts::registerAddressBook($stub); - - // contacts api shall be enabled - $this->assertTrue(\OCP\Contacts::isEnabled()); - - // unregister the address book - \OCP\Contacts::unregisterAddressBook($stub); - - // not enabled after register - $this->assertFalse(\OCP\Contacts::isEnabled()); - } - - public function testAddressBookEnumeration() { - // create mock for the addressbook - $stub = $this->getMockForAbstractClass("OCP\IAddressBook", array('getKey', 'getDisplayName')); - - // setup return for method calls - $stub->expects($this->any()) - ->method('getKey') - ->will($this->returnValue('SIMPLE_ADDRESS_BOOK')); - $stub->expects($this->any()) - ->method('getDisplayName') - ->will($this->returnValue('A very simple Addressbook')); - - // register the address book - \OCP\Contacts::registerAddressBook($stub); - $all_books = \OCP\Contacts::getAddressBooks(); - - $this->assertEquals(1, count($all_books)); - $this->assertEquals('A very simple Addressbook', $all_books['SIMPLE_ADDRESS_BOOK']); - } - - public function testSearchInAddressBook() { - // create mock for the addressbook - $stub1 = $this->getMockForAbstractClass("OCP\IAddressBook", array('getKey', 'getDisplayName', 'search')); - $stub2 = $this->getMockForAbstractClass("OCP\IAddressBook", array('getKey', 'getDisplayName', 'search')); - - $searchResult1 = array( - array('id' => 0, 'FN' => 'Frank Karlitschek', 'EMAIL' => 'a@b.c', 'GEO' => '37.386013;-122.082932'), - array('id' => 5, 'FN' => 'Klaas Freitag', 'EMAIL' => array('d@e.f', 'g@h.i')), - ); - $searchResult2 = array( - array('id' => 0, 'FN' => 'Thomas Müller', 'EMAIL' => 'a@b.c'), - array('id' => 5, 'FN' => 'Thomas Tanghus', 'EMAIL' => array('d@e.f', 'g@h.i')), - ); - - // setup return for method calls for $stub1 - $stub1->expects($this->any())->method('getKey')->will($this->returnValue('SIMPLE_ADDRESS_BOOK1')); - $stub1->expects($this->any())->method('getDisplayName')->will($this->returnValue('Address book ownCloud Inc')); - $stub1->expects($this->any())->method('search')->will($this->returnValue($searchResult1)); - - // setup return for method calls for $stub2 - $stub2->expects($this->any())->method('getKey')->will($this->returnValue('SIMPLE_ADDRESS_BOOK2')); - $stub2->expects($this->any())->method('getDisplayName')->will($this->returnValue('Address book ownCloud Community')); - $stub2->expects($this->any())->method('search')->will($this->returnValue($searchResult2)); - - // register the address books - \OCP\Contacts::registerAddressBook($stub1); - \OCP\Contacts::registerAddressBook($stub2); - $all_books = \OCP\Contacts::getAddressBooks(); - - // assert the count - doesn't hurt - $this->assertEquals(2, count($all_books)); - - // perform the search - $result = \OCP\Contacts::search('x', array()); - - // we expect 4 hits - $this->assertEquals(4, count($result)); - - } -} diff --git a/tests/lib/PublicNamespace/UtilTest.php b/tests/lib/PublicNamespace/UtilTest.php index 31d1f9fb0ee..7892501aaa0 100644 --- a/tests/lib/PublicNamespace/UtilTest.php +++ b/tests/lib/PublicNamespace/UtilTest.php @@ -23,11 +23,6 @@ namespace Test\PublicNamespace; class UtilTest extends \Test\TestCase { - protected function setUp() { - parent::setUp(); - \OCP\Contacts::clear(); - } - /** * @dataProvider channelProvider * diff --git a/tests/lib/Updater/VersionCheckTest.php b/tests/lib/Updater/VersionCheckTest.php index 89a335722d7..216510b6628 100644 --- a/tests/lib/Updater/VersionCheckTest.php +++ b/tests/lib/Updater/VersionCheckTest.php @@ -85,6 +85,7 @@ class VersionCheckTest extends \Test\TestCase { 'url' => 'https://download.example.org/community/owncloud-8.0.4.zip', 'web' => 'http://doc.example.org/server/8.0/admin_manual/maintenance/upgrade.html', 'autoupdater' => '0', + 'eol' => '1', ]; $this->config @@ -123,6 +124,7 @@ class VersionCheckTest extends \Test\TestCase { <url>https://download.example.org/community/owncloud-8.0.4.zip</url> <web>http://doc.example.org/server/8.0/admin_manual/maintenance/upgrade.html</web> <autoupdater>0</autoupdater> + <eol>1</eol> </owncloud>'; $this->updater ->expects($this->once()) @@ -180,6 +182,7 @@ class VersionCheckTest extends \Test\TestCase { 'url' => '', 'web' => '', 'autoupdater' => '', + 'eol' => '0', ]; $this->config @@ -273,6 +276,7 @@ class VersionCheckTest extends \Test\TestCase { 'url' => '', 'web' => '', 'autoupdater' => '', + 'eol' => '0', ]; $this->config diff --git a/tests/lib/UtilTest.php b/tests/lib/UtilTest.php index 18d065c68d6..d731085af46 100644 --- a/tests/lib/UtilTest.php +++ b/tests/lib/UtilTest.php @@ -332,13 +332,13 @@ class UtilTest extends \Test\TestCase { } public function testCheckDataDirectoryValidity() { - $dataDir = \OCP\Files::tmpFolder(); + $dataDir = \OC::$server->getTempManager()->getTemporaryFolder(); touch($dataDir . '/.ocdata'); $errors = \OC_Util::checkDataDirectoryValidity($dataDir); $this->assertEmpty($errors); \OCP\Files::rmdirr($dataDir); - $dataDir = \OCP\Files::tmpFolder(); + $dataDir = \OC::$server->getTempManager()->getTemporaryFolder(); // no touch $errors = \OC_Util::checkDataDirectoryValidity($dataDir); $this->assertNotEmpty($errors); |