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

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/dav/appinfo/v1/caldav.php1
-rw-r--r--apps/dav/appinfo/v1/carddav.php1
-rw-r--r--apps/dav/lib/Connector/LegacyDAVACL.php3
-rw-r--r--apps/dav/lib/Connector/Sabre/Auth.php7
-rw-r--r--apps/dav/lib/Connector/Sabre/DavAclPlugin.php17
-rw-r--r--apps/dav/tests/unit/Connector/Sabre/AuthTest.php8
-rw-r--r--apps/encryption/l10n/lt_LT.js7
-rw-r--r--apps/encryption/l10n/lt_LT.json7
-rw-r--r--apps/federatedfilesharing/l10n/sq.js1
-rw-r--r--apps/federatedfilesharing/l10n/sq.json1
-rw-r--r--apps/federation/l10n/el.js1
-rw-r--r--apps/federation/l10n/el.json1
-rw-r--r--apps/federation/l10n/ia.js2
-rw-r--r--apps/federation/l10n/ia.json2
-rw-r--r--apps/federation/l10n/nb_NO.js9
-rw-r--r--apps/federation/l10n/nb_NO.json9
-rw-r--r--apps/files/css/files.css41
-rw-r--r--apps/files/js/filelist.js2
-rw-r--r--apps/files/js/newfilemenu.js10
-rw-r--r--apps/files/l10n/de.js5
-rw-r--r--apps/files/l10n/de.json5
-rw-r--r--apps/files/l10n/de_DE.js5
-rw-r--r--apps/files/l10n/de_DE.json5
-rw-r--r--apps/files/l10n/es.js5
-rw-r--r--apps/files/l10n/es.json5
-rw-r--r--apps/files/l10n/fr.js5
-rw-r--r--apps/files/l10n/fr.json5
-rw-r--r--apps/files/l10n/he.js5
-rw-r--r--apps/files/l10n/he.json5
-rw-r--r--apps/files/l10n/ia.js171
-rw-r--r--apps/files/l10n/ia.json171
-rw-r--r--apps/files/l10n/it.js5
-rw-r--r--apps/files/l10n/it.json5
-rw-r--r--apps/files/l10n/lt_LT.js75
-rw-r--r--apps/files/l10n/lt_LT.json75
-rw-r--r--apps/files/l10n/nl.js5
-rw-r--r--apps/files/l10n/nl.json5
-rw-r--r--apps/files/l10n/pt_BR.js5
-rw-r--r--apps/files/l10n/pt_BR.json5
-rw-r--r--apps/files/l10n/ru.js5
-rw-r--r--apps/files/l10n/ru.json5
-rw-r--r--apps/files/l10n/sk_SK.js5
-rw-r--r--apps/files/l10n/sk_SK.json5
-rw-r--r--apps/files/lib/Activity/FavoriteProvider.php16
-rw-r--r--apps/files/lib/Activity/Provider.php64
-rw-r--r--apps/files/lib/Service/TagService.php23
-rw-r--r--apps/files/tests/Activity/ProviderTest.php208
-rw-r--r--apps/files_sharing/l10n/cs_CZ.js34
-rw-r--r--apps/files_sharing/l10n/cs_CZ.json34
-rw-r--r--apps/files_sharing/l10n/de.js34
-rw-r--r--apps/files_sharing/l10n/de.json34
-rw-r--r--apps/files_sharing/l10n/de_DE.js34
-rw-r--r--apps/files_sharing/l10n/de_DE.json34
-rw-r--r--apps/files_sharing/l10n/es.js34
-rw-r--r--apps/files_sharing/l10n/es.json34
-rw-r--r--apps/files_sharing/l10n/fr.js37
-rw-r--r--apps/files_sharing/l10n/fr.json37
-rw-r--r--apps/files_sharing/l10n/hu_HU.js34
-rw-r--r--apps/files_sharing/l10n/hu_HU.json34
-rw-r--r--apps/files_sharing/l10n/it.js34
-rw-r--r--apps/files_sharing/l10n/it.json34
-rw-r--r--apps/files_sharing/l10n/ja.js67
-rw-r--r--apps/files_sharing/l10n/ja.json67
-rw-r--r--apps/files_sharing/l10n/nb_NO.js34
-rw-r--r--apps/files_sharing/l10n/nb_NO.json34
-rw-r--r--apps/files_sharing/l10n/nl.js37
-rw-r--r--apps/files_sharing/l10n/nl.json37
-rw-r--r--apps/files_sharing/l10n/pl.js89
-rw-r--r--apps/files_sharing/l10n/pl.json89
-rw-r--r--apps/files_sharing/l10n/pt_BR.js34
-rw-r--r--apps/files_sharing/l10n/pt_BR.json34
-rw-r--r--apps/files_sharing/l10n/ru.js37
-rw-r--r--apps/files_sharing/l10n/ru.json37
-rw-r--r--apps/files_sharing/l10n/sq.js34
-rw-r--r--apps/files_sharing/l10n/sq.json34
-rw-r--r--apps/files_sharing/l10n/sv.js34
-rw-r--r--apps/files_sharing/l10n/sv.json34
-rw-r--r--apps/files_sharing/l10n/zh_CN.js16
-rw-r--r--apps/files_sharing/l10n/zh_CN.json16
-rw-r--r--apps/files_sharing/lib/Activity/Providers/Base.php184
-rw-r--r--apps/files_sharing/lib/Activity/Providers/Downloads.php108
-rw-r--r--apps/files_sharing/lib/Activity/Providers/Groups.php188
-rw-r--r--apps/files_sharing/lib/Activity/Providers/PublicLinks.php207
-rw-r--r--apps/files_sharing/lib/Activity/Providers/RemoteShares.php134
-rw-r--r--apps/files_sharing/lib/Activity/Providers/Users.php220
-rw-r--r--apps/files_trashbin/l10n/eu.js2
-rw-r--r--apps/files_trashbin/l10n/eu.json2
-rw-r--r--apps/files_trashbin/l10n/ia.js15
-rw-r--r--apps/files_trashbin/l10n/ia.json15
-rw-r--r--apps/files_versions/l10n/de.js2
-rw-r--r--apps/files_versions/l10n/de.json2
-rw-r--r--apps/files_versions/l10n/ia.js13
-rw-r--r--apps/files_versions/l10n/ia.json11
-rw-r--r--apps/provisioning_api/appinfo/routes.php1
-rw-r--r--apps/provisioning_api/lib/Controller/UsersController.php57
-rw-r--r--apps/provisioning_api/tests/Controller/UsersControllerTest.php191
-rw-r--r--apps/sharebymail/l10n/de.js24
-rw-r--r--apps/sharebymail/l10n/de.json22
-rw-r--r--apps/sharebymail/l10n/de_DE.js24
-rw-r--r--apps/sharebymail/l10n/de_DE.json22
-rw-r--r--apps/sharebymail/l10n/es.js24
-rw-r--r--apps/sharebymail/l10n/es.json22
-rw-r--r--apps/sharebymail/l10n/fr.js24
-rw-r--r--apps/sharebymail/l10n/fr.json22
-rw-r--r--apps/sharebymail/l10n/nb_NO.js24
-rw-r--r--apps/sharebymail/l10n/nb_NO.json22
-rw-r--r--apps/sharebymail/l10n/nl.js24
-rw-r--r--apps/sharebymail/l10n/nl.json22
-rw-r--r--apps/sharebymail/l10n/pl.js24
-rw-r--r--apps/sharebymail/l10n/pl.json22
-rw-r--r--apps/sharebymail/l10n/pt_BR.js24
-rw-r--r--apps/sharebymail/l10n/pt_BR.json22
-rw-r--r--apps/sharebymail/l10n/ru.js24
-rw-r--r--apps/sharebymail/l10n/ru.json22
-rw-r--r--apps/sharebymail/l10n/sk_SK.js24
-rw-r--r--apps/sharebymail/l10n/sk_SK.json22
-rw-r--r--apps/systemtags/l10n/bg_BG.js2
-rw-r--r--apps/systemtags/l10n/bg_BG.json2
-rw-r--r--apps/twofactor_backupcodes/l10n/tr.js1
-rw-r--r--apps/twofactor_backupcodes/l10n/tr.json1
-rw-r--r--apps/updatenotification/l10n/el.js13
-rw-r--r--apps/updatenotification/l10n/el.json13
-rw-r--r--apps/updatenotification/l10n/ia.js24
-rw-r--r--apps/updatenotification/l10n/ia.json22
-rw-r--r--apps/updatenotification/l10n/pl.js3
-rw-r--r--apps/updatenotification/l10n/pl.json3
-rw-r--r--build/integration/features/bootstrap/CalDavContext.php11
-rw-r--r--build/integration/features/bootstrap/CardDavContext.php12
-rw-r--r--build/integration/features/caldav.feature55
-rw-r--r--build/integration/features/carddav.feature21
-rw-r--r--core/Controller/OCSController.php14
-rw-r--r--core/css/apps.css330
-rw-r--r--core/l10n/bg_BG.js2
-rw-r--r--core/l10n/bg_BG.json2
-rw-r--r--core/l10n/cs_CZ.js2
-rw-r--r--core/l10n/cs_CZ.json2
-rw-r--r--core/l10n/da.js2
-rw-r--r--core/l10n/da.json2
-rw-r--r--core/l10n/de.js3
-rw-r--r--core/l10n/de.json3
-rw-r--r--core/l10n/de_DE.js3
-rw-r--r--core/l10n/de_DE.json3
-rw-r--r--core/l10n/el.js70
-rw-r--r--core/l10n/el.json70
-rw-r--r--core/l10n/en_GB.js2
-rw-r--r--core/l10n/en_GB.json2
-rw-r--r--core/l10n/es.js3
-rw-r--r--core/l10n/es.json3
-rw-r--r--core/l10n/fi_FI.js2
-rw-r--r--core/l10n/fi_FI.json2
-rw-r--r--core/l10n/fr.js3
-rw-r--r--core/l10n/fr.json3
-rw-r--r--core/l10n/he.js2
-rw-r--r--core/l10n/he.json2
-rw-r--r--core/l10n/hu_HU.js2
-rw-r--r--core/l10n/hu_HU.json2
-rw-r--r--core/l10n/id.js2
-rw-r--r--core/l10n/id.json2
-rw-r--r--core/l10n/is.js2
-rw-r--r--core/l10n/is.json2
-rw-r--r--core/l10n/it.js2
-rw-r--r--core/l10n/it.json2
-rw-r--r--core/l10n/ja.js2
-rw-r--r--core/l10n/ja.json2
-rw-r--r--core/l10n/ko.js2
-rw-r--r--core/l10n/ko.json2
-rw-r--r--core/l10n/lv.js2
-rw-r--r--core/l10n/lv.json2
-rw-r--r--core/l10n/nb_NO.js2
-rw-r--r--core/l10n/nb_NO.json2
-rw-r--r--core/l10n/nl.js3
-rw-r--r--core/l10n/nl.json3
-rw-r--r--core/l10n/pl.js2
-rw-r--r--core/l10n/pl.json2
-rw-r--r--core/l10n/pt_BR.js5
-rw-r--r--core/l10n/pt_BR.json5
-rw-r--r--core/l10n/pt_PT.js2
-rw-r--r--core/l10n/pt_PT.json2
-rw-r--r--core/l10n/ru.js3
-rw-r--r--core/l10n/ru.json3
-rw-r--r--core/l10n/sk_SK.js2
-rw-r--r--core/l10n/sk_SK.json2
-rw-r--r--core/l10n/sl.js2
-rw-r--r--core/l10n/sl.json2
-rw-r--r--core/l10n/sq.js4
-rw-r--r--core/l10n/sq.json4
-rw-r--r--core/l10n/sv.js2
-rw-r--r--core/l10n/sv.json2
-rw-r--r--core/l10n/th_TH.js2
-rw-r--r--core/l10n/th_TH.json2
-rw-r--r--core/l10n/tr.js2
-rw-r--r--core/l10n/tr.json2
-rw-r--r--core/l10n/uk.js2
-rw-r--r--core/l10n/uk.json2
-rw-r--r--core/l10n/zh_CN.js2
-rw-r--r--core/l10n/zh_CN.json2
-rw-r--r--core/l10n/zh_TW.js2
-rw-r--r--core/l10n/zh_TW.json2
-rw-r--r--core/routes.php1
-rw-r--r--lib/l10n/bg_BG.js2
-rw-r--r--lib/l10n/bg_BG.json2
-rw-r--r--lib/l10n/el.js1
-rw-r--r--lib/l10n/el.json1
-rw-r--r--lib/l10n/he.js211
-rw-r--r--lib/l10n/he.json209
-rw-r--r--lib/l10n/pl.js45
-rw-r--r--lib/l10n/pl.json45
-rw-r--r--lib/private/AppFramework/Http/Request.php2
-rw-r--r--lib/private/Setup.php15
-rw-r--r--lib/public/IRequest.php2
-rw-r--r--settings/js/authtoken_view.js2
-rw-r--r--settings/js/federationscopemenu.js2
-rw-r--r--settings/l10n/bg_BG.js1
-rw-r--r--settings/l10n/bg_BG.json1
-rw-r--r--settings/l10n/ca.js1
-rw-r--r--settings/l10n/ca.json1
-rw-r--r--settings/l10n/cs_CZ.js1
-rw-r--r--settings/l10n/cs_CZ.json1
-rw-r--r--settings/l10n/de.js1
-rw-r--r--settings/l10n/de.json1
-rw-r--r--settings/l10n/de_DE.js1
-rw-r--r--settings/l10n/de_DE.json1
-rw-r--r--settings/l10n/el.js1
-rw-r--r--settings/l10n/el.json1
-rw-r--r--settings/l10n/es.js1
-rw-r--r--settings/l10n/es.json1
-rw-r--r--settings/l10n/fr.js1
-rw-r--r--settings/l10n/fr.json1
-rw-r--r--settings/l10n/hu_HU.js1
-rw-r--r--settings/l10n/hu_HU.json1
-rw-r--r--settings/l10n/ia.js52
-rw-r--r--settings/l10n/ia.json52
-rw-r--r--settings/l10n/id.js1
-rw-r--r--settings/l10n/id.json1
-rw-r--r--settings/l10n/is.js1
-rw-r--r--settings/l10n/is.json1
-rw-r--r--settings/l10n/it.js1
-rw-r--r--settings/l10n/it.json1
-rw-r--r--settings/l10n/ja.js1
-rw-r--r--settings/l10n/ja.json1
-rw-r--r--settings/l10n/ko.js1
-rw-r--r--settings/l10n/ko.json1
-rw-r--r--settings/l10n/lt_LT.js20
-rw-r--r--settings/l10n/lt_LT.json20
-rw-r--r--settings/l10n/lv.js1
-rw-r--r--settings/l10n/lv.json1
-rw-r--r--settings/l10n/nb_NO.js36
-rw-r--r--settings/l10n/nb_NO.json36
-rw-r--r--settings/l10n/nl.js25
-rw-r--r--settings/l10n/nl.json25
-rw-r--r--settings/l10n/pl.js1
-rw-r--r--settings/l10n/pl.json1
-rw-r--r--settings/l10n/pt_BR.js1
-rw-r--r--settings/l10n/pt_BR.json1
-rw-r--r--settings/l10n/ru.js1
-rw-r--r--settings/l10n/ru.json1
-rw-r--r--settings/l10n/sk_SK.js1
-rw-r--r--settings/l10n/sk_SK.json1
-rw-r--r--settings/l10n/sq.js1
-rw-r--r--settings/l10n/sq.json1
-rw-r--r--settings/l10n/sv.js1
-rw-r--r--settings/l10n/sv.json1
-rw-r--r--settings/l10n/tr.js43
-rw-r--r--settings/l10n/tr.json43
-rw-r--r--settings/l10n/zh_CN.js1
-rw-r--r--settings/l10n/zh_CN.json1
-rw-r--r--settings/l10n/zh_TW.js1
-rw-r--r--settings/l10n/zh_TW.json1
-rw-r--r--tests/Core/Controller/OCSControllerTest.php18
-rw-r--r--tests/lib/App/AppStore/Fetcher/AppFetcherTest.php2
-rw-r--r--version.php4
271 files changed, 3445 insertions, 2425 deletions
diff --git a/apps/dav/appinfo/v1/caldav.php b/apps/dav/appinfo/v1/caldav.php
index f524c47a821..7f2ff2b37da 100644
--- a/apps/dav/appinfo/v1/caldav.php
+++ b/apps/dav/appinfo/v1/caldav.php
@@ -67,6 +67,7 @@ $nodes = array(
// Fire up server
$server = new \Sabre\DAV\Server($nodes);
+$server::$exposeVersion = false;
$server->httpRequest->setUrl(\OC::$server->getRequest()->getRequestUri());
$server->setBaseUri($baseuri);
diff --git a/apps/dav/appinfo/v1/carddav.php b/apps/dav/appinfo/v1/carddav.php
index b70045d420b..04344e83fde 100644
--- a/apps/dav/appinfo/v1/carddav.php
+++ b/apps/dav/appinfo/v1/carddav.php
@@ -66,6 +66,7 @@ $nodes = array(
// Fire up server
$server = new \Sabre\DAV\Server($nodes);
+$server::$exposeVersion = false;
$server->httpRequest->setUrl(\OC::$server->getRequest()->getRequestUri());
$server->setBaseUri($baseuri);
// Add plugins
diff --git a/apps/dav/lib/Connector/LegacyDAVACL.php b/apps/dav/lib/Connector/LegacyDAVACL.php
index d5185ecd03b..46cbb504cce 100644
--- a/apps/dav/lib/Connector/LegacyDAVACL.php
+++ b/apps/dav/lib/Connector/LegacyDAVACL.php
@@ -67,6 +67,7 @@ class LegacyDAVACL extends DavAclPlugin {
return new Principal(Principal::UNAUTHENTICATED);
}
});
- parent::propFind($propFind, $node);
+
+ return parent::propFind($propFind, $node);
}
}
diff --git a/apps/dav/lib/Connector/Sabre/Auth.php b/apps/dav/lib/Connector/Sabre/Auth.php
index 95222dafec9..93d8b14d9c9 100644
--- a/apps/dav/lib/Connector/Sabre/Auth.php
+++ b/apps/dav/lib/Connector/Sabre/Auth.php
@@ -32,7 +32,6 @@
namespace OCA\DAV\Connector\Sabre;
use Exception;
-use OC\AppFramework\Http\Request;
use OC\Authentication\Exceptions\PasswordLoginForbiddenException;
use OC\Authentication\TwoFactorAuth\Manager;
use OC\Security\Bruteforce\Throttler;
@@ -177,9 +176,9 @@ class Auth extends AbstractBasic {
// Official ownCloud clients require no checks
if($this->request->isUserAgent([
- Request::USER_AGENT_OWNCLOUD_DESKTOP,
- Request::USER_AGENT_OWNCLOUD_ANDROID,
- Request::USER_AGENT_OWNCLOUD_IOS,
+ IRequest::USER_AGENT_CLIENT_DESKTOP,
+ IRequest::USER_AGENT_CLIENT_ANDROID,
+ IRequest::USER_AGENT_CLIENT_IOS,
])) {
return false;
}
diff --git a/apps/dav/lib/Connector/Sabre/DavAclPlugin.php b/apps/dav/lib/Connector/Sabre/DavAclPlugin.php
index 244394ec6fc..427a3756019 100644
--- a/apps/dav/lib/Connector/Sabre/DavAclPlugin.php
+++ b/apps/dav/lib/Connector/Sabre/DavAclPlugin.php
@@ -23,6 +23,7 @@
namespace OCA\DAV\Connector\Sabre;
+use Sabre\CalDAV\Principal\User;
use Sabre\DAV\Exception\NotFound;
use Sabre\DAV\IFile;
use Sabre\DAV\INode;
@@ -72,4 +73,20 @@ class DavAclPlugin extends \Sabre\DAVACL\Plugin {
return $access;
}
+
+ public function propFind(PropFind $propFind, INode $node) {
+ // If the node is neither readable nor writable then fail unless its of
+ // the standard user-principal
+ if(!($node instanceof User)) {
+ $path = $propFind->getPath();
+ $readPermissions = $this->checkPrivileges($path, '{DAV:}read', self::R_PARENT, false);
+ $writePermissions = $this->checkPrivileges($path, '{DAV:}write', self::R_PARENT, false);
+ if ($readPermissions === false && $writePermissions === false) {
+ $this->checkPrivileges($path, '{DAV:}read', self::R_PARENT, true);
+ $this->checkPrivileges($path, '{DAV:}write', self::R_PARENT, true);
+ }
+ }
+
+ return parent::propFind($propFind, $node);
+ }
}
diff --git a/apps/dav/tests/unit/Connector/Sabre/AuthTest.php b/apps/dav/tests/unit/Connector/Sabre/AuthTest.php
index 74b85b8a1c9..dfcb7939799 100644
--- a/apps/dav/tests/unit/Connector/Sabre/AuthTest.php
+++ b/apps/dav/tests/unit/Connector/Sabre/AuthTest.php
@@ -302,7 +302,7 @@ class AuthTest extends TestCase {
->with([
'/^Mozilla\/5\.0 \([A-Za-z ]+\) (mirall|csyncoC)\/.*$/',
'/^Mozilla\/5\.0 \(Android\) ownCloud\-android.*$/',
- '/^Mozilla\/5\.0 \(iOS\) ownCloud\-iOS.*$/',
+ '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/',
])
->willReturn(false);
$this->session
@@ -352,7 +352,7 @@ class AuthTest extends TestCase {
->with([
'/^Mozilla\/5\.0 \([A-Za-z ]+\) (mirall|csyncoC)\/.*$/',
'/^Mozilla\/5\.0 \(Android\) ownCloud\-android.*$/',
- '/^Mozilla\/5\.0 \(iOS\) ownCloud\-iOS.*$/',
+ '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/',
])
->willReturn(false);
$this->session
@@ -406,7 +406,7 @@ class AuthTest extends TestCase {
->with([
'/^Mozilla\/5\.0 \([A-Za-z ]+\) (mirall|csyncoC)\/.*$/',
'/^Mozilla\/5\.0 \(Android\) ownCloud\-android.*$/',
- '/^Mozilla\/5\.0 \(iOS\) ownCloud\-iOS.*$/',
+ '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/',
])
->willReturn(false);
$this->session
@@ -452,7 +452,7 @@ class AuthTest extends TestCase {
->with([
'/^Mozilla\/5\.0 \([A-Za-z ]+\) (mirall|csyncoC)\/.*$/',
'/^Mozilla\/5\.0 \(Android\) ownCloud\-android.*$/',
- '/^Mozilla\/5\.0 \(iOS\) ownCloud\-iOS.*$/',
+ '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/',
])
->willReturn(true);
$this->session
diff --git a/apps/encryption/l10n/lt_LT.js b/apps/encryption/l10n/lt_LT.js
index 125d8bf8e76..7b8bc86191a 100644
--- a/apps/encryption/l10n/lt_LT.js
+++ b/apps/encryption/l10n/lt_LT.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"encryption",
{
- "Missing recovery key password" : "Nėra atstatymo rakto slaptažodžio",
+ "Missing recovery key password" : "Trūksta atkūrimo rakto slaptažodžio",
"Please repeat the recovery key password" : "Prašome pakartoti atkūrimo rakto slaptažodį",
"Repeated recovery key password does not match the provided recovery key password" : "Pakartotas atstatymo rakto slaptažodis nesutampa su atstatymo rakto slaptažodžiu",
"Recovery key successfully enabled" : "Atkūrimo raktas sėkmingai įjungtas",
@@ -26,6 +26,7 @@ OC.L10N.register(
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Failo iššifruoti nepavyko, gali būti jog jis yra pasidalintas su jumis. Paprašykite failo savininko, kad jums iš naujo pateiktų šį failą.",
"The share will expire on %s." : "Bendrinimo laikas baigsis %s.",
"Cheers!" : "Sveikinimai!",
+ "Default encryption module" : "Numatytasis šifravimo modulis",
"Enable recovery key" : "Įjungti atstatymo raktą",
"Disable recovery key" : "Išjungti atstatymo raktą",
"Recovery key password" : "Atkūrimo rakto slaptažodis",
@@ -35,13 +36,13 @@ OC.L10N.register(
"New recovery key password" : "Naujas atstatymo rakto slaptažodis",
"Repeat new recovery key password" : "Pakartokite naują atstatymo rakto slaptažodį",
"Change Password" : "Pakeisti slaptažodį",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programa įjungta, bet Jūsų raktai nėra pritaikyti. Prašome atsijungti ir vėl prisijungti",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programėlė yra įjungta, tačiau jūsų raktai nėra inicijuoti. Prašome atsijungti ir vėl prisijungti",
"Your private key password no longer matches your log-in password." : "Jūsų privačiojo rakto slaptažodis daugiau nebesutampa su jūsų prisijungimo slaptažodžiu.",
"Set your old private key password to your current log-in password:" : "Nustatyti Jūsų privataus rakto slaptažodį į Jūsų dabartinį slaptažodį.",
" If you don't remember your old password you can ask your administrator to recover your files." : "Jei nepamenate savo seno slaptažodžio, galite paprašyti administratoriaus atkurti Jūsų failus.",
"Old log-in password" : "Senas prisijungimo slaptažodis",
"Current log-in password" : "Dabartinis prisijungimo slaptažodis",
- "Update Private Key Password" : "Atnaujinti privataus rakto slaptažodį",
+ "Update Private Key Password" : "Atnaujinti privačiojo rakto slaptažodį",
"Enable password recovery:" : "Įjungti slaptažodžio atkūrimą:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Šios parinkties įjungimas leis jums iš naujo gauti prieigą prie savo užšifruotų failų tuo atveju, jei prarasite slaptažodį",
"Enabled" : "Įjungta",
diff --git a/apps/encryption/l10n/lt_LT.json b/apps/encryption/l10n/lt_LT.json
index 58bbc459067..6fb74db9fd1 100644
--- a/apps/encryption/l10n/lt_LT.json
+++ b/apps/encryption/l10n/lt_LT.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Missing recovery key password" : "Nėra atstatymo rakto slaptažodžio",
+ "Missing recovery key password" : "Trūksta atkūrimo rakto slaptažodžio",
"Please repeat the recovery key password" : "Prašome pakartoti atkūrimo rakto slaptažodį",
"Repeated recovery key password does not match the provided recovery key password" : "Pakartotas atstatymo rakto slaptažodis nesutampa su atstatymo rakto slaptažodžiu",
"Recovery key successfully enabled" : "Atkūrimo raktas sėkmingai įjungtas",
@@ -24,6 +24,7 @@
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Failo iššifruoti nepavyko, gali būti jog jis yra pasidalintas su jumis. Paprašykite failo savininko, kad jums iš naujo pateiktų šį failą.",
"The share will expire on %s." : "Bendrinimo laikas baigsis %s.",
"Cheers!" : "Sveikinimai!",
+ "Default encryption module" : "Numatytasis šifravimo modulis",
"Enable recovery key" : "Įjungti atstatymo raktą",
"Disable recovery key" : "Išjungti atstatymo raktą",
"Recovery key password" : "Atkūrimo rakto slaptažodis",
@@ -33,13 +34,13 @@
"New recovery key password" : "Naujas atstatymo rakto slaptažodis",
"Repeat new recovery key password" : "Pakartokite naują atstatymo rakto slaptažodį",
"Change Password" : "Pakeisti slaptažodį",
- "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programa įjungta, bet Jūsų raktai nėra pritaikyti. Prašome atsijungti ir vėl prisijungti",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programėlė yra įjungta, tačiau jūsų raktai nėra inicijuoti. Prašome atsijungti ir vėl prisijungti",
"Your private key password no longer matches your log-in password." : "Jūsų privačiojo rakto slaptažodis daugiau nebesutampa su jūsų prisijungimo slaptažodžiu.",
"Set your old private key password to your current log-in password:" : "Nustatyti Jūsų privataus rakto slaptažodį į Jūsų dabartinį slaptažodį.",
" If you don't remember your old password you can ask your administrator to recover your files." : "Jei nepamenate savo seno slaptažodžio, galite paprašyti administratoriaus atkurti Jūsų failus.",
"Old log-in password" : "Senas prisijungimo slaptažodis",
"Current log-in password" : "Dabartinis prisijungimo slaptažodis",
- "Update Private Key Password" : "Atnaujinti privataus rakto slaptažodį",
+ "Update Private Key Password" : "Atnaujinti privačiojo rakto slaptažodį",
"Enable password recovery:" : "Įjungti slaptažodžio atkūrimą:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Šios parinkties įjungimas leis jums iš naujo gauti prieigą prie savo užšifruotų failų tuo atveju, jei prarasite slaptažodį",
"Enabled" : "Įjungta",
diff --git a/apps/federatedfilesharing/l10n/sq.js b/apps/federatedfilesharing/l10n/sq.js
index a12e4470755..2bbf90d42c0 100644
--- a/apps/federatedfilesharing/l10n/sq.js
+++ b/apps/federatedfilesharing/l10n/sq.js
@@ -13,6 +13,7 @@ OC.L10N.register(
"Press Ctrl-C to copy." : "Shtypni Ctrl-C për të kopjuar",
"Invalid Federated Cloud ID" : "ID Federated Cloud e pavlefshme",
"Server to server sharing is not enabled on this server" : "Shpërndarja server në server nuk është e mundësuar në këtë server",
+ "Not allowed to create a federated share with the owner." : "Nuk lejohet te krijoni një shpërndarje të federuar me zotëruesin",
"Invalid or untrusted SSL certificate" : "Çertifikatë SSL e pavlefshme ose e dyshimtë",
"Storage not valid" : "memorja nuk është e vlefshme",
"Couldn't add remote share" : "Nuk mund të shtohet ndarja në largësi",
diff --git a/apps/federatedfilesharing/l10n/sq.json b/apps/federatedfilesharing/l10n/sq.json
index b255001bd7f..d1828c95eef 100644
--- a/apps/federatedfilesharing/l10n/sq.json
+++ b/apps/federatedfilesharing/l10n/sq.json
@@ -11,6 +11,7 @@
"Press Ctrl-C to copy." : "Shtypni Ctrl-C për të kopjuar",
"Invalid Federated Cloud ID" : "ID Federated Cloud e pavlefshme",
"Server to server sharing is not enabled on this server" : "Shpërndarja server në server nuk është e mundësuar në këtë server",
+ "Not allowed to create a federated share with the owner." : "Nuk lejohet te krijoni një shpërndarje të federuar me zotëruesin",
"Invalid or untrusted SSL certificate" : "Çertifikatë SSL e pavlefshme ose e dyshimtë",
"Storage not valid" : "memorja nuk është e vlefshme",
"Couldn't add remote share" : "Nuk mund të shtohet ndarja në largësi",
diff --git a/apps/federation/l10n/el.js b/apps/federation/l10n/el.js
index aa39c92851b..e61942c9c73 100644
--- a/apps/federation/l10n/el.js
+++ b/apps/federation/l10n/el.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Added to the list of trusted servers" : "Προσθήκη στην λίστα των έμπιστων διακομιστών",
"Server is already in the list of trusted servers." : "Ο διακομιστής περιλαμβάνεται ήδη στην λίστα των έμπιστων ownCloud",
+ "No server to federate with found" : "Δεν βρέθηκε διακομιστής για συνένωση",
"Could not add server" : "Αδυναμία προσθήκης διακομιστή",
"Federation" : "Federation",
"Trusted servers" : "Έμπιστοι διακομιστές",
diff --git a/apps/federation/l10n/el.json b/apps/federation/l10n/el.json
index 6ddb3346e4e..c2ff7e48b4d 100644
--- a/apps/federation/l10n/el.json
+++ b/apps/federation/l10n/el.json
@@ -1,6 +1,7 @@
{ "translations": {
"Added to the list of trusted servers" : "Προσθήκη στην λίστα των έμπιστων διακομιστών",
"Server is already in the list of trusted servers." : "Ο διακομιστής περιλαμβάνεται ήδη στην λίστα των έμπιστων ownCloud",
+ "No server to federate with found" : "Δεν βρέθηκε διακομιστής για συνένωση",
"Could not add server" : "Αδυναμία προσθήκης διακομιστή",
"Federation" : "Federation",
"Trusted servers" : "Έμπιστοι διακομιστές",
diff --git a/apps/federation/l10n/ia.js b/apps/federation/l10n/ia.js
index ed91ea8b76a..a806b12f266 100644
--- a/apps/federation/l10n/ia.js
+++ b/apps/federation/l10n/ia.js
@@ -4,7 +4,7 @@ OC.L10N.register(
"Added to the list of trusted servers" : "Addite al lista de servitores fiduciari.",
"Server is already in the list of trusted servers." : "Servitor ja es in le lista de servitores fiduciari.",
"No server to federate with found" : "Nulle servitor pro associar se per federation esseva trovate",
- "Could not add server" : "Il non poteva adder le servitor",
+ "Could not add server" : "Impossibile adder le servitor",
"Federation" : "Federation",
"Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Le federation permitte te connecter con altere servitores fiduciari pro excambiar le directorio del usator. Per exemplo, iste attributo essera usate pro completar automaticamente usatores externe pro le compartimento federate.",
"Add server automatically once a federated share was created successfully" : "Le functionalitate de adder un servitor automaticamente un vice que un compartimento federate es associate esseva create con successo",
diff --git a/apps/federation/l10n/ia.json b/apps/federation/l10n/ia.json
index f4ac228b64b..6c458e41a5c 100644
--- a/apps/federation/l10n/ia.json
+++ b/apps/federation/l10n/ia.json
@@ -2,7 +2,7 @@
"Added to the list of trusted servers" : "Addite al lista de servitores fiduciari.",
"Server is already in the list of trusted servers." : "Servitor ja es in le lista de servitores fiduciari.",
"No server to federate with found" : "Nulle servitor pro associar se per federation esseva trovate",
- "Could not add server" : "Il non poteva adder le servitor",
+ "Could not add server" : "Impossibile adder le servitor",
"Federation" : "Federation",
"Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Le federation permitte te connecter con altere servitores fiduciari pro excambiar le directorio del usator. Per exemplo, iste attributo essera usate pro completar automaticamente usatores externe pro le compartimento federate.",
"Add server automatically once a federated share was created successfully" : "Le functionalitate de adder un servitor automaticamente un vice que un compartimento federate es associate esseva create con successo",
diff --git a/apps/federation/l10n/nb_NO.js b/apps/federation/l10n/nb_NO.js
index c455aa99b3a..6400c199bee 100644
--- a/apps/federation/l10n/nb_NO.js
+++ b/apps/federation/l10n/nb_NO.js
@@ -7,11 +7,12 @@ OC.L10N.register(
"Could not add server" : "Kunne ikke legge til tjener",
"Federation" : "Sammenknytting",
"Add server automatically once a federated share was created successfully" : "Legg til server automatisk når en sammenknyttet deling er blitt opprettet",
+ "Trusted servers" : "Klarerte tjenere",
+ "+ Add trusted server" : "+ Legg til klarert tjener",
+ "Trusted server" : "Klarert tjener",
+ "Add" : "Legg til",
"Trusted Servers" : "Klarerte tjenere",
"+ Add Nextcloud server" : "+ Legg til Nextcloud tjener",
- "Nextcloud Server" : "Nextcloud tjener",
- "Server added to the list of trusted Nextclouds" : "Tjener lagt til i listen over klarerte Nextclouder",
- "No Nextcloud server found" : "Ingen Nextcloud tjener funnet",
- "Trusted Nextcloud Servers" : "Klarerte Nextcloud tjenere"
+ "Nextcloud Server" : "Nextcloud tjener"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federation/l10n/nb_NO.json b/apps/federation/l10n/nb_NO.json
index 0d7cd5a4fee..cdd62ad35f2 100644
--- a/apps/federation/l10n/nb_NO.json
+++ b/apps/federation/l10n/nb_NO.json
@@ -5,11 +5,12 @@
"Could not add server" : "Kunne ikke legge til tjener",
"Federation" : "Sammenknytting",
"Add server automatically once a federated share was created successfully" : "Legg til server automatisk når en sammenknyttet deling er blitt opprettet",
+ "Trusted servers" : "Klarerte tjenere",
+ "+ Add trusted server" : "+ Legg til klarert tjener",
+ "Trusted server" : "Klarert tjener",
+ "Add" : "Legg til",
"Trusted Servers" : "Klarerte tjenere",
"+ Add Nextcloud server" : "+ Legg til Nextcloud tjener",
- "Nextcloud Server" : "Nextcloud tjener",
- "Server added to the list of trusted Nextclouds" : "Tjener lagt til i listen over klarerte Nextclouder",
- "No Nextcloud server found" : "Ingen Nextcloud tjener funnet",
- "Trusted Nextcloud Servers" : "Klarerte Nextcloud tjenere"
+ "Nextcloud Server" : "Nextcloud tjener"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/css/files.css b/apps/files/css/files.css
index 7956ef5c6ae..05b8e58cbe4 100644
--- a/apps/files/css/files.css
+++ b/apps/files/css/files.css
@@ -768,46 +768,20 @@ html.ie8 #controls .button.new {
}
.newFileMenu {
- width: 200px;
- margin-left: -56px;
- margin-top: 25px;
+ font-weight: 300;
+ top: 100%;
+ margin-top: 4px;
+ min-width: 100px;
+ margin-left: 7px;
z-index: 1001;
}
-.newFileMenu .menuitem {
- white-space: nowrap;
- overflow: hidden;
-}
-.newFileMenu.popovermenu a.menuitem,
-.newFileMenu.popovermenu label.menuitem,
-.newFileMenu.popovermenu .menuitem {
- padding: 0;
- margin: 0;
-}
-
-.newFileMenu.popovermenu a.menuitem.active {
- opacity: 1;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
- filter: alpha(opacity=100);
-}
-
-.newFileMenu.bubble:after {
- left: 75px;
- right: auto;
-}
-.newFileMenu.bubble:before {
- left: 75px;
- right: auto;
-}
-
.newFileMenu .filenameform {
display: inline-block;
}
.newFileMenu .filenameform input {
- width: 100%;
- box-sizing: border-box;
- margin: -2px 0;
+ margin: 2px 0;
}
#fileList .popovermenu .action {
@@ -835,6 +809,9 @@ html.ie8 #controls .button.new {
height: 15px;
}
+.app-files .actions .button.new {
+ position: relative;
+}
.app-files .actions .button.new .icon {
margin-bottom: 2px;
}
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index c8ab8e15b70..3fb016b77e7 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -2947,7 +2947,7 @@
this._newFileMenu = new OCA.Files.NewFileMenu({
fileList: this
});
- $('body').append(this._newFileMenu.$el);
+ $('.actions').append(this._newFileMenu.$el);
}
this._newFileMenu.showAt($target);
diff --git a/apps/files/js/newfilemenu.js b/apps/files/js/newfilemenu.js
index 75c4cdcc0ba..e4023c62342 100644
--- a/apps/files/js/newfilemenu.js
+++ b/apps/files/js/newfilemenu.js
@@ -38,7 +38,8 @@
*/
var NewFileMenu = OC.Backbone.View.extend({
tagName: 'div',
- className: 'newFileMenu popovermenu bubble hidden open menu',
+ // Menu is opened by default because it's rendered on "add-button" click
+ className: 'newFileMenu popovermenu bubble menu open menu-left',
events: {
'click .menuitem': '_onClickAction'
@@ -235,13 +236,6 @@
*/
showAt: function($target) {
this.render();
- var targetOffset = $target.offset();
- this.$el.css({
- left: targetOffset.left,
- top: targetOffset.top + $target.height()
- });
- this.$el.removeClass('hidden');
-
OC.showMenu(null, this.$el);
}
});
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index 257e9d7844d..1546f5d9008 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -174,6 +174,9 @@ OC.L10N.register(
"%2$s restored %1$s" : "%2$s wiederhergestellt %1$s",
"Changed by %2$s" : "Geändert von %2$s",
"Deleted by %2$s" : "Gelöscht von %2$s",
- "Restored by %2$s" : "Wiederhergestellt von %2$s"
+ "Restored by %2$s" : "Wiederhergestellt von %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} Stunde verbleibend","{hours}:{minutes}:{seconds} Stunden verbleibend"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} Minute verbleibend","{minutes}:{seconds} Minuten verbleibend"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} Sekunde verbleibend","{seconds} Sekunden verbleibend"]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index 29809c70bd4..f8e35ac4e05 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -172,6 +172,9 @@
"%2$s restored %1$s" : "%2$s wiederhergestellt %1$s",
"Changed by %2$s" : "Geändert von %2$s",
"Deleted by %2$s" : "Gelöscht von %2$s",
- "Restored by %2$s" : "Wiederhergestellt von %2$s"
+ "Restored by %2$s" : "Wiederhergestellt von %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} Stunde verbleibend","{hours}:{minutes}:{seconds} Stunden verbleibend"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} Minute verbleibend","{minutes}:{seconds} Minuten verbleibend"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} Sekunde verbleibend","{seconds} Sekunden verbleibend"]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index 8b0521a4f8c..8df12abcb67 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -174,6 +174,9 @@ OC.L10N.register(
"%2$s restored %1$s" : "%2$s hat %1$s wiederhergestellt ",
"Changed by %2$s" : "Geändert von %2$s",
"Deleted by %2$s" : "Gelöscht von %2$s",
- "Restored by %2$s" : "Wiederhergestellt von %2$s"
+ "Restored by %2$s" : "Wiederhergestellt von %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} Stunde verbleiben","{hours}:{minutes}:{seconds} Stunden verbleiben"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} Minute verbleibend","{minutes}:{seconds} Minuten verbleiben"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} Sekunde verbleiben","{seconds} Sekunden verbleiben"]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index 5a54978e41b..147b633d156 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -172,6 +172,9 @@
"%2$s restored %1$s" : "%2$s hat %1$s wiederhergestellt ",
"Changed by %2$s" : "Geändert von %2$s",
"Deleted by %2$s" : "Gelöscht von %2$s",
- "Restored by %2$s" : "Wiederhergestellt von %2$s"
+ "Restored by %2$s" : "Wiederhergestellt von %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} Stunde verbleiben","{hours}:{minutes}:{seconds} Stunden verbleiben"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} Minute verbleibend","{minutes}:{seconds} Minuten verbleiben"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} Sekunde verbleiben","{seconds} Sekunden verbleiben"]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js
index db230990a5e..52f9dd55cfb 100644
--- a/apps/files/l10n/es.js
+++ b/apps/files/l10n/es.js
@@ -174,6 +174,9 @@ OC.L10N.register(
"%2$s restored %1$s" : "%2$s recuperó %1$s",
"Changed by %2$s" : "Cambiado por %2$s",
"Deleted by %2$s" : "Eliminado por %2$s",
- "Restored by %2$s" : "Restaurado por %2$s"
+ "Restored by %2$s" : "Restaurado por %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} hora restante","{hours}:{minutes}:{seconds} horas restantes"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minuto restante","{minutes}:{seconds} minutos restantes"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} segundo restante","{seconds} segundos restantes"]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json
index a2099073e0b..8e5fafb76d3 100644
--- a/apps/files/l10n/es.json
+++ b/apps/files/l10n/es.json
@@ -172,6 +172,9 @@
"%2$s restored %1$s" : "%2$s recuperó %1$s",
"Changed by %2$s" : "Cambiado por %2$s",
"Deleted by %2$s" : "Eliminado por %2$s",
- "Restored by %2$s" : "Restaurado por %2$s"
+ "Restored by %2$s" : "Restaurado por %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} hora restante","{hours}:{minutes}:{seconds} horas restantes"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minuto restante","{minutes}:{seconds} minutos restantes"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} segundo restante","{seconds} segundos restantes"]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index bb040d3ae45..d7911048043 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -174,6 +174,9 @@ OC.L10N.register(
"%2$s restored %1$s" : "%2$s a restauré %1$s",
"Changed by %2$s" : "Modifié par %2$s",
"Deleted by %2$s" : "Supprimé par %2$s",
- "Restored by %2$s" : "Restauré par %2$s"
+ "Restored by %2$s" : "Restauré par %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} heure restante","{hours}:{minutes}:{seconds} heures restantes"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minute restante","{minutes}:{seconds} minutes restantes"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} seconde restante","{seconds} secondes restantes"]
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index c38524fbe31..2aa5f67d4b8 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -172,6 +172,9 @@
"%2$s restored %1$s" : "%2$s a restauré %1$s",
"Changed by %2$s" : "Modifié par %2$s",
"Deleted by %2$s" : "Supprimé par %2$s",
- "Restored by %2$s" : "Restauré par %2$s"
+ "Restored by %2$s" : "Restauré par %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} heure restante","{hours}:{minutes}:{seconds} heures restantes"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minute restante","{minutes}:{seconds} minutes restantes"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} seconde restante","{seconds} secondes restantes"]
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/he.js b/apps/files/l10n/he.js
index 5d510f5bb2f..49b05d5d91e 100644
--- a/apps/files/l10n/he.js
+++ b/apps/files/l10n/he.js
@@ -3,7 +3,6 @@ OC.L10N.register(
{
"Storage invalid" : "אחסון לא חוקי",
"Unknown error" : "שגיאה בלתי ידועה",
- "Files" : "קבצים",
"All files" : "כל הקבצים",
"File could not be found" : "הקובץ לא ניתן לאיתור",
"Home" : "בית",
@@ -22,6 +21,7 @@ OC.L10N.register(
"Delete" : "מחיקה",
"Disconnect storage" : "ניתוק אחסון",
"Unshare" : "הסר שיתוף",
+ "Files" : "קבצים",
"Details" : "פרטים",
"Select" : "בחר",
"Pending" : "ממתין",
@@ -54,6 +54,7 @@ OC.L10N.register(
"Storage of {owner} is almost full ({usedSpacePercent}%)" : "האחסון של {owner} כמעט מלא ({usedSpacePercent}%)",
"Your storage is almost full ({usedSpacePercent}%)" : "שטח האחסון שלך כמעט מלא ({usedSpacePercent}%)",
"_matches '{filter}'_::_match '{filter}'_" : ["מתאים ל- '{filter}'","מתאים ל- '{filter}'"],
+ "View in folder" : "הצג בתיקייה",
"Path" : "נתיב",
"_%n byte_::_%n bytes_" : ["%n בייט","%n בייטים"],
"Favorited" : "מועדף",
@@ -83,6 +84,8 @@ OC.L10N.register(
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה.",
"No favorites" : "אין מועדפים",
"Files and folders you mark as favorite will show up here" : "קבצים ותיקיות שסומנו על ידך כמועדפים יוצגו כאן",
+ "Tags" : "תגיות",
+ "Deleted files" : "קבצים שנמחקו",
"Text file" : "קובץ טקסט",
"New text file.txt" : "קובץ טקסט חדש.txt",
"Storage not available" : "אחסון לא זמין",
diff --git a/apps/files/l10n/he.json b/apps/files/l10n/he.json
index e926f718f46..51a16344f8e 100644
--- a/apps/files/l10n/he.json
+++ b/apps/files/l10n/he.json
@@ -1,7 +1,6 @@
{ "translations": {
"Storage invalid" : "אחסון לא חוקי",
"Unknown error" : "שגיאה בלתי ידועה",
- "Files" : "קבצים",
"All files" : "כל הקבצים",
"File could not be found" : "הקובץ לא ניתן לאיתור",
"Home" : "בית",
@@ -20,6 +19,7 @@
"Delete" : "מחיקה",
"Disconnect storage" : "ניתוק אחסון",
"Unshare" : "הסר שיתוף",
+ "Files" : "קבצים",
"Details" : "פרטים",
"Select" : "בחר",
"Pending" : "ממתין",
@@ -52,6 +52,7 @@
"Storage of {owner} is almost full ({usedSpacePercent}%)" : "האחסון של {owner} כמעט מלא ({usedSpacePercent}%)",
"Your storage is almost full ({usedSpacePercent}%)" : "שטח האחסון שלך כמעט מלא ({usedSpacePercent}%)",
"_matches '{filter}'_::_match '{filter}'_" : ["מתאים ל- '{filter}'","מתאים ל- '{filter}'"],
+ "View in folder" : "הצג בתיקייה",
"Path" : "נתיב",
"_%n byte_::_%n bytes_" : ["%n בייט","%n בייטים"],
"Favorited" : "מועדף",
@@ -81,6 +82,8 @@
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה.",
"No favorites" : "אין מועדפים",
"Files and folders you mark as favorite will show up here" : "קבצים ותיקיות שסומנו על ידך כמועדפים יוצגו כאן",
+ "Tags" : "תגיות",
+ "Deleted files" : "קבצים שנמחקו",
"Text file" : "קובץ טקסט",
"New text file.txt" : "קובץ טקסט חדש.txt",
"Storage not available" : "אחסון לא זמין",
diff --git a/apps/files/l10n/ia.js b/apps/files/l10n/ia.js
index 1cb6178700d..9a6e177aba9 100644
--- a/apps/files/l10n/ia.js
+++ b/apps/files/l10n/ia.js
@@ -1,28 +1,167 @@
OC.L10N.register(
"files",
{
- "Unknown error" : "Error Incognite",
- "The uploaded file was only partially uploaded" : "Le file incargate solmente esseva incargate partialmente",
- "No file was uploaded" : "Nulle file esseva incargate.",
- "Missing a temporary folder" : "Manca un dossier temporari",
- "Files" : "Files",
- "Home" : "Domo",
+ "Storage is temporarily not available" : "Immagazinage es provisorimente non disponibile",
+ "Storage invalid" : "Immagazinage non valide",
+ "Unknown error" : "Error incognite",
+ "All files" : "Tote files",
+ "Recent" : "Recente",
+ "File could not be found" : "Impossibile trovar le file",
+ "Home" : "Initio",
"Close" : "Clauder",
+ "Favorites" : "Favoritos",
+ "Could not create folder \"{dir}\"" : "Impossibile crear dossier \"{dir}\"",
+ "Upload cancelled." : "Incarga cancellate.",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Impossibile incargar {filename} proque illo es un directorio o ha 0 bytes",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Il non ha satis de spatio libere, tu incarga {size1} ma il resta a pena {size2} in total",
+ "Target folder \"{dir}\" does not exist any more" : "Le dossier de destination \"{dir}\" non existe plus",
+ "Not enough free space" : "Il non ha satis de spatio libere",
"Uploading..." : "Incargante...",
+ "..." : "...",
+ "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
+ "Actions" : "Actiones",
"Download" : "Discargar",
+ "Rename" : "Renominar",
+ "Move" : "Mover",
+ "Target folder" : "Dossier de destination",
"Delete" : "Deler",
- "Unshare" : "Leva compartir",
+ "Disconnect storage" : "Immagazinage disconnectite ",
+ "Unshare" : "Leva sin compartir",
+ "Could not load info for file \"{file}\"" : "Impossibile cargar informationes pro file \"{file}\"",
+ "Files" : "Files",
+ "Details" : "Detalios",
+ "Select" : "Seliger",
+ "Pending" : "Pendente",
+ "Unable to determine date" : "Impossibile determinar data",
+ "This operation is forbidden" : "Iste operation es prohibite",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Iste directorio non es disponibile, per favor verifica le registros o contacta le administrator",
+ "Could not move \"{file}\", target exists" : "Impossibile displaciar \"{file}\": le destination ja existe",
+ "Could not move \"{file}\"" : "Impossibile displaciar \"{file}\"",
+ "{newName} already exists" : "{newName} ja existe",
+ "Could not rename \"{fileName}\", it does not exist any more" : "Impossibile renominar \"{fileName}\": illo non existe plus",
+ "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Le nomine \"{targetName}\" es ja usate in le dossier \"{dir}\". Per favor, selige un nomine differente.",
+ "Could not rename \"{fileName}\"" : "Impossibile renominar \"{fileName}\"",
+ "Could not create file \"{file}\"" : "Impossibile crear file \"{file}\"",
+ "Could not create file \"{file}\" because it already exists" : "Impossibile crear file \"{file}\" proque illo ja existe",
+ "Could not create folder \"{dir}\" because it already exists" : "Impossibile crear dossier \"{dir}\" proque illo ja existe",
+ "Error deleting file \"{fileName}\"." : "Error durante deletion del file \"{fileName}\".",
+ "No search results in other folders for '{tag}{filter}{endtag}'" : "Nulle resultatos in altere dossiers pro le cerca '{tag}{filter}{endtag}'",
"Name" : "Nomine",
"Size" : "Dimension",
"Modified" : "Modificate",
+ "_%n folder_::_%n folders_" : ["%n dossier","%n dossiers"],
+ "_%n file_::_%n files_" : ["%n file","%n files"],
+ "{dirs} and {files}" : "{dirs} e {files}",
+ "_including %n hidden_::_including %n hidden_" : ["includente %n occultate","includente %n occultates"],
+ "You don’t have permission to upload or create files here" : "Tu non ha permission pro incargar o crear files ci.",
+ "_Uploading %n file_::_Uploading %n files_" : ["Incargante %n file","Incargante %n files"],
"New" : "Nove",
+ "\"{name}\" is an invalid file name." : "\"{name}\" es un nomine de file non valide.",
"File name cannot be empty." : "Le nomine de file non pote esser vacue.",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "Le immagazinage de {owner} es plen: files non pote esser actualisate o synchronisate plus!",
+ "Your storage is full, files can not be updated or synced anymore!" : "Tu immagazinage es plen: files non pote esser actualisate o synchronisate plus!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Le immagazinage de {owner} es quasi plen ({usedSpacePercent}%)",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Tu immagazinage es quasi plen ({usedSpacePercent}%)",
+ "_matches '{filter}'_::_match '{filter}'_" : ["corresponde '{filter}'","corresponde '{filter}'"],
+ "View in folder" : "Vider in dossier",
+ "Path" : "Sentiero",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Favorited" : "Favorite",
+ "Favorite" : "Favorite",
+ "Copy local link" : "Copiar ligamine local",
"Folder" : "Dossier",
"New folder" : "Nove dossier",
"Upload" : "Incargar",
+ "An error occurred while trying to update the tags" : "Un error occurreva durante le actualisation del etiquettas",
+ "Added to favorites" : "Addite al favoritos",
+ "Removed from favorites" : "Removite del favoritos",
+ "You added {file} to your favorites" : "Tu addeva {file} a tu favoritos",
+ "You removed {file} from your favorites" : "Tu removeva {file} de tu favortos",
+ "File changes" : "Modificationes del file",
+ "Created by {user}" : "Create per {user}",
+ "Changed by {user}" : "Modificate per {user}",
+ "Deleted by {user}" : "Delite per {user}",
+ "Restored by {user}" : "Restaurate per {user}",
+ "Renamed by {user}" : "Renominate per {user}",
+ "Moved by {user}" : "Displaciate per {user}",
+ "You created {file}" : "Tu creava {file}",
+ "{user} created {file}" : "{user} creava {file}",
+ "{file} was created in a public folder" : "{file} esseva create in un dossier public",
+ "You changed {file}" : "Tu modificava {file}",
+ "{user} changed {file}" : "{user} modificava {file}",
+ "You deleted {file}" : "Tu deleva {file}",
+ "{user} deleted {file}" : "{user} deleva {file}",
+ "You restored {file}" : "Tu restaurava {file}",
+ "{user} restored {file}" : "{user} restaurava {file}",
+ "You renamed {oldfile} to {newfile}" : "Tu renominava {oldfile} a {newfile}",
+ "{user} renamed {oldfile} to {newfile}" : "{user} renominava {oldfile} a {newfile}",
+ "You moved {oldfile} to {newfile}" : "Tu displaciava {oldfile} a {newfile}",
+ "{user} moved {oldfile} to {newfile}" : "{user} displaciava {oldfile} a {newfile}",
+ "A file has been added to or removed from your <strong>favorites</strong>" : "Un file esseva addite a o removite de tu <strong>favoritos</strong>",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un nove file o dossier ha essite <strong>delite</strong> o <strong>renominate</strong>",
"A new file or folder has been <strong>created</strong>" : "Un nove file o dossier ha essite <strong>create</strong>",
- "A file or folder has been <strong>changed</strong>" : "Un nove file o dossier ha essite <strong>modificate</strong>",
- "A file or folder has been <strong>deleted</strong>" : "Un nove file o dossier ha essite <strong>delite</strong>",
+ "A new file or folder has been <strong>deleted</strong>" : "Un nove file o dossier ha essite <strong>delite</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar notificationes concernente le creation e le modification de tu <strong>files favorite</strong> <em>(Solmente fluxo)</em>",
+ "A new file or folder has been <strong>restored</strong>" : "Un nove file o un dossier ha essite <strong>restabilite</strong>",
+ "Upload (max. %s)" : "Incarga (maxime %s)",
+ "File handling" : "Gestion de file",
+ "Maximum upload size" : "Maxime dimension de incarga",
+ "max. possible: " : "maxime possibile:",
+ "Save" : "Salveguardar",
+ "With PHP-FPM it might take 5 minutes for changes to be applied." : "Con PHP-FPM possibilemente il requirera 5 minutas pro modificationes esser applicate.",
+ "Missing permissions to edit from here." : "Il manca permissiones pro modificar desde ci.",
+ "Settings" : "Configurationes",
+ "Show hidden files" : "Monstrar files occultate",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa iste adresse pro <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder a tu Files via WebDAV</a>",
+ "No files in here" : "Nulle files ci",
+ "Upload some content or sync with your devices!" : "Incarga alcun contento o synchronisa con tu apparatos!",
+ "No entries found in this folder" : "Nulle entratas trovate in iste dossier",
+ "Select all" : "Seliger toto",
+ "Upload too large" : "Incarga troppo grande",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Le files que tu tenta incargar excede le dimension maxime pro incarga de files in iste servitor.",
+ "No favorites" : "Nulle favoritos",
+ "Files and folders you mark as favorite will show up here" : "Files e dossiers que tu marca como favorito essera monstrate ci",
+ "Shared with you" : "Compartite con tu",
+ "Shared with others" : "Compartite con alteres",
+ "Shared by link" : "Compartite per ligamine",
+ "Tags" : "Etiquettas",
+ "Deleted files" : "Files delite",
+ "Text file" : "File de texto",
+ "New text file.txt" : "Nove texto file.txt",
+ "Storage not available" : "Immagazinage non disponibile",
+ "Unable to set upload directory." : "Impossibile configurar le directorio de incarga.",
+ "Invalid Token" : "Token non valide",
+ "No file was uploaded. Unknown error" : "Nulle file esseva incargate. Error incognite.",
+ "There is no error, the file uploaded with success" : "Il ha nulle error: le file esseva incargate con successo",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Le file incargate excede le directiva upload_max_filesize in php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Le file incargate excede le directiva MAX_FILE_SIZE que esseva specificate in le formulario HTML",
+ "The uploaded file was only partially uploaded" : "Le file esseva solo partialmente incargate. ",
+ "No file was uploaded" : "Nulle file esseva incargate",
+ "Missing a temporary folder" : "Il manca un dossier temporari",
+ "Failed to write to disk" : "Il falleva scriber al disco",
+ "Not enough storage available" : "Il non ha satis de immagazinage disponibile",
+ "The target folder has been moved or deleted." : "Le dossier de destination esseva displaciate o delite.",
+ "Upload failed. Could not find uploaded file" : "Le incarga falleva: impossibile trovar le file incargate.",
+ "Upload failed. Could not get file info." : "Le incarga falleva: impossibile obtener informationes super le file. ",
+ "Invalid directory." : "Directorio non valide.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Le dimension total del file {size1} excede le limite de incarga {size2}",
+ "Error uploading file \"{fileName}\": {message}" : "Error durante incarga del file \"{fileName}\": {message}",
+ "Could not get result from server." : "Impossibile obtener resultatos del servitor.",
+ "{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} hora{plural_s} restante",
+ "{hours}:{minutes}h" : "{hours}:{minutes}h",
+ "{minutes}:{seconds} minute{plural_s} left" : "{minutes}:{seconds} minuta{plural_s} restante",
+ "{minutes}:{seconds}m" : "{minutes}:{seconds}m",
+ "{seconds} second{plural_s} left" : "{seconds} secunda{plural_s} restante",
+ "{seconds}s" : "{seconds}s",
+ "Any moment now..." : "A qualcunque momento...",
+ "Soon..." : "Proximemente...",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Incarga de un file es in progresso. Quitar le pagina ora cancellara le incarga.",
+ "No entries in this folder match '{filter}'" : "Nulle entratas in iste dossier corresponde a '{filter}'",
+ "Local link" : "Ligamine local",
+ "{newname} already exists" : "{newname} ja existe",
+ "A file or folder has been <strong>changed</strong>" : "Un file o dossier ha essite <strong>modificate</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Un file o dossier ha essite <strong>delite</strong>",
"A file or folder has been <strong>restored</strong>" : "Un file o un dossier ha essite <strong>restabilite</strong>",
"You created %1$s" : "Tu creava %1$s",
"%2$s created %1$s" : "%2$s creava %1$s",
@@ -32,12 +171,12 @@ OC.L10N.register(
"You deleted %1$s" : "Tu deleva %1$s",
"%2$s deleted %1$s" : "%2$s deleva %1$s",
"You restored %1$s" : "Tu restabiliva %1$s",
- "%2$s restored %1$s" : "%2$s restabilite %1$s",
- "Upload (max. %s)" : "Incargar (max. %s)",
- "Maximum upload size" : "Dimension maxime de incargamento",
- "Save" : "Salveguardar",
- "Settings" : "Configurationes",
- "Upload too large" : "Incargamento troppo longe",
- "Text file" : "File de texto"
+ "%2$s restored %1$s" : "%2$s restabiliva %1$s",
+ "Changed by %2$s" : "Modificate per %2$s",
+ "Deleted by %2$s" : "Delite per %2$s",
+ "Restored by %2$s" : "Restaurate per %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} hora restante","{hours}:{minutes}:{seconds} horas restante"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minuta restante","{minutes}:{seconds} minutas restante"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} secunda restante","{seconds} secundas restante"]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ia.json b/apps/files/l10n/ia.json
index e113f998748..515cfb51f13 100644
--- a/apps/files/l10n/ia.json
+++ b/apps/files/l10n/ia.json
@@ -1,26 +1,165 @@
{ "translations": {
- "Unknown error" : "Error Incognite",
- "The uploaded file was only partially uploaded" : "Le file incargate solmente esseva incargate partialmente",
- "No file was uploaded" : "Nulle file esseva incargate.",
- "Missing a temporary folder" : "Manca un dossier temporari",
- "Files" : "Files",
- "Home" : "Domo",
+ "Storage is temporarily not available" : "Immagazinage es provisorimente non disponibile",
+ "Storage invalid" : "Immagazinage non valide",
+ "Unknown error" : "Error incognite",
+ "All files" : "Tote files",
+ "Recent" : "Recente",
+ "File could not be found" : "Impossibile trovar le file",
+ "Home" : "Initio",
"Close" : "Clauder",
+ "Favorites" : "Favoritos",
+ "Could not create folder \"{dir}\"" : "Impossibile crear dossier \"{dir}\"",
+ "Upload cancelled." : "Incarga cancellate.",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Impossibile incargar {filename} proque illo es un directorio o ha 0 bytes",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Il non ha satis de spatio libere, tu incarga {size1} ma il resta a pena {size2} in total",
+ "Target folder \"{dir}\" does not exist any more" : "Le dossier de destination \"{dir}\" non existe plus",
+ "Not enough free space" : "Il non ha satis de spatio libere",
"Uploading..." : "Incargante...",
+ "..." : "...",
+ "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
+ "Actions" : "Actiones",
"Download" : "Discargar",
+ "Rename" : "Renominar",
+ "Move" : "Mover",
+ "Target folder" : "Dossier de destination",
"Delete" : "Deler",
- "Unshare" : "Leva compartir",
+ "Disconnect storage" : "Immagazinage disconnectite ",
+ "Unshare" : "Leva sin compartir",
+ "Could not load info for file \"{file}\"" : "Impossibile cargar informationes pro file \"{file}\"",
+ "Files" : "Files",
+ "Details" : "Detalios",
+ "Select" : "Seliger",
+ "Pending" : "Pendente",
+ "Unable to determine date" : "Impossibile determinar data",
+ "This operation is forbidden" : "Iste operation es prohibite",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Iste directorio non es disponibile, per favor verifica le registros o contacta le administrator",
+ "Could not move \"{file}\", target exists" : "Impossibile displaciar \"{file}\": le destination ja existe",
+ "Could not move \"{file}\"" : "Impossibile displaciar \"{file}\"",
+ "{newName} already exists" : "{newName} ja existe",
+ "Could not rename \"{fileName}\", it does not exist any more" : "Impossibile renominar \"{fileName}\": illo non existe plus",
+ "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Le nomine \"{targetName}\" es ja usate in le dossier \"{dir}\". Per favor, selige un nomine differente.",
+ "Could not rename \"{fileName}\"" : "Impossibile renominar \"{fileName}\"",
+ "Could not create file \"{file}\"" : "Impossibile crear file \"{file}\"",
+ "Could not create file \"{file}\" because it already exists" : "Impossibile crear file \"{file}\" proque illo ja existe",
+ "Could not create folder \"{dir}\" because it already exists" : "Impossibile crear dossier \"{dir}\" proque illo ja existe",
+ "Error deleting file \"{fileName}\"." : "Error durante deletion del file \"{fileName}\".",
+ "No search results in other folders for '{tag}{filter}{endtag}'" : "Nulle resultatos in altere dossiers pro le cerca '{tag}{filter}{endtag}'",
"Name" : "Nomine",
"Size" : "Dimension",
"Modified" : "Modificate",
+ "_%n folder_::_%n folders_" : ["%n dossier","%n dossiers"],
+ "_%n file_::_%n files_" : ["%n file","%n files"],
+ "{dirs} and {files}" : "{dirs} e {files}",
+ "_including %n hidden_::_including %n hidden_" : ["includente %n occultate","includente %n occultates"],
+ "You don’t have permission to upload or create files here" : "Tu non ha permission pro incargar o crear files ci.",
+ "_Uploading %n file_::_Uploading %n files_" : ["Incargante %n file","Incargante %n files"],
"New" : "Nove",
+ "\"{name}\" is an invalid file name." : "\"{name}\" es un nomine de file non valide.",
"File name cannot be empty." : "Le nomine de file non pote esser vacue.",
+ "Storage of {owner} is full, files can not be updated or synced anymore!" : "Le immagazinage de {owner} es plen: files non pote esser actualisate o synchronisate plus!",
+ "Your storage is full, files can not be updated or synced anymore!" : "Tu immagazinage es plen: files non pote esser actualisate o synchronisate plus!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Le immagazinage de {owner} es quasi plen ({usedSpacePercent}%)",
+ "Your storage is almost full ({usedSpacePercent}%)" : "Tu immagazinage es quasi plen ({usedSpacePercent}%)",
+ "_matches '{filter}'_::_match '{filter}'_" : ["corresponde '{filter}'","corresponde '{filter}'"],
+ "View in folder" : "Vider in dossier",
+ "Path" : "Sentiero",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Favorited" : "Favorite",
+ "Favorite" : "Favorite",
+ "Copy local link" : "Copiar ligamine local",
"Folder" : "Dossier",
"New folder" : "Nove dossier",
"Upload" : "Incargar",
+ "An error occurred while trying to update the tags" : "Un error occurreva durante le actualisation del etiquettas",
+ "Added to favorites" : "Addite al favoritos",
+ "Removed from favorites" : "Removite del favoritos",
+ "You added {file} to your favorites" : "Tu addeva {file} a tu favoritos",
+ "You removed {file} from your favorites" : "Tu removeva {file} de tu favortos",
+ "File changes" : "Modificationes del file",
+ "Created by {user}" : "Create per {user}",
+ "Changed by {user}" : "Modificate per {user}",
+ "Deleted by {user}" : "Delite per {user}",
+ "Restored by {user}" : "Restaurate per {user}",
+ "Renamed by {user}" : "Renominate per {user}",
+ "Moved by {user}" : "Displaciate per {user}",
+ "You created {file}" : "Tu creava {file}",
+ "{user} created {file}" : "{user} creava {file}",
+ "{file} was created in a public folder" : "{file} esseva create in un dossier public",
+ "You changed {file}" : "Tu modificava {file}",
+ "{user} changed {file}" : "{user} modificava {file}",
+ "You deleted {file}" : "Tu deleva {file}",
+ "{user} deleted {file}" : "{user} deleva {file}",
+ "You restored {file}" : "Tu restaurava {file}",
+ "{user} restored {file}" : "{user} restaurava {file}",
+ "You renamed {oldfile} to {newfile}" : "Tu renominava {oldfile} a {newfile}",
+ "{user} renamed {oldfile} to {newfile}" : "{user} renominava {oldfile} a {newfile}",
+ "You moved {oldfile} to {newfile}" : "Tu displaciava {oldfile} a {newfile}",
+ "{user} moved {oldfile} to {newfile}" : "{user} displaciava {oldfile} a {newfile}",
+ "A file has been added to or removed from your <strong>favorites</strong>" : "Un file esseva addite a o removite de tu <strong>favoritos</strong>",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un nove file o dossier ha essite <strong>delite</strong> o <strong>renominate</strong>",
"A new file or folder has been <strong>created</strong>" : "Un nove file o dossier ha essite <strong>create</strong>",
- "A file or folder has been <strong>changed</strong>" : "Un nove file o dossier ha essite <strong>modificate</strong>",
- "A file or folder has been <strong>deleted</strong>" : "Un nove file o dossier ha essite <strong>delite</strong>",
+ "A new file or folder has been <strong>deleted</strong>" : "Un nove file o dossier ha essite <strong>delite</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar notificationes concernente le creation e le modification de tu <strong>files favorite</strong> <em>(Solmente fluxo)</em>",
+ "A new file or folder has been <strong>restored</strong>" : "Un nove file o un dossier ha essite <strong>restabilite</strong>",
+ "Upload (max. %s)" : "Incarga (maxime %s)",
+ "File handling" : "Gestion de file",
+ "Maximum upload size" : "Maxime dimension de incarga",
+ "max. possible: " : "maxime possibile:",
+ "Save" : "Salveguardar",
+ "With PHP-FPM it might take 5 minutes for changes to be applied." : "Con PHP-FPM possibilemente il requirera 5 minutas pro modificationes esser applicate.",
+ "Missing permissions to edit from here." : "Il manca permissiones pro modificar desde ci.",
+ "Settings" : "Configurationes",
+ "Show hidden files" : "Monstrar files occultate",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">access your Files via WebDAV</a>" : "Usa iste adresse pro <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">acceder a tu Files via WebDAV</a>",
+ "No files in here" : "Nulle files ci",
+ "Upload some content or sync with your devices!" : "Incarga alcun contento o synchronisa con tu apparatos!",
+ "No entries found in this folder" : "Nulle entratas trovate in iste dossier",
+ "Select all" : "Seliger toto",
+ "Upload too large" : "Incarga troppo grande",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Le files que tu tenta incargar excede le dimension maxime pro incarga de files in iste servitor.",
+ "No favorites" : "Nulle favoritos",
+ "Files and folders you mark as favorite will show up here" : "Files e dossiers que tu marca como favorito essera monstrate ci",
+ "Shared with you" : "Compartite con tu",
+ "Shared with others" : "Compartite con alteres",
+ "Shared by link" : "Compartite per ligamine",
+ "Tags" : "Etiquettas",
+ "Deleted files" : "Files delite",
+ "Text file" : "File de texto",
+ "New text file.txt" : "Nove texto file.txt",
+ "Storage not available" : "Immagazinage non disponibile",
+ "Unable to set upload directory." : "Impossibile configurar le directorio de incarga.",
+ "Invalid Token" : "Token non valide",
+ "No file was uploaded. Unknown error" : "Nulle file esseva incargate. Error incognite.",
+ "There is no error, the file uploaded with success" : "Il ha nulle error: le file esseva incargate con successo",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Le file incargate excede le directiva upload_max_filesize in php.ini:",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Le file incargate excede le directiva MAX_FILE_SIZE que esseva specificate in le formulario HTML",
+ "The uploaded file was only partially uploaded" : "Le file esseva solo partialmente incargate. ",
+ "No file was uploaded" : "Nulle file esseva incargate",
+ "Missing a temporary folder" : "Il manca un dossier temporari",
+ "Failed to write to disk" : "Il falleva scriber al disco",
+ "Not enough storage available" : "Il non ha satis de immagazinage disponibile",
+ "The target folder has been moved or deleted." : "Le dossier de destination esseva displaciate o delite.",
+ "Upload failed. Could not find uploaded file" : "Le incarga falleva: impossibile trovar le file incargate.",
+ "Upload failed. Could not get file info." : "Le incarga falleva: impossibile obtener informationes super le file. ",
+ "Invalid directory." : "Directorio non valide.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Le dimension total del file {size1} excede le limite de incarga {size2}",
+ "Error uploading file \"{fileName}\": {message}" : "Error durante incarga del file \"{fileName}\": {message}",
+ "Could not get result from server." : "Impossibile obtener resultatos del servitor.",
+ "{hours}:{minutes}:{seconds} hour{plural_s} left" : "{hours}:{minutes}:{seconds} hora{plural_s} restante",
+ "{hours}:{minutes}h" : "{hours}:{minutes}h",
+ "{minutes}:{seconds} minute{plural_s} left" : "{minutes}:{seconds} minuta{plural_s} restante",
+ "{minutes}:{seconds}m" : "{minutes}:{seconds}m",
+ "{seconds} second{plural_s} left" : "{seconds} secunda{plural_s} restante",
+ "{seconds}s" : "{seconds}s",
+ "Any moment now..." : "A qualcunque momento...",
+ "Soon..." : "Proximemente...",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Incarga de un file es in progresso. Quitar le pagina ora cancellara le incarga.",
+ "No entries in this folder match '{filter}'" : "Nulle entratas in iste dossier corresponde a '{filter}'",
+ "Local link" : "Ligamine local",
+ "{newname} already exists" : "{newname} ja existe",
+ "A file or folder has been <strong>changed</strong>" : "Un file o dossier ha essite <strong>modificate</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Un file o dossier ha essite <strong>delite</strong>",
"A file or folder has been <strong>restored</strong>" : "Un file o un dossier ha essite <strong>restabilite</strong>",
"You created %1$s" : "Tu creava %1$s",
"%2$s created %1$s" : "%2$s creava %1$s",
@@ -30,12 +169,12 @@
"You deleted %1$s" : "Tu deleva %1$s",
"%2$s deleted %1$s" : "%2$s deleva %1$s",
"You restored %1$s" : "Tu restabiliva %1$s",
- "%2$s restored %1$s" : "%2$s restabilite %1$s",
- "Upload (max. %s)" : "Incargar (max. %s)",
- "Maximum upload size" : "Dimension maxime de incargamento",
- "Save" : "Salveguardar",
- "Settings" : "Configurationes",
- "Upload too large" : "Incargamento troppo longe",
- "Text file" : "File de texto"
+ "%2$s restored %1$s" : "%2$s restabiliva %1$s",
+ "Changed by %2$s" : "Modificate per %2$s",
+ "Deleted by %2$s" : "Delite per %2$s",
+ "Restored by %2$s" : "Restaurate per %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} hora restante","{hours}:{minutes}:{seconds} horas restante"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minuta restante","{minutes}:{seconds} minutas restante"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} secunda restante","{seconds} secundas restante"]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
index ee3bf41bf7f..59f7a8903bd 100644
--- a/apps/files/l10n/it.js
+++ b/apps/files/l10n/it.js
@@ -174,6 +174,9 @@ OC.L10N.register(
"%2$s restored %1$s" : "%2$s ha ripristinato %1$s",
"Changed by %2$s" : "Modificata da %2$s",
"Deleted by %2$s" : "Eliminata da %2$s",
- "Restored by %2$s" : "Ripristinata da %2$s"
+ "Restored by %2$s" : "Ripristinata da %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} ora rimanente","{hours}:{minutes}:{seconds} ore rimanenti"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minuto rimanente","{minutes}:{seconds} minuti rimanenti"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} secondo rimanente","{seconds} secondi rimanenti"]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json
index e9ab9c622e1..1428139d4d5 100644
--- a/apps/files/l10n/it.json
+++ b/apps/files/l10n/it.json
@@ -172,6 +172,9 @@
"%2$s restored %1$s" : "%2$s ha ripristinato %1$s",
"Changed by %2$s" : "Modificata da %2$s",
"Deleted by %2$s" : "Eliminata da %2$s",
- "Restored by %2$s" : "Ripristinata da %2$s"
+ "Restored by %2$s" : "Ripristinata da %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} ora rimanente","{hours}:{minutes}:{seconds} ore rimanenti"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minuto rimanente","{minutes}:{seconds} minuti rimanenti"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} secondo rimanente","{seconds} secondi rimanenti"]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js
index d07a3c21923..edb3b299125 100644
--- a/apps/files/l10n/lt_LT.js
+++ b/apps/files/l10n/lt_LT.js
@@ -1,26 +1,32 @@
OC.L10N.register(
"files",
{
+ "Storage is temporarily not available" : "Saugykla yra laikinai neprieinama",
"Storage invalid" : "Saugykla neteisinga",
"Unknown error" : "Neatpažinta klaida",
- "Files" : "Failai",
"All files" : "Visi failai",
+ "File could not be found" : "Nepavyko rasti failo",
"Home" : "Namų",
"Close" : "Užverti",
"Favorites" : "Mėgstamiausi",
"Could not create folder \"{dir}\"" : "Nepavyko sukurti aplanko \"{dir}\"",
"Upload cancelled." : "Įkėlimo atsisakyta.",
- "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nepavyksta įkelti {filename}, nes tai katalogas arba failas yra 0 baitų dydžio",
- "Total file size {size1} exceeds upload limit {size2}" : "Visas failo dydis {size1} viršyja įkėlimo limitą {size2}",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nepavyksta įkelti {filename}, nes tai yra katalogas, arba šio failo dydis yra 0 baitų",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Nepakanka laisvos vietos. Keliate {size1}, bet tik {size2} yra likę",
+ "Target folder \"{dir}\" does not exist any more" : "Paskirties aplanko \"{dir}\" daugiau nebėra",
+ "Not enough free space" : "Trūksta laisvos vietos",
"Uploading..." : "Įkeliama...",
- "File upload is in progress. Leaving the page now will cancel the upload." : "Failo įkėlimas yra eigoje. Jei išeisite iš šio puslapio, įkėlimo bus atsisakyta.",
+ "..." : "...",
"Actions" : "Veiksmai",
"Download" : "Atsisiųsti",
"Rename" : "Pervadinti",
+ "Move" : "Perkelti",
+ "Target folder" : "Paskirties aplankas",
"Delete" : "Ištrinti",
"Disconnect storage" : "Atjungti saugyklą",
"Unshare" : "Nebesidalinti",
+ "Could not load info for file \"{file}\"" : "Nepavyko įkelti informacijos failui \"{file}\"",
+ "Files" : "Failai",
"Details" : "Informacija",
"Select" : "Pasirinkiti",
"Pending" : "Laukiantis",
@@ -49,34 +55,35 @@ OC.L10N.register(
"\"{name}\" is an invalid file name." : "„{name}“ yra netinkamas failo pavadinime.",
"File name cannot be empty." : "Failo pavadinimas negali būti tuščias.",
"Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} saugykla yra pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!",
- "Your storage is full, files can not be updated or synced anymore!" : "Jūsų visa vieta serveryje užimta",
"Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} saugykla yra beveik pilna ({usedSpacePercent}%)",
- "Your storage is almost full ({usedSpacePercent}%)" : "Jūsų vieta serveryje beveik visa užimta ({usedSpacePercent}%)",
- "_matches '{filter}'_::_match '{filter}'_" : ["atitikmuo „{filter}“","atitikmenys „{filter}“","atitikmenų „{filter}“"],
+ "Your storage is almost full ({usedSpacePercent}%)" : "Jūsų saugykla yra beveik pilna ({usedSpacePercent}%)",
"Path" : "Kelias",
"_%n byte_::_%n bytes_" : ["%n baitas","%n baitai","%n baitų"],
"Favorited" : "Pažymėta mėgstamu",
"Favorite" : "Mėgiamas",
+ "Copy local link" : "Kopijuoti vietinę nuorodą",
"Folder" : "Katalogas",
"New folder" : "Naujas aplankas",
"Upload" : "Įkelti",
"An error occurred while trying to update the tags" : "Bandant atnaujinti žymes įvyko klaida",
- "A new file or folder has been <strong>created</strong>" : "Naujas failas ar aplankas buvo <strong>sukurtas</strong>",
+ "Created by {user}" : "Sukūrė {user}",
+ "Deleted by {user}" : "Ištrynė {user}",
+ "Restored by {user}" : "Atkūrė {user}",
+ "Renamed by {user}" : "Pervadino {user}",
+ "Moved by {user}" : "Perkėlė {user}",
+ "You created {file}" : "Jūs sukūrėte {file}",
+ "{user} created {file}" : "{user} sukūrė {file}",
+ "You deleted {file}" : "Jūs ištrynėte {file}",
+ "{user} deleted {file}" : "{user} ištrynė {file}",
+ "You restored {file}" : "Jūs atkūrėte {file}",
+ "{user} restored {file}" : "{user} atkūrė {file}",
+ "You renamed {oldfile} to {newfile}" : "Jūs pervadinote {oldfile} į {newfile}",
+ "{user} renamed {oldfile} to {newfile}" : "{user} pervadino {oldfile} į {newfile}",
+ "You moved {oldfile} to {newfile}" : "Jūs perkėlėte {oldfile} į {newfile}",
+ "{user} moved {oldfile} to {newfile}" : "{user} perkėlė {oldfile} į {newfile}",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Buvo <strong>pakeistas</strong> ar <strong>pervadintas</strong> failas ar aplankas",
+ "A new file or folder has been <strong>created</strong>" : "Buvo <strong>sukurtas</strong> naujas failas ar aplankas",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Riboti pranešimus apie sukūrimą ir pokyčius jūsų <strong>mėgiamuose failuose</strong> <em>(Tik srautas)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Failas ar aplankas buvo <strong>ištrintas</strong>",
- "A file or folder has been <strong>restored</strong>" : "Failas ar aplankas buvo <strong>atkurtas</strong>",
- "You created %1$s" : "Jūs sukūrėte %1$s",
- "%2$s created %1$s" : "%2$s sukūrė %1$s",
- "%1$s was created in a public folder" : "%1$s buvo sukurta viešajame aplanke",
- "You changed %1$s" : "Jūs pakeitėte %1$s",
- "%2$s changed %1$s" : "%2$s pakeitė %1$s",
- "You deleted %1$s" : "Jūs ištrynėte %1$s",
- "%2$s deleted %1$s" : "%2$s ištrynė %1$s",
- "You restored %1$s" : "Jūs atkūrėte %1$s",
- "%2$s restored %1$s" : "%2$s atkurta %1$s",
- "Changed by %2$s" : "Pakeitė %2$s",
- "Deleted by %2$s" : "Ištrynė %2$s",
- "Restored by %2$s" : "Atkūrė %2$s",
"Upload (max. %s)" : "Įkelti (maks. %s)",
"File handling" : "Failų tvarkymas",
"Maximum upload size" : "Maksimalus įkeliamo failo dydis",
@@ -85,15 +92,18 @@ OC.L10N.register(
"With PHP-FPM it might take 5 minutes for changes to be applied." : "Su PHP-FPM atnaujinimai gali užtrukti apie 5min.",
"Missing permissions to edit from here." : "Draudžiama iš čia redaguoti",
"Settings" : "Nustatymai",
+ "Show hidden files" : "Rodyti paslėptus failus",
"WebDAV" : "WebDAV",
"No files in here" : "Čia nėra failų",
"Upload some content or sync with your devices!" : "Įkelkite kokį nors turinį, arba sinchronizuokite su savo įrenginiais!",
"No entries found in this folder" : "Nerasta įrašų šiame aplanke",
"Select all" : "Pažymėti viską",
"Upload too large" : "Įkėlimui failas per didelis",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Bandomų įkelti failų dydis viršija maksimalų, kuris leidžiamas šiame serveryje",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Bandomų įkelti failų dydis viršija maksimalų, šiame serveryje leidžiamų įkelti failų dydį.",
"No favorites" : "Nėra mėgstamiausių",
"Files and folders you mark as favorite will show up here" : "Failai ir aplankai, kuriuos pažymite mėgstamais, atsiras čia",
+ "Tags" : "Žymės",
+ "Deleted files" : "Ištrinti failai",
"Text file" : "Teksto failas",
"New text file.txt" : "Naujas tekstas file.txt",
"Storage not available" : "Saugykla neprieinama",
@@ -112,9 +122,26 @@ OC.L10N.register(
"Upload failed. Could not find uploaded file" : "Įkėlimas nepavyko. Nepavyko rasti įkelto failo",
"Upload failed. Could not get file info." : "Įkėlimas nepavyko. Nepavyko gauti failo informacijos.",
"Invalid directory." : "Neteisingas katalogas.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Visas failo dydis {size1} viršyja įkėlimo limitą {size2}",
"Could not get result from server." : "Nepavyko gauti rezultato iš serverio.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Failo įkėlimas yra eigoje. Jei išeisite iš šio puslapio, įkėlimo bus atsisakyta.",
"No entries in this folder match '{filter}'" : "Nėra įrašų šiame aplanko atitikmeniui „{filter}“",
+ "Local link" : "Vietinė nuoroda",
"{newname} already exists" : "{newname} jau egzistuoja",
- "A file or folder has been <strong>changed</strong>" : "Failas ar aplankas buvo <strong>pakeistas</strong>"
+ "A file or folder has been <strong>changed</strong>" : "Buvo <strong>pakeistas</strong> failas ar aplankas",
+ "A file or folder has been <strong>deleted</strong>" : "Buvo <strong>ištrintas</strong> failas ar aplankas",
+ "A file or folder has been <strong>restored</strong>" : "Failas ar aplankas buvo <strong>atkurtas</strong>",
+ "You created %1$s" : "Jūs sukūrėte %1$s",
+ "%2$s created %1$s" : "%2$s sukūrė %1$s",
+ "%1$s was created in a public folder" : "%1$s buvo sukurta viešajame aplanke",
+ "You changed %1$s" : "Jūs pakeitėte %1$s",
+ "%2$s changed %1$s" : "%2$s pakeitė %1$s",
+ "You deleted %1$s" : "Jūs ištrynėte %1$s",
+ "%2$s deleted %1$s" : "%2$s ištrynė %1$s",
+ "You restored %1$s" : "Jūs atkūrėte %1$s",
+ "%2$s restored %1$s" : "%2$s atkurta %1$s",
+ "Changed by %2$s" : "Pakeitė %2$s",
+ "Deleted by %2$s" : "Ištrynė %2$s",
+ "Restored by %2$s" : "Atkūrė %2$s"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json
index 3d6958f9531..00f38ebd6b4 100644
--- a/apps/files/l10n/lt_LT.json
+++ b/apps/files/l10n/lt_LT.json
@@ -1,24 +1,30 @@
{ "translations": {
+ "Storage is temporarily not available" : "Saugykla yra laikinai neprieinama",
"Storage invalid" : "Saugykla neteisinga",
"Unknown error" : "Neatpažinta klaida",
- "Files" : "Failai",
"All files" : "Visi failai",
+ "File could not be found" : "Nepavyko rasti failo",
"Home" : "Namų",
"Close" : "Užverti",
"Favorites" : "Mėgstamiausi",
"Could not create folder \"{dir}\"" : "Nepavyko sukurti aplanko \"{dir}\"",
"Upload cancelled." : "Įkėlimo atsisakyta.",
- "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nepavyksta įkelti {filename}, nes tai katalogas arba failas yra 0 baitų dydžio",
- "Total file size {size1} exceeds upload limit {size2}" : "Visas failo dydis {size1} viršyja įkėlimo limitą {size2}",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nepavyksta įkelti {filename}, nes tai yra katalogas, arba šio failo dydis yra 0 baitų",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "Nepakanka laisvos vietos. Keliate {size1}, bet tik {size2} yra likę",
+ "Target folder \"{dir}\" does not exist any more" : "Paskirties aplanko \"{dir}\" daugiau nebėra",
+ "Not enough free space" : "Trūksta laisvos vietos",
"Uploading..." : "Įkeliama...",
- "File upload is in progress. Leaving the page now will cancel the upload." : "Failo įkėlimas yra eigoje. Jei išeisite iš šio puslapio, įkėlimo bus atsisakyta.",
+ "..." : "...",
"Actions" : "Veiksmai",
"Download" : "Atsisiųsti",
"Rename" : "Pervadinti",
+ "Move" : "Perkelti",
+ "Target folder" : "Paskirties aplankas",
"Delete" : "Ištrinti",
"Disconnect storage" : "Atjungti saugyklą",
"Unshare" : "Nebesidalinti",
+ "Could not load info for file \"{file}\"" : "Nepavyko įkelti informacijos failui \"{file}\"",
+ "Files" : "Failai",
"Details" : "Informacija",
"Select" : "Pasirinkiti",
"Pending" : "Laukiantis",
@@ -47,34 +53,35 @@
"\"{name}\" is an invalid file name." : "„{name}“ yra netinkamas failo pavadinime.",
"File name cannot be empty." : "Failo pavadinimas negali būti tuščias.",
"Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} saugykla yra pilna, failai daugiau nebegali būti atnaujinti arba sinchronizuojami!",
- "Your storage is full, files can not be updated or synced anymore!" : "Jūsų visa vieta serveryje užimta",
"Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} saugykla yra beveik pilna ({usedSpacePercent}%)",
- "Your storage is almost full ({usedSpacePercent}%)" : "Jūsų vieta serveryje beveik visa užimta ({usedSpacePercent}%)",
- "_matches '{filter}'_::_match '{filter}'_" : ["atitikmuo „{filter}“","atitikmenys „{filter}“","atitikmenų „{filter}“"],
+ "Your storage is almost full ({usedSpacePercent}%)" : "Jūsų saugykla yra beveik pilna ({usedSpacePercent}%)",
"Path" : "Kelias",
"_%n byte_::_%n bytes_" : ["%n baitas","%n baitai","%n baitų"],
"Favorited" : "Pažymėta mėgstamu",
"Favorite" : "Mėgiamas",
+ "Copy local link" : "Kopijuoti vietinę nuorodą",
"Folder" : "Katalogas",
"New folder" : "Naujas aplankas",
"Upload" : "Įkelti",
"An error occurred while trying to update the tags" : "Bandant atnaujinti žymes įvyko klaida",
- "A new file or folder has been <strong>created</strong>" : "Naujas failas ar aplankas buvo <strong>sukurtas</strong>",
+ "Created by {user}" : "Sukūrė {user}",
+ "Deleted by {user}" : "Ištrynė {user}",
+ "Restored by {user}" : "Atkūrė {user}",
+ "Renamed by {user}" : "Pervadino {user}",
+ "Moved by {user}" : "Perkėlė {user}",
+ "You created {file}" : "Jūs sukūrėte {file}",
+ "{user} created {file}" : "{user} sukūrė {file}",
+ "You deleted {file}" : "Jūs ištrynėte {file}",
+ "{user} deleted {file}" : "{user} ištrynė {file}",
+ "You restored {file}" : "Jūs atkūrėte {file}",
+ "{user} restored {file}" : "{user} atkūrė {file}",
+ "You renamed {oldfile} to {newfile}" : "Jūs pervadinote {oldfile} į {newfile}",
+ "{user} renamed {oldfile} to {newfile}" : "{user} pervadino {oldfile} į {newfile}",
+ "You moved {oldfile} to {newfile}" : "Jūs perkėlėte {oldfile} į {newfile}",
+ "{user} moved {oldfile} to {newfile}" : "{user} perkėlė {oldfile} į {newfile}",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Buvo <strong>pakeistas</strong> ar <strong>pervadintas</strong> failas ar aplankas",
+ "A new file or folder has been <strong>created</strong>" : "Buvo <strong>sukurtas</strong> naujas failas ar aplankas",
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Riboti pranešimus apie sukūrimą ir pokyčius jūsų <strong>mėgiamuose failuose</strong> <em>(Tik srautas)</em>",
- "A file or folder has been <strong>deleted</strong>" : "Failas ar aplankas buvo <strong>ištrintas</strong>",
- "A file or folder has been <strong>restored</strong>" : "Failas ar aplankas buvo <strong>atkurtas</strong>",
- "You created %1$s" : "Jūs sukūrėte %1$s",
- "%2$s created %1$s" : "%2$s sukūrė %1$s",
- "%1$s was created in a public folder" : "%1$s buvo sukurta viešajame aplanke",
- "You changed %1$s" : "Jūs pakeitėte %1$s",
- "%2$s changed %1$s" : "%2$s pakeitė %1$s",
- "You deleted %1$s" : "Jūs ištrynėte %1$s",
- "%2$s deleted %1$s" : "%2$s ištrynė %1$s",
- "You restored %1$s" : "Jūs atkūrėte %1$s",
- "%2$s restored %1$s" : "%2$s atkurta %1$s",
- "Changed by %2$s" : "Pakeitė %2$s",
- "Deleted by %2$s" : "Ištrynė %2$s",
- "Restored by %2$s" : "Atkūrė %2$s",
"Upload (max. %s)" : "Įkelti (maks. %s)",
"File handling" : "Failų tvarkymas",
"Maximum upload size" : "Maksimalus įkeliamo failo dydis",
@@ -83,15 +90,18 @@
"With PHP-FPM it might take 5 minutes for changes to be applied." : "Su PHP-FPM atnaujinimai gali užtrukti apie 5min.",
"Missing permissions to edit from here." : "Draudžiama iš čia redaguoti",
"Settings" : "Nustatymai",
+ "Show hidden files" : "Rodyti paslėptus failus",
"WebDAV" : "WebDAV",
"No files in here" : "Čia nėra failų",
"Upload some content or sync with your devices!" : "Įkelkite kokį nors turinį, arba sinchronizuokite su savo įrenginiais!",
"No entries found in this folder" : "Nerasta įrašų šiame aplanke",
"Select all" : "Pažymėti viską",
"Upload too large" : "Įkėlimui failas per didelis",
- "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Bandomų įkelti failų dydis viršija maksimalų, kuris leidžiamas šiame serveryje",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Bandomų įkelti failų dydis viršija maksimalų, šiame serveryje leidžiamų įkelti failų dydį.",
"No favorites" : "Nėra mėgstamiausių",
"Files and folders you mark as favorite will show up here" : "Failai ir aplankai, kuriuos pažymite mėgstamais, atsiras čia",
+ "Tags" : "Žymės",
+ "Deleted files" : "Ištrinti failai",
"Text file" : "Teksto failas",
"New text file.txt" : "Naujas tekstas file.txt",
"Storage not available" : "Saugykla neprieinama",
@@ -110,9 +120,26 @@
"Upload failed. Could not find uploaded file" : "Įkėlimas nepavyko. Nepavyko rasti įkelto failo",
"Upload failed. Could not get file info." : "Įkėlimas nepavyko. Nepavyko gauti failo informacijos.",
"Invalid directory." : "Neteisingas katalogas.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Visas failo dydis {size1} viršyja įkėlimo limitą {size2}",
"Could not get result from server." : "Nepavyko gauti rezultato iš serverio.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Failo įkėlimas yra eigoje. Jei išeisite iš šio puslapio, įkėlimo bus atsisakyta.",
"No entries in this folder match '{filter}'" : "Nėra įrašų šiame aplanko atitikmeniui „{filter}“",
+ "Local link" : "Vietinė nuoroda",
"{newname} already exists" : "{newname} jau egzistuoja",
- "A file or folder has been <strong>changed</strong>" : "Failas ar aplankas buvo <strong>pakeistas</strong>"
+ "A file or folder has been <strong>changed</strong>" : "Buvo <strong>pakeistas</strong> failas ar aplankas",
+ "A file or folder has been <strong>deleted</strong>" : "Buvo <strong>ištrintas</strong> failas ar aplankas",
+ "A file or folder has been <strong>restored</strong>" : "Failas ar aplankas buvo <strong>atkurtas</strong>",
+ "You created %1$s" : "Jūs sukūrėte %1$s",
+ "%2$s created %1$s" : "%2$s sukūrė %1$s",
+ "%1$s was created in a public folder" : "%1$s buvo sukurta viešajame aplanke",
+ "You changed %1$s" : "Jūs pakeitėte %1$s",
+ "%2$s changed %1$s" : "%2$s pakeitė %1$s",
+ "You deleted %1$s" : "Jūs ištrynėte %1$s",
+ "%2$s deleted %1$s" : "%2$s ištrynė %1$s",
+ "You restored %1$s" : "Jūs atkūrėte %1$s",
+ "%2$s restored %1$s" : "%2$s atkurta %1$s",
+ "Changed by %2$s" : "Pakeitė %2$s",
+ "Deleted by %2$s" : "Ištrynė %2$s",
+ "Restored by %2$s" : "Atkūrė %2$s"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js
index 77cf7b1b938..6d56c89b8b1 100644
--- a/apps/files/l10n/nl.js
+++ b/apps/files/l10n/nl.js
@@ -174,6 +174,9 @@ OC.L10N.register(
"%2$s restored %1$s" : "%2$s herstelde %1$s",
"Changed by %2$s" : "Gewijzigd door %2$s",
"Deleted by %2$s" : "Verwijderd door %2$s",
- "Restored by %2$s" : "Hersteld door %2$s"
+ "Restored by %2$s" : "Hersteld door %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["nog {hours}:{minutes}:{seconds} uur","nog {hours}:{minutes}:{seconds} uren"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["nog {minutes}:{seconds} minuut","nog {minutes}:{seconds} minuten"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["nog {seconds} seconde","nog {seconds} seconden"]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json
index e0f0d44e6e6..1a80f186947 100644
--- a/apps/files/l10n/nl.json
+++ b/apps/files/l10n/nl.json
@@ -172,6 +172,9 @@
"%2$s restored %1$s" : "%2$s herstelde %1$s",
"Changed by %2$s" : "Gewijzigd door %2$s",
"Deleted by %2$s" : "Verwijderd door %2$s",
- "Restored by %2$s" : "Hersteld door %2$s"
+ "Restored by %2$s" : "Hersteld door %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["nog {hours}:{minutes}:{seconds} uur","nog {hours}:{minutes}:{seconds} uren"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["nog {minutes}:{seconds} minuut","nog {minutes}:{seconds} minuten"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["nog {seconds} seconde","nog {seconds} seconden"]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index 34fca8819b6..5fdc1a41faf 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -174,6 +174,9 @@ OC.L10N.register(
"%2$s restored %1$s" : "%2$s restaurou %1$s",
"Changed by %2$s" : "Modificado por %2$s",
"Deleted by %2$s" : "Excluído por %2$s",
- "Restored by %2$s" : "Restaurado por %2$s"
+ "Restored by %2$s" : "Restaurado por %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} hora restante","{hours}:{minutes}:{seconds} horas restantes"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minutos retantes","{minutes}:{seconds} minutos retantes"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} segundos restantes","{seconds} secondos restantes"]
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
index aa783480953..bf3bd81a49b 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -172,6 +172,9 @@
"%2$s restored %1$s" : "%2$s restaurou %1$s",
"Changed by %2$s" : "Modificado por %2$s",
"Deleted by %2$s" : "Excluído por %2$s",
- "Restored by %2$s" : "Restaurado por %2$s"
+ "Restored by %2$s" : "Restaurado por %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["{hours}:{minutes}:{seconds} hora restante","{hours}:{minutes}:{seconds} horas restantes"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["{minutes}:{seconds} minutos retantes","{minutes}:{seconds} minutos retantes"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["{seconds} segundos restantes","{seconds} secondos restantes"]
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js
index 1222778d596..6e78caaa8f5 100644
--- a/apps/files/l10n/ru.js
+++ b/apps/files/l10n/ru.js
@@ -174,6 +174,9 @@ OC.L10N.register(
"%2$s restored %1$s" : "%2$s восстановил %1$s",
"Changed by %2$s" : "Изменено %2$s",
"Deleted by %2$s" : "Удалено %2$s",
- "Restored by %2$s" : "Восстановлено %2$s"
+ "Restored by %2$s" : "Восстановлено %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["Остался {hours}:{minutes}:{seconds} час","Осталось {hours}:{minutes}:{seconds} часа","Осталось {hours}:{minutes}:{seconds} часов","Осталось {hours}:{minutes}:{seconds} часов"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["осталась {minutes}:{seconds} минута","осталось {minutes}:{seconds} минуты","осталось {minutes}:{seconds} минут","осталось {minutes}:{seconds} минут"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["осталась {seconds} секунда","осталось {seconds} секунды","осталось {seconds} секунд","осталось {seconds} секунд"]
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json
index c835f8c16cd..7cf303eec41 100644
--- a/apps/files/l10n/ru.json
+++ b/apps/files/l10n/ru.json
@@ -172,6 +172,9 @@
"%2$s restored %1$s" : "%2$s восстановил %1$s",
"Changed by %2$s" : "Изменено %2$s",
"Deleted by %2$s" : "Удалено %2$s",
- "Restored by %2$s" : "Восстановлено %2$s"
+ "Restored by %2$s" : "Восстановлено %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["Остался {hours}:{minutes}:{seconds} час","Осталось {hours}:{minutes}:{seconds} часа","Осталось {hours}:{minutes}:{seconds} часов","Осталось {hours}:{minutes}:{seconds} часов"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["осталась {minutes}:{seconds} минута","осталось {minutes}:{seconds} минуты","осталось {minutes}:{seconds} минут","осталось {minutes}:{seconds} минут"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["осталась {seconds} секунда","осталось {seconds} секунды","осталось {seconds} секунд","осталось {seconds} секунд"]
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/sk_SK.js b/apps/files/l10n/sk_SK.js
index 370bb0626f5..310fe573391 100644
--- a/apps/files/l10n/sk_SK.js
+++ b/apps/files/l10n/sk_SK.js
@@ -174,6 +174,9 @@ OC.L10N.register(
"%2$s restored %1$s" : "%2$s obnovil %1$s",
"Changed by %2$s" : "Zmenené %2$s",
"Deleted by %2$s" : "Zmazané %2$s",
- "Restored by %2$s" : "Obnovené %2$s"
+ "Restored by %2$s" : "Obnovené %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["zostáva {hours}:{minutes}:{seconds} hodina","zostáva {hours}:{minutes}:{seconds} hodín","zostáva {hours}:{minutes}:{seconds} hodín"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["zostáva {minutes}:{seconds} minúta","zostáva {minutes}:{seconds} minút","zostáva {minutes}:{seconds} minút"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["zostáva {seconds} sekunda","zostáva {seconds} sekúnd","zostáva {seconds} sekúnd"]
},
"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/files/l10n/sk_SK.json b/apps/files/l10n/sk_SK.json
index 9a548bdc382..ce735c49636 100644
--- a/apps/files/l10n/sk_SK.json
+++ b/apps/files/l10n/sk_SK.json
@@ -172,6 +172,9 @@
"%2$s restored %1$s" : "%2$s obnovil %1$s",
"Changed by %2$s" : "Zmenené %2$s",
"Deleted by %2$s" : "Zmazané %2$s",
- "Restored by %2$s" : "Obnovené %2$s"
+ "Restored by %2$s" : "Obnovené %2$s",
+ "_{hours}:{minutes}:{seconds} hour left_::_{hours}:{minutes}:{seconds} hours left_" : ["zostáva {hours}:{minutes}:{seconds} hodina","zostáva {hours}:{minutes}:{seconds} hodín","zostáva {hours}:{minutes}:{seconds} hodín"],
+ "_{minutes}:{seconds} minute left_::_{minutes}:{seconds} minutes left_" : ["zostáva {minutes}:{seconds} minúta","zostáva {minutes}:{seconds} minút","zostáva {minutes}:{seconds} minút"],
+ "_{seconds} second left_::_{seconds} seconds left_" : ["zostáva {seconds} sekunda","zostáva {seconds} sekúnd","zostáva {seconds} sekúnd"]
},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files/lib/Activity/FavoriteProvider.php b/apps/files/lib/Activity/FavoriteProvider.php
index 8047eb1319e..7289becf971 100644
--- a/apps/files/lib/Activity/FavoriteProvider.php
+++ b/apps/files/lib/Activity/FavoriteProvider.php
@@ -138,11 +138,21 @@ class FavoriteProvider implements IProvider {
* @param string $subject
*/
protected function setSubjects(IEvent $event, $subject) {
+ $subjectParams = $event->getSubjectParameters();
+ if (empty($subjectParams)) {
+ // Try to fall back to the old way, but this does not work for emails.
+ // But at least old activities still work.
+ $subjectParams = [
+ 'id' => $event->getObjectId(),
+ 'path' => $event->getObjectName(),
+ ];
+ }
$parameter = [
'type' => 'file',
- 'id' => $event->getObjectId(),
- 'name' => basename($event->getObjectName()),
- 'path' => $event->getObjectName(),
+ 'id' => $subjectParams['id'],
+ 'name' => basename($subjectParams['path']),
+ 'path' => trim($subjectParams['path'], '/'),
+ 'link' => $this->url->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $subjectParams['id']]),
];
$event->setParsedSubject(str_replace('{file}', trim($parameter['path'], '/'), $subject))
diff --git a/apps/files/lib/Activity/Provider.php b/apps/files/lib/Activity/Provider.php
index 92686ec0c36..6b097bba508 100644
--- a/apps/files/lib/Activity/Provider.php
+++ b/apps/files/lib/Activity/Provider.php
@@ -103,7 +103,7 @@ class Provider implements IProvider {
* @since 11.0.0
*/
public function parseShortVersion(IEvent $event, IEvent $previousEvent = null) {
- $parsedParameters = $this->getParameters($event->getSubject(), $event->getSubjectParameters());
+ $parsedParameters = $this->getParameters($event);
if ($event->getSubject() === 'created_by') {
$subject = $this->l->t('Created by {user}');
@@ -128,9 +128,7 @@ class Provider implements IProvider {
$this->setSubjects($event, $subject, $parsedParameters);
- $event = $this->eventMerger->mergeEvents('user', $event, $previousEvent);
-
- return $event;
+ return $this->eventMerger->mergeEvents('user', $event, $previousEvent);
}
/**
@@ -141,7 +139,7 @@ class Provider implements IProvider {
* @since 11.0.0
*/
public function parseLongVersion(IEvent $event, IEvent $previousEvent = null) {
- $parsedParameters = $this->getParameters($event->getSubject(), $event->getSubjectParameters());
+ $parsedParameters = $this->getParameters($event);
if ($event->getSubject() === 'created_self') {
$subject = $this->l->t('You created {file}');
@@ -211,53 +209,79 @@ class Provider implements IProvider {
->setRichSubject($subject, $parameters);
}
- protected function getParameters($subject, array $parameters) {
- switch ($subject) {
+ /**
+ * @param IEvent $event
+ * @return array
+ * @throws \InvalidArgumentException
+ */
+ protected function getParameters(IEvent $event) {
+ $parameters = $event->getSubjectParameters();
+ switch ($event->getSubject()) {
case 'created_self':
case 'created_public':
case 'changed_self':
case 'deleted_self':
case 'restored_self':
return [
- 'file' => $this->getRichFileParameter($parameters[0]),
+ 'file' => $this->getFile($parameters[0], $event),
];
case 'created_by':
case 'changed_by':
case 'deleted_by':
case 'restored_by':
return [
- 'file' => $this->getRichFileParameter($parameters[0]),
- 'user' => $this->getRichUserParameter($parameters[1]),
+ 'file' => $this->getFile($parameters[0], $event),
+ 'user' => $this->getUser($parameters[1]),
];
case 'renamed_self':
case 'moved_self':
return [
- 'newfile' => $this->getRichFileParameter($parameters[0]),
- 'oldfile' => $this->getRichFileParameter($parameters[1]),
+ 'newfile' => $this->getFile($parameters[0]),
+ 'oldfile' => $this->getFile($parameters[1]),
];
case 'renamed_by':
case 'moved_by':
return [
- 'newfile' => $this->getRichFileParameter($parameters[0]),
- 'user' => $this->getRichUserParameter($parameters[1]),
- 'oldfile' => $this->getRichFileParameter($parameters[2]),
+ 'newfile' => $this->getFile($parameters[0]),
+ 'user' => $this->getUser($parameters[1]),
+ 'oldfile' => $this->getFile($parameters[2]),
];
}
return [];
}
- protected function getRichFileParameter($parameter) {
- $path = reset($parameter);
- $id = key($parameter);
+ /**
+ * @param array|string $parameter
+ * @param IEvent|null $event
+ * @return array
+ * @throws \InvalidArgumentException
+ */
+ protected function getFile($parameter, IEvent $event = null) {
+ if (is_array($parameter)) {
+ $path = reset($parameter);
+ $id = (string) key($parameter);
+ } else if ($event !== null) {
+ // Legacy from before ownCloud 8.2
+ $path = $parameter;
+ $id = $event->getObjectId();
+ } else {
+ throw new \InvalidArgumentException('Could not generate file parameter');
+ }
+
return [
'type' => 'file',
'id' => $id,
'name' => basename($path),
- 'path' => $path,
+ 'path' => trim($path, '/'),
+ 'link' => $this->url->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $id]),
];
}
- protected function getRichUserParameter($uid) {
+ /**
+ * @param string $uid
+ * @return array
+ */
+ protected function getUser($uid) {
if (!isset($this->displayNames[$uid])) {
$this->displayNames[$uid] = $this->getDisplayName($uid);
}
diff --git a/apps/files/lib/Service/TagService.php b/apps/files/lib/Service/TagService.php
index cf80d780eaf..cea26d26d16 100644
--- a/apps/files/lib/Service/TagService.php
+++ b/apps/files/lib/Service/TagService.php
@@ -116,14 +116,21 @@ class TagService {
}
$event = $this->activityManager->generateEvent();
- $event->setApp('files')
- ->setObject('files', $fileId, $path)
- ->setType('favorite')
- ->setAuthor($user->getUID())
- ->setAffectedUser($user->getUID())
- ->setTimestamp(time())
- ->setSubject($addToFavorite ? FavoriteProvider::SUBJECT_ADDED : FavoriteProvider::SUBJECT_REMOVED);
- $this->activityManager->publish($event);
+ try {
+ $event->setApp('files')
+ ->setObject('files', $fileId, $path)
+ ->setType('favorite')
+ ->setAuthor($user->getUID())
+ ->setAffectedUser($user->getUID())
+ ->setTimestamp(time())
+ ->setSubject(
+ $addToFavorite ? FavoriteProvider::SUBJECT_ADDED : FavoriteProvider::SUBJECT_REMOVED,
+ ['id' => $fileId, 'path' => $path]
+ );
+ $this->activityManager->publish($event);
+ } catch (\InvalidArgumentException $e) {
+ } catch (\BadMethodCallException $e) {
+ }
}
}
diff --git a/apps/files/tests/Activity/ProviderTest.php b/apps/files/tests/Activity/ProviderTest.php
new file mode 100644
index 00000000000..6cb89961a1b
--- /dev/null
+++ b/apps/files/tests/Activity/ProviderTest.php
@@ -0,0 +1,208 @@
+<?php
+/**
+ * @copyright Copyright (c) 2017 Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files\Tests\Activity;
+
+
+use OCA\Files\Activity\Provider;
+use OCP\Activity\IEvent;
+use OCP\Activity\IEventMerger;
+use OCP\Activity\IManager;
+use OCP\IURLGenerator;
+use OCP\IUser;
+use OCP\IUserManager;
+use OCP\L10N\IFactory;
+use Test\TestCase;
+
+/**
+ * Class ProviderTest
+ *
+ * @package OCA\Files\Tests\Activity
+ */
+class ProviderTest extends TestCase {
+
+ /** @var IFactory|\PHPUnit_Framework_MockObject_MockObject */
+ protected $l10nFactory;
+ /** @var IURLGenerator|\PHPUnit_Framework_MockObject_MockObject */
+ protected $url;
+ /** @var IManager|\PHPUnit_Framework_MockObject_MockObject */
+ protected $activityManager;
+ /** @var IUserManager|\PHPUnit_Framework_MockObject_MockObject */
+ protected $userManager;
+ /** @var IEventMerger|\PHPUnit_Framework_MockObject_MockObject */
+ protected $eventMerger;
+
+ public function setUp() {
+ parent::setUp();
+
+ $this->l10nFactory = $this->createMock(IFactory::class);
+ $this->url = $this->createMock(IURLGenerator::class);
+ $this->activityManager = $this->createMock(IManager::class);
+ $this->userManager = $this->createMock(IUserManager::class);
+ $this->eventMerger = $this->createMock(IEventMerger::class);
+ }
+
+ /**
+ * @param string[] $methods
+ * @return Provider|\PHPUnit_Framework_MockObject_MockObject
+ */
+ protected function getProvider(array $methods = []) {
+ if (!empty($methods)) {
+ return $this->getMockBuilder(Provider::class)
+ ->setConstructorArgs([
+ $this->l10nFactory,
+ $this->url,
+ $this->activityManager,
+ $this->userManager,
+ $this->eventMerger,
+ ])
+ ->setMethods($methods)
+ ->getMock();
+ }
+ return new Provider(
+ $this->l10nFactory,
+ $this->url,
+ $this->activityManager,
+ $this->userManager,
+ $this->eventMerger
+ );
+ }
+
+ public function dataGetFile() {
+ return [
+ [[42 => '/FortyTwo.txt'], null, '42', 'FortyTwo.txt', 'FortyTwo.txt'],
+ [['23' => '/Twenty/Three.txt'], null, '23', 'Three.txt', 'Twenty/Three.txt'],
+ ['/Foo/Bar.txt', '128', '128', 'Bar.txt', 'Foo/Bar.txt'], // Legacy from ownCloud 8.2 and before
+ ];
+ }
+
+ /**
+ * @dataProvider dataGetFile
+ * @param mixed $parameter
+ * @param mixed $eventId
+ * @param int $id
+ * @param string $name
+ * @param string $path
+ */
+ public function testGetFile($parameter, $eventId, $id, $name, $path) {
+ $provider = $this->getProvider();
+
+ if ($eventId !== null) {
+ $event = $this->createMock(IEvent::class);
+ $event->expects($this->once())
+ ->method('getObjectId')
+ ->willReturn($eventId);
+ } else {
+ $event = null;
+ }
+
+ $this->url->expects($this->once())
+ ->method('linkToRouteAbsolute')
+ ->with('files.viewcontroller.showFile', ['fileid' => $id])
+ ->willReturn('link-' . $id);
+
+ $result = self::invokePrivate($provider, 'getFile', [$parameter, $event]);
+
+ $this->assertSame('file', $result['type']);
+ $this->assertSame($id, $result['id']);
+ $this->assertSame($name, $result['name']);
+ $this->assertSame($path, $result['path']);
+ $this->assertSame('link-' . $id, $result['link']);
+ }
+
+ /**
+ * @expectedException \InvalidArgumentException
+ */
+ public function testGetFileThrows() {
+ $provider = $this->getProvider();
+ self::invokePrivate($provider, 'getFile', ['/Foo/Bar.txt', null]);
+ }
+
+ public function dataGetUser() {
+ return [
+ ['test', [], false, 'Test'],
+ ['foo', ['admin' => 'Admin'], false, 'Bar'],
+ ['admin', ['admin' => 'Administrator'], true, 'Administrator'],
+ ];
+ }
+
+ /**
+ * @dataProvider dataGetUser
+ * @param string $uid
+ * @param array $cache
+ * @param bool $cacheHit
+ * @param string $name
+ */
+ public function testGetUser($uid, $cache, $cacheHit, $name) {
+ $provider = $this->getProvider(['getDisplayName']);
+
+ self::invokePrivate($provider, 'displayNames', [$cache]);
+
+ if (!$cacheHit) {
+ $provider->expects($this->once())
+ ->method('getDisplayName')
+ ->with($uid)
+ ->willReturn($name);
+ } else {
+ $provider->expects($this->never())
+ ->method('getDisplayName');
+ }
+
+ $result = self::invokePrivate($provider, 'getUser', [$uid]);
+ $this->assertSame('user', $result['type']);
+ $this->assertSame($uid, $result['id']);
+ $this->assertSame($name, $result['name']);
+ }
+
+ public function dataGetDisplayName() {
+ return [
+ ['test', true, 'Test'],
+ ['foo', false, 'foo'],
+ ];
+ }
+
+ /**
+ * @dataProvider dataGetDisplayName
+ * @param string $uid
+ * @param string $name
+ */
+ public function testGetDisplayNamer($uid, $validUser, $name) {
+ $provider = $this->getProvider();
+
+ if ($validUser) {
+ $user = $this->createMock(IUser::class);
+ $user->expects($this->once())
+ ->method('getDisplayName')
+ ->willReturn($name);
+ $this->userManager->expects($this->once())
+ ->method('get')
+ ->with($uid)
+ ->willReturn($user);
+ } else {
+ $this->userManager->expects($this->once())
+ ->method('get')
+ ->with($uid)
+ ->willReturn(null);
+ }
+
+ $this->assertSame($name, self::invokePrivate($provider, 'getDisplayName', [$uid]));
+ }
+}
diff --git a/apps/files_sharing/l10n/cs_CZ.js b/apps/files_sharing/l10n/cs_CZ.js
index 9e09cb63a11..fa39551879f 100644
--- a/apps/files_sharing/l10n/cs_CZ.js
+++ b/apps/files_sharing/l10n/cs_CZ.js
@@ -141,38 +141,6 @@ OC.L10N.register(
"%2$s removed public link" : "%2$s odstranil(a) veřejný odkaz",
"Public link of %2$s expired" : "Veřejný odkaz %2$s vypršel",
"Shared by %2$s" : "%2$s sdílel(a)",
- "Shares" : "Sdílení",
- "Downloaded by %1$s" : "Stáhnul(o) %1$s",
- "%1$s downloaded via public link" : "%1$s stažen pomocí veřejného odkazu",
- "%1$s downloaded %2$s" : "%1$s stáhl(a) %2$s",
- "Shared with group %1$s" : "Sdíleno se skupinou %1$s",
- "Removed share for group %1$s" : "Odstraněno sdílení pro skupinu %1$s",
- "%2$s shared with group %1$s" : "%2$s sdílel se skupinou %1$s",
- "%2$s removed share for group %1$s" : "%2$s odstranil(a) sdílení pro skupinu %1$s",
- "You removed group %2$s from %1$s" : "Z %1$s jste odstranil(a) skupinu %2$s",
- "%3$s shared %1$s with group %2$s" : "%3$s sdílel %1$s se skupinou %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s odstranil(a) z %1$s skupinu %2$s",
- "%1$s shared as public link" : "%1$s sdílen jako veřejný odkaz",
- "%1$s removed public link" : "%1$s odstranil(a) veřejný odkaz",
- "You shared %1$s as public link" : "Sdílel(a) jste %1$s jako veřejný odkaz",
- "You removed public link for %1$s" : "Odstranil(a) jste veřejný odkaz pro %1$s",
- "%2$s shared %1$s as public link" : "%2$s sdílel(a) %1$s jako veřejný odkaz",
- "%2$s removed public link for %1$s" : "%2$s odstranil veřejný odkaz z %1$s",
- "%1$s accepted the remote share" : "%1$s přijal(a) vzdálené sdílení",
- "%1$s declined the remote share" : "%1$s odmítl(a) vzdálené sdílení",
- "You received a new remote share %1$s from %2$s" : "Obdržel(a) jste nové vzdálené sdílení %1$s z %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s přijal(a) vzdálené sdílení %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s odmítl vzdálené sdílení %1$s",
- "%2$s unshared %1$s from you" : "%2$s s vámi přestal(a) sdílet %1$s",
- "Shared with %1$s" : "Sdíleno s %1$s",
- "Removed share for %1$s" : "Odstraněno sdílení %1$s",
- "%2$s shared with %1$s" : "%2$s sdíleno s %1$s",
- "%2$s removed share for %1$s" : "%2$s odstranil(a) sdílení pro %1$s",
- "Shared by %1$s" : "Sdíleno %1$s",
- "%1$s removed share" : "%1$s odstranil(a) sdílení",
- "You removed %2$s from %1$s" : "Odstranil(a) jste %2$s z %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s s %2$s sdílel(a) %1$s",
- "%3$s removed %2$s from %1$s" : "%3$s odstranil(a) %2$s z %1$s",
- "%2$s removed you from %1$s" : "%2$s vás odstranil(a) z %1$s"
+ "Shares" : "Sdílení"
},
"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/cs_CZ.json b/apps/files_sharing/l10n/cs_CZ.json
index 9d86d08a921..d5902c41c97 100644
--- a/apps/files_sharing/l10n/cs_CZ.json
+++ b/apps/files_sharing/l10n/cs_CZ.json
@@ -139,38 +139,6 @@
"%2$s removed public link" : "%2$s odstranil(a) veřejný odkaz",
"Public link of %2$s expired" : "Veřejný odkaz %2$s vypršel",
"Shared by %2$s" : "%2$s sdílel(a)",
- "Shares" : "Sdílení",
- "Downloaded by %1$s" : "Stáhnul(o) %1$s",
- "%1$s downloaded via public link" : "%1$s stažen pomocí veřejného odkazu",
- "%1$s downloaded %2$s" : "%1$s stáhl(a) %2$s",
- "Shared with group %1$s" : "Sdíleno se skupinou %1$s",
- "Removed share for group %1$s" : "Odstraněno sdílení pro skupinu %1$s",
- "%2$s shared with group %1$s" : "%2$s sdílel se skupinou %1$s",
- "%2$s removed share for group %1$s" : "%2$s odstranil(a) sdílení pro skupinu %1$s",
- "You removed group %2$s from %1$s" : "Z %1$s jste odstranil(a) skupinu %2$s",
- "%3$s shared %1$s with group %2$s" : "%3$s sdílel %1$s se skupinou %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s odstranil(a) z %1$s skupinu %2$s",
- "%1$s shared as public link" : "%1$s sdílen jako veřejný odkaz",
- "%1$s removed public link" : "%1$s odstranil(a) veřejný odkaz",
- "You shared %1$s as public link" : "Sdílel(a) jste %1$s jako veřejný odkaz",
- "You removed public link for %1$s" : "Odstranil(a) jste veřejný odkaz pro %1$s",
- "%2$s shared %1$s as public link" : "%2$s sdílel(a) %1$s jako veřejný odkaz",
- "%2$s removed public link for %1$s" : "%2$s odstranil veřejný odkaz z %1$s",
- "%1$s accepted the remote share" : "%1$s přijal(a) vzdálené sdílení",
- "%1$s declined the remote share" : "%1$s odmítl(a) vzdálené sdílení",
- "You received a new remote share %1$s from %2$s" : "Obdržel(a) jste nové vzdálené sdílení %1$s z %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s přijal(a) vzdálené sdílení %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s odmítl vzdálené sdílení %1$s",
- "%2$s unshared %1$s from you" : "%2$s s vámi přestal(a) sdílet %1$s",
- "Shared with %1$s" : "Sdíleno s %1$s",
- "Removed share for %1$s" : "Odstraněno sdílení %1$s",
- "%2$s shared with %1$s" : "%2$s sdíleno s %1$s",
- "%2$s removed share for %1$s" : "%2$s odstranil(a) sdílení pro %1$s",
- "Shared by %1$s" : "Sdíleno %1$s",
- "%1$s removed share" : "%1$s odstranil(a) sdílení",
- "You removed %2$s from %1$s" : "Odstranil(a) jste %2$s z %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s s %2$s sdílel(a) %1$s",
- "%3$s removed %2$s from %1$s" : "%3$s odstranil(a) %2$s z %1$s",
- "%2$s removed you from %1$s" : "%2$s vás odstranil(a) z %1$s"
+ "Shares" : "Sdílení"
},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js
index edd9d757be9..9ccced34f83 100644
--- a/apps/files_sharing/l10n/de.js
+++ b/apps/files_sharing/l10n/de.js
@@ -144,38 +144,6 @@ OC.L10N.register(
"%2$s removed public link" : "%2$s hat den öffentlichen Link entfernt",
"Public link of %2$s expired" : "Öffentlicher Link von %2$s ist abgelaufen",
"Shared by %2$s" : "Geteilt von %2$s",
- "Shares" : "Freigaben",
- "Downloaded by %1$s" : "Heruntergeladen von %1$s",
- "%1$s downloaded via public link" : "%1$s heruntergeladen mittels öffentlichen Link",
- "%1$s downloaded %2$s" : "%1$s hat %2$s heruntergeladen",
- "Shared with group %1$s" : "Geteilt mit der Gruppe %1$s",
- "Removed share for group %1$s" : "Freigabe für die Gruppe %1$s entfernt",
- "%2$s shared with group %1$s" : "%2$s geteilt mit der Gruppe %1$s",
- "%2$s removed share for group %1$s" : "%2$s hat die Freigabe für die Gruppe %1$s entfernt",
- "You removed group %2$s from %1$s" : "Du hast die Gruppe %2$s von %1$s entfernt",
- "%3$s shared %1$s with group %2$s" : "%3$s hat %1$s mit der Gruppe %2$s geteilt",
- "%3$s removed group %2$s from %1$s" : "%3$s hat die Gruppe %2$s von %1$s entfernt",
- "%1$s shared as public link" : "%1$s hat einen öffentlichen Link geteilt",
- "%1$s removed public link" : "%1$s hat einen öffentlichen Link entfernt",
- "You shared %1$s as public link" : "Du hast %1$s über einen öffentlichen Link geteilt",
- "You removed public link for %1$s" : "Du hast die öffentliche Freigabe für %1$s entfernt",
- "%2$s shared %1$s as public link" : "%2$s hat %1$s über einen öffentlichen Link geteilt",
- "%2$s removed public link for %1$s" : "%2$s hat den öffentlichen Link für %1$s entfernt",
- "%1$s accepted the remote share" : "%1$s hat die Remotefreigabe akzeptiert",
- "%1$s declined the remote share" : "%1$s hat die Remotefreigabe abgelehnt",
- "You received a new remote share %1$s from %2$s" : "Du hast eine neue Remotefreigabe %1$s von %2$s erhalten",
- "%2$s accepted the remote share of %1$s" : "%2$s hat die Remotefreigabe von %1$s akzeptiert",
- "%2$s declined the remote share of %1$s" : "%2$s hat die Remotefreigabe von %1$s abgelehnt",
- "%2$s unshared %1$s from you" : "%2$s teilt %1$s nicht mehr mit dir",
- "Shared with %1$s" : "Geteilt mit %1$s",
- "Removed share for %1$s" : "Freigabe für %1$s entfernt",
- "%2$s shared with %1$s" : "%2$s hat mit %1$s geteilt",
- "%2$s removed share for %1$s" : "%2$s hat die Freigabe für %1$s entfernt",
- "Shared by %1$s" : "Geteilt von %1$s",
- "%1$s removed share" : "%1$s hat die Freigabe entfernt",
- "You removed %2$s from %1$s" : "Sie haben die %2$s von %1$s entfernt",
- "%3$s shared %1$s with %2$s" : "%3$s geteilt %1$s mit %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s hat %2$s von %1$s entfernt",
- "%2$s removed you from %1$s" : "Du wurdest durch %2$s von %1$s entfernt"
+ "Shares" : "Freigaben"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json
index 487722d420d..3c361220227 100644
--- a/apps/files_sharing/l10n/de.json
+++ b/apps/files_sharing/l10n/de.json
@@ -142,38 +142,6 @@
"%2$s removed public link" : "%2$s hat den öffentlichen Link entfernt",
"Public link of %2$s expired" : "Öffentlicher Link von %2$s ist abgelaufen",
"Shared by %2$s" : "Geteilt von %2$s",
- "Shares" : "Freigaben",
- "Downloaded by %1$s" : "Heruntergeladen von %1$s",
- "%1$s downloaded via public link" : "%1$s heruntergeladen mittels öffentlichen Link",
- "%1$s downloaded %2$s" : "%1$s hat %2$s heruntergeladen",
- "Shared with group %1$s" : "Geteilt mit der Gruppe %1$s",
- "Removed share for group %1$s" : "Freigabe für die Gruppe %1$s entfernt",
- "%2$s shared with group %1$s" : "%2$s geteilt mit der Gruppe %1$s",
- "%2$s removed share for group %1$s" : "%2$s hat die Freigabe für die Gruppe %1$s entfernt",
- "You removed group %2$s from %1$s" : "Du hast die Gruppe %2$s von %1$s entfernt",
- "%3$s shared %1$s with group %2$s" : "%3$s hat %1$s mit der Gruppe %2$s geteilt",
- "%3$s removed group %2$s from %1$s" : "%3$s hat die Gruppe %2$s von %1$s entfernt",
- "%1$s shared as public link" : "%1$s hat einen öffentlichen Link geteilt",
- "%1$s removed public link" : "%1$s hat einen öffentlichen Link entfernt",
- "You shared %1$s as public link" : "Du hast %1$s über einen öffentlichen Link geteilt",
- "You removed public link for %1$s" : "Du hast die öffentliche Freigabe für %1$s entfernt",
- "%2$s shared %1$s as public link" : "%2$s hat %1$s über einen öffentlichen Link geteilt",
- "%2$s removed public link for %1$s" : "%2$s hat den öffentlichen Link für %1$s entfernt",
- "%1$s accepted the remote share" : "%1$s hat die Remotefreigabe akzeptiert",
- "%1$s declined the remote share" : "%1$s hat die Remotefreigabe abgelehnt",
- "You received a new remote share %1$s from %2$s" : "Du hast eine neue Remotefreigabe %1$s von %2$s erhalten",
- "%2$s accepted the remote share of %1$s" : "%2$s hat die Remotefreigabe von %1$s akzeptiert",
- "%2$s declined the remote share of %1$s" : "%2$s hat die Remotefreigabe von %1$s abgelehnt",
- "%2$s unshared %1$s from you" : "%2$s teilt %1$s nicht mehr mit dir",
- "Shared with %1$s" : "Geteilt mit %1$s",
- "Removed share for %1$s" : "Freigabe für %1$s entfernt",
- "%2$s shared with %1$s" : "%2$s hat mit %1$s geteilt",
- "%2$s removed share for %1$s" : "%2$s hat die Freigabe für %1$s entfernt",
- "Shared by %1$s" : "Geteilt von %1$s",
- "%1$s removed share" : "%1$s hat die Freigabe entfernt",
- "You removed %2$s from %1$s" : "Sie haben die %2$s von %1$s entfernt",
- "%3$s shared %1$s with %2$s" : "%3$s geteilt %1$s mit %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s hat %2$s von %1$s entfernt",
- "%2$s removed you from %1$s" : "Du wurdest durch %2$s von %1$s entfernt"
+ "Shares" : "Freigaben"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js
index b52fb1e2941..ed3e31dc2d9 100644
--- a/apps/files_sharing/l10n/de_DE.js
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -144,38 +144,6 @@ OC.L10N.register(
"%2$s removed public link" : "%2$s hat die Freigabe als öffentlichen Link entfernt",
"Public link of %2$s expired" : "Öffentlicher Link von %2$s ist abgelaufen",
"Shared by %2$s" : "Geteilt von %2$s",
- "Shares" : "Geteiltes",
- "Downloaded by %1$s" : "Heruntergeladen von %1$s",
- "%1$s downloaded via public link" : "%1$s heruntergeladen mittels öffentlichen Link",
- "%1$s downloaded %2$s" : "%1$s hat %2$s heruntergeladen",
- "Shared with group %1$s" : "Geteilt mit der Gruppe %1$s",
- "Removed share for group %1$s" : "Freigabe für die Gruppe %1$s entfernt",
- "%2$s shared with group %1$s" : "%2$s geteilt mit der Gruppe %1$s",
- "%2$s removed share for group %1$s" : "%2$s hat die Freigabe für die Gruppe %1$s entfernt",
- "You removed group %2$s from %1$s" : "Sie haben die Gruppe %2$s von %1$s entfernt",
- "%3$s shared %1$s with group %2$s" : "%3$s hat %1$s mit der Gruppe %2$s geteilt",
- "%3$s removed group %2$s from %1$s" : "%3$s hat die Gruppe %2$s von %1$s entfernt",
- "%1$s shared as public link" : "%1$s hat einen öffentlichen Link geteilt",
- "%1$s removed public link" : "%1$s hat einen öffentlichen Link entfernt",
- "You shared %1$s as public link" : "Sie haben %1$s über einen öffentlichen Link geteilt",
- "You removed public link for %1$s" : "Sie haben die öffentliche Freigabe für %1$s entfernt",
- "%2$s shared %1$s as public link" : "%2$s hat %1$s über einen öffentlichen Link geteilt",
- "%2$s removed public link for %1$s" : "%2$s hat den öffentlichen Link für %1$s entfernt",
- "%1$s accepted the remote share" : "%1$s hat die Remotefreigabe akzeptiert",
- "%1$s declined the remote share" : "%1$s hat die Remotefreigabe abgelehnt",
- "You received a new remote share %1$s from %2$s" : "Du hast eine neue Remotefreigabe %1$s von %2$s erhalten",
- "%2$s accepted the remote share of %1$s" : "%2$s hat die Remotefreigabe von %1$s akzeptiert",
- "%2$s declined the remote share of %1$s" : "%2$s hat die Remotefreigabe von %1$s abgelehnt",
- "%2$s unshared %1$s from you" : "%2$s teilt %1$s nicht mehr mit Ihnen",
- "Shared with %1$s" : "Geteilt mit %1$s",
- "Removed share for %1$s" : "Freigabe für %1$s entfernt",
- "%2$s shared with %1$s" : "%2$s hat mit %1$s geteilt",
- "%2$s removed share for %1$s" : "%2$s hat die Freigabe für %1$s entfernt",
- "Shared by %1$s" : "Geteilt von %1$s",
- "%1$s removed share" : "%1$s hat die Freigabe entfernt",
- "You removed %2$s from %1$s" : "Sie haben %2$s von %1$s entfernt",
- "%3$s shared %1$s with %2$s" : "%3$s hat %1$s mit %2$s geteilt",
- "%3$s removed %2$s from %1$s" : "%3$s hat %2$s von %1$s entfernt",
- "%2$s removed you from %1$s" : "Sie wurden durch %2$s von %1$s entfernt"
+ "Shares" : "Geteiltes"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
index 6870a2b7d4d..7a638223db7 100644
--- a/apps/files_sharing/l10n/de_DE.json
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -142,38 +142,6 @@
"%2$s removed public link" : "%2$s hat die Freigabe als öffentlichen Link entfernt",
"Public link of %2$s expired" : "Öffentlicher Link von %2$s ist abgelaufen",
"Shared by %2$s" : "Geteilt von %2$s",
- "Shares" : "Geteiltes",
- "Downloaded by %1$s" : "Heruntergeladen von %1$s",
- "%1$s downloaded via public link" : "%1$s heruntergeladen mittels öffentlichen Link",
- "%1$s downloaded %2$s" : "%1$s hat %2$s heruntergeladen",
- "Shared with group %1$s" : "Geteilt mit der Gruppe %1$s",
- "Removed share for group %1$s" : "Freigabe für die Gruppe %1$s entfernt",
- "%2$s shared with group %1$s" : "%2$s geteilt mit der Gruppe %1$s",
- "%2$s removed share for group %1$s" : "%2$s hat die Freigabe für die Gruppe %1$s entfernt",
- "You removed group %2$s from %1$s" : "Sie haben die Gruppe %2$s von %1$s entfernt",
- "%3$s shared %1$s with group %2$s" : "%3$s hat %1$s mit der Gruppe %2$s geteilt",
- "%3$s removed group %2$s from %1$s" : "%3$s hat die Gruppe %2$s von %1$s entfernt",
- "%1$s shared as public link" : "%1$s hat einen öffentlichen Link geteilt",
- "%1$s removed public link" : "%1$s hat einen öffentlichen Link entfernt",
- "You shared %1$s as public link" : "Sie haben %1$s über einen öffentlichen Link geteilt",
- "You removed public link for %1$s" : "Sie haben die öffentliche Freigabe für %1$s entfernt",
- "%2$s shared %1$s as public link" : "%2$s hat %1$s über einen öffentlichen Link geteilt",
- "%2$s removed public link for %1$s" : "%2$s hat den öffentlichen Link für %1$s entfernt",
- "%1$s accepted the remote share" : "%1$s hat die Remotefreigabe akzeptiert",
- "%1$s declined the remote share" : "%1$s hat die Remotefreigabe abgelehnt",
- "You received a new remote share %1$s from %2$s" : "Du hast eine neue Remotefreigabe %1$s von %2$s erhalten",
- "%2$s accepted the remote share of %1$s" : "%2$s hat die Remotefreigabe von %1$s akzeptiert",
- "%2$s declined the remote share of %1$s" : "%2$s hat die Remotefreigabe von %1$s abgelehnt",
- "%2$s unshared %1$s from you" : "%2$s teilt %1$s nicht mehr mit Ihnen",
- "Shared with %1$s" : "Geteilt mit %1$s",
- "Removed share for %1$s" : "Freigabe für %1$s entfernt",
- "%2$s shared with %1$s" : "%2$s hat mit %1$s geteilt",
- "%2$s removed share for %1$s" : "%2$s hat die Freigabe für %1$s entfernt",
- "Shared by %1$s" : "Geteilt von %1$s",
- "%1$s removed share" : "%1$s hat die Freigabe entfernt",
- "You removed %2$s from %1$s" : "Sie haben %2$s von %1$s entfernt",
- "%3$s shared %1$s with %2$s" : "%3$s hat %1$s mit %2$s geteilt",
- "%3$s removed %2$s from %1$s" : "%3$s hat %2$s von %1$s entfernt",
- "%2$s removed you from %1$s" : "Sie wurden durch %2$s von %1$s entfernt"
+ "Shares" : "Geteiltes"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js
index 40bdeafee29..a2727d9ba33 100644
--- a/apps/files_sharing/l10n/es.js
+++ b/apps/files_sharing/l10n/es.js
@@ -144,38 +144,6 @@ OC.L10N.register(
"%2$s removed public link" : "%2$s ha borrado el enlace público",
"Public link of %2$s expired" : "El enlace público %2$s ha expirado",
"Shared by %2$s" : "Compartido por %2$s",
- "Shares" : "Compartidos",
- "Downloaded by %1$s" : "Descargado por %1$s",
- "%1$s downloaded via public link" : "%1$s descargado por vía enlace público",
- "%1$s downloaded %2$s" : "%1$s descargó %2$s",
- "Shared with group %1$s" : "Compartido con el grupo %1$s",
- "Removed share for group %1$s" : "Eliminado el compartido para el grupo %1$s",
- "%2$s shared with group %1$s" : "%2$s compartido con el grupo %1$s",
- "%2$s removed share for group %1$s" : "%2$s removió archivo del grupo %1$s",
- "You removed group %2$s from %1$s" : "Ha eliminado el grupo %2$s de %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s compartió %1$s con el grupo %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s eliminó el grupo %2$s de %1$s",
- "%1$s shared as public link" : "%1$s compartido como enlace público",
- "%1$s removed public link" : "%1$s eliminó el enlace público",
- "You shared %1$s as public link" : "Compartió %1$s como un enlace público",
- "You removed public link for %1$s" : "Eliminó el enlace público para %1$s",
- "%2$s shared %1$s as public link" : "%2$s compartió %1$s como un enlace público",
- "%2$s removed public link for %1$s" : "%2$s eliminó el enlace público para %1$s",
- "%1$s accepted the remote share" : "%1$s aceptó el recurso compartido remotamente",
- "%1$s declined the remote share" : "%1$s rechazó el recurso compartido",
- "You received a new remote share %1$s from %2$s" : "Ha recibido un nuevo recurso compartido remoto %1$s de %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s aceptó el recurso compartido de %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s rechazó el recurso compartido de %1$s",
- "%2$s unshared %1$s from you" : "%2$s dejó de compartir %1$s contigo",
- "Shared with %1$s" : "Compartido con %1$s",
- "Removed share for %1$s" : "Eliminó el recurso compartido a %1$s",
- "%2$s shared with %1$s" : "%2$s compartió con %1$s",
- "%2$s removed share for %1$s" : "%2$s eliminó recurso compartido para %1$s",
- "Shared by %1$s" : "Compartido por %1$s",
- "%1$s removed share" : "%1$s eliminó el recurso compartido",
- "You removed %2$s from %1$s" : "Ha eliminado %2$s de %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s compartió %1$s con %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s eliminó a %2$s de %1$s",
- "%2$s removed you from %1$s" : "%2$s lo ha eliminado de %1$s"
+ "Shares" : "Compartidos"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json
index 5df6c6331ec..3abfab23c05 100644
--- a/apps/files_sharing/l10n/es.json
+++ b/apps/files_sharing/l10n/es.json
@@ -142,38 +142,6 @@
"%2$s removed public link" : "%2$s ha borrado el enlace público",
"Public link of %2$s expired" : "El enlace público %2$s ha expirado",
"Shared by %2$s" : "Compartido por %2$s",
- "Shares" : "Compartidos",
- "Downloaded by %1$s" : "Descargado por %1$s",
- "%1$s downloaded via public link" : "%1$s descargado por vía enlace público",
- "%1$s downloaded %2$s" : "%1$s descargó %2$s",
- "Shared with group %1$s" : "Compartido con el grupo %1$s",
- "Removed share for group %1$s" : "Eliminado el compartido para el grupo %1$s",
- "%2$s shared with group %1$s" : "%2$s compartido con el grupo %1$s",
- "%2$s removed share for group %1$s" : "%2$s removió archivo del grupo %1$s",
- "You removed group %2$s from %1$s" : "Ha eliminado el grupo %2$s de %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s compartió %1$s con el grupo %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s eliminó el grupo %2$s de %1$s",
- "%1$s shared as public link" : "%1$s compartido como enlace público",
- "%1$s removed public link" : "%1$s eliminó el enlace público",
- "You shared %1$s as public link" : "Compartió %1$s como un enlace público",
- "You removed public link for %1$s" : "Eliminó el enlace público para %1$s",
- "%2$s shared %1$s as public link" : "%2$s compartió %1$s como un enlace público",
- "%2$s removed public link for %1$s" : "%2$s eliminó el enlace público para %1$s",
- "%1$s accepted the remote share" : "%1$s aceptó el recurso compartido remotamente",
- "%1$s declined the remote share" : "%1$s rechazó el recurso compartido",
- "You received a new remote share %1$s from %2$s" : "Ha recibido un nuevo recurso compartido remoto %1$s de %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s aceptó el recurso compartido de %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s rechazó el recurso compartido de %1$s",
- "%2$s unshared %1$s from you" : "%2$s dejó de compartir %1$s contigo",
- "Shared with %1$s" : "Compartido con %1$s",
- "Removed share for %1$s" : "Eliminó el recurso compartido a %1$s",
- "%2$s shared with %1$s" : "%2$s compartió con %1$s",
- "%2$s removed share for %1$s" : "%2$s eliminó recurso compartido para %1$s",
- "Shared by %1$s" : "Compartido por %1$s",
- "%1$s removed share" : "%1$s eliminó el recurso compartido",
- "You removed %2$s from %1$s" : "Ha eliminado %2$s de %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s compartió %1$s con %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s eliminó a %2$s de %1$s",
- "%2$s removed you from %1$s" : "%2$s lo ha eliminado de %1$s"
+ "Shares" : "Compartidos"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js
index 16b68eaa37a..12b86dc8596 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -36,10 +36,13 @@ OC.L10N.register(
"Public link expired" : "Lien public expiré",
"{actor} shared as public link" : "{actor} a partagé avec un lien public",
"{actor} removed public link" : "{actor} a supprimé le lien public",
+ "Public link of {actor} expired" : "Le lien public de {actor} a expiré",
"You shared {file} as public link" : "Vous avez partagé {file} avec un lien public",
"You removed public link for {file}" : "Vous avez supprimé le lien public pour {file}",
+ "Public link expired for {file}" : "Le lien public a expiré pour {file}",
"{actor} shared {file} as public link" : "{actor} a partagé {file} avec un lien public",
"{actor} removed public link for {file}" : "{actor} a supprimé le lien public pour {file}",
+ "Public link of {actor} for {file} expired" : "Le lien public de {actor} pour {file} a expiré",
"{user} accepted the remote share" : "{user} a accepté le partage distant",
"{user} declined the remote share" : "{user} a refusé le partage distant",
"You received a new remote share {file} from {user}" : "Vous avez reçu le partage distant {file} de {user}",
@@ -141,38 +144,6 @@ OC.L10N.register(
"%2$s removed public link" : "%2$s a supprimé le lien public",
"Public link of %2$s expired" : "Le lien public de %2$s a expiré",
"Shared by %2$s" : "Partagé par %2$s",
- "Shares" : "Partages",
- "Downloaded by %1$s" : "Téléchargé par %1$s",
- "%1$s downloaded via public link" : "%1$s téléchargé par lien public",
- "%1$s downloaded %2$s" : "%1$s a téléchargé %2$s",
- "Shared with group %1$s" : "Partagé avec le groupe %1$s",
- "Removed share for group %1$s" : "Partage supprimé avec le groupe %1$s",
- "%2$s shared with group %1$s" : "%2$s a partagé avec le groupe %1$s",
- "%2$s removed share for group %1$s" : "%2$s a supprimé le partage avec le groupe %1$s",
- "You removed group %2$s from %1$s" : "Vous avez supprimé le group %2$s de %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s a partagé %1$s avec le groupe %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s a supprimé le groupe %2$s de %1$s",
- "%1$s shared as public link" : "%1$s a partagé avec un lien public",
- "%1$s removed public link" : "%1$s a supprimé le lien public",
- "You shared %1$s as public link" : "Vous avez partagé %1$s avec un lien public",
- "You removed public link for %1$s" : "Vous avez supprimé le lien public pour %1$s",
- "%2$s shared %1$s as public link" : "%2$s a partagé %1$s avec un lien public",
- "%2$s removed public link for %1$s" : "%2$s a supprimé le lien public pour %1$s",
- "%1$s accepted the remote share" : "%1$s a accepté le partage distant",
- "%1$s declined the remote share" : "%1$s a refusé le partage distant",
- "You received a new remote share %1$s from %2$s" : "L'utilisateur %2$s a partagé la ressource distante %1$s avec vous",
- "%2$s accepted the remote share of %1$s" : "%2$s a accepté le partage distant de %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s a refusé le partage distant de %1$s",
- "%2$s unshared %1$s from you" : "%2$s a cessé de partager %1$s avec vous",
- "Shared with %1$s" : "Partagé avec %1$s",
- "Removed share for %1$s" : "Partage supprimé pour %1$s",
- "%2$s shared with %1$s" : "%2$s a partagé avec %1$s",
- "%2$s removed share for %1$s" : "%2$s a supprimé le partage pour %1$s",
- "Shared by %1$s" : "Partagé par %1$s",
- "%1$s removed share" : "%1$s a supprimé le partage",
- "You removed %2$s from %1$s" : "Vous avez supprimé %2$s de %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s a partagé %1$s avec %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s a supprimé %2$s de %1$s",
- "%2$s removed you from %1$s" : "%2$s vous a supprimé de %1$s"
+ "Shares" : "Partages"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json
index f9450eac166..b2b5d6df901 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -34,10 +34,13 @@
"Public link expired" : "Lien public expiré",
"{actor} shared as public link" : "{actor} a partagé avec un lien public",
"{actor} removed public link" : "{actor} a supprimé le lien public",
+ "Public link of {actor} expired" : "Le lien public de {actor} a expiré",
"You shared {file} as public link" : "Vous avez partagé {file} avec un lien public",
"You removed public link for {file}" : "Vous avez supprimé le lien public pour {file}",
+ "Public link expired for {file}" : "Le lien public a expiré pour {file}",
"{actor} shared {file} as public link" : "{actor} a partagé {file} avec un lien public",
"{actor} removed public link for {file}" : "{actor} a supprimé le lien public pour {file}",
+ "Public link of {actor} for {file} expired" : "Le lien public de {actor} pour {file} a expiré",
"{user} accepted the remote share" : "{user} a accepté le partage distant",
"{user} declined the remote share" : "{user} a refusé le partage distant",
"You received a new remote share {file} from {user}" : "Vous avez reçu le partage distant {file} de {user}",
@@ -139,38 +142,6 @@
"%2$s removed public link" : "%2$s a supprimé le lien public",
"Public link of %2$s expired" : "Le lien public de %2$s a expiré",
"Shared by %2$s" : "Partagé par %2$s",
- "Shares" : "Partages",
- "Downloaded by %1$s" : "Téléchargé par %1$s",
- "%1$s downloaded via public link" : "%1$s téléchargé par lien public",
- "%1$s downloaded %2$s" : "%1$s a téléchargé %2$s",
- "Shared with group %1$s" : "Partagé avec le groupe %1$s",
- "Removed share for group %1$s" : "Partage supprimé avec le groupe %1$s",
- "%2$s shared with group %1$s" : "%2$s a partagé avec le groupe %1$s",
- "%2$s removed share for group %1$s" : "%2$s a supprimé le partage avec le groupe %1$s",
- "You removed group %2$s from %1$s" : "Vous avez supprimé le group %2$s de %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s a partagé %1$s avec le groupe %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s a supprimé le groupe %2$s de %1$s",
- "%1$s shared as public link" : "%1$s a partagé avec un lien public",
- "%1$s removed public link" : "%1$s a supprimé le lien public",
- "You shared %1$s as public link" : "Vous avez partagé %1$s avec un lien public",
- "You removed public link for %1$s" : "Vous avez supprimé le lien public pour %1$s",
- "%2$s shared %1$s as public link" : "%2$s a partagé %1$s avec un lien public",
- "%2$s removed public link for %1$s" : "%2$s a supprimé le lien public pour %1$s",
- "%1$s accepted the remote share" : "%1$s a accepté le partage distant",
- "%1$s declined the remote share" : "%1$s a refusé le partage distant",
- "You received a new remote share %1$s from %2$s" : "L'utilisateur %2$s a partagé la ressource distante %1$s avec vous",
- "%2$s accepted the remote share of %1$s" : "%2$s a accepté le partage distant de %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s a refusé le partage distant de %1$s",
- "%2$s unshared %1$s from you" : "%2$s a cessé de partager %1$s avec vous",
- "Shared with %1$s" : "Partagé avec %1$s",
- "Removed share for %1$s" : "Partage supprimé pour %1$s",
- "%2$s shared with %1$s" : "%2$s a partagé avec %1$s",
- "%2$s removed share for %1$s" : "%2$s a supprimé le partage pour %1$s",
- "Shared by %1$s" : "Partagé par %1$s",
- "%1$s removed share" : "%1$s a supprimé le partage",
- "You removed %2$s from %1$s" : "Vous avez supprimé %2$s de %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s a partagé %1$s avec %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s a supprimé %2$s de %1$s",
- "%2$s removed you from %1$s" : "%2$s vous a supprimé de %1$s"
+ "Shares" : "Partages"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/hu_HU.js b/apps/files_sharing/l10n/hu_HU.js
index 028837deba5..cd3a9062041 100644
--- a/apps/files_sharing/l10n/hu_HU.js
+++ b/apps/files_sharing/l10n/hu_HU.js
@@ -141,38 +141,6 @@ OC.L10N.register(
"%2$s removed public link" : "%2$s eltávolított egy nyilvános hivatkozást",
"Public link of %2$s expired" : "%2$s nyilvános hivatkozása lejárt",
"Shared by %2$s" : "Megosztó: %2$s",
- "Shares" : "Megosztások",
- "Downloaded by %1$s" : "Letöltötte: %1$s",
- "%1$s downloaded via public link" : "%1$s letöltve nyilvános hibatkozással",
- "%1$s downloaded %2$s" : "%1$s letöltötte ezt: %2$s",
- "Shared with group %1$s" : "Megosztva ezzel a csoporttal: %1$s",
- "Removed share for group %1$s" : "%1$s csoport megosztása eltávolítva",
- "%2$s shared with group %1$s" : "%2$s megosztva ezzel a csoporttal: %1$s",
- "%2$s removed share for group %1$s" : "%2$s eltávolította %1$s csoport megosztását",
- "You removed group %2$s from %1$s" : "Eltávolítottad ezt csoportot: %2$s innen: %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s megosztotta ezt: %1$s, ezzel a csoporttal: %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s eltávolította ezt a csoportot: %2$s innen: %1$s",
- "%1$s shared as public link" : "%1$s megosztva nyilvános hivatkozásként",
- "%1$s removed public link" : "%1$s eltávolított egy nyilvános hivatkozást",
- "You shared %1$s as public link" : "Nyilvános hivatkozáskánt megosztottad ezt: %1$s",
- "You removed public link for %1$s" : "Eltávolítottad %1$s nyilvános hivatkozását",
- "%2$s shared %1$s as public link" : "%2$s nyilvános hivatkozásként megosztotta ezt: %1$s",
- "%2$s removed public link for %1$s" : "%2$s eltávolította %1$s nyilvános hivatkozását",
- "%1$s accepted the remote share" : "%1$s elfogadta a távoli megosztást",
- "%1$s declined the remote share" : "%1$s visszautasította a távoli megosztást",
- "You received a new remote share %1$s from %2$s" : "Egy új távoli megosztást kaptál ehhez: %1$s tőle: %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s elfogadta %1$s távoli megosztását",
- "%2$s declined the remote share of %1$s" : "%2$s visszautasította %1$s távoli megosztását",
- "%2$s unshared %1$s from you" : "%2$s visszavonta tőled %1$s megosztását",
- "Shared with %1$s" : "Megosztva vele: %1$s",
- "Removed share for %1$s" : "%1$s megosztása eltávolítva",
- "%2$s shared with %1$s" : "%2$s megosztotta vele: %1$s",
- "%2$s removed share for %1$s" : "%2$s eltávolította %1$s megosztását",
- "Shared by %1$s" : "Megosztotta: %1$s",
- "%1$s removed share" : "%1$s eltávolította a megosztást",
- "You removed %2$s from %1$s" : "Eltávolítottad ezt: %2$s tőle: %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s megosztotta ezt: %1$s vele: %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s eltávolította ezt: %2$s innen: %1$s",
- "%2$s removed you from %1$s" : "%2$s eltívolított innen: %1$s"
+ "Shares" : "Megosztások"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/hu_HU.json b/apps/files_sharing/l10n/hu_HU.json
index 650d631e365..a6750fb7e39 100644
--- a/apps/files_sharing/l10n/hu_HU.json
+++ b/apps/files_sharing/l10n/hu_HU.json
@@ -139,38 +139,6 @@
"%2$s removed public link" : "%2$s eltávolított egy nyilvános hivatkozást",
"Public link of %2$s expired" : "%2$s nyilvános hivatkozása lejárt",
"Shared by %2$s" : "Megosztó: %2$s",
- "Shares" : "Megosztások",
- "Downloaded by %1$s" : "Letöltötte: %1$s",
- "%1$s downloaded via public link" : "%1$s letöltve nyilvános hibatkozással",
- "%1$s downloaded %2$s" : "%1$s letöltötte ezt: %2$s",
- "Shared with group %1$s" : "Megosztva ezzel a csoporttal: %1$s",
- "Removed share for group %1$s" : "%1$s csoport megosztása eltávolítva",
- "%2$s shared with group %1$s" : "%2$s megosztva ezzel a csoporttal: %1$s",
- "%2$s removed share for group %1$s" : "%2$s eltávolította %1$s csoport megosztását",
- "You removed group %2$s from %1$s" : "Eltávolítottad ezt csoportot: %2$s innen: %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s megosztotta ezt: %1$s, ezzel a csoporttal: %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s eltávolította ezt a csoportot: %2$s innen: %1$s",
- "%1$s shared as public link" : "%1$s megosztva nyilvános hivatkozásként",
- "%1$s removed public link" : "%1$s eltávolított egy nyilvános hivatkozást",
- "You shared %1$s as public link" : "Nyilvános hivatkozáskánt megosztottad ezt: %1$s",
- "You removed public link for %1$s" : "Eltávolítottad %1$s nyilvános hivatkozását",
- "%2$s shared %1$s as public link" : "%2$s nyilvános hivatkozásként megosztotta ezt: %1$s",
- "%2$s removed public link for %1$s" : "%2$s eltávolította %1$s nyilvános hivatkozását",
- "%1$s accepted the remote share" : "%1$s elfogadta a távoli megosztást",
- "%1$s declined the remote share" : "%1$s visszautasította a távoli megosztást",
- "You received a new remote share %1$s from %2$s" : "Egy új távoli megosztást kaptál ehhez: %1$s tőle: %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s elfogadta %1$s távoli megosztását",
- "%2$s declined the remote share of %1$s" : "%2$s visszautasította %1$s távoli megosztását",
- "%2$s unshared %1$s from you" : "%2$s visszavonta tőled %1$s megosztását",
- "Shared with %1$s" : "Megosztva vele: %1$s",
- "Removed share for %1$s" : "%1$s megosztása eltávolítva",
- "%2$s shared with %1$s" : "%2$s megosztotta vele: %1$s",
- "%2$s removed share for %1$s" : "%2$s eltávolította %1$s megosztását",
- "Shared by %1$s" : "Megosztotta: %1$s",
- "%1$s removed share" : "%1$s eltávolította a megosztást",
- "You removed %2$s from %1$s" : "Eltávolítottad ezt: %2$s tőle: %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s megosztotta ezt: %1$s vele: %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s eltávolította ezt: %2$s innen: %1$s",
- "%2$s removed you from %1$s" : "%2$s eltívolított innen: %1$s"
+ "Shares" : "Megosztások"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js
index 3b8d4e47d94..5db17b12427 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -141,38 +141,6 @@ OC.L10N.register(
"%2$s removed public link" : "%2$s ha rimosso il collegamento pubblico",
"Public link of %2$s expired" : "il collegamento pubblico di %2$s è scaduto",
"Shared by %2$s" : "Condivisa da %2$s",
- "Shares" : "Condivisioni",
- "Downloaded by %1$s" : "Scaricato da %1$s",
- "%1$s downloaded via public link" : "%1$s scaricato tramite collegamento pubblico",
- "%1$s downloaded %2$s" : "%1$s ha scaricato %2$s",
- "Shared with group %1$s" : "Condivisa con il gruppo %1$s",
- "Removed share for group %1$s" : "Condivisione rimossa per %1$s",
- "%2$s shared with group %1$s" : "%2$s ha condiviso con il gruppo %1$s",
- "%2$s removed share for group %1$s" : "%2$s ha rimosso la condivisione del gruppo %1$s",
- "You removed group %2$s from %1$s" : "Hai rimosso il gruppo %2$s da %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s ha condiviso %1$s con il gruppo %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s ha rimosso il gruppo %2$s da %1$s",
- "%1$s shared as public link" : "%1$s condivisa tramite collegamento pubblico",
- "%1$s removed public link" : "%1$s ha rimosso il collegamento pubblico",
- "You shared %1$s as public link" : "Hai condiviso %1$s tramite collegamento",
- "You removed public link for %1$s" : "Hai rimosso il collegamento pubblico per %1$s",
- "%2$s shared %1$s as public link" : "%2$s ha condiviso %1$s tramite collegamento pubblico",
- "%2$s removed public link for %1$s" : "%2$s ha rimosso il collegamento pubblico per %1$s",
- "%1$s accepted the remote share" : "%1$s ha accettato la condivisione remota",
- "%1$s declined the remote share" : "%1$s ha rifiutato la condivisione remota",
- "You received a new remote share %1$s from %2$s" : "Hai ricevuto una nuova condivisione remota %1$s da %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s ha accettato la condivisione remota di %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s ha rifiutato la condivisione remota %1$s",
- "%2$s unshared %1$s from you" : "%2$s ha rimosso la condivisione %1$s con te",
- "Shared with %1$s" : "Condivisa con %1$s",
- "Removed share for %1$s" : "Condivisione rimossa per %1$s",
- "%2$s shared with %1$s" : "%2$s condivisa con %1$s",
- "%2$s removed share for %1$s" : "%2$s ha rimosso la condivisione per %1$s",
- "Shared by %1$s" : "Condivisa da %1$s",
- "%1$s removed share" : "%1$s ha rimosso la condivisione",
- "You removed %2$s from %1$s" : "Hai rimosso %2$s da %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s ha condiviso %1$s con %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s ha rimosso %2$s da %1$s",
- "%2$s removed you from %1$s" : "%2$s ti ha rimosso da %1$s"
+ "Shares" : "Condivisioni"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json
index b1243cb8a77..ff75d423c59 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -139,38 +139,6 @@
"%2$s removed public link" : "%2$s ha rimosso il collegamento pubblico",
"Public link of %2$s expired" : "il collegamento pubblico di %2$s è scaduto",
"Shared by %2$s" : "Condivisa da %2$s",
- "Shares" : "Condivisioni",
- "Downloaded by %1$s" : "Scaricato da %1$s",
- "%1$s downloaded via public link" : "%1$s scaricato tramite collegamento pubblico",
- "%1$s downloaded %2$s" : "%1$s ha scaricato %2$s",
- "Shared with group %1$s" : "Condivisa con il gruppo %1$s",
- "Removed share for group %1$s" : "Condivisione rimossa per %1$s",
- "%2$s shared with group %1$s" : "%2$s ha condiviso con il gruppo %1$s",
- "%2$s removed share for group %1$s" : "%2$s ha rimosso la condivisione del gruppo %1$s",
- "You removed group %2$s from %1$s" : "Hai rimosso il gruppo %2$s da %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s ha condiviso %1$s con il gruppo %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s ha rimosso il gruppo %2$s da %1$s",
- "%1$s shared as public link" : "%1$s condivisa tramite collegamento pubblico",
- "%1$s removed public link" : "%1$s ha rimosso il collegamento pubblico",
- "You shared %1$s as public link" : "Hai condiviso %1$s tramite collegamento",
- "You removed public link for %1$s" : "Hai rimosso il collegamento pubblico per %1$s",
- "%2$s shared %1$s as public link" : "%2$s ha condiviso %1$s tramite collegamento pubblico",
- "%2$s removed public link for %1$s" : "%2$s ha rimosso il collegamento pubblico per %1$s",
- "%1$s accepted the remote share" : "%1$s ha accettato la condivisione remota",
- "%1$s declined the remote share" : "%1$s ha rifiutato la condivisione remota",
- "You received a new remote share %1$s from %2$s" : "Hai ricevuto una nuova condivisione remota %1$s da %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s ha accettato la condivisione remota di %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s ha rifiutato la condivisione remota %1$s",
- "%2$s unshared %1$s from you" : "%2$s ha rimosso la condivisione %1$s con te",
- "Shared with %1$s" : "Condivisa con %1$s",
- "Removed share for %1$s" : "Condivisione rimossa per %1$s",
- "%2$s shared with %1$s" : "%2$s condivisa con %1$s",
- "%2$s removed share for %1$s" : "%2$s ha rimosso la condivisione per %1$s",
- "Shared by %1$s" : "Condivisa da %1$s",
- "%1$s removed share" : "%1$s ha rimosso la condivisione",
- "You removed %2$s from %1$s" : "Hai rimosso %2$s da %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s ha condiviso %1$s con %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s ha rimosso %2$s da %1$s",
- "%2$s removed you from %1$s" : "%2$s ti ha rimosso da %1$s"
+ "Shares" : "Condivisioni"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js
index e1558b6e5db..94cac222321 100644
--- a/apps/files_sharing/l10n/ja.js
+++ b/apps/files_sharing/l10n/ja.js
@@ -13,13 +13,30 @@ OC.L10N.register(
"You can upload into this folder" : "このフォルダーにアップロードできます",
"No compatible server found at {remote}" : "互換性のあるサーバーが {remote} にはありません。",
"Invalid server URL" : "サーバーのURLが無効",
+ "Share" : "共有",
"No expiration date set" : "有効期限が未設定",
"Shared by" : "共有者:",
"Sharing" : "共有",
+ "File shares" : "ファイル共有",
+ "Downloaded via public link" : "公開リンクからダウンロードしました",
+ "Downloaded by {email}" : "{email} がダウンロードしました",
+ "{file} downloaded via public link" : "{file} が公開リンクからダウンロードされました",
+ "{email} downloaded {file}" : "{email}が{file}をダウンロードしました",
+ "Shared with group {group}" : "{group} グループと共有しました",
+ "Removed share for group {group}" : "{group} グループの共有を解除しました",
+ "Shared as public link" : "公開リンクとして共有",
+ "Removed public link" : "公開リンクを削除",
+ "Public link expired" : "公開リンクの期限が切れています",
+ "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "メールまたは公開リンクにより共有されたファイルまたはフォルダが<strong>ダウンロード</strong>されたとき",
+ "A file or folder was shared from <strong>another server</strong>" : "ファイルまたはフォルダーが<strong>他のサーバー</strong>から共有されたとき",
+ "A file or folder has been <strong>shared</strong>" : "ファイルまたはフォルダーが<strong>共有</strong>されたとき",
"Wrong share ID, share doesn't exist" : "共有IDが間違っています。共有がありません。",
+ "could not delete share" : "共有を削除できませんでした",
"Could not delete share" : "共有を削除できませんでした",
"Please specify a file or folder path" : "ファイルかフォルダーのパスを指定してください",
"Wrong path, file/folder doesn't exist" : "パスが間違っています。ファイル/フォルダーがありません",
+ "Could not create share" : "共有を作成できませんでした",
+ "invalid permissions" : "無効なパーミション",
"Please specify a valid user" : "正しいユーザーを指定してください",
"Group sharing is disabled by the administrator" : "グループ共有が管理者によって無効にされています。",
"Please specify a valid group" : "正しいグループを指定してください",
@@ -34,8 +51,28 @@ OC.L10N.register(
"Wrong or no update parameter given" : "間違っている、もしくはパラメータが更新されていません",
"Can't change permissions for public share links" : "URLリンク共有のパーミッションを変更できません",
"Cannot increase permissions" : "パーミッションを追加できません",
- "A file or folder has been <strong>shared</strong>" : "ファイルまたはフォルダーが<strong>共有</strong>されたとき",
- "A file or folder was shared from <strong>another server</strong>" : "ファイルまたはフォルダーが<strong>他のサーバー</strong>から共有されたとき",
+ "Share API is disabled" : "共有APIが無効です。",
+ "This share is password-protected" : "この共有はパスワードで保護されています",
+ "The password is wrong. Try again." : "パスワードが間違っています。再試行してください。",
+ "Password" : "パスワード",
+ "No entries found in this folder" : "このフォルダーにはエントリーがありません",
+ "Name" : "名前",
+ "Share time" : "共有した時刻",
+ "Expiration date" : "有効期限",
+ "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。",
+ "Reasons might be:" : "理由は以下の通りと考えられます:",
+ "the item was removed" : "アイテムが削除されました",
+ "the link expired" : "リンクの期限が切れています",
+ "sharing is disabled" : "共有は無効になっています",
+ "For more info, please ask the person who sent this link." : "不明な点は、こちらのリンクの提供者に確認をお願いします。",
+ "Add to your Nextcloud" : "あなたのNextcloudに追加",
+ "Download" : "ダウンロード",
+ "Download %s" : "%s をダウンロード",
+ "Direct link" : "リンク",
+ "Upload files to %s" : "%s にファイルをアップロード",
+ "Select or drop files" : "ファイルを選択するか、ドラッグ&ドロップしてください",
+ "Uploading files…" : "ファイルをアップロード中...",
+ "Uploaded files:" : "アップロード済ファイル:",
"A public shared file or folder was <strong>downloaded</strong>" : "公開共有ファイルまたはフォルダーが<strong>ダウンロード</strong>されたとき",
"You received a new remote share %2$s from %1$s" : "%1$s から新しいリモート共有のリクエスト %2$s を受け取りました。",
"You received a new remote share from %s" : "%sからリモート共有のリクエストは\n届きました。",
@@ -60,7 +97,6 @@ OC.L10N.register(
"The public link of %2$s for %1$s expired" : "%1$sへの公開リンク%2$sの期限が切れました",
"%2$s shared %1$s with you" : "%2$s は %1$s をあなたと共有しました",
"%2$s removed the share for %1$s" : "%2$s は%1$s の共有を削除しました.",
- "Downloaded via public link" : "公開リンクからダウンロードしました",
"Shared with %2$s" : "%2$s と共有しました",
"Shared with %3$s by %2$s" : "%3$s と %2$s で共有しました",
"Removed share for %2$s" : " %2$sとの共有を削除しました",
@@ -71,32 +107,9 @@ OC.L10N.register(
"%2$s removed share of group %3$s" : "%2$sは%3$sのグループ共有を削除しました",
"Shared via link by %2$s" : "リンク経由で %2$s が共有しました",
"Shared via public link" : "公開リンク経由で共有中",
- "Removed public link" : "公開リンクを削除",
"%2$s removed public link" : "%2$sは公開リンクを削除しました.",
- "Public link expired" : "公開リンクの期限が切れています",
"Public link of %2$s expired" : "公開リンク%2$sの期限が切れています",
"Shared by %2$s" : "%2$s が共有",
- "Shares" : "共有",
- "Share API is disabled" : "共有APIが無効です。",
- "This share is password-protected" : "この共有はパスワードで保護されています",
- "The password is wrong. Try again." : "パスワードが間違っています。再試行してください。",
- "Password" : "パスワード",
- "No entries found in this folder" : "このフォルダーにはエントリーがありません",
- "Name" : "名前",
- "Share time" : "共有した時刻",
- "Expiration date" : "有効期限",
- "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。",
- "Reasons might be:" : "理由は以下の通りと考えられます:",
- "the item was removed" : "アイテムが削除されました",
- "the link expired" : "リンクの期限が切れています",
- "sharing is disabled" : "共有は無効になっています",
- "For more info, please ask the person who sent this link." : "不明な点は、こちらのリンクの提供者に確認をお願いします。",
- "Download" : "ダウンロード",
- "Download %s" : "%s をダウンロード",
- "Direct link" : "リンク",
- "Upload files to %s" : "%s にファイルをアップロード",
- "Select or drop files" : "ファイルを選択するか、ドラッグ&ドロップしてください",
- "Uploading files…" : "ファイルをアップロード中...",
- "Uploaded files:" : "アップロード済ファイル:"
+ "Shares" : "共有"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json
index cd7351abc5f..40019f9b78a 100644
--- a/apps/files_sharing/l10n/ja.json
+++ b/apps/files_sharing/l10n/ja.json
@@ -11,13 +11,30 @@
"You can upload into this folder" : "このフォルダーにアップロードできます",
"No compatible server found at {remote}" : "互換性のあるサーバーが {remote} にはありません。",
"Invalid server URL" : "サーバーのURLが無効",
+ "Share" : "共有",
"No expiration date set" : "有効期限が未設定",
"Shared by" : "共有者:",
"Sharing" : "共有",
+ "File shares" : "ファイル共有",
+ "Downloaded via public link" : "公開リンクからダウンロードしました",
+ "Downloaded by {email}" : "{email} がダウンロードしました",
+ "{file} downloaded via public link" : "{file} が公開リンクからダウンロードされました",
+ "{email} downloaded {file}" : "{email}が{file}をダウンロードしました",
+ "Shared with group {group}" : "{group} グループと共有しました",
+ "Removed share for group {group}" : "{group} グループの共有を解除しました",
+ "Shared as public link" : "公開リンクとして共有",
+ "Removed public link" : "公開リンクを削除",
+ "Public link expired" : "公開リンクの期限が切れています",
+ "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "メールまたは公開リンクにより共有されたファイルまたはフォルダが<strong>ダウンロード</strong>されたとき",
+ "A file or folder was shared from <strong>another server</strong>" : "ファイルまたはフォルダーが<strong>他のサーバー</strong>から共有されたとき",
+ "A file or folder has been <strong>shared</strong>" : "ファイルまたはフォルダーが<strong>共有</strong>されたとき",
"Wrong share ID, share doesn't exist" : "共有IDが間違っています。共有がありません。",
+ "could not delete share" : "共有を削除できませんでした",
"Could not delete share" : "共有を削除できませんでした",
"Please specify a file or folder path" : "ファイルかフォルダーのパスを指定してください",
"Wrong path, file/folder doesn't exist" : "パスが間違っています。ファイル/フォルダーがありません",
+ "Could not create share" : "共有を作成できませんでした",
+ "invalid permissions" : "無効なパーミション",
"Please specify a valid user" : "正しいユーザーを指定してください",
"Group sharing is disabled by the administrator" : "グループ共有が管理者によって無効にされています。",
"Please specify a valid group" : "正しいグループを指定してください",
@@ -32,8 +49,28 @@
"Wrong or no update parameter given" : "間違っている、もしくはパラメータが更新されていません",
"Can't change permissions for public share links" : "URLリンク共有のパーミッションを変更できません",
"Cannot increase permissions" : "パーミッションを追加できません",
- "A file or folder has been <strong>shared</strong>" : "ファイルまたはフォルダーが<strong>共有</strong>されたとき",
- "A file or folder was shared from <strong>another server</strong>" : "ファイルまたはフォルダーが<strong>他のサーバー</strong>から共有されたとき",
+ "Share API is disabled" : "共有APIが無効です。",
+ "This share is password-protected" : "この共有はパスワードで保護されています",
+ "The password is wrong. Try again." : "パスワードが間違っています。再試行してください。",
+ "Password" : "パスワード",
+ "No entries found in this folder" : "このフォルダーにはエントリーがありません",
+ "Name" : "名前",
+ "Share time" : "共有した時刻",
+ "Expiration date" : "有効期限",
+ "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。",
+ "Reasons might be:" : "理由は以下の通りと考えられます:",
+ "the item was removed" : "アイテムが削除されました",
+ "the link expired" : "リンクの期限が切れています",
+ "sharing is disabled" : "共有は無効になっています",
+ "For more info, please ask the person who sent this link." : "不明な点は、こちらのリンクの提供者に確認をお願いします。",
+ "Add to your Nextcloud" : "あなたのNextcloudに追加",
+ "Download" : "ダウンロード",
+ "Download %s" : "%s をダウンロード",
+ "Direct link" : "リンク",
+ "Upload files to %s" : "%s にファイルをアップロード",
+ "Select or drop files" : "ファイルを選択するか、ドラッグ&ドロップしてください",
+ "Uploading files…" : "ファイルをアップロード中...",
+ "Uploaded files:" : "アップロード済ファイル:",
"A public shared file or folder was <strong>downloaded</strong>" : "公開共有ファイルまたはフォルダーが<strong>ダウンロード</strong>されたとき",
"You received a new remote share %2$s from %1$s" : "%1$s から新しいリモート共有のリクエスト %2$s を受け取りました。",
"You received a new remote share from %s" : "%sからリモート共有のリクエストは\n届きました。",
@@ -58,7 +95,6 @@
"The public link of %2$s for %1$s expired" : "%1$sへの公開リンク%2$sの期限が切れました",
"%2$s shared %1$s with you" : "%2$s は %1$s をあなたと共有しました",
"%2$s removed the share for %1$s" : "%2$s は%1$s の共有を削除しました.",
- "Downloaded via public link" : "公開リンクからダウンロードしました",
"Shared with %2$s" : "%2$s と共有しました",
"Shared with %3$s by %2$s" : "%3$s と %2$s で共有しました",
"Removed share for %2$s" : " %2$sとの共有を削除しました",
@@ -69,32 +105,9 @@
"%2$s removed share of group %3$s" : "%2$sは%3$sのグループ共有を削除しました",
"Shared via link by %2$s" : "リンク経由で %2$s が共有しました",
"Shared via public link" : "公開リンク経由で共有中",
- "Removed public link" : "公開リンクを削除",
"%2$s removed public link" : "%2$sは公開リンクを削除しました.",
- "Public link expired" : "公開リンクの期限が切れています",
"Public link of %2$s expired" : "公開リンク%2$sの期限が切れています",
"Shared by %2$s" : "%2$s が共有",
- "Shares" : "共有",
- "Share API is disabled" : "共有APIが無効です。",
- "This share is password-protected" : "この共有はパスワードで保護されています",
- "The password is wrong. Try again." : "パスワードが間違っています。再試行してください。",
- "Password" : "パスワード",
- "No entries found in this folder" : "このフォルダーにはエントリーがありません",
- "Name" : "名前",
- "Share time" : "共有した時刻",
- "Expiration date" : "有効期限",
- "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。",
- "Reasons might be:" : "理由は以下の通りと考えられます:",
- "the item was removed" : "アイテムが削除されました",
- "the link expired" : "リンクの期限が切れています",
- "sharing is disabled" : "共有は無効になっています",
- "For more info, please ask the person who sent this link." : "不明な点は、こちらのリンクの提供者に確認をお願いします。",
- "Download" : "ダウンロード",
- "Download %s" : "%s をダウンロード",
- "Direct link" : "リンク",
- "Upload files to %s" : "%s にファイルをアップロード",
- "Select or drop files" : "ファイルを選択するか、ドラッグ&ドロップしてください",
- "Uploading files…" : "ファイルをアップロード中...",
- "Uploaded files:" : "アップロード済ファイル:"
+ "Shares" : "共有"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/nb_NO.js b/apps/files_sharing/l10n/nb_NO.js
index 07692b58fe9..54c8dbc5b0f 100644
--- a/apps/files_sharing/l10n/nb_NO.js
+++ b/apps/files_sharing/l10n/nb_NO.js
@@ -141,38 +141,6 @@ OC.L10N.register(
"%2$s removed public link" : "%2$s fjernet offentlig lenke",
"Public link of %2$s expired" : "Offentlig lenke til %2$s er utløpt",
"Shared by %2$s" : "Delt av %2$s",
- "Shares" : "Delinger",
- "Downloaded by %1$s" : "Lastet ned av %1$s",
- "%1$s downloaded via public link" : "%1$s lastet ned via offentlig lenke",
- "%1$s downloaded %2$s" : "%1$s lastet ned %2$s",
- "Shared with group %1$s" : "Delt med gruppen %1$s",
- "Removed share for group %1$s" : "Fjernet deling for gruppen %1$s",
- "%2$s shared with group %1$s" : "%2$s delt med gruppen %1$s",
- "%2$s removed share for group %1$s" : "%2$s fjernet deling for gruppen %1$s",
- "You removed group %2$s from %1$s" : "Du fjernet gruppen %2$s fra %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s delte %1$s med gruppen %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s fjernet gruppen %2$s fra %1$s",
- "%1$s shared as public link" : "%1$s delt som offentlig lenke",
- "%1$s removed public link" : "%1$s fjernet offentlig lenke",
- "You shared %1$s as public link" : "Du delte %1$s som offentlig lenke",
- "You removed public link for %1$s" : "Du fjernet offentlig lenke for %1$s",
- "%2$s shared %1$s as public link" : "%2$s delte %1$s som offentlig lenke",
- "%2$s removed public link for %1$s" : "%2$s fjernet offentlig lenke for %1$s",
- "%1$s accepted the remote share" : "%1$s godtok den offentlige delingen",
- "%1$s declined the remote share" : "%1$s avslo fjerndelingen",
- "You received a new remote share %1$s from %2$s" : "Du har mottatt en ny fjerndeling %1$s fra %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s godtok fjerndelingen av %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s avslo fjerndelingen av %1$s",
- "%2$s unshared %1$s from you" : "%2$s fjernet deling av %1$s med deg",
- "Shared with %1$s" : "Delt med %1$s",
- "Removed share for %1$s" : "Fjernet deling med %1$s",
- "%2$s shared with %1$s" : "%2$s delt med %1$s",
- "%2$s removed share for %1$s" : "%2$s fjernet deling med %1$s",
- "Shared by %1$s" : "Delt av %1$s",
- "%1$s removed share" : "%1$s fjernet deling",
- "You removed %2$s from %1$s" : "Du fjernet %2$s fra %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s delte %1$s med %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s fjernet %2$s fra %1$s",
- "%2$s removed you from %1$s" : "%2$s fjernet deg fra %1$s"
+ "Shares" : "Delinger"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nb_NO.json b/apps/files_sharing/l10n/nb_NO.json
index 7dac9de24af..2aec2b9b48e 100644
--- a/apps/files_sharing/l10n/nb_NO.json
+++ b/apps/files_sharing/l10n/nb_NO.json
@@ -139,38 +139,6 @@
"%2$s removed public link" : "%2$s fjernet offentlig lenke",
"Public link of %2$s expired" : "Offentlig lenke til %2$s er utløpt",
"Shared by %2$s" : "Delt av %2$s",
- "Shares" : "Delinger",
- "Downloaded by %1$s" : "Lastet ned av %1$s",
- "%1$s downloaded via public link" : "%1$s lastet ned via offentlig lenke",
- "%1$s downloaded %2$s" : "%1$s lastet ned %2$s",
- "Shared with group %1$s" : "Delt med gruppen %1$s",
- "Removed share for group %1$s" : "Fjernet deling for gruppen %1$s",
- "%2$s shared with group %1$s" : "%2$s delt med gruppen %1$s",
- "%2$s removed share for group %1$s" : "%2$s fjernet deling for gruppen %1$s",
- "You removed group %2$s from %1$s" : "Du fjernet gruppen %2$s fra %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s delte %1$s med gruppen %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s fjernet gruppen %2$s fra %1$s",
- "%1$s shared as public link" : "%1$s delt som offentlig lenke",
- "%1$s removed public link" : "%1$s fjernet offentlig lenke",
- "You shared %1$s as public link" : "Du delte %1$s som offentlig lenke",
- "You removed public link for %1$s" : "Du fjernet offentlig lenke for %1$s",
- "%2$s shared %1$s as public link" : "%2$s delte %1$s som offentlig lenke",
- "%2$s removed public link for %1$s" : "%2$s fjernet offentlig lenke for %1$s",
- "%1$s accepted the remote share" : "%1$s godtok den offentlige delingen",
- "%1$s declined the remote share" : "%1$s avslo fjerndelingen",
- "You received a new remote share %1$s from %2$s" : "Du har mottatt en ny fjerndeling %1$s fra %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s godtok fjerndelingen av %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s avslo fjerndelingen av %1$s",
- "%2$s unshared %1$s from you" : "%2$s fjernet deling av %1$s med deg",
- "Shared with %1$s" : "Delt med %1$s",
- "Removed share for %1$s" : "Fjernet deling med %1$s",
- "%2$s shared with %1$s" : "%2$s delt med %1$s",
- "%2$s removed share for %1$s" : "%2$s fjernet deling med %1$s",
- "Shared by %1$s" : "Delt av %1$s",
- "%1$s removed share" : "%1$s fjernet deling",
- "You removed %2$s from %1$s" : "Du fjernet %2$s fra %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s delte %1$s med %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s fjernet %2$s fra %1$s",
- "%2$s removed you from %1$s" : "%2$s fjernet deg fra %1$s"
+ "Shares" : "Delinger"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js
index 5bda54d67f0..f7a536df547 100644
--- a/apps/files_sharing/l10n/nl.js
+++ b/apps/files_sharing/l10n/nl.js
@@ -36,10 +36,13 @@ OC.L10N.register(
"Public link expired" : "Openbare link is verlopen",
"{actor} shared as public link" : "{actor} deelde als een openbare link",
"{actor} removed public link" : "{actor} verwijderde openbare link",
+ "Public link of {actor} expired" : "Openbare link van {actor} is verlopen",
"You shared {file} as public link" : "Je deelde {file} als openbare link",
"You removed public link for {file}" : "Je verwijderde de openbare link voor {file}",
+ "Public link expired for {file}" : "Openbare link voor {file} is verlopen",
"{actor} shared {file} as public link" : "{actor} deelde {file} als openbare link",
"{actor} removed public link for {file}" : "{actor} verwijderde openbare link voor {file}",
+ "Public link of {actor} for {file} expired" : "Openbare link van {actor} voor {file} is verlopen",
"{user} accepted the remote share" : "{user} accepteerde externe share",
"{user} declined the remote share" : "{user} weigerde externe share",
"You received a new remote share {file} from {user}" : "Je ontving een nieuwe externe share voor {file} van {user}",
@@ -141,38 +144,6 @@ OC.L10N.register(
"%2$s removed public link" : "%2$s verwijderede openbare link",
"Public link of %2$s expired" : "Openbare link van %2$s is verlopen",
"Shared by %2$s" : "Gedeeld door %2$s",
- "Shares" : "Gedeeld",
- "Downloaded by %1$s" : "Gedownload door %1$s",
- "%1$s downloaded via public link" : "%1$s gedownload via openbare link",
- "%1$s downloaded %2$s" : "%1$s downloadde %2$s",
- "Shared with group %1$s" : "Deelde met groep %1$s",
- "Removed share for group %1$s" : "Share van de groep %1$s verwijderd",
- "%2$s shared with group %1$s" : "%2$s deelde met groep %1$s",
- "%2$s removed share for group %1$s" : "%2$s verwijderde share voor groep %1$s",
- "You removed group %2$s from %1$s" : "Je verwijderde groep %2$s van %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s deelde %1$s met groep %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s verwijderde groep %2$s van %1$s",
- "%1$s shared as public link" : "%1$s deelde als een openbare link",
- "%1$s removed public link" : "%1$s verwijderde openbare link",
- "You shared %1$s as public link" : "Je deelde %1$s als openbare link",
- "You removed public link for %1$s" : "Je verwijderde de openbare link voor %1$s",
- "%2$s shared %1$s as public link" : "%2$s deelde %1$s als een openbare link",
- "%2$s removed public link for %1$s" : "%2$s verwijderde openbare link voor %1$s",
- "%1$s accepted the remote share" : "%1$s accepteerde externe share",
- "%1$s declined the remote share" : "%1$s weigerde externe share",
- "You received a new remote share %1$s from %2$s" : "Je ontving een nieuwe externe share voor %1$s van %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s accepteerde externe share van %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s weigerde de externe share van %1$s",
- "%2$s unshared %1$s from you" : "%2$s stopte met delen van %1$s met jou",
- "Shared with %1$s" : "Gedeeld met %1$s",
- "Removed share for %1$s" : "Verwijderde share voor %1$s",
- "%2$s shared with %1$s" : "%2$s deelde met %1$s",
- "%2$s removed share for %1$s" : "%2$s verwijderde de share voor %1$s",
- "Shared by %1$s" : "Gedeeld door %1$s",
- "%1$s removed share" : "%1$s verwijderde de share",
- "You removed %2$s from %1$s" : "Je verwijderde %2$s van %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s deelde %1$s met %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s verwijderde %2$s van %1$s",
- "%2$s removed you from %1$s" : "%2$s verwijderde jou van %1$s"
+ "Shares" : "Gedeeld"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json
index 78895e4b7f9..1ad55cd928e 100644
--- a/apps/files_sharing/l10n/nl.json
+++ b/apps/files_sharing/l10n/nl.json
@@ -34,10 +34,13 @@
"Public link expired" : "Openbare link is verlopen",
"{actor} shared as public link" : "{actor} deelde als een openbare link",
"{actor} removed public link" : "{actor} verwijderde openbare link",
+ "Public link of {actor} expired" : "Openbare link van {actor} is verlopen",
"You shared {file} as public link" : "Je deelde {file} als openbare link",
"You removed public link for {file}" : "Je verwijderde de openbare link voor {file}",
+ "Public link expired for {file}" : "Openbare link voor {file} is verlopen",
"{actor} shared {file} as public link" : "{actor} deelde {file} als openbare link",
"{actor} removed public link for {file}" : "{actor} verwijderde openbare link voor {file}",
+ "Public link of {actor} for {file} expired" : "Openbare link van {actor} voor {file} is verlopen",
"{user} accepted the remote share" : "{user} accepteerde externe share",
"{user} declined the remote share" : "{user} weigerde externe share",
"You received a new remote share {file} from {user}" : "Je ontving een nieuwe externe share voor {file} van {user}",
@@ -139,38 +142,6 @@
"%2$s removed public link" : "%2$s verwijderede openbare link",
"Public link of %2$s expired" : "Openbare link van %2$s is verlopen",
"Shared by %2$s" : "Gedeeld door %2$s",
- "Shares" : "Gedeeld",
- "Downloaded by %1$s" : "Gedownload door %1$s",
- "%1$s downloaded via public link" : "%1$s gedownload via openbare link",
- "%1$s downloaded %2$s" : "%1$s downloadde %2$s",
- "Shared with group %1$s" : "Deelde met groep %1$s",
- "Removed share for group %1$s" : "Share van de groep %1$s verwijderd",
- "%2$s shared with group %1$s" : "%2$s deelde met groep %1$s",
- "%2$s removed share for group %1$s" : "%2$s verwijderde share voor groep %1$s",
- "You removed group %2$s from %1$s" : "Je verwijderde groep %2$s van %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s deelde %1$s met groep %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s verwijderde groep %2$s van %1$s",
- "%1$s shared as public link" : "%1$s deelde als een openbare link",
- "%1$s removed public link" : "%1$s verwijderde openbare link",
- "You shared %1$s as public link" : "Je deelde %1$s als openbare link",
- "You removed public link for %1$s" : "Je verwijderde de openbare link voor %1$s",
- "%2$s shared %1$s as public link" : "%2$s deelde %1$s als een openbare link",
- "%2$s removed public link for %1$s" : "%2$s verwijderde openbare link voor %1$s",
- "%1$s accepted the remote share" : "%1$s accepteerde externe share",
- "%1$s declined the remote share" : "%1$s weigerde externe share",
- "You received a new remote share %1$s from %2$s" : "Je ontving een nieuwe externe share voor %1$s van %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s accepteerde externe share van %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s weigerde de externe share van %1$s",
- "%2$s unshared %1$s from you" : "%2$s stopte met delen van %1$s met jou",
- "Shared with %1$s" : "Gedeeld met %1$s",
- "Removed share for %1$s" : "Verwijderde share voor %1$s",
- "%2$s shared with %1$s" : "%2$s deelde met %1$s",
- "%2$s removed share for %1$s" : "%2$s verwijderde de share voor %1$s",
- "Shared by %1$s" : "Gedeeld door %1$s",
- "%1$s removed share" : "%1$s verwijderde de share",
- "You removed %2$s from %1$s" : "Je verwijderde %2$s van %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s deelde %1$s met %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s verwijderde %2$s van %1$s",
- "%2$s removed you from %1$s" : "%2$s verwijderde jou van %1$s"
+ "Shares" : "Gedeeld"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js
index 515f15fd091..2016039142e 100644
--- a/apps/files_sharing/l10n/pl.js
+++ b/apps/files_sharing/l10n/pl.js
@@ -1,45 +1,48 @@
OC.L10N.register(
"files_sharing",
{
- "Shared with you" : "Współdzielony z Tobą",
+ "Shared with you" : "Współdzielony z tobą",
"Shared with others" : "Współdzielony z innymi",
"Shared by link" : "Współdzielony linkiem",
"Nothing shared with you yet" : "Nie masz jeszcze nic udostępnionego",
- "Files and folders others share with you will show up here" : "Pliki i foldery udostępnione Tobie przez innych wyświetlą się tutaj",
+ "Files and folders others share with you will show up here" : "Tutaj wyświetlą się udostępnione dla ciebie przez innych pliki i foldery",
"Nothing shared yet" : "Jeszcze nic nie udostępniono",
- "Files and folders you share will show up here" : "Pliki i foldery, które udostępniasz, pokażą się tutaj",
- "No shared links" : "Brak udostępnionych odnośników",
- "Files and folders you share by link will show up here" : "Pliki i foldery, które udostępniasz, pokażą się tutaj",
+ "Files and folders you share will show up here" : "Tutaj pokażą się pliki i foldery, które udostępniasz",
+ "No shared links" : "Brak udostępnionych linków",
+ "Files and folders you share by link will show up here" : "Tutaj pokażą się pliki i foldery, które udostępniasz linkiem",
"You can upload into this folder" : "Możesz przesłać do tego folderu",
"No compatible server found at {remote}" : "Nie znaleziono kompatybilnego serwera na {remote}",
"Invalid server URL" : "Błędny adres serwera",
- "Failed to add the public link to your Nextcloud" : "Nie udało się dodać linku do publicznego Nextcloud",
+ "Failed to add the public link to your Nextcloud" : "Nie udało się dodać publicznego linku do Nextclouda",
"Share" : "Udostępnij",
"No expiration date set" : "Nie ustawiono daty wygaśnięcia",
"Shared by" : "Udostępniane przez",
"Sharing" : "Udostępnianie",
- "File shares" : "Udziały",
- "Downloaded via public link" : "Pobierane poprzez link publiczny",
- "Downloaded by {email}" : "Pobierane przez {email}",
- "{file} downloaded via public link" : "{file} pobierane za pośrednictwem łącza publicznego",
- "{email} downloaded {file}" : "{email} pobierane {file}",
+ "File shares" : "Udostępnienia plików",
+ "Downloaded via public link" : "Pobrano przez link publiczny",
+ "Downloaded by {email}" : "Pobrano przez {email}",
+ "{file} downloaded via public link" : "{file} pobrany za pośrednictwem łącza publicznego",
+ "{email} downloaded {file}" : "{email} pobrał {file}",
"Shared with group {group}" : "Udostępnione grupie {group}",
"Removed share for group {group}" : "Zakończono udostępnianie grupie {group}",
- "{actor} shared with group {group}" : "{actor} udostępnił grupie {group}",
- "{actor} removed share for group {group}" : "{actor} zakończył udostępnianie grupie {group}",
- "You shared {file} with group {group}" : "Udostępniasz {file} grupie {group}",
- "You removed group {group} from {file}" : "Usunięto grupę {group} z {file}",
- "{actor} shared {file} with group {group}" : "{actor} udostępnił {file} grupie {group}",
- "{actor} removed group {group} from {file}" : "{actor} usunął grupę {group} z {file}",
+ "{actor} shared with group {group}" : "{actor} udostępnił(-a) grupie {group}",
+ "{actor} removed share for group {group}" : "{actor} zakończył(-a) udostępnianie grupie {group}",
+ "You shared {file} with group {group}" : "Udostępniłeś(-łaś) {file} grupie {group}",
+ "You removed group {group} from {file}" : "Usunąłeś(-ęłaś) grupę {group} z {file}",
+ "{actor} shared {file} with group {group}" : "{actor} udostępnił(-a) {file} grupie {group}",
+ "{actor} removed group {group} from {file}" : "{actor} usunął(-ęła) grupę {group} z {file}",
"Shared as public link" : "Udostępnione jako publiczny link",
"Removed public link" : "Usunięto link publiczny",
"Public link expired" : "Link publiczny wygasł",
- "{actor} shared as public link" : "{actor} udostępniony jako publiczny link",
- "{actor} removed public link" : "{actor} usunął publiczny link",
- "You shared {file} as public link" : "Udostępniasz {file} jako publiczny link",
- "You removed public link for {file}" : "Usuwasz link publiczny dla {file}",
- "{actor} shared {file} as public link" : "{actor} udostępnił {file} jako publiczne łącze",
+ "{actor} shared as public link" : "{actor} udostępnił(-a) jako publiczny link",
+ "{actor} removed public link" : "{actor} usunął(-ęła) publiczny link",
+ "Public link of {actor} expired" : "Publiczny link od {actor} wygasł",
+ "You shared {file} as public link" : "Udostępniłes(-łaś) {file} jako publiczny link",
+ "You removed public link for {file}" : "Usunąłeś(-ęłaś) link publiczny dla {file}",
+ "Public link expired for {file}" : "Publiczny link dla {file} wygasł",
+ "{actor} shared {file} as public link" : "{actor} udostępnił(-a) {file} jako publiczne łącze",
"{actor} removed public link for {file}" : "{actor} usunął publiczne łącze do {file}",
+ "Public link of {actor} for {file} expired" : "Publiczny link od {actor} dla {file} wygasł",
"{user} accepted the remote share" : "{user} zaakceptował zdalny udział",
"{user} declined the remote share" : "{user} odrzucił zdalny udział",
"You received a new remote share {file} from {user}" : "Otrzymałeś nowy zdalny udział {file} od użytkownika {user}",
@@ -118,53 +121,29 @@ OC.L10N.register(
"%2$s removed the share of %3$s for %1$s" : "%2$s zakończył udostępnianie %3$s użytkownikowi %1$s",
"You shared %1$s with group %2$s" : "Współdzielisz %1$s z grupą %2$s",
"%2$s shared %1$s with group %3$s" : "%2$s udostępnił %1$s grupie %3$s",
+ "You removed the share of group %2$s for %1$s" : "Usunąłeś(-łaś) współdzielenie grupy %2$s dla %1$s",
+ "%2$s removed the share of group %3$s for %1$s" : "%2$s usunął(-ęła) współdzielenie grupy %3$s dla %1$s",
"%2$s shared %1$s via link" : "%2$s udostępnił %1$s poprzez łącze",
"You shared %1$s via link" : "Udostępniasz %1$s przez link",
+ "You removed the public link for %1$s" : "Usunałęś(-łaś) publiczny link dla %1$s",
+ "%2$s removed the public link for %1$s" : "%2$s usunął(-ęła) publiczny link dla %1$s",
"Your public link for %1$s expired" : "Twoje publiczne łącze do %1$s wygasło",
+ "The public link of %2$s for %1$s expired" : "Publiczny link %2$s dla %1$s wygasł",
"%2$s shared %1$s with you" : "%2$s współdzieli %1$s z Tobą",
"%2$s removed the share for %1$s" : "%2$s usunął udział dla %1$s",
"Shared with %2$s" : "Współdzielone z %2$s",
"Shared with %3$s by %2$s" : "Udostępniono użytkownikowi %3$s przez %2$s",
+ "Removed share for %2$s" : "Usunął(-ęła) współdzielenie dla %2$s",
+ "%2$s removed share for %3$s" : "%2$s usunął(-ęła) współdzielenie dla %3$s",
"Shared with group %2$s" : "Udostępniono grupie %2$s",
"Shared with group %3$s by %2$s" : "Udostępniono grupie %3$s przez użytkownika %2$s",
+ "Removed share of group %2$s" : "Usunięto współdzielenie grup %2$s",
"%2$s removed share of group %3$s" : "%2$s usunął(-ęła) udostępnianie grupie %3$s",
"Shared via link by %2$s" : "Udostępniono za pomocą łącza przez użytkownika %2$s",
"Shared via public link" : "Udostępniono przez publiczne łącze",
"%2$s removed public link" : "%2$s usunął publiczne łącze",
"Public link of %2$s expired" : "Publiczne łącze użytkownika %2$s wygasło",
"Shared by %2$s" : "Udostępniane przez %2$s",
- "Shares" : "Udziały",
- "Downloaded by %1$s" : "Pobierane przez %1$s",
- "%1$s downloaded via public link" : "%1$s pobierane za pośrednictwem łącza publicznego",
- "%1$s downloaded %2$s" : "%1$s pobierane %2$s",
- "Shared with group %1$s" : "Udostępnione grupie %1$s",
- "Removed share for group %1$s" : "Zakończono udostępnianie grupie %1$s",
- "%2$s shared with group %1$s" : "%2$s jest udostępniane grupie %1$s",
- "%2$s removed share for group %1$s" : "%2$s zakończył udostępnianie grupie %1$s",
- "You removed group %2$s from %1$s" : "Usunąłeś grupę %2$s z %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s udostępnił %1$s grupie %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s usunął grupę %2$s z %1$s",
- "%1$s shared as public link" : "%1$s udostępnione jako publiczny link",
- "%1$s removed public link" : "%1$s usunąłeś publiczny link",
- "You shared %1$s as public link" : "Udostępniasz %1$s jako publiczny link",
- "You removed public link for %1$s" : "Usuwasz link publiczny dla %1$s",
- "%2$s shared %1$s as public link" : "%2$s udostępnił %1$s jako publiczne łącze",
- "%2$s removed public link for %1$s" : "%2$s usunął publiczne łącze do %1$s",
- "%1$s accepted the remote share" : "%1$s zaakceptował zdalny udział",
- "%1$s declined the remote share" : "%1$s odrzucił zdalny udział",
- "You received a new remote share %1$s from %2$s" : "Otrzymałeś nowy zdalny udział %1$s od użytkownika %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s zaakceptował zdalny udział %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s odrzucił zdalny udział %1$s",
- "%2$s unshared %1$s from you" : "%2$s przestał ci udostępniać %1$s",
- "Shared with %1$s" : "Udostępnione %1$s",
- "Removed share for %1$s" : "Zakończono udostępnianie użytkownikowi %1$s",
- "%2$s shared with %1$s" : "%2$s udostępnia użytkownikowi %1$s",
- "%2$s removed share for %1$s" : "%2$s usuwa udostępnienie dla użytkownika %1$s",
- "Shared by %1$s" : "Udostępnione przez użytkownika %1$s",
- "%1$s removed share" : "%1$s usunął udostępnienie",
- "You removed %2$s from %1$s" : "Usunąłeś użytkownika %2$s z %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s udostępnił %1$s użytkownikowi %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s usunął użytkownika %2$s z %1$s",
- "%2$s removed you from %1$s" : "%2$s usunął cię z %1$s"
+ "Shares" : "Udziały"
},
"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json
index 14db7d9b38f..01c8f4b4b0b 100644
--- a/apps/files_sharing/l10n/pl.json
+++ b/apps/files_sharing/l10n/pl.json
@@ -1,43 +1,46 @@
{ "translations": {
- "Shared with you" : "Współdzielony z Tobą",
+ "Shared with you" : "Współdzielony z tobą",
"Shared with others" : "Współdzielony z innymi",
"Shared by link" : "Współdzielony linkiem",
"Nothing shared with you yet" : "Nie masz jeszcze nic udostępnionego",
- "Files and folders others share with you will show up here" : "Pliki i foldery udostępnione Tobie przez innych wyświetlą się tutaj",
+ "Files and folders others share with you will show up here" : "Tutaj wyświetlą się udostępnione dla ciebie przez innych pliki i foldery",
"Nothing shared yet" : "Jeszcze nic nie udostępniono",
- "Files and folders you share will show up here" : "Pliki i foldery, które udostępniasz, pokażą się tutaj",
- "No shared links" : "Brak udostępnionych odnośników",
- "Files and folders you share by link will show up here" : "Pliki i foldery, które udostępniasz, pokażą się tutaj",
+ "Files and folders you share will show up here" : "Tutaj pokażą się pliki i foldery, które udostępniasz",
+ "No shared links" : "Brak udostępnionych linków",
+ "Files and folders you share by link will show up here" : "Tutaj pokażą się pliki i foldery, które udostępniasz linkiem",
"You can upload into this folder" : "Możesz przesłać do tego folderu",
"No compatible server found at {remote}" : "Nie znaleziono kompatybilnego serwera na {remote}",
"Invalid server URL" : "Błędny adres serwera",
- "Failed to add the public link to your Nextcloud" : "Nie udało się dodać linku do publicznego Nextcloud",
+ "Failed to add the public link to your Nextcloud" : "Nie udało się dodać publicznego linku do Nextclouda",
"Share" : "Udostępnij",
"No expiration date set" : "Nie ustawiono daty wygaśnięcia",
"Shared by" : "Udostępniane przez",
"Sharing" : "Udostępnianie",
- "File shares" : "Udziały",
- "Downloaded via public link" : "Pobierane poprzez link publiczny",
- "Downloaded by {email}" : "Pobierane przez {email}",
- "{file} downloaded via public link" : "{file} pobierane za pośrednictwem łącza publicznego",
- "{email} downloaded {file}" : "{email} pobierane {file}",
+ "File shares" : "Udostępnienia plików",
+ "Downloaded via public link" : "Pobrano przez link publiczny",
+ "Downloaded by {email}" : "Pobrano przez {email}",
+ "{file} downloaded via public link" : "{file} pobrany za pośrednictwem łącza publicznego",
+ "{email} downloaded {file}" : "{email} pobrał {file}",
"Shared with group {group}" : "Udostępnione grupie {group}",
"Removed share for group {group}" : "Zakończono udostępnianie grupie {group}",
- "{actor} shared with group {group}" : "{actor} udostępnił grupie {group}",
- "{actor} removed share for group {group}" : "{actor} zakończył udostępnianie grupie {group}",
- "You shared {file} with group {group}" : "Udostępniasz {file} grupie {group}",
- "You removed group {group} from {file}" : "Usunięto grupę {group} z {file}",
- "{actor} shared {file} with group {group}" : "{actor} udostępnił {file} grupie {group}",
- "{actor} removed group {group} from {file}" : "{actor} usunął grupę {group} z {file}",
+ "{actor} shared with group {group}" : "{actor} udostępnił(-a) grupie {group}",
+ "{actor} removed share for group {group}" : "{actor} zakończył(-a) udostępnianie grupie {group}",
+ "You shared {file} with group {group}" : "Udostępniłeś(-łaś) {file} grupie {group}",
+ "You removed group {group} from {file}" : "Usunąłeś(-ęłaś) grupę {group} z {file}",
+ "{actor} shared {file} with group {group}" : "{actor} udostępnił(-a) {file} grupie {group}",
+ "{actor} removed group {group} from {file}" : "{actor} usunął(-ęła) grupę {group} z {file}",
"Shared as public link" : "Udostępnione jako publiczny link",
"Removed public link" : "Usunięto link publiczny",
"Public link expired" : "Link publiczny wygasł",
- "{actor} shared as public link" : "{actor} udostępniony jako publiczny link",
- "{actor} removed public link" : "{actor} usunął publiczny link",
- "You shared {file} as public link" : "Udostępniasz {file} jako publiczny link",
- "You removed public link for {file}" : "Usuwasz link publiczny dla {file}",
- "{actor} shared {file} as public link" : "{actor} udostępnił {file} jako publiczne łącze",
+ "{actor} shared as public link" : "{actor} udostępnił(-a) jako publiczny link",
+ "{actor} removed public link" : "{actor} usunął(-ęła) publiczny link",
+ "Public link of {actor} expired" : "Publiczny link od {actor} wygasł",
+ "You shared {file} as public link" : "Udostępniłes(-łaś) {file} jako publiczny link",
+ "You removed public link for {file}" : "Usunąłeś(-ęłaś) link publiczny dla {file}",
+ "Public link expired for {file}" : "Publiczny link dla {file} wygasł",
+ "{actor} shared {file} as public link" : "{actor} udostępnił(-a) {file} jako publiczne łącze",
"{actor} removed public link for {file}" : "{actor} usunął publiczne łącze do {file}",
+ "Public link of {actor} for {file} expired" : "Publiczny link od {actor} dla {file} wygasł",
"{user} accepted the remote share" : "{user} zaakceptował zdalny udział",
"{user} declined the remote share" : "{user} odrzucił zdalny udział",
"You received a new remote share {file} from {user}" : "Otrzymałeś nowy zdalny udział {file} od użytkownika {user}",
@@ -116,53 +119,29 @@
"%2$s removed the share of %3$s for %1$s" : "%2$s zakończył udostępnianie %3$s użytkownikowi %1$s",
"You shared %1$s with group %2$s" : "Współdzielisz %1$s z grupą %2$s",
"%2$s shared %1$s with group %3$s" : "%2$s udostępnił %1$s grupie %3$s",
+ "You removed the share of group %2$s for %1$s" : "Usunąłeś(-łaś) współdzielenie grupy %2$s dla %1$s",
+ "%2$s removed the share of group %3$s for %1$s" : "%2$s usunął(-ęła) współdzielenie grupy %3$s dla %1$s",
"%2$s shared %1$s via link" : "%2$s udostępnił %1$s poprzez łącze",
"You shared %1$s via link" : "Udostępniasz %1$s przez link",
+ "You removed the public link for %1$s" : "Usunałęś(-łaś) publiczny link dla %1$s",
+ "%2$s removed the public link for %1$s" : "%2$s usunął(-ęła) publiczny link dla %1$s",
"Your public link for %1$s expired" : "Twoje publiczne łącze do %1$s wygasło",
+ "The public link of %2$s for %1$s expired" : "Publiczny link %2$s dla %1$s wygasł",
"%2$s shared %1$s with you" : "%2$s współdzieli %1$s z Tobą",
"%2$s removed the share for %1$s" : "%2$s usunął udział dla %1$s",
"Shared with %2$s" : "Współdzielone z %2$s",
"Shared with %3$s by %2$s" : "Udostępniono użytkownikowi %3$s przez %2$s",
+ "Removed share for %2$s" : "Usunął(-ęła) współdzielenie dla %2$s",
+ "%2$s removed share for %3$s" : "%2$s usunął(-ęła) współdzielenie dla %3$s",
"Shared with group %2$s" : "Udostępniono grupie %2$s",
"Shared with group %3$s by %2$s" : "Udostępniono grupie %3$s przez użytkownika %2$s",
+ "Removed share of group %2$s" : "Usunięto współdzielenie grup %2$s",
"%2$s removed share of group %3$s" : "%2$s usunął(-ęła) udostępnianie grupie %3$s",
"Shared via link by %2$s" : "Udostępniono za pomocą łącza przez użytkownika %2$s",
"Shared via public link" : "Udostępniono przez publiczne łącze",
"%2$s removed public link" : "%2$s usunął publiczne łącze",
"Public link of %2$s expired" : "Publiczne łącze użytkownika %2$s wygasło",
"Shared by %2$s" : "Udostępniane przez %2$s",
- "Shares" : "Udziały",
- "Downloaded by %1$s" : "Pobierane przez %1$s",
- "%1$s downloaded via public link" : "%1$s pobierane za pośrednictwem łącza publicznego",
- "%1$s downloaded %2$s" : "%1$s pobierane %2$s",
- "Shared with group %1$s" : "Udostępnione grupie %1$s",
- "Removed share for group %1$s" : "Zakończono udostępnianie grupie %1$s",
- "%2$s shared with group %1$s" : "%2$s jest udostępniane grupie %1$s",
- "%2$s removed share for group %1$s" : "%2$s zakończył udostępnianie grupie %1$s",
- "You removed group %2$s from %1$s" : "Usunąłeś grupę %2$s z %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s udostępnił %1$s grupie %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s usunął grupę %2$s z %1$s",
- "%1$s shared as public link" : "%1$s udostępnione jako publiczny link",
- "%1$s removed public link" : "%1$s usunąłeś publiczny link",
- "You shared %1$s as public link" : "Udostępniasz %1$s jako publiczny link",
- "You removed public link for %1$s" : "Usuwasz link publiczny dla %1$s",
- "%2$s shared %1$s as public link" : "%2$s udostępnił %1$s jako publiczne łącze",
- "%2$s removed public link for %1$s" : "%2$s usunął publiczne łącze do %1$s",
- "%1$s accepted the remote share" : "%1$s zaakceptował zdalny udział",
- "%1$s declined the remote share" : "%1$s odrzucił zdalny udział",
- "You received a new remote share %1$s from %2$s" : "Otrzymałeś nowy zdalny udział %1$s od użytkownika %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s zaakceptował zdalny udział %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s odrzucił zdalny udział %1$s",
- "%2$s unshared %1$s from you" : "%2$s przestał ci udostępniać %1$s",
- "Shared with %1$s" : "Udostępnione %1$s",
- "Removed share for %1$s" : "Zakończono udostępnianie użytkownikowi %1$s",
- "%2$s shared with %1$s" : "%2$s udostępnia użytkownikowi %1$s",
- "%2$s removed share for %1$s" : "%2$s usuwa udostępnienie dla użytkownika %1$s",
- "Shared by %1$s" : "Udostępnione przez użytkownika %1$s",
- "%1$s removed share" : "%1$s usunął udostępnienie",
- "You removed %2$s from %1$s" : "Usunąłeś użytkownika %2$s z %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s udostępnił %1$s użytkownikowi %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s usunął użytkownika %2$s z %1$s",
- "%2$s removed you from %1$s" : "%2$s usunął cię z %1$s"
+ "Shares" : "Udziały"
},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js
index 5bf4da4924d..536d40d92cd 100644
--- a/apps/files_sharing/l10n/pt_BR.js
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -144,38 +144,6 @@ OC.L10N.register(
"%2$s removed public link" : "%2$s removeu o link público",
"Public link of %2$s expired" : "O link público de %2$s expirou",
"Shared by %2$s" : "Compartilhado por %2$s",
- "Shares" : "Compartilhamentos",
- "Downloaded by %1$s" : "Baixado por %1$s",
- "%1$s downloaded via public link" : "%1$s baixado via link público",
- "%1$s downloaded %2$s" : "%1$s baixado %2$s",
- "Shared with group %1$s" : "Compartilhado com o grupo %1$s",
- "Removed share for group %1$s" : "Compartilhamento removido para o grupo %1$s",
- "%2$s shared with group %1$s" : "%2$s compartilhado do o grupo %1$s",
- "%2$s removed share for group %1$s" : "%2$s compartilhamento removido para o grupo %1$s",
- "You removed group %2$s from %1$s" : "Voce removeu o grupo %2$s de %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s compartilhado %1$s com o grupo %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s removido grupo %2$s de %1$s",
- "%1$s shared as public link" : "%1$s compartilhado como um link publico",
- "%1$s removed public link" : "%1$s removido link publico",
- "You shared %1$s as public link" : "Voce compartilhou %1$s como um link publico",
- "You removed public link for %1$s" : "Voce removeu o link publico para %1$s",
- "%2$s shared %1$s as public link" : "%2$s compartilhado %1$s como um link publico",
- "%2$s removed public link for %1$s" : "%2$s removido link publico para %1$s",
- "%1$s accepted the remote share" : "%1$s aceitou o compartilhamento remoto",
- "%1$s declined the remote share" : "%1$s declinou do compartilhamento remoto",
- "You received a new remote share %1$s from %2$s" : "Voce recebeu um novo compartilhamento remoto %1$s de %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s aceitou o compartilhamento remoto de %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s declinou o compartilhamento remoto de %1$s",
- "%2$s unshared %1$s from you" : "%2$s descompartilhou %1$s de voce",
- "Shared with %1$s" : "Compartilhado com %1$s",
- "Removed share for %1$s" : "Compartilhamento removido para %1$s",
- "%2$s shared with %1$s" : "%2$s compartilhado com %1$s",
- "%2$s removed share for %1$s" : "%2$s compartilhamento removido para %1$s",
- "Shared by %1$s" : "Compartilhado por %1$s",
- "%1$s removed share" : "%1$s compartilhamento removido",
- "You removed %2$s from %1$s" : "Voce removeu %2$s de %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s compartilhado %1$s com %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s removido %2$s de %1$s",
- "%2$s removed you from %1$s" : "%2$s removeu voce de %1$s"
+ "Shares" : "Compartilhamentos"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json
index 8019c841685..8fadd5c9c61 100644
--- a/apps/files_sharing/l10n/pt_BR.json
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -142,38 +142,6 @@
"%2$s removed public link" : "%2$s removeu o link público",
"Public link of %2$s expired" : "O link público de %2$s expirou",
"Shared by %2$s" : "Compartilhado por %2$s",
- "Shares" : "Compartilhamentos",
- "Downloaded by %1$s" : "Baixado por %1$s",
- "%1$s downloaded via public link" : "%1$s baixado via link público",
- "%1$s downloaded %2$s" : "%1$s baixado %2$s",
- "Shared with group %1$s" : "Compartilhado com o grupo %1$s",
- "Removed share for group %1$s" : "Compartilhamento removido para o grupo %1$s",
- "%2$s shared with group %1$s" : "%2$s compartilhado do o grupo %1$s",
- "%2$s removed share for group %1$s" : "%2$s compartilhamento removido para o grupo %1$s",
- "You removed group %2$s from %1$s" : "Voce removeu o grupo %2$s de %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s compartilhado %1$s com o grupo %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s removido grupo %2$s de %1$s",
- "%1$s shared as public link" : "%1$s compartilhado como um link publico",
- "%1$s removed public link" : "%1$s removido link publico",
- "You shared %1$s as public link" : "Voce compartilhou %1$s como um link publico",
- "You removed public link for %1$s" : "Voce removeu o link publico para %1$s",
- "%2$s shared %1$s as public link" : "%2$s compartilhado %1$s como um link publico",
- "%2$s removed public link for %1$s" : "%2$s removido link publico para %1$s",
- "%1$s accepted the remote share" : "%1$s aceitou o compartilhamento remoto",
- "%1$s declined the remote share" : "%1$s declinou do compartilhamento remoto",
- "You received a new remote share %1$s from %2$s" : "Voce recebeu um novo compartilhamento remoto %1$s de %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s aceitou o compartilhamento remoto de %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s declinou o compartilhamento remoto de %1$s",
- "%2$s unshared %1$s from you" : "%2$s descompartilhou %1$s de voce",
- "Shared with %1$s" : "Compartilhado com %1$s",
- "Removed share for %1$s" : "Compartilhamento removido para %1$s",
- "%2$s shared with %1$s" : "%2$s compartilhado com %1$s",
- "%2$s removed share for %1$s" : "%2$s compartilhamento removido para %1$s",
- "Shared by %1$s" : "Compartilhado por %1$s",
- "%1$s removed share" : "%1$s compartilhamento removido",
- "You removed %2$s from %1$s" : "Voce removeu %2$s de %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s compartilhado %1$s com %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s removido %2$s de %1$s",
- "%2$s removed you from %1$s" : "%2$s removeu voce de %1$s"
+ "Shares" : "Compartilhamentos"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js
index 71f1c6f92f3..91a5b2ab8c7 100644
--- a/apps/files_sharing/l10n/ru.js
+++ b/apps/files_sharing/l10n/ru.js
@@ -36,10 +36,13 @@ OC.L10N.register(
"Public link expired" : "Срок действия общедоступнной ссылки закончился",
"{actor} shared as public link" : "{actor} поделился общедоступной ссылкой",
"{actor} removed public link" : "{actor} удалил общедоступной ссылку",
+ "Public link of {actor} expired" : "Истёе срок действия общедоступной ссылки пользователя {actor}",
"You shared {file} as public link" : "Вы поделись {file} в виде общедоступной ссылки",
"You removed public link for {file}" : "Вы удалили общедоступную ссылку к {file}",
+ "Public link expired for {file}" : "Истёк срок действия общедоступной ссылки для файла {file}",
"{actor} shared {file} as public link" : "{actor} поделился {file} в виде общедоступной ссылки",
"{actor} removed public link for {file}" : "{actor} удалил общедоступную ссылку к {file}",
+ "Public link of {actor} for {file} expired" : "Истёк срок действия общедоступной ссылки пользователя {actor} на файл {file}",
"{user} accepted the remote share" : "{user} принял удаленный общий ресурс",
"{user} declined the remote share" : "{user} отклонил удаленный общий ресурс",
"You received a new remote share {file} from {user}" : "Вы получили новый удаленный общий ресурс {file} от {user}",
@@ -141,38 +144,6 @@ OC.L10N.register(
"%2$s removed public link" : "%2$s удалил общедоступную ссылку",
"Public link of %2$s expired" : "Срок действия общедоступной ссылки к %2$s закончился",
"Shared by %2$s" : "Поделился %2$s",
- "Shares" : "События обмена файлами",
- "Downloaded by %1$s" : "Скачано %1$s",
- "%1$s downloaded via public link" : "%1$s скачано по общедоступной ссылке",
- "%1$s downloaded %2$s" : "%1$s скачан %2$s",
- "Shared with group %1$s" : "Поделился с группой %1$s",
- "Removed share for group %1$s" : "Закрыт общий доступ для группы %1$s",
- "%2$s shared with group %1$s" : "%2$s поделился с группой %1$s",
- "%2$s removed share for group %1$s" : "%2$s удалил общий доступ для группы %1$s",
- "You removed group %2$s from %1$s" : "Вы удалили группу %2$s из %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s поделился %1$s с группой %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s удалил группу %2$s из %1$s",
- "%1$s shared as public link" : "%1$s поделился общедоступной ссылкой",
- "%1$s removed public link" : "%1$s удалил общедоступной сслыку",
- "You shared %1$s as public link" : "Вы поделись %1$s в виде общедоступной ссылки",
- "You removed public link for %1$s" : "Вы удалили общедоступную ссылку к %1$s",
- "%2$s shared %1$s as public link" : "%2$s поделился %1$s в виде общедоступной ссылки",
- "%2$s removed public link for %1$s" : "%2$s удалил общедоступную ссылку к %1$s",
- "%1$s accepted the remote share" : "%1$s принял удаленный общий ресурс",
- "%1$s declined the remote share" : "%1$s отклонил удаленный общий ресурс",
- "You received a new remote share %1$s from %2$s" : "Вы получили новый удаленный общий ресурс %1$s от %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s принял удаленный общий ресурс %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s отклонил удаленный общий ресурс %1$s",
- "%2$s unshared %1$s from you" : "%2$s закрыл для вас доступ к %1$s ",
- "Shared with %1$s" : "Поделился с %1$s",
- "Removed share for %1$s" : "Закрыт общий доступ для %1$s",
- "%2$s shared with %1$s" : "%2$s поделился с %1$s",
- "%2$s removed share for %1$s" : "%2$s закрыл общий доступ к %1$s",
- "Shared by %1$s" : "Поделился через %1$s",
- "%1$s removed share" : "%1$s закрыл общий доступ",
- "You removed %2$s from %1$s" : "Вы удалили %2$s из %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s поделился %1$s с %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s удалил %2$s из %1$s",
- "%2$s removed you from %1$s" : "%2$s удалил вас из %1$s"
+ "Shares" : "События обмена файлами"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json
index d159503041e..fe21215d8ad 100644
--- a/apps/files_sharing/l10n/ru.json
+++ b/apps/files_sharing/l10n/ru.json
@@ -34,10 +34,13 @@
"Public link expired" : "Срок действия общедоступнной ссылки закончился",
"{actor} shared as public link" : "{actor} поделился общедоступной ссылкой",
"{actor} removed public link" : "{actor} удалил общедоступной ссылку",
+ "Public link of {actor} expired" : "Истёе срок действия общедоступной ссылки пользователя {actor}",
"You shared {file} as public link" : "Вы поделись {file} в виде общедоступной ссылки",
"You removed public link for {file}" : "Вы удалили общедоступную ссылку к {file}",
+ "Public link expired for {file}" : "Истёк срок действия общедоступной ссылки для файла {file}",
"{actor} shared {file} as public link" : "{actor} поделился {file} в виде общедоступной ссылки",
"{actor} removed public link for {file}" : "{actor} удалил общедоступную ссылку к {file}",
+ "Public link of {actor} for {file} expired" : "Истёк срок действия общедоступной ссылки пользователя {actor} на файл {file}",
"{user} accepted the remote share" : "{user} принял удаленный общий ресурс",
"{user} declined the remote share" : "{user} отклонил удаленный общий ресурс",
"You received a new remote share {file} from {user}" : "Вы получили новый удаленный общий ресурс {file} от {user}",
@@ -139,38 +142,6 @@
"%2$s removed public link" : "%2$s удалил общедоступную ссылку",
"Public link of %2$s expired" : "Срок действия общедоступной ссылки к %2$s закончился",
"Shared by %2$s" : "Поделился %2$s",
- "Shares" : "События обмена файлами",
- "Downloaded by %1$s" : "Скачано %1$s",
- "%1$s downloaded via public link" : "%1$s скачано по общедоступной ссылке",
- "%1$s downloaded %2$s" : "%1$s скачан %2$s",
- "Shared with group %1$s" : "Поделился с группой %1$s",
- "Removed share for group %1$s" : "Закрыт общий доступ для группы %1$s",
- "%2$s shared with group %1$s" : "%2$s поделился с группой %1$s",
- "%2$s removed share for group %1$s" : "%2$s удалил общий доступ для группы %1$s",
- "You removed group %2$s from %1$s" : "Вы удалили группу %2$s из %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s поделился %1$s с группой %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s удалил группу %2$s из %1$s",
- "%1$s shared as public link" : "%1$s поделился общедоступной ссылкой",
- "%1$s removed public link" : "%1$s удалил общедоступной сслыку",
- "You shared %1$s as public link" : "Вы поделись %1$s в виде общедоступной ссылки",
- "You removed public link for %1$s" : "Вы удалили общедоступную ссылку к %1$s",
- "%2$s shared %1$s as public link" : "%2$s поделился %1$s в виде общедоступной ссылки",
- "%2$s removed public link for %1$s" : "%2$s удалил общедоступную ссылку к %1$s",
- "%1$s accepted the remote share" : "%1$s принял удаленный общий ресурс",
- "%1$s declined the remote share" : "%1$s отклонил удаленный общий ресурс",
- "You received a new remote share %1$s from %2$s" : "Вы получили новый удаленный общий ресурс %1$s от %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s принял удаленный общий ресурс %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s отклонил удаленный общий ресурс %1$s",
- "%2$s unshared %1$s from you" : "%2$s закрыл для вас доступ к %1$s ",
- "Shared with %1$s" : "Поделился с %1$s",
- "Removed share for %1$s" : "Закрыт общий доступ для %1$s",
- "%2$s shared with %1$s" : "%2$s поделился с %1$s",
- "%2$s removed share for %1$s" : "%2$s закрыл общий доступ к %1$s",
- "Shared by %1$s" : "Поделился через %1$s",
- "%1$s removed share" : "%1$s закрыл общий доступ",
- "You removed %2$s from %1$s" : "Вы удалили %2$s из %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s поделился %1$s с %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s удалил %2$s из %1$s",
- "%2$s removed you from %1$s" : "%2$s удалил вас из %1$s"
+ "Shares" : "События обмена файлами"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sq.js b/apps/files_sharing/l10n/sq.js
index 64c49392735..477f66c0930 100644
--- a/apps/files_sharing/l10n/sq.js
+++ b/apps/files_sharing/l10n/sq.js
@@ -141,38 +141,6 @@ OC.L10N.register(
"%2$s removed public link" : "%2$s hoqi lidhje publike",
"Public link of %2$s expired" : "Lidhja publike e %2$s skadoi",
"Shared by %2$s" : "U nda nga %2$s",
- "Shares" : "Ndarje",
- "Downloaded by %1$s" : "Shkarkuar nga %1$s",
- "%1$s downloaded via public link" : "%1$s shkarkuar nga një lidhje publike",
- "%1$s downloaded %2$s" : "%1$s shkarkuar nga %2$s",
- "Shared with group %1$s" : "U nda me grupin %1$s",
- "Removed share for group %1$s" : "Hoqi ndarjen për grupin %1$s",
- "%2$s shared with group %1$s" : "%2$s u nda e grupin %1$s",
- "%2$s removed share for group %1$s" : "%2$s hoqi ndarjen për grupin %1$s",
- "You removed group %2$s from %1$s" : "Hoqët grupin %2$s nga %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s ndau %1$s me grupin %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s hoqi grupin %2$s nga %1$s",
- "%1$s shared as public link" : "%1$s u nda si një lidhje publike",
- "%1$s removed public link" : "%1$s hoqi lidhje publike",
- "You shared %1$s as public link" : "Ndatë %1$s si një lidhje publike",
- "You removed public link for %1$s" : "Hoqët lidhje publike për %1$s",
- "%2$s shared %1$s as public link" : "%2$s u nda %1$s si një lidhje publike",
- "%2$s removed public link for %1$s" : "%2$s hoqi lidhje publike për %1$s",
- "%1$s accepted the remote share" : "%1$s pranoi ndarjen e largët",
- "%1$s declined the remote share" : "%1$s hodhi tej ndarjen e largët",
- "You received a new remote share %1$s from %2$s" : "Morët një ndarje të largët %1$s nga %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s pranoi ndarjen e largët e %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s hodhi tej ndarjen e largët të %1$s",
- "%2$s unshared %1$s from you" : "%2$s nuk ndau %1$s nga ju",
- "Shared with %1$s" : "Ndarë me %1$s",
- "Removed share for %1$s" : "Hoqi ndarjen për %1$s",
- "%2$s shared with %1$s" : "%2$s ndau me %1$s",
- "%2$s removed share for %1$s" : "%2$s hoqi ndarjen për %1$s",
- "Shared by %1$s" : "U nda nga %1$s",
- "%1$s removed share" : "%1$s hoqi ndarjen",
- "You removed %2$s from %1$s" : "Hoqët %2$s nga %1$s ",
- "%3$s shared %1$s with %2$s" : "%3$s ndau %1$s me %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s hoqi %2$s nga %1$s",
- "%2$s removed you from %1$s" : "%2$s iu hoqi nga %1$s"
+ "Shares" : "Ndarje"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sq.json b/apps/files_sharing/l10n/sq.json
index 2206d5019a3..da4beec1277 100644
--- a/apps/files_sharing/l10n/sq.json
+++ b/apps/files_sharing/l10n/sq.json
@@ -139,38 +139,6 @@
"%2$s removed public link" : "%2$s hoqi lidhje publike",
"Public link of %2$s expired" : "Lidhja publike e %2$s skadoi",
"Shared by %2$s" : "U nda nga %2$s",
- "Shares" : "Ndarje",
- "Downloaded by %1$s" : "Shkarkuar nga %1$s",
- "%1$s downloaded via public link" : "%1$s shkarkuar nga një lidhje publike",
- "%1$s downloaded %2$s" : "%1$s shkarkuar nga %2$s",
- "Shared with group %1$s" : "U nda me grupin %1$s",
- "Removed share for group %1$s" : "Hoqi ndarjen për grupin %1$s",
- "%2$s shared with group %1$s" : "%2$s u nda e grupin %1$s",
- "%2$s removed share for group %1$s" : "%2$s hoqi ndarjen për grupin %1$s",
- "You removed group %2$s from %1$s" : "Hoqët grupin %2$s nga %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s ndau %1$s me grupin %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s hoqi grupin %2$s nga %1$s",
- "%1$s shared as public link" : "%1$s u nda si një lidhje publike",
- "%1$s removed public link" : "%1$s hoqi lidhje publike",
- "You shared %1$s as public link" : "Ndatë %1$s si një lidhje publike",
- "You removed public link for %1$s" : "Hoqët lidhje publike për %1$s",
- "%2$s shared %1$s as public link" : "%2$s u nda %1$s si një lidhje publike",
- "%2$s removed public link for %1$s" : "%2$s hoqi lidhje publike për %1$s",
- "%1$s accepted the remote share" : "%1$s pranoi ndarjen e largët",
- "%1$s declined the remote share" : "%1$s hodhi tej ndarjen e largët",
- "You received a new remote share %1$s from %2$s" : "Morët një ndarje të largët %1$s nga %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s pranoi ndarjen e largët e %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s hodhi tej ndarjen e largët të %1$s",
- "%2$s unshared %1$s from you" : "%2$s nuk ndau %1$s nga ju",
- "Shared with %1$s" : "Ndarë me %1$s",
- "Removed share for %1$s" : "Hoqi ndarjen për %1$s",
- "%2$s shared with %1$s" : "%2$s ndau me %1$s",
- "%2$s removed share for %1$s" : "%2$s hoqi ndarjen për %1$s",
- "Shared by %1$s" : "U nda nga %1$s",
- "%1$s removed share" : "%1$s hoqi ndarjen",
- "You removed %2$s from %1$s" : "Hoqët %2$s nga %1$s ",
- "%3$s shared %1$s with %2$s" : "%3$s ndau %1$s me %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s hoqi %2$s nga %1$s",
- "%2$s removed you from %1$s" : "%2$s iu hoqi nga %1$s"
+ "Shares" : "Ndarje"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js
index 8c8e16de8d0..163b6721074 100644
--- a/apps/files_sharing/l10n/sv.js
+++ b/apps/files_sharing/l10n/sv.js
@@ -141,38 +141,6 @@ OC.L10N.register(
"%2$s removed public link" : "%2$s tog bort offentlig länk",
"Public link of %2$s expired" : "Tidsgräns för offentlig länk för %2$s har löpt ut",
"Shared by %2$s" : "Delad av %2$s",
- "Shares" : "Delningar",
- "Downloaded by %1$s" : "Nedladdad av %1$s",
- "%1$s downloaded via public link" : "%1$s nedladdad via offentlig länk",
- "%1$s downloaded %2$s" : "%1$s laddade ned %2$s",
- "Shared with group %1$s" : "Delad med grupp %1$s",
- "Removed share for group %1$s" : "Tog bort delning för grupp %1$s",
- "%2$s shared with group %1$s" : "%2$s delad med grupp %1$s",
- "%2$s removed share for group %1$s" : "%2$s tog bort delningen för gruppen %1$s",
- "You removed group %2$s from %1$s" : "Du tog bort gruppen %2$s från %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s delade %1$s med gruppen %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s tog bort gruppen %2$s från %1$s",
- "%1$s shared as public link" : "%1$s delade offentligt",
- "%1$s removed public link" : "%1$s tog bort offentlig länk",
- "You shared %1$s as public link" : "Du delade %1$s offentligt",
- "You removed public link for %1$s" : "Du tog bort den offentliga länken för %1$s",
- "%2$s shared %1$s as public link" : "%2$s delade %1$s offentligt",
- "%2$s removed public link for %1$s" : "%2$s tog bort den offentliga länken för %1$s",
- "%1$s accepted the remote share" : "%1$s accepterade extern delning",
- "%1$s declined the remote share" : "%1$s nekade extern delning",
- "You received a new remote share %1$s from %2$s" : "Du har fått en ny extern delning %1$s från %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s accepterade extern delning av %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s nekade extern delning av %1$s",
- "%2$s unshared %1$s from you" : "%2$s slutade dela %1$s med dig",
- "Shared with %1$s" : "Delade med %1$s",
- "Removed share for %1$s" : "Tog bort delningen för %1$s",
- "%2$s shared with %1$s" : "%2$s delade med %1$s",
- "%2$s removed share for %1$s" : "%2$s tog bort delningen för %1$s",
- "Shared by %1$s" : "Delad av %1$s",
- "%1$s removed share" : "%1$s tog bort delning",
- "You removed %2$s from %1$s" : "Du tog bort %2$s från %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s delade %1$s med %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s tog bort %2$s från %1$s",
- "%2$s removed you from %1$s" : "%2$s tog bort dig från %1$s"
+ "Shares" : "Delningar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json
index dfe0cf3f25a..a5f97053249 100644
--- a/apps/files_sharing/l10n/sv.json
+++ b/apps/files_sharing/l10n/sv.json
@@ -139,38 +139,6 @@
"%2$s removed public link" : "%2$s tog bort offentlig länk",
"Public link of %2$s expired" : "Tidsgräns för offentlig länk för %2$s har löpt ut",
"Shared by %2$s" : "Delad av %2$s",
- "Shares" : "Delningar",
- "Downloaded by %1$s" : "Nedladdad av %1$s",
- "%1$s downloaded via public link" : "%1$s nedladdad via offentlig länk",
- "%1$s downloaded %2$s" : "%1$s laddade ned %2$s",
- "Shared with group %1$s" : "Delad med grupp %1$s",
- "Removed share for group %1$s" : "Tog bort delning för grupp %1$s",
- "%2$s shared with group %1$s" : "%2$s delad med grupp %1$s",
- "%2$s removed share for group %1$s" : "%2$s tog bort delningen för gruppen %1$s",
- "You removed group %2$s from %1$s" : "Du tog bort gruppen %2$s från %1$s",
- "%3$s shared %1$s with group %2$s" : "%3$s delade %1$s med gruppen %2$s",
- "%3$s removed group %2$s from %1$s" : "%3$s tog bort gruppen %2$s från %1$s",
- "%1$s shared as public link" : "%1$s delade offentligt",
- "%1$s removed public link" : "%1$s tog bort offentlig länk",
- "You shared %1$s as public link" : "Du delade %1$s offentligt",
- "You removed public link for %1$s" : "Du tog bort den offentliga länken för %1$s",
- "%2$s shared %1$s as public link" : "%2$s delade %1$s offentligt",
- "%2$s removed public link for %1$s" : "%2$s tog bort den offentliga länken för %1$s",
- "%1$s accepted the remote share" : "%1$s accepterade extern delning",
- "%1$s declined the remote share" : "%1$s nekade extern delning",
- "You received a new remote share %1$s from %2$s" : "Du har fått en ny extern delning %1$s från %2$s",
- "%2$s accepted the remote share of %1$s" : "%2$s accepterade extern delning av %1$s",
- "%2$s declined the remote share of %1$s" : "%2$s nekade extern delning av %1$s",
- "%2$s unshared %1$s from you" : "%2$s slutade dela %1$s med dig",
- "Shared with %1$s" : "Delade med %1$s",
- "Removed share for %1$s" : "Tog bort delningen för %1$s",
- "%2$s shared with %1$s" : "%2$s delade med %1$s",
- "%2$s removed share for %1$s" : "%2$s tog bort delningen för %1$s",
- "Shared by %1$s" : "Delad av %1$s",
- "%1$s removed share" : "%1$s tog bort delning",
- "You removed %2$s from %1$s" : "Du tog bort %2$s från %1$s",
- "%3$s shared %1$s with %2$s" : "%3$s delade %1$s med %2$s",
- "%3$s removed %2$s from %1$s" : "%3$s tog bort %2$s från %1$s",
- "%2$s removed you from %1$s" : "%2$s tog bort dig från %1$s"
+ "Shares" : "Delningar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js
index f79d080f907..2dcf3d54abe 100644
--- a/apps/files_sharing/l10n/zh_CN.js
+++ b/apps/files_sharing/l10n/zh_CN.js
@@ -121,20 +121,6 @@ OC.L10N.register(
"%2$s removed public link" : "%2$s 移除了公共链接",
"Public link of %2$s expired" : "%2$s 的公开链接已过期",
"Shared by %2$s" : "由 %2$s 共享",
- "Shares" : "共享",
- "Downloaded by %1$s" : "已被 %1$s 下载",
- "%1$s downloaded via public link" : "已被 %1$s 通过公开链接下载",
- "%1$s downloaded %2$s" : "%1$s 已下载 %2$s",
- "Shared with group %1$s" : "分享到群组 %1$s",
- "Removed share for group %1$s" : "到群组 %1$s 的分享已被移除",
- "%2$s shared with group %1$s" : "%2$s 被分享到群组 %1$s",
- "You removed group %2$s from %1$s" : "你移除了群组 %2$s 在 %1$s",
- "%1$s shared as public link" : "%1$s 公共链接分享",
- "%1$s removed public link" : "%1$s 删除公共链接",
- "You shared %1$s as public link" : "你共享了 %1$s 为公开链接",
- "You removed public link for %1$s" : "你移除了 %1$s 的公开链接",
- "Shared with %1$s" : "与 %1$s 分享",
- "Shared by %1$s" : "由 %1$s 共享",
- "%1$s removed share" : "%1$s 移除共享"
+ "Shares" : "共享"
},
"nplurals=1; plural=0;");
diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json
index a630bb5b77e..095c332c2ed 100644
--- a/apps/files_sharing/l10n/zh_CN.json
+++ b/apps/files_sharing/l10n/zh_CN.json
@@ -119,20 +119,6 @@
"%2$s removed public link" : "%2$s 移除了公共链接",
"Public link of %2$s expired" : "%2$s 的公开链接已过期",
"Shared by %2$s" : "由 %2$s 共享",
- "Shares" : "共享",
- "Downloaded by %1$s" : "已被 %1$s 下载",
- "%1$s downloaded via public link" : "已被 %1$s 通过公开链接下载",
- "%1$s downloaded %2$s" : "%1$s 已下载 %2$s",
- "Shared with group %1$s" : "分享到群组 %1$s",
- "Removed share for group %1$s" : "到群组 %1$s 的分享已被移除",
- "%2$s shared with group %1$s" : "%2$s 被分享到群组 %1$s",
- "You removed group %2$s from %1$s" : "你移除了群组 %2$s 在 %1$s",
- "%1$s shared as public link" : "%1$s 公共链接分享",
- "%1$s removed public link" : "%1$s 删除公共链接",
- "You shared %1$s as public link" : "你共享了 %1$s 为公开链接",
- "You removed public link for %1$s" : "你移除了 %1$s 的公开链接",
- "Shared with %1$s" : "与 %1$s 分享",
- "Shared by %1$s" : "由 %1$s 共享",
- "%1$s removed share" : "%1$s 移除共享"
+ "Shares" : "共享"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files_sharing/lib/Activity/Providers/Base.php b/apps/files_sharing/lib/Activity/Providers/Base.php
new file mode 100644
index 00000000000..3b73c23786e
--- /dev/null
+++ b/apps/files_sharing/lib/Activity/Providers/Base.php
@@ -0,0 +1,184 @@
+<?php
+/**
+ * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files_Sharing\Activity\Providers;
+
+use OCP\Activity\IEvent;
+use OCP\Activity\IManager;
+use OCP\Activity\IProvider;
+use OCP\IL10N;
+use OCP\IURLGenerator;
+use OCP\IUser;
+use OCP\IUserManager;
+use OCP\L10N\IFactory;
+
+abstract class Base implements IProvider {
+
+ /** @var IFactory */
+ protected $languageFactory;
+
+ /** @var IL10N */
+ protected $l;
+
+ /** @var IURLGenerator */
+ protected $url;
+
+ /** @var IManager */
+ protected $activityManager;
+
+ /** @var IUserManager */
+ protected $userManager;
+
+ /** @var array */
+ protected $displayNames = [];
+
+ /**
+ * @param IFactory $languageFactory
+ * @param IURLGenerator $url
+ * @param IManager $activityManager
+ * @param IUserManager $userManager
+ */
+ public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager) {
+ $this->languageFactory = $languageFactory;
+ $this->url = $url;
+ $this->activityManager = $activityManager;
+ $this->userManager = $userManager;
+ }
+
+ /**
+ * @param string $language
+ * @param IEvent $event
+ * @param IEvent|null $previousEvent
+ * @return IEvent
+ * @throws \InvalidArgumentException
+ * @since 11.0.0
+ */
+ public function parse($language, IEvent $event, IEvent $previousEvent = null) {
+ if ($event->getApp() !== 'files_sharing') {
+ throw new \InvalidArgumentException();
+ }
+
+ $this->l = $this->languageFactory->get('files_sharing', $language);
+
+ if ($this->activityManager->isFormattingFilteredObject()) {
+ try {
+ return $this->parseShortVersion($event);
+ } catch (\InvalidArgumentException $e) {
+ // Ignore and simply use the long version...
+ }
+ }
+
+ return $this->parseLongVersion($event);
+ }
+
+ /**
+ * @param IEvent $event
+ * @return IEvent
+ * @throws \InvalidArgumentException
+ * @since 11.0.0
+ */
+ abstract protected function parseShortVersion(IEvent $event);
+
+ /**
+ * @param IEvent $event
+ * @return IEvent
+ * @throws \InvalidArgumentException
+ * @since 11.0.0
+ */
+ abstract protected function parseLongVersion(IEvent $event);
+
+ /**
+ * @param IEvent $event
+ * @param string $subject
+ * @param array $parameters
+ * @throws \InvalidArgumentException
+ */
+ protected function setSubjects(IEvent $event, $subject, array $parameters) {
+ $placeholders = $replacements = [];
+ foreach ($parameters as $placeholder => $parameter) {
+ $placeholders[] = '{' . $placeholder . '}';
+ if ($parameter['type'] === 'file') {
+ $replacements[] = $parameter['path'];
+ } else {
+ $replacements[] = $parameter['name'];
+ }
+ }
+
+ $event->setParsedSubject(str_replace($placeholders, $replacements, $subject))
+ ->setRichSubject($subject, $parameters);
+ }
+
+ /**
+ * @param array|string $parameter
+ * @param IEvent|null $event
+ * @return array
+ * @throws \InvalidArgumentException
+ */
+ protected function getFile($parameter, IEvent $event = null) {
+ if (is_array($parameter)) {
+ $path = reset($parameter);
+ $id = (string) key($parameter);
+ } else if ($event !== null) {
+ // Legacy from before ownCloud 8.2
+ $path = $parameter;
+ $id = $event->getObjectId();
+ } else {
+ throw new \InvalidArgumentException('Could not generate file parameter');
+ }
+
+ return [
+ 'type' => 'file',
+ 'id' => $id,
+ 'name' => basename($path),
+ 'path' => trim($path, '/'),
+ 'link' => $this->url->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $id]),
+ ];
+ }
+
+ /**
+ * @param string $uid
+ * @return array
+ */
+ protected function getUser($uid) {
+ if (!isset($this->displayNames[$uid])) {
+ $this->displayNames[$uid] = $this->getDisplayName($uid);
+ }
+
+ return [
+ 'type' => 'user',
+ 'id' => $uid,
+ 'name' => $this->displayNames[$uid],
+ ];
+ }
+
+ /**
+ * @param string $uid
+ * @return string
+ */
+ protected function getDisplayName($uid) {
+ $user = $this->userManager->get($uid);
+ if ($user instanceof IUser) {
+ return $user->getDisplayName();
+ } else {
+ return $uid;
+ }
+ }
+}
diff --git a/apps/files_sharing/lib/Activity/Providers/Downloads.php b/apps/files_sharing/lib/Activity/Providers/Downloads.php
index e1a25156441..eb14c16266c 100644
--- a/apps/files_sharing/lib/Activity/Providers/Downloads.php
+++ b/apps/files_sharing/lib/Activity/Providers/Downloads.php
@@ -22,25 +22,9 @@
namespace OCA\Files_Sharing\Activity\Providers;
use OCP\Activity\IEvent;
-use OCP\Activity\IManager;
-use OCP\Activity\IProvider;
-use OCP\IL10N;
-use OCP\IURLGenerator;
-use OCP\L10N\IFactory;
-class Downloads implements IProvider {
+class Downloads extends Base {
- /** @var IFactory */
- protected $languageFactory;
-
- /** @var IL10N */
- protected $l;
-
- /** @var IURLGenerator */
- protected $url;
-
- /** @var IManager */
- protected $activityManager;
const SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED = 'public_shared_file_downloaded';
const SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED = 'public_shared_folder_downloaded';
@@ -49,43 +33,6 @@ class Downloads implements IProvider {
const SUBJECT_SHARED_FOLDER_BY_EMAIL_DOWNLOADED = 'folder_shared_with_email_downloaded';
/**
- * @param IFactory $languageFactory
- * @param IURLGenerator $url
- * @param IManager $activityManager
- */
- public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager) {
- $this->languageFactory = $languageFactory;
- $this->url = $url;
- $this->activityManager = $activityManager;
- }
-
- /**
- * @param string $language
- * @param IEvent $event
- * @param IEvent|null $previousEvent
- * @return IEvent
- * @throws \InvalidArgumentException
- * @since 11.0.0
- */
- public function parse($language, IEvent $event, IEvent $previousEvent = null) {
- if ($event->getApp() !== 'files_sharing') {
- throw new \InvalidArgumentException();
- }
-
- $this->l = $this->languageFactory->get('files_sharing', $language);
-
- if ($this->activityManager->isFormattingFilteredObject()) {
- try {
- return $this->parseShortVersion($event);
- } catch (\InvalidArgumentException $e) {
- // Ignore and simply use the long version...
- }
- }
-
- return $this->parseLongVersion($event);
- }
-
- /**
* @param IEvent $event
* @return IEvent
* @throws \InvalidArgumentException
@@ -96,19 +43,17 @@ class Downloads implements IProvider {
if ($event->getSubject() === self::SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED ||
$event->getSubject() === self::SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED) {
- $event->setParsedSubject($this->l->t('Downloaded via public link'))
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.svg')));
+ $subject = $this->l->t('Downloaded via public link');
} else if ($event->getSubject() === self::SUBJECT_SHARED_FILE_BY_EMAIL_DOWNLOADED ||
$event->getSubject() === self::SUBJECT_SHARED_FOLDER_BY_EMAIL_DOWNLOADED) {
- $event->setParsedSubject($this->l->t('Downloaded by %1$s', $parsedParameters['email']['name']))
- ->setRichSubject($this->l->t('Downloaded by {email}'), [
- 'email' => $parsedParameters['email'],
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.svg')));
+ $subject = $this->l->t('Downloaded by {email}');
} else {
throw new \InvalidArgumentException();
}
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.svg')));
+ $this->setSubjects($event, $subject, $parsedParameters);
+
return $event;
}
@@ -123,34 +68,24 @@ class Downloads implements IProvider {
if ($event->getSubject() === self::SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED ||
$event->getSubject() === self::SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED) {
- $event->setParsedSubject($this->l->t('%1$s downloaded via public link', [
- $parsedParameters['file']['path'],
- ]))
- ->setRichSubject($this->l->t('{file} downloaded via public link'), [
- 'file' => $parsedParameters['file'],
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.svg')));
+ $subject = $this->l->t('{file} downloaded via public link');
} else if ($event->getSubject() === self::SUBJECT_SHARED_FILE_BY_EMAIL_DOWNLOADED ||
$event->getSubject() === self::SUBJECT_SHARED_FOLDER_BY_EMAIL_DOWNLOADED) {
- $event->setParsedSubject($this->l->t('%1$s downloaded %2$s', [
- $parsedParameters['email']['name'],
- $parsedParameters['file']['path'],
- ]))
- ->setRichSubject($this->l->t('{email} downloaded {file}'), [
- 'email' => $parsedParameters['email'],
- 'file' => $parsedParameters['file'],
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.svg')));
+ $subject = $this->l->t('{email} downloaded {file}');
} else {
throw new \InvalidArgumentException();
}
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/download.svg')));
+ $this->setSubjects($event, $subject, $parsedParameters);
+
return $event;
}
/**
* @param IEvent $event
* @return array
+ * @throws \InvalidArgumentException
*/
protected function getParsedParameters(IEvent $event) {
$subject = $event->getSubject();
@@ -160,12 +95,12 @@ class Downloads implements IProvider {
case self::SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED:
case self::SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED:
return [
- 'file' => $this->generateFileParameter($event->getObjectId(), $parameters[0]),
+ 'file' => $this->getFile($parameters[0], $event),
];
case self::SUBJECT_SHARED_FILE_BY_EMAIL_DOWNLOADED:
case self::SUBJECT_SHARED_FOLDER_BY_EMAIL_DOWNLOADED:
return [
- 'file' => $this->generateFileParameter($event->getObjectId(), $parameters[0]),
+ 'file' => $this->getFile($parameters[0], $event),
'email' => [
'type' => 'email',
'id' => $parameters[1],
@@ -176,19 +111,4 @@ class Downloads implements IProvider {
throw new \InvalidArgumentException();
}
-
- /**
- * @param int $id
- * @param string $path
- * @return array
- */
- protected function generateFileParameter($id, $path) {
- return [
- 'type' => 'file',
- 'id' => $id,
- 'name' => basename($path),
- 'path' => $path,
- 'link' => $this->url->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $id]),
- ];
- }
}
diff --git a/apps/files_sharing/lib/Activity/Providers/Groups.php b/apps/files_sharing/lib/Activity/Providers/Groups.php
index 326ebba9ef7..06ccdaa98b3 100644
--- a/apps/files_sharing/lib/Activity/Providers/Groups.php
+++ b/apps/files_sharing/lib/Activity/Providers/Groups.php
@@ -22,79 +22,14 @@
namespace OCA\Files_Sharing\Activity\Providers;
use OCP\Activity\IEvent;
-use OCP\Activity\IManager;
-use OCP\Activity\IProvider;
-use OCP\IL10N;
-use OCP\IURLGenerator;
-use OCP\IUser;
-use OCP\IUserManager;
-use OCP\L10N\IFactory;
-class Groups implements IProvider {
-
- /** @var IFactory */
- protected $languageFactory;
-
- /** @var IL10N */
- protected $l;
-
- /** @var IURLGenerator */
- protected $url;
-
- /** @var IManager */
- protected $activityManager;
-
- /** @var IUserManager */
- protected $userManager;
-
- /** @var array */
- protected $displayNames = [];
+class Groups extends Base {
const SUBJECT_SHARED_GROUP_SELF = 'shared_group_self';
const SUBJECT_RESHARED_GROUP_BY = 'reshared_group_by';
const SUBJECT_UNSHARED_GROUP_SELF = 'unshared_group_self';
const SUBJECT_UNSHARED_GROUP_BY = 'unshared_group_by';
-
- /**
- * @param IFactory $languageFactory
- * @param IURLGenerator $url
- * @param IManager $activityManager
- * @param IUserManager $userManager
- */
- public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager) {
- $this->languageFactory = $languageFactory;
- $this->url = $url;
- $this->activityManager = $activityManager;
- $this->userManager = $userManager;
- }
-
- /**
- * @param string $language
- * @param IEvent $event
- * @param IEvent|null $previousEvent
- * @return IEvent
- * @throws \InvalidArgumentException
- * @since 11.0.0
- */
- public function parse($language, IEvent $event, IEvent $previousEvent = null) {
- if ($event->getApp() !== 'files_sharing') {
- throw new \InvalidArgumentException();
- }
-
- $this->l = $this->languageFactory->get('files_sharing', $language);
-
- if ($this->activityManager->isFormattingFilteredObject()) {
- try {
- return $this->parseShortVersion($event);
- } catch (\InvalidArgumentException $e) {
- // Ignore and simply use the long version...
- }
- }
-
- return $this->parseLongVersion($event);
- }
-
/**
* @param IEvent $event
* @return IEvent
@@ -105,42 +40,20 @@ class Groups implements IProvider {
$parsedParameters = $this->getParsedParameters($event);
if ($event->getSubject() === self::SUBJECT_SHARED_GROUP_SELF) {
- $event->setParsedSubject($this->l->t('Shared with group %1$s', [$parsedParameters['group']['name']]))
- ->setRichSubject($this->l->t('Shared with group {group}'), [
- 'group' => $parsedParameters['group'],
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('Shared with group {group}');
} else if ($event->getSubject() === self::SUBJECT_UNSHARED_GROUP_SELF) {
- $event->setParsedSubject($this->l->t('Removed share for group %1$s', [$parsedParameters['group']['name']]))
- ->setRichSubject($this->l->t('Removed share for group {group}'), [
- 'group' => $parsedParameters['group'],
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('Removed share for group {group}');
} else if ($event->getSubject() === self::SUBJECT_RESHARED_GROUP_BY) {
- $event->setParsedSubject($this->l->t('%2$s shared with group %1$s', [
- $parsedParameters['group']['name'],
- $parsedParameters['actor']['name'],
- ]))
- ->setRichSubject($this->l->t('{actor} shared with group {group}'), [
- 'group' => $parsedParameters['group'],
- 'actor' => $parsedParameters['actor'],
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{actor} shared with group {group}');
} else if ($event->getSubject() === self::SUBJECT_UNSHARED_GROUP_BY) {
- $event->setParsedSubject($this->l->t('%2$s removed share for group %1$s', [
- $parsedParameters['group']['name'],
- $parsedParameters['actor']['name'],
- ]))
- ->setRichSubject($this->l->t('{actor} removed share for group {group}'), [
- 'group' => $parsedParameters['group'],
- 'actor' => $parsedParameters['actor'],
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
-
+ $subject = $this->l->t('{actor} removed share for group {group}');
} else {
throw new \InvalidArgumentException();
}
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $this->setSubjects($event, $subject, $parsedParameters);
+
return $event;
}
@@ -154,39 +67,20 @@ class Groups implements IProvider {
$parsedParameters = $this->getParsedParameters($event);
if ($event->getSubject() === self::SUBJECT_SHARED_GROUP_SELF) {
- $event->setParsedSubject($this->l->t('You shared %1$s with group %2$s', [
- $parsedParameters['file']['path'],
- $parsedParameters['group']['name'],
- ]))
- ->setRichSubject($this->l->t('You shared {file} with group {group}'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('You shared {file} with group {group}');
} else if ($event->getSubject() === self::SUBJECT_UNSHARED_GROUP_SELF) {
- $event->setParsedSubject($this->l->t('You removed group %2$s from %1$s', [
- $parsedParameters['file']['path'],
- $parsedParameters['group']['name'],
- ]))
- ->setRichSubject($this->l->t('You removed group {group} from {file}'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('You removed group {group} from {file}');
} else if ($event->getSubject() === self::SUBJECT_RESHARED_GROUP_BY) {
- $event->setParsedSubject($this->l->t('%3$s shared %1$s with group %2$s', [
- $parsedParameters['file']['path'],
- $parsedParameters['group']['name'],
- $parsedParameters['actor']['name'],
- ]))
- ->setRichSubject($this->l->t('{actor} shared {file} with group {group}'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{actor} shared {file} with group {group}');
} else if ($event->getSubject() === self::SUBJECT_UNSHARED_GROUP_BY) {
- $event->setParsedSubject($this->l->t('%3$s removed group %2$s from %1$s', [
- $parsedParameters['file']['path'],
- $parsedParameters['group']['name'],
- $parsedParameters['actor']['name'],
- ]))
- ->setRichSubject($this->l->t('{actor} removed group {group} from {file}'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{actor} removed group {group} from {file}');
} else {
throw new \InvalidArgumentException();
}
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $this->setSubjects($event, $subject, $parsedParameters);
+
return $event;
}
@@ -197,21 +91,19 @@ class Groups implements IProvider {
switch ($subject) {
case self::SUBJECT_RESHARED_GROUP_BY:
case self::SUBJECT_UNSHARED_GROUP_BY:
- $id = key($parameters[0]);
return [
- 'file' => $this->generateFileParameter($id, $parameters[0][$id]),
+ 'file' => $this->getFile($parameters[0], $event),
'group' => [
'type' => 'group',
'id' => $parameters[2],
'name' => $parameters[2],
],
- 'actor' => $this->generateUserParameter($parameters[1]),
+ 'actor' => $this->getUser($parameters[1]),
];
case self::SUBJECT_SHARED_GROUP_SELF:
case self::SUBJECT_UNSHARED_GROUP_SELF:
- $id = key($parameters[0]);
return [
- 'file' => $this->generateFileParameter($id, $parameters[0][$id]),
+ 'file' => $this->getFile($parameters[0], $event),
'group' => [
'type' => 'group',
'id' => $parameters[1],
@@ -221,48 +113,4 @@ class Groups implements IProvider {
}
return [];
}
-
- /**
- * @param int $id
- * @param string $path
- * @return array
- */
- protected function generateFileParameter($id, $path) {
- return [
- 'type' => 'file',
- 'id' => $id,
- 'name' => basename($path),
- 'path' => $path,
- 'link' => $this->url->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $id]),
- ];
- }
-
- /**
- * @param string $uid
- * @return array
- */
- protected function generateUserParameter($uid) {
- if (!isset($this->displayNames[$uid])) {
- $this->displayNames[$uid] = $this->getDisplayName($uid);
- }
-
- return [
- 'type' => 'user',
- 'id' => $uid,
- 'name' => $this->displayNames[$uid],
- ];
- }
-
- /**
- * @param string $uid
- * @return string
- */
- protected function getDisplayName($uid) {
- $user = $this->userManager->get($uid);
- if ($user instanceof IUser) {
- return $user->getDisplayName();
- } else {
- return $uid;
- }
- }
}
diff --git a/apps/files_sharing/lib/Activity/Providers/PublicLinks.php b/apps/files_sharing/lib/Activity/Providers/PublicLinks.php
index ec8152c5a32..e6fea7a720e 100644
--- a/apps/files_sharing/lib/Activity/Providers/PublicLinks.php
+++ b/apps/files_sharing/lib/Activity/Providers/PublicLinks.php
@@ -22,33 +22,8 @@
namespace OCA\Files_Sharing\Activity\Providers;
use OCP\Activity\IEvent;
-use OCP\Activity\IManager;
-use OCP\Activity\IProvider;
-use OCP\IL10N;
-use OCP\IURLGenerator;
-use OCP\IUser;
-use OCP\IUserManager;
-use OCP\L10N\IFactory;
-class PublicLinks implements IProvider {
-
- /** @var IFactory */
- protected $languageFactory;
-
- /** @var IL10N */
- protected $l;
-
- /** @var IURLGenerator */
- protected $url;
-
- /** @var IManager */
- protected $activityManager;
-
- /** @var IUserManager */
- protected $userManager;
-
- /** @var array */
- protected $displayNames = [];
+class PublicLinks extends Base {
const SUBJECT_SHARED_LINK_SELF = 'shared_link_self';
const SUBJECT_RESHARED_LINK_BY = 'reshared_link_by';
@@ -57,46 +32,6 @@ class PublicLinks implements IProvider {
const SUBJECT_LINK_EXPIRED = 'link_expired';
const SUBJECT_LINK_BY_EXPIRED = 'link_by_expired';
-
- /**
- * @param IFactory $languageFactory
- * @param IURLGenerator $url
- * @param IManager $activityManager
- * @param IUserManager $userManager
- */
- public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager) {
- $this->languageFactory = $languageFactory;
- $this->url = $url;
- $this->activityManager = $activityManager;
- $this->userManager = $userManager;
- }
-
- /**
- * @param string $language
- * @param IEvent $event
- * @param IEvent|null $previousEvent
- * @return IEvent
- * @throws \InvalidArgumentException
- * @since 11.0.0
- */
- public function parse($language, IEvent $event, IEvent $previousEvent = null) {
- if ($event->getApp() !== 'files_sharing') {
- throw new \InvalidArgumentException();
- }
-
- $this->l = $this->languageFactory->get('files_sharing', $language);
-
- if ($this->activityManager->isFormattingFilteredObject()) {
- try {
- return $this->parseShortVersion($event);
- } catch (\InvalidArgumentException $e) {
- // Ignore and simply use the long version...
- }
- }
-
- return $this->parseLongVersion($event);
- }
-
/**
* @param IEvent $event
* @return IEvent
@@ -107,46 +42,25 @@ class PublicLinks implements IProvider {
$parsedParameters = $this->getParsedParameters($event);
if ($event->getSubject() === self::SUBJECT_SHARED_LINK_SELF) {
- $event->setParsedSubject($this->l->t('Shared as public link'))
- ->setRichSubject($this->l->t('Shared as public link'))
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('Shared as public link');
} else if ($event->getSubject() === self::SUBJECT_UNSHARED_LINK_SELF) {
- $event->setParsedSubject($this->l->t('Removed public link'))
- ->setRichSubject($this->l->t('Removed public link'))
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
-// } else if ($event->getSubject() === self::SUBJECT_LINK_EXPIRED) {
-// $event->setParsedSubject($this->l->t('Public link expired'))
-// ->setRichSubject($this->l->t('Public link expired'))
-// ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('Removed public link');
+ } else if ($event->getSubject() === self::SUBJECT_LINK_EXPIRED) {
+ $subject = $this->l->t('Public link expired');
} else if ($event->getSubject() === self::SUBJECT_RESHARED_LINK_BY) {
- $event->setParsedSubject($this->l->t('%1$s shared as public link', [
- $parsedParameters['actor']['name'],
- ]))
- ->setRichSubject($this->l->t('{actor} shared as public link'), [
- 'actor' => $parsedParameters['actor'],
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{actor} shared as public link');
} else if ($event->getSubject() === self::SUBJECT_UNSHARED_LINK_BY) {
- $event->setParsedSubject($this->l->t('%1$s removed public link', [
- $parsedParameters['actor']['name'],
- ]))
- ->setRichSubject($this->l->t('{actor} removed public link'), [
- 'actor' => $parsedParameters['actor'],
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
-// } else if ($event->getSubject() === self::SUBJECT_LINK_BY_EXPIRED) {
-// $event->setParsedSubject($this->l->t('Public link of %1$s expired', [
-// $parsedParameters['actor']['name'],
-// ]))
-// ->setRichSubject($this->l->t('Public link of {actor} expired',[
-// 'actor' => $parsedParameters['actor'],
-// ]))
-// ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{actor} removed public link');
+ } else if ($event->getSubject() === self::SUBJECT_LINK_BY_EXPIRED) {
+ $subject = $this->l->t('Public link of {actor} expired');
} else {
throw new \InvalidArgumentException();
}
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $this->setSubjects($event, $subject, $parsedParameters);
+
return $event;
}
@@ -160,48 +74,25 @@ class PublicLinks implements IProvider {
$parsedParameters = $this->getParsedParameters($event);
if ($event->getSubject() === self::SUBJECT_SHARED_LINK_SELF) {
- $event->setParsedSubject($this->l->t('You shared %1$s as public link', [
- $parsedParameters['file']['path'],
- ]))
- ->setRichSubject($this->l->t('You shared {file} as public link'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('You shared {file} as public link');
} else if ($event->getSubject() === self::SUBJECT_UNSHARED_LINK_SELF) {
- $event->setParsedSubject($this->l->t('You removed public link for %1$s', [
- $parsedParameters['file']['path'],
- ]))
- ->setRichSubject($this->l->t('You removed public link for {file}'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
-// } else if ($event->getSubject() === self::SUBJECT_LINK_EXPIRED) {
-// $event->setParsedSubject($this->l->t('Public link expired'))
-// ->setRichSubject($this->l->t('Public link expired'))
-// ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('You removed public link for {file}');
+ } else if ($event->getSubject() === self::SUBJECT_LINK_EXPIRED) {
+ $subject = $this->l->t('Public link expired for {file}');
} else if ($event->getSubject() === self::SUBJECT_RESHARED_LINK_BY) {
- $event->setParsedSubject($this->l->t('%2$s shared %1$s as public link', [
- $parsedParameters['file']['path'],
- $parsedParameters['actor']['name'],
- ]))
- ->setRichSubject($this->l->t('{actor} shared {file} as public link'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{actor} shared {file} as public link');
} else if ($event->getSubject() === self::SUBJECT_UNSHARED_LINK_BY) {
- $event->setParsedSubject($this->l->t('%2$s removed public link for %1$s', [
- $parsedParameters['file']['path'],
- $parsedParameters['actor']['name'],
- ]))
- ->setRichSubject($this->l->t('{actor} removed public link for {file}'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
-// } else if ($event->getSubject() === self::SUBJECT_LINK_BY_EXPIRED) {
-// $event->setParsedSubject($this->l->t('Public link of %1$s expired', [
-// $parsedParameters['actor']['name'],
-// ]))
-// ->setRichSubject($this->l->t('Public link of {actor} expired',[
-// 'actor' => $parsedParameters['actor'],
-// ]))
-// ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{actor} removed public link for {file}');
+ } else if ($event->getSubject() === self::SUBJECT_LINK_BY_EXPIRED) {
+ $subject = $this->l->t('Public link of {actor} for {file} expired');
} else {
throw new \InvalidArgumentException();
}
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $this->setSubjects($event, $subject, $parsedParameters);
+
return $event;
}
@@ -213,63 +104,17 @@ class PublicLinks implements IProvider {
case self::SUBJECT_SHARED_LINK_SELF:
case self::SUBJECT_UNSHARED_LINK_SELF:
case self::SUBJECT_LINK_EXPIRED:
- $id = key($parameters[0]);
return [
- 'file' => $this->generateFileParameter($id, $parameters[0][$id]),
+ 'file' => $this->getFile($parameters[0], $event),
];
case self::SUBJECT_RESHARED_LINK_BY:
case self::SUBJECT_UNSHARED_LINK_BY:
case self::SUBJECT_LINK_BY_EXPIRED:
- $id = key($parameters[0]);
return [
- 'file' => $this->generateFileParameter($id, $parameters[0][$id]),
- 'actor' => $this->generateUserParameter($parameters[1]),
+ 'file' => $this->getFile($parameters[0], $event),
+ 'actor' => $this->getUser($parameters[1]),
];
}
return [];
}
-
- /**
- * @param int $id
- * @param string $path
- * @return array
- */
- protected function generateFileParameter($id, $path) {
- return [
- 'type' => 'file',
- 'id' => $id,
- 'name' => basename($path),
- 'path' => $path,
- 'link' => $this->url->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $id]),
- ];
- }
-
- /**
- * @param string $uid
- * @return array
- */
- protected function generateUserParameter($uid) {
- if (!isset($this->displayNames[$uid])) {
- $this->displayNames[$uid] = $this->getDisplayName($uid);
- }
-
- return [
- 'type' => 'user',
- 'id' => $uid,
- 'name' => $this->displayNames[$uid],
- ];
- }
-
- /**
- * @param string $uid
- * @return string
- */
- protected function getDisplayName($uid) {
- $user = $this->userManager->get($uid);
- if ($user instanceof IUser) {
- return $user->getDisplayName();
- } else {
- return $uid;
- }
- }
}
diff --git a/apps/files_sharing/lib/Activity/Providers/RemoteShares.php b/apps/files_sharing/lib/Activity/Providers/RemoteShares.php
index 3ee5d82e932..425defe57e4 100644
--- a/apps/files_sharing/lib/Activity/Providers/RemoteShares.php
+++ b/apps/files_sharing/lib/Activity/Providers/RemoteShares.php
@@ -28,19 +28,7 @@ use OCP\IL10N;
use OCP\IURLGenerator;
use OCP\L10N\IFactory;
-class RemoteShares implements IProvider {
-
- /** @var IFactory */
- protected $languageFactory;
-
- /** @var IL10N */
- protected $l;
-
- /** @var IURLGenerator */
- protected $url;
-
- /** @var IManager */
- protected $activityManager;
+class RemoteShares extends Base {
const SUBJECT_REMOTE_SHARE_ACCEPTED = 'remote_share_accepted';
const SUBJECT_REMOTE_SHARE_DECLINED = 'remote_share_declined';
@@ -48,43 +36,6 @@ class RemoteShares implements IProvider {
const SUBJECT_REMOTE_SHARE_UNSHARED = 'remote_share_unshared';
/**
- * @param IFactory $languageFactory
- * @param IURLGenerator $url
- * @param IManager $activityManager
- */
- public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager) {
- $this->languageFactory = $languageFactory;
- $this->url = $url;
- $this->activityManager = $activityManager;
- }
-
- /**
- * @param string $language
- * @param IEvent $event
- * @param IEvent|null $previousEvent
- * @return IEvent
- * @throws \InvalidArgumentException
- * @since 11.0.0
- */
- public function parse($language, IEvent $event, IEvent $previousEvent = null) {
- if ($event->getApp() !== 'files_sharing') {
- throw new \InvalidArgumentException();
- }
-
- $this->l = $this->languageFactory->get('files_sharing', $language);
-
- if ($this->activityManager->isFormattingFilteredObject()) {
- try {
- return $this->parseShortVersion($event);
- } catch (\InvalidArgumentException $e) {
- // Ignore and simply use the long version...
- }
- }
-
- return $this->parseLongVersion($event);
- }
-
- /**
* @param IEvent $event
* @return IEvent
* @throws \InvalidArgumentException
@@ -94,25 +45,16 @@ class RemoteShares implements IProvider {
$parsedParameters = $this->getParsedParameters($event);
if ($event->getSubject() === self::SUBJECT_REMOTE_SHARE_ACCEPTED) {
- $event->setParsedSubject($this->l->t('%1$s accepted the remote share', [
- $parsedParameters['user']['name'],
- ]))
- ->setRichSubject($this->l->t('{user} accepted the remote share'), [
- 'user' => $parsedParameters['user']
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{user} accepted the remote share');
} else if ($event->getSubject() === self::SUBJECT_REMOTE_SHARE_DECLINED) {
- $event->setParsedSubject($this->l->t('%1$s declined the remote share', [
- $parsedParameters['user']['name'],
- ]))
- ->setRichSubject($this->l->t('{user} declined the remote share'), [
- 'user' => $parsedParameters['user']
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{user} declined the remote share');
} else {
throw new \InvalidArgumentException();
}
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $this->setSubjects($event, $subject, $parsedParameters);
+
return $event;
}
@@ -126,37 +68,20 @@ class RemoteShares implements IProvider {
$parsedParameters = $this->getParsedParameters($event);
if ($event->getSubject() === self::SUBJECT_REMOTE_SHARE_RECEIVED) {
- $event->setParsedSubject($this->l->t('You received a new remote share %1$s from %2$s', [
- $parsedParameters['file']['name'],
- $parsedParameters['user']['name'],
- ]))
- ->setRichSubject($this->l->t('You received a new remote share {file} from {user}'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('You received a new remote share {file} from {user}');
} else if ($event->getSubject() === self::SUBJECT_REMOTE_SHARE_ACCEPTED) {
- $event->setParsedSubject($this->l->t('%2$s accepted the remote share of %1$s', [
- $parsedParameters['file']['name'],
- $parsedParameters['user']['name'],
- ]))
- ->setRichSubject($this->l->t('{user} accepted the remote share of {file}'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{user} accepted the remote share of {file}');
} else if ($event->getSubject() === self::SUBJECT_REMOTE_SHARE_DECLINED) {
- $event->setParsedSubject($this->l->t('%2$s declined the remote share of %1$s', [
- $parsedParameters['file']['name'],
- $parsedParameters['user']['name'],
- ]))
- ->setRichSubject($this->l->t('{user} declined the remote share of {file}'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{user} declined the remote share of {file}');
} else if ($event->getSubject() === self::SUBJECT_REMOTE_SHARE_UNSHARED) {
- $event->setParsedSubject($this->l->t('%2$s unshared %1$s from you', [
- $parsedParameters['file']['name'],
- $parsedParameters['user']['name'],
- ]))
- ->setRichSubject($this->l->t('{user} unshared {file} from you'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{user} unshared {file} from you');
} else {
throw new \InvalidArgumentException();
}
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $this->setSubjects($event, $subject, $parsedParameters);
+
return $event;
}
@@ -167,48 +92,35 @@ class RemoteShares implements IProvider {
switch ($subject) {
case self::SUBJECT_REMOTE_SHARE_RECEIVED:
case self::SUBJECT_REMOTE_SHARE_UNSHARED:
- $remoteUser = explode('@', $parameters[0], 2);
return [
'file' => [
'type' => 'pending-federated-share',
'id' => $parameters[1],
'name' => $parameters[1],
],
- 'user' => [
- 'type' => 'user',
- 'id' => $remoteUser[0],
- 'name' => $parameters[0],// Todo display name from contacts
- 'server' => $remoteUser[1],
- ],
+ 'user' => $this->getFederatedUser($parameters[0]),
];
case self::SUBJECT_REMOTE_SHARE_ACCEPTED:
case self::SUBJECT_REMOTE_SHARE_DECLINED:
- $remoteUser = explode('@', $parameters[0], 2);
return [
- 'file' => $this->generateFileParameter($event->getObjectId(), $event->getObjectName()),
- 'user' => [
- 'type' => 'user',
- 'id' => $remoteUser[0],
- 'name' => $parameters[0],// Todo display name from contacts
- 'server' => $remoteUser[1],
- ],
+ 'file' => $this->getFile([$event->getObjectId() => $event->getObjectName()]),
+ 'user' => $this->getFederatedUser($parameters[0]),
];
}
throw new \InvalidArgumentException();
}
/**
- * @param int $id
- * @param string $path
+ * @param string $cloudId
* @return array
*/
- protected function generateFileParameter($id, $path) {
+ protected function getFederatedUser($cloudId) {
+ $remoteUser = explode('@', $cloudId, 2);
return [
- 'type' => 'file',
- 'id' => $id,
- 'name' => basename($path),
- 'path' => $path,
- 'link' => $this->url->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $id]),
+ 'type' => 'user',
+ 'id' => $remoteUser[0],
+ 'name' => $cloudId,// Todo display name from contacts
+ 'server' => $remoteUser[1],
];
}
}
diff --git a/apps/files_sharing/lib/Activity/Providers/Users.php b/apps/files_sharing/lib/Activity/Providers/Users.php
index d85eeadc315..f5cd4e8bfe3 100644
--- a/apps/files_sharing/lib/Activity/Providers/Users.php
+++ b/apps/files_sharing/lib/Activity/Providers/Users.php
@@ -22,33 +22,9 @@
namespace OCA\Files_Sharing\Activity\Providers;
use OCP\Activity\IEvent;
-use OCP\Activity\IManager;
-use OCP\Activity\IProvider;
-use OCP\IL10N;
-use OCP\IURLGenerator;
-use OCP\IUser;
-use OCP\IUserManager;
-use OCP\L10N\IFactory;
-class Users implements IProvider {
+class Users extends Base {
- /** @var IFactory */
- protected $languageFactory;
-
- /** @var IL10N */
- protected $l;
-
- /** @var IURLGenerator */
- protected $url;
-
- /** @var IManager */
- protected $activityManager;
-
- /** @var IUserManager */
- protected $userManager;
-
- /** @var array */
- protected $displayNames = [];
const SUBJECT_SHARED_USER_SELF = 'shared_user_self';
const SUBJECT_RESHARED_USER_BY = 'reshared_user_by';
@@ -59,45 +35,6 @@ class Users implements IProvider {
const SUBJECT_UNSHARED_BY = 'unshared_by';
/**
- * @param IFactory $languageFactory
- * @param IURLGenerator $url
- * @param IManager $activityManager
- * @param IUserManager $userManager
- */
- public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager) {
- $this->languageFactory = $languageFactory;
- $this->url = $url;
- $this->activityManager = $activityManager;
- $this->userManager = $userManager;
- }
-
- /**
- * @param string $language
- * @param IEvent $event
- * @param IEvent|null $previousEvent
- * @return IEvent
- * @throws \InvalidArgumentException
- * @since 11.0.0
- */
- public function parse($language, IEvent $event, IEvent $previousEvent = null) {
- if ($event->getApp() !== 'files_sharing') {
- throw new \InvalidArgumentException();
- }
-
- $this->l = $this->languageFactory->get('files_sharing', $language);
-
- if ($this->activityManager->isFormattingFilteredObject()) {
- try {
- return $this->parseShortVersion($event);
- } catch (\InvalidArgumentException $e) {
- // Ignore and simply use the long version...
- }
- }
-
- return $this->parseLongVersion($event);
- }
-
- /**
* @param IEvent $event
* @return IEvent
* @throws \InvalidArgumentException
@@ -107,54 +44,25 @@ class Users implements IProvider {
$parsedParameters = $this->getParsedParameters($event);
if ($event->getSubject() === self::SUBJECT_SHARED_USER_SELF) {
- $event->setParsedSubject($this->l->t('Shared with %1$s', [$parsedParameters['user']['name']]))
- ->setRichSubject($this->l->t('Shared with {user}'), [
- 'user' => $parsedParameters['user'],
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('Shared with {user}');
} else if ($event->getSubject() === self::SUBJECT_UNSHARED_USER_SELF) {
- $event->setParsedSubject($this->l->t('Removed share for %1$s', [$parsedParameters['user']['name']]))
- ->setRichSubject($this->l->t('Removed share for {user}'), [
- 'user' => $parsedParameters['user'],
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('Removed share for {user}');
} else if ($event->getSubject() === self::SUBJECT_RESHARED_USER_BY) {
- $event->setParsedSubject($this->l->t('%2$s shared with %1$s', [
- $parsedParameters['user']['name'],
- $parsedParameters['actor']['name'],
- ]))
- ->setRichSubject($this->l->t('{actor} shared with {user}'), [
- 'user' => $parsedParameters['user'],
- 'actor' => $parsedParameters['actor'],
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{actor} shared with {user}');
} else if ($event->getSubject() === self::SUBJECT_UNSHARED_USER_BY) {
- $event->setParsedSubject($this->l->t('%2$s removed share for %1$s', [
- $parsedParameters['user']['name'],
- $parsedParameters['actor']['name'],
- ]))
- ->setRichSubject($this->l->t('{actor} removed share for {user}'), [
- 'user' => $parsedParameters['user'],
- 'actor' => $parsedParameters['actor'],
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{actor} removed share for {user}');
} else if ($event->getSubject() === self::SUBJECT_SHARED_WITH_BY) {
- $event->setParsedSubject($this->l->t('Shared by %1$s', [$parsedParameters['actor']['name']]))
- ->setRichSubject($this->l->t('Shared by {actor}'), [
- 'actor' => $parsedParameters['actor'],
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('Shared by {actor}');
} else if ($event->getSubject() === self::SUBJECT_UNSHARED_BY) {
- $event->setParsedSubject($this->l->t('%1$s removed share', [$parsedParameters['actor']['name']]))
- ->setRichSubject($this->l->t('{actor} removed share'), [
- 'actor' => $parsedParameters['actor'],
- ])
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{actor} removed share');
} else {
throw new \InvalidArgumentException();
}
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $this->setSubjects($event, $subject, $parsedParameters);
+
return $event;
}
@@ -168,54 +76,25 @@ class Users implements IProvider {
$parsedParameters = $this->getParsedParameters($event);
if ($event->getSubject() === self::SUBJECT_SHARED_USER_SELF) {
- $event->setParsedSubject($this->l->t('You shared %1$s with %2$s', [
- $parsedParameters['file']['path'],
- $parsedParameters['user']['name'],
- ]))
- ->setRichSubject($this->l->t('You shared {file} with {user}'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('You shared {file} with {user}');
} else if ($event->getSubject() === self::SUBJECT_UNSHARED_USER_SELF) {
- $event->setParsedSubject($this->l->t('You removed %2$s from %1$s', [
- $parsedParameters['file']['path'],
- $parsedParameters['user']['name'],
- ]))
- ->setRichSubject($this->l->t('You removed {user} from {file}'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('You removed {user} from {file}');
} else if ($event->getSubject() === self::SUBJECT_RESHARED_USER_BY) {
- $event->setParsedSubject($this->l->t('%3$s shared %1$s with %2$s', [
- $parsedParameters['file']['path'],
- $parsedParameters['user']['name'],
- $parsedParameters['actor']['name'],
- ]))
- ->setRichSubject($this->l->t('{actor} removed {user} from {file}'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{actor} removed {user} from {file}');
} else if ($event->getSubject() === self::SUBJECT_UNSHARED_USER_BY) {
- $event->setParsedSubject($this->l->t('%3$s removed %2$s from %1$s', [
- $parsedParameters['file']['path'],
- $parsedParameters['user']['name'],
- $parsedParameters['actor']['name'],
- ]))
- ->setRichSubject($this->l->t('{actor} removed {user} from {file}'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{actor} removed {user} from {file}');
} else if ($event->getSubject() === self::SUBJECT_SHARED_WITH_BY) {
- $event->setParsedSubject($this->l->t('%2$s shared %1$s with you', [
- $parsedParameters['file']['path'],
- $parsedParameters['actor']['name'],
- ]))
- ->setRichSubject($this->l->t('{actor} shared {file} with you'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{actor} shared {file} with you');
} else if ($event->getSubject() === self::SUBJECT_UNSHARED_BY) {
- $event->setParsedSubject($this->l->t('%2$s removed you from %1$s', [
- $parsedParameters['file']['path'],
- $parsedParameters['actor']['name'],
- ]))
- ->setRichSubject($this->l->t('{actor} removed you from {file}'), $parsedParameters)
- ->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $subject = $this->l->t('{actor} removed you from {file}');
} else {
throw new \InvalidArgumentException();
}
+ $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
+ $this->setSubjects($event, $subject, $parsedParameters);
+
return $event;
}
@@ -226,71 +105,24 @@ class Users implements IProvider {
switch ($subject) {
case self::SUBJECT_SHARED_USER_SELF:
case self::SUBJECT_UNSHARED_USER_SELF:
- $id = key($parameters[0]);
return [
- 'file' => $this->generateFileParameter($id, $parameters[0][$id]),
- 'user' => $this->generateUserParameter($parameters[1]),
+ 'file' => $this->getFile($parameters[0], $event),
+ 'user' => $this->getUser($parameters[1]),
];
case self::SUBJECT_SHARED_WITH_BY:
case self::SUBJECT_UNSHARED_BY:
- $id = key($parameters[0]);
return [
- 'file' => $this->generateFileParameter($id, $parameters[0][$id]),
- 'actor' => $this->generateUserParameter($parameters[1]),
+ 'file' => $this->getFile($parameters[0], $event),
+ 'actor' => $this->getUser($parameters[1]),
];
case self::SUBJECT_RESHARED_USER_BY:
case self::SUBJECT_UNSHARED_USER_BY:
- $id = key($parameters[0]);
return [
- 'file' => $this->generateFileParameter($id, $parameters[0][$id]),
- 'user' => $this->generateUserParameter($parameters[2]),
- 'actor' => $this->generateUserParameter($parameters[1]),
+ 'file' => $this->getFile($parameters[0], $event),
+ 'user' => $this->getUser($parameters[2]),
+ 'actor' => $this->getUser($parameters[1]),
];
}
return [];
}
-
- /**
- * @param int $id
- * @param string $path
- * @return array
- */
- protected function generateFileParameter($id, $path) {
- return [
- 'type' => 'file',
- 'id' => $id,
- 'name' => basename($path),
- 'path' => $path,
- 'link' => $this->url->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $id]),
- ];
- }
-
- /**
- * @param string $uid
- * @return array
- */
- protected function generateUserParameter($uid) {
- if (!isset($this->displayNames[$uid])) {
- $this->displayNames[$uid] = $this->getDisplayName($uid);
- }
-
- return [
- 'type' => 'user',
- 'id' => $uid,
- 'name' => $this->displayNames[$uid],
- ];
- }
-
- /**
- * @param string $uid
- * @return string
- */
- protected function getDisplayName($uid) {
- $user = $this->userManager->get($uid);
- if ($user instanceof IUser) {
- return $user->getDisplayName();
- } else {
- return $uid;
- }
- }
}
diff --git a/apps/files_trashbin/l10n/eu.js b/apps/files_trashbin/l10n/eu.js
index 5db27f0a9c6..d2edb9af3f3 100644
--- a/apps/files_trashbin/l10n/eu.js
+++ b/apps/files_trashbin/l10n/eu.js
@@ -8,6 +8,8 @@ OC.L10N.register(
"Delete" : "Ezabatu",
"Delete permanently" : "Ezabatu betirako",
"Error" : "Errorea",
+ "This operation is forbidden" : "Eragiketa hau debekatuta dago",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Direktorio hau ez dago erabilgarri, administratzailearekin harremanetan jarri",
"restored" : "Berrezarrita",
"No deleted files" : "Ez dago ezabatutako fitxategirik",
"You will be able to recover deleted files from here" : "Hemendik ezabatutako fitxategiak berreskuratu ahal izango duzu",
diff --git a/apps/files_trashbin/l10n/eu.json b/apps/files_trashbin/l10n/eu.json
index 07591e6b5d6..fda7a84a98e 100644
--- a/apps/files_trashbin/l10n/eu.json
+++ b/apps/files_trashbin/l10n/eu.json
@@ -6,6 +6,8 @@
"Delete" : "Ezabatu",
"Delete permanently" : "Ezabatu betirako",
"Error" : "Errorea",
+ "This operation is forbidden" : "Eragiketa hau debekatuta dago",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Direktorio hau ez dago erabilgarri, administratzailearekin harremanetan jarri",
"restored" : "Berrezarrita",
"No deleted files" : "Ez dago ezabatutako fitxategirik",
"You will be able to recover deleted files from here" : "Hemendik ezabatutako fitxategiak berreskuratu ahal izango duzu",
diff --git a/apps/files_trashbin/l10n/ia.js b/apps/files_trashbin/l10n/ia.js
index 04e773a81bc..624cb635dae 100644
--- a/apps/files_trashbin/l10n/ia.js
+++ b/apps/files_trashbin/l10n/ia.js
@@ -1,8 +1,21 @@
OC.L10N.register(
"files_trashbin",
{
+ "Couldn't delete %s permanently" : "Impossibile deler %s permanentemente",
+ "Couldn't restore %s" : "Impossibile restaurar %s",
+ "Deleted files" : "Files delite",
+ "Restore" : "Restaurar",
"Delete" : "Deler",
+ "Delete permanently" : "Deler permanentemente",
"Error" : "Error",
- "Name" : "Nomine"
+ "This operation is forbidden" : "Iste operation es prohibite",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Iste directorio non es disponibile, per favor verifica le registros o contacta le administrator",
+ "restored" : "restaurate",
+ "No deleted files" : "Nulle files delite",
+ "You will be able to recover deleted files from here" : "Tu potera recuperar files delite desde ci",
+ "No entries found in this folder" : "Nulle entratas trovate in iste dossier",
+ "Select all" : "Seliger toto",
+ "Name" : "Nomine",
+ "Deleted" : "Delite"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_trashbin/l10n/ia.json b/apps/files_trashbin/l10n/ia.json
index fa4d526c849..b3e7af84df0 100644
--- a/apps/files_trashbin/l10n/ia.json
+++ b/apps/files_trashbin/l10n/ia.json
@@ -1,6 +1,19 @@
{ "translations": {
+ "Couldn't delete %s permanently" : "Impossibile deler %s permanentemente",
+ "Couldn't restore %s" : "Impossibile restaurar %s",
+ "Deleted files" : "Files delite",
+ "Restore" : "Restaurar",
"Delete" : "Deler",
+ "Delete permanently" : "Deler permanentemente",
"Error" : "Error",
- "Name" : "Nomine"
+ "This operation is forbidden" : "Iste operation es prohibite",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Iste directorio non es disponibile, per favor verifica le registros o contacta le administrator",
+ "restored" : "restaurate",
+ "No deleted files" : "Nulle files delite",
+ "You will be able to recover deleted files from here" : "Tu potera recuperar files delite desde ci",
+ "No entries found in this folder" : "Nulle entratas trovate in iste dossier",
+ "Select all" : "Seliger toto",
+ "Name" : "Nomine",
+ "Deleted" : "Delite"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_versions/l10n/de.js b/apps/files_versions/l10n/de.js
index 22a2fb3034c..4b3c9135857 100644
--- a/apps/files_versions/l10n/de.js
+++ b/apps/files_versions/l10n/de.js
@@ -6,7 +6,7 @@ OC.L10N.register(
"Failed to revert {file} to revision {timestamp}." : "Konnte {file} nicht auf Revision {timestamp} zurücksetzen.",
"_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"],
"Restore" : "Wiederherstellen",
- "No versions available" : "Neue Versionen verfügbar",
+ "No versions available" : "Keine Versionen verfügbar",
"More versions..." : "Weitere Versionen…",
"No other versions available" : "Keine anderen Versionen verfügbar"
},
diff --git a/apps/files_versions/l10n/de.json b/apps/files_versions/l10n/de.json
index 9351b4d829c..caedef871c7 100644
--- a/apps/files_versions/l10n/de.json
+++ b/apps/files_versions/l10n/de.json
@@ -4,7 +4,7 @@
"Failed to revert {file} to revision {timestamp}." : "Konnte {file} nicht auf Revision {timestamp} zurücksetzen.",
"_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"],
"Restore" : "Wiederherstellen",
- "No versions available" : "Neue Versionen verfügbar",
+ "No versions available" : "Keine Versionen verfügbar",
"More versions..." : "Weitere Versionen…",
"No other versions available" : "Keine anderen Versionen verfügbar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files_versions/l10n/ia.js b/apps/files_versions/l10n/ia.js
new file mode 100644
index 00000000000..e1d815c1a1b
--- /dev/null
+++ b/apps/files_versions/l10n/ia.js
@@ -0,0 +1,13 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "Impossibile reverter: %s",
+ "Versions" : "Versiones",
+ "Failed to revert {file} to revision {timestamp}." : "Il falleva a reverter {file} a revision {timestamp}.",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Restore" : "Restaurar",
+ "No versions available" : "Nulle versiones disponibile",
+ "More versions..." : "Plus versiones...",
+ "No other versions available" : "Nulle altere versiones disponibile"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_versions/l10n/ia.json b/apps/files_versions/l10n/ia.json
new file mode 100644
index 00000000000..09488708c83
--- /dev/null
+++ b/apps/files_versions/l10n/ia.json
@@ -0,0 +1,11 @@
+{ "translations": {
+ "Could not revert: %s" : "Impossibile reverter: %s",
+ "Versions" : "Versiones",
+ "Failed to revert {file} to revision {timestamp}." : "Il falleva a reverter {file} a revision {timestamp}.",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Restore" : "Restaurar",
+ "No versions available" : "Nulle versiones disponibile",
+ "More versions..." : "Plus versiones...",
+ "No other versions available" : "Nulle altere versiones disponibile"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/provisioning_api/appinfo/routes.php b/apps/provisioning_api/appinfo/routes.php
index 04a34fba903..baa4e475be8 100644
--- a/apps/provisioning_api/appinfo/routes.php
+++ b/apps/provisioning_api/appinfo/routes.php
@@ -45,6 +45,7 @@ return [
['root' => '/cloud', 'name' => 'Users#getUsers', 'url' => '/users', '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'],
['root' => '/cloud', 'name' => 'Users#editUser', 'url' => '/users/{userId}', 'verb' => 'PUT'],
['root' => '/cloud', 'name' => 'Users#deleteUser', 'url' => '/users/{userId}', 'verb' => 'DELETE'],
['root' => '/cloud', 'name' => 'Users#enableUser', 'url' => '/users/{userId}/enable', 'verb' => 'PUT'],
diff --git a/apps/provisioning_api/lib/Controller/UsersController.php b/apps/provisioning_api/lib/Controller/UsersController.php
index cc1d63d2d34..94d05195d16 100644
--- a/apps/provisioning_api/lib/Controller/UsersController.php
+++ b/apps/provisioning_api/lib/Controller/UsersController.php
@@ -29,6 +29,7 @@
namespace OCA\Provisioning_API\Controller;
+use OC\Accounts\AccountManager;
use \OC_Helper;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\OCS\OCSException;
@@ -53,6 +54,8 @@ class UsersController extends OCSController {
private $groupManager;
/** @var IUserSession */
private $userSession;
+ /** @var AccountManager */
+ private $accountManager;
/** @var ILogger */
private $logger;
@@ -63,6 +66,7 @@ class UsersController extends OCSController {
* @param IConfig $config
* @param IGroupManager $groupManager
* @param IUserSession $userSession
+ * @param AccountManager $accountManager
* @param ILogger $logger
*/
public function __construct($appName,
@@ -71,6 +75,7 @@ class UsersController extends OCSController {
IConfig $config,
IGroupManager $groupManager,
IUserSession $userSession,
+ AccountManager $accountManager,
ILogger $logger) {
parent::__construct($appName, $request);
@@ -78,6 +83,7 @@ class UsersController extends OCSController {
$this->config = $config;
$this->groupManager = $groupManager;
$this->userSession = $userSession;
+ $this->accountManager = $accountManager;
$this->logger = $logger;
}
@@ -107,7 +113,7 @@ class UsersController extends OCSController {
}
if($offset === null) {
- $offset = 0;
+ $offset = 0;
}
$users = [];
@@ -159,7 +165,7 @@ class UsersController extends OCSController {
throw new OCSException('no group specified (required for subadmins)', 106);
}
}
-
+
try {
$newUser = $this->userManager->createUser($userid, $password);
$this->logger->info('Successful addUser call with userid: '.$userid, ['app' => 'ocs_api']);
@@ -188,6 +194,42 @@ class UsersController extends OCSController {
* @throws OCSException
*/
public function getUser($userId) {
+ $data = $this->getUserData($userId);
+ return new DataResponse($data);
+ }
+
+ /**
+ * @NoAdminRequired
+ * @NoSubAdminRequired
+ *
+ * gets user info from the currently logged in user
+ *
+ * @return DataResponse
+ * @throws OCSException
+ */
+ public function getCurrentUser() {
+ $user = $this->userSession->getUser();
+ if ($user) {
+ $data = $this->getUserData($user->getUID());
+ // rename "displayname" to "display-name" only for this call to keep
+ // the API stable.
+ $data['display-name'] = $data['displayname'];
+ unset($data['displayname']);
+ return new DataResponse($data);
+
+ }
+
+ throw new OCSException('', \OCP\API::RESPOND_UNAUTHORISED);
+ }
+
+ /**
+ * creates a array with all user data
+ *
+ * @param $userId
+ * @return array
+ * @throws OCSException
+ */
+ protected function getUserData($userId) {
$currentLoggedInUser = $this->userSession->getUser();
$data = [];
@@ -209,12 +251,19 @@ class UsersController extends OCSController {
}
}
+ $userAccount = $this->accountManager->getUser($targetUserObject);
+
// Find the data
+ $data['id'] = $targetUserObject->getUID();
$data['quota'] = $this->fillStorageInfo($userId);
$data['email'] = $targetUserObject->getEMailAddress();
$data['displayname'] = $targetUserObject->getDisplayName();
+ $data['phone'] = $userAccount[\OC\Accounts\AccountManager::PROPERTY_PHONE]['value'];
+ $data['address'] = $userAccount[\OC\Accounts\AccountManager::PROPERTY_ADDRESS]['value'];
+ $data['webpage'] = $userAccount[\OC\Accounts\AccountManager::PROPERTY_WEBSITE]['value'];
+ $data['twitter'] = $userAccount[\OC\Accounts\AccountManager::PROPERTY_TWITTER]['value'];
- return new DataResponse($data);
+ return $data;
}
/**
@@ -435,7 +484,7 @@ class UsersController extends OCSController {
throw new OCSException('', \OCP\API::RESPOND_UNAUTHORISED);
}
}
-
+
}
/**
diff --git a/apps/provisioning_api/tests/Controller/UsersControllerTest.php b/apps/provisioning_api/tests/Controller/UsersControllerTest.php
index e04ee86feae..6c05395243b 100644
--- a/apps/provisioning_api/tests/Controller/UsersControllerTest.php
+++ b/apps/provisioning_api/tests/Controller/UsersControllerTest.php
@@ -29,7 +29,10 @@
namespace OCA\Provisioning_API\Tests\Controller;
+use OC\Accounts\AccountManager;
use OCA\Provisioning_API\Controller\UsersController;
+use OCP\IRequest;
+use OCP\IUser;
use OCP\IUserManager;
use OCP\IConfig;
use OCP\IUserSession;
@@ -38,7 +41,7 @@ use Test\TestCase as OriginalTest;
use OCP\ILogger;
class UsersControllerTest extends OriginalTest {
-
+
/** @var IUserManager | PHPUnit_Framework_MockObject_MockObject */
protected $userManager;
/** @var IConfig | PHPUnit_Framework_MockObject_MockObject */
@@ -51,6 +54,10 @@ class UsersControllerTest extends OriginalTest {
protected $logger;
/** @var UsersController | PHPUnit_Framework_MockObject_MockObject */
protected $api;
+ /** @var AccountManager | PHPUnit_Framework_MockObject_MockObject */
+ protected $accountManager;
+ /** @var IRequest | PHPUnit_Framework_MockObject_MockObject */
+ protected $request;
protected function tearDown() {
parent::tearDown();
@@ -74,17 +81,21 @@ class UsersControllerTest extends OriginalTest {
$this->logger = $this->getMockBuilder('OCP\ILogger')
->disableOriginalConstructor()
->getMock();
- $request = $this->getMockBuilder('OCP\IRequest')
+ $this->request = $this->getMockBuilder('OCP\IRequest')
+ ->disableOriginalConstructor()
+ ->getMock();
+ $this->accountManager = $this->getMockBuilder(AccountManager::class)
->disableOriginalConstructor()
->getMock();
$this->api = $this->getMockBuilder('OCA\Provisioning_API\Controller\UsersController')
->setConstructorArgs([
'provisioning_api',
- $request,
+ $this->request,
$this->userManager,
$this->config,
$this->groupManager,
$this->userSession,
+ $this->accountManager,
$this->logger,
])
->setMethods(['fillStorageInfo'])
@@ -621,7 +632,7 @@ class UsersControllerTest extends OriginalTest {
$this->api->getUser('UserToGet');
}
- public function testGetUserAsAdmin() {
+ public function testGetUserDataAsAdmin() {
$loggedInUser = $this->getMockBuilder('OCP\IUser')
->disableOriginalConstructor()
->getMock();
@@ -649,6 +660,16 @@ class UsersControllerTest extends OriginalTest {
->method('isAdmin')
->with('admin')
->will($this->returnValue(true));
+ $this->accountManager->expects($this->any())->method('getUser')
+ ->with($targetUser)
+ ->willReturn(
+ [
+ AccountManager::PROPERTY_ADDRESS => ['value' => 'address'],
+ AccountManager::PROPERTY_PHONE => ['value' => 'phone'],
+ AccountManager::PROPERTY_TWITTER => ['value' => 'twitter'],
+ AccountManager::PROPERTY_WEBSITE => ['value' => 'website'],
+ ]
+ );
$this->config
->expects($this->at(0))
->method('getUserValue')
@@ -663,17 +684,26 @@ class UsersControllerTest extends OriginalTest {
->expects($this->once())
->method('getDisplayName')
->will($this->returnValue('Demo User'));
+ $targetUser
+ ->expects($this->once())
+ ->method('getUID')
+ ->will($this->returnValue('UID'));
$expected = [
+ 'id' => 'UID',
'enabled' => 'true',
'quota' => ['DummyValue'],
'email' => 'demo@owncloud.org',
'displayname' => 'Demo User',
+ 'phone' => 'phone',
+ 'address' => 'address',
+ 'webpage' => 'website',
+ 'twitter' => 'twitter'
];
- $this->assertEquals($expected, $this->api->getUser('UserToGet')->getData());
+ $this->assertEquals($expected, $this->invokePrivate($this->api, 'getUserData', ['UserToGet']));
}
- public function testGetUserAsSubAdminAndUserIsAccessible() {
+ public function testGetUserDataAsSubAdminAndUserIsAccessible() {
$loggedInUser = $this->getMockBuilder('OCP\IUser')
->disableOriginalConstructor()
->getMock();
@@ -728,14 +758,33 @@ class UsersControllerTest extends OriginalTest {
->expects($this->once())
->method('getDisplayName')
->will($this->returnValue('Demo User'));
+ $targetUser
+ ->expects($this->once())
+ ->method('getUID')
+ ->will($this->returnValue('UID'));
+ $this->accountManager->expects($this->any())->method('getUser')
+ ->with($targetUser)
+ ->willReturn(
+ [
+ AccountManager::PROPERTY_ADDRESS => ['value' => 'address'],
+ AccountManager::PROPERTY_PHONE => ['value' => 'phone'],
+ AccountManager::PROPERTY_TWITTER => ['value' => 'twitter'],
+ AccountManager::PROPERTY_WEBSITE => ['value' => 'website'],
+ ]
+ );
$expected = [
+ 'id' => 'UID',
'enabled' => 'true',
'quota' => ['DummyValue'],
'email' => 'demo@owncloud.org',
'displayname' => 'Demo User',
+ 'phone' => 'phone',
+ 'address' => 'address',
+ 'webpage' => 'website',
+ 'twitter' => 'twitter'
];
- $this->assertEquals($expected, $this->api->getUser('UserToGet')->getData());
+ $this->assertEquals($expected, $this->invokePrivate($this->api, 'getUserData', ['UserToGet']));
}
@@ -743,7 +792,7 @@ class UsersControllerTest extends OriginalTest {
* @expectedException \OCP\AppFramework\OCS\OCSException
* @expectedExceptionCode 997
*/
- public function testGetUserAsSubAdminAndUserIsNotAccessible() {
+ public function testGetUserDataAsSubAdminAndUserIsNotAccessible() {
$loggedInUser = $this->getMockBuilder('OCP\IUser')
->disableOriginalConstructor()
->getMock();
@@ -781,10 +830,10 @@ class UsersControllerTest extends OriginalTest {
->method('getSubAdmin')
->will($this->returnValue($subAdminManager));
- $this->api->getUser('UserToGet');
+ $this->invokePrivate($this->api, 'getUserData', ['UserToGet']);
}
- public function testGetUserAsSubAdminSelfLookup() {
+ public function testGetUserDataAsSubAdminSelfLookup() {
$loggedInUser = $this->getMockBuilder('OCP\IUser')
->disableOriginalConstructor()
->getMock();
@@ -834,13 +883,32 @@ class UsersControllerTest extends OriginalTest {
->expects($this->once())
->method('getEMailAddress')
->will($this->returnValue('subadmin@owncloud.org'));
+ $targetUser
+ ->expects($this->once())
+ ->method('getUID')
+ ->will($this->returnValue('UID'));
+ $this->accountManager->expects($this->any())->method('getUser')
+ ->with($targetUser)
+ ->willReturn(
+ [
+ AccountManager::PROPERTY_ADDRESS => ['value' => 'address'],
+ AccountManager::PROPERTY_PHONE => ['value' => 'phone'],
+ AccountManager::PROPERTY_TWITTER => ['value' => 'twitter'],
+ AccountManager::PROPERTY_WEBSITE => ['value' => 'website'],
+ ]
+ );
$expected = [
+ 'id' => 'UID',
'quota' => ['DummyValue'],
'email' => 'subadmin@owncloud.org',
'displayname' => 'Subadmin User',
+ 'phone' => 'phone',
+ 'address' => 'address',
+ 'webpage' => 'website',
+ 'twitter' => 'twitter'
];
- $this->assertEquals($expected, $this->api->getUser('subadmin')->getData());
+ $this->assertEquals($expected, $this->invokePrivate($this->api, 'getUserData', ['subadmin']));
}
public function testEditUserRegularUserSelfEditChangeDisplayName() {
@@ -2293,4 +2361,105 @@ class UsersControllerTest extends OriginalTest {
$this->assertEquals([], $this->api->disableUser('RequestedUser')->getData());
}
+
+ public function testGetCurrentUserLoggedIn() {
+
+ $user = $this->getMock(IUser::class);
+ $user->expects($this->once())->method('getUID')->willReturn('UID');
+
+ $this->userSession->expects($this->once())->method('getUser')
+ ->willReturn($user);
+
+ /** @var UsersController | PHPUnit_Framework_MockObject_MockObject $api */
+ $api = $this->getMockBuilder('OCA\Provisioning_API\Controller\UsersController')
+ ->setConstructorArgs([
+ 'provisioning_api',
+ $this->request,
+ $this->userManager,
+ $this->config,
+ $this->groupManager,
+ $this->userSession,
+ $this->accountManager,
+ $this->logger,
+ ])
+ ->setMethods(['getUserData'])
+ ->getMock();
+
+ $api->expects($this->once())->method('getUserData')->with('UID')
+ ->willReturn(
+ [
+ 'id' => 'UID',
+ 'enabled' => 'true',
+ 'quota' => ['DummyValue'],
+ 'email' => 'demo@owncloud.org',
+ 'displayname' => 'Demo User',
+ 'phone' => 'phone',
+ 'address' => 'address',
+ 'webpage' => 'website',
+ 'twitter' => 'twitter'
+ ]
+ );
+
+ $expected = [
+ 'id' => 'UID',
+ 'enabled' => 'true',
+ 'quota' => ['DummyValue'],
+ 'email' => 'demo@owncloud.org',
+ 'phone' => 'phone',
+ 'address' => 'address',
+ 'webpage' => 'website',
+ 'twitter' => 'twitter',
+ 'display-name' => 'Demo User'
+ ];
+
+ $this->assertSame($expected, $api->getCurrentUser()->getData());
+ }
+
+ /**
+ * @expectedException \OCP\AppFramework\OCS\OCSException
+ */
+ public function testGetCurrentUserNotLoggedIn() {
+
+ $this->userSession->expects($this->once())->method('getUser')
+ ->willReturn(null);
+
+ $this->api->getCurrentUser();
+ }
+
+
+ public function testGetUser() {
+ /** @var UsersController | PHPUnit_Framework_MockObject_MockObject $api */
+ $api = $this->getMockBuilder('OCA\Provisioning_API\Controller\UsersController')
+ ->setConstructorArgs([
+ 'provisioning_api',
+ $this->request,
+ $this->userManager,
+ $this->config,
+ $this->groupManager,
+ $this->userSession,
+ $this->accountManager,
+ $this->logger,
+ ])
+ ->setMethods(['getUserData'])
+ ->getMock();
+
+ $expected = [
+ 'id' => 'UID',
+ 'enabled' => 'true',
+ 'quota' => ['DummyValue'],
+ 'email' => 'demo@owncloud.org',
+ 'phone' => 'phone',
+ 'address' => 'address',
+ 'webpage' => 'website',
+ 'twitter' => 'twitter',
+ 'displayname' => 'Demo User'
+ ];
+
+ $api->expects($this->once())->method('getUserData')
+ ->with('uid')
+ ->willReturn($expected);
+
+ $this->assertSame($expected, $api->getUser('uid')->getData());
+ }
+
}
diff --git a/apps/sharebymail/l10n/de.js b/apps/sharebymail/l10n/de.js
new file mode 100644
index 00000000000..b1f90520540
--- /dev/null
+++ b/apps/sharebymail/l10n/de.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "sharebymail",
+ {
+ "Shared with %1$s" : "Geteilt mit %1$s",
+ "Shared with {email}" : "Geteilt mit {email}",
+ "Shared with %1$s by %2$s" : "Geteilt mit %1$s von %2$s",
+ "Shared with {email} by {actor}" : "Geteilt mit {email} von {actor}",
+ "You shared %1$s with %2$s by mail" : "Sie teilen %1$s mit %2$s über E-Mail",
+ "You shared {file} with {email} by mail" : "Sie teilen {file} mit {email} über E-Mail",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s teilt %1$s mit %2$s über E-mail",
+ "{actor} shared {file} with {email} by mail" : "{actor} teilt {file} mit {email} über E-Mail",
+ "Sharing %s failed, this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird",
+ "Failed to send share by E-mail" : "Senden der Freigabe über Mail ist fehlgeschlagen",
+ "%s shared »%s« with you" : "%s hat „%s“ mit Dir geteilt",
+ "%s shared »%s« with you on behalf of %s" : "%s hat »%s« im Auftrag von %s mit Dir geteilt",
+ "Failed to create the E-mail" : "Erstellen der E-Mail ist fehlgeschalgen",
+ "Could not find share" : "Freigabe konnte nicht gefunden werden",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hallo,\n\n%s hat »%s« im Auftrag von %s mit Dir geteilt.\n\n%s\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hallo,\n\n%s hat »%s« mit Dir geteilt.\n\n%s\n",
+ "Cheers!" : "Noch einen schönen Tag!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hallo,<br><br>%s hat <a href=\"%s\">%s</a> im Auftrag von %s mit Dir geteilt.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hallo,<br><br>%s hat <a href=\"%s\">%s</a> mit Dir geteilt.<br><br>"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/de.json b/apps/sharebymail/l10n/de.json
new file mode 100644
index 00000000000..a962b416c9d
--- /dev/null
+++ b/apps/sharebymail/l10n/de.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "Shared with %1$s" : "Geteilt mit %1$s",
+ "Shared with {email}" : "Geteilt mit {email}",
+ "Shared with %1$s by %2$s" : "Geteilt mit %1$s von %2$s",
+ "Shared with {email} by {actor}" : "Geteilt mit {email} von {actor}",
+ "You shared %1$s with %2$s by mail" : "Sie teilen %1$s mit %2$s über E-Mail",
+ "You shared {file} with {email} by mail" : "Sie teilen {file} mit {email} über E-Mail",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s teilt %1$s mit %2$s über E-mail",
+ "{actor} shared {file} with {email} by mail" : "{actor} teilt {file} mit {email} über E-Mail",
+ "Sharing %s failed, this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird",
+ "Failed to send share by E-mail" : "Senden der Freigabe über Mail ist fehlgeschlagen",
+ "%s shared »%s« with you" : "%s hat „%s“ mit Dir geteilt",
+ "%s shared »%s« with you on behalf of %s" : "%s hat »%s« im Auftrag von %s mit Dir geteilt",
+ "Failed to create the E-mail" : "Erstellen der E-Mail ist fehlgeschalgen",
+ "Could not find share" : "Freigabe konnte nicht gefunden werden",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hallo,\n\n%s hat »%s« im Auftrag von %s mit Dir geteilt.\n\n%s\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hallo,\n\n%s hat »%s« mit Dir geteilt.\n\n%s\n",
+ "Cheers!" : "Noch einen schönen Tag!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hallo,<br><br>%s hat <a href=\"%s\">%s</a> im Auftrag von %s mit Dir geteilt.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hallo,<br><br>%s hat <a href=\"%s\">%s</a> mit Dir geteilt.<br><br>"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/de_DE.js b/apps/sharebymail/l10n/de_DE.js
new file mode 100644
index 00000000000..68ec421c7e7
--- /dev/null
+++ b/apps/sharebymail/l10n/de_DE.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "sharebymail",
+ {
+ "Shared with %1$s" : "Geteilt mit %1$s",
+ "Shared with {email}" : "Geteilt mit {email}",
+ "Shared with %1$s by %2$s" : "Geteilt mit %1$s von %2$s",
+ "Shared with {email} by {actor}" : "Geteilt mit {email} von {actor}",
+ "You shared %1$s with %2$s by mail" : "Sie haben %1$s mit %2$s geteilt",
+ "You shared {file} with {email} by mail" : "Sie haben {file} mit {user} geteilt ",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s hat %1$s mit %2$s per E-Mail geteilt",
+ "{actor} shared {file} with {email} by mail" : "{actor} hat {file} mit {email} per E-Mail geteilt",
+ "Sharing %s failed, this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird",
+ "Failed to send share by E-mail" : "Fehler beim Senden der Freigabe per E-Mail",
+ "%s shared »%s« with you" : "%s hat »%s« mit Ihnen geteilt",
+ "%s shared »%s« with you on behalf of %s" : "%s hat »%s« im Auftrag von %s mit Ihnen geteilt",
+ "Failed to create the E-mail" : "Erstellen der E-Mail fehlgeschlagen",
+ "Could not find share" : "Freigabe konnte nicht gefunden werden",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hallo,\n\n%s hat »%s« im Auftrag von %s mit Ihnen geteilt.\n\n%s\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hallo,\n\n%s hat »%s« mit Dir geteilt.\n\n%s\n",
+ "Cheers!" : "Noch einen schönen Tag!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hallo,<br><br>%s hat <a href=\"%s\">%s</a> im Auftrag von %s mit Ihnen geteilt.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hallo,<br><br>%s hat <a href=\"%s\">%s</a> mit Ihnen geteilt.<br><br>"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/de_DE.json b/apps/sharebymail/l10n/de_DE.json
new file mode 100644
index 00000000000..744813ac39c
--- /dev/null
+++ b/apps/sharebymail/l10n/de_DE.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "Shared with %1$s" : "Geteilt mit %1$s",
+ "Shared with {email}" : "Geteilt mit {email}",
+ "Shared with %1$s by %2$s" : "Geteilt mit %1$s von %2$s",
+ "Shared with {email} by {actor}" : "Geteilt mit {email} von {actor}",
+ "You shared %1$s with %2$s by mail" : "Sie haben %1$s mit %2$s geteilt",
+ "You shared {file} with {email} by mail" : "Sie haben {file} mit {user} geteilt ",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s hat %1$s mit %2$s per E-Mail geteilt",
+ "{actor} shared {file} with {email} by mail" : "{actor} hat {file} mit {email} per E-Mail geteilt",
+ "Sharing %s failed, this item is already shared with %s" : "Freigabe von %s fehlgeschlagen, da dieses Objekt schon mit %s geteilt wird",
+ "Failed to send share by E-mail" : "Fehler beim Senden der Freigabe per E-Mail",
+ "%s shared »%s« with you" : "%s hat »%s« mit Ihnen geteilt",
+ "%s shared »%s« with you on behalf of %s" : "%s hat »%s« im Auftrag von %s mit Ihnen geteilt",
+ "Failed to create the E-mail" : "Erstellen der E-Mail fehlgeschlagen",
+ "Could not find share" : "Freigabe konnte nicht gefunden werden",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hallo,\n\n%s hat »%s« im Auftrag von %s mit Ihnen geteilt.\n\n%s\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hallo,\n\n%s hat »%s« mit Dir geteilt.\n\n%s\n",
+ "Cheers!" : "Noch einen schönen Tag!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hallo,<br><br>%s hat <a href=\"%s\">%s</a> im Auftrag von %s mit Ihnen geteilt.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hallo,<br><br>%s hat <a href=\"%s\">%s</a> mit Ihnen geteilt.<br><br>"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/es.js b/apps/sharebymail/l10n/es.js
new file mode 100644
index 00000000000..3699bc53bd4
--- /dev/null
+++ b/apps/sharebymail/l10n/es.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "sharebymail",
+ {
+ "Shared with %1$s" : "Compartido con %1$s",
+ "Shared with {email}" : "Compartido con {email}",
+ "Shared with %1$s by %2$s" : "Compartido con %1$s por %2$s",
+ "Shared with {email} by {actor}" : "Compartido con {email} por {actor}",
+ "You shared %1$s with %2$s by mail" : "Has compartido %1$s con %2$s por correo",
+ "You shared {file} with {email} by mail" : "Has compartido {file} con {email} por correo",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s compartido %1$s con %2$s por correo",
+ "{actor} shared {file} with {email} by mail" : "{actor} compartió {file} con {email} por correo electrónico",
+ "Sharing %s failed, this item is already shared with %s" : "Falló el compartir %s , este ítem ya se encontraba compartido con %s",
+ "Failed to send share by E-mail" : "Falló enviar recurso compartido por correo electrónico",
+ "%s shared »%s« with you" : "%s compartió »%s« con usted",
+ "%s shared »%s« with you on behalf of %s" : "%s compartió »%s« con usted a nombre de %s",
+ "Failed to create the E-mail" : "Falló crear el correo electrónico",
+ "Could not find share" : "No se pudo encontrar el recurso compartido",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "¡Hola!,\n\n%s comapartió »%s« con usted a nombre de %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hola,\n\n%s compartió »%s« con usted.\n\n%s\n\n",
+ "Cheers!" : "¡Ánimo!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hola,<br><br>%s compartió <a href=\"%s\">%s</a> con usted a nombre de %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hola,<br><br>%s compartió <a href=\"%s\">%s</a> con usted.<br><br>"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/es.json b/apps/sharebymail/l10n/es.json
new file mode 100644
index 00000000000..41d31f57fbd
--- /dev/null
+++ b/apps/sharebymail/l10n/es.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "Shared with %1$s" : "Compartido con %1$s",
+ "Shared with {email}" : "Compartido con {email}",
+ "Shared with %1$s by %2$s" : "Compartido con %1$s por %2$s",
+ "Shared with {email} by {actor}" : "Compartido con {email} por {actor}",
+ "You shared %1$s with %2$s by mail" : "Has compartido %1$s con %2$s por correo",
+ "You shared {file} with {email} by mail" : "Has compartido {file} con {email} por correo",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s compartido %1$s con %2$s por correo",
+ "{actor} shared {file} with {email} by mail" : "{actor} compartió {file} con {email} por correo electrónico",
+ "Sharing %s failed, this item is already shared with %s" : "Falló el compartir %s , este ítem ya se encontraba compartido con %s",
+ "Failed to send share by E-mail" : "Falló enviar recurso compartido por correo electrónico",
+ "%s shared »%s« with you" : "%s compartió »%s« con usted",
+ "%s shared »%s« with you on behalf of %s" : "%s compartió »%s« con usted a nombre de %s",
+ "Failed to create the E-mail" : "Falló crear el correo electrónico",
+ "Could not find share" : "No se pudo encontrar el recurso compartido",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "¡Hola!,\n\n%s comapartió »%s« con usted a nombre de %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hola,\n\n%s compartió »%s« con usted.\n\n%s\n\n",
+ "Cheers!" : "¡Ánimo!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hola,<br><br>%s compartió <a href=\"%s\">%s</a> con usted a nombre de %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hola,<br><br>%s compartió <a href=\"%s\">%s</a> con usted.<br><br>"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/fr.js b/apps/sharebymail/l10n/fr.js
new file mode 100644
index 00000000000..5d8973276b4
--- /dev/null
+++ b/apps/sharebymail/l10n/fr.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "sharebymail",
+ {
+ "Shared with %1$s" : "Partagé avec %1$s",
+ "Shared with {email}" : "Partagé avec {email}",
+ "Shared with %1$s by %2$s" : "Partagé avec %1$s par %2$s",
+ "Shared with {email} by {actor}" : "Partagé avec {email} par {actor}",
+ "You shared %1$s with %2$s by mail" : "Vous avez partagé %1$s avec %2$s par email",
+ "You shared {file} with {email} by mail" : "Vous avez partagé {file} avec {email} par email",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s a partagé %1$s avec %2$s par email",
+ "{actor} shared {file} with {email} by mail" : "{actor} a partagé {file} avec {email} par email",
+ "Sharing %s failed, this item is already shared with %s" : "Le partage de %s a échoué, cet élément est déjà partagé avec %s",
+ "Failed to send share by E-mail" : "Erreur lors de l'envoi du partage par email",
+ "%s shared »%s« with you" : "%s a partagé «%s» avec vous",
+ "%s shared »%s« with you on behalf of %s" : "%s a partagé «%s» avec vous de la part de %s",
+ "Failed to create the E-mail" : "Erreur lors de la création du mail",
+ "Could not find share" : "Impossible de trouver le partage",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Bonjour,\n\n%s a partagé «%s» avec vous de la part de %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Bonjour,\n\n%s a partagé «%s» avec vous.\n\n%s\n\n",
+ "Cheers!" : "À bientôt !",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Bonjour,<br><br>%s a partagé <a href=\"%s\">%s</a> avec vous de la part de %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Bonjour,<br><br>%s a partagé <a href=\"%s\">%s</a> avec vous.<br><br>"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/sharebymail/l10n/fr.json b/apps/sharebymail/l10n/fr.json
new file mode 100644
index 00000000000..00dbfd4e850
--- /dev/null
+++ b/apps/sharebymail/l10n/fr.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "Shared with %1$s" : "Partagé avec %1$s",
+ "Shared with {email}" : "Partagé avec {email}",
+ "Shared with %1$s by %2$s" : "Partagé avec %1$s par %2$s",
+ "Shared with {email} by {actor}" : "Partagé avec {email} par {actor}",
+ "You shared %1$s with %2$s by mail" : "Vous avez partagé %1$s avec %2$s par email",
+ "You shared {file} with {email} by mail" : "Vous avez partagé {file} avec {email} par email",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s a partagé %1$s avec %2$s par email",
+ "{actor} shared {file} with {email} by mail" : "{actor} a partagé {file} avec {email} par email",
+ "Sharing %s failed, this item is already shared with %s" : "Le partage de %s a échoué, cet élément est déjà partagé avec %s",
+ "Failed to send share by E-mail" : "Erreur lors de l'envoi du partage par email",
+ "%s shared »%s« with you" : "%s a partagé «%s» avec vous",
+ "%s shared »%s« with you on behalf of %s" : "%s a partagé «%s» avec vous de la part de %s",
+ "Failed to create the E-mail" : "Erreur lors de la création du mail",
+ "Could not find share" : "Impossible de trouver le partage",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Bonjour,\n\n%s a partagé «%s» avec vous de la part de %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Bonjour,\n\n%s a partagé «%s» avec vous.\n\n%s\n\n",
+ "Cheers!" : "À bientôt !",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Bonjour,<br><br>%s a partagé <a href=\"%s\">%s</a> avec vous de la part de %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Bonjour,<br><br>%s a partagé <a href=\"%s\">%s</a> avec vous.<br><br>"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/nb_NO.js b/apps/sharebymail/l10n/nb_NO.js
new file mode 100644
index 00000000000..df68d5a4f1d
--- /dev/null
+++ b/apps/sharebymail/l10n/nb_NO.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "sharebymail",
+ {
+ "Shared with %1$s" : "Delt med %1$s",
+ "Shared with {email}" : "Delt med {email}",
+ "Shared with %1$s by %2$s" : "Delt med %1$s via %2$s",
+ "Shared with {email} by {actor}" : "Delt med {email} av {actor}",
+ "You shared %1$s with %2$s by mail" : "Du delte %1$s med %2$s via epost",
+ "You shared {file} with {email} by mail" : "Du delte {file} med {email} via epost",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s delte %1$s med %2$s via epost",
+ "{actor} shared {file} with {email} by mail" : "{actor} delte {file} med {email} via epost",
+ "Sharing %s failed, this item is already shared with %s" : "Deling %s feilet, dette elementet er allerede delt med %s",
+ "Failed to send share by E-mail" : "Feilet når delingen skulle sendes på epost",
+ "%s shared »%s« with you" : "%s delte »%s« med deg",
+ "%s shared »%s« with you on behalf of %s" : "%s delte »%s« med deg på vegne av %s",
+ "Failed to create the E-mail" : "Feilet ved opprettelse av epost",
+ "Could not find share" : "Delingen ble ikke funnet",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hei,\n\n%s delte »%s« med deg på vegne av %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hei,\n\n%s delte »%s« med deg.\n\n%s\n\n",
+ "Cheers!" : "Skål!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hei,<br><br>%s delte <a href=\"%s\">%s</a> med deg på vegne av %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hei,<br><br>%s delte <a href=\"%s\">%s</a> med deg.<br><br>"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/nb_NO.json b/apps/sharebymail/l10n/nb_NO.json
new file mode 100644
index 00000000000..865285100dc
--- /dev/null
+++ b/apps/sharebymail/l10n/nb_NO.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "Shared with %1$s" : "Delt med %1$s",
+ "Shared with {email}" : "Delt med {email}",
+ "Shared with %1$s by %2$s" : "Delt med %1$s via %2$s",
+ "Shared with {email} by {actor}" : "Delt med {email} av {actor}",
+ "You shared %1$s with %2$s by mail" : "Du delte %1$s med %2$s via epost",
+ "You shared {file} with {email} by mail" : "Du delte {file} med {email} via epost",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s delte %1$s med %2$s via epost",
+ "{actor} shared {file} with {email} by mail" : "{actor} delte {file} med {email} via epost",
+ "Sharing %s failed, this item is already shared with %s" : "Deling %s feilet, dette elementet er allerede delt med %s",
+ "Failed to send share by E-mail" : "Feilet når delingen skulle sendes på epost",
+ "%s shared »%s« with you" : "%s delte »%s« med deg",
+ "%s shared »%s« with you on behalf of %s" : "%s delte »%s« med deg på vegne av %s",
+ "Failed to create the E-mail" : "Feilet ved opprettelse av epost",
+ "Could not find share" : "Delingen ble ikke funnet",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hei,\n\n%s delte »%s« med deg på vegne av %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hei,\n\n%s delte »%s« med deg.\n\n%s\n\n",
+ "Cheers!" : "Skål!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hei,<br><br>%s delte <a href=\"%s\">%s</a> med deg på vegne av %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hei,<br><br>%s delte <a href=\"%s\">%s</a> med deg.<br><br>"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/nl.js b/apps/sharebymail/l10n/nl.js
new file mode 100644
index 00000000000..8ec5af1defe
--- /dev/null
+++ b/apps/sharebymail/l10n/nl.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "sharebymail",
+ {
+ "Shared with %1$s" : "Deel met %1$s",
+ "Shared with {email}" : "Gedeeld met {email}",
+ "Shared with %1$s by %2$s" : "Gedeeld met %1$s door %2$s",
+ "Shared with {email} by {actor}" : "Gedeeld met {email} door {actor}",
+ "You shared %1$s with %2$s by mail" : "Je deelde %1$s met %2$s via e-mail",
+ "You shared {file} with {email} by mail" : "Je deelde {file} met {email} via e-mail",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s deelde %1$s met %2$s via e-mail",
+ "{actor} shared {file} with {email} by mail" : "{actor} deelde {file} met {email} via e-mail",
+ "Sharing %s failed, this item is already shared with %s" : "Delen van %s is mislukt, omdat dit al gedeeld wordt met %s",
+ "Failed to send share by E-mail" : "Fout bij delen via e-mail",
+ "%s shared »%s« with you" : "%s deelde »%s« met jou",
+ "%s shared »%s« with you on behalf of %s" : "%s deelde »%s« met jou in naam van %s",
+ "Failed to create the E-mail" : "Opmaken e-mail mislukt",
+ "Could not find share" : "Kon share niet vinden",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hallo daar,\n\n%s deelde »%s« met jou namens %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hallo daar,\n\n%s deelde »%s« met jou.\n\n%s\n\n",
+ "Cheers!" : "Proficiat!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hallo daar,<br><br>%s deelde <a href=\"%s\">%s</a> met jou namens %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hallo daar,<br><br>%s deelde <a href=\"%s\">%s</a> met jou.<br><br>"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/nl.json b/apps/sharebymail/l10n/nl.json
new file mode 100644
index 00000000000..ce77189bb2f
--- /dev/null
+++ b/apps/sharebymail/l10n/nl.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "Shared with %1$s" : "Deel met %1$s",
+ "Shared with {email}" : "Gedeeld met {email}",
+ "Shared with %1$s by %2$s" : "Gedeeld met %1$s door %2$s",
+ "Shared with {email} by {actor}" : "Gedeeld met {email} door {actor}",
+ "You shared %1$s with %2$s by mail" : "Je deelde %1$s met %2$s via e-mail",
+ "You shared {file} with {email} by mail" : "Je deelde {file} met {email} via e-mail",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s deelde %1$s met %2$s via e-mail",
+ "{actor} shared {file} with {email} by mail" : "{actor} deelde {file} met {email} via e-mail",
+ "Sharing %s failed, this item is already shared with %s" : "Delen van %s is mislukt, omdat dit al gedeeld wordt met %s",
+ "Failed to send share by E-mail" : "Fout bij delen via e-mail",
+ "%s shared »%s« with you" : "%s deelde »%s« met jou",
+ "%s shared »%s« with you on behalf of %s" : "%s deelde »%s« met jou in naam van %s",
+ "Failed to create the E-mail" : "Opmaken e-mail mislukt",
+ "Could not find share" : "Kon share niet vinden",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hallo daar,\n\n%s deelde »%s« met jou namens %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hallo daar,\n\n%s deelde »%s« met jou.\n\n%s\n\n",
+ "Cheers!" : "Proficiat!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hallo daar,<br><br>%s deelde <a href=\"%s\">%s</a> met jou namens %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hallo daar,<br><br>%s deelde <a href=\"%s\">%s</a> met jou.<br><br>"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/pl.js b/apps/sharebymail/l10n/pl.js
new file mode 100644
index 00000000000..b9d18aed4c1
--- /dev/null
+++ b/apps/sharebymail/l10n/pl.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "sharebymail",
+ {
+ "Shared with %1$s" : "Współdzielone z %1$s",
+ "Shared with {email}" : "Współdzielone z {email}",
+ "Shared with %1$s by %2$s" : "Współdzielone z %1$s przez %2$s",
+ "Shared with {email} by {actor}" : "Współdzielone z {email} przez {actor}",
+ "You shared %1$s with %2$s by mail" : "Współdzielisz %1$s z %2$s przez e-maila",
+ "You shared {file} with {email} by mail" : "Współdzielisz {file} z {email} przez e-maila",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s współdzieli %1$s z %2$s przez e-maila",
+ "{actor} shared {file} with {email} by mail" : "{actor} współdzieli {file} z {email} przez e-maila",
+ "Sharing %s failed, this item is already shared with %s" : "Współdzielenie %s nie udało się, ten obiekt już jest współdzielony z %s",
+ "Failed to send share by E-mail" : "Nie udało się wysłać współdzielenia przez e-maila",
+ "%s shared »%s« with you" : "%s współdzieli »%s« z tobą",
+ "%s shared »%s« with you on behalf of %s" : "%s współdzieli »%s« z tobą w imieniu %s",
+ "Failed to create the E-mail" : "Nie udało się utworzyć e-maila",
+ "Could not find share" : "Nie można odnaleźć współdzielonego obiektu",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hej,\n\n%s współdzieli »%s« z tobą w imieniu %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hej,\n\n%s współdzieli »%s« z tobą.\n\n%s\n\n",
+ "Cheers!" : "Zdrówko!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hej,<br><br>%s współdzieli <a href=\"%s\">%s</a> z tobą w imieniu %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hej,<br><br>%s współdzieli <a href=\"%s\">%s</a> z tobą.<br><br>"
+},
+"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/sharebymail/l10n/pl.json b/apps/sharebymail/l10n/pl.json
new file mode 100644
index 00000000000..c1596dc6bd2
--- /dev/null
+++ b/apps/sharebymail/l10n/pl.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "Shared with %1$s" : "Współdzielone z %1$s",
+ "Shared with {email}" : "Współdzielone z {email}",
+ "Shared with %1$s by %2$s" : "Współdzielone z %1$s przez %2$s",
+ "Shared with {email} by {actor}" : "Współdzielone z {email} przez {actor}",
+ "You shared %1$s with %2$s by mail" : "Współdzielisz %1$s z %2$s przez e-maila",
+ "You shared {file} with {email} by mail" : "Współdzielisz {file} z {email} przez e-maila",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s współdzieli %1$s z %2$s przez e-maila",
+ "{actor} shared {file} with {email} by mail" : "{actor} współdzieli {file} z {email} przez e-maila",
+ "Sharing %s failed, this item is already shared with %s" : "Współdzielenie %s nie udało się, ten obiekt już jest współdzielony z %s",
+ "Failed to send share by E-mail" : "Nie udało się wysłać współdzielenia przez e-maila",
+ "%s shared »%s« with you" : "%s współdzieli »%s« z tobą",
+ "%s shared »%s« with you on behalf of %s" : "%s współdzieli »%s« z tobą w imieniu %s",
+ "Failed to create the E-mail" : "Nie udało się utworzyć e-maila",
+ "Could not find share" : "Nie można odnaleźć współdzielonego obiektu",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Hej,\n\n%s współdzieli »%s« z tobą w imieniu %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Hej,\n\n%s współdzieli »%s« z tobą.\n\n%s\n\n",
+ "Cheers!" : "Zdrówko!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Hej,<br><br>%s współdzieli <a href=\"%s\">%s</a> z tobą w imieniu %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Hej,<br><br>%s współdzieli <a href=\"%s\">%s</a> z tobą.<br><br>"
+},"pluralForm" :"nplurals=3; plural=(n==1 ? 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/sharebymail/l10n/pt_BR.js b/apps/sharebymail/l10n/pt_BR.js
new file mode 100644
index 00000000000..1cc2acfde19
--- /dev/null
+++ b/apps/sharebymail/l10n/pt_BR.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "sharebymail",
+ {
+ "Shared with %1$s" : "Compartilhado com %1$s",
+ "Shared with {email}" : "Compartilhado com {email}",
+ "Shared with %1$s by %2$s" : "Compartilhado com %1$s por %2$s",
+ "Shared with {email} by {actor}" : "Compartilhado com {email} por {actor}",
+ "You shared %1$s with %2$s by mail" : "Você compartilhou %1$s com %2$s por email",
+ "You shared {file} with {email} by mail" : "Você compartilhou {file} com {email} por email",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s compartilou %1$s com %2$s por email",
+ "{actor} shared {file} with {email} by mail" : "{actor} compartilhou {file} com {email} por email",
+ "Sharing %s failed, this item is already shared with %s" : "O compartilhamento %s falhou, este item já está compartilhado com %s",
+ "Failed to send share by E-mail" : "Falha ao enviar compartilhamento por e-mail",
+ "%s shared »%s« with you" : "%s compartilhado »%s« com você",
+ "%s shared »%s« with you on behalf of %s" : "%s compartilhado »%s« com você em nome de %s",
+ "Failed to create the E-mail" : "Falha ao criar o E-mail",
+ "Could not find share" : "Não foi possível encontrar o compartilhamento",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Olá,\n%s compartilhou »%s« com você em nome de %s.\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Olá,\n%s compartilhou »%s« com você.\n%s\n",
+ "Cheers!" : "Felicidades!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Olá,<br><br>%s compartilhado <a href=\"%s\">%s</a> com voc^em nome de %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Olá,<br><br>%s compartilhado <a href=\"%s\">%s</a> com você.<br><br>"
+},
+"nplurals=2; plural=(n > 1);");
diff --git a/apps/sharebymail/l10n/pt_BR.json b/apps/sharebymail/l10n/pt_BR.json
new file mode 100644
index 00000000000..9a41c61696e
--- /dev/null
+++ b/apps/sharebymail/l10n/pt_BR.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "Shared with %1$s" : "Compartilhado com %1$s",
+ "Shared with {email}" : "Compartilhado com {email}",
+ "Shared with %1$s by %2$s" : "Compartilhado com %1$s por %2$s",
+ "Shared with {email} by {actor}" : "Compartilhado com {email} por {actor}",
+ "You shared %1$s with %2$s by mail" : "Você compartilhou %1$s com %2$s por email",
+ "You shared {file} with {email} by mail" : "Você compartilhou {file} com {email} por email",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s compartilou %1$s com %2$s por email",
+ "{actor} shared {file} with {email} by mail" : "{actor} compartilhou {file} com {email} por email",
+ "Sharing %s failed, this item is already shared with %s" : "O compartilhamento %s falhou, este item já está compartilhado com %s",
+ "Failed to send share by E-mail" : "Falha ao enviar compartilhamento por e-mail",
+ "%s shared »%s« with you" : "%s compartilhado »%s« com você",
+ "%s shared »%s« with you on behalf of %s" : "%s compartilhado »%s« com você em nome de %s",
+ "Failed to create the E-mail" : "Falha ao criar o E-mail",
+ "Could not find share" : "Não foi possível encontrar o compartilhamento",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Olá,\n%s compartilhou »%s« com você em nome de %s.\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Olá,\n%s compartilhou »%s« com você.\n%s\n",
+ "Cheers!" : "Felicidades!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Olá,<br><br>%s compartilhado <a href=\"%s\">%s</a> com voc^em nome de %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Olá,<br><br>%s compartilhado <a href=\"%s\">%s</a> com você.<br><br>"
+},"pluralForm" :"nplurals=2; plural=(n > 1);"
+} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/ru.js b/apps/sharebymail/l10n/ru.js
new file mode 100644
index 00000000000..2e1a9abe09f
--- /dev/null
+++ b/apps/sharebymail/l10n/ru.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "sharebymail",
+ {
+ "Shared with %1$s" : "Предоставлен общий доступ %1$s",
+ "Shared with {email}" : "Предоставлен общий доступ {email}",
+ "Shared with %1$s by %2$s" : "%2$s поделился с %1$s",
+ "Shared with {email} by {actor}" : "{actor} поделился с {email}",
+ "You shared %1$s with %2$s by mail" : "Вы предоставили общий доступ к %1$s для %2$s по email",
+ "You shared {file} with {email} by mail" : "Вы предоставили общий доступ к {file} для {email} по email",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s предоставил общий доступ к %1$s для %2$s по email",
+ "{actor} shared {file} with {email} by mail" : "{actor} предоставил общий доступ к {file} для {email} по email",
+ "Sharing %s failed, this item is already shared with %s" : "Не удалось поделиться %s, к этому элементу уже предоставлен общий доступ для %s",
+ "Failed to send share by E-mail" : "Не удалось поделиться по e-mail",
+ "%s shared »%s« with you" : "%s поделился »%s« с вами",
+ "%s shared »%s« with you on behalf of %s" : "%s поделился »%s« с вами от имени %s",
+ "Failed to create the E-mail" : "Не удалось создать e-mail",
+ "Could not find share" : "Не удалось найти общий ресурс",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Привет,\n\n%s предоставил вам общий доступ к »%s« от имени %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Привет,\n\n%s предоставил вам общий доступ к »%s«.\n\n%s\n\n",
+ "Cheers!" : "Всего наилучшего!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Привет,<br><br>%s вам предоставил общий доступ к <a href=\"%s\">%s</a> от имени %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Привет,<br><br>%s вам предоставил общий доступ к <a href=\"%s\">%s</a>.<br><br>"
+},
+"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/sharebymail/l10n/ru.json b/apps/sharebymail/l10n/ru.json
new file mode 100644
index 00000000000..66009d973dd
--- /dev/null
+++ b/apps/sharebymail/l10n/ru.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "Shared with %1$s" : "Предоставлен общий доступ %1$s",
+ "Shared with {email}" : "Предоставлен общий доступ {email}",
+ "Shared with %1$s by %2$s" : "%2$s поделился с %1$s",
+ "Shared with {email} by {actor}" : "{actor} поделился с {email}",
+ "You shared %1$s with %2$s by mail" : "Вы предоставили общий доступ к %1$s для %2$s по email",
+ "You shared {file} with {email} by mail" : "Вы предоставили общий доступ к {file} для {email} по email",
+ "%3$s shared %1$s with %2$s by mail" : "%3$s предоставил общий доступ к %1$s для %2$s по email",
+ "{actor} shared {file} with {email} by mail" : "{actor} предоставил общий доступ к {file} для {email} по email",
+ "Sharing %s failed, this item is already shared with %s" : "Не удалось поделиться %s, к этому элементу уже предоставлен общий доступ для %s",
+ "Failed to send share by E-mail" : "Не удалось поделиться по e-mail",
+ "%s shared »%s« with you" : "%s поделился »%s« с вами",
+ "%s shared »%s« with you on behalf of %s" : "%s поделился »%s« с вами от имени %s",
+ "Failed to create the E-mail" : "Не удалось создать e-mail",
+ "Could not find share" : "Не удалось найти общий ресурс",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Привет,\n\n%s предоставил вам общий доступ к »%s« от имени %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Привет,\n\n%s предоставил вам общий доступ к »%s«.\n\n%s\n\n",
+ "Cheers!" : "Всего наилучшего!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Привет,<br><br>%s вам предоставил общий доступ к <a href=\"%s\">%s</a> от имени %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Привет,<br><br>%s вам предоставил общий доступ к <a href=\"%s\">%s</a>.<br><br>"
+},"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/sharebymail/l10n/sk_SK.js b/apps/sharebymail/l10n/sk_SK.js
new file mode 100644
index 00000000000..e0c45f5a132
--- /dev/null
+++ b/apps/sharebymail/l10n/sk_SK.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "sharebymail",
+ {
+ "Shared with %1$s" : "Sprístupnené s %1$s",
+ "Shared with {email}" : "Sprístupnené s {email}",
+ "Shared with %1$s by %2$s" : "Sprístupnené používateľovi %1$s používateľom %2$s",
+ "Shared with {email} by {actor}" : "Sprístupnené {email} používateľom {actor}",
+ "You shared %1$s with %2$s by mail" : "Sprístupnili ste %1$s používateľovi %2$s pomocou emailu",
+ "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",
+ "Sharing %s failed, this item is already shared with %s" : "Sprístupnenie %s zlyhalo, táto položka je už sprístupnená používateľovi %s",
+ "Failed to send share by E-mail" : "Nebolo možné poslať sprístupnenie emailom",
+ "%s shared »%s« with you" : "%s vám sprístupnil »%s«",
+ "%s shared »%s« with you on behalf of %s" : "%s vám sprístupnil »%s« menom používateľa %s",
+ "Failed to create the E-mail" : "Nebolo možné vytvoriť emailovú správu",
+ "Could not find share" : "Nebolo možné nájsť sprístupnenie",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Dobrý deň,\n\n%s vám sprístupnil »%s« menom používateľa %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Dobrý deň,\n\n%s vám sprístupnil »%s«.\n\n%s\n\n",
+ "Cheers!" : "Pekný deň!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Dobrý deň,<br><br>%s vám sprístupnil <a href=\"%s\">%s</a> menom používateľa %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Dobrý deň,<br><br>%s vám sprístupnil <a href=\"%s\">%s</a>.<br><br>"
+},
+"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/apps/sharebymail/l10n/sk_SK.json b/apps/sharebymail/l10n/sk_SK.json
new file mode 100644
index 00000000000..5f170550bba
--- /dev/null
+++ b/apps/sharebymail/l10n/sk_SK.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "Shared with %1$s" : "Sprístupnené s %1$s",
+ "Shared with {email}" : "Sprístupnené s {email}",
+ "Shared with %1$s by %2$s" : "Sprístupnené používateľovi %1$s používateľom %2$s",
+ "Shared with {email} by {actor}" : "Sprístupnené {email} používateľom {actor}",
+ "You shared %1$s with %2$s by mail" : "Sprístupnili ste %1$s používateľovi %2$s pomocou emailu",
+ "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",
+ "Sharing %s failed, this item is already shared with %s" : "Sprístupnenie %s zlyhalo, táto položka je už sprístupnená používateľovi %s",
+ "Failed to send share by E-mail" : "Nebolo možné poslať sprístupnenie emailom",
+ "%s shared »%s« with you" : "%s vám sprístupnil »%s«",
+ "%s shared »%s« with you on behalf of %s" : "%s vám sprístupnil »%s« menom používateľa %s",
+ "Failed to create the E-mail" : "Nebolo možné vytvoriť emailovú správu",
+ "Could not find share" : "Nebolo možné nájsť sprístupnenie",
+ "Hey there,\n\n%s shared »%s« with you on behalf of %s.\n\n%s\n\n" : "Dobrý deň,\n\n%s vám sprístupnil »%s« menom používateľa %s.\n\n%s\n\n",
+ "Hey there,\n\n%s shared »%s« with you.\n\n%s\n\n" : "Dobrý deň,\n\n%s vám sprístupnil »%s«.\n\n%s\n\n",
+ "Cheers!" : "Pekný deň!",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you on behalf of %s.<br><br>" : "Dobrý deň,<br><br>%s vám sprístupnil <a href=\"%s\">%s</a> menom používateľa %s.<br><br>",
+ "Hey there,<br><br>%s shared <a href=\"%s\">%s</a> with you.<br><br>" : "Dobrý deň,<br><br>%s vám sprístupnil <a href=\"%s\">%s</a>.<br><br>"
+},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
+} \ No newline at end of file
diff --git a/apps/systemtags/l10n/bg_BG.js b/apps/systemtags/l10n/bg_BG.js
index e9d207b967d..45acf38ab0e 100644
--- a/apps/systemtags/l10n/bg_BG.js
+++ b/apps/systemtags/l10n/bg_BG.js
@@ -4,7 +4,7 @@ OC.L10N.register(
"Tags" : "Етикети",
"Update" : "Обнови",
"Create" : "Създай",
- "Select tag…" : "Избери етикет...",
+ "Select tag…" : "Изберете етикет...",
"Tagged files" : "Отбелязани файлове",
"Select tags to filter by" : "Моля изберете таг по който да филтрирате",
"No tags found" : "Няма открити етикети",
diff --git a/apps/systemtags/l10n/bg_BG.json b/apps/systemtags/l10n/bg_BG.json
index 25460accb1f..141f834868b 100644
--- a/apps/systemtags/l10n/bg_BG.json
+++ b/apps/systemtags/l10n/bg_BG.json
@@ -2,7 +2,7 @@
"Tags" : "Етикети",
"Update" : "Обнови",
"Create" : "Създай",
- "Select tag…" : "Избери етикет...",
+ "Select tag…" : "Изберете етикет...",
"Tagged files" : "Отбелязани файлове",
"Select tags to filter by" : "Моля изберете таг по който да филтрирате",
"No tags found" : "Няма открити етикети",
diff --git a/apps/twofactor_backupcodes/l10n/tr.js b/apps/twofactor_backupcodes/l10n/tr.js
index d2c8845c97b..a5c93acebfd 100644
--- a/apps/twofactor_backupcodes/l10n/tr.js
+++ b/apps/twofactor_backupcodes/l10n/tr.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"If you regenerate backup codes, you automatically invalidate old codes." : "Yedek kodlarını yeniden oluşturursanız, eski kodlar geçersiz olur.",
"An error occurred while generating your backup codes" : "Yedek kodlar oluşturulurken bir sorun çıktı",
"Nextcloud backup codes" : "Nextcloud yedek kodları",
+ "Two-factor authentication" : "Iki faktörlü kimlik doğrulama",
"Backup code" : "Yedek kodu",
"Use backup code" : "Yedek kodunu kullan",
"Second-factor backup codes" : "İki aşamalı yedek kodları"
diff --git a/apps/twofactor_backupcodes/l10n/tr.json b/apps/twofactor_backupcodes/l10n/tr.json
index 3daf5b1b45d..44c86cd60cc 100644
--- a/apps/twofactor_backupcodes/l10n/tr.json
+++ b/apps/twofactor_backupcodes/l10n/tr.json
@@ -8,6 +8,7 @@
"If you regenerate backup codes, you automatically invalidate old codes." : "Yedek kodlarını yeniden oluşturursanız, eski kodlar geçersiz olur.",
"An error occurred while generating your backup codes" : "Yedek kodlar oluşturulurken bir sorun çıktı",
"Nextcloud backup codes" : "Nextcloud yedek kodları",
+ "Two-factor authentication" : "Iki faktörlü kimlik doğrulama",
"Backup code" : "Yedek kodu",
"Use backup code" : "Yedek kodunu kullan",
"Second-factor backup codes" : "İki aşamalı yedek kodları"
diff --git a/apps/updatenotification/l10n/el.js b/apps/updatenotification/l10n/el.js
index d85492c5d53..dc41eb7117e 100644
--- a/apps/updatenotification/l10n/el.js
+++ b/apps/updatenotification/l10n/el.js
@@ -1,13 +1,20 @@
OC.L10N.register(
"updatenotification",
{
+ "Update notifications" : "Ειδοποιήσεις ενημέρωσης",
+ "Could not start updater, please try the manual update" : "Δεν μπορεί να εκκινήσει η εφαρμογή ενημέρωσης, παρακαλώ δοκιμάστε την χειροκίνητη ενημέρωση",
"{version} is available. Get more information on how to update." : "Η έκδοση {version} είναι διαθέσιμη. Δείτε περισσότερες πληροφορίες για το πως να κάνετε την ενημέρωση.",
- "Updated channel" : "Ενημερωμένο κανάλι",
- "Updater" : "Εφαρμογή Ενημέρωσης",
+ "Channel updated" : "Ενημερωμένο κανάλι",
+ "Update to %1$s is available." : "Είναι διαθέσιμη η ενημέρωση σε %1$s.",
+ "Update for %1$s to version %2$s is available." : "Είναι διαθέσιμη η ενημέρωση από την έκδοση %1$s στην %2$s.",
+ "Update for {app} to version %s is available." : "Είναι διαθέσιμη η ενημέρωση της εφαρμογής {app} στην έκδοση %s",
"A new version is available: %s" : "Μία νέα έκδοση είναι διαθέσιμη: %s",
"Open updater" : "Άνοιγμα εφαρμογής ενημέρωσης",
+ "Download now" : "Λήψη τώρα",
"Your version is up to date." : "Έχετε την τελευταία έκδοση.",
+ "Checked on %s" : "Ελέγχθηκε στις %s",
"Update channel:" : "Ενημέρωση καναλιού:",
- "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Μπορείτε πάντα να περάσετε σε νεότερη / πειραματική έκδοση. Αλλά ποτέ δεν μπορείτε να γυρίσετε πίσω σε πιο σταθερό κανάλι."
+ "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Μπορείτε πάντα να περάσετε σε νεότερη / πειραματική έκδοση. Αλλά ποτέ δεν μπορείτε να γυρίσετε πίσω σε πιο σταθερό κανάλι.",
+ "Notify members of the following groups about available updates:" : "Να ενημερωθούν τα μέλη των παρακάτω ομάδων σχετικά με τις διαθέσιμες ενημερώσεις:"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/updatenotification/l10n/el.json b/apps/updatenotification/l10n/el.json
index c97c44f5c90..763646d428e 100644
--- a/apps/updatenotification/l10n/el.json
+++ b/apps/updatenotification/l10n/el.json
@@ -1,11 +1,18 @@
{ "translations": {
+ "Update notifications" : "Ειδοποιήσεις ενημέρωσης",
+ "Could not start updater, please try the manual update" : "Δεν μπορεί να εκκινήσει η εφαρμογή ενημέρωσης, παρακαλώ δοκιμάστε την χειροκίνητη ενημέρωση",
"{version} is available. Get more information on how to update." : "Η έκδοση {version} είναι διαθέσιμη. Δείτε περισσότερες πληροφορίες για το πως να κάνετε την ενημέρωση.",
- "Updated channel" : "Ενημερωμένο κανάλι",
- "Updater" : "Εφαρμογή Ενημέρωσης",
+ "Channel updated" : "Ενημερωμένο κανάλι",
+ "Update to %1$s is available." : "Είναι διαθέσιμη η ενημέρωση σε %1$s.",
+ "Update for %1$s to version %2$s is available." : "Είναι διαθέσιμη η ενημέρωση από την έκδοση %1$s στην %2$s.",
+ "Update for {app} to version %s is available." : "Είναι διαθέσιμη η ενημέρωση της εφαρμογής {app} στην έκδοση %s",
"A new version is available: %s" : "Μία νέα έκδοση είναι διαθέσιμη: %s",
"Open updater" : "Άνοιγμα εφαρμογής ενημέρωσης",
+ "Download now" : "Λήψη τώρα",
"Your version is up to date." : "Έχετε την τελευταία έκδοση.",
+ "Checked on %s" : "Ελέγχθηκε στις %s",
"Update channel:" : "Ενημέρωση καναλιού:",
- "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Μπορείτε πάντα να περάσετε σε νεότερη / πειραματική έκδοση. Αλλά ποτέ δεν μπορείτε να γυρίσετε πίσω σε πιο σταθερό κανάλι."
+ "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Μπορείτε πάντα να περάσετε σε νεότερη / πειραματική έκδοση. Αλλά ποτέ δεν μπορείτε να γυρίσετε πίσω σε πιο σταθερό κανάλι.",
+ "Notify members of the following groups about available updates:" : "Να ενημερωθούν τα μέλη των παρακάτω ομάδων σχετικά με τις διαθέσιμες ενημερώσεις:"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/updatenotification/l10n/ia.js b/apps/updatenotification/l10n/ia.js
new file mode 100644
index 00000000000..39d2a27431b
--- /dev/null
+++ b/apps/updatenotification/l10n/ia.js
@@ -0,0 +1,24 @@
+OC.L10N.register(
+ "updatenotification",
+ {
+ "Update notifications" : "Actualisar notificationes",
+ "Could not start updater, please try the manual update" : "Impossibile initiar le actualisator, per favor tenta le actualisation manual",
+ "{version} is available. Get more information on how to update." : "{version} es disponibile. Obtene plus informationes super como actualisar.",
+ "Channel updated" : "Canal actualisate",
+ "Update to %1$s is available." : "Un actualisation a %1$s es disponibile.",
+ "Update for %1$s to version %2$s is available." : "Un actualisation de %1$s al version %2$s es disponibile.",
+ "Update for {app} to version %s is available." : "Un actualisation del {app} al version %s es disponibile.",
+ "A new version is available: %s" : "Un nove version es disponibile: %s",
+ "Open updater" : "Aperir actualisator",
+ "Download now" : "Discargar ora",
+ "Your version is up to date." : "Tu version es actualisate.",
+ "Checked on %s" : "Verificate in %s",
+ "Update channel:" : "Canal de actualisation:",
+ "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Tu sempre pote actualisar a un version plus nove o a un canal experimental. Ma tu non potera jammais retrogradar a un canal plus stabile.",
+ "Notify members of the following groups about available updates:" : "Notifica membros del gruppos sequente super actualisationes disponibile:",
+ "Only notification for app updates are available." : "Notification es disponibile solmente pro actualisationes de applicationes.",
+ "The selected update channel makes dedicated notifications for the server obsolete." : "Le canal de actualisation seligite torna obsolete le notificationes dedicate al servitor.",
+ "The selected update channel does not support updates of the server." : "Le canal de actualisation seligite non supporta actualisationes del servitor.",
+ "You are running PHP %s. To allow you to upgrade to Nextcloud 11 and higher you need to run at least PHP 5.6. Once you upgraded your PHP version you will be able to receive update notifications for these newer versions." : "Tu es executante PHP %s. Pro permitter te a actualisar a Nextcloud 11 e a versiones major, tu debe executar al minus PHP 5.6. Quando tu actualisar tu version de PHP tu potera reciper notificationes de actualisation a iste versiones plus recente."
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/updatenotification/l10n/ia.json b/apps/updatenotification/l10n/ia.json
new file mode 100644
index 00000000000..65acbbc1674
--- /dev/null
+++ b/apps/updatenotification/l10n/ia.json
@@ -0,0 +1,22 @@
+{ "translations": {
+ "Update notifications" : "Actualisar notificationes",
+ "Could not start updater, please try the manual update" : "Impossibile initiar le actualisator, per favor tenta le actualisation manual",
+ "{version} is available. Get more information on how to update." : "{version} es disponibile. Obtene plus informationes super como actualisar.",
+ "Channel updated" : "Canal actualisate",
+ "Update to %1$s is available." : "Un actualisation a %1$s es disponibile.",
+ "Update for %1$s to version %2$s is available." : "Un actualisation de %1$s al version %2$s es disponibile.",
+ "Update for {app} to version %s is available." : "Un actualisation del {app} al version %s es disponibile.",
+ "A new version is available: %s" : "Un nove version es disponibile: %s",
+ "Open updater" : "Aperir actualisator",
+ "Download now" : "Discargar ora",
+ "Your version is up to date." : "Tu version es actualisate.",
+ "Checked on %s" : "Verificate in %s",
+ "Update channel:" : "Canal de actualisation:",
+ "You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel." : "Tu sempre pote actualisar a un version plus nove o a un canal experimental. Ma tu non potera jammais retrogradar a un canal plus stabile.",
+ "Notify members of the following groups about available updates:" : "Notifica membros del gruppos sequente super actualisationes disponibile:",
+ "Only notification for app updates are available." : "Notification es disponibile solmente pro actualisationes de applicationes.",
+ "The selected update channel makes dedicated notifications for the server obsolete." : "Le canal de actualisation seligite torna obsolete le notificationes dedicate al servitor.",
+ "The selected update channel does not support updates of the server." : "Le canal de actualisation seligite non supporta actualisationes del servitor.",
+ "You are running PHP %s. To allow you to upgrade to Nextcloud 11 and higher you need to run at least PHP 5.6. Once you upgraded your PHP version you will be able to receive update notifications for these newer versions." : "Tu es executante PHP %s. Pro permitter te a actualisar a Nextcloud 11 e a versiones major, tu debe executar al minus PHP 5.6. Quando tu actualisar tu version de PHP tu potera reciper notificationes de actualisation a iste versiones plus recente."
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/updatenotification/l10n/pl.js b/apps/updatenotification/l10n/pl.js
index 3dbcd2bdfeb..ec27b95fb47 100644
--- a/apps/updatenotification/l10n/pl.js
+++ b/apps/updatenotification/l10n/pl.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Notify members of the following groups about available updates:" : "Powiadom członków następujących grup o dostępnych aktualizacjach: ",
"Only notification for app updates are available." : "Tylko powiadomienia o aktualizacjach aplikacji są dostępne.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Wybrany kanał aktualizacji dla dedykowanych powiadomień dla serwera jest nieaktualny.",
- "The selected update channel does not support updates of the server." : "Wybrany kanał aktualizacji nie obsługuje danego serwera."
+ "The selected update channel does not support updates of the server." : "Wybrany kanał aktualizacji nie obsługuje danego serwera.",
+ "You are running PHP %s. To allow you to upgrade to Nextcloud 11 and higher you need to run at least PHP 5.6. Once you upgraded your PHP version you will be able to receive update notifications for these newer versions." : "Używasz PHP %s. Abyś mógł zaktualizować do Nextclouda w wersji 11 i wyższej musisz używać przynajmniej PHP 5.6. Kiedy podniesiesz swoją wersję PHP będzie możliwe otrzymanie powiadomienia dla tych nowszych wersji."
},
"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/updatenotification/l10n/pl.json b/apps/updatenotification/l10n/pl.json
index c0d554bb0de..013d99e6b13 100644
--- a/apps/updatenotification/l10n/pl.json
+++ b/apps/updatenotification/l10n/pl.json
@@ -16,6 +16,7 @@
"Notify members of the following groups about available updates:" : "Powiadom członków następujących grup o dostępnych aktualizacjach: ",
"Only notification for app updates are available." : "Tylko powiadomienia o aktualizacjach aplikacji są dostępne.",
"The selected update channel makes dedicated notifications for the server obsolete." : "Wybrany kanał aktualizacji dla dedykowanych powiadomień dla serwera jest nieaktualny.",
- "The selected update channel does not support updates of the server." : "Wybrany kanał aktualizacji nie obsługuje danego serwera."
+ "The selected update channel does not support updates of the server." : "Wybrany kanał aktualizacji nie obsługuje danego serwera.",
+ "You are running PHP %s. To allow you to upgrade to Nextcloud 11 and higher you need to run at least PHP 5.6. Once you upgraded your PHP version you will be able to receive update notifications for these newer versions." : "Używasz PHP %s. Abyś mógł zaktualizować do Nextclouda w wersji 11 i wyższej musisz używać przynajmniej PHP 5.6. Kiedy podniesiesz swoją wersję PHP będzie możliwe otrzymanie powiadomienia dla tych nowszych wersji."
},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/build/integration/features/bootstrap/CalDavContext.php b/build/integration/features/bootstrap/CalDavContext.php
index 5db56f0fe7a..cae0089875f 100644
--- a/build/integration/features/bootstrap/CalDavContext.php
+++ b/build/integration/features/bootstrap/CalDavContext.php
@@ -72,16 +72,18 @@ class CalDavContext implements \Behat\Behat\Context\Context {
}
/**
- * @When :user requests calendar :calendar
+ * @When :user requests calendar :calendar on the endpoint :endpoint
* @param string $user
* @param string $calendar
+ * @param string $endpoint
*/
- public function requestsCalendar($user, $calendar) {
- $davUrl = $this->baseUrl . '/remote.php/dav/calendars/'.$calendar;
+ public function requestsCalendar($user, $calendar, $endpoint) {
+ $davUrl = $this->baseUrl . $endpoint . $calendar;
$password = ($user === 'admin') ? 'admin' : '123456';
try {
- $this->response = $this->client->get(
+ $request = $this->client->createRequest(
+ 'PROPFIND',
$davUrl,
[
'auth' => [
@@ -90,6 +92,7 @@ class CalDavContext implements \Behat\Behat\Context\Context {
]
]
);
+ $this->response = $this->client->send($request);
} catch (\GuzzleHttp\Exception\ClientException $e) {
$this->response = $e->getResponse();
}
diff --git a/build/integration/features/bootstrap/CardDavContext.php b/build/integration/features/bootstrap/CardDavContext.php
index 4ee882cc2e6..2dce688ab85 100644
--- a/build/integration/features/bootstrap/CardDavContext.php
+++ b/build/integration/features/bootstrap/CardDavContext.php
@@ -72,20 +72,21 @@ class CardDavContext implements \Behat\Behat\Context\Context {
} catch (\GuzzleHttp\Exception\ClientException $e) {}
}
-
/**
- * @When :user requests addressbook :addressBook with statuscode :statusCode
+ * @When :user requests addressbook :addressBook with statuscode :statusCode on the endpoint :endpoint
* @param string $user
* @param string $addressBook
* @param int $statusCode
+ * @param string $endpoint
* @throws \Exception
*/
- public function requestsAddressbookWithStatuscode($user, $addressBook, $statusCode) {
- $davUrl = $this->baseUrl . '/remote.php/dav/addressbooks/users/'.$addressBook;
+ public function requestsAddressbookWithStatuscodeOnTheEndpoint($user, $addressBook, $statusCode, $endpoint) {
+ $davUrl = $this->baseUrl . $endpoint . $addressBook;
$password = ($user === 'admin') ? 'admin' : '123456';
try {
- $this->response = $this->client->get(
+ $request = $this->client->createRequest(
+ 'PROPFIND',
$davUrl,
[
'auth' => [
@@ -94,6 +95,7 @@ class CardDavContext implements \Behat\Behat\Context\Context {
],
]
);
+ $this->response = $this->client->send($request);
} catch (\GuzzleHttp\Exception\ClientException $e) {
$this->response = $e->getResponse();
}
diff --git a/build/integration/features/caldav.feature b/build/integration/features/caldav.feature
index 948151485db..5c3983fc40b 100644
--- a/build/integration/features/caldav.feature
+++ b/build/integration/features/caldav.feature
@@ -1,31 +1,52 @@
Feature: caldav
Scenario: Accessing a not existing calendar of another user
Given user "user0" exists
- When "admin" requests calendar "user0/MyCalendar"
+ When "admin" requests calendar "user0/MyCalendar" on the endpoint "/remote.php/dav/calendars/"
Then The CalDAV HTTP status code should be "404"
And The exception is "Sabre\DAV\Exception\NotFound"
And The error message is "Node with name 'MyCalendar' could not be found"
- # Blocked by https://github.com/php/php-src/pull/1417
- #Scenario: Accessing a not shared calendar of another user
- # Given user "user0" exists
- # Given "admin" creates a calendar named "MyCalendar"
- # Given The CalDAV HTTP status code should be "201"
- # When "user0" requests calendar "admin/MyCalendar"
- # Then The CalDAV HTTP status code should be "404"
- # And The exception is "Sabre\DAV\Exception\NotFound"
- # And The error message is "Node with name 'MyCalendar' could not be found"
+ Scenario: Accessing a not shared calendar of another user
+ Given user "user0" exists
+ Given "admin" creates a calendar named "MyCalendar"
+ Given The CalDAV HTTP status code should be "201"
+ When "user0" requests calendar "admin/MyCalendar" on the endpoint "/remote.php/dav/calendars/"
+ Then The CalDAV HTTP status code should be "404"
+ And The exception is "Sabre\DAV\Exception\NotFound"
+ And The error message is "Node with name 'MyCalendar' could not be found"
+
+ Scenario: Accessing a not shared calendar of another user via the legacy endpoint
+ Given user "user0" exists
+ Given "admin" creates a calendar named "MyCalendar"
+ Given The CalDAV HTTP status code should be "201"
+ When "user0" requests calendar "admin/MyCalendar" on the endpoint "/remote.php/caldav/calendars/"
+ Then The CalDAV HTTP status code should be "404"
+ And The exception is "Sabre\DAV\Exception\NotFound"
+ And The error message is "Node with name 'MyCalendar' could not be found"
+
+ Scenario: Accessing a not existing calendar of another user
+ Given user "user0" exists
+ When "user0" requests calendar "admin/MyCalendar" on the endpoint "/remote.php/dav/calendars/"
+ Then The CalDAV HTTP status code should be "404"
+ And The exception is "Sabre\DAV\Exception\NotFound"
+ And The error message is "Node with name 'MyCalendar' could not be found"
+
+ Scenario: Accessing a not existing calendar of another user via the legacy endpoint
+ Given user "user0" exists
+ When "user0" requests calendar "admin/MyCalendar" on the endpoint "/remote.php/caldav/calendars/"
+ Then The CalDAV HTTP status code should be "404"
+ And The exception is "Sabre\DAV\Exception\NotFound"
+ And The error message is "Node with name 'MyCalendar' could not be found"
Scenario: Accessing a not existing calendar of myself
Given user "user0" exists
- When "user0" requests calendar "admin/MyCalendar"
+ When "user0" requests calendar "admin/MyCalendar" on the endpoint "/remote.php/dav/calendars/"
Then The CalDAV HTTP status code should be "404"
And The exception is "Sabre\DAV\Exception\NotFound"
And The error message is "Node with name 'MyCalendar' could not be found"
- # Blocked by https://github.com/php/php-src/pull/1417
- #Scenario: Creating a new calendar
- # When "admin" creates a calendar named "MyCalendar"
- # Then The CalDAV HTTP status code should be "201"
- # And "admin" requests calendar "admin/MyCalendar"
- # Then The CalDAV HTTP status code should be "200"
+ Scenario: Creating a new calendar
+ When "admin" creates a calendar named "MyCalendar"
+ Then The CalDAV HTTP status code should be "201"
+ And "admin" requests calendar "admin/MyCalendar" on the endpoint "/remote.php/dav/calendars/"
+ Then The CalDAV HTTP status code should be "207"
diff --git a/build/integration/features/carddav.feature b/build/integration/features/carddav.feature
index 4fbe403c7db..9432130066e 100644
--- a/build/integration/features/carddav.feature
+++ b/build/integration/features/carddav.feature
@@ -1,26 +1,39 @@
Feature: carddav
Scenario: Accessing a not existing addressbook of another user
Given user "user0" exists
- When "admin" requests addressbook "user0/MyAddressbook" with statuscode "404"
+ When "admin" requests addressbook "user0/MyAddressbook" with statuscode "404" on the endpoint "/remote.php/dav/addressbooks/users/"
And The CardDAV exception is "Sabre\DAV\Exception\NotFound"
And The CardDAV error message is "Addressbook with name 'MyAddressbook' could not be found"
Scenario: Accessing a not shared addressbook of another user
Given user "user0" exists
Given "admin" creates an addressbook named "MyAddressbook" with statuscode "201"
- When "user0" requests addressbook "admin/MyAddressbook" with statuscode "404"
+ When "user0" requests addressbook "admin/MyAddressbook" with statuscode "404" on the endpoint "/remote.php/dav/addressbooks/users/"
+ And The CardDAV exception is "Sabre\DAV\Exception\NotFound"
+ And The CardDAV error message is "Addressbook with name 'MyAddressbook' could not be found"
+
+ Scenario: Accessing a not existing addressbook of another user via legacy endpoint
+ Given user "user0" exists
+ When "admin" requests addressbook "user0/MyAddressbook" with statuscode "404" on the endpoint "/remote.php/carddav/addressbooks/"
+ And The CardDAV exception is "Sabre\DAV\Exception\NotFound"
+ And The CardDAV error message is "Addressbook with name 'MyAddressbook' could not be found"
+
+ Scenario: Accessing a not shared addressbook of another user via legacy endpoint
+ Given user "user0" exists
+ Given "admin" creates an addressbook named "MyAddressbook" with statuscode "201"
+ When "user0" requests addressbook "admin/MyAddressbook" with statuscode "404" on the endpoint "/remote.php/carddav/addressbooks/"
And The CardDAV exception is "Sabre\DAV\Exception\NotFound"
And The CardDAV error message is "Addressbook with name 'MyAddressbook' could not be found"
Scenario: Accessing a not existing addressbook of myself
Given user "user0" exists
- When "user0" requests addressbook "admin/MyAddressbook" with statuscode "404"
+ When "user0" requests addressbook "admin/MyAddressbook" with statuscode "404" on the endpoint "/remote.php/dav/addressbooks/users/"
And The CardDAV exception is "Sabre\DAV\Exception\NotFound"
And The CardDAV error message is "Addressbook with name 'MyAddressbook' could not be found"
Scenario: Creating a new addressbook
When "admin" creates an addressbook named "MyAddressbook" with statuscode "201"
- Then "admin" requests addressbook "admin/MyAddressbook" with statuscode "200"
+ Then "admin" requests addressbook "admin/MyAddressbook" with statuscode "207" on the endpoint "/remote.php/dav/addressbooks/users/"
Scenario: Accessing ones own contact
Given "admin" creates an addressbook named "MyAddressbook" with statuscode "201"
diff --git a/core/Controller/OCSController.php b/core/Controller/OCSController.php
index c59b0d7ad3f..f0a2ee8af9e 100644
--- a/core/Controller/OCSController.php
+++ b/core/Controller/OCSController.php
@@ -106,20 +106,6 @@ class OCSController extends \OCP\AppFramework\OCSController {
}
/**
- * @NoAdminRequired
- * @return DataResponse
- */
- public function getCurrentUser() {
- $userObject = $this->userSession->getUser();
- $data = [
- 'id' => $userObject->getUID(),
- 'display-name' => $userObject->getDisplayName(),
- 'email' => $userObject->getEMailAddress(),
- ];
- return new DataResponse($data);
- }
-
- /**
* @PublicPage
*
* @param string $login
diff --git a/core/css/apps.css b/core/css/apps.css
index e709f9d901f..f0f8fbd9222 100644
--- a/core/css/apps.css
+++ b/core/css/apps.css
@@ -284,66 +284,6 @@
list-style-type: none;
}
-/* menu bubble / popover */
-.bubble,
-#app-navigation .app-navigation-entry-menu {
- position: absolute;
- background-color: #fff;
- color: #333;
- border-radius: 3px;
- border-top-right-radius: 0;
- z-index: 110;
- margin: 5px;
- margin-top: -5px;
- right: 0;
- -webkit-filter: drop-shadow(0 0 5px rgba(150, 150, 150, 0.75));
- -moz-filter: drop-shadow(0 0 5px rgba(150, 150, 150, 0.75));
- -ms-filter: drop-shadow(0 0 5px rgba(150, 150, 150, 0.75));
- -o-filter: drop-shadow(0 0 5px rgba(150, 150, 150, 0.75));
- filter: drop-shadow(0 0 5px rgba(150, 150, 150, 0.75));
-}
-
-.ie .bubble,
-.ie #app-navigation .app-navigation-entry-menu,
-.ie .bubble:after,
-.ie #app-navigation .app-navigation-entry-menu:after,
-.edge .bubble,
-.edge #app-navigation .app-navigation-entry-menu,
-.edge .bubble:after,
-.edge #app-navigation .app-navigation-entry-menu:after {
- border: 1px solid #eee;
-}
-/* miraculous border arrow stuff */
-.bubble:after,
-#app-navigation .app-navigation-entry-menu:after {
- bottom: 100%;
- right: 6px; /* change this to adjust the arrow position */
- border: solid transparent;
- content: " ";
- height: 0;
- width: 0;
- position: absolute;
- pointer-events: none;
-}
-.bubble:after,
-#app-navigation .app-navigation-entry-menu:after {
- border-color: rgba(238, 238, 238, 0);
- border-bottom-color: #fff;
- border-width: 10px;
-}
-.bubble .action {
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)" !important;
- filter: alpha(opacity=50) !important;
- opacity: .5 !important;
-}
-.bubble .action:hover,
-.bubble .action:focus,
-.bubble .action.active {
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
- filter: alpha(opacity=100) !important;
- opacity: 1 !important;
-}
-
#app-navigation .app-navigation-entry-menu {
display: none;
}
@@ -639,62 +579,234 @@ em {
padding: 0 15px 15px;
}
-/* popover menu styles (use together with "bubble" class) */
-.popovermenu .menuitem,
-.popovermenu .menuitem>span {
- cursor: pointer;
- vertical-align: middle;
-}
-
-.popovermenu .menuitem {
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
- filter: alpha(opacity=50);
- opacity: .5;
-}
-
-.popovermenu .menuitem:hover,
-.popovermenu .menuitem:focus,
-.popovermenu .menuitem.active {
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
- filter: alpha(opacity=100);
- opacity: 1;
+/* POPOVER MENU ------------------------------------------------------------- */
+.ie .bubble, .ie .bubble:after,
+.ie .popovermenu, .ie .popovermenu:after,
+.ie #app-navigation .app-navigation-entry-menu,
+.ie #app-navigation .app-navigation-entry-menu:after,
+.edge .bubble,
+.edge .bubble:after,
+.edge .popovermenu,
+.edge .popovermenu:after,
+.edge #app-navigation .app-navigation-entry-menu,
+.edge #app-navigation .app-navigation-entry-menu:after {
+ border: 1px solid #eee;
}
-.popovermenu .menuitem img {
- padding: initial;
+.bubble,
+.app-navigation-entry-menu,
+.popovermenu {
+ position: absolute;
+ background-color: #fff;
+ color: #333;
+ border-radius: 3px;
+ border-top-right-radius: 0;
+ z-index: 110;
+ margin: 5px;
+ margin-top: -5px;
+ right: 0;
+ -webkit-filter: drop-shadow(0 0 5px rgba(150, 150, 150, 0.75));
+ -moz-filter: drop-shadow(0 0 5px rgba(150, 150, 150, 0.75));
+ -ms-filter: drop-shadow(0 0 5px rgba(150, 150, 150, 0.75));
+ -o-filter: drop-shadow(0 0 5px rgba(150, 150, 150, 0.75));
+ filter: drop-shadow(0 0 5px rgba(150, 150, 150, 0.75));
+ display: none;
}
-
-.popovermenu a.menuitem,
-.popovermenu label.menuitem,
-.popovermenu .menuitem {
- padding: 10px !important;
- width: auto;
+.bubble:after,
+.app-navigation-entry-menu:after,
+.popovermenu:after {
+ bottom: 100%;
+ /* Min-width of popover is 36px and arrow width is 20px
+ wich leaves us 8px right and 8px left */
+ right: 8px; /* change this to adjust the arrow position */
+ border: solid transparent;
+ content: ' ';
+ height: 0;
+ width: 0;
+ position: absolute;
+ pointer-events: none;
+ border-color: rgba(238, 238, 238, 0);
+ border-bottom-color: #fff;
+ border-width: 10px;
}
-
-.popovermenu.hidden {
- display: none;
+/* Center the popover */
+.bubble.menu-center,
+.app-navigation-entry-menu.menu-center,
+.popovermenu.menu-center {
+ transform: translateX(50%);
+ right: 50%;
+ margin-right: 0;
+ border-top-right-radius: 3px;
+}
+.bubble.menu-center:after,
+.app-navigation-entry-menu.menu-center:after,
+.popovermenu.menu-center:after {
+ right: 50%;
+ transform: translateX(50%);
+}
+/* Align the popover to the left */
+.bubble.menu-left,
+.app-navigation-entry-menu.menu-left,
+.popovermenu.menu-left {
+ right: auto;
+ left: 0;
+ margin-right: 0;
+ border-top-left-radius: 0;
+ border-top-right-radius: 3px;
+}
+.bubble.menu-left:after,
+.app-navigation-entry-menu.menu-left:after,
+.popovermenu.menu-left:after {
+ left: 6px;
+ right: auto;
+}
+.bubble.open,
+.app-navigation-entry-menu.open,
+.popovermenu.open {
+ display: block;
}
-
-.popovermenu .menuitem {
+.bubble ul,
+.app-navigation-entry-menu ul,
+.popovermenu ul {
+ /* Overwrite #app-navigation > ul ul */
display: flex !important;
- line-height: 30px;
- color: #000;
+ flex-direction: column;
+}
+.bubble li,
+.app-navigation-entry-menu li,
+.popovermenu li {
+ display: flex;
+}
+.bubble li > button,
+.bubble li > a,
+.bubble li > .menuitem,
+.app-navigation-entry-menu li > button,
+.app-navigation-entry-menu li > a,
+.app-navigation-entry-menu li > .menuitem,
+.popovermenu li > button,
+.popovermenu li > a,
+.popovermenu li > .menuitem {
+ cursor: pointer;
+ line-height: 36px;
+ border: 0;
+ -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)' !important;
+ filter: alpha(opacity=50) !important;
+ opacity: .5 !important;
+ background-color: transparent;
+ display: flex;
align-items: center;
+ width: auto;
+ height: auto;
+ margin: 0;
+ font-weight: inherit;
+ box-shadow: none;
}
-
-.popovermenu .menuitem .icon,
-.popovermenu .menuitem .no-icon {
- display: inline-block;
- width: 16px;
- height: 16px;
- margin-right: 10px;
- vertical-align: middle;
-}
-
-.popovermenu .menuitem {
- opacity: 0.5;
+.bubble li > button.action,
+.bubble li > a.action,
+.bubble li > .menuitem.action,
+.app-navigation-entry-menu li > button.action,
+.app-navigation-entry-menu li > a.action,
+.app-navigation-entry-menu li > .menuitem.action,
+.popovermenu li > button.action,
+.popovermenu li > a.action,
+.popovermenu li > .menuitem.action {
+ padding: inherit !important;
+}
+.bubble li > button:hover, .bubble li > button:focus,
+.bubble li > a:hover,
+.bubble li > a:focus,
+.bubble li > .menuitem:hover,
+.bubble li > .menuitem:focus,
+.app-navigation-entry-menu li > button:hover,
+.app-navigation-entry-menu li > button:focus,
+.app-navigation-entry-menu li > a:hover,
+.app-navigation-entry-menu li > a:focus,
+.app-navigation-entry-menu li > .menuitem:hover,
+.app-navigation-entry-menu li > .menuitem:focus,
+.popovermenu li > button:hover,
+.popovermenu li > button:focus,
+.popovermenu li > a:hover,
+.popovermenu li > a:focus,
+.popovermenu li > .menuitem:hover,
+.popovermenu li > .menuitem:focus {
+ -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)' !important;
+ filter: alpha(opacity=100) !important;
+ opacity: 1 !important;
+ background-color: transparent;
+}
+.bubble li > button > span,
+.bubble li > a > span,
+.bubble li > .menuitem > span,
+.app-navigation-entry-menu li > button > span,
+.app-navigation-entry-menu li > a > span,
+.app-navigation-entry-menu li > .menuitem > span,
+.popovermenu li > button > span,
+.popovermenu li > a > span,
+.popovermenu li > .menuitem > span {
+ cursor: pointer;
+ white-space: nowrap;
}
-
-.popovermenu li:hover .menuitem {
- opacity: 1;
+.bubble li > button > p,
+.bubble li > a > p,
+.bubble li > .menuitem > p,
+.app-navigation-entry-menu li > button > p,
+.app-navigation-entry-menu li > a > p,
+.app-navigation-entry-menu li > .menuitem > p,
+.popovermenu li > button > p,
+.popovermenu li > a > p,
+.popovermenu li > .menuitem > p {
+ width: 150px;
+ line-height: 1.6em;
+ padding: 8px 0;
+}
+.bubble li > button > p > span,
+.bubble li > a > p > span,
+.bubble li > .menuitem > p > span,
+.app-navigation-entry-menu li > button > p > span,
+.app-navigation-entry-menu li > a > p > span,
+.app-navigation-entry-menu li > .menuitem > p > span,
+.popovermenu li > button > p > span,
+.popovermenu li > a > p > span,
+.popovermenu li > .menuitem > p > span {
+ -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)' !important;
+ filter: alpha(opacity=70) !important;
+ opacity: .7 !important;
+}
+.bubble li > button:not(:empty),
+.bubble li > a:not(:empty),
+.bubble li > .menuitem:not(:empty),
+.app-navigation-entry-menu li > button:not(:empty),
+.app-navigation-entry-menu li > a:not(:empty),
+.app-navigation-entry-menu li > .menuitem:not(:empty),
+.popovermenu li > button:not(:empty),
+.popovermenu li > a:not(:empty),
+.popovermenu li > .menuitem:not(:empty) {
+ padding: 0 !important;
+ padding-right: 10px !important;
+}
+.bubble li > button > img,
+.bubble li > a > img,
+.bubble li > .menuitem > img,
+.app-navigation-entry-menu li > button > img,
+.app-navigation-entry-menu li > a > img,
+.app-navigation-entry-menu li > .menuitem > img,
+.popovermenu li > button > img,
+.popovermenu li > a > img,
+.popovermenu li > .menuitem > img {
+ width: 16px;
+ padding: 0 10px;
+}
+.bubble li [class^='icon-'],
+.bubble li [class*=' icon-'],
+.app-navigation-entry-menu li [class^='icon-'],
+.app-navigation-entry-menu li [class*=' icon-'],
+.popovermenu li [class^='icon-'],
+.popovermenu li [class*=' icon-'] {
+ /* Keep padding to define the width to
+ assure correct position of a possible text */
+ padding: 18px 0 18px 36px;
+ min-width: 0;
+ /* Overwrite icons*/
+ min-height: 0;
+ background-position: 10px center;
}
diff --git a/core/l10n/bg_BG.js b/core/l10n/bg_BG.js
index a23ead44e93..090c9fee4b9 100644
--- a/core/l10n/bg_BG.js
+++ b/core/l10n/bg_BG.js
@@ -48,7 +48,6 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Има проблем с проверката за цялостта на кода. Повече информация…</a>",
"Settings" : "Настройки",
"Connection to server lost" : "Връзката със сървъра е загубена",
- "Problem loading page, reloading in 5 seconds" : "Проблем при зареждане на страницата, презареждане след 5 секунди",
"Saving..." : "Запазване...",
"Dismiss" : "Отхвърляне",
"This action requires you to confirm your password" : "Това действие изисква да потвърдите паролата си",
@@ -338,6 +337,7 @@ OC.L10N.register(
"Oct." : "окт",
"Nov." : "ное",
"Dec." : "дек",
+ "Problem loading page, reloading in 5 seconds" : "Проблем при зареждане на страницата, презареждане след 5 секунди",
"Your files are encrypted. If you haven't enabled the recovery key, 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/>Наистина ли желаете да продължите?",
"This server has no working Internet connection. 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." : "Сървърът няма работеща интернет връзка. Това означава, че някои функции като прикачването на външни дискови устройства, уведомления за обновяване или инсталиране на външни приложения няма да работят. Достъпът на файлове отвън или изпращане на имейли за уведомление вероятно също няма да работят. Препоръчваме да включиш интернет връзката за този сървър ако искаш да използваш всички тези функции.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. 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>.",
diff --git a/core/l10n/bg_BG.json b/core/l10n/bg_BG.json
index 7146057c1f0..8489c60e266 100644
--- a/core/l10n/bg_BG.json
+++ b/core/l10n/bg_BG.json
@@ -46,7 +46,6 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Има проблем с проверката за цялостта на кода. Повече информация…</a>",
"Settings" : "Настройки",
"Connection to server lost" : "Връзката със сървъра е загубена",
- "Problem loading page, reloading in 5 seconds" : "Проблем при зареждане на страницата, презареждане след 5 секунди",
"Saving..." : "Запазване...",
"Dismiss" : "Отхвърляне",
"This action requires you to confirm your password" : "Това действие изисква да потвърдите паролата си",
@@ -336,6 +335,7 @@
"Oct." : "окт",
"Nov." : "ное",
"Dec." : "дек",
+ "Problem loading page, reloading in 5 seconds" : "Проблем при зареждане на страницата, презареждане след 5 секунди",
"Your files are encrypted. If you haven't enabled the recovery key, 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/>Наистина ли желаете да продължите?",
"This server has no working Internet connection. 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." : "Сървърът няма работеща интернет връзка. Това означава, че някои функции като прикачването на външни дискови устройства, уведомления за обновяване или инсталиране на външни приложения няма да работят. Достъпът на файлове отвън или изпращане на имейли за уведомление вероятно също няма да работят. Препоръчваме да включиш интернет връзката за този сървър ако искаш да използваш всички тези функции.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. 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>.",
diff --git a/core/l10n/cs_CZ.js b/core/l10n/cs_CZ.js
index 3c590e6f727..724a706412d 100644
--- a/core/l10n/cs_CZ.js
+++ b/core/l10n/cs_CZ.js
@@ -48,7 +48,6 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Došlo k problémům při kontrole integrity kódu. Více informací…</a>",
"Settings" : "Nastavení",
"Connection to server lost" : "Připojení k serveru ztraceno",
- "Problem loading page, reloading in 5 seconds" : "Problém s načítáním stránky, stránka se obnoví za 5 sekund",
"Saving..." : "Ukládám...",
"Dismiss" : "Zamítnout",
"This action requires you to confirm your password" : "Tato akce vyžaduje zadání vašeho hesla",
@@ -340,6 +339,7 @@ OC.L10N.register(
"Oct." : "íjen",
"Nov." : "listopad",
"Dec." : "prosinec",
+ "Problem loading page, reloading in 5 seconds" : "Problém s načítáním stránky, stránka se obnoví za 5 sekund",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Vaše soubory jsou šifrovány. Pokud jste nepovolili klíč pro obnovení, neexistuje způsob jak získat po změně hesla vaše data zpět.<br />Pokud si nejste jisti co dělat, kontaktujte nejprve svého správce systému, než budete pokračovat. <br />Opravdu si přejete pokračovat?",
"This server has no working Internet connection. 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." : "Tento server nemá funkční připojení k Internetu. Některé moduly jako např. externí úložiště, oznámení o dostupných aktualizacích nebo instalace aplikací třetích stran nebudou fungovat. Přístup k souborům z jiných míst a odesílání oznamovacích emailů také nemusí fungovat. Pokud chcete využívat všechny možnosti ownCloud, doporučujeme povolit pro tento server připojení k Internetu.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurace hlaviček reverzní proxy není správná nebo přistupujete na ownCloud z důvěryhodné proxy. Pokud nepřistupujete k ownCloud z důvěryhodné proxy, potom je toto bezpečností chyba a může útočníkovi umožnit falšovat IP adresu, kterou ownCloud vidí. Další informace lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentaci</a>.",
diff --git a/core/l10n/cs_CZ.json b/core/l10n/cs_CZ.json
index ef9261ac7b9..186337f1997 100644
--- a/core/l10n/cs_CZ.json
+++ b/core/l10n/cs_CZ.json
@@ -46,7 +46,6 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Došlo k problémům při kontrole integrity kódu. Více informací…</a>",
"Settings" : "Nastavení",
"Connection to server lost" : "Připojení k serveru ztraceno",
- "Problem loading page, reloading in 5 seconds" : "Problém s načítáním stránky, stránka se obnoví za 5 sekund",
"Saving..." : "Ukládám...",
"Dismiss" : "Zamítnout",
"This action requires you to confirm your password" : "Tato akce vyžaduje zadání vašeho hesla",
@@ -338,6 +337,7 @@
"Oct." : "íjen",
"Nov." : "listopad",
"Dec." : "prosinec",
+ "Problem loading page, reloading in 5 seconds" : "Problém s načítáním stránky, stránka se obnoví za 5 sekund",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Vaše soubory jsou šifrovány. Pokud jste nepovolili klíč pro obnovení, neexistuje způsob jak získat po změně hesla vaše data zpět.<br />Pokud si nejste jisti co dělat, kontaktujte nejprve svého správce systému, než budete pokračovat. <br />Opravdu si přejete pokračovat?",
"This server has no working Internet connection. 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." : "Tento server nemá funkční připojení k Internetu. Některé moduly jako např. externí úložiště, oznámení o dostupných aktualizacích nebo instalace aplikací třetích stran nebudou fungovat. Přístup k souborům z jiných míst a odesílání oznamovacích emailů také nemusí fungovat. Pokud chcete využívat všechny možnosti ownCloud, doporučujeme povolit pro tento server připojení k Internetu.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurace hlaviček reverzní proxy není správná nebo přistupujete na ownCloud z důvěryhodné proxy. Pokud nepřistupujete k ownCloud z důvěryhodné proxy, potom je toto bezpečností chyba a může útočníkovi umožnit falšovat IP adresu, kterou ownCloud vidí. Další informace lze nalézt v naší <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentaci</a>.",
diff --git a/core/l10n/da.js b/core/l10n/da.js
index 16740e8fc55..f072a3c8ea3 100644
--- a/core/l10n/da.js
+++ b/core/l10n/da.js
@@ -43,7 +43,6 @@ OC.L10N.register(
"Already up to date" : "Allerede opdateret",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : " <a href=\"{docUrl}\">Der var problemer med integritetskontrollen af koden. Mere information...</a>",
"Settings" : "Indstillinger",
- "Problem loading page, reloading in 5 seconds" : "Problem med indlæsning af side, genindlæser om 5 sekunder",
"Saving..." : "Gemmer...",
"Dismiss" : "Afvis",
"Password" : "Adgangskode",
@@ -279,6 +278,7 @@ OC.L10N.register(
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dec.",
+ "Problem loading page, reloading in 5 seconds" : "Problem med indlæsning af side, genindlæser om 5 sekunder",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Dine filer er krypterede. Hvis du ikke har aktiveret gendannelsesnøglen kan du ikke få dine data tilbage efter at du har ændret adgangskode.<br />Hvis du ikke er sikker på, hvad du skal gøre så kontakt din administrator før du fortsætter.<br />Vil du fortsætte?",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurationen af reverse proxy-headere er ikke korrekt eller du tilgår ownCloud fra en betroet proxy. Hvis du ikke tilgår ownCloud fra en betroet proxy, så er dette et sikkerhedsproblem og kan tillade en angriber af forfalske deres IP-adresse som synlig for ownCloud. Yderligere information kan findes i vores <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentation</a>.",
"Sending ..." : "Sender ...",
diff --git a/core/l10n/da.json b/core/l10n/da.json
index b479be4e426..83dcf681709 100644
--- a/core/l10n/da.json
+++ b/core/l10n/da.json
@@ -41,7 +41,6 @@
"Already up to date" : "Allerede opdateret",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : " <a href=\"{docUrl}\">Der var problemer med integritetskontrollen af koden. Mere information...</a>",
"Settings" : "Indstillinger",
- "Problem loading page, reloading in 5 seconds" : "Problem med indlæsning af side, genindlæser om 5 sekunder",
"Saving..." : "Gemmer...",
"Dismiss" : "Afvis",
"Password" : "Adgangskode",
@@ -277,6 +276,7 @@
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dec.",
+ "Problem loading page, reloading in 5 seconds" : "Problem med indlæsning af side, genindlæser om 5 sekunder",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Dine filer er krypterede. Hvis du ikke har aktiveret gendannelsesnøglen kan du ikke få dine data tilbage efter at du har ændret adgangskode.<br />Hvis du ikke er sikker på, hvad du skal gøre så kontakt din administrator før du fortsætter.<br />Vil du fortsætte?",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurationen af reverse proxy-headere er ikke korrekt eller du tilgår ownCloud fra en betroet proxy. Hvis du ikke tilgår ownCloud fra en betroet proxy, så er dette et sikkerhedsproblem og kan tillade en angriber af forfalske deres IP-adresse som synlig for ownCloud. Yderligere information kan findes i vores <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentation</a>.",
"Sending ..." : "Sender ...",
diff --git a/core/l10n/de.js b/core/l10n/de.js
index 3ac9e1ab061..15403713f57 100644
--- a/core/l10n/de.js
+++ b/core/l10n/de.js
@@ -48,7 +48,7 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Bei der Code-Integritätsprüfung sind Fehler aufgetreten. Mehr Informationen…</a>",
"Settings" : "Einstellungen",
"Connection to server lost" : "Verbindung zum Server verloren",
- "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problem beim Laden der Seite, Seite wird in %n Sekunde nochmals geladen","Problem beim Laden der Seite, Seite wird in %n Sekunden nochmals geladen"],
"Saving..." : "Speichere…",
"Dismiss" : "Ausblenden",
"This action requires you to confirm your password" : "Dieser Vorgang benötigt eine Passwortbestätigung von dir",
@@ -340,6 +340,7 @@ OC.L10N.register(
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dez.",
+ "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Deine Dateien sind verschlüsselt. Solltest du den Wiederherstellungsschlüssel nicht aktiviert haben, gibt es keine Möglichkeit, deine Daten zurückzuerlangen, nachdem dein Passwort zurückgesetzt wurde.<br />Falls du dir nicht sicher bist, was zu tun ist, kontaktiere bitte deinen Administrator, bevor du fortfährst<br />Möchtest du wirklich fortfahren?",
"This server has no working Internet connection. 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." : "Dieser Server hat keine funktionierende Internetverbindung. Dies bedeutet, dass einige Funktionen wie das Einhängen externen Speicherplatzes, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren werden. Der Fernzugriff auf Dateien und der Versand von E-Mail-Benachrichtigungen kann ebenfalls nicht funktionieren. Es wird empfohlen, die Internetverbindung dieses Servers zu aktivieren, wenn du alle Funktionen nutzen möchtest.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Der REVERSE PROXY HEADER ist falsch, oder du greifst auf Nextcloud über einen vertrauenswürdigen Proxy zu. Wenn du nicht über einen vertrauenswürdigen Proxy zugreifst, dann liegt ein Sicherheitsproblem vor, das es einem Angreifer ermöglichen könnte, die für Nextcloud sichtbare IP-Adresse zu fälschen. Weitere Informationen hierzu findest du in der <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Dokumentation</a>.",
diff --git a/core/l10n/de.json b/core/l10n/de.json
index be81fc7f0a2..03ddb70ddd1 100644
--- a/core/l10n/de.json
+++ b/core/l10n/de.json
@@ -46,7 +46,7 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Bei der Code-Integritätsprüfung sind Fehler aufgetreten. Mehr Informationen…</a>",
"Settings" : "Einstellungen",
"Connection to server lost" : "Verbindung zum Server verloren",
- "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problem beim Laden der Seite, Seite wird in %n Sekunde nochmals geladen","Problem beim Laden der Seite, Seite wird in %n Sekunden nochmals geladen"],
"Saving..." : "Speichere…",
"Dismiss" : "Ausblenden",
"This action requires you to confirm your password" : "Dieser Vorgang benötigt eine Passwortbestätigung von dir",
@@ -338,6 +338,7 @@
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dez.",
+ "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Deine Dateien sind verschlüsselt. Solltest du den Wiederherstellungsschlüssel nicht aktiviert haben, gibt es keine Möglichkeit, deine Daten zurückzuerlangen, nachdem dein Passwort zurückgesetzt wurde.<br />Falls du dir nicht sicher bist, was zu tun ist, kontaktiere bitte deinen Administrator, bevor du fortfährst<br />Möchtest du wirklich fortfahren?",
"This server has no working Internet connection. 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." : "Dieser Server hat keine funktionierende Internetverbindung. Dies bedeutet, dass einige Funktionen wie das Einhängen externen Speicherplatzes, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren werden. Der Fernzugriff auf Dateien und der Versand von E-Mail-Benachrichtigungen kann ebenfalls nicht funktionieren. Es wird empfohlen, die Internetverbindung dieses Servers zu aktivieren, wenn du alle Funktionen nutzen möchtest.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Der REVERSE PROXY HEADER ist falsch, oder du greifst auf Nextcloud über einen vertrauenswürdigen Proxy zu. Wenn du nicht über einen vertrauenswürdigen Proxy zugreifst, dann liegt ein Sicherheitsproblem vor, das es einem Angreifer ermöglichen könnte, die für Nextcloud sichtbare IP-Adresse zu fälschen. Weitere Informationen hierzu findest du in der <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Dokumentation</a>.",
diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js
index 626653e7d63..27677acd495 100644
--- a/core/l10n/de_DE.js
+++ b/core/l10n/de_DE.js
@@ -48,7 +48,7 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Es gab Probleme bei der Code Integritätsprüfung. Mehr Informationen...</a>",
"Settings" : "Einstellungen",
"Connection to server lost" : "Verbindung zum Server verloren",
- "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problem beim Laden der Seite, Seite wird in %n Sekunde nochmals geladen","Problem beim Laden der Seite, Seite wird in %n Sekunden nochmals geladen"],
"Saving..." : "Speichere...",
"Dismiss" : "Ausblenden",
"This action requires you to confirm your password" : "Dieser Vorgang benötigt eine Passwortbestätigung von Ihnen",
@@ -340,6 +340,7 @@ OC.L10N.register(
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dez.",
+ "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Ihre Dateien sind verschlüsselt. Wenn Sie den Wiederherstellungsschlüssel nicht aktiviert haben, wird es keine Möglichkeit geben, um Ihre Daten wieder zu erhalten, nachdem Ihr Passwort zurückgesetzt wurde.<br />Wenn Sie sich nicht sicher sind, was Sie tun sollen, wenden Sie sich bitte an Ihren Administrator, bevor Sie fortfahren.<br />Wollen Sie wirklich fortfahren?",
"This server has no working Internet connection. 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." : "Dieser Server hat keine funktionierende Internetverbindung. Dies bedeutet, dass einige Funktionen wie das Einhängen externen Speicherplatzes, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren werden. Der Fernzugriff auf Dateien und der Versand von E-Mail-Benachrichtigungen kann ebenfalls nicht funktionieren. Es wird empfohlen, die Internetverbindung dieses Servers zu aktivieren, wenn Sie alle Funktionen nutzen möchten.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Der REVERSE PROXY HEADER ist falsch, oder Sie greifen auf die Nextcloud von einem vertrauenswürdigen Proxy zu. Wenn Sie auf die Nextcloud nicht von einem vertrauenswürdigen Proxy zugreifen, dann liegt ein Sicherheitsproblem vor, das einem Angreifer ermöglichen könnte, die für Nextcloud sichtbare IP-Adresse zu fäschen. Weitere Informationen hierzu finden Sie in der <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Dokumentation</a>.",
diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json
index 213f7886d71..6a9137e7386 100644
--- a/core/l10n/de_DE.json
+++ b/core/l10n/de_DE.json
@@ -46,7 +46,7 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Es gab Probleme bei der Code Integritätsprüfung. Mehr Informationen...</a>",
"Settings" : "Einstellungen",
"Connection to server lost" : "Verbindung zum Server verloren",
- "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problem beim Laden der Seite, Seite wird in %n Sekunde nochmals geladen","Problem beim Laden der Seite, Seite wird in %n Sekunden nochmals geladen"],
"Saving..." : "Speichere...",
"Dismiss" : "Ausblenden",
"This action requires you to confirm your password" : "Dieser Vorgang benötigt eine Passwortbestätigung von Ihnen",
@@ -338,6 +338,7 @@
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dez.",
+ "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Ihre Dateien sind verschlüsselt. Wenn Sie den Wiederherstellungsschlüssel nicht aktiviert haben, wird es keine Möglichkeit geben, um Ihre Daten wieder zu erhalten, nachdem Ihr Passwort zurückgesetzt wurde.<br />Wenn Sie sich nicht sicher sind, was Sie tun sollen, wenden Sie sich bitte an Ihren Administrator, bevor Sie fortfahren.<br />Wollen Sie wirklich fortfahren?",
"This server has no working Internet connection. 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." : "Dieser Server hat keine funktionierende Internetverbindung. Dies bedeutet, dass einige Funktionen wie das Einhängen externen Speicherplatzes, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren werden. Der Fernzugriff auf Dateien und der Versand von E-Mail-Benachrichtigungen kann ebenfalls nicht funktionieren. Es wird empfohlen, die Internetverbindung dieses Servers zu aktivieren, wenn Sie alle Funktionen nutzen möchten.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Der REVERSE PROXY HEADER ist falsch, oder Sie greifen auf die Nextcloud von einem vertrauenswürdigen Proxy zu. Wenn Sie auf die Nextcloud nicht von einem vertrauenswürdigen Proxy zugreifen, dann liegt ein Sicherheitsproblem vor, das einem Angreifer ermöglichen könnte, die für Nextcloud sichtbare IP-Adresse zu fäschen. Weitere Informationen hierzu finden Sie in der <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">Dokumentation</a>.",
diff --git a/core/l10n/el.js b/core/l10n/el.js
index 65d74719596..dade4109fc4 100644
--- a/core/l10n/el.js
+++ b/core/l10n/el.js
@@ -3,19 +3,19 @@ OC.L10N.register(
{
"Please select a file." : "Παρακαλώ επιλέξτε αρχείο.",
"File is too big" : "Το αρχείο είναι πολύ μεγάλο",
- "The selected file is not an image." : "Το επιλεγμένο αρχείο δεν είναι εικόνας.",
- "The selected file cannot be read." : "Το επιλεγμένο αρχείο δεν μπορεί να αναγνωσθεί",
+ "The selected file is not an image." : "Το επιλεγμένο αρχείο δεν είναι εικόνα.",
+ "The selected file cannot be read." : "Το επιλεγμένο αρχείο δεν μπορεί να αναγνωσθεί.",
"Invalid file provided" : "Έχει δοθεί μη έγκυρο αρχείο",
"No image or file provided" : "Δεν δόθηκε εικόνα ή αρχείο",
"Unknown filetype" : "Άγνωστος τύπος αρχείου",
"Invalid image" : "Μη έγκυρη εικόνα",
"An error occurred. Please contact your admin." : "Προέκυψε σφάλμα. Παρακαλώ επικοινωνήστε με τον διαχειριστή σας.",
- "No temporary profile picture available, try again" : "Δεν υπάρχει προσωρινή φωτογραφία προφίλ διαθέσιμη, δοκιμάστε ξανά",
+ "No temporary profile picture available, try again" : "Δεν υπάρχει προσωρινή φωτογραφία προφίλ, δοκιμάστε ξανά",
"No crop data provided" : "Δεν δόθηκαν δεδομένα περικοπής",
"No valid crop data provided" : "Έχουν δοθεί μη έγκυρα δεδομένα περικοπής",
"Crop is not square" : "Η περικοπή δεν εχει τετραγωνικό σχήμα",
- "Couldn't reset password because the token is invalid" : "Αδυναμία επαναφοράς κωδικού πρόσβασης καθώς το τεκμήριο είναι άκυρο",
- "Couldn't reset password because the token is expired" : "Αδυναμία επαναφοράς κωδικού πρόσβασης επειδή το token έχει λήξει",
+ "Couldn't reset password because the token is invalid" : "Αδυναμία επαναφοράς κωδικού πρόσβασης καθώς το διακριτικό είναι άκυρο",
+ "Couldn't reset password because the token is expired" : "Αδυναμία επαναφοράς κωδικού πρόσβασης επειδή το διακριτικό έχει λήξει",
"Couldn't send reset email. Please make sure your username is correct." : "Αδυναμία αποστολής ηλ. μηνύματος επαναφοράς. Παρακαλώ ελέγξτε ότι το όνομα χρήστη σας είναι ορθό.",
"Could not send reset email because there is no email address for this username. Please contact your administrator." : "Αδυναμία αποστολής ηλ. μηνύματος επαναφοράς γιατί δεν υπάρχει διεύθυνση ηλ. αλληλογραφίας για αυτόν τον χρήστη. Παρακαλώ επικοινωνήστε με το διαχειριστή σας.",
"%s password reset" : "%s επαναφορά κωδικού πρόσβασης",
@@ -24,52 +24,62 @@ OC.L10N.register(
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair warning: " : "Προειδοποίηση διόρθωσης:",
"Repair error: " : "Σφάλμα διόρθωσης:",
- "Please use the command line updater because automatic updating is disabled in the config.php." : "Παρακαλώ αναβαθμίστε μέσω γραμμής εντολών διότι η αυτόματη αναβάθμιση έχει απενεργοποιηθεί στο αρχείο config.php.",
- "Turned on maintenance mode" : "Η κατάσταση συντήρησης ενεργοποιήθηκε",
- "Turned off maintenance mode" : "Η κατάσταση συντήρησης απενεργοποιήθηκε",
+ "Please use the command line updater because automatic updating is disabled in the config.php." : "Παρακαλώ αναβαθμίστε μέσω γραμμής εντολών διότι η αυτόματη ενημέρωση έχει απενεργοποιηθεί στο αρχείο config.php.",
+ "[%d / %d]: Checking table %s" : "[%d / %d]: Έλεγχος πίνακα %s",
+ "Turned on maintenance mode" : "Η λειτουργία συντήρησης ενεργοποιήθηκε",
+ "Turned off maintenance mode" : "Η λειτουργία συντήρησης απενεργοποιήθηκε",
"Maintenance mode is kept active" : "Η λειτουργία συντήρησης διατηρήθηκε ενεργή",
- "Updating database schema" : "Ένημέρωση σχήματος βάσης δεδομένων",
+ "Updating database schema" : "Ενημέρωση διάταξης βάσης δεδομένων",
"Updated database" : "Ενημερωμένη βάση δεδομένων",
- "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν το σχήμα της βάσης δεδομένων μπορεί να ενημερωθεί (αυτό μπορεί να πάρει πολλή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)",
- "Checked database schema update" : "Έλεγχος ενημέρωσης σχήματος βάσης δεδομένων",
+ "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν η διάταξη της βάσης δεδομένων μπορεί να ενημερωθεί (αυτό μπορεί να πάρει αρκετή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)",
+ "Checked database schema update" : "Έλεγχος ενημέρωσης διάταξης βάσης δεδομένων",
"Checking updates of apps" : "Έλεγχος ενημερώσεων εφαρμογών",
- "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν το σχήμα της βάσης δεδομένων για %s μπορεί να ενημερωθεί (αυτό μπορεί να πάρει πολλή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)",
- "Checked database schema update for apps" : "Έλεγχος ενημέρωσης σχήματος βάσης δεδομένων για εφαρμογές",
- "Updated \"%s\" to %s" : "Αναβαθμίστηκε \"%s\" σε %s",
- "%s (3rdparty)" : "%s (3ου μέρους)",
+ "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν η διάταξη της βάσης δεδομένων για %s μπορεί να ενημερωθεί (αυτό μπορεί να πάρει αρκετή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)",
+ "Checked database schema update for apps" : "Έλεγχος ενημέρωσης διάταξης βάσης δεδομένων για εφαρμογές",
+ "Updated \"%s\" to %s" : "Ενημερώθηκε \"%s\" σε %s",
+ "Set log level to debug" : "Ορισμός επιπέδου ιστορικού για αποσφαλμάτωση",
+ "Reset log level" : "Επαναφορά επιπέδου ιστορικού",
+ "Starting code integrity check" : "Εκκίνηση ελέγχου ακεραιότητας του κώδικα ",
+ "Finished code integrity check" : "Ολοκληρώθηκε ο έλεγχος ακεραιότητας του κώδικα",
+ "%s (3rdparty)" : "%s (3ων παρόχων)",
"%s (incompatible)" : "%s (ασύμβατη)",
"Following apps have been disabled: %s" : "Οι ακόλουθες εφαρμογές έχουν απενεργοποιηθεί: %s",
"Already up to date" : "Ήδη ενημερωμένο",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Υπήρξαν προβλήματα κατά τον έλεγχο ακεραιότητας. Περισσότερες πληροφορίες...</a>",
"Settings" : "Ρυθμίσεις",
- "Problem loading page, reloading in 5 seconds" : "Πρόβλημα φόρτωσης σελίδας, επαναφόρτωση σε 5 λεπτά",
+ "Connection to server lost" : "Η σύνδεση στον διακομιστή διακόπηκε",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Πρόβλημα φόρτωσης σελίδας, επαναφόρτωση σε %n δευτερόλεπτα","Πρόβλημα φόρτωσης σελίδας, επαναφόρτωση σε %n δευτερόλεπτα"],
"Saving..." : "Γίνεται αποθήκευση...",
"Dismiss" : "Απόρριψη",
+ "This action requires you to confirm your password" : "Για την ενέργεια αυτή απαιτείται η επιβεβαίωση του συνθηματικού σας",
"Authentication required" : "Απαιτείται πιστοποίηση",
"Password" : "Συνθηματικό",
- "Cancel" : "Άκυρο",
+ "Cancel" : "Ακύρωση",
"Confirm" : "Επιβεβαίωση",
+ "Failed to authenticate, try again" : "Αποτυχία πιστοποίησης, δοκιμάστε πάλι",
"seconds ago" : "δευτερόλεπτα πριν",
- "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>Εάν δεν βρίσκεται εκεί ρωτήστε τον τοπικό διαχειριστή σας.",
+ "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> Εάν δεν βρίσκεται εκεί ρωτήστε τον διαχειριστή σας.",
+ "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." : "Το συνθηματικό σας δεν μπορεί να αλλάξει. Παρακαλώ επικοινωνήστε με το διαχειριστή σας.",
"No" : "Όχι",
"Yes" : "Ναι",
"No files in here" : "Δεν υπάρχουν αρχεία",
"Choose" : "Επιλέξτε",
- "Error loading file picker template: {error}" : "Σφάλμα κατά την φόρτωση προτύπου επιλογέα αρχείων: {σφάλμα}",
+ "Error loading file picker template: {error}" : "Σφάλμα κατά την φόρτωση του προτύπου του επιλογέα αρχείων: {σφάλμα}",
"Ok" : "Οκ",
"Error loading message template: {error}" : "Σφάλμα φόρτωσης προτύπου μηνυμάτων: {σφάλμα}",
"read-only" : "μόνο για ανάγνωση",
- "_{count} file conflict_::_{count} file conflicts_" : ["{count} αρχείο διαφέρει","{count} αρχεία διαφέρουν"],
- "One file conflict" : "Ένα αρχείο διαφέρει",
+ "_{count} file conflict_::_{count} file conflicts_" : ["{count} αρχείο διαφέρει","{count} αρχεία είναι σε διένεξη"],
+ "One file conflict" : "Ένα αρχείο είναι σε διένεξη",
"New Files" : "Νέα Αρχεία",
"Already existing files" : "Ήδη υπάρχοντα αρχεία",
"Which files do you want to keep?" : "Ποια αρχεία θέλετε να κρατήσετε;",
"If you select both versions, the copied file will have a number added to its name." : "Εάν επιλέξετε και τις δυο εκδοχές, ένας αριθμός θα προστεθεί στο αντιγραφόμενο αρχείο.",
"Continue" : "Συνέχεια",
"(all selected)" : "(όλα τα επιλεγμένα)",
- "({count} selected)" : "({count} επιλέχθησαν)",
+ "({count} selected)" : "({count} επιλέχθηκαν)",
"Error loading file exists template" : "Σφάλμα κατά την φόρτωση του προτύπου \"αρχείο υπάρχει\"",
"Pending" : "Εκκρεμεί",
"Very weak password" : "Πολύ αδύναμο συνθηματικό",
@@ -77,9 +87,16 @@ OC.L10N.register(
"So-so password" : "Μέτριο συνθηματικό",
"Good password" : "Καλό συνθηματικό",
"Strong password" : "Δυνατό συνθηματικό",
- "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ο διακομιστής σας δεν έχει ρυθμιστεί κατάλληλα ώστε να επιτρέπει τον συγχρονισμό αρχείων γιατί η διεπαφή WebDAV πιθανόν είναι κατεστραμμένη.",
- "Error occurred while checking server setup" : "Παρουσιάστηκε σφάλμα κατά τον έλεγχο της εγκατάστασης με το διακομιστή",
- "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest 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 δεν λειτουργεί. Σας προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος δεδομένων να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο δεδομένων εκτός του καταλόγου της ρίζας εγγράφων-document root του διακομιστή.",
+ "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 σας για να εκμεταλλευτείτε τις <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>." : "Η διαμόρφωση των reverse proxy headers είναι εσφαλμένη, ή \nέχετε πρόσβαση στο Nextcloud από έναν αξιόπιστο διαμεσολαβητή.Εάν δεν έχετε πρόσβαση στο Nextcloud από έναν αξιόπιστο διαμεσολαβητή,αυτό είναι ένα ζήτημα ασφαλείας και μπορείτε να επιτρέψετε σε κάποιον εισβολέα με παραπλάνηση να παρουσιάσει την διεύθυνση IP τους ως ορατή στο Nextcloud.Περαιτέρω πληροφορίες μπορείτε να βρείτε στο δικό μας <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\"> αξιόπιστο έγγραφο</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}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)",
+ "Error occurred while checking server setup" : "Παρουσιάστηκε σφάλμα κατά τον έλεγχο των ρυθμίσεων του διακομιστή σας",
+ "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest 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 δεν λειτουργεί. Σας προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος δεδομένων να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο δεδομένων εκτός του ριζικού καταλόγου του διακομιστή document root.",
"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." : "H \"{header}\" κεφαλίδα HTTP δεν έχει ρυθμιστεί ώστε να ισούται με \"{expected}\". Αυτό αποτελεί ενδεχόμενο κίνδυνο ασφάλειας ή ιδιωτικότητας και συστήνουμε τη διόρθωση αυτής της ρύθμισης.",
"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" : "Κοινόχρηστα",
@@ -282,6 +299,7 @@ OC.L10N.register(
"Oct." : "Οκτ.",
"Nov." : "Νοε.",
"Dec." : "Δεκ.",
+ "Problem loading page, reloading in 5 seconds" : "Πρόβλημα φόρτωσης σελίδας, επαναφόρτωση σε 5 λεπτά",
"Your files are encrypted. If you haven't enabled the recovery key, 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 />Θέλετε στ' αλήθεια να συνεχίσετε;",
"Sending ..." : "Αποστολή...",
"Email sent" : "Το Email απεστάλη ",
diff --git a/core/l10n/el.json b/core/l10n/el.json
index 7f00f028836..ec6be4bdc57 100644
--- a/core/l10n/el.json
+++ b/core/l10n/el.json
@@ -1,19 +1,19 @@
{ "translations": {
"Please select a file." : "Παρακαλώ επιλέξτε αρχείο.",
"File is too big" : "Το αρχείο είναι πολύ μεγάλο",
- "The selected file is not an image." : "Το επιλεγμένο αρχείο δεν είναι εικόνας.",
- "The selected file cannot be read." : "Το επιλεγμένο αρχείο δεν μπορεί να αναγνωσθεί",
+ "The selected file is not an image." : "Το επιλεγμένο αρχείο δεν είναι εικόνα.",
+ "The selected file cannot be read." : "Το επιλεγμένο αρχείο δεν μπορεί να αναγνωσθεί.",
"Invalid file provided" : "Έχει δοθεί μη έγκυρο αρχείο",
"No image or file provided" : "Δεν δόθηκε εικόνα ή αρχείο",
"Unknown filetype" : "Άγνωστος τύπος αρχείου",
"Invalid image" : "Μη έγκυρη εικόνα",
"An error occurred. Please contact your admin." : "Προέκυψε σφάλμα. Παρακαλώ επικοινωνήστε με τον διαχειριστή σας.",
- "No temporary profile picture available, try again" : "Δεν υπάρχει προσωρινή φωτογραφία προφίλ διαθέσιμη, δοκιμάστε ξανά",
+ "No temporary profile picture available, try again" : "Δεν υπάρχει προσωρινή φωτογραφία προφίλ, δοκιμάστε ξανά",
"No crop data provided" : "Δεν δόθηκαν δεδομένα περικοπής",
"No valid crop data provided" : "Έχουν δοθεί μη έγκυρα δεδομένα περικοπής",
"Crop is not square" : "Η περικοπή δεν εχει τετραγωνικό σχήμα",
- "Couldn't reset password because the token is invalid" : "Αδυναμία επαναφοράς κωδικού πρόσβασης καθώς το τεκμήριο είναι άκυρο",
- "Couldn't reset password because the token is expired" : "Αδυναμία επαναφοράς κωδικού πρόσβασης επειδή το token έχει λήξει",
+ "Couldn't reset password because the token is invalid" : "Αδυναμία επαναφοράς κωδικού πρόσβασης καθώς το διακριτικό είναι άκυρο",
+ "Couldn't reset password because the token is expired" : "Αδυναμία επαναφοράς κωδικού πρόσβασης επειδή το διακριτικό έχει λήξει",
"Couldn't send reset email. Please make sure your username is correct." : "Αδυναμία αποστολής ηλ. μηνύματος επαναφοράς. Παρακαλώ ελέγξτε ότι το όνομα χρήστη σας είναι ορθό.",
"Could not send reset email because there is no email address for this username. Please contact your administrator." : "Αδυναμία αποστολής ηλ. μηνύματος επαναφοράς γιατί δεν υπάρχει διεύθυνση ηλ. αλληλογραφίας για αυτόν τον χρήστη. Παρακαλώ επικοινωνήστε με το διαχειριστή σας.",
"%s password reset" : "%s επαναφορά κωδικού πρόσβασης",
@@ -22,52 +22,62 @@
"[%d / %d]: %s" : "[%d / %d]: %s",
"Repair warning: " : "Προειδοποίηση διόρθωσης:",
"Repair error: " : "Σφάλμα διόρθωσης:",
- "Please use the command line updater because automatic updating is disabled in the config.php." : "Παρακαλώ αναβαθμίστε μέσω γραμμής εντολών διότι η αυτόματη αναβάθμιση έχει απενεργοποιηθεί στο αρχείο config.php.",
- "Turned on maintenance mode" : "Η κατάσταση συντήρησης ενεργοποιήθηκε",
- "Turned off maintenance mode" : "Η κατάσταση συντήρησης απενεργοποιήθηκε",
+ "Please use the command line updater because automatic updating is disabled in the config.php." : "Παρακαλώ αναβαθμίστε μέσω γραμμής εντολών διότι η αυτόματη ενημέρωση έχει απενεργοποιηθεί στο αρχείο config.php.",
+ "[%d / %d]: Checking table %s" : "[%d / %d]: Έλεγχος πίνακα %s",
+ "Turned on maintenance mode" : "Η λειτουργία συντήρησης ενεργοποιήθηκε",
+ "Turned off maintenance mode" : "Η λειτουργία συντήρησης απενεργοποιήθηκε",
"Maintenance mode is kept active" : "Η λειτουργία συντήρησης διατηρήθηκε ενεργή",
- "Updating database schema" : "Ένημέρωση σχήματος βάσης δεδομένων",
+ "Updating database schema" : "Ενημέρωση διάταξης βάσης δεδομένων",
"Updated database" : "Ενημερωμένη βάση δεδομένων",
- "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν το σχήμα της βάσης δεδομένων μπορεί να ενημερωθεί (αυτό μπορεί να πάρει πολλή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)",
- "Checked database schema update" : "Έλεγχος ενημέρωσης σχήματος βάσης δεδομένων",
+ "Checking whether the database schema can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν η διάταξη της βάσης δεδομένων μπορεί να ενημερωθεί (αυτό μπορεί να πάρει αρκετή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)",
+ "Checked database schema update" : "Έλεγχος ενημέρωσης διάταξης βάσης δεδομένων",
"Checking updates of apps" : "Έλεγχος ενημερώσεων εφαρμογών",
- "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν το σχήμα της βάσης δεδομένων για %s μπορεί να ενημερωθεί (αυτό μπορεί να πάρει πολλή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)",
- "Checked database schema update for apps" : "Έλεγχος ενημέρωσης σχήματος βάσης δεδομένων για εφαρμογές",
- "Updated \"%s\" to %s" : "Αναβαθμίστηκε \"%s\" σε %s",
- "%s (3rdparty)" : "%s (3ου μέρους)",
+ "Checking whether the database schema for %s can be updated (this can take a long time depending on the database size)" : "Έλεγχος αν η διάταξη της βάσης δεδομένων για %s μπορεί να ενημερωθεί (αυτό μπορεί να πάρει αρκετή ώρα ανάλογα με το μέγεθος της βάσης δεδομένων)",
+ "Checked database schema update for apps" : "Έλεγχος ενημέρωσης διάταξης βάσης δεδομένων για εφαρμογές",
+ "Updated \"%s\" to %s" : "Ενημερώθηκε \"%s\" σε %s",
+ "Set log level to debug" : "Ορισμός επιπέδου ιστορικού για αποσφαλμάτωση",
+ "Reset log level" : "Επαναφορά επιπέδου ιστορικού",
+ "Starting code integrity check" : "Εκκίνηση ελέγχου ακεραιότητας του κώδικα ",
+ "Finished code integrity check" : "Ολοκληρώθηκε ο έλεγχος ακεραιότητας του κώδικα",
+ "%s (3rdparty)" : "%s (3ων παρόχων)",
"%s (incompatible)" : "%s (ασύμβατη)",
"Following apps have been disabled: %s" : "Οι ακόλουθες εφαρμογές έχουν απενεργοποιηθεί: %s",
"Already up to date" : "Ήδη ενημερωμένο",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Υπήρξαν προβλήματα κατά τον έλεγχο ακεραιότητας. Περισσότερες πληροφορίες...</a>",
"Settings" : "Ρυθμίσεις",
- "Problem loading page, reloading in 5 seconds" : "Πρόβλημα φόρτωσης σελίδας, επαναφόρτωση σε 5 λεπτά",
+ "Connection to server lost" : "Η σύνδεση στον διακομιστή διακόπηκε",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Πρόβλημα φόρτωσης σελίδας, επαναφόρτωση σε %n δευτερόλεπτα","Πρόβλημα φόρτωσης σελίδας, επαναφόρτωση σε %n δευτερόλεπτα"],
"Saving..." : "Γίνεται αποθήκευση...",
"Dismiss" : "Απόρριψη",
+ "This action requires you to confirm your password" : "Για την ενέργεια αυτή απαιτείται η επιβεβαίωση του συνθηματικού σας",
"Authentication required" : "Απαιτείται πιστοποίηση",
"Password" : "Συνθηματικό",
- "Cancel" : "Άκυρο",
+ "Cancel" : "Ακύρωση",
"Confirm" : "Επιβεβαίωση",
+ "Failed to authenticate, try again" : "Αποτυχία πιστοποίησης, δοκιμάστε πάλι",
"seconds ago" : "δευτερόλεπτα πριν",
- "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>Εάν δεν βρίσκεται εκεί ρωτήστε τον τοπικό διαχειριστή σας.",
+ "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> Εάν δεν βρίσκεται εκεί ρωτήστε τον διαχειριστή σας.",
+ "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." : "Το συνθηματικό σας δεν μπορεί να αλλάξει. Παρακαλώ επικοινωνήστε με το διαχειριστή σας.",
"No" : "Όχι",
"Yes" : "Ναι",
"No files in here" : "Δεν υπάρχουν αρχεία",
"Choose" : "Επιλέξτε",
- "Error loading file picker template: {error}" : "Σφάλμα κατά την φόρτωση προτύπου επιλογέα αρχείων: {σφάλμα}",
+ "Error loading file picker template: {error}" : "Σφάλμα κατά την φόρτωση του προτύπου του επιλογέα αρχείων: {σφάλμα}",
"Ok" : "Οκ",
"Error loading message template: {error}" : "Σφάλμα φόρτωσης προτύπου μηνυμάτων: {σφάλμα}",
"read-only" : "μόνο για ανάγνωση",
- "_{count} file conflict_::_{count} file conflicts_" : ["{count} αρχείο διαφέρει","{count} αρχεία διαφέρουν"],
- "One file conflict" : "Ένα αρχείο διαφέρει",
+ "_{count} file conflict_::_{count} file conflicts_" : ["{count} αρχείο διαφέρει","{count} αρχεία είναι σε διένεξη"],
+ "One file conflict" : "Ένα αρχείο είναι σε διένεξη",
"New Files" : "Νέα Αρχεία",
"Already existing files" : "Ήδη υπάρχοντα αρχεία",
"Which files do you want to keep?" : "Ποια αρχεία θέλετε να κρατήσετε;",
"If you select both versions, the copied file will have a number added to its name." : "Εάν επιλέξετε και τις δυο εκδοχές, ένας αριθμός θα προστεθεί στο αντιγραφόμενο αρχείο.",
"Continue" : "Συνέχεια",
"(all selected)" : "(όλα τα επιλεγμένα)",
- "({count} selected)" : "({count} επιλέχθησαν)",
+ "({count} selected)" : "({count} επιλέχθηκαν)",
"Error loading file exists template" : "Σφάλμα κατά την φόρτωση του προτύπου \"αρχείο υπάρχει\"",
"Pending" : "Εκκρεμεί",
"Very weak password" : "Πολύ αδύναμο συνθηματικό",
@@ -75,9 +85,16 @@
"So-so password" : "Μέτριο συνθηματικό",
"Good password" : "Καλό συνθηματικό",
"Strong password" : "Δυνατό συνθηματικό",
- "Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken." : "Ο διακομιστής σας δεν έχει ρυθμιστεί κατάλληλα ώστε να επιτρέπει τον συγχρονισμό αρχείων γιατί η διεπαφή WebDAV πιθανόν είναι κατεστραμμένη.",
- "Error occurred while checking server setup" : "Παρουσιάστηκε σφάλμα κατά τον έλεγχο της εγκατάστασης με το διακομιστή",
- "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest 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 δεν λειτουργεί. Σας προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος δεδομένων να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο δεδομένων εκτός του καταλόγου της ρίζας εγγράφων-document root του διακομιστή.",
+ "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 σας για να εκμεταλλευτείτε τις <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>." : "Η διαμόρφωση των reverse proxy headers είναι εσφαλμένη, ή \nέχετε πρόσβαση στο Nextcloud από έναν αξιόπιστο διαμεσολαβητή.Εάν δεν έχετε πρόσβαση στο Nextcloud από έναν αξιόπιστο διαμεσολαβητή,αυτό είναι ένα ζήτημα ασφαλείας και μπορείτε να επιτρέψετε σε κάποιον εισβολέα με παραπλάνηση να παρουσιάσει την διεύθυνση IP τους ως ορατή στο Nextcloud.Περαιτέρω πληροφορίες μπορείτε να βρείτε στο δικό μας <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\"> αξιόπιστο έγγραφο</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}\">List of invalid files…</a> / <a href=\"{rescanEndpoint}\">Rescan…</a>)",
+ "Error occurred while checking server setup" : "Παρουσιάστηκε σφάλμα κατά τον έλεγχο των ρυθμίσεων του διακομιστή σας",
+ "Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest 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 δεν λειτουργεί. Σας προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος δεδομένων να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο δεδομένων εκτός του ριζικού καταλόγου του διακομιστή document root.",
"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." : "H \"{header}\" κεφαλίδα HTTP δεν έχει ρυθμιστεί ώστε να ισούται με \"{expected}\". Αυτό αποτελεί ενδεχόμενο κίνδυνο ασφάλειας ή ιδιωτικότητας και συστήνουμε τη διόρθωση αυτής της ρύθμισης.",
"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" : "Κοινόχρηστα",
@@ -280,6 +297,7 @@
"Oct." : "Οκτ.",
"Nov." : "Νοε.",
"Dec." : "Δεκ.",
+ "Problem loading page, reloading in 5 seconds" : "Πρόβλημα φόρτωσης σελίδας, επαναφόρτωση σε 5 λεπτά",
"Your files are encrypted. If you haven't enabled the recovery key, 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 />Θέλετε στ' αλήθεια να συνεχίσετε;",
"Sending ..." : "Αποστολή...",
"Email sent" : "Το Email απεστάλη ",
diff --git a/core/l10n/en_GB.js b/core/l10n/en_GB.js
index d78122ce116..d0757975905 100644
--- a/core/l10n/en_GB.js
+++ b/core/l10n/en_GB.js
@@ -48,7 +48,6 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>",
"Settings" : "Settings",
"Connection to server lost" : "Connection to server lost",
- "Problem loading page, reloading in 5 seconds" : "Problem loading page, reloading in 5 seconds",
"Saving..." : "Saving...",
"Dismiss" : "Dismiss",
"This action requires you to confirm your password" : "This action requires you to confirm your password",
@@ -304,6 +303,7 @@ OC.L10N.register(
"Oct." : "Oct.",
"Nov." : "Nov.",
"Dec." : "Dec.",
+ "Problem loading page, reloading in 5 seconds" : "Problem loading page, reloading in 5 seconds",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Your files are encrypted. If you haven't enabled the recovery key, 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?",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>.",
"Hide file listing" : "Hide file listing",
diff --git a/core/l10n/en_GB.json b/core/l10n/en_GB.json
index 64f79a7e768..ea8af3922b5 100644
--- a/core/l10n/en_GB.json
+++ b/core/l10n/en_GB.json
@@ -46,7 +46,6 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>",
"Settings" : "Settings",
"Connection to server lost" : "Connection to server lost",
- "Problem loading page, reloading in 5 seconds" : "Problem loading page, reloading in 5 seconds",
"Saving..." : "Saving...",
"Dismiss" : "Dismiss",
"This action requires you to confirm your password" : "This action requires you to confirm your password",
@@ -302,6 +301,7 @@
"Oct." : "Oct.",
"Nov." : "Nov.",
"Dec." : "Dec.",
+ "Problem loading page, reloading in 5 seconds" : "Problem loading page, reloading in 5 seconds",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Your files are encrypted. If you haven't enabled the recovery key, 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?",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>.",
"Hide file listing" : "Hide file listing",
diff --git a/core/l10n/es.js b/core/l10n/es.js
index 9844386dd2b..8e37cf427f7 100644
--- a/core/l10n/es.js
+++ b/core/l10n/es.js
@@ -48,7 +48,7 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Ha habido problemas durante la comprobación de la integridad del código. Más información…</a>",
"Settings" : "Ajustes",
"Connection to server lost" : "Perdida la conexión al server",
- "Problem loading page, reloading in 5 seconds" : "Problema al cargar la página, recargando en 5 segundos",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problema al cargar la página, volverá a cargar en %n segundo","Problema al cagar la página, volverá a cargar en %n segundos"],
"Saving..." : "Guardando...",
"Dismiss" : "Descartar",
"This action requires you to confirm your password" : "Esta acción requiere que confirmes tu contraseña",
@@ -340,6 +340,7 @@ OC.L10N.register(
"Oct." : "Oct.",
"Nov." : "Nov.",
"Dec." : "Dic.",
+ "Problem loading page, reloading in 5 seconds" : "Problema al cargar la página, recargando en 5 segundos",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Sus archivos están cifrados. Si no ha activado la clave de recuperación, no habrá manera de recuperar los datos una vez su contraseña sea restablecida.<br /> Si no está seguro de lo que debe hacer, por favor contacte con su administrador antes de continuar.<br />¿Realmente desea continuar?",
"This server has no working Internet connection. 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." : "Este servidor no tiene una conexión a Internet. Esto significa que algunas de las características como el montaje de almacenamiento externo, las notificaciones sobre actualizaciones o instalación de aplicaciones de terceros no funcionarán. Podría no funcionar el acceso a los archivos de forma remota y el envío de correos electrónicos de notificación. Sugerimos habilitar la conexión a Internet de este servidor, si quiere tener todas las funciones.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configuración de las cabeceras inversas del proxy son incorrectas, o está accediendo a ownCloud desde un proxy confiable. Si no está accediendo a ownCloud desde un proxy certificado y confiable, este es un problema de seguridad y puede permitirle a un hacker camuflar su dirección IP a ownCloud. Más información puede ser encontrada en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
diff --git a/core/l10n/es.json b/core/l10n/es.json
index 4be7f957aab..187c559f9e1 100644
--- a/core/l10n/es.json
+++ b/core/l10n/es.json
@@ -46,7 +46,7 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Ha habido problemas durante la comprobación de la integridad del código. Más información…</a>",
"Settings" : "Ajustes",
"Connection to server lost" : "Perdida la conexión al server",
- "Problem loading page, reloading in 5 seconds" : "Problema al cargar la página, recargando en 5 segundos",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problema al cargar la página, volverá a cargar en %n segundo","Problema al cagar la página, volverá a cargar en %n segundos"],
"Saving..." : "Guardando...",
"Dismiss" : "Descartar",
"This action requires you to confirm your password" : "Esta acción requiere que confirmes tu contraseña",
@@ -338,6 +338,7 @@
"Oct." : "Oct.",
"Nov." : "Nov.",
"Dec." : "Dic.",
+ "Problem loading page, reloading in 5 seconds" : "Problema al cargar la página, recargando en 5 segundos",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Sus archivos están cifrados. Si no ha activado la clave de recuperación, no habrá manera de recuperar los datos una vez su contraseña sea restablecida.<br /> Si no está seguro de lo que debe hacer, por favor contacte con su administrador antes de continuar.<br />¿Realmente desea continuar?",
"This server has no working Internet connection. 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." : "Este servidor no tiene una conexión a Internet. Esto significa que algunas de las características como el montaje de almacenamiento externo, las notificaciones sobre actualizaciones o instalación de aplicaciones de terceros no funcionarán. Podría no funcionar el acceso a los archivos de forma remota y el envío de correos electrónicos de notificación. Sugerimos habilitar la conexión a Internet de este servidor, si quiere tener todas las funciones.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configuración de las cabeceras inversas del proxy son incorrectas, o está accediendo a ownCloud desde un proxy confiable. Si no está accediendo a ownCloud desde un proxy certificado y confiable, este es un problema de seguridad y puede permitirle a un hacker camuflar su dirección IP a ownCloud. Más información puede ser encontrada en nuestra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentación</a>.",
diff --git a/core/l10n/fi_FI.js b/core/l10n/fi_FI.js
index 1d0653a51a3..791fea7a08e 100644
--- a/core/l10n/fi_FI.js
+++ b/core/l10n/fi_FI.js
@@ -46,7 +46,6 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Eheystarkistus tuotti ongelmia. Lisätietoja…</a>",
"Settings" : "Asetukset",
"Connection to server lost" : "Yhteys palvelimelle menetetty",
- "Problem loading page, reloading in 5 seconds" : "Ongelma sivun lataamisessa, päivitetään 5 sekunnin kuluttua",
"Saving..." : "Tallennetaan...",
"Dismiss" : "Hylkää",
"Password" : "Salasana",
@@ -308,6 +307,7 @@ OC.L10N.register(
"Oct." : "Loka",
"Nov." : "Marras",
"Dec." : "Joulu",
+ "Problem loading page, reloading in 5 seconds" : "Ongelma sivun lataamisessa, päivitetään 5 sekunnin kuluttua",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Tiedostosi on salattu. Jos et ole ottanut käyttöön palautusavainta, tietojasi ei ole mahdollista palauttaa salasanan nollaamisen jälkeen.<br />Jos et ole varma mitä tehdä, ota yhteys ylläpitäjään.<br />Haluatko varmasti jatkaa?",
"This server has no working Internet connection. 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." : "Tällä palvelimella ei ole toimivaa internetyhteyttä. Sen seurauksena jotkin ominaisuudet, kuten erillinen tallennustila, ilmoitukset päivityksistä ja kolmansien osapuolten sovellusten asennus eivät toimi. Tiedostojen käyttö etänä tai ilmoitusten lähetys sähköpostitse eivät välttämättä toimi myöskään. Suosittelemme kytkemään palvelimen internetyhteyteen, jos haluat käyttää kaikkia ominaisuuksia.",
"Hide file listing" : "Piilota tiedostolistaus",
diff --git a/core/l10n/fi_FI.json b/core/l10n/fi_FI.json
index da11bc2635d..1fef08768c4 100644
--- a/core/l10n/fi_FI.json
+++ b/core/l10n/fi_FI.json
@@ -44,7 +44,6 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Eheystarkistus tuotti ongelmia. Lisätietoja…</a>",
"Settings" : "Asetukset",
"Connection to server lost" : "Yhteys palvelimelle menetetty",
- "Problem loading page, reloading in 5 seconds" : "Ongelma sivun lataamisessa, päivitetään 5 sekunnin kuluttua",
"Saving..." : "Tallennetaan...",
"Dismiss" : "Hylkää",
"Password" : "Salasana",
@@ -306,6 +305,7 @@
"Oct." : "Loka",
"Nov." : "Marras",
"Dec." : "Joulu",
+ "Problem loading page, reloading in 5 seconds" : "Ongelma sivun lataamisessa, päivitetään 5 sekunnin kuluttua",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Tiedostosi on salattu. Jos et ole ottanut käyttöön palautusavainta, tietojasi ei ole mahdollista palauttaa salasanan nollaamisen jälkeen.<br />Jos et ole varma mitä tehdä, ota yhteys ylläpitäjään.<br />Haluatko varmasti jatkaa?",
"This server has no working Internet connection. 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." : "Tällä palvelimella ei ole toimivaa internetyhteyttä. Sen seurauksena jotkin ominaisuudet, kuten erillinen tallennustila, ilmoitukset päivityksistä ja kolmansien osapuolten sovellusten asennus eivät toimi. Tiedostojen käyttö etänä tai ilmoitusten lähetys sähköpostitse eivät välttämättä toimi myöskään. Suosittelemme kytkemään palvelimen internetyhteyteen, jos haluat käyttää kaikkia ominaisuuksia.",
"Hide file listing" : "Piilota tiedostolistaus",
diff --git a/core/l10n/fr.js b/core/l10n/fr.js
index 90e99370f2e..091afd7cf91 100644
--- a/core/l10n/fr.js
+++ b/core/l10n/fr.js
@@ -48,7 +48,7 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Il y a eu des problèmes à la vérification de l’intégrité du code. Plus d'infos...</a>",
"Settings" : "Paramètres",
"Connection to server lost" : "Connexion au serveur perdu",
- "Problem loading page, reloading in 5 seconds" : "Problème de chargement de la page, actualisation dans 5 secondes",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problème de chargement de la page, actualisation dans %n seconde","Problème de chargement de la page, actualisation dans %n secondes"],
"Saving..." : "Enregistrement…",
"Dismiss" : "Ignorer",
"This action requires you to confirm your password" : "Cette action nécessite que vous confirmiez votre mot de passe",
@@ -340,6 +340,7 @@ OC.L10N.register(
"Oct." : "Oct.",
"Nov." : "Nov.",
"Dec." : "Déc.",
+ "Problem loading page, reloading in 5 seconds" : "Problème de chargement de la page, actualisation dans 5 secondes",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Vos fichiers sont chiffrés. Si vous n'avez pas activé la clé de récupération, il n'y aura aucun moyen de récupérer vos données une fois le mot de passe réinitialisé.<br />Si vous n'êtes pas sûr de ce que vous faites, veuillez contacter votre administrateur avant de continuer. <br />Voulez-vous vraiment continuer ?",
"This server has no working Internet connection. 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." : "Ce serveur ne peut se connecter à internet. Cela signifie que certaines fonctionnalités, telles que le montage de supports de stockage distants, les notifications de mises à jour ou l'installation d'applications tierces ne fonctionneront pas. L'accès aux fichiers à distance, ainsi que les notifications par courriel peuvent aussi être indisponibles. Il est recommandé d'activer la connexion internet pour ce serveur si vous souhaitez disposer de l'ensemble des fonctionnalités offertes.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configuration des entêtes du proxy inverse est incorrecte, ou vous accédez à ownCloud depuis un proxy de confiance. Si vous n'êtes pas en train d’accéder à ownCloud depuis un proxy de confiance, ceci est un problème de sécurité qui peut permettre à un attaquant de masquer sa véritable adresse IP. Consultez la <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a> pour avoir plus d'informations à ce sujet.",
diff --git a/core/l10n/fr.json b/core/l10n/fr.json
index df5e24efb1d..caa36d6802c 100644
--- a/core/l10n/fr.json
+++ b/core/l10n/fr.json
@@ -46,7 +46,7 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Il y a eu des problèmes à la vérification de l’intégrité du code. Plus d'infos...</a>",
"Settings" : "Paramètres",
"Connection to server lost" : "Connexion au serveur perdu",
- "Problem loading page, reloading in 5 seconds" : "Problème de chargement de la page, actualisation dans 5 secondes",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problème de chargement de la page, actualisation dans %n seconde","Problème de chargement de la page, actualisation dans %n secondes"],
"Saving..." : "Enregistrement…",
"Dismiss" : "Ignorer",
"This action requires you to confirm your password" : "Cette action nécessite que vous confirmiez votre mot de passe",
@@ -338,6 +338,7 @@
"Oct." : "Oct.",
"Nov." : "Nov.",
"Dec." : "Déc.",
+ "Problem loading page, reloading in 5 seconds" : "Problème de chargement de la page, actualisation dans 5 secondes",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Vos fichiers sont chiffrés. Si vous n'avez pas activé la clé de récupération, il n'y aura aucun moyen de récupérer vos données une fois le mot de passe réinitialisé.<br />Si vous n'êtes pas sûr de ce que vous faites, veuillez contacter votre administrateur avant de continuer. <br />Voulez-vous vraiment continuer ?",
"This server has no working Internet connection. 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." : "Ce serveur ne peut se connecter à internet. Cela signifie que certaines fonctionnalités, telles que le montage de supports de stockage distants, les notifications de mises à jour ou l'installation d'applications tierces ne fonctionneront pas. L'accès aux fichiers à distance, ainsi que les notifications par courriel peuvent aussi être indisponibles. Il est recommandé d'activer la connexion internet pour ce serveur si vous souhaitez disposer de l'ensemble des fonctionnalités offertes.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configuration des entêtes du proxy inverse est incorrecte, ou vous accédez à ownCloud depuis un proxy de confiance. Si vous n'êtes pas en train d’accéder à ownCloud depuis un proxy de confiance, ceci est un problème de sécurité qui peut permettre à un attaquant de masquer sa véritable adresse IP. Consultez la <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a> pour avoir plus d'informations à ce sujet.",
diff --git a/core/l10n/he.js b/core/l10n/he.js
index 8212568973e..b8a37fc4b18 100644
--- a/core/l10n/he.js
+++ b/core/l10n/he.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"Already up to date" : "כבר עדכני",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">קיימות בעיות עם בדיקת תקינות קוד. למידע נוסף…</a>",
"Settings" : "הגדרות",
- "Problem loading page, reloading in 5 seconds" : "בעיה בטעינת העמוד, טעינה מחדש בעוד 5 שניות.",
"Saving..." : "שמירה…",
"Dismiss" : "שחרור",
"Password" : "סיסמא",
@@ -289,6 +288,7 @@ OC.L10N.register(
"Oct." : "אוק׳",
"Nov." : "נוב׳",
"Dec." : "דצמ׳",
+ "Problem loading page, reloading in 5 seconds" : "בעיה בטעינת העמוד, טעינה מחדש בעוד 5 שניות.",
"Your files are encrypted. If you haven't enabled the recovery key, 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 />אם אין לך מושג מה לעשות what to do, מוטב לפנות למנהל שלך לפני ההמשך. <br />האם באמת ברצונך להמשיך?",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "תצורת כותרות פרוקסי ההפוכה אינה נכונה, או שהגישה ל- ownCloud מתבצעת מ- proxy אמין. אם הגישה ל- ownCloud אינה מ- proxy אמין, מדובר בבעיית אבטחה שמאפשרת לתוקף לזייף את כתובת ה- IP כגלויה ל- ownCloud. מידע נוסף ניתן למצוא ב- <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">מסמכי התיעוד</a> שלנו.",
"Sending ..." : "מתבצעת שליחה ...",
diff --git a/core/l10n/he.json b/core/l10n/he.json
index 60e70973ebe..56c3f8b75cd 100644
--- a/core/l10n/he.json
+++ b/core/l10n/he.json
@@ -43,7 +43,6 @@
"Already up to date" : "כבר עדכני",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">קיימות בעיות עם בדיקת תקינות קוד. למידע נוסף…</a>",
"Settings" : "הגדרות",
- "Problem loading page, reloading in 5 seconds" : "בעיה בטעינת העמוד, טעינה מחדש בעוד 5 שניות.",
"Saving..." : "שמירה…",
"Dismiss" : "שחרור",
"Password" : "סיסמא",
@@ -287,6 +286,7 @@
"Oct." : "אוק׳",
"Nov." : "נוב׳",
"Dec." : "דצמ׳",
+ "Problem loading page, reloading in 5 seconds" : "בעיה בטעינת העמוד, טעינה מחדש בעוד 5 שניות.",
"Your files are encrypted. If you haven't enabled the recovery key, 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 />אם אין לך מושג מה לעשות what to do, מוטב לפנות למנהל שלך לפני ההמשך. <br />האם באמת ברצונך להמשיך?",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "תצורת כותרות פרוקסי ההפוכה אינה נכונה, או שהגישה ל- ownCloud מתבצעת מ- proxy אמין. אם הגישה ל- ownCloud אינה מ- proxy אמין, מדובר בבעיית אבטחה שמאפשרת לתוקף לזייף את כתובת ה- IP כגלויה ל- ownCloud. מידע נוסף ניתן למצוא ב- <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">מסמכי התיעוד</a> שלנו.",
"Sending ..." : "מתבצעת שליחה ...",
diff --git a/core/l10n/hu_HU.js b/core/l10n/hu_HU.js
index 5a8251eb0bb..3db2ce9a361 100644
--- a/core/l10n/hu_HU.js
+++ b/core/l10n/hu_HU.js
@@ -48,7 +48,6 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Problémák vannak a kódintegritás ellenőrzéssel. Bővebb információ…</a>",
"Settings" : "Beállítások",
"Connection to server lost" : "Megszakadt a kapcsolat a szerverrel",
- "Problem loading page, reloading in 5 seconds" : "Probléma adódott az oldal betöltése közben, újratöltés 5 másodpercen belül",
"Saving..." : "Mentés...",
"Dismiss" : "Elutasít",
"This action requires you to confirm your password" : "A művelethez szükség van a jelszavad megerősítésére",
@@ -339,6 +338,7 @@ OC.L10N.register(
"Oct." : "okt.",
"Nov." : "nov.",
"Dec." : "dec.",
+ "Problem loading page, reloading in 5 seconds" : "Probléma adódott az oldal betöltése közben, újratöltés 5 másodpercen belül",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Az Ön fájljai titkosítva vannak. Ha nem engedélyezte korábban az adatok visszanyeréséhez szükséges kulcs használatát, akkor a jelszó megváltoztatását követően nem fog hozzáférni az adataihoz. Ha nem biztos abban, hogy mit kellene tennie, akkor kérdezze meg a rendszergazdát, mielőtt továbbmenne.<br />Biztos, hogy folytatni kívánja?",
"This server has no working Internet connection. 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." : "Ennek a szervernek nincs működő internet kapcsolata. Ez azt jelenti, hogy néhány funkció, mint pl. külső tárolók csatolása, frissítési értesítések, vagy a harmadik féltől származó alkalmazások telepítése nem fog működni. A fájlok távoli elérése és az e-mail értesítések is lehet, hogy nem működnek. Ajánlott az internet kapcsolat engedélyezése a szerveren, ha minden funkciót használni szeretnél.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "A fordított proxy fejlécek konfigurációs beállításai helytelenek, vagy egy megbízható proxy-ból próbálja az ownCloud-ot elérni. Ha nem megbízható proxy-ból próbálja elérni az ownCloud-ot, akkor ez egy biztonsági probléma, a támadó az ownCloud számára látható IP cím csalást tud végrehajtani. Bővebb információt a <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentációban</a> találhat.",
diff --git a/core/l10n/hu_HU.json b/core/l10n/hu_HU.json
index a3c1cab9276..e7a7f338d1b 100644
--- a/core/l10n/hu_HU.json
+++ b/core/l10n/hu_HU.json
@@ -46,7 +46,6 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Problémák vannak a kódintegritás ellenőrzéssel. Bővebb információ…</a>",
"Settings" : "Beállítások",
"Connection to server lost" : "Megszakadt a kapcsolat a szerverrel",
- "Problem loading page, reloading in 5 seconds" : "Probléma adódott az oldal betöltése közben, újratöltés 5 másodpercen belül",
"Saving..." : "Mentés...",
"Dismiss" : "Elutasít",
"This action requires you to confirm your password" : "A művelethez szükség van a jelszavad megerősítésére",
@@ -337,6 +336,7 @@
"Oct." : "okt.",
"Nov." : "nov.",
"Dec." : "dec.",
+ "Problem loading page, reloading in 5 seconds" : "Probléma adódott az oldal betöltése közben, újratöltés 5 másodpercen belül",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Az Ön fájljai titkosítva vannak. Ha nem engedélyezte korábban az adatok visszanyeréséhez szükséges kulcs használatát, akkor a jelszó megváltoztatását követően nem fog hozzáférni az adataihoz. Ha nem biztos abban, hogy mit kellene tennie, akkor kérdezze meg a rendszergazdát, mielőtt továbbmenne.<br />Biztos, hogy folytatni kívánja?",
"This server has no working Internet connection. 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." : "Ennek a szervernek nincs működő internet kapcsolata. Ez azt jelenti, hogy néhány funkció, mint pl. külső tárolók csatolása, frissítési értesítések, vagy a harmadik féltől származó alkalmazások telepítése nem fog működni. A fájlok távoli elérése és az e-mail értesítések is lehet, hogy nem működnek. Ajánlott az internet kapcsolat engedélyezése a szerveren, ha minden funkciót használni szeretnél.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "A fordított proxy fejlécek konfigurációs beállításai helytelenek, vagy egy megbízható proxy-ból próbálja az ownCloud-ot elérni. Ha nem megbízható proxy-ból próbálja elérni az ownCloud-ot, akkor ez egy biztonsági probléma, a támadó az ownCloud számára látható IP cím csalást tud végrehajtani. Bővebb információt a <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentációban</a> találhat.",
diff --git a/core/l10n/id.js b/core/l10n/id.js
index 3fa97fd963d..4779b36d6b9 100644
--- a/core/l10n/id.js
+++ b/core/l10n/id.js
@@ -48,7 +48,6 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Ada permasalahan dengan pengecekan integrasi kode. Informasi selanjutnya…</a>",
"Settings" : "Pengaturan",
"Connection to server lost" : "Koneksi ke server gagal",
- "Problem loading page, reloading in 5 seconds" : "Terjadi masalah dalam memuat laman, mencoba lagi dalam 5 detik",
"Saving..." : "Menyimpan...",
"Dismiss" : "Buang",
"This action requires you to confirm your password" : "Aksi ini membutuhkan konfirmasi kata sandi Anda",
@@ -340,6 +339,7 @@ OC.L10N.register(
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Des.",
+ "Problem loading page, reloading in 5 seconds" : "Terjadi masalah dalam memuat laman, mencoba lagi dalam 5 detik",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Berkas-berkas Anda terenkripsi. Jika Anda tidak mengaktifkan kunci pemulihan, tidak ada cara lain untuk mendapatkan data Anda kembali setelah sandi di setel ulang.<br />Jika Anda tidak yakin dengan apa yang akan Anda dilakukan, mohon hubungi administrator Anda sebelum melanjutkan. <br />Apakah Anda yakin ingin melanjutkan?",
"This server has no working Internet connection. 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." : "Server ini tidak tersambung ke internet. Ini berarti beberapa fitur seperti me-mount penyimpanan eksternal, notifikasi pembaruan atau instalasi aplikasi pihak ketiga tidak akan bekerja. Mengakses berkas secara remote dan mengirim notifikasi email juga tidak bekerja. Kami menyarankan untuk mengaktifkan koneksi internet untuk server ini jika Anda ingin memiliki fitur ini.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurasi proxy header terbalik salah, atau Anda mengakses ownCloud dari proxy terpercaya. Apabila Anda tidak mengakses ownCloud dari proxy terpercaya, ini adalah masalah keamanan dan penyerang dapat memalsukan alamat IP mereka ke ownCloud. Informasi selanjutnya bisa ditemukan di <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentasi</a> kami.",
diff --git a/core/l10n/id.json b/core/l10n/id.json
index b0d9c903a0b..8ad080827ba 100644
--- a/core/l10n/id.json
+++ b/core/l10n/id.json
@@ -46,7 +46,6 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Ada permasalahan dengan pengecekan integrasi kode. Informasi selanjutnya…</a>",
"Settings" : "Pengaturan",
"Connection to server lost" : "Koneksi ke server gagal",
- "Problem loading page, reloading in 5 seconds" : "Terjadi masalah dalam memuat laman, mencoba lagi dalam 5 detik",
"Saving..." : "Menyimpan...",
"Dismiss" : "Buang",
"This action requires you to confirm your password" : "Aksi ini membutuhkan konfirmasi kata sandi Anda",
@@ -338,6 +337,7 @@
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Des.",
+ "Problem loading page, reloading in 5 seconds" : "Terjadi masalah dalam memuat laman, mencoba lagi dalam 5 detik",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Berkas-berkas Anda terenkripsi. Jika Anda tidak mengaktifkan kunci pemulihan, tidak ada cara lain untuk mendapatkan data Anda kembali setelah sandi di setel ulang.<br />Jika Anda tidak yakin dengan apa yang akan Anda dilakukan, mohon hubungi administrator Anda sebelum melanjutkan. <br />Apakah Anda yakin ingin melanjutkan?",
"This server has no working Internet connection. 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." : "Server ini tidak tersambung ke internet. Ini berarti beberapa fitur seperti me-mount penyimpanan eksternal, notifikasi pembaruan atau instalasi aplikasi pihak ketiga tidak akan bekerja. Mengakses berkas secara remote dan mengirim notifikasi email juga tidak bekerja. Kami menyarankan untuk mengaktifkan koneksi internet untuk server ini jika Anda ingin memiliki fitur ini.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurasi proxy header terbalik salah, atau Anda mengakses ownCloud dari proxy terpercaya. Apabila Anda tidak mengakses ownCloud dari proxy terpercaya, ini adalah masalah keamanan dan penyerang dapat memalsukan alamat IP mereka ke ownCloud. Informasi selanjutnya bisa ditemukan di <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentasi</a> kami.",
diff --git a/core/l10n/is.js b/core/l10n/is.js
index ac8414d4cf8..400fc5d9b8b 100644
--- a/core/l10n/is.js
+++ b/core/l10n/is.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"Already up to date" : "Allt uppfært nú þegar",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Það komu upp vandamál með athugun á áreiðanleika kóða. Nánari upplýsingar…</a>",
"Settings" : "Stillingar",
- "Problem loading page, reloading in 5 seconds" : "Vandamál við að hlaða inn síðu, endurhleð eftir 5 sekúndur",
"Saving..." : "Er að vista ...",
"Dismiss" : "Hafna",
"Password" : "Lykilorð",
@@ -305,6 +304,7 @@ OC.L10N.register(
"Oct." : "Okt.",
"Nov." : "Nóv.",
"Dec." : "Des.",
+ "Problem loading page, reloading in 5 seconds" : "Vandamál við að hlaða inn síðu, endurhleð eftir 5 sekúndur",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Skrárnar þínar eru dulritaðar. Ef þú hefur ekki virkjað endurheimtingarlykilinn, þá verður engin leið til að fá gögnin þín til baka eftir lykilorðið þitt er endurstillt.<br />Ef þú ert ekki viss hvað eigi að gera, skaltu hafa samband við kerfisstjórann áður en þú heldur áfram. <br />Viltu halda áfram?",
"This server has no working Internet connection. 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." : "Þessi þjónn er ekki með virka nettengingu. Þetta þýðir að sumir eiginleikar eins og að virkja ytri gagnageymslu, tilkynningar um uppfærslur eða uppsetningu á forritum þriðja aðila, mun ekki virka. Fjartengdur aðgangur að skrám og sending tilkynninga í tölvupósti virka líklega ekki heldur. Við leggjum til að internettenging sé virkjuð fyrir þennan vefþjón ef þú vilt hafa alla eiginleika tiltæka.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Uppsetning gagnstæðs milliþjónshauss (reverse proxy header) er röng, eða að þú ert að tengjast Nextcloud frá treystum milliþjóni. Ef þú ert ekki að tengjast Nextcloud frá treystum milliþjóni, þá er þetta er öryggisvandamál og getur leyft árásaraðilum að dulbúa IP-vistfang þeirra sem sýnilegt Nextcloud. Nánari upplýsingar má finna í <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">hjálparskjölum</a> okkar.",
diff --git a/core/l10n/is.json b/core/l10n/is.json
index a389453cfc7..53dd4bf5b9a 100644
--- a/core/l10n/is.json
+++ b/core/l10n/is.json
@@ -43,7 +43,6 @@
"Already up to date" : "Allt uppfært nú þegar",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Það komu upp vandamál með athugun á áreiðanleika kóða. Nánari upplýsingar…</a>",
"Settings" : "Stillingar",
- "Problem loading page, reloading in 5 seconds" : "Vandamál við að hlaða inn síðu, endurhleð eftir 5 sekúndur",
"Saving..." : "Er að vista ...",
"Dismiss" : "Hafna",
"Password" : "Lykilorð",
@@ -303,6 +302,7 @@
"Oct." : "Okt.",
"Nov." : "Nóv.",
"Dec." : "Des.",
+ "Problem loading page, reloading in 5 seconds" : "Vandamál við að hlaða inn síðu, endurhleð eftir 5 sekúndur",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Skrárnar þínar eru dulritaðar. Ef þú hefur ekki virkjað endurheimtingarlykilinn, þá verður engin leið til að fá gögnin þín til baka eftir lykilorðið þitt er endurstillt.<br />Ef þú ert ekki viss hvað eigi að gera, skaltu hafa samband við kerfisstjórann áður en þú heldur áfram. <br />Viltu halda áfram?",
"This server has no working Internet connection. 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." : "Þessi þjónn er ekki með virka nettengingu. Þetta þýðir að sumir eiginleikar eins og að virkja ytri gagnageymslu, tilkynningar um uppfærslur eða uppsetningu á forritum þriðja aðila, mun ekki virka. Fjartengdur aðgangur að skrám og sending tilkynninga í tölvupósti virka líklega ekki heldur. Við leggjum til að internettenging sé virkjuð fyrir þennan vefþjón ef þú vilt hafa alla eiginleika tiltæka.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Uppsetning gagnstæðs milliþjónshauss (reverse proxy header) er röng, eða að þú ert að tengjast Nextcloud frá treystum milliþjóni. Ef þú ert ekki að tengjast Nextcloud frá treystum milliþjóni, þá er þetta er öryggisvandamál og getur leyft árásaraðilum að dulbúa IP-vistfang þeirra sem sýnilegt Nextcloud. Nánari upplýsingar má finna í <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">hjálparskjölum</a> okkar.",
diff --git a/core/l10n/it.js b/core/l10n/it.js
index b37eb695a1f..406f4424758 100644
--- a/core/l10n/it.js
+++ b/core/l10n/it.js
@@ -48,7 +48,6 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Si sono verificati errori con il controllo di integrità del codice. Ulteriori informazioni…</a>",
"Settings" : "Impostazioni",
"Connection to server lost" : "Connessione al server interrotta",
- "Problem loading page, reloading in 5 seconds" : "Problema durante il caricamento della pagina, aggiornamento tra 5 secondi",
"Saving..." : "Salvataggio in corso...",
"Dismiss" : "Annulla",
"This action requires you to confirm your password" : "Questa azione richiede la conferma della tua password",
@@ -340,6 +339,7 @@ OC.L10N.register(
"Oct." : "Ott.",
"Nov." : "Nov.",
"Dec." : "Dic.",
+ "Problem loading page, reloading in 5 seconds" : "Problema durante il caricamento della pagina, aggiornamento tra 5 secondi",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "I tuoi file sono cifrati. Se non hai precedentemente abilitato la chiave di ripristino, non sarà più possibile ritrovare i tuoi dati una volta che la password sarà reimpostata.<br />Se non sei sicuro, contatta l'amministratore prima di proseguire.<br />Vuoi davvero continuare?",
"This server has no working Internet connection. 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." : "Questo server non ha una connessione a Internet funzionante. Ciò significa che alcune delle funzionalità come il montaggio di archivi esterni, le notifiche degli aggiornamenti o l'installazione di applicazioni di terze parti non funzioneranno. L'accesso remoto ai file e l'invio di email di notifica potrebbero non funzionare. Ti suggeriamo di abilitare la connessione a Internet del server se desideri disporre di tutte le funzionalità.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configurazione delle intestazioni del proxy inverso non è corretta, o stai effettuando l'accesso a ownCloud da un proxy affidabile. Se non stai effettuando l'accesso da un proxy affidabile, questo è un problema di sicurezza e può consentire a un attaccante di falsificare il suo indirizzo IP, rendendolo visibile a ownCloud. Ulteriori informazioni sono disponibili nella nostra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentazione</a>.",
diff --git a/core/l10n/it.json b/core/l10n/it.json
index 877972e78f7..02e4c7a6c5a 100644
--- a/core/l10n/it.json
+++ b/core/l10n/it.json
@@ -46,7 +46,6 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Si sono verificati errori con il controllo di integrità del codice. Ulteriori informazioni…</a>",
"Settings" : "Impostazioni",
"Connection to server lost" : "Connessione al server interrotta",
- "Problem loading page, reloading in 5 seconds" : "Problema durante il caricamento della pagina, aggiornamento tra 5 secondi",
"Saving..." : "Salvataggio in corso...",
"Dismiss" : "Annulla",
"This action requires you to confirm your password" : "Questa azione richiede la conferma della tua password",
@@ -338,6 +337,7 @@
"Oct." : "Ott.",
"Nov." : "Nov.",
"Dec." : "Dic.",
+ "Problem loading page, reloading in 5 seconds" : "Problema durante il caricamento della pagina, aggiornamento tra 5 secondi",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "I tuoi file sono cifrati. Se non hai precedentemente abilitato la chiave di ripristino, non sarà più possibile ritrovare i tuoi dati una volta che la password sarà reimpostata.<br />Se non sei sicuro, contatta l'amministratore prima di proseguire.<br />Vuoi davvero continuare?",
"This server has no working Internet connection. 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." : "Questo server non ha una connessione a Internet funzionante. Ciò significa che alcune delle funzionalità come il montaggio di archivi esterni, le notifiche degli aggiornamenti o l'installazione di applicazioni di terze parti non funzioneranno. L'accesso remoto ai file e l'invio di email di notifica potrebbero non funzionare. Ti suggeriamo di abilitare la connessione a Internet del server se desideri disporre di tutte le funzionalità.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "La configurazione delle intestazioni del proxy inverso non è corretta, o stai effettuando l'accesso a ownCloud da un proxy affidabile. Se non stai effettuando l'accesso da un proxy affidabile, questo è un problema di sicurezza e può consentire a un attaccante di falsificare il suo indirizzo IP, rendendolo visibile a ownCloud. Ulteriori informazioni sono disponibili nella nostra <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentazione</a>.",
diff --git a/core/l10n/ja.js b/core/l10n/ja.js
index 8b411db8077..d3b0f9ea819 100644
--- a/core/l10n/ja.js
+++ b/core/l10n/ja.js
@@ -48,7 +48,6 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">コード整合性の確認で問題が発生しました。詳しくはこちら…</a>",
"Settings" : "設定",
"Connection to server lost" : "サーバとの接続が切断されました",
- "Problem loading page, reloading in 5 seconds" : "ページ読込に問題がありました。5秒後に再読込します",
"Saving..." : "保存中...",
"Dismiss" : "閉じる",
"This action requires you to confirm your password" : "この操作では、パスワードを確認する必要があります",
@@ -340,6 +339,7 @@ OC.L10N.register(
"Oct." : "10月",
"Nov." : "11月",
"Dec." : "12月",
+ "Problem loading page, reloading in 5 seconds" : "ページ読込に問題がありました。5秒後に再読込します",
"Your files are encrypted. If you haven't enabled the recovery key, 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 />続けてよろしいでしょうか?",
"This server has no working Internet connection. 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." : "このサーバーはインターネットに接続していません。この場合、外部ストレージのマウント、更新の通知やサードパーティ製のアプリ、といった一部の機能が利用できません。また、リモート接続でのファイルアクセス、通知メールの送信のような機能も利用できないことがあります。すべての機能を利用するには、このサーバーのインターネット接続を有効にすることをお勧めします。",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "リバースプロキシのヘッダー設定が間違っているか、または信頼されたプロキシからownCloudにアクセスしていません。もし、信頼されたプロキシからアクセスされているのでないなら、攻撃者の詐称されたIPアドレスから ownCloudを見ることができるように許可されていて、セキュリティに問題があります。詳細な情報は、 <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">ドキュメント</a>を確認してください。",
diff --git a/core/l10n/ja.json b/core/l10n/ja.json
index 03bfcd2173e..630e3005cf3 100644
--- a/core/l10n/ja.json
+++ b/core/l10n/ja.json
@@ -46,7 +46,6 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">コード整合性の確認で問題が発生しました。詳しくはこちら…</a>",
"Settings" : "設定",
"Connection to server lost" : "サーバとの接続が切断されました",
- "Problem loading page, reloading in 5 seconds" : "ページ読込に問題がありました。5秒後に再読込します",
"Saving..." : "保存中...",
"Dismiss" : "閉じる",
"This action requires you to confirm your password" : "この操作では、パスワードを確認する必要があります",
@@ -338,6 +337,7 @@
"Oct." : "10月",
"Nov." : "11月",
"Dec." : "12月",
+ "Problem loading page, reloading in 5 seconds" : "ページ読込に問題がありました。5秒後に再読込します",
"Your files are encrypted. If you haven't enabled the recovery key, 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 />続けてよろしいでしょうか?",
"This server has no working Internet connection. 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." : "このサーバーはインターネットに接続していません。この場合、外部ストレージのマウント、更新の通知やサードパーティ製のアプリ、といった一部の機能が利用できません。また、リモート接続でのファイルアクセス、通知メールの送信のような機能も利用できないことがあります。すべての機能を利用するには、このサーバーのインターネット接続を有効にすることをお勧めします。",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "リバースプロキシのヘッダー設定が間違っているか、または信頼されたプロキシからownCloudにアクセスしていません。もし、信頼されたプロキシからアクセスされているのでないなら、攻撃者の詐称されたIPアドレスから ownCloudを見ることができるように許可されていて、セキュリティに問題があります。詳細な情報は、 <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">ドキュメント</a>を確認してください。",
diff --git a/core/l10n/ko.js b/core/l10n/ko.js
index 11ec45f71a9..1bb47de23ef 100644
--- a/core/l10n/ko.js
+++ b/core/l10n/ko.js
@@ -48,7 +48,6 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">코드 무결성 검사 중 오류가 발생했습니다. 더 많은 정보를 보려면 누르십시오…</a>",
"Settings" : "설정",
"Connection to server lost" : "서버 연결이 끊어짐",
- "Problem loading page, reloading in 5 seconds" : "페이지 로딩에 문제가 있습니다. 5초 후 다시로드 하십시오.",
"Saving..." : "저장 중...",
"Dismiss" : "닫기",
"This action requires you to confirm your password" : "이 작업을 수행하려면 암호를 입력해야 합니다",
@@ -320,6 +319,7 @@ OC.L10N.register(
"Oct." : "10월",
"Nov." : "11월",
"Dec." : "12월",
+ "Problem loading page, reloading in 5 seconds" : "페이지 로딩에 문제가 있습니다. 5초 후 다시로드 하십시오.",
"Your files are encrypted. If you haven't enabled the recovery key, 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 />그래도 계속 진행하시겠습니까?",
"This server has no working Internet connection. 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." : "서버에서 인터넷 연결을 사용할 수 없습니다. 외부 저장소 마운트, 업데이트 알림, 제 3자 앱 설치 등 기능을 사용할 수 없습니다. 원격에서 파일에 접근하거나, 알림 이메일을 보내지 못할 수도 있습니다. 모든 기능을 사용하려면 인터넷에 연결하는 것을 추천합니다.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "역방향 프록시 헤더 설정이 올바르지 않거나 Trusted Proxy를 통해 ownCloud에 접근하고 있을 수 있습니다. 만약 ownCloud를 Trusted Proxy를 통해 접근하고 있지 않다면 이는 보안 문제이며 공격자가 IP 주소를 속이고 있을 수 있습니다. 자세한 내용은 <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">사용 설명서</a>를 참고하십시오.",
diff --git a/core/l10n/ko.json b/core/l10n/ko.json
index c36e174afb3..68b17ef3206 100644
--- a/core/l10n/ko.json
+++ b/core/l10n/ko.json
@@ -46,7 +46,6 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">코드 무결성 검사 중 오류가 발생했습니다. 더 많은 정보를 보려면 누르십시오…</a>",
"Settings" : "설정",
"Connection to server lost" : "서버 연결이 끊어짐",
- "Problem loading page, reloading in 5 seconds" : "페이지 로딩에 문제가 있습니다. 5초 후 다시로드 하십시오.",
"Saving..." : "저장 중...",
"Dismiss" : "닫기",
"This action requires you to confirm your password" : "이 작업을 수행하려면 암호를 입력해야 합니다",
@@ -318,6 +317,7 @@
"Oct." : "10월",
"Nov." : "11월",
"Dec." : "12월",
+ "Problem loading page, reloading in 5 seconds" : "페이지 로딩에 문제가 있습니다. 5초 후 다시로드 하십시오.",
"Your files are encrypted. If you haven't enabled the recovery key, 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 />그래도 계속 진행하시겠습니까?",
"This server has no working Internet connection. 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." : "서버에서 인터넷 연결을 사용할 수 없습니다. 외부 저장소 마운트, 업데이트 알림, 제 3자 앱 설치 등 기능을 사용할 수 없습니다. 원격에서 파일에 접근하거나, 알림 이메일을 보내지 못할 수도 있습니다. 모든 기능을 사용하려면 인터넷에 연결하는 것을 추천합니다.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "역방향 프록시 헤더 설정이 올바르지 않거나 Trusted Proxy를 통해 ownCloud에 접근하고 있을 수 있습니다. 만약 ownCloud를 Trusted Proxy를 통해 접근하고 있지 않다면 이는 보안 문제이며 공격자가 IP 주소를 속이고 있을 수 있습니다. 자세한 내용은 <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">사용 설명서</a>를 참고하십시오.",
diff --git a/core/l10n/lv.js b/core/l10n/lv.js
index a821b440181..d7e688837cd 100644
--- a/core/l10n/lv.js
+++ b/core/l10n/lv.js
@@ -43,7 +43,6 @@ OC.L10N.register(
"Already up to date" : "Jau ir jaunākā",
"Settings" : "Iestatījumi",
"Connection to server lost" : "Zaudēts savienojums ar serveri",
- "Problem loading page, reloading in 5 seconds" : "Problēma ielādējot lapu, pārlādēšana pēc 5 sekundēm",
"Saving..." : "Saglabā...",
"Dismiss" : "Atmest",
"Authentication required" : "Nepieciešama autentifikācija",
@@ -277,6 +276,7 @@ OC.L10N.register(
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dec.",
+ "Problem loading page, reloading in 5 seconds" : "Problēma ielādējot lapu, pārlādēšana pēc 5 sekundēm",
"This server has no working Internet connection. 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." : "Šim serverim nav interneta savienojuma. Tas nozīmē, ka daži līdzekļi, piemēram, ārējo atmiņas montāžas vai trešās puses lietojumprogrammu paziņojumi par atjauninājumiem nedarbosies. Attāli piekļūt failiem un nosūtīt paziņojumu uz e-pastu, iespējams nedarbosies. Mēs ierosinām, izveidot interneta savienojumu ar šo serveri, ja vēlaties, lai visas funkcijas darbotos.",
"Hide file listing" : "Paslēpt datņu sarakstu",
"Sending ..." : "Sūta...",
diff --git a/core/l10n/lv.json b/core/l10n/lv.json
index e5e0d59b293..d59ea39c531 100644
--- a/core/l10n/lv.json
+++ b/core/l10n/lv.json
@@ -41,7 +41,6 @@
"Already up to date" : "Jau ir jaunākā",
"Settings" : "Iestatījumi",
"Connection to server lost" : "Zaudēts savienojums ar serveri",
- "Problem loading page, reloading in 5 seconds" : "Problēma ielādējot lapu, pārlādēšana pēc 5 sekundēm",
"Saving..." : "Saglabā...",
"Dismiss" : "Atmest",
"Authentication required" : "Nepieciešama autentifikācija",
@@ -275,6 +274,7 @@
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dec.",
+ "Problem loading page, reloading in 5 seconds" : "Problēma ielādējot lapu, pārlādēšana pēc 5 sekundēm",
"This server has no working Internet connection. 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." : "Šim serverim nav interneta savienojuma. Tas nozīmē, ka daži līdzekļi, piemēram, ārējo atmiņas montāžas vai trešās puses lietojumprogrammu paziņojumi par atjauninājumiem nedarbosies. Attāli piekļūt failiem un nosūtīt paziņojumu uz e-pastu, iespējams nedarbosies. Mēs ierosinām, izveidot interneta savienojumu ar šo serveri, ja vēlaties, lai visas funkcijas darbotos.",
"Hide file listing" : "Paslēpt datņu sarakstu",
"Sending ..." : "Sūta...",
diff --git a/core/l10n/nb_NO.js b/core/l10n/nb_NO.js
index 4a34917025b..a8cb48f6c3e 100644
--- a/core/l10n/nb_NO.js
+++ b/core/l10n/nb_NO.js
@@ -48,7 +48,6 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Det oppstod problemer med sjekk av kode-integritet. Mer informasjon…</a>",
"Settings" : "Innstillinger",
"Connection to server lost" : "Mistet tilkobling til tjener",
- "Problem loading page, reloading in 5 seconds" : "Det oppstod et problem ved lasting av side, laster på nytt om 5 sekunder",
"Saving..." : "Lagrer...",
"Dismiss" : "Forkast",
"This action requires you to confirm your password" : "Denne handlingen krever at du bekrefter ditt passord",
@@ -335,6 +334,7 @@ OC.L10N.register(
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Des.",
+ "Problem loading page, reloading in 5 seconds" : "Det oppstod et problem ved lasting av side, laster på nytt om 5 sekunder",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Filene dine er kryptert. Hvis du ikke har aktivert gjenopprettingsnøkkelen, vil det være helt umulig å få tilbake dataene dine etter at pasordet ditt er tilbakestilt.<br />Hvis du er usikker på hva du skal gjøre, kontakt administratoren din før du fortsetter. <br />Vil du virkelig fortsette?",
"This server has no working Internet connection. 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." : "Denne serveren har ingen fungerende internett-forbindelse. Dette betyr at noen funksjoner, som tilknytning av eksterne lagre, varslinger om oppdateringer eller installering av tredjeparts apper ikke vil virke. Fjerntilgang til filer og utsending av varsler på e-post vil kanskje ikke virke heller. Vi anbefaler å aktivere en internett-forbindelse for denne serveren hvis du vil ha full funksjonalitet.",
"Hide file listing" : "Skjul filliste",
diff --git a/core/l10n/nb_NO.json b/core/l10n/nb_NO.json
index a7504ffb97f..507c3a6acc1 100644
--- a/core/l10n/nb_NO.json
+++ b/core/l10n/nb_NO.json
@@ -46,7 +46,6 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Det oppstod problemer med sjekk av kode-integritet. Mer informasjon…</a>",
"Settings" : "Innstillinger",
"Connection to server lost" : "Mistet tilkobling til tjener",
- "Problem loading page, reloading in 5 seconds" : "Det oppstod et problem ved lasting av side, laster på nytt om 5 sekunder",
"Saving..." : "Lagrer...",
"Dismiss" : "Forkast",
"This action requires you to confirm your password" : "Denne handlingen krever at du bekrefter ditt passord",
@@ -333,6 +332,7 @@
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Des.",
+ "Problem loading page, reloading in 5 seconds" : "Det oppstod et problem ved lasting av side, laster på nytt om 5 sekunder",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Filene dine er kryptert. Hvis du ikke har aktivert gjenopprettingsnøkkelen, vil det være helt umulig å få tilbake dataene dine etter at pasordet ditt er tilbakestilt.<br />Hvis du er usikker på hva du skal gjøre, kontakt administratoren din før du fortsetter. <br />Vil du virkelig fortsette?",
"This server has no working Internet connection. 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." : "Denne serveren har ingen fungerende internett-forbindelse. Dette betyr at noen funksjoner, som tilknytning av eksterne lagre, varslinger om oppdateringer eller installering av tredjeparts apper ikke vil virke. Fjerntilgang til filer og utsending av varsler på e-post vil kanskje ikke virke heller. Vi anbefaler å aktivere en internett-forbindelse for denne serveren hvis du vil ha full funksjonalitet.",
"Hide file listing" : "Skjul filliste",
diff --git a/core/l10n/nl.js b/core/l10n/nl.js
index af191be30b1..3e857b0f4cf 100644
--- a/core/l10n/nl.js
+++ b/core/l10n/nl.js
@@ -48,7 +48,7 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Er traden problemen op tijdens de code betrouwbaarheidscontrole. Meer informatie…</a>",
"Settings" : "Instellingen",
"Connection to server lost" : "Verbinding met server verbroken",
- "Problem loading page, reloading in 5 seconds" : "Kan de pagina niet laden, verversen in 5 seconden",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Probleem met laden pagina, herladen over %n seconde","Probleem met laden pagina, herladen over %n seconden"],
"Saving..." : "Opslaan",
"Dismiss" : "Terzijde leggen",
"This action requires you to confirm your password" : "Deze actie vereist dat je je wachtwoord bevestigt",
@@ -340,6 +340,7 @@ OC.L10N.register(
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dec.",
+ "Problem loading page, reloading in 5 seconds" : "Kan de pagina niet laden, verversen in 5 seconden",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Je bestanden zijn versleuteld. Als je de herstelsleutel niet hebt geactiveerd, is het niet mogelijk om je gegevens terug te krijgen nadat je wachtwoord is hersteld. <br>Als je niet weet wat je moet doen, neem dan eerst contact op met je beheerder. <br>Wil je echt verder gaan?",
"This server has no working Internet connection. 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." : "Deze server heeft geen actieve internetverbinding. Dat betekent dat sommige functies, zoals aankoppelen van externe opslag, notificaties over updates of installatie van apps van 3e partijen niet werken. Ook het benaderen van bestanden vanaf een remote locatie en het versturen van notificatie e-mails kan mislukken. We adviseren om de internetverbinding voor deze server in te schakelen als u alle functies wilt gebruiken.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "De reverse proxy headerconfiguratie is onjuist, of je hebt toegang tot Nextcloud via een vertrouwde proxy. Als je Nextcloud niet via een vertrouwde proxy benadert, dan levert dan een beveiligingsrisico op, waardoor een aanvaller het IP-adres dat Nextcloud ziet kan vervalsen. Meer informatie is te vinden in onze <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentatie</a>.",
diff --git a/core/l10n/nl.json b/core/l10n/nl.json
index c53918ff27a..fa22378f2cc 100644
--- a/core/l10n/nl.json
+++ b/core/l10n/nl.json
@@ -46,7 +46,7 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Er traden problemen op tijdens de code betrouwbaarheidscontrole. Meer informatie…</a>",
"Settings" : "Instellingen",
"Connection to server lost" : "Verbinding met server verbroken",
- "Problem loading page, reloading in 5 seconds" : "Kan de pagina niet laden, verversen in 5 seconden",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Probleem met laden pagina, herladen over %n seconde","Probleem met laden pagina, herladen over %n seconden"],
"Saving..." : "Opslaan",
"Dismiss" : "Terzijde leggen",
"This action requires you to confirm your password" : "Deze actie vereist dat je je wachtwoord bevestigt",
@@ -338,6 +338,7 @@
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dec.",
+ "Problem loading page, reloading in 5 seconds" : "Kan de pagina niet laden, verversen in 5 seconden",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Je bestanden zijn versleuteld. Als je de herstelsleutel niet hebt geactiveerd, is het niet mogelijk om je gegevens terug te krijgen nadat je wachtwoord is hersteld. <br>Als je niet weet wat je moet doen, neem dan eerst contact op met je beheerder. <br>Wil je echt verder gaan?",
"This server has no working Internet connection. 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." : "Deze server heeft geen actieve internetverbinding. Dat betekent dat sommige functies, zoals aankoppelen van externe opslag, notificaties over updates of installatie van apps van 3e partijen niet werken. Ook het benaderen van bestanden vanaf een remote locatie en het versturen van notificatie e-mails kan mislukken. We adviseren om de internetverbinding voor deze server in te schakelen als u alle functies wilt gebruiken.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "De reverse proxy headerconfiguratie is onjuist, of je hebt toegang tot Nextcloud via een vertrouwde proxy. Als je Nextcloud niet via een vertrouwde proxy benadert, dan levert dan een beveiligingsrisico op, waardoor een aanvaller het IP-adres dat Nextcloud ziet kan vervalsen. Meer informatie is te vinden in onze <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentatie</a>.",
diff --git a/core/l10n/pl.js b/core/l10n/pl.js
index 44bb7d06d17..c21eaa3f5c0 100644
--- a/core/l10n/pl.js
+++ b/core/l10n/pl.js
@@ -48,7 +48,6 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Wystąpiły problemy przy sprawdzaniu integralności kodu Więcej informacji…</a>",
"Settings" : "Ustawienia",
"Connection to server lost" : "Utracone połączenie z serwerem",
- "Problem loading page, reloading in 5 seconds" : "Błąd podczas ładowania strony, odświeżanie w ciągu 5 sekund.",
"Saving..." : "Zapisywanie...",
"Dismiss" : "Anuluj",
"This action requires you to confirm your password" : "Ta akcja wymaga potwierdzenia hasłem",
@@ -327,6 +326,7 @@ OC.L10N.register(
"Oct." : "Paź.",
"Nov." : "Lis.",
"Dec." : "Gru.",
+ "Problem loading page, reloading in 5 seconds" : "Błąd podczas ładowania strony, odświeżanie w ciągu 5 sekund.",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Twoje pliki są zaszyfrowane. Jeśli nie włączyłeś klucza odzyskiwania, nie będzie możliwości odszyfrowania tych plików po zresetowaniu hasła.<br>Jeśli nie jesteś pewien co zrobić, skontaktuj się ze swoim administratorem, zanim bedziesz kontynuował. <br/> Czy chcesz kontynuować?\n ",
"Hide file listing" : "Schowaj listę plików",
"Sending ..." : "Wysyłanie...",
diff --git a/core/l10n/pl.json b/core/l10n/pl.json
index a7ccd87a34c..539aefe86a4 100644
--- a/core/l10n/pl.json
+++ b/core/l10n/pl.json
@@ -46,7 +46,6 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Wystąpiły problemy przy sprawdzaniu integralności kodu Więcej informacji…</a>",
"Settings" : "Ustawienia",
"Connection to server lost" : "Utracone połączenie z serwerem",
- "Problem loading page, reloading in 5 seconds" : "Błąd podczas ładowania strony, odświeżanie w ciągu 5 sekund.",
"Saving..." : "Zapisywanie...",
"Dismiss" : "Anuluj",
"This action requires you to confirm your password" : "Ta akcja wymaga potwierdzenia hasłem",
@@ -325,6 +324,7 @@
"Oct." : "Paź.",
"Nov." : "Lis.",
"Dec." : "Gru.",
+ "Problem loading page, reloading in 5 seconds" : "Błąd podczas ładowania strony, odświeżanie w ciągu 5 sekund.",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Twoje pliki są zaszyfrowane. Jeśli nie włączyłeś klucza odzyskiwania, nie będzie możliwości odszyfrowania tych plików po zresetowaniu hasła.<br>Jeśli nie jesteś pewien co zrobić, skontaktuj się ze swoim administratorem, zanim bedziesz kontynuował. <br/> Czy chcesz kontynuować?\n ",
"Hide file listing" : "Schowaj listę plików",
"Sending ..." : "Wysyłanie...",
diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js
index 7f5bea95d53..fb033408f85 100644
--- a/core/l10n/pt_BR.js
+++ b/core/l10n/pt_BR.js
@@ -48,7 +48,7 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Houve problemas com a verificação de integridade do código. Mais informações…</a>",
"Settings" : "Configurações",
"Connection to server lost" : "Conexão com servidor perdida",
- "Problem loading page, reloading in 5 seconds" : "Problema no carregamento da página, recarregando em 5 segundos",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problema no carregamento da página, recarregando em %n segundo","Problema no carregamento da página, recarregando em %n segundos"],
"Saving..." : "Salvando...",
"Dismiss" : "Dispensar",
"This action requires you to confirm your password" : "Essa ação requer que voce confirme sua senha",
@@ -241,7 +241,7 @@ OC.L10N.register(
"Need help?" : "Precisa de ajuda?",
"See the documentation" : "Veja a documentação",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicação requer JavaScript para sua correta operação. Por favor {linkstart}habilite JavaScript{linkend} e recerregue a página.",
- "Search" : "Perquisar",
+ "Search" : "Pesquisar",
"Log out" : "Sair",
"This action requires you to confirm your password:" : "Essa ação requer confirmação da sua senha:",
"Confirm your password" : "Confirme sua senha",
@@ -340,6 +340,7 @@ OC.L10N.register(
"Oct." : "Out.",
"Nov." : "Nov.",
"Dec." : "Dez.",
+ "Problem loading page, reloading in 5 seconds" : "Problema no carregamento da página, recarregando em 5 segundos",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Seus arquivos são criptografados. Se você não ativou a chave de recuperação, não haverá maneira de obter seus dados de volta após a sua senha ser redefinida.<br/>Se não tiver certeza do que deve fazer, contate o administrador antes de continuar. <br/>Deseja realmente continuar?",
"This server has no working Internet connection. 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." : "Este servidor não tem nenhuma conexão com a Internet. Isso significa que alguns dos recursos como montar armazenamento externo, notificações sobre atualizações ou instalação de aplicativos de terceiros não vai funcionar. Acessar arquivos remotamente e envio de e-mails de notificação pode não funcionar, também. Sugerimos permitir conexão com a Internet para este servidor, se você quer ter todas as funcionalidades.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "A configuração de cabeçalhos do proxy reverso está incorreta, ou você está acessando ownCloud de um proxy confiável. Se você não estiver acessando ownCloud de um proxy de confiança, esta é uma questão de segurança e pode permitir a um invasor falsificar o endereço IP como visíveis para ownCloud. Mais informação pode ser encontrada na nossa <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentação</a>.",
diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json
index caa468c1de4..ed6c774c326 100644
--- a/core/l10n/pt_BR.json
+++ b/core/l10n/pt_BR.json
@@ -46,7 +46,7 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Houve problemas com a verificação de integridade do código. Mais informações…</a>",
"Settings" : "Configurações",
"Connection to server lost" : "Conexão com servidor perdida",
- "Problem loading page, reloading in 5 seconds" : "Problema no carregamento da página, recarregando em 5 segundos",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Problema no carregamento da página, recarregando em %n segundo","Problema no carregamento da página, recarregando em %n segundos"],
"Saving..." : "Salvando...",
"Dismiss" : "Dispensar",
"This action requires you to confirm your password" : "Essa ação requer que voce confirme sua senha",
@@ -239,7 +239,7 @@
"Need help?" : "Precisa de ajuda?",
"See the documentation" : "Veja a documentação",
"This application requires JavaScript for correct operation. Please {linkstart}enable JavaScript{linkend} and reload the page." : "Esta aplicação requer JavaScript para sua correta operação. Por favor {linkstart}habilite JavaScript{linkend} e recerregue a página.",
- "Search" : "Perquisar",
+ "Search" : "Pesquisar",
"Log out" : "Sair",
"This action requires you to confirm your password:" : "Essa ação requer confirmação da sua senha:",
"Confirm your password" : "Confirme sua senha",
@@ -338,6 +338,7 @@
"Oct." : "Out.",
"Nov." : "Nov.",
"Dec." : "Dez.",
+ "Problem loading page, reloading in 5 seconds" : "Problema no carregamento da página, recarregando em 5 segundos",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Seus arquivos são criptografados. Se você não ativou a chave de recuperação, não haverá maneira de obter seus dados de volta após a sua senha ser redefinida.<br/>Se não tiver certeza do que deve fazer, contate o administrador antes de continuar. <br/>Deseja realmente continuar?",
"This server has no working Internet connection. 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." : "Este servidor não tem nenhuma conexão com a Internet. Isso significa que alguns dos recursos como montar armazenamento externo, notificações sobre atualizações ou instalação de aplicativos de terceiros não vai funcionar. Acessar arquivos remotamente e envio de e-mails de notificação pode não funcionar, também. Sugerimos permitir conexão com a Internet para este servidor, se você quer ter todas as funcionalidades.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "A configuração de cabeçalhos do proxy reverso está incorreta, ou você está acessando ownCloud de um proxy confiável. Se você não estiver acessando ownCloud de um proxy de confiança, esta é uma questão de segurança e pode permitir a um invasor falsificar o endereço IP como visíveis para ownCloud. Mais informação pode ser encontrada na nossa <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentação</a>.",
diff --git a/core/l10n/pt_PT.js b/core/l10n/pt_PT.js
index 28fc45b20e2..1db3c539528 100644
--- a/core/l10n/pt_PT.js
+++ b/core/l10n/pt_PT.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"Already up to date" : "Já está atualizado",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Existiram alguns problemas com a verificação de integridade do código. Mais informação…</a>",
"Settings" : "Configurações",
- "Problem loading page, reloading in 5 seconds" : "Problema a carregar a página, a recarregar em 5 segundos",
"Saving..." : "A guardar...",
"Dismiss" : "Rejeitar",
"Password" : "Palavra-passe",
@@ -289,6 +288,7 @@ OC.L10N.register(
"Oct." : "Out.",
"Nov." : "Nov.",
"Dec." : "Dez.",
+ "Problem loading page, reloading in 5 seconds" : "Problema a carregar a página, a recarregar em 5 segundos",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Os seus ficheiros estão encriptados. Se não ativou a chave de recuperação, não terá nenhum modo para voltar obter os seus dados depois de reiniciar a sua senha. <br />Se não tem a certeza do que fazer, por favor, contacte o seu administrador antes de continuar.<br /> Tem a certeza que quer continuar?",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "A configuração dos headers do proxy reverso está incorreta, ou então está a aceder ao ownCloud através de um proxy de confiança. Se não está a aceder ao ownCloud através de um proxy de confiança, isto é um problema de segurança e poderá permitir a um invasor falsificar um endereço IP como visível para o ownCloud. Mais informação pode ser encontrada na nossa <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentação</a>.",
"Sending ..." : "A enviar...",
diff --git a/core/l10n/pt_PT.json b/core/l10n/pt_PT.json
index fd0d06d47a4..5bb6fe98d61 100644
--- a/core/l10n/pt_PT.json
+++ b/core/l10n/pt_PT.json
@@ -43,7 +43,6 @@
"Already up to date" : "Já está atualizado",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Existiram alguns problemas com a verificação de integridade do código. Mais informação…</a>",
"Settings" : "Configurações",
- "Problem loading page, reloading in 5 seconds" : "Problema a carregar a página, a recarregar em 5 segundos",
"Saving..." : "A guardar...",
"Dismiss" : "Rejeitar",
"Password" : "Palavra-passe",
@@ -287,6 +286,7 @@
"Oct." : "Out.",
"Nov." : "Nov.",
"Dec." : "Dez.",
+ "Problem loading page, reloading in 5 seconds" : "Problema a carregar a página, a recarregar em 5 segundos",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Os seus ficheiros estão encriptados. Se não ativou a chave de recuperação, não terá nenhum modo para voltar obter os seus dados depois de reiniciar a sua senha. <br />Se não tem a certeza do que fazer, por favor, contacte o seu administrador antes de continuar.<br /> Tem a certeza que quer continuar?",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "A configuração dos headers do proxy reverso está incorreta, ou então está a aceder ao ownCloud através de um proxy de confiança. Se não está a aceder ao ownCloud através de um proxy de confiança, isto é um problema de segurança e poderá permitir a um invasor falsificar um endereço IP como visível para o ownCloud. Mais informação pode ser encontrada na nossa <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentação</a>.",
"Sending ..." : "A enviar...",
diff --git a/core/l10n/ru.js b/core/l10n/ru.js
index 9487a79c578..7e83de69a7e 100644
--- a/core/l10n/ru.js
+++ b/core/l10n/ru.js
@@ -48,7 +48,7 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\"> Были обнаружены проблемы с проверкой целостности кода. Подробнее ...",
"Settings" : "Настройки",
"Connection to server lost" : "Подключение к серверу потеряно",
- "Problem loading page, reloading in 5 seconds" : "Возникла проблема при загрузке страницы, повторная попытка через 5 секунд",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Возникла проблема при загрузке страницы, повторная попытка через %n секунду","Возникла проблема при загрузке страницы, повторная попытка через %n секунды","Возникла проблема при загрузке страницы, повторная попытка через %n секунд","Возникла проблема при загрузке страницы, повторная попытка через %n секунд"],
"Saving..." : "Сохранение...",
"Dismiss" : "Закрыть",
"This action requires you to confirm your password" : "Это действие требует подтверждения вашего пароля",
@@ -340,6 +340,7 @@ OC.L10N.register(
"Oct." : "Окт.",
"Nov." : "Ноя.",
"Dec." : "Дек.",
+ "Problem loading page, reloading in 5 seconds" : "Возникла проблема при загрузке страницы, повторная попытка через 5 секунд",
"Your files are encrypted. If you haven't enabled the recovery key, 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 />Вы действительно хотите продолжить?",
"This server has no working Internet connection. 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." : "Этот сервер не имеет подключения к Интернету. Это означает, что некоторые из функций, таких как внешнее хранилище, уведомления об обновлениях и установка сторонних приложений не будут работать. Доступ к файлам удаленно и отправки уведомлений по почте могут не работать. Рекомендуется разрешить данному серверу доступ в Интернет если хотите, чтобы все функции работали.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. 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>.",
diff --git a/core/l10n/ru.json b/core/l10n/ru.json
index 0644b0af787..9dadc561845 100644
--- a/core/l10n/ru.json
+++ b/core/l10n/ru.json
@@ -46,7 +46,7 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\"> Были обнаружены проблемы с проверкой целостности кода. Подробнее ...",
"Settings" : "Настройки",
"Connection to server lost" : "Подключение к серверу потеряно",
- "Problem loading page, reloading in 5 seconds" : "Возникла проблема при загрузке страницы, повторная попытка через 5 секунд",
+ "_Problem loading page, reloading in %n second_::_Problem loading page, reloading in %n seconds_" : ["Возникла проблема при загрузке страницы, повторная попытка через %n секунду","Возникла проблема при загрузке страницы, повторная попытка через %n секунды","Возникла проблема при загрузке страницы, повторная попытка через %n секунд","Возникла проблема при загрузке страницы, повторная попытка через %n секунд"],
"Saving..." : "Сохранение...",
"Dismiss" : "Закрыть",
"This action requires you to confirm your password" : "Это действие требует подтверждения вашего пароля",
@@ -338,6 +338,7 @@
"Oct." : "Окт.",
"Nov." : "Ноя.",
"Dec." : "Дек.",
+ "Problem loading page, reloading in 5 seconds" : "Возникла проблема при загрузке страницы, повторная попытка через 5 секунд",
"Your files are encrypted. If you haven't enabled the recovery key, 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 />Вы действительно хотите продолжить?",
"This server has no working Internet connection. 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." : "Этот сервер не имеет подключения к Интернету. Это означает, что некоторые из функций, таких как внешнее хранилище, уведомления об обновлениях и установка сторонних приложений не будут работать. Доступ к файлам удаленно и отправки уведомлений по почте могут не работать. Рекомендуется разрешить данному серверу доступ в Интернет если хотите, чтобы все функции работали.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. 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>.",
diff --git a/core/l10n/sk_SK.js b/core/l10n/sk_SK.js
index 0b1e2d05f07..05e2aceb1a1 100644
--- a/core/l10n/sk_SK.js
+++ b/core/l10n/sk_SK.js
@@ -47,7 +47,6 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Pri kontrole integrity kódu sa vyskytli chyby. Viac informácií…</a>",
"Settings" : "Nastavenia",
"Connection to server lost" : "Stratené spojenie so serverom",
- "Problem loading page, reloading in 5 seconds" : "Nastal problém pri načítaní stránky, pokus sa zopakuje o 5 sekúnd",
"Saving..." : "Ukladám...",
"Dismiss" : "Odmietnuť",
"This action requires you to confirm your password" : "Táto akcia vyžaduje potvrdenie vášho hesla",
@@ -297,6 +296,7 @@ OC.L10N.register(
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dec.",
+ "Problem loading page, reloading in 5 seconds" : "Nastal problém pri načítaní stránky, pokus sa zopakuje o 5 sekúnd",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Súbory sú zašifrované. Ak ste nepovolili kľúč pre obnovenie, neexistuje žiadny spôsob, ako obnoviť vaše dáta po obnovení vášho hesla. <br /> Ak si nie ste istí čo urobiť, prosím skôr než budete pokračovať, obráťte sa na administrátora. <br /> Naozaj chcete pokračovať?",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurácia hlavičiek reverse proxy nie je správna alebo pristupujete k ownCloud z dôveryhodného proxy servera. Ak k ownCloud nepristupujete z dôveryhodného proxy servera, vzniká bezpečnostné riziko - IP adresa potenciálneho útočníka, ktorú vidí ownCloud, môže byť falošná. Viac informácií nájdete v našej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentácii</a>.",
"Sending ..." : "Odosielam ...",
diff --git a/core/l10n/sk_SK.json b/core/l10n/sk_SK.json
index ae464c73869..095c627fdd9 100644
--- a/core/l10n/sk_SK.json
+++ b/core/l10n/sk_SK.json
@@ -45,7 +45,6 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Pri kontrole integrity kódu sa vyskytli chyby. Viac informácií…</a>",
"Settings" : "Nastavenia",
"Connection to server lost" : "Stratené spojenie so serverom",
- "Problem loading page, reloading in 5 seconds" : "Nastal problém pri načítaní stránky, pokus sa zopakuje o 5 sekúnd",
"Saving..." : "Ukladám...",
"Dismiss" : "Odmietnuť",
"This action requires you to confirm your password" : "Táto akcia vyžaduje potvrdenie vášho hesla",
@@ -295,6 +294,7 @@
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dec.",
+ "Problem loading page, reloading in 5 seconds" : "Nastal problém pri načítaní stránky, pokus sa zopakuje o 5 sekúnd",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Súbory sú zašifrované. Ak ste nepovolili kľúč pre obnovenie, neexistuje žiadny spôsob, ako obnoviť vaše dáta po obnovení vášho hesla. <br /> Ak si nie ste istí čo urobiť, prosím skôr než budete pokračovať, obráťte sa na administrátora. <br /> Naozaj chcete pokračovať?",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfigurácia hlavičiek reverse proxy nie je správna alebo pristupujete k ownCloud z dôveryhodného proxy servera. Ak k ownCloud nepristupujete z dôveryhodného proxy servera, vzniká bezpečnostné riziko - IP adresa potenciálneho útočníka, ktorú vidí ownCloud, môže byť falošná. Viac informácií nájdete v našej <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentácii</a>.",
"Sending ..." : "Odosielam ...",
diff --git a/core/l10n/sl.js b/core/l10n/sl.js
index bd85912c08d..fa372f18bbb 100644
--- a/core/l10n/sl.js
+++ b/core/l10n/sl.js
@@ -47,7 +47,6 @@ OC.L10N.register(
"Already up to date" : "Sistem je že posodobljen",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Med preverjanjem celovitosti kode je prišlo do napak. Več podrobnosti …</a>",
"Settings" : "Nastavitve",
- "Problem loading page, reloading in 5 seconds" : "Napaka nalaganja strani! Poskus ponovnega nalaganja bo izveden čez 5 sekund.",
"Saving..." : "Poteka shranjevanje ...",
"Dismiss" : "Opusti",
"Password" : "Geslo",
@@ -304,6 +303,7 @@ OC.L10N.register(
"Oct." : "okt",
"Nov." : "nov",
"Dec." : "dec",
+ "Problem loading page, reloading in 5 seconds" : "Napaka nalaganja strani! Poskus ponovnega nalaganja bo izveden čez 5 sekund.",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Datoteke so šifrirane. Če niste omogočili obnovitvenega ključa, po ponastavitvi gesla ne bo mogoč dostop do datotek.<br />V primeru, da niste prepričani, kaj storiti, stopite v stik s skrbnikom sistema.<br />Ali ste prepričani, da želite nadaljevati?",
"Hide file listing" : "Skrij spisek datotek",
"Sending ..." : "Pošiljanje ...",
diff --git a/core/l10n/sl.json b/core/l10n/sl.json
index 53149b06fb9..4df7a5fbdc5 100644
--- a/core/l10n/sl.json
+++ b/core/l10n/sl.json
@@ -45,7 +45,6 @@
"Already up to date" : "Sistem je že posodobljen",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Med preverjanjem celovitosti kode je prišlo do napak. Več podrobnosti …</a>",
"Settings" : "Nastavitve",
- "Problem loading page, reloading in 5 seconds" : "Napaka nalaganja strani! Poskus ponovnega nalaganja bo izveden čez 5 sekund.",
"Saving..." : "Poteka shranjevanje ...",
"Dismiss" : "Opusti",
"Password" : "Geslo",
@@ -302,6 +301,7 @@
"Oct." : "okt",
"Nov." : "nov",
"Dec." : "dec",
+ "Problem loading page, reloading in 5 seconds" : "Napaka nalaganja strani! Poskus ponovnega nalaganja bo izveden čez 5 sekund.",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Datoteke so šifrirane. Če niste omogočili obnovitvenega ključa, po ponastavitvi gesla ne bo mogoč dostop do datotek.<br />V primeru, da niste prepričani, kaj storiti, stopite v stik s skrbnikom sistema.<br />Ali ste prepričani, da želite nadaljevati?",
"Hide file listing" : "Skrij spisek datotek",
"Sending ..." : "Pošiljanje ...",
diff --git a/core/l10n/sq.js b/core/l10n/sq.js
index 29a0ee5ff97..a50d8fc1bb2 100644
--- a/core/l10n/sq.js
+++ b/core/l10n/sq.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"core",
{
- "Please select a file." : "Ju lutemi, përzgjidhni një kartelë.",
+ "Please select a file." : "Ju lutem përzgjidhni një kartelë.",
"File is too big" : "Kartela është shumë e madhe",
"The selected file is not an image." : "Skedari i zgjedhur nuk është një imazh",
"The selected file cannot be read." : "Skedari i zgjedhur nuk mund të lexohet",
@@ -48,7 +48,6 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Pati probleme me kontrollin e integritetit të kodit. Më tepër të dhëna…</a>",
"Settings" : "Rregullime",
"Connection to server lost" : "Lidhja me serverin u shkëput",
- "Problem loading page, reloading in 5 seconds" : "Gabim në ngarkimin e faqes, do të ringarkohet pas 5 sekondash",
"Saving..." : "Po ruhet …",
"Dismiss" : "Mos e merr parasysh",
"This action requires you to confirm your password" : "Ky veprim kërkon që të konfirmoni fjalëkalimin tuaj.",
@@ -340,6 +339,7 @@ OC.L10N.register(
"Oct." : "Tet.",
"Nov." : "Nën.",
"Dec." : "Dhj.",
+ "Problem loading page, reloading in 5 seconds" : "Gabim në ngarkimin e faqes, do të ringarkohet pas 5 sekondash",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Kartelat tuaja janë të fshehtëzuara. Nëse s’keni aktivizuar kyçin e rimarrjeve, nuk do të ketë ndonjë rrugë për të marrë sërish të dhënat tuaja pasi të jetë ricaktuar fjalëkalimi juaj.<br />Nëse s’jeni i sigurt se ç’duhet bërë, ju lutemi, përpara se të vazhdoni, lidhuni me përgjegjësin tuaj. <br />Doni vërtet të vazhdoni?",
"This server has no working Internet connection. 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." : "Ky shërbyes nuk ka lidhje Internet funksionale. Kjo do të thotë që disa nga karakteristikat e lidhjes së ngarkesës së jashtme, njoftimet rreth përditësimit ose instalimit të aplikacioneve të palës së tretë nuk do të punojnë. Duke aksesuar skedarët në distancë dhe duke dërguar njoftimin me postë elektronike mund të mos punojë. Ne sygjerojmë të aktivizoni lidhjen e Internet për këtë shërbyes nëse doni të keni të gjitha karakteristikat.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Formësimi për krye ndërmjetësi prapësor është i pasaktë, ose jeni duke hyrë në ownCloud prej një ndërmjetësi të besuar. Nëse s’jeni duke hyrë në ownCloud prej një ndërmjetësi të besuar, ky është një problem sigurie dhe mund t’i lejojë një agresori të maskojë adresën e vet IP si një të pranueshme nga ownCloud-i. Të dhëna të mëtejshme mund të gjeni te <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentimi</a> ynë.",
diff --git a/core/l10n/sq.json b/core/l10n/sq.json
index b61584cc5f3..df003a6667a 100644
--- a/core/l10n/sq.json
+++ b/core/l10n/sq.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Please select a file." : "Ju lutemi, përzgjidhni një kartelë.",
+ "Please select a file." : "Ju lutem përzgjidhni një kartelë.",
"File is too big" : "Kartela është shumë e madhe",
"The selected file is not an image." : "Skedari i zgjedhur nuk është një imazh",
"The selected file cannot be read." : "Skedari i zgjedhur nuk mund të lexohet",
@@ -46,7 +46,6 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Pati probleme me kontrollin e integritetit të kodit. Më tepër të dhëna…</a>",
"Settings" : "Rregullime",
"Connection to server lost" : "Lidhja me serverin u shkëput",
- "Problem loading page, reloading in 5 seconds" : "Gabim në ngarkimin e faqes, do të ringarkohet pas 5 sekondash",
"Saving..." : "Po ruhet …",
"Dismiss" : "Mos e merr parasysh",
"This action requires you to confirm your password" : "Ky veprim kërkon që të konfirmoni fjalëkalimin tuaj.",
@@ -338,6 +337,7 @@
"Oct." : "Tet.",
"Nov." : "Nën.",
"Dec." : "Dhj.",
+ "Problem loading page, reloading in 5 seconds" : "Gabim në ngarkimin e faqes, do të ringarkohet pas 5 sekondash",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Kartelat tuaja janë të fshehtëzuara. Nëse s’keni aktivizuar kyçin e rimarrjeve, nuk do të ketë ndonjë rrugë për të marrë sërish të dhënat tuaja pasi të jetë ricaktuar fjalëkalimi juaj.<br />Nëse s’jeni i sigurt se ç’duhet bërë, ju lutemi, përpara se të vazhdoni, lidhuni me përgjegjësin tuaj. <br />Doni vërtet të vazhdoni?",
"This server has no working Internet connection. 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." : "Ky shërbyes nuk ka lidhje Internet funksionale. Kjo do të thotë që disa nga karakteristikat e lidhjes së ngarkesës së jashtme, njoftimet rreth përditësimit ose instalimit të aplikacioneve të palës së tretë nuk do të punojnë. Duke aksesuar skedarët në distancë dhe duke dërguar njoftimin me postë elektronike mund të mos punojë. Ne sygjerojmë të aktivizoni lidhjen e Internet për këtë shërbyes nëse doni të keni të gjitha karakteristikat.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Formësimi për krye ndërmjetësi prapësor është i pasaktë, ose jeni duke hyrë në ownCloud prej një ndërmjetësi të besuar. Nëse s’jeni duke hyrë në ownCloud prej një ndërmjetësi të besuar, ky është një problem sigurie dhe mund t’i lejojë një agresori të maskojë adresën e vet IP si një të pranueshme nga ownCloud-i. Të dhëna të mëtejshme mund të gjeni te <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentimi</a> ynë.",
diff --git a/core/l10n/sv.js b/core/l10n/sv.js
index f5cad1205bd..49c547fc5d0 100644
--- a/core/l10n/sv.js
+++ b/core/l10n/sv.js
@@ -48,7 +48,6 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\"> Ett problem uppstod under integritetskontrollen av koden. Mer information ... </a>",
"Settings" : "Inställningar",
"Connection to server lost" : "Anslutning till server förlorad",
- "Problem loading page, reloading in 5 seconds" : "Problem med att ladda sidan, försöker igen om 5 sekunder",
"Saving..." : "Sparar...",
"Dismiss" : "Avfärda",
"This action requires you to confirm your password" : "Denna åtgärd kräver att du bekräftar ditt lösenord",
@@ -340,6 +339,7 @@ OC.L10N.register(
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dec.",
+ "Problem loading page, reloading in 5 seconds" : "Problem med att ladda sidan, försöker igen om 5 sekunder",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Dina filer är krypterade. Om du inte angett någon återställningsnyckel, kommer det att vara omöjligt att få tillbaka dina data efter att lösenordet är återställt..<br />Om du är osäker på vad du ska göra, vänligen kontakta din administratör innan du fortsätter.<br />Är du verkligen helt säker på att du vill fortsätta?",
"This server has no working Internet connection. 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." : "Servern har ingen fungerande internetuppkoppling. Detta betyder att vissa funktioner så som extern lagring, notifikationer om uppdateringar eller installationer utav tredjepartsapplikationer inte kommer fungera. Åtkomst av filer utifrån och att skicka notifieringar via epost kanske inte fungerar heller. Vi föreslår att internetanslutningen aktiveras för denna server om man vill använda samtliga funktioner.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfiguration för \"reverse proxy headers\" är felaktig eller så försöker du nå Nextcloud från en betrodd proxy. Om du inte försöker nå Nextcloud från en betrodd proxy, detta är en säkerhetsrisk och kan möjliggöra att en hacker att förfalska sin IP adress som är synlig för Nextcloud. Vidare information kan finnas i vår <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentation</a>.",
diff --git a/core/l10n/sv.json b/core/l10n/sv.json
index 642187b356c..2d1b34f7a8c 100644
--- a/core/l10n/sv.json
+++ b/core/l10n/sv.json
@@ -46,7 +46,6 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\"> Ett problem uppstod under integritetskontrollen av koden. Mer information ... </a>",
"Settings" : "Inställningar",
"Connection to server lost" : "Anslutning till server förlorad",
- "Problem loading page, reloading in 5 seconds" : "Problem med att ladda sidan, försöker igen om 5 sekunder",
"Saving..." : "Sparar...",
"Dismiss" : "Avfärda",
"This action requires you to confirm your password" : "Denna åtgärd kräver att du bekräftar ditt lösenord",
@@ -338,6 +337,7 @@
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dec.",
+ "Problem loading page, reloading in 5 seconds" : "Problem med att ladda sidan, försöker igen om 5 sekunder",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Dina filer är krypterade. Om du inte angett någon återställningsnyckel, kommer det att vara omöjligt att få tillbaka dina data efter att lösenordet är återställt..<br />Om du är osäker på vad du ska göra, vänligen kontakta din administratör innan du fortsätter.<br />Är du verkligen helt säker på att du vill fortsätta?",
"This server has no working Internet connection. 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." : "Servern har ingen fungerande internetuppkoppling. Detta betyder att vissa funktioner så som extern lagring, notifikationer om uppdateringar eller installationer utav tredjepartsapplikationer inte kommer fungera. Åtkomst av filer utifrån och att skicka notifieringar via epost kanske inte fungerar heller. Vi föreslår att internetanslutningen aktiveras för denna server om man vill använda samtliga funktioner.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Konfiguration för \"reverse proxy headers\" är felaktig eller så försöker du nå Nextcloud från en betrodd proxy. Om du inte försöker nå Nextcloud från en betrodd proxy, detta är en säkerhetsrisk och kan möjliggöra att en hacker att förfalska sin IP adress som är synlig för Nextcloud. Vidare information kan finnas i vår <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">dokumentation</a>.",
diff --git a/core/l10n/th_TH.js b/core/l10n/th_TH.js
index 09129861c82..e5fb0378362 100644
--- a/core/l10n/th_TH.js
+++ b/core/l10n/th_TH.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"Already up to date" : "มีอยู่แล้วถึงวันที่",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">มีปัญหาเกี่ยวกับการตรวจสอบความสมบูรณ์ของรหัส รายละเอียดเพิ่มเติม...</a>",
"Settings" : "ตั้งค่า",
- "Problem loading page, reloading in 5 seconds" : "เกิดปัญหาขณะโหลดหน้าเว็บ จะรีโหลดหน้าเว็บภายใน 5 วินาที",
"Saving..." : "กำลังบันทึกข้อมูล...",
"Dismiss" : "ยกเลิก",
"Password" : "รหัสผ่าน",
@@ -268,6 +267,7 @@ OC.L10N.register(
"Oct." : "ต.ค.",
"Nov." : "พ.ย.",
"Dec." : "ธ.ค.",
+ "Problem loading page, reloading in 5 seconds" : "เกิดปัญหาขณะโหลดหน้าเว็บ จะรีโหลดหน้าเว็บภายใน 5 วินาที",
"Your files are encrypted. If you haven't enabled the recovery key, 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 /> คุณต้องการดำเนินการต่อ?",
"Sending ..." : "กำลังส่ง...",
"Email sent" : "ส่งอีเมล์แล้ว",
diff --git a/core/l10n/th_TH.json b/core/l10n/th_TH.json
index 589a776139f..bdebc694e50 100644
--- a/core/l10n/th_TH.json
+++ b/core/l10n/th_TH.json
@@ -43,7 +43,6 @@
"Already up to date" : "มีอยู่แล้วถึงวันที่",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">มีปัญหาเกี่ยวกับการตรวจสอบความสมบูรณ์ของรหัส รายละเอียดเพิ่มเติม...</a>",
"Settings" : "ตั้งค่า",
- "Problem loading page, reloading in 5 seconds" : "เกิดปัญหาขณะโหลดหน้าเว็บ จะรีโหลดหน้าเว็บภายใน 5 วินาที",
"Saving..." : "กำลังบันทึกข้อมูล...",
"Dismiss" : "ยกเลิก",
"Password" : "รหัสผ่าน",
@@ -266,6 +265,7 @@
"Oct." : "ต.ค.",
"Nov." : "พ.ย.",
"Dec." : "ธ.ค.",
+ "Problem loading page, reloading in 5 seconds" : "เกิดปัญหาขณะโหลดหน้าเว็บ จะรีโหลดหน้าเว็บภายใน 5 วินาที",
"Your files are encrypted. If you haven't enabled the recovery key, 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 /> คุณต้องการดำเนินการต่อ?",
"Sending ..." : "กำลังส่ง...",
"Email sent" : "ส่งอีเมล์แล้ว",
diff --git a/core/l10n/tr.js b/core/l10n/tr.js
index f938e97716a..8e6b02f4239 100644
--- a/core/l10n/tr.js
+++ b/core/l10n/tr.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"Already up to date" : "Zaten güncel",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Kod bütünlük sınamasında sorunlar oluştu. Daha fazla bilgi…</a>",
"Settings" : "Ayarlar",
- "Problem loading page, reloading in 5 seconds" : "Sayfa yüklemesinde problem oluştu, 5 saniye sonra sayfa tekrar yüklenecek",
"Saving..." : "Kaydediliyor...",
"Dismiss" : "İptal et",
"Password" : "Parola",
@@ -296,6 +295,7 @@ OC.L10N.register(
"Oct." : "Eki.",
"Nov." : "Kas.",
"Dec." : "Ara.",
+ "Problem loading page, reloading in 5 seconds" : "Sayfa yüklemesinde problem oluştu, 5 saniye sonra sayfa tekrar yüklenecek",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Dosyalarınız şifrelenmiş. Kurtarma anahtarını etkinleştirmemişseniz, parola sıfırlama işleminden sonra verilerinize erişmeniz imkansız olacak.<br />Ne yaptığınızdan emin değilseniz, devam etmeden önce sistem yöneticiniz ile iletişime geçin.<br />Gerçekten devam etmek istiyor musunuz?",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ters vekil sunucu başlık yapılandırmanız hatalı veya ownCloud'a güvenilen bir vekil sunucudan erişiyorsunuz. Eğer erişiminiz güvenilen bir vekil sunucu aracılığıyla gerçekleşmiyorsa bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine neden olabilir. Daha fazla bilgiyi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz.",
"Hide file listing" : "Dosya listelemesini gizle",
diff --git a/core/l10n/tr.json b/core/l10n/tr.json
index 79c15a5ecee..09737016722 100644
--- a/core/l10n/tr.json
+++ b/core/l10n/tr.json
@@ -43,7 +43,6 @@
"Already up to date" : "Zaten güncel",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Kod bütünlük sınamasında sorunlar oluştu. Daha fazla bilgi…</a>",
"Settings" : "Ayarlar",
- "Problem loading page, reloading in 5 seconds" : "Sayfa yüklemesinde problem oluştu, 5 saniye sonra sayfa tekrar yüklenecek",
"Saving..." : "Kaydediliyor...",
"Dismiss" : "İptal et",
"Password" : "Parola",
@@ -294,6 +293,7 @@
"Oct." : "Eki.",
"Nov." : "Kas.",
"Dec." : "Ara.",
+ "Problem loading page, reloading in 5 seconds" : "Sayfa yüklemesinde problem oluştu, 5 saniye sonra sayfa tekrar yüklenecek",
"Your files are encrypted. If you haven't enabled the recovery key, 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?" : "Dosyalarınız şifrelenmiş. Kurtarma anahtarını etkinleştirmemişseniz, parola sıfırlama işleminden sonra verilerinize erişmeniz imkansız olacak.<br />Ne yaptığınızdan emin değilseniz, devam etmeden önce sistem yöneticiniz ile iletişime geçin.<br />Gerçekten devam etmek istiyor musunuz?",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "Ters vekil sunucu başlık yapılandırmanız hatalı veya ownCloud'a güvenilen bir vekil sunucudan erişiyorsunuz. Eğer erişiminiz güvenilen bir vekil sunucu aracılığıyla gerçekleşmiyorsa bu bir güvenlik sorunudur ve bir saldırganın IP adresini farklıymış gibi göstermesine neden olabilir. Daha fazla bilgiyi <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">belgelendirmemizde</a> bulabilirsiniz.",
"Hide file listing" : "Dosya listelemesini gizle",
diff --git a/core/l10n/uk.js b/core/l10n/uk.js
index aef131f69fe..313458b8a39 100644
--- a/core/l10n/uk.js
+++ b/core/l10n/uk.js
@@ -45,7 +45,6 @@ OC.L10N.register(
"Already up to date" : "Вже актуально",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Були проблеми з перевіркою цілісності коду. Більше інформації…</a>",
"Settings" : "Налаштування",
- "Problem loading page, reloading in 5 seconds" : "Проблема під час завантаження сторінки, повторне завантаження за 5 сек.",
"Saving..." : "Збереження...",
"Dismiss" : "Припинити",
"Password" : "Пароль",
@@ -278,6 +277,7 @@ OC.L10N.register(
"Oct." : "Жов.",
"Nov." : "Лис.",
"Dec." : "Гру.",
+ "Problem loading page, reloading in 5 seconds" : "Проблема під час завантаження сторінки, повторне завантаження за 5 сек.",
"Your files are encrypted. If you haven't enabled the recovery key, 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 /> Ви дійсно хочете продовжити?",
"Sending ..." : "Надсилання...",
"Email sent" : "Лист надіслано",
diff --git a/core/l10n/uk.json b/core/l10n/uk.json
index da69ffaea29..04d8499cc71 100644
--- a/core/l10n/uk.json
+++ b/core/l10n/uk.json
@@ -43,7 +43,6 @@
"Already up to date" : "Вже актуально",
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">Були проблеми з перевіркою цілісності коду. Більше інформації…</a>",
"Settings" : "Налаштування",
- "Problem loading page, reloading in 5 seconds" : "Проблема під час завантаження сторінки, повторне завантаження за 5 сек.",
"Saving..." : "Збереження...",
"Dismiss" : "Припинити",
"Password" : "Пароль",
@@ -276,6 +275,7 @@
"Oct." : "Жов.",
"Nov." : "Лис.",
"Dec." : "Гру.",
+ "Problem loading page, reloading in 5 seconds" : "Проблема під час завантаження сторінки, повторне завантаження за 5 сек.",
"Your files are encrypted. If you haven't enabled the recovery key, 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 /> Ви дійсно хочете продовжити?",
"Sending ..." : "Надсилання...",
"Email sent" : "Лист надіслано",
diff --git a/core/l10n/zh_CN.js b/core/l10n/zh_CN.js
index 4157cb3d1c3..45784d5f8fd 100644
--- a/core/l10n/zh_CN.js
+++ b/core/l10n/zh_CN.js
@@ -48,7 +48,6 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">代码完整性检查出现异常, 点击查看详细信息...</a>",
"Settings" : "设置",
"Connection to server lost" : "与服务器的连接断开",
- "Problem loading page, reloading in 5 seconds" : "加载页面出现问题, 在 5 秒内重新加载",
"Saving..." : "保存中...",
"Dismiss" : "忽略",
"This action requires you to confirm your password" : "请您确认您的密码",
@@ -340,6 +339,7 @@ OC.L10N.register(
"Oct." : "十月",
"Nov." : "十一月",
"Dec." : "十二月",
+ "Problem loading page, reloading in 5 seconds" : "加载页面出现问题, 在 5 秒内重新加载",
"Your files are encrypted. If you haven't enabled the recovery key, 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/>您是否真的要继续?",
"This server has no working Internet connection. 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." : "此服务器没有可用的互联网连接. 这意味着某些功能比如挂载外部存储, 更新通知以及安装第三方应用将无法工作. 远程访问文件和发送通知邮件可能也不工作. 如果您想使用所有的功能, 我们建议启用互联网连接.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "反向代理配置错误, 或者您正在通过可信的代理访问 ownCloud. 如果您不是通过可信代理访问 ownCloud, 这将是一个安全问题, 并允许攻击者通过伪装 IP 地址访问 ownCloud. 更多信息请查看我们的<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">文档</a>.",
diff --git a/core/l10n/zh_CN.json b/core/l10n/zh_CN.json
index b99348b05ee..0ea6dd57eea 100644
--- a/core/l10n/zh_CN.json
+++ b/core/l10n/zh_CN.json
@@ -46,7 +46,6 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">代码完整性检查出现异常, 点击查看详细信息...</a>",
"Settings" : "设置",
"Connection to server lost" : "与服务器的连接断开",
- "Problem loading page, reloading in 5 seconds" : "加载页面出现问题, 在 5 秒内重新加载",
"Saving..." : "保存中...",
"Dismiss" : "忽略",
"This action requires you to confirm your password" : "请您确认您的密码",
@@ -338,6 +337,7 @@
"Oct." : "十月",
"Nov." : "十一月",
"Dec." : "十二月",
+ "Problem loading page, reloading in 5 seconds" : "加载页面出现问题, 在 5 秒内重新加载",
"Your files are encrypted. If you haven't enabled the recovery key, 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/>您是否真的要继续?",
"This server has no working Internet connection. 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." : "此服务器没有可用的互联网连接. 这意味着某些功能比如挂载外部存储, 更新通知以及安装第三方应用将无法工作. 远程访问文件和发送通知邮件可能也不工作. 如果您想使用所有的功能, 我们建议启用互联网连接.",
"The reverse proxy headers configuration is incorrect, or you are accessing ownCloud from a trusted proxy. If you are not accessing ownCloud from a trusted proxy, this is a security issue and can allow an attacker to spoof their IP address as visible to ownCloud. Further information can be found in our <a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">documentation</a>." : "反向代理配置错误, 或者您正在通过可信的代理访问 ownCloud. 如果您不是通过可信代理访问 ownCloud, 这将是一个安全问题, 并允许攻击者通过伪装 IP 地址访问 ownCloud. 更多信息请查看我们的<a target=\"_blank\" rel=\"noreferrer\" href=\"{docLink}\">文档</a>.",
diff --git a/core/l10n/zh_TW.js b/core/l10n/zh_TW.js
index 81b2e43f908..8bac448f61c 100644
--- a/core/l10n/zh_TW.js
+++ b/core/l10n/zh_TW.js
@@ -46,7 +46,6 @@ OC.L10N.register(
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">執行程式碼完整性檢查時發生問題。更多資訊…</a>",
"Settings" : "設定",
"Connection to server lost" : "伺服器連線中斷",
- "Problem loading page, reloading in 5 seconds" : "載入頁面出錯,5 秒後重新整理",
"Saving..." : "儲存中...",
"Dismiss" : "知道了",
"Authentication required" : "需要認證",
@@ -305,6 +304,7 @@ OC.L10N.register(
"Oct." : "十月",
"Nov." : "十一月",
"Dec." : "十二月",
+ "Problem loading page, reloading in 5 seconds" : "載入頁面出錯,5 秒後重新整理",
"Your files are encrypted. If you haven't enabled the recovery key, 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/>您確定要繼續嗎?",
"Hide file listing" : "隱藏檔案列表",
"Sending ..." : "正在傳送…",
diff --git a/core/l10n/zh_TW.json b/core/l10n/zh_TW.json
index 8dd18be415a..3f7fda65191 100644
--- a/core/l10n/zh_TW.json
+++ b/core/l10n/zh_TW.json
@@ -44,7 +44,6 @@
"<a href=\"{docUrl}\">There were problems with the code integrity check. More information…</a>" : "<a href=\"{docUrl}\">執行程式碼完整性檢查時發生問題。更多資訊…</a>",
"Settings" : "設定",
"Connection to server lost" : "伺服器連線中斷",
- "Problem loading page, reloading in 5 seconds" : "載入頁面出錯,5 秒後重新整理",
"Saving..." : "儲存中...",
"Dismiss" : "知道了",
"Authentication required" : "需要認證",
@@ -303,6 +302,7 @@
"Oct." : "十月",
"Nov." : "十一月",
"Dec." : "十二月",
+ "Problem loading page, reloading in 5 seconds" : "載入頁面出錯,5 秒後重新整理",
"Your files are encrypted. If you haven't enabled the recovery key, 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/>您確定要繼續嗎?",
"Hide file listing" : "隱藏檔案列表",
"Sending ..." : "正在傳送…",
diff --git a/core/routes.php b/core/routes.php
index 2b8080a3b7b..f90a6b82ea3 100644
--- a/core/routes.php
+++ b/core/routes.php
@@ -58,7 +58,6 @@ $application->registerRoutes($this, [
],
'ocs' => [
['root' => '/cloud', 'name' => 'OCS#getCapabilities', 'url' => '/capabilities', 'verb' => 'GET'],
- ['root' => '/cloud', 'name' => 'OCS#getCurrentUser', 'url' => '/user', 'verb' => 'GET'],
['root' => '', 'name' => 'OCS#getConfig', 'url' => '/config', 'verb' => 'GET'],
['root' => '/person', 'name' => 'OCS#personCheck', 'url' => '/check', 'verb' => 'POST'],
['root' => '/identityproof', 'name' => 'OCS#getIdentityProof', 'url' => '/key/{cloudId}', 'verb' => 'GET'],
diff --git a/lib/l10n/bg_BG.js b/lib/l10n/bg_BG.js
index 955d4e68742..2692a983790 100644
--- a/lib/l10n/bg_BG.js
+++ b/lib/l10n/bg_BG.js
@@ -170,7 +170,7 @@ OC.L10N.register(
"Failed to open archive when installing app" : "Неуспешно отваряне на архив по време на инсталацията на приложението.",
"App does not provide an info.xml file" : "Приложенението не съдържа файла info.xml",
"App can't be installed because of not allowed code in the App" : "Приложението няма да бъде инсталирано, защото съдържа неразрешен код.",
- "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Приложението няма да бъде инсталирано, защото съдържа <shipped>true</shipped>, таг който не е разрешен за не shiped приложения.",
+ "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Приложението няма да бъде инсталирано, защото съдържа етикета <shipped>true</shipped>, който не е разрешен за не shiped приложения.",
"Recommended" : "Препоръчано",
"Storage not available" : "Хранилището не е налично"
},
diff --git a/lib/l10n/bg_BG.json b/lib/l10n/bg_BG.json
index 1f2bcdf9d33..279f13f1bc3 100644
--- a/lib/l10n/bg_BG.json
+++ b/lib/l10n/bg_BG.json
@@ -168,7 +168,7 @@
"Failed to open archive when installing app" : "Неуспешно отваряне на архив по време на инсталацията на приложението.",
"App does not provide an info.xml file" : "Приложенението не съдържа файла info.xml",
"App can't be installed because of not allowed code in the App" : "Приложението няма да бъде инсталирано, защото съдържа неразрешен код.",
- "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Приложението няма да бъде инсталирано, защото съдържа <shipped>true</shipped>, таг който не е разрешен за не shiped приложения.",
+ "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Приложението няма да бъде инсталирано, защото съдържа етикета <shipped>true</shipped>, който не е разрешен за не shiped приложения.",
"Recommended" : "Препоръчано",
"Storage not available" : "Хранилището не е налично"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/lib/l10n/el.js b/lib/l10n/el.js
index f983c13b6e2..2e8fc517c18 100644
--- a/lib/l10n/el.js
+++ b/lib/l10n/el.js
@@ -13,6 +13,7 @@ OC.L10N.register(
"%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s και %5$s",
"PHP %s or higher is required." : "PHP %s ή νεώτερη απαιτείται.",
"PHP with a version lower than %s is required." : "Απαιτείται PHP παλαιότερη από την έκδοση %s.",
+ "%sbit or higher PHP required." : "%sbit απαιτείται νεώτερη έκδοση PHP.",
"Following databases are supported: %s" : " Υποστηρίζονται οι ακόλουθες βάσεις δεδομένων: %s",
"The command line tool %s could not be found" : "Το εργαλείο γραμμής εντολών %s δεν μπορεί να βρεθεί",
"The library %s is not available." : "Το %s της βιβλιοθήκης δεν είναι διαθέσιμο.",
diff --git a/lib/l10n/el.json b/lib/l10n/el.json
index c12a116e334..807a97f3b01 100644
--- a/lib/l10n/el.json
+++ b/lib/l10n/el.json
@@ -11,6 +11,7 @@
"%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s και %5$s",
"PHP %s or higher is required." : "PHP %s ή νεώτερη απαιτείται.",
"PHP with a version lower than %s is required." : "Απαιτείται PHP παλαιότερη από την έκδοση %s.",
+ "%sbit or higher PHP required." : "%sbit απαιτείται νεώτερη έκδοση PHP.",
"Following databases are supported: %s" : " Υποστηρίζονται οι ακόλουθες βάσεις δεδομένων: %s",
"The command line tool %s could not be found" : "Το εργαλείο γραμμής εντολών %s δεν μπορεί να βρεθεί",
"The library %s is not available." : "Το %s της βιβλιοθήκης δεν είναι διαθέσιμο.",
diff --git a/lib/l10n/he.js b/lib/l10n/he.js
new file mode 100644
index 00000000000..209214a7862
--- /dev/null
+++ b/lib/l10n/he.js
@@ -0,0 +1,211 @@
+OC.L10N.register(
+ "lib",
+ {
+ "Cannot write into \"config\" directory!" : "לא ניתן לכתוב לתיקיית \"config\"!",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "בדרך כלל ניתן לפתור את הבעיה על ידי כך שנותנים ל- webserver הרשאות כניסה לתיקיית confg",
+ "See %s" : "ניתן לראות %s",
+ "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "בדרך כלל ניתן לפתור את הבעיה על ידי כך ש- %s נותן ל- webserver הרשאות כניסה לתיקיית config %s.",
+ "Sample configuration detected" : "התגלתה דוגמת תצורה",
+ "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "התגלה שדוגמת התצורה הועתקה. דבר זה עלול לשבור את ההתקנה ולא נתמך.יש לקרוא את מסמכי התיעוד לפני שמבצעים שינויים ב- config.php",
+ "PHP %s or higher is required." : "נדרש PHP בגרסת %s ומעלה.",
+ "PHP with a version lower than %s is required." : "נדרש PHP בגרסה נמוכה מ- %s.",
+ "%sbit or higher PHP required." : "נדרש PHP בגרסת %s ומעלה.",
+ "Following databases are supported: %s" : "מסדי הנתונים הבאים נתמכים: %s",
+ "The command line tool %s could not be found" : "כלי שורת הפקודה %s לא אותר",
+ "The library %s is not available." : "הספריה %s אינה זמינה.",
+ "Library %s with a version higher than %s is required - available version %s." : "ספריה %s בגרסה גבוהה מ- %s נדרשת - גרסה זמינה %s.",
+ "Library %s with a version lower than %s is required - available version %s." : "ספריה %s בגרסה נמוכה מ- %s נדרשת - גרסה זמינה %s.",
+ "Following platforms are supported: %s" : "הפלטפורמות הבאות נתמכות: %s",
+ "Unknown filetype" : "סוג קובץ לא מוכר",
+ "Invalid image" : "תמונה לא חוקית",
+ "today" : "היום",
+ "yesterday" : "אתמול",
+ "_%n day ago_::_%n days ago_" : ["לפני %n יום","לפני %n ימים"],
+ "last month" : "חודש שעבר",
+ "last year" : "שנה שעברה",
+ "_%n year ago_::_%n years ago_" : ["לפני %n שנה","לפני %n שנים"],
+ "seconds ago" : "שניות",
+ "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "מודול עם זהות: %s אינו קיים. יש לאפשר את זה בהגדרות היישומים או ליצור קשר עם המנהל.",
+ "File name is a reserved word" : "שם קובץ הנו מילה שמורה",
+ "File name contains at least one invalid character" : "שם קובץ כולל לפחות תו אחד לא חוקי",
+ "File name is too long" : "שם קובץ ארוך מדי",
+ "Dot files are not allowed" : "קבצי Dot אינם מותרים",
+ "Empty filename is not allowed" : "שם קובץ ריק אינו מאושר",
+ "Server settings" : "הגדרות שרת",
+ "Sharing" : "שיתוף",
+ "Tips & tricks" : "טיפים וטריקים",
+ "%s enter the database username and name." : "%s יש להכניס את שם המשתמש ושם מסד הנתונים.",
+ "%s enter the database username." : "%s נכנס למסד נתוני שמות המשתמשים.",
+ "%s enter the database name." : "%s נכנס למסד נתוני השמות.",
+ "%s you may not use dots in the database name" : "%s לא ניתן להשתמש בנקודות בשם מסד הנתונים",
+ "Oracle connection could not be established" : "לא ניתן היה ליצור חיבור Oracle",
+ "Oracle username and/or password not valid" : "שם משתמש ו/או סיסמת Oracle אינם תקפים",
+ "DB Error: \"%s\"" : "שגיאת מסד נתונים: \"%s\"",
+ "Offending command was: \"%s\"" : "הפקודה המזיקה הייתה: \"%s\"",
+ "You need to enter either an existing account or the administrator." : "יש להכניס חשבון קיים או מנהל.",
+ "Offending command was: \"%s\", name: %s, password: %s" : "הפקודה המזיקה הייתה: \"%s\", שם: %s, סיסמא: %s",
+ "PostgreSQL username and/or password not valid" : "שם משתמש ו/או סיסמת PostgreSQL אינם תקפים",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X אינו נתמך ו- %s לא יעבוד כשורה בפלטפורמה זו. ניתן לקחת סיכון ולהשתמש באחריותך! ",
+ "For the best results, please consider using a GNU/Linux server instead." : "לתוצאות הכי טובות, יש לשקול שימוש בשרת GNU/Linux במקום.",
+ "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "נראה ש- %s עובד על בסיס סביבת 32-bit PHP ושה- open_basedir הוגדר בקובץ php.ini. מצב זה יוביל לבעיות עם קבצים הגדולים מ- 4 GB ואינו מומלץ לחלוטין.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "יש להסיר את הגדרת open_basedir מתוך קובץ php.ini או להחליף לסביבת 64-bit PHP.",
+ "Set an admin username." : "קביעת שם משתמש מנהל",
+ "Set an admin password." : "קביעת סיסמת מנהל",
+ "Can't create or write into the data directory %s" : "לא ניתן ליצור או לכתוב לתוך תיקיית הנתונים %s",
+ "Invalid Federated Cloud ID" : "זיהוי ענן מאוגד לא חוקי",
+ "%s shared »%s« with you" : "%s שיתף/שיתפה איתך את »%s«",
+ "%s via %s" : "%s על בסיס %s",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "השיתוף %s נכשל, כיוון שהצד האחורי אינו מאפשר שיתופים מסוג %i",
+ "Sharing %s failed, because the file does not exist" : "השיתוף %s נכשל, כיוון שהקובץ אינו קיים",
+ "You are not allowed to share %s" : "אינך רשאי/ת לשתף %s",
+ "Sharing %s failed, because you can not share with yourself" : "השיתוף %s נכשל, כיוון שלא ניתן לשתף עם עצמך",
+ "Sharing %s failed, because the user %s does not exist" : "השיתוף %s נכשל, כיוון שהמשתמש %s אינו קיים",
+ "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "השיתוף %s נכשל, כיוון שהמשתמש %s אינו חבר בקבוצות ש- %s חבר ב-",
+ "Sharing %s failed, because this item is already shared with %s" : "שיתוף %s נכשל, כיוון שפריט זה כבר משותף עם %s",
+ "Sharing %s failed, because this item is already shared with user %s" : "השיתוף %s נכשל, כיוון שהפריט כבר משותף עם משתמש %s",
+ "Sharing %s failed, because the group %s does not exist" : "השיתוף %s נכשל, כיוון שהקבוצה %s אינה קיימת",
+ "Sharing %s failed, because %s is not a member of the group %s" : "השיתוף %s נכשל, כיוון ש- %s אינו חבר בקבוצה %s",
+ "You need to provide a password to create a public link, only protected links are allowed" : "יש לספק סיסמא ליצירת קישור ציבורי, רק קישורים מוגנים מותרים",
+ "Sharing %s failed, because sharing with links is not allowed" : "השיתוף %s נכשל, כיוון ששיתוף עם קישור אינו מותר",
+ "Not allowed to create a federated share with the same user" : "אסור ליצור שיתוף מאוגד עם אותו משתמש",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "שיתוף %s נכשל, לא ניתן לאתר %s, ייתכן שהשרת לא ניתן להשגה כרגע.",
+ "Share type %s is not valid for %s" : "שיתוף מסוג %s אינו תקף ל- %s",
+ "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "הגדרת הרשאות ל- %s נכשלה, כיוון שההרשאות עולים על האישורים שניתנו ל- %s",
+ "Setting permissions for %s failed, because the item was not found" : "הגדרת הרשאות ל- %s נכשלה, כיוון שהפריט לא נמצא",
+ "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "לא ניתן לקבוע תאריך תפוגה. שיתופים אינם יכולים לפוג תוקף מאוחר יותר מ- %s לאחר ששותפו",
+ "Cannot set expiration date. Expiration date is in the past" : "לא ניתן לקבוע תאריך תפוגה. תאריך התפוגה הנו בעבר",
+ "Cannot clear expiration date. Shares are required to have an expiration date." : "לא ניתן לבטל תאריך תפוגה. שיתופים חייבים להכיל תאריך תפוגה.",
+ "Sharing backend %s must implement the interface OCP\\Share_Backend" : "צד אחורי לשיתוף %s חייב ליישם את ממשק OCP\\Share_Backend",
+ "Sharing backend %s not found" : "צד אחורי לשיתוף %s לא נמצא",
+ "Sharing backend for %s not found" : "צד אחורי לשיתוף של %s לא נמצא",
+ "Sharing failed, because the user %s is the original sharer" : "שיתוף נכשל, כיוון שמשתמש %s הנו המשתף המקורי",
+ "Sharing %s failed, because the permissions exceed permissions granted to %s" : "השיתוף %s נכשל, כיוון שההרשאות עלו על ההרשאות שניתנו ל- %s",
+ "Sharing %s failed, because resharing is not allowed" : "השיתוף %s נכשל, כיוון ששיתוף מחודש אסור",
+ "Sharing %s failed, because the sharing backend for %s could not find its source" : "השיתוף %s נכשל, כיוון שבצד אחורי לשיתוף עבור %s לא ניתן היה לאתר את מקורו",
+ "Sharing %s failed, because the file could not be found in the file cache" : "השיתוף %s נכשל, כייון שלא ניתן היה למצוא את הקובץ בזכרון המטמון",
+ "Cannot increase permissions of %s" : "לא ניתן להגדיל את ההיתרים של %s",
+ "Files can't be shared with delete permissions" : "קובץ לא ניתן לשיתוף בפעולת מחיקת הרשאות",
+ "Files can't be shared with create permissions" : "קובץ לא ניתן לשיתוף בפעולת יצירת הרשאות",
+ "Expiration date is in the past" : "תאריך תפוגה הנו בעבר",
+ "Cannot set expiration date more than %s days in the future" : "לא ניתן להגדיר את תאריך התפוגה מעל %s ימים בעתיד",
+ "Could not find category \"%s\"" : "לא ניתן למצוא את הקטגוריה „%s“",
+ "Sunday" : "יום ראשון",
+ "Monday" : "יום שני",
+ "Tuesday" : "יום שלישי",
+ "Wednesday" : "יום רביעי",
+ "Thursday" : "יום חמישי",
+ "Friday" : "יום שישי",
+ "Saturday" : "שבת",
+ "Sun." : "ראשון",
+ "Mon." : "שני",
+ "Tue." : "שלישי",
+ "Wed." : "רביעי",
+ "Thu." : "חמישי",
+ "Fri." : "שישי",
+ "Sat." : "שבת",
+ "Su" : "א",
+ "Mo" : "ב",
+ "Tu" : "ג",
+ "We" : "ד",
+ "Th" : "ה",
+ "Fr" : "ו",
+ "Sa" : "ש",
+ "January" : "ינואר",
+ "February" : "פברואר",
+ "March" : "מרץ",
+ "April" : "אפריל",
+ "May" : "מאי",
+ "June" : "יוני",
+ "July" : "יולי",
+ "August" : "אוגוסט",
+ "September" : "ספטמבר",
+ "October" : "אוקטובר",
+ "November" : "נובמבר",
+ "December" : "דצמבר",
+ "Jan." : "ינו׳",
+ "Feb." : "פבר׳",
+ "Mar." : "מרץ",
+ "Apr." : "אפר׳",
+ "May." : "מאי",
+ "Jun." : "יונ׳",
+ "Jul." : "יול׳",
+ "Aug." : "אוג׳",
+ "Sep." : "ספט׳",
+ "Oct." : "אוק׳",
+ "Nov." : "נוב׳",
+ "Dec." : "דצמ׳",
+ "Apps" : "יישומים",
+ "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "רק התווים הבאים מאושרים לשם משתמש: \"a-z\", \"A-Z\", \"0-9\", וגם \"_.@-'\"",
+ "A valid username must be provided" : "יש לספק שם משתמש תקני",
+ "Username contains whitespace at the beginning or at the end" : "שם המשתמש מכיל רווח בתחילתו או בסופו",
+ "A valid password must be provided" : "יש לספק ססמה תקנית",
+ "The username is already being used" : "השם משתמש כבר בשימוש",
+ "Login canceled by app" : "התחברות בוטלה על ידי יישום",
+ "User disabled" : "משתמש מנוטרל",
+ "Help" : "עזרה",
+ "Personal" : "אישי",
+ "Users" : "משתמשים",
+ "Admin" : "מנהל",
+ "App \"%s\" cannot be installed because appinfo file cannot be read." : "יישום \"%s\" לא ניתן להתקנה כיוון שקובץ appinfo לא ניתן לקריאה.",
+ "No app name specified" : "לא הוגדר שם יישום",
+ "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "היישום \"%s\" לא ניתן להתקנה כיוון שיחסי התלות הבאים אינם מתקיימים: %s",
+ "a safe home for all your data" : "בית בטוח עבור כל המידע שלך",
+ "File is currently busy, please try again later" : "הקובץ בשימוש כרגע, יש לנסות שוב מאוחר יותר",
+ "Can't read file" : "לא ניתן לקרוא קובץ",
+ "Application is not enabled" : "יישומים אינם מופעלים",
+ "Authentication error" : "שגיאת הזדהות",
+ "Token expired. Please reload page." : "פג תוקף. נא לטעון שוב את הדף.",
+ "Unknown user" : "משתמש לא ידוע",
+ "No database drivers (sqlite, mysql, or postgresql) installed." : "לא מותקנים דרייברים למסד הנתונים (sqlite, mysql, או postgresql).",
+ "Cannot write into \"config\" directory" : "לא ניתן לכתוב לתיקיית \"config\"!",
+ "Cannot write into \"apps\" directory" : "לא ניתן לכתוב לתיקיית \"apps\"",
+ "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "בדרך כלל ניתן להסתדר על ידי %s מתן הרשאות כתיבה בשרת האינטרנט לתיקיית היישומים %s או נטרול חנות היישומים בקובץ ה- config.",
+ "Cannot create \"data\" directory (%s)" : "לא ניתן ליצור תיקיית \"data\" (%s)",
+ "This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "זה בדרך כלל ניתן לתיקון על ידי <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">מתן הרשאות כתיבה בשרת לתיקיית הבסיס directory</a>.",
+ "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "הרשאות ניתנות בדרך כלל לתיקון על ידי %s מתן לשרת האינטרנט גישת כתיבה לתיקיית הבסיס %s.",
+ "Setting locale to %s failed" : "הגדרת שפה ל- %s נכשלה",
+ "Please install one of these locales on your system and restart your webserver." : "יש להתקין אחת מהשפות על המערכת שלך ולהפעיל מחדש את שרת האינטרנט.",
+ "Please ask your server administrator to install the module." : "יש לבקש ממנהל השרת שלך להתקין את המודול.",
+ "PHP module %s not installed." : "מודול PHP %s אינו מותקן.",
+ "PHP setting \"%s\" is not set to \"%s\"." : "הגדרות PHP \"%s\" אינם מוגדרות ל- \"%s\"",
+ "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload מוגדר ל- \"%s\" במקום הערך המצופה \"0\"",
+ "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "לתיקון בעיה זו יש להגדיר <code>mbstring.func_overload</code> כ- <code>0</code> iבקובץ ה- php.ini שלך",
+ "libxml2 2.7.0 is at least required. Currently %s is installed." : "libxml2 2.7.0 נדרש לכל הפחות. כרגע %s מותקן.",
+ "To fix this issue update your libxml2 version and restart your web server." : "לתיקון הבעיה יש לעדכן את גרסת ה- libxml2 שלך ולהפעיל מחדש את שרת האינטרנט שלך.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ככל הנראה מוגדר ל- strip inline doc blocks. זה יגרום למספר יישומי ליבה לא להיות נגישים.",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "זה ככל הנראה נגרם על ידי מאיץ/מטמון כמו Zend OPcache או eAccelerator.",
+ "PHP modules have been installed, but they are still listed as missing?" : "מודולי PHP הותקנו, אך עדיין רשומים כחסרים?",
+ "Please ask your server administrator to restart the web server." : "יש לבקש ממנהל השרת שלך להפעיל מחדש את שרת האינטרנט.",
+ "PostgreSQL >= 9 required" : "נדרש PostgreSQL >= 9",
+ "Please upgrade your database version" : "יש לשדרג את גרסת מסד הנתונים שלך",
+ "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "יש לשנות את ההרשאות ל- 0770 כך שהתיקייה לא תרשם על ידי משתמשים אחרים.",
+ "Data directory (%s) is readable by other users" : "תיקיית המידע (%s) ניתנת לקריאה על ידי משתמשים אחרים",
+ "Data directory (%s) must be an absolute path" : "תיקיית המידע (%s) חייבת להיות כנתיב אבסולוטי",
+ "Check the value of \"datadirectory\" in your configuration" : "יש לבדוק את הערך \"datadirectory\" בהגדרות התצורה שלך",
+ "Data directory (%s) is invalid" : "תיקיית מידע (%s) אינה חוקית",
+ "Please check that the data directory contains a file \".ocdata\" in its root." : "יש לוודא שתיקיית המידע כוללת קובץ \".ocdata\" בנתיב הבסיס שלה",
+ "Could not obtain lock type %d on \"%s\"." : "לא ניתן היה להשיג סוג נעילה %d ב- \"%s\".",
+ "Storage unauthorized. %s" : "אחסון לא מורשה. %s",
+ "Storage incomplete configuration. %s" : "תצורה לא מושלמת של האחסון. %s",
+ "Storage connection error. %s" : "שגיאת חיבור אחסון. %s",
+ "Storage connection timeout. %s" : "פסק זמן חיבור אחסון. %s",
+ "4-byte characters are not supported in file names" : "תווי 4-byte אינם נתמכים בשמות קבצים",
+ "App directory already exists" : "תיקיית יישום כבר קיימת",
+ "Can't create app folder. Please fix permissions. %s" : "לא ניתן ליצור תיקיית יישום. יש לתקן הרשאות. %s",
+ "Archive does not contain a directory named %s" : "הארכיב לא כולל שם תיקייה %s",
+ "No source specified when installing app" : "לא נקבע מקור בתהליך התקנת היישום",
+ "No href specified when installing app from http" : "לא נקבע href בתהליך התקנת היישום מהאינטרנט",
+ "No path specified when installing app from local file" : "לא נקבע נתיב בתהליך התקנת היישום מקובץ מקומי",
+ "Archives of type %s are not supported" : "ארכיבים מסוג %s אינם נתמכים",
+ "Failed to open archive when installing app" : "פתיחת ארכיב נכשלה בתהליך התקנת היישום",
+ "App does not provide an info.xml file" : "היישום לא סיפק קובץ info.xml",
+ "App cannot be installed because appinfo file cannot be read." : "היישום לא ניתן להתקנה כיוון שקובץ appinfo לא ניתן לקריאה.",
+ "Signature could not get checked. Please contact the app developer and check your admin screen." : "חתימה לא ניתנת לבדיקה. יש ליצור קשר עם מפתח היישום ולבדוק את מסך הניהול.",
+ "App can't be installed because of not allowed code in the App" : "היישום לא ניתן להתקנה בשל קוד אסור ביישום",
+ "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "יישום לא ניתן להתקנה כייון שכולל תווית <shipped>אמת</shipped> tag שאינו מאושר ליישומים שאינם נשלחים",
+ "App can't be installed because the version in info.xml is not the same as the version reported from the app store" : "לא ניתן להתקין את היישום כיוון שהגרסה בקובץ info.xml אינה תואמת לגרסה שמתקבלת מחנות היישומים",
+ "Recommended" : "מומלץ",
+ "Microsoft Windows Platform is not supported" : "מערכת הפעלה חלונות אינה נתמכת",
+ "Storage not available" : "אחסון לא זמין"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/he.json b/lib/l10n/he.json
new file mode 100644
index 00000000000..7d156e37d3c
--- /dev/null
+++ b/lib/l10n/he.json
@@ -0,0 +1,209 @@
+{ "translations": {
+ "Cannot write into \"config\" directory!" : "לא ניתן לכתוב לתיקיית \"config\"!",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "בדרך כלל ניתן לפתור את הבעיה על ידי כך שנותנים ל- webserver הרשאות כניסה לתיקיית confg",
+ "See %s" : "ניתן לראות %s",
+ "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "בדרך כלל ניתן לפתור את הבעיה על ידי כך ש- %s נותן ל- webserver הרשאות כניסה לתיקיית config %s.",
+ "Sample configuration detected" : "התגלתה דוגמת תצורה",
+ "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "התגלה שדוגמת התצורה הועתקה. דבר זה עלול לשבור את ההתקנה ולא נתמך.יש לקרוא את מסמכי התיעוד לפני שמבצעים שינויים ב- config.php",
+ "PHP %s or higher is required." : "נדרש PHP בגרסת %s ומעלה.",
+ "PHP with a version lower than %s is required." : "נדרש PHP בגרסה נמוכה מ- %s.",
+ "%sbit or higher PHP required." : "נדרש PHP בגרסת %s ומעלה.",
+ "Following databases are supported: %s" : "מסדי הנתונים הבאים נתמכים: %s",
+ "The command line tool %s could not be found" : "כלי שורת הפקודה %s לא אותר",
+ "The library %s is not available." : "הספריה %s אינה זמינה.",
+ "Library %s with a version higher than %s is required - available version %s." : "ספריה %s בגרסה גבוהה מ- %s נדרשת - גרסה זמינה %s.",
+ "Library %s with a version lower than %s is required - available version %s." : "ספריה %s בגרסה נמוכה מ- %s נדרשת - גרסה זמינה %s.",
+ "Following platforms are supported: %s" : "הפלטפורמות הבאות נתמכות: %s",
+ "Unknown filetype" : "סוג קובץ לא מוכר",
+ "Invalid image" : "תמונה לא חוקית",
+ "today" : "היום",
+ "yesterday" : "אתמול",
+ "_%n day ago_::_%n days ago_" : ["לפני %n יום","לפני %n ימים"],
+ "last month" : "חודש שעבר",
+ "last year" : "שנה שעברה",
+ "_%n year ago_::_%n years ago_" : ["לפני %n שנה","לפני %n שנים"],
+ "seconds ago" : "שניות",
+ "Module with id: %s does not exist. Please enable it in your apps settings or contact your administrator." : "מודול עם זהות: %s אינו קיים. יש לאפשר את זה בהגדרות היישומים או ליצור קשר עם המנהל.",
+ "File name is a reserved word" : "שם קובץ הנו מילה שמורה",
+ "File name contains at least one invalid character" : "שם קובץ כולל לפחות תו אחד לא חוקי",
+ "File name is too long" : "שם קובץ ארוך מדי",
+ "Dot files are not allowed" : "קבצי Dot אינם מותרים",
+ "Empty filename is not allowed" : "שם קובץ ריק אינו מאושר",
+ "Server settings" : "הגדרות שרת",
+ "Sharing" : "שיתוף",
+ "Tips & tricks" : "טיפים וטריקים",
+ "%s enter the database username and name." : "%s יש להכניס את שם המשתמש ושם מסד הנתונים.",
+ "%s enter the database username." : "%s נכנס למסד נתוני שמות המשתמשים.",
+ "%s enter the database name." : "%s נכנס למסד נתוני השמות.",
+ "%s you may not use dots in the database name" : "%s לא ניתן להשתמש בנקודות בשם מסד הנתונים",
+ "Oracle connection could not be established" : "לא ניתן היה ליצור חיבור Oracle",
+ "Oracle username and/or password not valid" : "שם משתמש ו/או סיסמת Oracle אינם תקפים",
+ "DB Error: \"%s\"" : "שגיאת מסד נתונים: \"%s\"",
+ "Offending command was: \"%s\"" : "הפקודה המזיקה הייתה: \"%s\"",
+ "You need to enter either an existing account or the administrator." : "יש להכניס חשבון קיים או מנהל.",
+ "Offending command was: \"%s\", name: %s, password: %s" : "הפקודה המזיקה הייתה: \"%s\", שם: %s, סיסמא: %s",
+ "PostgreSQL username and/or password not valid" : "שם משתמש ו/או סיסמת PostgreSQL אינם תקפים",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X אינו נתמך ו- %s לא יעבוד כשורה בפלטפורמה זו. ניתן לקחת סיכון ולהשתמש באחריותך! ",
+ "For the best results, please consider using a GNU/Linux server instead." : "לתוצאות הכי טובות, יש לשקול שימוש בשרת GNU/Linux במקום.",
+ "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "נראה ש- %s עובד על בסיס סביבת 32-bit PHP ושה- open_basedir הוגדר בקובץ php.ini. מצב זה יוביל לבעיות עם קבצים הגדולים מ- 4 GB ואינו מומלץ לחלוטין.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "יש להסיר את הגדרת open_basedir מתוך קובץ php.ini או להחליף לסביבת 64-bit PHP.",
+ "Set an admin username." : "קביעת שם משתמש מנהל",
+ "Set an admin password." : "קביעת סיסמת מנהל",
+ "Can't create or write into the data directory %s" : "לא ניתן ליצור או לכתוב לתוך תיקיית הנתונים %s",
+ "Invalid Federated Cloud ID" : "זיהוי ענן מאוגד לא חוקי",
+ "%s shared »%s« with you" : "%s שיתף/שיתפה איתך את »%s«",
+ "%s via %s" : "%s על בסיס %s",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "השיתוף %s נכשל, כיוון שהצד האחורי אינו מאפשר שיתופים מסוג %i",
+ "Sharing %s failed, because the file does not exist" : "השיתוף %s נכשל, כיוון שהקובץ אינו קיים",
+ "You are not allowed to share %s" : "אינך רשאי/ת לשתף %s",
+ "Sharing %s failed, because you can not share with yourself" : "השיתוף %s נכשל, כיוון שלא ניתן לשתף עם עצמך",
+ "Sharing %s failed, because the user %s does not exist" : "השיתוף %s נכשל, כיוון שהמשתמש %s אינו קיים",
+ "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "השיתוף %s נכשל, כיוון שהמשתמש %s אינו חבר בקבוצות ש- %s חבר ב-",
+ "Sharing %s failed, because this item is already shared with %s" : "שיתוף %s נכשל, כיוון שפריט זה כבר משותף עם %s",
+ "Sharing %s failed, because this item is already shared with user %s" : "השיתוף %s נכשל, כיוון שהפריט כבר משותף עם משתמש %s",
+ "Sharing %s failed, because the group %s does not exist" : "השיתוף %s נכשל, כיוון שהקבוצה %s אינה קיימת",
+ "Sharing %s failed, because %s is not a member of the group %s" : "השיתוף %s נכשל, כיוון ש- %s אינו חבר בקבוצה %s",
+ "You need to provide a password to create a public link, only protected links are allowed" : "יש לספק סיסמא ליצירת קישור ציבורי, רק קישורים מוגנים מותרים",
+ "Sharing %s failed, because sharing with links is not allowed" : "השיתוף %s נכשל, כיוון ששיתוף עם קישור אינו מותר",
+ "Not allowed to create a federated share with the same user" : "אסור ליצור שיתוף מאוגד עם אותו משתמש",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "שיתוף %s נכשל, לא ניתן לאתר %s, ייתכן שהשרת לא ניתן להשגה כרגע.",
+ "Share type %s is not valid for %s" : "שיתוף מסוג %s אינו תקף ל- %s",
+ "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "הגדרת הרשאות ל- %s נכשלה, כיוון שההרשאות עולים על האישורים שניתנו ל- %s",
+ "Setting permissions for %s failed, because the item was not found" : "הגדרת הרשאות ל- %s נכשלה, כיוון שהפריט לא נמצא",
+ "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "לא ניתן לקבוע תאריך תפוגה. שיתופים אינם יכולים לפוג תוקף מאוחר יותר מ- %s לאחר ששותפו",
+ "Cannot set expiration date. Expiration date is in the past" : "לא ניתן לקבוע תאריך תפוגה. תאריך התפוגה הנו בעבר",
+ "Cannot clear expiration date. Shares are required to have an expiration date." : "לא ניתן לבטל תאריך תפוגה. שיתופים חייבים להכיל תאריך תפוגה.",
+ "Sharing backend %s must implement the interface OCP\\Share_Backend" : "צד אחורי לשיתוף %s חייב ליישם את ממשק OCP\\Share_Backend",
+ "Sharing backend %s not found" : "צד אחורי לשיתוף %s לא נמצא",
+ "Sharing backend for %s not found" : "צד אחורי לשיתוף של %s לא נמצא",
+ "Sharing failed, because the user %s is the original sharer" : "שיתוף נכשל, כיוון שמשתמש %s הנו המשתף המקורי",
+ "Sharing %s failed, because the permissions exceed permissions granted to %s" : "השיתוף %s נכשל, כיוון שההרשאות עלו על ההרשאות שניתנו ל- %s",
+ "Sharing %s failed, because resharing is not allowed" : "השיתוף %s נכשל, כיוון ששיתוף מחודש אסור",
+ "Sharing %s failed, because the sharing backend for %s could not find its source" : "השיתוף %s נכשל, כיוון שבצד אחורי לשיתוף עבור %s לא ניתן היה לאתר את מקורו",
+ "Sharing %s failed, because the file could not be found in the file cache" : "השיתוף %s נכשל, כייון שלא ניתן היה למצוא את הקובץ בזכרון המטמון",
+ "Cannot increase permissions of %s" : "לא ניתן להגדיל את ההיתרים של %s",
+ "Files can't be shared with delete permissions" : "קובץ לא ניתן לשיתוף בפעולת מחיקת הרשאות",
+ "Files can't be shared with create permissions" : "קובץ לא ניתן לשיתוף בפעולת יצירת הרשאות",
+ "Expiration date is in the past" : "תאריך תפוגה הנו בעבר",
+ "Cannot set expiration date more than %s days in the future" : "לא ניתן להגדיר את תאריך התפוגה מעל %s ימים בעתיד",
+ "Could not find category \"%s\"" : "לא ניתן למצוא את הקטגוריה „%s“",
+ "Sunday" : "יום ראשון",
+ "Monday" : "יום שני",
+ "Tuesday" : "יום שלישי",
+ "Wednesday" : "יום רביעי",
+ "Thursday" : "יום חמישי",
+ "Friday" : "יום שישי",
+ "Saturday" : "שבת",
+ "Sun." : "ראשון",
+ "Mon." : "שני",
+ "Tue." : "שלישי",
+ "Wed." : "רביעי",
+ "Thu." : "חמישי",
+ "Fri." : "שישי",
+ "Sat." : "שבת",
+ "Su" : "א",
+ "Mo" : "ב",
+ "Tu" : "ג",
+ "We" : "ד",
+ "Th" : "ה",
+ "Fr" : "ו",
+ "Sa" : "ש",
+ "January" : "ינואר",
+ "February" : "פברואר",
+ "March" : "מרץ",
+ "April" : "אפריל",
+ "May" : "מאי",
+ "June" : "יוני",
+ "July" : "יולי",
+ "August" : "אוגוסט",
+ "September" : "ספטמבר",
+ "October" : "אוקטובר",
+ "November" : "נובמבר",
+ "December" : "דצמבר",
+ "Jan." : "ינו׳",
+ "Feb." : "פבר׳",
+ "Mar." : "מרץ",
+ "Apr." : "אפר׳",
+ "May." : "מאי",
+ "Jun." : "יונ׳",
+ "Jul." : "יול׳",
+ "Aug." : "אוג׳",
+ "Sep." : "ספט׳",
+ "Oct." : "אוק׳",
+ "Nov." : "נוב׳",
+ "Dec." : "דצמ׳",
+ "Apps" : "יישומים",
+ "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "רק התווים הבאים מאושרים לשם משתמש: \"a-z\", \"A-Z\", \"0-9\", וגם \"_.@-'\"",
+ "A valid username must be provided" : "יש לספק שם משתמש תקני",
+ "Username contains whitespace at the beginning or at the end" : "שם המשתמש מכיל רווח בתחילתו או בסופו",
+ "A valid password must be provided" : "יש לספק ססמה תקנית",
+ "The username is already being used" : "השם משתמש כבר בשימוש",
+ "Login canceled by app" : "התחברות בוטלה על ידי יישום",
+ "User disabled" : "משתמש מנוטרל",
+ "Help" : "עזרה",
+ "Personal" : "אישי",
+ "Users" : "משתמשים",
+ "Admin" : "מנהל",
+ "App \"%s\" cannot be installed because appinfo file cannot be read." : "יישום \"%s\" לא ניתן להתקנה כיוון שקובץ appinfo לא ניתן לקריאה.",
+ "No app name specified" : "לא הוגדר שם יישום",
+ "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "היישום \"%s\" לא ניתן להתקנה כיוון שיחסי התלות הבאים אינם מתקיימים: %s",
+ "a safe home for all your data" : "בית בטוח עבור כל המידע שלך",
+ "File is currently busy, please try again later" : "הקובץ בשימוש כרגע, יש לנסות שוב מאוחר יותר",
+ "Can't read file" : "לא ניתן לקרוא קובץ",
+ "Application is not enabled" : "יישומים אינם מופעלים",
+ "Authentication error" : "שגיאת הזדהות",
+ "Token expired. Please reload page." : "פג תוקף. נא לטעון שוב את הדף.",
+ "Unknown user" : "משתמש לא ידוע",
+ "No database drivers (sqlite, mysql, or postgresql) installed." : "לא מותקנים דרייברים למסד הנתונים (sqlite, mysql, או postgresql).",
+ "Cannot write into \"config\" directory" : "לא ניתן לכתוב לתיקיית \"config\"!",
+ "Cannot write into \"apps\" directory" : "לא ניתן לכתוב לתיקיית \"apps\"",
+ "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "בדרך כלל ניתן להסתדר על ידי %s מתן הרשאות כתיבה בשרת האינטרנט לתיקיית היישומים %s או נטרול חנות היישומים בקובץ ה- config.",
+ "Cannot create \"data\" directory (%s)" : "לא ניתן ליצור תיקיית \"data\" (%s)",
+ "This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "זה בדרך כלל ניתן לתיקון על ידי <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">מתן הרשאות כתיבה בשרת לתיקיית הבסיס directory</a>.",
+ "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "הרשאות ניתנות בדרך כלל לתיקון על ידי %s מתן לשרת האינטרנט גישת כתיבה לתיקיית הבסיס %s.",
+ "Setting locale to %s failed" : "הגדרת שפה ל- %s נכשלה",
+ "Please install one of these locales on your system and restart your webserver." : "יש להתקין אחת מהשפות על המערכת שלך ולהפעיל מחדש את שרת האינטרנט.",
+ "Please ask your server administrator to install the module." : "יש לבקש ממנהל השרת שלך להתקין את המודול.",
+ "PHP module %s not installed." : "מודול PHP %s אינו מותקן.",
+ "PHP setting \"%s\" is not set to \"%s\"." : "הגדרות PHP \"%s\" אינם מוגדרות ל- \"%s\"",
+ "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload מוגדר ל- \"%s\" במקום הערך המצופה \"0\"",
+ "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "לתיקון בעיה זו יש להגדיר <code>mbstring.func_overload</code> כ- <code>0</code> iבקובץ ה- php.ini שלך",
+ "libxml2 2.7.0 is at least required. Currently %s is installed." : "libxml2 2.7.0 נדרש לכל הפחות. כרגע %s מותקן.",
+ "To fix this issue update your libxml2 version and restart your web server." : "לתיקון הבעיה יש לעדכן את גרסת ה- libxml2 שלך ולהפעיל מחדש את שרת האינטרנט שלך.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "PHP ככל הנראה מוגדר ל- strip inline doc blocks. זה יגרום למספר יישומי ליבה לא להיות נגישים.",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "זה ככל הנראה נגרם על ידי מאיץ/מטמון כמו Zend OPcache או eAccelerator.",
+ "PHP modules have been installed, but they are still listed as missing?" : "מודולי PHP הותקנו, אך עדיין רשומים כחסרים?",
+ "Please ask your server administrator to restart the web server." : "יש לבקש ממנהל השרת שלך להפעיל מחדש את שרת האינטרנט.",
+ "PostgreSQL >= 9 required" : "נדרש PostgreSQL >= 9",
+ "Please upgrade your database version" : "יש לשדרג את גרסת מסד הנתונים שלך",
+ "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "יש לשנות את ההרשאות ל- 0770 כך שהתיקייה לא תרשם על ידי משתמשים אחרים.",
+ "Data directory (%s) is readable by other users" : "תיקיית המידע (%s) ניתנת לקריאה על ידי משתמשים אחרים",
+ "Data directory (%s) must be an absolute path" : "תיקיית המידע (%s) חייבת להיות כנתיב אבסולוטי",
+ "Check the value of \"datadirectory\" in your configuration" : "יש לבדוק את הערך \"datadirectory\" בהגדרות התצורה שלך",
+ "Data directory (%s) is invalid" : "תיקיית מידע (%s) אינה חוקית",
+ "Please check that the data directory contains a file \".ocdata\" in its root." : "יש לוודא שתיקיית המידע כוללת קובץ \".ocdata\" בנתיב הבסיס שלה",
+ "Could not obtain lock type %d on \"%s\"." : "לא ניתן היה להשיג סוג נעילה %d ב- \"%s\".",
+ "Storage unauthorized. %s" : "אחסון לא מורשה. %s",
+ "Storage incomplete configuration. %s" : "תצורה לא מושלמת של האחסון. %s",
+ "Storage connection error. %s" : "שגיאת חיבור אחסון. %s",
+ "Storage connection timeout. %s" : "פסק זמן חיבור אחסון. %s",
+ "4-byte characters are not supported in file names" : "תווי 4-byte אינם נתמכים בשמות קבצים",
+ "App directory already exists" : "תיקיית יישום כבר קיימת",
+ "Can't create app folder. Please fix permissions. %s" : "לא ניתן ליצור תיקיית יישום. יש לתקן הרשאות. %s",
+ "Archive does not contain a directory named %s" : "הארכיב לא כולל שם תיקייה %s",
+ "No source specified when installing app" : "לא נקבע מקור בתהליך התקנת היישום",
+ "No href specified when installing app from http" : "לא נקבע href בתהליך התקנת היישום מהאינטרנט",
+ "No path specified when installing app from local file" : "לא נקבע נתיב בתהליך התקנת היישום מקובץ מקומי",
+ "Archives of type %s are not supported" : "ארכיבים מסוג %s אינם נתמכים",
+ "Failed to open archive when installing app" : "פתיחת ארכיב נכשלה בתהליך התקנת היישום",
+ "App does not provide an info.xml file" : "היישום לא סיפק קובץ info.xml",
+ "App cannot be installed because appinfo file cannot be read." : "היישום לא ניתן להתקנה כיוון שקובץ appinfo לא ניתן לקריאה.",
+ "Signature could not get checked. Please contact the app developer and check your admin screen." : "חתימה לא ניתנת לבדיקה. יש ליצור קשר עם מפתח היישום ולבדוק את מסך הניהול.",
+ "App can't be installed because of not allowed code in the App" : "היישום לא ניתן להתקנה בשל קוד אסור ביישום",
+ "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "יישום לא ניתן להתקנה כייון שכולל תווית <shipped>אמת</shipped> tag שאינו מאושר ליישומים שאינם נשלחים",
+ "App can't be installed because the version in info.xml is not the same as the version reported from the app store" : "לא ניתן להתקין את היישום כיוון שהגרסה בקובץ info.xml אינה תואמת לגרסה שמתקבלת מחנות היישומים",
+ "Recommended" : "מומלץ",
+ "Microsoft Windows Platform is not supported" : "מערכת הפעלה חלונות אינה נתמכת",
+ "Storage not available" : "אחסון לא זמין"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/lib/l10n/pl.js b/lib/l10n/pl.js
index 39ced184a0f..d84debf51a2 100644
--- a/lib/l10n/pl.js
+++ b/lib/l10n/pl.js
@@ -5,10 +5,16 @@ OC.L10N.register(
"This can usually be fixed by giving the webserver write access to the config directory" : "Można to zwykle rozwiązać przez dodanie serwerowi www uprawnień zapisu do katalogu config.",
"See %s" : "Zobacz %s",
"This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Można to zwykle rozwiązać przez %sdodanie serwerowi www uprawnień zapisu do katalogu config%s.",
+ "The files of the app %$1s were not replaced correctly. Make sure it is a version compatible with the server." : "Pliki aplikacji %1$s nie zostały zastąpione prawidłowo. Upewnij się, że to jest wersja kompatybilna z serwerem.",
"Sample configuration detected" : "Wykryto przykładową konfigurację",
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Wykryto skopiowanie przykładowej konfiguracji. To może popsuć Twoją instalację i nie jest wspierane. Proszę przeczytać dokumentację przed dokonywaniem zmian w config.php",
+ "%1$s and %2$s" : "%1$s i %2$s",
+ "%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",
"PHP %s or higher is required." : "PHP %s lub wyższe jest wymagane.",
"PHP with a version lower than %s is required." : "Wersja PHP jest niższa niż %s, która jest wymagana.",
+ "%sbit or higher PHP required." : "%sbit lub wyższe PHP jest wymagane.",
"Following databases are supported: %s" : "Obsługiwane są następujące bazy danych: %s",
"The command line tool %s could not be found" : "Narzędzie konsoli %s nie zostało znalezione",
"The library %s is not available." : "Biblioteka %s nie jest dostępna.",
@@ -34,6 +40,7 @@ OC.L10N.register(
"File name is a reserved word" : "Nazwa pliku jest zarezerwowana",
"File name contains at least one invalid character" : "Nazwa pliku zawiera co najmniej jeden nieprawidłowy znak",
"File name is too long" : "Nazwa pliku zbyt długa",
+ "Dot files are not allowed" : "Pliki z kropką są nie dozwolone",
"Empty filename is not allowed" : "Pusta nazwa nie jest dozwolona.",
"APCu" : "APCu",
"Redis" : "Redis",
@@ -42,9 +49,6 @@ OC.L10N.register(
"Encryption" : "Szyfrowanie",
"Additional settings" : "Ustawienia dodatkowe",
"Tips & tricks" : "Porady i wskazówki",
- "%s enter the database username." : "%s wpisz nazwę użytkownika do bazy",
- "%s enter the database name." : "%s wpisz nazwę bazy.",
- "%s you may not use dots in the database name" : "%s nie można używać kropki w nazwie bazy danych",
"Oracle connection could not be established" : "Nie można ustanowić połączenia z bazą Oracle",
"Oracle username and/or password not valid" : "Oracle: Nazwa użytkownika i/lub hasło jest niepoprawne",
"DB Error: \"%s\"" : "Błąd DB: \"%s\"",
@@ -54,27 +58,33 @@ OC.L10N.register(
"PostgreSQL username and/or password not valid" : "PostgreSQL: Nazwa użytkownika i/lub hasło jest niepoprawne",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X nie jest wspierany i %s nie będzie działać poprawnie na tej platformie. Używasz na własne ryzyko!",
"For the best results, please consider using a GNU/Linux server instead." : "Aby uzyskać najlepsze rezultaty, rozważ w to miejsce użycie serwera GNU/Linux.",
+ "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "Wydaje się, że ta %s instancja używa PHP 32-bitowego środowiska i opcja open_basedir została ustawiona w php.ini. Spowoduje to problemy z plikami większymi niż 4 GB i jest wysoce niezalecane.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Proszę usunąć ustawienie open_basedir ze swojego php.ini albo przestaw na PHP 64-bitowe.",
"Set an admin username." : "Ustaw nazwę administratora.",
"Set an admin password." : "Ustaw hasło administratora.",
"Can't create or write into the data directory %s" : "Nie można tworzyć ani zapisywać w katalogu %s",
"Invalid Federated Cloud ID" : "Nieprawidłowy ID Stowarzyszonej Chmury",
- "%s shared »%s« with you" : "%s Współdzielone »%s« z tobą",
+ "%s shared »%s« with you" : "%s współdzieli »%s« z tobą",
"%s via %s" : "%s przez %s",
"Sharing %s failed, because the file does not exist" : "Wspóldzielenie %s nie powiodło się. ponieważ plik nie istnieje",
"You are not allowed to share %s" : "Nie masz uprawnień aby udostępnić %s",
+ "Sharing %s failed, because you can not share with yourself" : "Współdzielenie %s nie udało się, ponieważ nie możesz współdzielić sam ze sobą",
"Sharing %s failed, because the user %s does not exist" : "Współdzielenie %s nie powiodło się, ponieważ użytkownik %s nie istnieje",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Współdzielenie %s nie powiodło się, ponieważ użytkownik %s nie jest członkiem żadnej grupy której członkiem jest %s",
"Sharing %s failed, because this item is already shared with %s" : "Współdzielenie %s nie powiodło się, ponieważ element jest już współdzielony z %s",
+ "Sharing %s failed, because this item is already shared with user %s" : "Współdzielenie %s nie udało się, ponieważ ten obiekt już jest współdzielony z użytkownikiem %s",
"Sharing %s failed, because the group %s does not exist" : "Współdzielenie %s nie powiodło się, ponieważ grupa %s nie istnieje",
"Sharing %s failed, because %s is not a member of the group %s" : "Współdzielenie %s nie powiodło się, ponieważ %s nie jest członkiem grupy %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Musisz zapewnić hasło aby utworzyć link publiczny, dozwolone są tylko linki chronione",
"Sharing %s failed, because sharing with links is not allowed" : "Współdzielenie %s nie powiodło się, ponieważ współdzielenie z linkami nie jest dozwolone",
+ "Not allowed to create a federated share with the same user" : "Nie jest dozwolone tworzenie współdzielenia stowarzyszonego z tym samym użytkownikiem",
"Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Współdzielenie %s nie powiodło się, nie można odnaleźć %s. Prawdopobnie serwer nie jest teraz osiągalny.",
"Share type %s is not valid for %s" : "Typ udziału %s nie jest właściwy dla %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Ustawienie uprawnień dla %s nie powiodło się, ponieważ uprawnienia wykraczają poza przydzielone %s",
"Setting permissions for %s failed, because the item was not found" : "Ustawienie uprawnień dla %s nie powiodło się, ponieważ element nie został znaleziony",
"Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "Nie można ustawić daty wygaśnięcia. Udziały nie mogą wygasać później niż %s od momentu udostępnienia",
"Cannot set expiration date. Expiration date is in the past" : "Nie można ustawić daty wygaśnięcia. Data wygaśnięcia jest w przeszłości.",
+ "Cannot clear expiration date. Shares are required to have an expiration date." : "Nie można wyczyścić daty wygaśnięcia. Współudziały muszą posiadać datę wygaśnięcia.",
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Zaplecze do współdzielenia %s musi implementować interfejs OCP\\Share_Backend",
"Sharing backend %s not found" : "Zaplecze %s do współdzielenia nie zostało znalezione",
"Sharing backend for %s not found" : "Zaplecze do współdzielenia %s nie zostało znalezione",
@@ -83,7 +93,10 @@ OC.L10N.register(
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Współdzielenie %s nie powiodło się, ponieważ zaplecze współdzielenia dla %s nie mogło znaleźć jego źródła",
"Sharing %s failed, because the file could not be found in the file cache" : "Współdzielenie %s nie powiodło się, ponieważ plik nie może zostać odnaleziony w buforze plików",
"Cannot increase permissions of %s" : "Nie można zwiększyć uprawnienia %s",
+ "Files can't be shared with delete permissions" : "Pliki nie mogą być współdzielone z uprawnieniami kasowania",
+ "Files can't be shared with create permissions" : "Pliki nie mogą być współdzielony z uprawnieniami tworzenia",
"Expiration date is in the past" : "Data ważności jest przeszła",
+ "Cannot set expiration date more than %s days in the future" : "Nie można utworzyć daty wygaśnięcia na %s dni do przodu",
"Could not find category \"%s\"" : "Nie można odnaleźć kategorii \"%s\"",
"Sunday" : "Niedziela",
"Monday" : "Poniedziałek",
@@ -133,6 +146,7 @@ OC.L10N.register(
"Apps" : "Aplikacje",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "W nazwie użytkownika dozwolone są tylko następujące znaki : \"a-z\", \"A-Z\", \"0-9\" i \"_.@-'\"",
"A valid username must be provided" : "Należy podać prawidłową nazwę użytkownika",
+ "Username contains whitespace at the beginning or at the end" : "Nazwa użytkownika zawiera spację na początku albo na końcu",
"A valid password must be provided" : "Należy podać prawidłowe hasło",
"The username is already being used" : "Ta nazwa użytkownika jest już używana",
"Login canceled by app" : "Zalogowanie anulowane przez aplikację",
@@ -141,8 +155,12 @@ OC.L10N.register(
"Personal" : "Osobiste",
"Users" : "Użytkownicy",
"Admin" : "Administrator",
+ "App \"%s\" cannot be installed because appinfo file cannot be read." : "Aplikacja \"%s\" nie może zostać zainstalowana, ponieważ plik informacyjny nie może zostać odczytany.",
+ "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Aplikacja \"%s\" nie może zostać zainstalowana, ponieważ jest niekompatybilna z obecną wersją serwera.",
"No app name specified" : "Nie określono nazwy aplikacji",
"App '%s' could not be installed!" : "Aplikacja '%s' nie mogła zostać zainstalowana!",
+ "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Aplikacja \"%s\" nie może zostać zainstalowana, ponieważ następujące zależności nie zostały spełnione: %s",
+ "a safe home for all your data" : "Bezpieczny dom dla twoich danych",
"File is currently busy, please try again later" : "Plik jest obecnie niedostępny, proszę spróbować ponownie później",
"Can't read file" : "Nie można odczytać pliku.",
"Application is not enabled" : "Aplikacja nie jest włączona",
@@ -154,11 +172,19 @@ OC.L10N.register(
"Cannot write into \"apps\" directory" : "Nie można zapisać do katalogu \"apps\"",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Można to zwykle rozwiązać przez %sdodanie serwerowi www uprawnień zapisu do katalogu apps%s lub wyłączenie appstore w pliku konfiguracyjnym.",
"Cannot create \"data\" directory (%s)" : "Nie można utworzyć katalogu \"data\" (%s)",
+ "This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Z reguły to może zostać naprawione <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">poprzez danie serwerowi web praw zapisu do katalogu root</a>.",
"Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Problemy z uprawnieniami można zwykle naprawić przez %sdodanie serwerowi www uprawnień zapisu do katalogu głównego%s.",
"Setting locale to %s failed" : "Nie udało się zmienić języka na %s",
"Please install one of these locales on your system and restart your webserver." : "Proszę zainstalować jedno z poniższych locale w Twoim systemie i uruchomić ponownie serwer www.",
"Please ask your server administrator to install the module." : "Proszę poproś administratora serwera aby zainstalował ten moduł.",
"PHP module %s not installed." : "Moduł PHP %s nie jest zainstalowany.",
+ "PHP setting \"%s\" is not set to \"%s\"." : "Ustawienie PHP \"%s\" nie jest ustawione na \"%s\".",
+ "Adjusting this setting in php.ini will make Nextcloud run again" : "Modyfikacja tego w php.ini spowoduje, że Nextcloud ponownie będzie działał",
+ "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload jest ustawione na \"%s\" zamiast oczekiwanej wartości \"0\"",
+ "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Aby naprawić ten problem ustaw <code>mbstring.func_overload</code> na <code>0</code> w swoim php.ini.",
+ "libxml2 2.7.0 is at least required. Currently %s is installed." : "Wymagana wersja libxml2 to przynajmniej 2.7.0. Obecnie jest zainstalowana wersja %s.",
+ "To fix this issue update your libxml2 version and restart your web server." : "Aby naprawić ten problem zaktualizuj swoją wersję libxml2 i zrestartuj serwer web.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Najwidoczniej PHP jest tak ustawione, aby wycinać bloki wklejonych dokumentów. Może to spowodować, że niektóre wbudowane aplikacje będą niedostępne.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dzieje się tak prawdopodobnie przez cache lub akcelerator taki jak Zend OPcache lub eAccelerator.",
"PHP modules have been installed, but they are still listed as missing?" : "Moduły PHP zostały zainstalowane, ale nadal brakuje ich na liście?",
"Please ask your server administrator to restart the web server." : "Poproś administratora serwera o restart serwera www.",
@@ -166,9 +192,16 @@ OC.L10N.register(
"Please upgrade your database version" : "Uaktualnij wersję bazy danych",
"Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Zmień uprawnienia na 0770, żeby ukryć zawartość katalogu przed innymi użytkownikami.",
"Data directory (%s) is readable by other users" : "Katalog danych (%s) jest możliwy do odczytania przez innych użytkowników",
+ "Data directory (%s) must be an absolute path" : "Katalog danych (%s) musi być ścieżką absolutną",
+ "Check the value of \"datadirectory\" in your configuration" : "Sprawdź wartość \"datadirectory\" w swojej konfiguracji",
"Data directory (%s) is invalid" : "Katalog danych (%s) jest nieprawidłowy",
"Please check that the data directory contains a file \".ocdata\" in its root." : "Sprawdź, czy katalog danych zawiera plik \".ocdata\".",
"Could not obtain lock type %d on \"%s\"." : "Nie można uzyskać blokady typu %d na \"%s\".",
+ "Storage unauthorized. %s" : "Magazyn nieautoryzowany. %s",
+ "Storage incomplete configuration. %s" : "Niekompletna konfiguracja magazynu. %s",
+ "Storage connection error. %s" : "Błąd połączenia magazynu. %s",
+ "Storage is temporarily not available" : "Magazyn jest tymczasowo niedostępny",
+ "Storage connection timeout. %s" : "Limit czasu połączenia do magazynu został przekroczony. %s",
"4-byte characters are not supported in file names" : "Znaki 4-bajtowe są niedozwolone w nazwach plików",
"App directory already exists" : "Katalog aplikacji już isnieje",
"Can't create app folder. Please fix permissions. %s" : "Nie mogę utworzyć katalogu aplikacji. Proszę popraw uprawnienia. %s",
@@ -179,12 +212,16 @@ OC.L10N.register(
"Archives of type %s are not supported" : "Typ archiwum %s nie jest obsługiwany",
"Failed to open archive when installing app" : "Nie udało się otworzyć archiwum podczas instalacji aplikacji",
"App does not provide an info.xml file" : "Aplikacja nie posiada pliku info.xml",
+ "App cannot be installed because appinfo file cannot be read." : "Aplikacja nie może zostać zainstalowana, ponieważ plik z informacjami o aplikacji nie może zostać odczytany.",
"Signature could not get checked. Please contact the app developer and check your admin screen." : "Sygnatura nie mogła zostać sprawdzona. Proszę o skontaktownie się z twórcą aplikacji i sprawdzenie panelu administratora.",
"App can't be installed because of not allowed code in the App" : "Aplikacja nie może być zainstalowany ponieważ nie dopuszcza kod w aplikacji",
+ "App can't be installed because it is not compatible with this version of the server" : "Aplikacja nie może zostać zainstalowane, ponieważ jest niekompatybilna z tą wersją serwera",
"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Aplikacja nie może być zainstalowana ponieważ true tag nie jest <shipped>true</shipped> , co nie jest dozwolone dla aplikacji nie wysłanych",
+ "App can't be installed because the version in info.xml is not the same as the version reported from the app store" : "Aplikacja nie może zostać zainstalowana, ponieważ wersja w info.xml nie jest taka sama jak wersja raportowana ze sklepu aplikacji",
"Logging" : "Logowanie",
"Recommended" : "Polecane",
"Microsoft Windows Platform is not supported" : "Platforma Microsoft Windows nie jest wspierana",
+ "Running Nextcloud Server on the Microsoft Windows platform is not supported. We suggest you use a Linux server in a virtual machine if you have no option for migrating the server itself." : "Uruchomienie serwera Nextcloud na platformie Microsoft Windows nie jest wspierane. Jeśli nie masz możliwości migracji samego systemu sugerujemy, żebyś użył wirtualnego serwera z Linuksem.",
"Storage not available" : "Pamięć nie dostępna"
},
"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/lib/l10n/pl.json b/lib/l10n/pl.json
index 22b595e87d4..8ad4ce160b0 100644
--- a/lib/l10n/pl.json
+++ b/lib/l10n/pl.json
@@ -3,10 +3,16 @@
"This can usually be fixed by giving the webserver write access to the config directory" : "Można to zwykle rozwiązać przez dodanie serwerowi www uprawnień zapisu do katalogu config.",
"See %s" : "Zobacz %s",
"This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Można to zwykle rozwiązać przez %sdodanie serwerowi www uprawnień zapisu do katalogu config%s.",
+ "The files of the app %$1s were not replaced correctly. Make sure it is a version compatible with the server." : "Pliki aplikacji %1$s nie zostały zastąpione prawidłowo. Upewnij się, że to jest wersja kompatybilna z serwerem.",
"Sample configuration detected" : "Wykryto przykładową konfigurację",
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Wykryto skopiowanie przykładowej konfiguracji. To może popsuć Twoją instalację i nie jest wspierane. Proszę przeczytać dokumentację przed dokonywaniem zmian w config.php",
+ "%1$s and %2$s" : "%1$s i %2$s",
+ "%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",
"PHP %s or higher is required." : "PHP %s lub wyższe jest wymagane.",
"PHP with a version lower than %s is required." : "Wersja PHP jest niższa niż %s, która jest wymagana.",
+ "%sbit or higher PHP required." : "%sbit lub wyższe PHP jest wymagane.",
"Following databases are supported: %s" : "Obsługiwane są następujące bazy danych: %s",
"The command line tool %s could not be found" : "Narzędzie konsoli %s nie zostało znalezione",
"The library %s is not available." : "Biblioteka %s nie jest dostępna.",
@@ -32,6 +38,7 @@
"File name is a reserved word" : "Nazwa pliku jest zarezerwowana",
"File name contains at least one invalid character" : "Nazwa pliku zawiera co najmniej jeden nieprawidłowy znak",
"File name is too long" : "Nazwa pliku zbyt długa",
+ "Dot files are not allowed" : "Pliki z kropką są nie dozwolone",
"Empty filename is not allowed" : "Pusta nazwa nie jest dozwolona.",
"APCu" : "APCu",
"Redis" : "Redis",
@@ -40,9 +47,6 @@
"Encryption" : "Szyfrowanie",
"Additional settings" : "Ustawienia dodatkowe",
"Tips & tricks" : "Porady i wskazówki",
- "%s enter the database username." : "%s wpisz nazwę użytkownika do bazy",
- "%s enter the database name." : "%s wpisz nazwę bazy.",
- "%s you may not use dots in the database name" : "%s nie można używać kropki w nazwie bazy danych",
"Oracle connection could not be established" : "Nie można ustanowić połączenia z bazą Oracle",
"Oracle username and/or password not valid" : "Oracle: Nazwa użytkownika i/lub hasło jest niepoprawne",
"DB Error: \"%s\"" : "Błąd DB: \"%s\"",
@@ -52,27 +56,33 @@
"PostgreSQL username and/or password not valid" : "PostgreSQL: Nazwa użytkownika i/lub hasło jest niepoprawne",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X nie jest wspierany i %s nie będzie działać poprawnie na tej platformie. Używasz na własne ryzyko!",
"For the best results, please consider using a GNU/Linux server instead." : "Aby uzyskać najlepsze rezultaty, rozważ w to miejsce użycie serwera GNU/Linux.",
+ "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "Wydaje się, że ta %s instancja używa PHP 32-bitowego środowiska i opcja open_basedir została ustawiona w php.ini. Spowoduje to problemy z plikami większymi niż 4 GB i jest wysoce niezalecane.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Proszę usunąć ustawienie open_basedir ze swojego php.ini albo przestaw na PHP 64-bitowe.",
"Set an admin username." : "Ustaw nazwę administratora.",
"Set an admin password." : "Ustaw hasło administratora.",
"Can't create or write into the data directory %s" : "Nie można tworzyć ani zapisywać w katalogu %s",
"Invalid Federated Cloud ID" : "Nieprawidłowy ID Stowarzyszonej Chmury",
- "%s shared »%s« with you" : "%s Współdzielone »%s« z tobą",
+ "%s shared »%s« with you" : "%s współdzieli »%s« z tobą",
"%s via %s" : "%s przez %s",
"Sharing %s failed, because the file does not exist" : "Wspóldzielenie %s nie powiodło się. ponieważ plik nie istnieje",
"You are not allowed to share %s" : "Nie masz uprawnień aby udostępnić %s",
+ "Sharing %s failed, because you can not share with yourself" : "Współdzielenie %s nie udało się, ponieważ nie możesz współdzielić sam ze sobą",
"Sharing %s failed, because the user %s does not exist" : "Współdzielenie %s nie powiodło się, ponieważ użytkownik %s nie istnieje",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Współdzielenie %s nie powiodło się, ponieważ użytkownik %s nie jest członkiem żadnej grupy której członkiem jest %s",
"Sharing %s failed, because this item is already shared with %s" : "Współdzielenie %s nie powiodło się, ponieważ element jest już współdzielony z %s",
+ "Sharing %s failed, because this item is already shared with user %s" : "Współdzielenie %s nie udało się, ponieważ ten obiekt już jest współdzielony z użytkownikiem %s",
"Sharing %s failed, because the group %s does not exist" : "Współdzielenie %s nie powiodło się, ponieważ grupa %s nie istnieje",
"Sharing %s failed, because %s is not a member of the group %s" : "Współdzielenie %s nie powiodło się, ponieważ %s nie jest członkiem grupy %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Musisz zapewnić hasło aby utworzyć link publiczny, dozwolone są tylko linki chronione",
"Sharing %s failed, because sharing with links is not allowed" : "Współdzielenie %s nie powiodło się, ponieważ współdzielenie z linkami nie jest dozwolone",
+ "Not allowed to create a federated share with the same user" : "Nie jest dozwolone tworzenie współdzielenia stowarzyszonego z tym samym użytkownikiem",
"Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Współdzielenie %s nie powiodło się, nie można odnaleźć %s. Prawdopobnie serwer nie jest teraz osiągalny.",
"Share type %s is not valid for %s" : "Typ udziału %s nie jest właściwy dla %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Ustawienie uprawnień dla %s nie powiodło się, ponieważ uprawnienia wykraczają poza przydzielone %s",
"Setting permissions for %s failed, because the item was not found" : "Ustawienie uprawnień dla %s nie powiodło się, ponieważ element nie został znaleziony",
"Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "Nie można ustawić daty wygaśnięcia. Udziały nie mogą wygasać później niż %s od momentu udostępnienia",
"Cannot set expiration date. Expiration date is in the past" : "Nie można ustawić daty wygaśnięcia. Data wygaśnięcia jest w przeszłości.",
+ "Cannot clear expiration date. Shares are required to have an expiration date." : "Nie można wyczyścić daty wygaśnięcia. Współudziały muszą posiadać datę wygaśnięcia.",
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Zaplecze do współdzielenia %s musi implementować interfejs OCP\\Share_Backend",
"Sharing backend %s not found" : "Zaplecze %s do współdzielenia nie zostało znalezione",
"Sharing backend for %s not found" : "Zaplecze do współdzielenia %s nie zostało znalezione",
@@ -81,7 +91,10 @@
"Sharing %s failed, because the sharing backend for %s could not find its source" : "Współdzielenie %s nie powiodło się, ponieważ zaplecze współdzielenia dla %s nie mogło znaleźć jego źródła",
"Sharing %s failed, because the file could not be found in the file cache" : "Współdzielenie %s nie powiodło się, ponieważ plik nie może zostać odnaleziony w buforze plików",
"Cannot increase permissions of %s" : "Nie można zwiększyć uprawnienia %s",
+ "Files can't be shared with delete permissions" : "Pliki nie mogą być współdzielone z uprawnieniami kasowania",
+ "Files can't be shared with create permissions" : "Pliki nie mogą być współdzielony z uprawnieniami tworzenia",
"Expiration date is in the past" : "Data ważności jest przeszła",
+ "Cannot set expiration date more than %s days in the future" : "Nie można utworzyć daty wygaśnięcia na %s dni do przodu",
"Could not find category \"%s\"" : "Nie można odnaleźć kategorii \"%s\"",
"Sunday" : "Niedziela",
"Monday" : "Poniedziałek",
@@ -131,6 +144,7 @@
"Apps" : "Aplikacje",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-'\"" : "W nazwie użytkownika dozwolone są tylko następujące znaki : \"a-z\", \"A-Z\", \"0-9\" i \"_.@-'\"",
"A valid username must be provided" : "Należy podać prawidłową nazwę użytkownika",
+ "Username contains whitespace at the beginning or at the end" : "Nazwa użytkownika zawiera spację na początku albo na końcu",
"A valid password must be provided" : "Należy podać prawidłowe hasło",
"The username is already being used" : "Ta nazwa użytkownika jest już używana",
"Login canceled by app" : "Zalogowanie anulowane przez aplikację",
@@ -139,8 +153,12 @@
"Personal" : "Osobiste",
"Users" : "Użytkownicy",
"Admin" : "Administrator",
+ "App \"%s\" cannot be installed because appinfo file cannot be read." : "Aplikacja \"%s\" nie może zostać zainstalowana, ponieważ plik informacyjny nie może zostać odczytany.",
+ "App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Aplikacja \"%s\" nie może zostać zainstalowana, ponieważ jest niekompatybilna z obecną wersją serwera.",
"No app name specified" : "Nie określono nazwy aplikacji",
"App '%s' could not be installed!" : "Aplikacja '%s' nie mogła zostać zainstalowana!",
+ "App \"%s\" cannot be installed because the following dependencies are not fulfilled: %s" : "Aplikacja \"%s\" nie może zostać zainstalowana, ponieważ następujące zależności nie zostały spełnione: %s",
+ "a safe home for all your data" : "Bezpieczny dom dla twoich danych",
"File is currently busy, please try again later" : "Plik jest obecnie niedostępny, proszę spróbować ponownie później",
"Can't read file" : "Nie można odczytać pliku.",
"Application is not enabled" : "Aplikacja nie jest włączona",
@@ -152,11 +170,19 @@
"Cannot write into \"apps\" directory" : "Nie można zapisać do katalogu \"apps\"",
"This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Można to zwykle rozwiązać przez %sdodanie serwerowi www uprawnień zapisu do katalogu apps%s lub wyłączenie appstore w pliku konfiguracyjnym.",
"Cannot create \"data\" directory (%s)" : "Nie można utworzyć katalogu \"data\" (%s)",
+ "This can usually be fixed by <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">giving the webserver write access to the root directory</a>." : "Z reguły to może zostać naprawione <a href=\"%s\" target=\"_blank\" rel=\"noreferrer\">poprzez danie serwerowi web praw zapisu do katalogu root</a>.",
"Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Problemy z uprawnieniami można zwykle naprawić przez %sdodanie serwerowi www uprawnień zapisu do katalogu głównego%s.",
"Setting locale to %s failed" : "Nie udało się zmienić języka na %s",
"Please install one of these locales on your system and restart your webserver." : "Proszę zainstalować jedno z poniższych locale w Twoim systemie i uruchomić ponownie serwer www.",
"Please ask your server administrator to install the module." : "Proszę poproś administratora serwera aby zainstalował ten moduł.",
"PHP module %s not installed." : "Moduł PHP %s nie jest zainstalowany.",
+ "PHP setting \"%s\" is not set to \"%s\"." : "Ustawienie PHP \"%s\" nie jest ustawione na \"%s\".",
+ "Adjusting this setting in php.ini will make Nextcloud run again" : "Modyfikacja tego w php.ini spowoduje, że Nextcloud ponownie będzie działał",
+ "mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload jest ustawione na \"%s\" zamiast oczekiwanej wartości \"0\"",
+ "To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Aby naprawić ten problem ustaw <code>mbstring.func_overload</code> na <code>0</code> w swoim php.ini.",
+ "libxml2 2.7.0 is at least required. Currently %s is installed." : "Wymagana wersja libxml2 to przynajmniej 2.7.0. Obecnie jest zainstalowana wersja %s.",
+ "To fix this issue update your libxml2 version and restart your web server." : "Aby naprawić ten problem zaktualizuj swoją wersję libxml2 i zrestartuj serwer web.",
+ "PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Najwidoczniej PHP jest tak ustawione, aby wycinać bloki wklejonych dokumentów. Może to spowodować, że niektóre wbudowane aplikacje będą niedostępne.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dzieje się tak prawdopodobnie przez cache lub akcelerator taki jak Zend OPcache lub eAccelerator.",
"PHP modules have been installed, but they are still listed as missing?" : "Moduły PHP zostały zainstalowane, ale nadal brakuje ich na liście?",
"Please ask your server administrator to restart the web server." : "Poproś administratora serwera o restart serwera www.",
@@ -164,9 +190,16 @@
"Please upgrade your database version" : "Uaktualnij wersję bazy danych",
"Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Zmień uprawnienia na 0770, żeby ukryć zawartość katalogu przed innymi użytkownikami.",
"Data directory (%s) is readable by other users" : "Katalog danych (%s) jest możliwy do odczytania przez innych użytkowników",
+ "Data directory (%s) must be an absolute path" : "Katalog danych (%s) musi być ścieżką absolutną",
+ "Check the value of \"datadirectory\" in your configuration" : "Sprawdź wartość \"datadirectory\" w swojej konfiguracji",
"Data directory (%s) is invalid" : "Katalog danych (%s) jest nieprawidłowy",
"Please check that the data directory contains a file \".ocdata\" in its root." : "Sprawdź, czy katalog danych zawiera plik \".ocdata\".",
"Could not obtain lock type %d on \"%s\"." : "Nie można uzyskać blokady typu %d na \"%s\".",
+ "Storage unauthorized. %s" : "Magazyn nieautoryzowany. %s",
+ "Storage incomplete configuration. %s" : "Niekompletna konfiguracja magazynu. %s",
+ "Storage connection error. %s" : "Błąd połączenia magazynu. %s",
+ "Storage is temporarily not available" : "Magazyn jest tymczasowo niedostępny",
+ "Storage connection timeout. %s" : "Limit czasu połączenia do magazynu został przekroczony. %s",
"4-byte characters are not supported in file names" : "Znaki 4-bajtowe są niedozwolone w nazwach plików",
"App directory already exists" : "Katalog aplikacji już isnieje",
"Can't create app folder. Please fix permissions. %s" : "Nie mogę utworzyć katalogu aplikacji. Proszę popraw uprawnienia. %s",
@@ -177,12 +210,16 @@
"Archives of type %s are not supported" : "Typ archiwum %s nie jest obsługiwany",
"Failed to open archive when installing app" : "Nie udało się otworzyć archiwum podczas instalacji aplikacji",
"App does not provide an info.xml file" : "Aplikacja nie posiada pliku info.xml",
+ "App cannot be installed because appinfo file cannot be read." : "Aplikacja nie może zostać zainstalowana, ponieważ plik z informacjami o aplikacji nie może zostać odczytany.",
"Signature could not get checked. Please contact the app developer and check your admin screen." : "Sygnatura nie mogła zostać sprawdzona. Proszę o skontaktownie się z twórcą aplikacji i sprawdzenie panelu administratora.",
"App can't be installed because of not allowed code in the App" : "Aplikacja nie może być zainstalowany ponieważ nie dopuszcza kod w aplikacji",
+ "App can't be installed because it is not compatible with this version of the server" : "Aplikacja nie może zostać zainstalowane, ponieważ jest niekompatybilna z tą wersją serwera",
"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" : "Aplikacja nie może być zainstalowana ponieważ true tag nie jest <shipped>true</shipped> , co nie jest dozwolone dla aplikacji nie wysłanych",
+ "App can't be installed because the version in info.xml is not the same as the version reported from the app store" : "Aplikacja nie może zostać zainstalowana, ponieważ wersja w info.xml nie jest taka sama jak wersja raportowana ze sklepu aplikacji",
"Logging" : "Logowanie",
"Recommended" : "Polecane",
"Microsoft Windows Platform is not supported" : "Platforma Microsoft Windows nie jest wspierana",
+ "Running Nextcloud Server on the Microsoft Windows platform is not supported. We suggest you use a Linux server in a virtual machine if you have no option for migrating the server itself." : "Uruchomienie serwera Nextcloud na platformie Microsoft Windows nie jest wspierane. Jeśli nie masz możliwości migracji samego systemu sugerujemy, żebyś użył wirtualnego serwera z Linuksem.",
"Storage not available" : "Pamięć nie dostępna"
},"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/lib/private/AppFramework/Http/Request.php b/lib/private/AppFramework/Http/Request.php
index 62d7fc7ed30..74540512c03 100644
--- a/lib/private/AppFramework/Http/Request.php
+++ b/lib/private/AppFramework/Http/Request.php
@@ -72,7 +72,7 @@ class Request implements \ArrayAccess, \Countable, IRequest {
/**
* @deprecated use \OCP\IRequest::USER_AGENT_CLIENT_IOS instead
*/
- const USER_AGENT_OWNCLOUD_IOS = '/^Mozilla\/5\.0 \(iOS\) ownCloud\-iOS.*$/';
+ const USER_AGENT_OWNCLOUD_IOS = '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/';
/**
* @deprecated use \OCP\IRequest::USER_AGENT_CLIENT_ANDROID instead
*/
diff --git a/lib/private/Setup.php b/lib/private/Setup.php
index 81a5343fe21..12c95c49f80 100644
--- a/lib/private/Setup.php
+++ b/lib/private/Setup.php
@@ -359,6 +359,7 @@ class Setup {
$config = \OC::$server->getConfig();
$config->setAppValue('core', 'installedat', microtime(true));
$config->setAppValue('core', 'lastupdatedat', microtime(true));
+ $config->setAppValue('core', 'vendor', $this->getVendor());
$group =\OC::$server->getGroupManager()->createGroup('admin');
$group->addUser($user);
@@ -499,4 +500,18 @@ class Setup {
file_put_contents($baseDir . '/.htaccess', $content);
file_put_contents($baseDir . '/index.html', '');
}
+
+ /**
+ * Return vendor from which this version was published
+ *
+ * @return string Get the vendor
+ *
+ * Copy of \OC\Updater::getVendor()
+ */
+ private function getVendor() {
+ // this should really be a JSON file
+ require \OC::$SERVERROOT . '/version.php';
+ /** @var string $vendor */
+ return (string) $vendor;
+ }
}
diff --git a/lib/public/IRequest.php b/lib/public/IRequest.php
index b36a934b0c2..98d8f5bb83a 100644
--- a/lib/public/IRequest.php
+++ b/lib/public/IRequest.php
@@ -76,7 +76,7 @@ interface IRequest {
/**
* @since 9.1.0
*/
- const USER_AGENT_CLIENT_IOS = '/^Mozilla\/5\.0 \(iOS\) ownCloud\-iOS.*$/';
+ const USER_AGENT_CLIENT_IOS = '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/';
/**
* @param string $name
diff --git a/settings/js/authtoken_view.js b/settings/js/authtoken_view.js
index a81e05cb3ed..365057b5fc6 100644
--- a/settings/js/authtoken_view.js
+++ b/settings/js/authtoken_view.js
@@ -131,7 +131,7 @@
androidChrome: /Android.*(?:; (.*) Build\/).*Chrome\/(\d+)[0-9.]+/,
iphone: / *CPU +iPhone +OS +([0-9]+)_(?:[0-9_])+ +like +Mac +OS +X */,
ipad: /\(iPad\; *CPU +OS +([0-9]+)_(?:[0-9_])+ +like +Mac +OS +X */,
- iosClient: /^Mozilla\/5\.0 \(iOS\) ownCloud\-iOS.*$/,
+ iosClient: /^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/,
androidClient:/^Mozilla\/5\.0 \(Android\) ownCloud\-android.*$/,
// DAVdroid/1.2 (2016/07/03; dav4android; okhttp3) Android/6.0.1
davDroid: /DAVdroid\/([0-9.]+)/,
diff --git a/settings/js/federationscopemenu.js b/settings/js/federationscopemenu.js
index 0862556a2c3..872f59c5de8 100644
--- a/settings/js/federationscopemenu.js
+++ b/settings/js/federationscopemenu.js
@@ -37,7 +37,7 @@
*/
var FederationScopeMenu = OC.Backbone.View.extend({
tagName: 'div',
- className: 'federationScopeMenu popovermenu bubble hidden open menu',
+ className: 'federationScopeMenu popovermenu bubble hidden menu',
field: undefined,
_scopes: undefined,
diff --git a/settings/l10n/bg_BG.js b/settings/l10n/bg_BG.js
index b92b3642b7a..f63c5dfd2eb 100644
--- a/settings/l10n/bg_BG.js
+++ b/settings/l10n/bg_BG.js
@@ -231,7 +231,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Неуспешно премахване на потребител от групата %s.",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Сигурен/на ли сте, че искате \"{domain}\" да бъде добавен като сигурен домейн?",
"Please wait...." : "Моля, изчакайте....",
- "iPhone" : "iPhone",
"Everything (fatal issues, errors, warnings, info, debug)" : "Всичко (фатални проблеми, грешки, предупреждения, информация, дебъгване)",
"Info, warnings, errors and fatal issues" : "информация, предупреждения, грешки и фатални проблеми",
"Warnings, errors and fatal issues" : "Предупреждения, грешки и фатални проблеми",
diff --git a/settings/l10n/bg_BG.json b/settings/l10n/bg_BG.json
index ec1e46f7719..c951a5f8925 100644
--- a/settings/l10n/bg_BG.json
+++ b/settings/l10n/bg_BG.json
@@ -229,7 +229,6 @@
"Unable to remove user from group %s" : "Неуспешно премахване на потребител от групата %s.",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Сигурен/на ли сте, че искате \"{domain}\" да бъде добавен като сигурен домейн?",
"Please wait...." : "Моля, изчакайте....",
- "iPhone" : "iPhone",
"Everything (fatal issues, errors, warnings, info, debug)" : "Всичко (фатални проблеми, грешки, предупреждения, информация, дебъгване)",
"Info, warnings, errors and fatal issues" : "информация, предупреждения, грешки и фатални проблеми",
"Warnings, errors and fatal issues" : "Предупреждения, грешки и фатални проблеми",
diff --git a/settings/l10n/ca.js b/settings/l10n/ca.js
index e95c0fd38e2..bb75e202b5e 100644
--- a/settings/l10n/ca.js
+++ b/settings/l10n/ca.js
@@ -262,7 +262,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "No es pot eliminar l'usuari del grup %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Esteu seguir que voleu afegir \"{domain}\" com a un domini de confiança?",
"Please wait...." : "Espereu...",
- "iPhone" : "iPhone",
"add group" : "afegeix grup",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tot (problemes fatals, errors, avisos, informació, depuració)",
"Info, warnings, errors and fatal issues" : "Informació, avisos, errors i problemes fatals",
diff --git a/settings/l10n/ca.json b/settings/l10n/ca.json
index e4c73cac389..1b13280b4ed 100644
--- a/settings/l10n/ca.json
+++ b/settings/l10n/ca.json
@@ -260,7 +260,6 @@
"Unable to remove user from group %s" : "No es pot eliminar l'usuari del grup %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Esteu seguir que voleu afegir \"{domain}\" com a un domini de confiança?",
"Please wait...." : "Espereu...",
- "iPhone" : "iPhone",
"add group" : "afegeix grup",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tot (problemes fatals, errors, avisos, informació, depuració)",
"Info, warnings, errors and fatal issues" : "Informació, avisos, errors i problemes fatals",
diff --git a/settings/l10n/cs_CZ.js b/settings/l10n/cs_CZ.js
index ebc36fcd119..7a6c7d56661 100644
--- a/settings/l10n/cs_CZ.js
+++ b/settings/l10n/cs_CZ.js
@@ -346,7 +346,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Nelze odebrat uživatele ze skupiny %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Jste si jisti, že chcete přidat \"{domain}\" mezi důvěryhodné domény?",
"Please wait...." : "Čekejte prosím...",
- "iPhone" : "iPhone",
"add group" : "přidat skupinu",
"Everything (fatal issues, errors, warnings, info, debug)" : "Vše (fatální problémy, chyby, varování, informační, ladící)",
"Info, warnings, errors and fatal issues" : "Informace, varování, chyby a fatální problémy",
diff --git a/settings/l10n/cs_CZ.json b/settings/l10n/cs_CZ.json
index 7e73f9f6989..67190dc0149 100644
--- a/settings/l10n/cs_CZ.json
+++ b/settings/l10n/cs_CZ.json
@@ -344,7 +344,6 @@
"Unable to remove user from group %s" : "Nelze odebrat uživatele ze skupiny %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Jste si jisti, že chcete přidat \"{domain}\" mezi důvěryhodné domény?",
"Please wait...." : "Čekejte prosím...",
- "iPhone" : "iPhone",
"add group" : "přidat skupinu",
"Everything (fatal issues, errors, warnings, info, debug)" : "Vše (fatální problémy, chyby, varování, informační, ladící)",
"Info, warnings, errors and fatal issues" : "Informace, varování, chyby a fatální problémy",
diff --git a/settings/l10n/de.js b/settings/l10n/de.js
index fdbb8cab3b3..5c4fdba79fc 100644
--- a/settings/l10n/de.js
+++ b/settings/l10n/de.js
@@ -346,7 +346,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Bist du sicher, dass du „{domain}“ als vertrauenswürdige Domain hinzufügen möchtest?",
"Please wait...." : "Bitte warten…",
- "iPhone" : "iPhone",
"add group" : "Gruppe hinzufügen",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale Probleme, Fehler, Warnungen, Infos, Debug-Meldungen)",
"Info, warnings, errors and fatal issues" : "Infos, Warnungen, Fehler und fatale Probleme",
diff --git a/settings/l10n/de.json b/settings/l10n/de.json
index b451209d753..93755105c2b 100644
--- a/settings/l10n/de.json
+++ b/settings/l10n/de.json
@@ -344,7 +344,6 @@
"Unable to remove user from group %s" : "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Bist du sicher, dass du „{domain}“ als vertrauenswürdige Domain hinzufügen möchtest?",
"Please wait...." : "Bitte warten…",
- "iPhone" : "iPhone",
"add group" : "Gruppe hinzufügen",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale Probleme, Fehler, Warnungen, Infos, Debug-Meldungen)",
"Info, warnings, errors and fatal issues" : "Infos, Warnungen, Fehler und fatale Probleme",
diff --git a/settings/l10n/de_DE.js b/settings/l10n/de_DE.js
index edb78c317c5..f83905eddc1 100644
--- a/settings/l10n/de_DE.js
+++ b/settings/l10n/de_DE.js
@@ -346,7 +346,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Sind Sie sich wirklich sicher, dass Sie »{domain}« als vertrauenswürdige Domain hinzufügen möchten?",
"Please wait...." : "Bitte warten…",
- "iPhone" : "iPhone",
"add group" : "Gruppe hinzufügen",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale Probleme, Fehler, Warnungen, Infos, Fehlerdiagnose)",
"Info, warnings, errors and fatal issues" : "Infos, Warnungen, Fehler und fatale Probleme",
diff --git a/settings/l10n/de_DE.json b/settings/l10n/de_DE.json
index b52a89d8a41..065020da2aa 100644
--- a/settings/l10n/de_DE.json
+++ b/settings/l10n/de_DE.json
@@ -344,7 +344,6 @@
"Unable to remove user from group %s" : "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Sind Sie sich wirklich sicher, dass Sie »{domain}« als vertrauenswürdige Domain hinzufügen möchten?",
"Please wait...." : "Bitte warten…",
- "iPhone" : "iPhone",
"add group" : "Gruppe hinzufügen",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale Probleme, Fehler, Warnungen, Infos, Fehlerdiagnose)",
"Info, warnings, errors and fatal issues" : "Infos, Warnungen, Fehler und fatale Probleme",
diff --git a/settings/l10n/el.js b/settings/l10n/el.js
index a84d4dd9502..fe7eb978ac0 100644
--- a/settings/l10n/el.js
+++ b/settings/l10n/el.js
@@ -302,7 +302,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Αδυναμία αφαίρεσης χρήστη από την ομάδα %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Είστε πραγματικά σίγουροι ότι θέλετε να προσθέσετε το \"{domain}\" σαν αξιόπιστη περιοχή;",
"Please wait...." : "Παρακαλώ περιμένετε...",
- "iPhone" : "iPhone",
"add group" : "προσθήκη ομάδας",
"Everything (fatal issues, errors, warnings, info, debug)" : "Όλα (καίρια ζητήματα, σφάλματα, προειδοποιήσεις, πληροφορίες, αποσφαλμάτωση)",
"Info, warnings, errors and fatal issues" : "Πληροφορίες, προειδοποιήσεις, σφάλματα και καίρια ζητήματα",
diff --git a/settings/l10n/el.json b/settings/l10n/el.json
index b976646240d..a744cde7a08 100644
--- a/settings/l10n/el.json
+++ b/settings/l10n/el.json
@@ -300,7 +300,6 @@
"Unable to remove user from group %s" : "Αδυναμία αφαίρεσης χρήστη από την ομάδα %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Είστε πραγματικά σίγουροι ότι θέλετε να προσθέσετε το \"{domain}\" σαν αξιόπιστη περιοχή;",
"Please wait...." : "Παρακαλώ περιμένετε...",
- "iPhone" : "iPhone",
"add group" : "προσθήκη ομάδας",
"Everything (fatal issues, errors, warnings, info, debug)" : "Όλα (καίρια ζητήματα, σφάλματα, προειδοποιήσεις, πληροφορίες, αποσφαλμάτωση)",
"Info, warnings, errors and fatal issues" : "Πληροφορίες, προειδοποιήσεις, σφάλματα και καίρια ζητήματα",
diff --git a/settings/l10n/es.js b/settings/l10n/es.js
index 946576aba14..342ef8284f6 100644
--- a/settings/l10n/es.js
+++ b/settings/l10n/es.js
@@ -346,7 +346,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "No se pudo eliminar al usuario del grupo %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "¿Está seguro de querer agregar \"{domain}\" como un dominio de confianza?",
"Please wait...." : "Espere, por favor....",
- "iPhone" : "iPhone",
"add group" : "añadir grupo",
"Everything (fatal issues, errors, warnings, info, debug)" : "Todo (Información, Avisos, Errores, debug y problemas fatales)",
"Info, warnings, errors and fatal issues" : "Información, Avisos, Errores y problemas fatales",
diff --git a/settings/l10n/es.json b/settings/l10n/es.json
index c410fb3a279..bbc1612cafe 100644
--- a/settings/l10n/es.json
+++ b/settings/l10n/es.json
@@ -344,7 +344,6 @@
"Unable to remove user from group %s" : "No se pudo eliminar al usuario del grupo %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "¿Está seguro de querer agregar \"{domain}\" como un dominio de confianza?",
"Please wait...." : "Espere, por favor....",
- "iPhone" : "iPhone",
"add group" : "añadir grupo",
"Everything (fatal issues, errors, warnings, info, debug)" : "Todo (Información, Avisos, Errores, debug y problemas fatales)",
"Info, warnings, errors and fatal issues" : "Información, Avisos, Errores y problemas fatales",
diff --git a/settings/l10n/fr.js b/settings/l10n/fr.js
index c20a4acace5..79c4cdf2651 100644
--- a/settings/l10n/fr.js
+++ b/settings/l10n/fr.js
@@ -346,7 +346,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Impossible de supprimer l'utilisateur du groupe %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Êtes-vous vraiment sûr de vouloir ajouter \"{domain}\" comme domaine de confiance ?",
"Please wait...." : "Veuillez patienter…",
- "iPhone" : "iPhone",
"add group" : "ajouter groupe",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tout (erreurs fatales, erreurs, avertissements, informations, debogage)",
"Info, warnings, errors and fatal issues" : "Informations, avertissements, erreurs et erreurs fatales",
diff --git a/settings/l10n/fr.json b/settings/l10n/fr.json
index 16ad7a7d882..b7fb28256bd 100644
--- a/settings/l10n/fr.json
+++ b/settings/l10n/fr.json
@@ -344,7 +344,6 @@
"Unable to remove user from group %s" : "Impossible de supprimer l'utilisateur du groupe %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Êtes-vous vraiment sûr de vouloir ajouter \"{domain}\" comme domaine de confiance ?",
"Please wait...." : "Veuillez patienter…",
- "iPhone" : "iPhone",
"add group" : "ajouter groupe",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tout (erreurs fatales, erreurs, avertissements, informations, debogage)",
"Info, warnings, errors and fatal issues" : "Informations, avertissements, erreurs et erreurs fatales",
diff --git a/settings/l10n/hu_HU.js b/settings/l10n/hu_HU.js
index 73883a1107d..71d6480de52 100644
--- a/settings/l10n/hu_HU.js
+++ b/settings/l10n/hu_HU.js
@@ -343,7 +343,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "A felhasználó nem távolítható el ebből a csoportból: %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Biztos abban, hogy hozzá akarja adni \"{domain}\"-t a megbízható tartományokhoz?",
"Please wait...." : "Kérlek várj...",
- "iPhone" : "iPhone",
"add group" : "csoport hozzáadása",
"Everything (fatal issues, errors, warnings, info, debug)" : "Minden (végzetes hibák, hibák, figyelmeztetések, információk, hibakeresési üzenetek)",
"Info, warnings, errors and fatal issues" : "Információk, figyelmeztetések, hibák és végzetes hibák",
diff --git a/settings/l10n/hu_HU.json b/settings/l10n/hu_HU.json
index aad4e32d971..b46a6ba6e55 100644
--- a/settings/l10n/hu_HU.json
+++ b/settings/l10n/hu_HU.json
@@ -341,7 +341,6 @@
"Unable to remove user from group %s" : "A felhasználó nem távolítható el ebből a csoportból: %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Biztos abban, hogy hozzá akarja adni \"{domain}\"-t a megbízható tartományokhoz?",
"Please wait...." : "Kérlek várj...",
- "iPhone" : "iPhone",
"add group" : "csoport hozzáadása",
"Everything (fatal issues, errors, warnings, info, debug)" : "Minden (végzetes hibák, hibák, figyelmeztetések, információk, hibakeresési üzenetek)",
"Info, warnings, errors and fatal issues" : "Információk, figyelmeztetések, hibák és végzetes hibák",
diff --git a/settings/l10n/ia.js b/settings/l10n/ia.js
index e6aa618838f..168a792f5da 100644
--- a/settings/l10n/ia.js
+++ b/settings/l10n/ia.js
@@ -8,6 +8,13 @@ OC.L10N.register(
"No user supplied" : "Nulle usator fornite",
"Unable to change password" : "Impossibile cambiar contrasigno",
"Authentication error" : "Error in authentication",
+ "Please provide an admin recovery password, otherwise all user data will be lost" : "Per favor, provide un contrasigno administrator pro recuperation de datos, alteremente tote datos de usator essera perdite.",
+ "Wrong admin recovery password. Please check the password and try again." : "Le contrasigno administrator pro recuperation de datos es incorrecte. Per favor, verifica le contrasigno e tenta de novo.",
+ "Backend doesn't support password change, but the user's encryption key was successfully updated." : "Le back-end non supporta cambios de contrasigno, ma le clave de cryptographia del usator esseva actualisate con successo.",
+ "installing and updating apps via the app store or Federated Cloud Sharing" : "Installation e actualisation de applicationes via le App Store o Compartimento del Nube Federate",
+ "Federated Cloud Sharing" : "Compartimento del Nube Federate",
+ "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL usa %s in un version obsolete (%s). Per favor, actualisa tu systema operative, o functiones tal como %s non functionara fidedignemente.",
+ "A problem occurred, please check your log files (Error: %s)" : "Un problema occurreva, per favor verifica tu files de registro (Error: %s)",
"Migration Completed" : "Migration completate",
"Group already exists." : "Gruppo ja existe.",
"Unable to add group." : "Impossibile adder gruppo.",
@@ -30,18 +37,40 @@ OC.L10N.register(
"Forbidden" : "Prohibite",
"Invalid user" : "Usator invalide",
"Unable to change mail address" : "Impossibile cambiar adresse de e-posta",
+ "Email saved" : "E-posta salveguardate",
"Password confirmation is required" : "Un confirmation del contrasigno es necessari",
"Couldn't remove app." : "Impossibile remover application.",
"Couldn't update app." : "Impossibile actualisar application.",
+ "Are you really sure you want add {domain} as trusted domain?" : "Esque tu es secur que tu vole adder {domain} como dominio fiduciari?",
+ "Add trusted domain" : "Adder dominio fiduciari",
+ "Migration in progress. Please wait until the migration is finished" : "Migration in progresso. Per favor, attende usque le migration es finite.",
+ "Migration started …" : "Migration initiate...",
+ "Not saved" : "Non salveguardate",
+ "Sending..." : "Inviante...",
"Official" : "Official",
"All" : "Tote",
"Update to %s" : "Actualisar a %s",
+ "_You have %n app update pending_::_You have %n app updates pending_" : ["Tu ha %n application preste a actualisar se","Tu ha %n applicationes preste a actualisar se"],
+ "No apps found for your version" : "Nulle application trovate pro tu version",
+ "Enabling app …" : "Activante application...",
+ "Error while disabling app" : "Error durante disactivation del application...",
"Disable" : "Disactivar",
"Enable" : "Activar",
+ "Error while enabling app" : "Error durante activation del application...",
+ "Error: this app cannot be enabled because it makes the server unstable" : "Error: iste application non pote esser activate proque illo torna le servitor instabile",
"Updating...." : "Actualisante...",
+ "Error while updating app" : "Error durante actualisation del application",
+ "Updated" : "Actualisate",
+ "Uninstalling ...." : "De-installante...",
+ "Error while uninstalling app" : "Error durante de-installation del application",
"Uninstall" : "De-installar",
+ "App update" : "Application actualisate",
+ "Approved" : "Approbate",
"Experimental" : "Experimental",
+ "No apps found for {query}" : "Nulle application trovate pro {query}",
+ "Allow filesystem access" : "Permitter accesso a systema de files",
"Disconnect" : "Disconnecter",
+ "Revoke" : "Revocar",
"Internet Explorer" : "Internet Explorer",
"Edge" : "Edge",
"Firefox" : "Firefox",
@@ -50,19 +79,41 @@ OC.L10N.register(
"Google Chrome for Android" : "Google Chrome pro Android",
"iPhone iOS" : "iPhone iOS",
"iPad iOS" : "iPad iOS",
+ "iOS Client" : "Cliente iOS",
+ "Android Client" : "Cliente Android",
+ "Sync client - {os}" : "Synchronisar cliente - {os}",
"This session" : "Iste session",
"Copy" : "Copiar",
"Copied!" : "Copiate!",
+ "Not supported!" : "Non supportate!",
"Press ⌘-C to copy." : "Pulsa ⌘-C pro copiar.",
"Press Ctrl-C to copy." : "Pulsa Ctrl-C pro copiar.",
+ "Valid until {date}" : "Valide usque {date}",
"Delete" : "Deler",
"Local" : "Local",
+ "Private" : "Private",
"Only visible to local users" : "Solmente visibile a usatores local",
"Only visible to you" : "Solmente visibile a tu",
"Contacts" : "Contactos",
+ "Visible to local users and to trusted servers" : "Visibile a usatores local e a servitores fiduciari",
+ "Public" : "Public",
+ "Select a profile picture" : "Selige un pictura de profilo",
+ "Very weak password" : "Contrasigno multo debile",
+ "Weak password" : "Contrasigno debile",
+ "So-so password" : "Contrasigno plus o minus acceptabile",
+ "Good password" : "Contrasigno bon",
+ "Strong password" : "Contrasigno forte",
"Groups" : "Gruppos",
+ "Unable to delete {objName}" : "Impossibile deler {objName}",
+ "Error creating group: {message}" : "Error durante creation de gruppo: {message}",
+ "A valid group name must be provided" : "Un nomine de gruppo valide debe esser providite",
+ "deleted {groupName}" : "{groupName} delite",
"undo" : "disfacer",
"never" : "nunquam",
+ "deleted {userName}" : "{userName} delite",
+ "Unable to add user to group {group}" : "Impossibile adder usator a gruppo {group}",
+ "Unable to remove user from group {group}" : "Impossibile remover usator de gruppo {group}",
+ "Add group" : "Adder gruppo",
"Personal info" : "Information personal",
"Sessions" : "Sessiones",
"App passwords" : "Contrasignos de applicationes",
@@ -120,7 +171,6 @@ OC.L10N.register(
"Other" : "Altere",
"Quota" : "Quota",
"Please wait...." : "Per favor attende...",
- "iPhone" : "iPhone",
"add group" : "adder gruppo",
"Log" : "Registro",
"What to log" : "Que registrar?",
diff --git a/settings/l10n/ia.json b/settings/l10n/ia.json
index 7643ea24822..9fae63fdaa2 100644
--- a/settings/l10n/ia.json
+++ b/settings/l10n/ia.json
@@ -6,6 +6,13 @@
"No user supplied" : "Nulle usator fornite",
"Unable to change password" : "Impossibile cambiar contrasigno",
"Authentication error" : "Error in authentication",
+ "Please provide an admin recovery password, otherwise all user data will be lost" : "Per favor, provide un contrasigno administrator pro recuperation de datos, alteremente tote datos de usator essera perdite.",
+ "Wrong admin recovery password. Please check the password and try again." : "Le contrasigno administrator pro recuperation de datos es incorrecte. Per favor, verifica le contrasigno e tenta de novo.",
+ "Backend doesn't support password change, but the user's encryption key was successfully updated." : "Le back-end non supporta cambios de contrasigno, ma le clave de cryptographia del usator esseva actualisate con successo.",
+ "installing and updating apps via the app store or Federated Cloud Sharing" : "Installation e actualisation de applicationes via le App Store o Compartimento del Nube Federate",
+ "Federated Cloud Sharing" : "Compartimento del Nube Federate",
+ "cURL is using an outdated %s version (%s). Please update your operating system or features such as %s will not work reliably." : "cURL usa %s in un version obsolete (%s). Per favor, actualisa tu systema operative, o functiones tal como %s non functionara fidedignemente.",
+ "A problem occurred, please check your log files (Error: %s)" : "Un problema occurreva, per favor verifica tu files de registro (Error: %s)",
"Migration Completed" : "Migration completate",
"Group already exists." : "Gruppo ja existe.",
"Unable to add group." : "Impossibile adder gruppo.",
@@ -28,18 +35,40 @@
"Forbidden" : "Prohibite",
"Invalid user" : "Usator invalide",
"Unable to change mail address" : "Impossibile cambiar adresse de e-posta",
+ "Email saved" : "E-posta salveguardate",
"Password confirmation is required" : "Un confirmation del contrasigno es necessari",
"Couldn't remove app." : "Impossibile remover application.",
"Couldn't update app." : "Impossibile actualisar application.",
+ "Are you really sure you want add {domain} as trusted domain?" : "Esque tu es secur que tu vole adder {domain} como dominio fiduciari?",
+ "Add trusted domain" : "Adder dominio fiduciari",
+ "Migration in progress. Please wait until the migration is finished" : "Migration in progresso. Per favor, attende usque le migration es finite.",
+ "Migration started …" : "Migration initiate...",
+ "Not saved" : "Non salveguardate",
+ "Sending..." : "Inviante...",
"Official" : "Official",
"All" : "Tote",
"Update to %s" : "Actualisar a %s",
+ "_You have %n app update pending_::_You have %n app updates pending_" : ["Tu ha %n application preste a actualisar se","Tu ha %n applicationes preste a actualisar se"],
+ "No apps found for your version" : "Nulle application trovate pro tu version",
+ "Enabling app …" : "Activante application...",
+ "Error while disabling app" : "Error durante disactivation del application...",
"Disable" : "Disactivar",
"Enable" : "Activar",
+ "Error while enabling app" : "Error durante activation del application...",
+ "Error: this app cannot be enabled because it makes the server unstable" : "Error: iste application non pote esser activate proque illo torna le servitor instabile",
"Updating...." : "Actualisante...",
+ "Error while updating app" : "Error durante actualisation del application",
+ "Updated" : "Actualisate",
+ "Uninstalling ...." : "De-installante...",
+ "Error while uninstalling app" : "Error durante de-installation del application",
"Uninstall" : "De-installar",
+ "App update" : "Application actualisate",
+ "Approved" : "Approbate",
"Experimental" : "Experimental",
+ "No apps found for {query}" : "Nulle application trovate pro {query}",
+ "Allow filesystem access" : "Permitter accesso a systema de files",
"Disconnect" : "Disconnecter",
+ "Revoke" : "Revocar",
"Internet Explorer" : "Internet Explorer",
"Edge" : "Edge",
"Firefox" : "Firefox",
@@ -48,19 +77,41 @@
"Google Chrome for Android" : "Google Chrome pro Android",
"iPhone iOS" : "iPhone iOS",
"iPad iOS" : "iPad iOS",
+ "iOS Client" : "Cliente iOS",
+ "Android Client" : "Cliente Android",
+ "Sync client - {os}" : "Synchronisar cliente - {os}",
"This session" : "Iste session",
"Copy" : "Copiar",
"Copied!" : "Copiate!",
+ "Not supported!" : "Non supportate!",
"Press ⌘-C to copy." : "Pulsa ⌘-C pro copiar.",
"Press Ctrl-C to copy." : "Pulsa Ctrl-C pro copiar.",
+ "Valid until {date}" : "Valide usque {date}",
"Delete" : "Deler",
"Local" : "Local",
+ "Private" : "Private",
"Only visible to local users" : "Solmente visibile a usatores local",
"Only visible to you" : "Solmente visibile a tu",
"Contacts" : "Contactos",
+ "Visible to local users and to trusted servers" : "Visibile a usatores local e a servitores fiduciari",
+ "Public" : "Public",
+ "Select a profile picture" : "Selige un pictura de profilo",
+ "Very weak password" : "Contrasigno multo debile",
+ "Weak password" : "Contrasigno debile",
+ "So-so password" : "Contrasigno plus o minus acceptabile",
+ "Good password" : "Contrasigno bon",
+ "Strong password" : "Contrasigno forte",
"Groups" : "Gruppos",
+ "Unable to delete {objName}" : "Impossibile deler {objName}",
+ "Error creating group: {message}" : "Error durante creation de gruppo: {message}",
+ "A valid group name must be provided" : "Un nomine de gruppo valide debe esser providite",
+ "deleted {groupName}" : "{groupName} delite",
"undo" : "disfacer",
"never" : "nunquam",
+ "deleted {userName}" : "{userName} delite",
+ "Unable to add user to group {group}" : "Impossibile adder usator a gruppo {group}",
+ "Unable to remove user from group {group}" : "Impossibile remover usator de gruppo {group}",
+ "Add group" : "Adder gruppo",
"Personal info" : "Information personal",
"Sessions" : "Sessiones",
"App passwords" : "Contrasignos de applicationes",
@@ -118,7 +169,6 @@
"Other" : "Altere",
"Quota" : "Quota",
"Please wait...." : "Per favor attende...",
- "iPhone" : "iPhone",
"add group" : "adder gruppo",
"Log" : "Registro",
"What to log" : "Que registrar?",
diff --git a/settings/l10n/id.js b/settings/l10n/id.js
index 42829f7a679..34a36e2480d 100644
--- a/settings/l10n/id.js
+++ b/settings/l10n/id.js
@@ -294,7 +294,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Tidak dapat menghapus pengguna dari grup %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Apakah Anda yakin ingin menambahkan \"{domain}\" sebagai domain terpercaya?",
"Please wait...." : "Mohon tunggu....",
- "iPhone" : "iPhone",
"add group" : "tambah grup",
"Everything (fatal issues, errors, warnings, info, debug)" : "Semuanya (Masalah fatal, kesalahan, peringatan, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, peringatan, kesalahan dan masalah fatal",
diff --git a/settings/l10n/id.json b/settings/l10n/id.json
index 4b9ed65bd57..9773c6d91ab 100644
--- a/settings/l10n/id.json
+++ b/settings/l10n/id.json
@@ -292,7 +292,6 @@
"Unable to remove user from group %s" : "Tidak dapat menghapus pengguna dari grup %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Apakah Anda yakin ingin menambahkan \"{domain}\" sebagai domain terpercaya?",
"Please wait...." : "Mohon tunggu....",
- "iPhone" : "iPhone",
"add group" : "tambah grup",
"Everything (fatal issues, errors, warnings, info, debug)" : "Semuanya (Masalah fatal, kesalahan, peringatan, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, peringatan, kesalahan dan masalah fatal",
diff --git a/settings/l10n/is.js b/settings/l10n/is.js
index dd390673589..c5e2420dac8 100644
--- a/settings/l10n/is.js
+++ b/settings/l10n/is.js
@@ -298,7 +298,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Ekki tókst að fjarlægja notanda úr hópnum %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Ertu viss um að þú viljir bæta \"{domain}\" við sem treystu léni?",
"Please wait...." : "Andartak....",
- "iPhone" : "iPhone",
"add group" : "bæta við hópi",
"Everything (fatal issues, errors, warnings, info, debug)" : "Allt (aflúsun, upplýsingar, viðvaranir, villur og alvarlegar aðvaranir)",
"Info, warnings, errors and fatal issues" : "Upplýsingar, viðvaranir, villur og alvarlegar aðvaranir",
diff --git a/settings/l10n/is.json b/settings/l10n/is.json
index f5bf0bee0b9..d670fea014c 100644
--- a/settings/l10n/is.json
+++ b/settings/l10n/is.json
@@ -296,7 +296,6 @@
"Unable to remove user from group %s" : "Ekki tókst að fjarlægja notanda úr hópnum %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Ertu viss um að þú viljir bæta \"{domain}\" við sem treystu léni?",
"Please wait...." : "Andartak....",
- "iPhone" : "iPhone",
"add group" : "bæta við hópi",
"Everything (fatal issues, errors, warnings, info, debug)" : "Allt (aflúsun, upplýsingar, viðvaranir, villur og alvarlegar aðvaranir)",
"Info, warnings, errors and fatal issues" : "Upplýsingar, viðvaranir, villur og alvarlegar aðvaranir",
diff --git a/settings/l10n/it.js b/settings/l10n/it.js
index 727e98fa774..53760cbfa2b 100644
--- a/settings/l10n/it.js
+++ b/settings/l10n/it.js
@@ -346,7 +346,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Impossibile rimuovere l'utente dal gruppo %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Sei sicuro di voler aggiungere \"{domain}\" come dominio attendibile?",
"Please wait...." : "Attendere...",
- "iPhone" : "iPhone",
"add group" : "aggiungi gruppo",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tutto (problemi gravi, errori, avvisi, informazioni, debug)",
"Info, warnings, errors and fatal issues" : "Informazioni, avvisi, errori e problemi gravi",
diff --git a/settings/l10n/it.json b/settings/l10n/it.json
index 01b584d12d0..42ce513b1cc 100644
--- a/settings/l10n/it.json
+++ b/settings/l10n/it.json
@@ -344,7 +344,6 @@
"Unable to remove user from group %s" : "Impossibile rimuovere l'utente dal gruppo %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Sei sicuro di voler aggiungere \"{domain}\" come dominio attendibile?",
"Please wait...." : "Attendere...",
- "iPhone" : "iPhone",
"add group" : "aggiungi gruppo",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tutto (problemi gravi, errori, avvisi, informazioni, debug)",
"Info, warnings, errors and fatal issues" : "Informazioni, avvisi, errori e problemi gravi",
diff --git a/settings/l10n/ja.js b/settings/l10n/ja.js
index 3eac52bbfd5..51712ff6f0e 100644
--- a/settings/l10n/ja.js
+++ b/settings/l10n/ja.js
@@ -345,7 +345,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "ユーザーをグループ %s から削除できません",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "\"{domain}\" を信頼するドメインに追加してもよろしいでしょうか?",
"Please wait...." : "しばらくお待ちください...",
- "iPhone" : "iPhone",
"add group" : "グループを追加する",
"Everything (fatal issues, errors, warnings, info, debug)" : "すべて (致命的な問題、エラー、警告、情報、デバッグ)",
"Info, warnings, errors and fatal issues" : "情報、警告、エラー、致命的な問題",
diff --git a/settings/l10n/ja.json b/settings/l10n/ja.json
index 2aad81aeaf6..3afdf53f5d0 100644
--- a/settings/l10n/ja.json
+++ b/settings/l10n/ja.json
@@ -343,7 +343,6 @@
"Unable to remove user from group %s" : "ユーザーをグループ %s から削除できません",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "\"{domain}\" を信頼するドメインに追加してもよろしいでしょうか?",
"Please wait...." : "しばらくお待ちください...",
- "iPhone" : "iPhone",
"add group" : "グループを追加する",
"Everything (fatal issues, errors, warnings, info, debug)" : "すべて (致命的な問題、エラー、警告、情報、デバッグ)",
"Info, warnings, errors and fatal issues" : "情報、警告、エラー、致命的な問題",
diff --git a/settings/l10n/ko.js b/settings/l10n/ko.js
index adaff000a69..a140403dc2a 100644
--- a/settings/l10n/ko.js
+++ b/settings/l10n/ko.js
@@ -339,7 +339,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "그룹 %s에서 사용자를 삭제할 수 없음",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "신뢰할 수 있는 도메인 목록에 \"{domain}\"을(를) 추가하시겠습니까?",
"Please wait...." : "기다려 주십시오....",
- "iPhone" : "아이폰",
"add group" : "그룹 추가",
"Everything (fatal issues, errors, warnings, info, debug)" : "모두 (치명적 문제, 오류, 경고, 정보, 디버그)",
"Info, warnings, errors and fatal issues" : "정보, 경고, 오류, 치명적 문제",
diff --git a/settings/l10n/ko.json b/settings/l10n/ko.json
index 08934a74bd5..78059f5c3c4 100644
--- a/settings/l10n/ko.json
+++ b/settings/l10n/ko.json
@@ -337,7 +337,6 @@
"Unable to remove user from group %s" : "그룹 %s에서 사용자를 삭제할 수 없음",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "신뢰할 수 있는 도메인 목록에 \"{domain}\"을(를) 추가하시겠습니까?",
"Please wait...." : "기다려 주십시오....",
- "iPhone" : "아이폰",
"add group" : "그룹 추가",
"Everything (fatal issues, errors, warnings, info, debug)" : "모두 (치명적 문제, 오류, 경고, 정보, 디버그)",
"Info, warnings, errors and fatal issues" : "정보, 경고, 오류, 치명적 문제",
diff --git a/settings/l10n/lt_LT.js b/settings/l10n/lt_LT.js
index 6d564652550..617b531d8f8 100644
--- a/settings/l10n/lt_LT.js
+++ b/settings/l10n/lt_LT.js
@@ -44,8 +44,9 @@ OC.L10N.register(
"Updating...." : "Atnaujinama...",
"Error while updating app" : "Įvyko klaida atnaujinant programą",
"Updated" : "Atnaujinta",
- "Uninstalling ...." : "Išdiegiama...",
- "Uninstall" : "Išdiegti",
+ "Uninstalling ...." : "Šalinama...",
+ "Error while uninstalling app" : "Klaida, šalinant programėlę",
+ "Uninstall" : "Šalinti",
"Approved" : "Patvirtinta",
"Experimental" : "Eksperimentinė",
"Disconnect" : "Atjungti",
@@ -101,6 +102,12 @@ OC.L10N.register(
"SMTP Username" : "SMTP naudotojo vardas",
"SMTP Password" : "SMTP slaptažodis",
"Server-side encryption" : "Šifravimas serveryje",
+ "Be aware that encryption always increases the file size." : "Turėkite omenyje, kad šifravimas visada padidina failų dydį.",
+ "This is the final warning: Do you really want to enable encryption?" : "Tai yra paskutinis įspėjimas: Ar tikrai norite įjungti šifravimą?",
+ "Enable encryption" : "Įjungti šifravimą",
+ "Select default encryption module:" : "Pasirinkite numatytąjį šifravimo modulį:",
+ "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'" : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį. Prašome įjungti \"Numatytąjį šifravimo modulį\" ir vykdyti \"occ encryption:migrate\"",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį.",
"Security & setup warnings" : "Saugos ir diegimo perspėjimai",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Trūksta PHP modulio „fileinfo“. Labai rekomenduojame įjungti šį modulį, kad gauti geriausius rezultatus nustatant mime-tipą.",
"Cron" : "Cron",
@@ -113,10 +120,13 @@ OC.L10N.register(
"days" : "dienos",
"Allow resharing" : "Leisti dalintis",
"Tips & tricks" : "Patarimai ir gudrybės",
+ "Documentation:" : "Dokumentacija:",
+ "Report a bug" : "Pranešti apie klaidą",
"Show description …" : "Rodyti aprašą …",
"Hide description …" : "Slėpti aprašą …",
"This app has an update available." : "Šiai programėlei yra prieinamas atnaujinimas.",
"Cheers!" : "Sveikinimai!",
+ "Online documentation" : "Dokumentacija internete",
"Forum" : "Forumas",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Jūs naudojate <strong>%s</strong> iš <strong>%s</strong>",
"Profile picture" : "Profilio paveikslas",
@@ -141,7 +151,7 @@ OC.L10N.register(
"Language" : "Kalba",
"Help translate" : "Padėkite išversti",
"Get the apps to sync your files" : "Atsisiųskite programėles, kad sinchronizuotumėte savo failus",
- "Desktop client" : "Darbastalio klientas",
+ "Desktop client" : "Darbalaukio klientas",
"Android app" : "Android programa",
"iOS app" : "iOS programa",
"If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Jeigu norite palaikyti projektą, tuomet {contributeopen}prisijunkite prie kūrimo{linkclose} arba {contributeopen}skleiskite žinią kitiems{linkclose}!",
@@ -167,12 +177,14 @@ OC.L10N.register(
"Unable to add user to group %s" : "Nepavyko pridėti naudotojo į grupę %s",
"Unable to remove user from group %s" : "Nepavyko pašalinti naudotojo iš grupės %s",
"Please wait...." : "Prašome palaukti...",
- "iPhone" : "iPhone",
"Fatal issues only" : "Tik lemtingosios klaidos",
"Log" : "Žurnalas",
+ "What to log" : "Ką registruoti",
+ "Download logfile" : "Atsisiųsti žurnalo failą",
"More" : "Daugiau",
"Less" : "Mažiau",
"The logfile is bigger than 100 MB. Downloading it may take some time!" : "Žurnalo failo dydis yra daugiau nei 100 MB. Jo atsiuntimas gali šiek tiek užtrukti!",
+ "Add Group" : "Pridėti grupę",
"Group" : "Grupė"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/settings/l10n/lt_LT.json b/settings/l10n/lt_LT.json
index 85d13b49170..5bebcdaa5ae 100644
--- a/settings/l10n/lt_LT.json
+++ b/settings/l10n/lt_LT.json
@@ -42,8 +42,9 @@
"Updating...." : "Atnaujinama...",
"Error while updating app" : "Įvyko klaida atnaujinant programą",
"Updated" : "Atnaujinta",
- "Uninstalling ...." : "Išdiegiama...",
- "Uninstall" : "Išdiegti",
+ "Uninstalling ...." : "Šalinama...",
+ "Error while uninstalling app" : "Klaida, šalinant programėlę",
+ "Uninstall" : "Šalinti",
"Approved" : "Patvirtinta",
"Experimental" : "Eksperimentinė",
"Disconnect" : "Atjungti",
@@ -99,6 +100,12 @@
"SMTP Username" : "SMTP naudotojo vardas",
"SMTP Password" : "SMTP slaptažodis",
"Server-side encryption" : "Šifravimas serveryje",
+ "Be aware that encryption always increases the file size." : "Turėkite omenyje, kad šifravimas visada padidina failų dydį.",
+ "This is the final warning: Do you really want to enable encryption?" : "Tai yra paskutinis įspėjimas: Ar tikrai norite įjungti šifravimą?",
+ "Enable encryption" : "Įjungti šifravimą",
+ "Select default encryption module:" : "Pasirinkite numatytąjį šifravimo modulį:",
+ "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'" : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį. Prašome įjungti \"Numatytąjį šifravimo modulį\" ir vykdyti \"occ encryption:migrate\"",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one." : "Jūs turite perkelti savo šifravimo raktus iš senojo šifravimo (ownCloud <= 8.0) į naująjį.",
"Security & setup warnings" : "Saugos ir diegimo perspėjimai",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Trūksta PHP modulio „fileinfo“. Labai rekomenduojame įjungti šį modulį, kad gauti geriausius rezultatus nustatant mime-tipą.",
"Cron" : "Cron",
@@ -111,10 +118,13 @@
"days" : "dienos",
"Allow resharing" : "Leisti dalintis",
"Tips & tricks" : "Patarimai ir gudrybės",
+ "Documentation:" : "Dokumentacija:",
+ "Report a bug" : "Pranešti apie klaidą",
"Show description …" : "Rodyti aprašą …",
"Hide description …" : "Slėpti aprašą …",
"This app has an update available." : "Šiai programėlei yra prieinamas atnaujinimas.",
"Cheers!" : "Sveikinimai!",
+ "Online documentation" : "Dokumentacija internete",
"Forum" : "Forumas",
"You are using <strong>%s</strong> of <strong>%s</strong>" : "Jūs naudojate <strong>%s</strong> iš <strong>%s</strong>",
"Profile picture" : "Profilio paveikslas",
@@ -139,7 +149,7 @@
"Language" : "Kalba",
"Help translate" : "Padėkite išversti",
"Get the apps to sync your files" : "Atsisiųskite programėles, kad sinchronizuotumėte savo failus",
- "Desktop client" : "Darbastalio klientas",
+ "Desktop client" : "Darbalaukio klientas",
"Android app" : "Android programa",
"iOS app" : "iOS programa",
"If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Jeigu norite palaikyti projektą, tuomet {contributeopen}prisijunkite prie kūrimo{linkclose} arba {contributeopen}skleiskite žinią kitiems{linkclose}!",
@@ -165,12 +175,14 @@
"Unable to add user to group %s" : "Nepavyko pridėti naudotojo į grupę %s",
"Unable to remove user from group %s" : "Nepavyko pašalinti naudotojo iš grupės %s",
"Please wait...." : "Prašome palaukti...",
- "iPhone" : "iPhone",
"Fatal issues only" : "Tik lemtingosios klaidos",
"Log" : "Žurnalas",
+ "What to log" : "Ką registruoti",
+ "Download logfile" : "Atsisiųsti žurnalo failą",
"More" : "Daugiau",
"Less" : "Mažiau",
"The logfile is bigger than 100 MB. Downloading it may take some time!" : "Žurnalo failo dydis yra daugiau nei 100 MB. Jo atsiuntimas gali šiek tiek užtrukti!",
+ "Add Group" : "Pridėti grupę",
"Group" : "Grupė"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/settings/l10n/lv.js b/settings/l10n/lv.js
index 382c9cc1818..120e640a25f 100644
--- a/settings/l10n/lv.js
+++ b/settings/l10n/lv.js
@@ -277,7 +277,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Nevar izņemt lietotāju no grupas %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Vai esat pārliecināts, ka vēlaties pievienot \"{domain}\" kā uzticamu domēnu?",
"Please wait...." : "Lūdzu, uzgaidiet....",
- "iPhone" : "iPhone",
"add group" : "pievienot grupu",
"Everything (fatal issues, errors, warnings, info, debug)" : "Viss (letālas problēmas, kļūdas, brīdinājumi, informatīvas ziņas, atkļūdošanas paziņojumi)",
"Info, warnings, errors and fatal issues" : "Informatīvas ziņas, brīdinājumi, kļūdas un letālas problēmas",
diff --git a/settings/l10n/lv.json b/settings/l10n/lv.json
index 36e1576c800..b184963401d 100644
--- a/settings/l10n/lv.json
+++ b/settings/l10n/lv.json
@@ -275,7 +275,6 @@
"Unable to remove user from group %s" : "Nevar izņemt lietotāju no grupas %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Vai esat pārliecināts, ka vēlaties pievienot \"{domain}\" kā uzticamu domēnu?",
"Please wait...." : "Lūdzu, uzgaidiet....",
- "iPhone" : "iPhone",
"add group" : "pievienot grupu",
"Everything (fatal issues, errors, warnings, info, debug)" : "Viss (letālas problēmas, kļūdas, brīdinājumi, informatīvas ziņas, atkļūdošanas paziņojumi)",
"Info, warnings, errors and fatal issues" : "Informatīvas ziņas, brīdinājumi, kļūdas un letālas problēmas",
diff --git a/settings/l10n/nb_NO.js b/settings/l10n/nb_NO.js
index 32cc38f7759..1c337f96d42 100644
--- a/settings/l10n/nb_NO.js
+++ b/settings/l10n/nb_NO.js
@@ -25,18 +25,23 @@ OC.L10N.register(
"You need to set your user email before being able to send test emails." : "Du må sette e-postadressen for brukeren din før du kan teste sending av e-post.",
"Invalid request" : "Ugyldig forespørsel",
"Invalid mail address" : "Ugyldig e-postadresse",
+ "No valid group selected" : "Ingen gyldig gruppe valgt",
"A user with that name already exists." : "Det finnes allerede en bruker med det navnet.",
"Unable to create user." : "Kan ikke opprette bruker.",
"Your %s account was created" : "%s-kontoen din ble opprettet",
"Unable to delete user." : "Kan ikke slette bruker.",
+ "Settings saved" : "Innstillinger lagret",
"Unable to change full name" : "Klarte ikke å endre fullt navn",
+ "Unable to change email address" : "Klarer ikke å endre epostadresse",
"Your full name has been changed." : "Ditt fulle navn er blitt endret.",
"Forbidden" : "Forbudt",
"Invalid user" : "Ugyldig bruker",
"Unable to change mail address" : "Kan ikke endre epost-adresse",
"Email saved" : "Epost lagret",
+ "Password confirmation is required" : "Passord bekreftelse er nødvendig",
"Couldn't remove app." : "Klarte ikke å fjerne app.",
"Couldn't update app." : "Kunne ikke oppdatere app.",
+ "Are you really sure you want add {domain} as trusted domain?" : "Er du virkelig sikker på du vil legge til {domain} som klarert domene?",
"Add trusted domain" : "Legg til et klarert domene",
"Migration in progress. Please wait until the migration is finished" : "Migrering utføres. Vent til migreringen er ferdig.",
"Migration started …" : "Migrering startet ..",
@@ -51,6 +56,7 @@ OC.L10N.register(
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Offisielle apper er utviklet av og innenfor miljøet, de byr på sentral funksjonalitet og er klare for bruk i produksjon.",
"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." : "Godkjente apper er utviklet av tiltrodde utviklere og har gjennomgått en rask sikkerhetssjekk. De vedlikeholdes aktivt i et åpent kode-depot og utviklerne anser dem for å være stabile for tidvis eller normal bruk.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Denne appen er ikke sjekket for sikkerhetsproblemer og er ny eller ansett for å være ustabil. Installer på egen risiko.",
+ "Enabling app …" : "Aktiverer app ...",
"Error while disabling app" : "Deaktivering av app feilet",
"Disable" : "Deaktiver ",
"Enable" : "Aktiver",
@@ -69,13 +75,17 @@ OC.L10N.register(
"Approved" : "Godkjent",
"Experimental" : "Eksperimentell",
"No apps found for {query}" : "Ingen apper funnet for \"{query}\"",
+ "Allow filesystem access" : "Tillatt filsystem tilgang",
"Disconnect" : "Koble fra",
+ "Revoke" : "Avslå",
"Internet Explorer" : "Internet Explorer",
"Edge" : "Edge",
"Firefox" : "Firefox",
"Google Chrome" : "Google Chrome",
"Safari" : "Safari",
"Google Chrome for Android" : "Google Chrome for Android",
+ "iPhone iOS" : "iPhone iOS",
+ "iPad iOS" : "iPad iOS",
"iOS Client" : "iOS klient",
"Android Client" : "Android klient",
"Sync client - {os}" : "Synkroniseringsklient - {os}",
@@ -91,7 +101,14 @@ OC.L10N.register(
"An error occurred. Please upload an ASCII-encoded PEM certificate." : "Det oppstod en feil. Vennligst last opp et ASCII-kodet PEM-sertifikat.",
"Valid until {date}" : "Gyldig til {date}",
"Delete" : "Slett",
+ "Local" : "Lokal",
"Private" : "Privat",
+ "Only visible to local users" : "Kun synlig for lokale brukere",
+ "Only visible to you" : "Kun synlig for deg",
+ "Contacts" : "Kontakter",
+ "Visible to local users and to trusted servers" : "Synlig for lokale brukere og klarerte tjenere",
+ "Public" : "Offentlig",
+ "Will be synced to a global and public address book" : "Vil blir synkronisert til global og offentlig addressbok",
"Select a profile picture" : "Velg et profilbilde",
"Very weak password" : "Veldig svakt passord",
"Weak password" : "Svakt passord",
@@ -106,11 +123,14 @@ OC.L10N.register(
"undo" : "angre",
"never" : "aldri",
"deleted {userName}" : "slettet {userName}",
+ "Unable to add user to group {group}" : "Klarer ikke å legge bruker til gruppe {group}",
+ "Unable to remove user from group {group}" : "Klarer ikke å fjerne bruker fra gruppe {group}",
"Add group" : "Legg til gruppe",
"Invalid quota value \"{val}\"" : "Ugyldig kvoteverdi \"{val}\"",
"no group" : "ingen gruppe",
"Password successfully changed" : "Passordet ble endret.",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Forandring av passordet vil føre til tap av data, fordi datagjennoppretting er utilgjengelig for denne brukeren",
+ "Could not change the users email" : "Kunne ikke endre brukerens epostadresse",
"A valid username must be provided" : "Oppgi et gyldig brukernavn",
"Error creating user: {message}" : "Feil ved oppretting av bruker: {message}",
"A valid password must be provided" : "Oppgi et gyldig passord",
@@ -182,6 +202,8 @@ OC.L10N.register(
"Execute one task with each page loaded" : "Utfør en oppgave med hver side som blir lastet",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er registrert i en webcron-tjeneste for å kalle cron.php hvert 15. minutt over http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Bruk systemets cron-tjeneste til å kalle cron.php hvert 15. minutt.",
+ "The cron.php needs to be executed by the system user \"%s\"." : "Filen cron.php må kjøres systemet som følgende bruker \"%s\".",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du «PHP posix extension». Se {linkstart}PHP dokumentasjonen{linkend} for flere detaljer.",
"Version" : "Versjon",
"Sharing" : "Deling",
"Allow apps to use the Share API" : "Tillat apper å bruke API for Deling",
@@ -201,6 +223,7 @@ OC.L10N.register(
"Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Vis ansvarsfraskrivelse på den offentlige opplastingssiden. (Vises kun nå fillisten er tom.)",
"This text will be shown on the public link upload page when the file list is hidden." : "Denne teksten vises på den offentlig opplastingssiden når fillisten er tom.",
"Tips & tricks" : "Tips og triks",
+ "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite er for øyeblikket brukt som database. For større installasjoner vil vi anbefale deg å benytte en annen databasetype.",
"This is particularly recommended when using the desktop client for file synchronisation." : "Dette er spesielt anbefalt når skrivebordsklient brukes for filsynkronisering.",
"To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "For å migrere til en annen database, bruk kommandolinjeverktøyet: 'occ db:convert-type', eller les i <a target=\"_blank\" href=\"%s\">dokumentasjonen ↗</a>.",
"How to do backups" : "Hvordan ta sikkerhetskopier",
@@ -224,13 +247,16 @@ OC.L10N.register(
"This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Denne appen har ingen høyeste versjon av Nextcloud definert. Dette vil være en feil i fremtiden.",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Denne appen kan ikke installeres fordi følgende avhengigheter ikke er tilfredsstilt:",
"Enable only for specific groups" : "Aktiver kun for visse grupper",
+ "Uninstall app" : "Avinstaller app",
"SSL Root Certificates" : "SSL rotsertifikater",
"Common Name" : "Vanlig navn",
"Valid until" : "Gyldig til",
"Issued By" : "Utstedt av",
"Valid until %s" : "Gyldig til %s",
"Import root certificate" : "Importer rotsertifikat",
+ "Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hei,<br><br>vil bare opplyse deg om at du har en %s konto.<br><br>Ditt brukernavn: <strong>%s</strong><br>Gå dit: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Ha det!",
+ "Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei,\n\nvil bare opplyse deg omat du har en %s konto.\n\nDitt brukernavn: %s\nGå dit: %s\n\n",
"Administrator documentation" : "Administratordokumentasjon",
"Online documentation" : "Elektronisk dokumentasjon",
"Forum" : "Forum",
@@ -251,6 +277,14 @@ OC.L10N.register(
"Your email address" : "Din e-postadresse",
"No email address set" : "E-postadresse ikke satt",
"For password recovery and notifications" : "For passord-gjenoppretting og varsler",
+ "Phone number" : "Telefonnummer",
+ "Your phone number" : "Ditt telefonnummer",
+ "Address" : "Adresse",
+ "Your postal address" : "Din postadresse",
+ "Website" : "Nettside",
+ "Your website" : "Din nettside",
+ "Twitter" : "Twitter",
+ "Your Twitter handle" : "Din Twitter nøkkel",
"You are member of the following groups:" : "Du er medlem av følgende grupper:",
"Password" : "Passord",
"Current password" : "Nåværende passord",
@@ -262,6 +296,7 @@ OC.L10N.register(
"Desktop client" : "Skrivebordsklient",
"Android app" : "Android-app",
"iOS app" : "iOS-app",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Hvis du vil støtte prosjektet {contributeopen} bli med i utviklingen {linkclose} eller {contributeopen}spre budskapet{linkclose}!",
"Show First Run Wizard again" : "Vis \"Førstegangs veiviser\" på nytt",
"Web, desktop and mobile clients currently logged in to your account." : "Følgende nett, skrivebord og mobile klienter er for øyeblikket logget på din konto.",
"Device" : "Enhet",
@@ -311,7 +346,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Kan ikke slette bruker fra gruppen %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Ønsker du virkelig å legge til \"{domain}\" som klarert domene?",
"Please wait...." : "Vennligst vent...",
- "iPhone" : "iPhone",
"add group" : "legg til gruppe",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alt (fatale problemer, feil, advarsler, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, advarsler, feil og fatale problemer",
diff --git a/settings/l10n/nb_NO.json b/settings/l10n/nb_NO.json
index dc153fc66f6..f1774c13bdb 100644
--- a/settings/l10n/nb_NO.json
+++ b/settings/l10n/nb_NO.json
@@ -23,18 +23,23 @@
"You need to set your user email before being able to send test emails." : "Du må sette e-postadressen for brukeren din før du kan teste sending av e-post.",
"Invalid request" : "Ugyldig forespørsel",
"Invalid mail address" : "Ugyldig e-postadresse",
+ "No valid group selected" : "Ingen gyldig gruppe valgt",
"A user with that name already exists." : "Det finnes allerede en bruker med det navnet.",
"Unable to create user." : "Kan ikke opprette bruker.",
"Your %s account was created" : "%s-kontoen din ble opprettet",
"Unable to delete user." : "Kan ikke slette bruker.",
+ "Settings saved" : "Innstillinger lagret",
"Unable to change full name" : "Klarte ikke å endre fullt navn",
+ "Unable to change email address" : "Klarer ikke å endre epostadresse",
"Your full name has been changed." : "Ditt fulle navn er blitt endret.",
"Forbidden" : "Forbudt",
"Invalid user" : "Ugyldig bruker",
"Unable to change mail address" : "Kan ikke endre epost-adresse",
"Email saved" : "Epost lagret",
+ "Password confirmation is required" : "Passord bekreftelse er nødvendig",
"Couldn't remove app." : "Klarte ikke å fjerne app.",
"Couldn't update app." : "Kunne ikke oppdatere app.",
+ "Are you really sure you want add {domain} as trusted domain?" : "Er du virkelig sikker på du vil legge til {domain} som klarert domene?",
"Add trusted domain" : "Legg til et klarert domene",
"Migration in progress. Please wait until the migration is finished" : "Migrering utføres. Vent til migreringen er ferdig.",
"Migration started …" : "Migrering startet ..",
@@ -49,6 +54,7 @@
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Offisielle apper er utviklet av og innenfor miljøet, de byr på sentral funksjonalitet og er klare for bruk i produksjon.",
"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." : "Godkjente apper er utviklet av tiltrodde utviklere og har gjennomgått en rask sikkerhetssjekk. De vedlikeholdes aktivt i et åpent kode-depot og utviklerne anser dem for å være stabile for tidvis eller normal bruk.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Denne appen er ikke sjekket for sikkerhetsproblemer og er ny eller ansett for å være ustabil. Installer på egen risiko.",
+ "Enabling app …" : "Aktiverer app ...",
"Error while disabling app" : "Deaktivering av app feilet",
"Disable" : "Deaktiver ",
"Enable" : "Aktiver",
@@ -67,13 +73,17 @@
"Approved" : "Godkjent",
"Experimental" : "Eksperimentell",
"No apps found for {query}" : "Ingen apper funnet for \"{query}\"",
+ "Allow filesystem access" : "Tillatt filsystem tilgang",
"Disconnect" : "Koble fra",
+ "Revoke" : "Avslå",
"Internet Explorer" : "Internet Explorer",
"Edge" : "Edge",
"Firefox" : "Firefox",
"Google Chrome" : "Google Chrome",
"Safari" : "Safari",
"Google Chrome for Android" : "Google Chrome for Android",
+ "iPhone iOS" : "iPhone iOS",
+ "iPad iOS" : "iPad iOS",
"iOS Client" : "iOS klient",
"Android Client" : "Android klient",
"Sync client - {os}" : "Synkroniseringsklient - {os}",
@@ -89,7 +99,14 @@
"An error occurred. Please upload an ASCII-encoded PEM certificate." : "Det oppstod en feil. Vennligst last opp et ASCII-kodet PEM-sertifikat.",
"Valid until {date}" : "Gyldig til {date}",
"Delete" : "Slett",
+ "Local" : "Lokal",
"Private" : "Privat",
+ "Only visible to local users" : "Kun synlig for lokale brukere",
+ "Only visible to you" : "Kun synlig for deg",
+ "Contacts" : "Kontakter",
+ "Visible to local users and to trusted servers" : "Synlig for lokale brukere og klarerte tjenere",
+ "Public" : "Offentlig",
+ "Will be synced to a global and public address book" : "Vil blir synkronisert til global og offentlig addressbok",
"Select a profile picture" : "Velg et profilbilde",
"Very weak password" : "Veldig svakt passord",
"Weak password" : "Svakt passord",
@@ -104,11 +121,14 @@
"undo" : "angre",
"never" : "aldri",
"deleted {userName}" : "slettet {userName}",
+ "Unable to add user to group {group}" : "Klarer ikke å legge bruker til gruppe {group}",
+ "Unable to remove user from group {group}" : "Klarer ikke å fjerne bruker fra gruppe {group}",
"Add group" : "Legg til gruppe",
"Invalid quota value \"{val}\"" : "Ugyldig kvoteverdi \"{val}\"",
"no group" : "ingen gruppe",
"Password successfully changed" : "Passordet ble endret.",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Forandring av passordet vil føre til tap av data, fordi datagjennoppretting er utilgjengelig for denne brukeren",
+ "Could not change the users email" : "Kunne ikke endre brukerens epostadresse",
"A valid username must be provided" : "Oppgi et gyldig brukernavn",
"Error creating user: {message}" : "Feil ved oppretting av bruker: {message}",
"A valid password must be provided" : "Oppgi et gyldig passord",
@@ -180,6 +200,8 @@
"Execute one task with each page loaded" : "Utfør en oppgave med hver side som blir lastet",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php er registrert i en webcron-tjeneste for å kalle cron.php hvert 15. minutt over http.",
"Use system's cron service to call the cron.php file every 15 minutes." : "Bruk systemets cron-tjeneste til å kalle cron.php hvert 15. minutt.",
+ "The cron.php needs to be executed by the system user \"%s\"." : "Filen cron.php må kjøres systemet som følgende bruker \"%s\".",
+ "To run this you need the PHP posix extension. See {linkstart}PHP documentation{linkend} for more details." : "For å kjøre denne trenger du «PHP posix extension». Se {linkstart}PHP dokumentasjonen{linkend} for flere detaljer.",
"Version" : "Versjon",
"Sharing" : "Deling",
"Allow apps to use the Share API" : "Tillat apper å bruke API for Deling",
@@ -199,6 +221,7 @@
"Show disclaimer text on the public link upload page. (Only shown when the file list is hidden.)" : "Vis ansvarsfraskrivelse på den offentlige opplastingssiden. (Vises kun nå fillisten er tom.)",
"This text will be shown on the public link upload page when the file list is hidden." : "Denne teksten vises på den offentlig opplastingssiden når fillisten er tom.",
"Tips & tricks" : "Tips og triks",
+ "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend." : "SQLite er for øyeblikket brukt som database. For større installasjoner vil vi anbefale deg å benytte en annen databasetype.",
"This is particularly recommended when using the desktop client for file synchronisation." : "Dette er spesielt anbefalt når skrivebordsklient brukes for filsynkronisering.",
"To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">documentation ↗</a>." : "For å migrere til en annen database, bruk kommandolinjeverktøyet: 'occ db:convert-type', eller les i <a target=\"_blank\" href=\"%s\">dokumentasjonen ↗</a>.",
"How to do backups" : "Hvordan ta sikkerhetskopier",
@@ -222,13 +245,16 @@
"This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Denne appen har ingen høyeste versjon av Nextcloud definert. Dette vil være en feil i fremtiden.",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Denne appen kan ikke installeres fordi følgende avhengigheter ikke er tilfredsstilt:",
"Enable only for specific groups" : "Aktiver kun for visse grupper",
+ "Uninstall app" : "Avinstaller app",
"SSL Root Certificates" : "SSL rotsertifikater",
"Common Name" : "Vanlig navn",
"Valid until" : "Gyldig til",
"Issued By" : "Utstedt av",
"Valid until %s" : "Gyldig til %s",
"Import root certificate" : "Importer rotsertifikat",
+ "Hey there,<br><br>just letting you know that you now have a %s account.<br><br>Your username: <strong>%s</strong><br>Access it: <strong><a href=\"%s\">%s</a></strong><br><br>" : "Hei,<br><br>vil bare opplyse deg om at du har en %s konto.<br><br>Ditt brukernavn: <strong>%s</strong><br>Gå dit: <strong><a href=\"%s\">%s</a></strong><br><br>",
"Cheers!" : "Ha det!",
+ "Hey there,\n\njust letting you know that you now have a %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei,\n\nvil bare opplyse deg omat du har en %s konto.\n\nDitt brukernavn: %s\nGå dit: %s\n\n",
"Administrator documentation" : "Administratordokumentasjon",
"Online documentation" : "Elektronisk dokumentasjon",
"Forum" : "Forum",
@@ -249,6 +275,14 @@
"Your email address" : "Din e-postadresse",
"No email address set" : "E-postadresse ikke satt",
"For password recovery and notifications" : "For passord-gjenoppretting og varsler",
+ "Phone number" : "Telefonnummer",
+ "Your phone number" : "Ditt telefonnummer",
+ "Address" : "Adresse",
+ "Your postal address" : "Din postadresse",
+ "Website" : "Nettside",
+ "Your website" : "Din nettside",
+ "Twitter" : "Twitter",
+ "Your Twitter handle" : "Din Twitter nøkkel",
"You are member of the following groups:" : "Du er medlem av følgende grupper:",
"Password" : "Passord",
"Current password" : "Nåværende passord",
@@ -260,6 +294,7 @@
"Desktop client" : "Skrivebordsklient",
"Android app" : "Android-app",
"iOS app" : "iOS-app",
+ "If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!" : "Hvis du vil støtte prosjektet {contributeopen} bli med i utviklingen {linkclose} eller {contributeopen}spre budskapet{linkclose}!",
"Show First Run Wizard again" : "Vis \"Førstegangs veiviser\" på nytt",
"Web, desktop and mobile clients currently logged in to your account." : "Følgende nett, skrivebord og mobile klienter er for øyeblikket logget på din konto.",
"Device" : "Enhet",
@@ -309,7 +344,6 @@
"Unable to remove user from group %s" : "Kan ikke slette bruker fra gruppen %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Ønsker du virkelig å legge til \"{domain}\" som klarert domene?",
"Please wait...." : "Vennligst vent...",
- "iPhone" : "iPhone",
"add group" : "legg til gruppe",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alt (fatale problemer, feil, advarsler, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, advarsler, feil og fatale problemer",
diff --git a/settings/l10n/nl.js b/settings/l10n/nl.js
index 91f2987d33a..69cd6ca9b00 100644
--- a/settings/l10n/nl.js
+++ b/settings/l10n/nl.js
@@ -17,8 +17,8 @@ OC.L10N.register(
"A problem occurred, please check your log files (Error: %s)" : "Er trad een een probleem op, controleer je logbestanden (Fout: %s).",
"Migration Completed" : "Migratie gereed",
"Group already exists." : "Groep bestaat al.",
- "Unable to add group." : "Kan groep niet toevoegen.",
- "Unable to delete group." : "Kan groep niet verwijderen.",
+ "Unable to add group." : "Kan de groep niet toevoegen.",
+ "Unable to delete group." : "Kan de groep niet verwijderen.",
"test email settings" : "test e-mailinstellingen",
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Er ontstond een probleem bij het versturen van de e-mail. Controleer je instellingen. (Fout: %s)",
"Email sent" : "E-mail verzonden",
@@ -29,14 +29,14 @@ OC.L10N.register(
"A user with that name already exists." : "Er bestaat al een gebruiker met die naam.",
"Unable to create user." : "Kan gebruiker niet aanmaken.",
"Your %s account was created" : "Je %s account is aangemaakt",
- "Unable to delete user." : "Kan gebruiker niet verwijderen.",
+ "Unable to delete user." : "Kan de gebruiker niet verwijderen.",
"Settings saved" : "Instellingen opgeslagen",
"Unable to change full name" : "Kan de volledige naam niet wijzigen",
"Unable to change email address" : "Kan e-mailadres niet wijzigen",
"Your full name has been changed." : "Je volledige naam is gewijzigd.",
"Forbidden" : "Verboden",
"Invalid user" : "Ongeldige gebruiker",
- "Unable to change mail address" : "Kan e-mailadres niet wijzigen",
+ "Unable to change mail address" : "Kan het e-mailadres niet wijzigen",
"Email saved" : "E-mail opgeslagen",
"Password confirmation is required" : "Wachtwoordbevestiging vereist",
"Couldn't remove app." : "Kon app niet verwijderen.",
@@ -50,27 +50,27 @@ OC.L10N.register(
"Official" : "Officieel",
"All" : "Alle",
"Update to %s" : "Bijgewerkt naar %s",
- "_You have %n app update pending_::_You have %n app updates pending_" : ["Er is %n update voor een applicatie","Er zijn %n applicaties die geupdated kunnen worden"],
+ "_You have %n app update pending_::_You have %n app updates pending_" : ["Er is %n update voor een applicatie","Er zijn %n applicaties die bijgewerkt kunnen worden"],
"No apps found for your version" : "Geen apps gevonden voor jouw versie",
"The app will be downloaded from the app store" : "De app zal worden gedownload van de app store",
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Officiële apps worden ontwikkeld door en binnen de community. Ze bieden centrale functionaliteit en zijn klaar voor productie.",
"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." : "Goedgekeurde apps zijn ontwikkeld door vertrouwde ontwikkelaars en hebben een beveiligingscontrole ondergaan. Ze worden actief onderhouden in een open code repository en hun ontwikkelaars vinden ze stabiel genoeg voor informeel of normaal gebruik.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Deze app is niet gecontroleerd op beveiligingsproblemen en is nieuw of staat bekend als onstabiel. Installeren op eigen risico.",
"Enabling app …" : "Activeren app ...",
- "Error while disabling app" : "Fout tijdens het uitzetten van de app",
+ "Error while disabling app" : "Fout tijdens het uitschakelen van de app",
"Disable" : "Uitschakelen",
"Enable" : "Activeer",
- "Error while enabling app" : "Fout tijdens het aanzetten van het programma",
+ "Error while enabling app" : "Fout tijdens het inschakelen van het programma",
"Error: this app cannot be enabled because it makes the server unstable" : "Fout: deze app kan niet geïnstalleerd worden, omdat het de server onstabiel maakt",
- "Error: could not disable broken app" : "Fout: kan kapotte app niet uitschakelen",
- "Error while disabling broken app" : "Fout bij het uitzetten van de niet werkende app",
+ "Error: could not disable broken app" : "Fout: kan de beschadigde app niet uitschakelen",
+ "Error while disabling broken app" : "Fout bij het uitschakelen van de beschadigde app",
"Updating...." : "Bijwerken....",
- "Error while updating app" : "Fout bij bijwerken app",
+ "Error while updating app" : "Fout bij het bijwerken van de app",
"Updated" : "Bijgewerkt",
"Uninstalling ...." : "De-installeren ...",
"Error while uninstalling app" : "Fout bij de-installeren app",
"Uninstall" : "De-installeren",
- "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "De app is geactiveerd maar moet worden bijgewerkt. Je wordt over 5 seconden doorgeleid naar de bijwerkpagina.",
+ "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "De app is ingeschakeld maar moet worden bijgewerkt. Je wordt over 5 seconden doorgeleid naar de bijwerkpagina.",
"App update" : "App update",
"Approved" : "Goedgekeurd",
"Experimental" : "Experimenteel",
@@ -89,7 +89,7 @@ OC.L10N.register(
"iOS Client" : "iOS Client",
"Android Client" : "Android Client",
"Sync client - {os}" : "Sync client - {os}",
- "This session" : "Deze sessie",
+ "This session" : "Huidige sessie",
"Copy" : "Kopiëren",
"Copied!" : "Gekopieerd!",
"Not supported!" : "Niet ondersteund!",
@@ -346,7 +346,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Niet in staat om gebruiker te verwijderen uit groep %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Weet je zeker dat je \"{domain}\" als een vertrouwd domein wilt toevoegen?",
"Please wait...." : "Even geduld a.u.b.",
- "iPhone" : "iPhone",
"add group" : "groep toevoegen",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale problemen, fouten, waarschuwingen, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, waarschuwingen, fouten en fatale problemen",
diff --git a/settings/l10n/nl.json b/settings/l10n/nl.json
index 68b8e1ab060..eed5f670d51 100644
--- a/settings/l10n/nl.json
+++ b/settings/l10n/nl.json
@@ -15,8 +15,8 @@
"A problem occurred, please check your log files (Error: %s)" : "Er trad een een probleem op, controleer je logbestanden (Fout: %s).",
"Migration Completed" : "Migratie gereed",
"Group already exists." : "Groep bestaat al.",
- "Unable to add group." : "Kan groep niet toevoegen.",
- "Unable to delete group." : "Kan groep niet verwijderen.",
+ "Unable to add group." : "Kan de groep niet toevoegen.",
+ "Unable to delete group." : "Kan de groep niet verwijderen.",
"test email settings" : "test e-mailinstellingen",
"A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Er ontstond een probleem bij het versturen van de e-mail. Controleer je instellingen. (Fout: %s)",
"Email sent" : "E-mail verzonden",
@@ -27,14 +27,14 @@
"A user with that name already exists." : "Er bestaat al een gebruiker met die naam.",
"Unable to create user." : "Kan gebruiker niet aanmaken.",
"Your %s account was created" : "Je %s account is aangemaakt",
- "Unable to delete user." : "Kan gebruiker niet verwijderen.",
+ "Unable to delete user." : "Kan de gebruiker niet verwijderen.",
"Settings saved" : "Instellingen opgeslagen",
"Unable to change full name" : "Kan de volledige naam niet wijzigen",
"Unable to change email address" : "Kan e-mailadres niet wijzigen",
"Your full name has been changed." : "Je volledige naam is gewijzigd.",
"Forbidden" : "Verboden",
"Invalid user" : "Ongeldige gebruiker",
- "Unable to change mail address" : "Kan e-mailadres niet wijzigen",
+ "Unable to change mail address" : "Kan het e-mailadres niet wijzigen",
"Email saved" : "E-mail opgeslagen",
"Password confirmation is required" : "Wachtwoordbevestiging vereist",
"Couldn't remove app." : "Kon app niet verwijderen.",
@@ -48,27 +48,27 @@
"Official" : "Officieel",
"All" : "Alle",
"Update to %s" : "Bijgewerkt naar %s",
- "_You have %n app update pending_::_You have %n app updates pending_" : ["Er is %n update voor een applicatie","Er zijn %n applicaties die geupdated kunnen worden"],
+ "_You have %n app update pending_::_You have %n app updates pending_" : ["Er is %n update voor een applicatie","Er zijn %n applicaties die bijgewerkt kunnen worden"],
"No apps found for your version" : "Geen apps gevonden voor jouw versie",
"The app will be downloaded from the app store" : "De app zal worden gedownload van de app store",
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Officiële apps worden ontwikkeld door en binnen de community. Ze bieden centrale functionaliteit en zijn klaar voor productie.",
"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." : "Goedgekeurde apps zijn ontwikkeld door vertrouwde ontwikkelaars en hebben een beveiligingscontrole ondergaan. Ze worden actief onderhouden in een open code repository en hun ontwikkelaars vinden ze stabiel genoeg voor informeel of normaal gebruik.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Deze app is niet gecontroleerd op beveiligingsproblemen en is nieuw of staat bekend als onstabiel. Installeren op eigen risico.",
"Enabling app …" : "Activeren app ...",
- "Error while disabling app" : "Fout tijdens het uitzetten van de app",
+ "Error while disabling app" : "Fout tijdens het uitschakelen van de app",
"Disable" : "Uitschakelen",
"Enable" : "Activeer",
- "Error while enabling app" : "Fout tijdens het aanzetten van het programma",
+ "Error while enabling app" : "Fout tijdens het inschakelen van het programma",
"Error: this app cannot be enabled because it makes the server unstable" : "Fout: deze app kan niet geïnstalleerd worden, omdat het de server onstabiel maakt",
- "Error: could not disable broken app" : "Fout: kan kapotte app niet uitschakelen",
- "Error while disabling broken app" : "Fout bij het uitzetten van de niet werkende app",
+ "Error: could not disable broken app" : "Fout: kan de beschadigde app niet uitschakelen",
+ "Error while disabling broken app" : "Fout bij het uitschakelen van de beschadigde app",
"Updating...." : "Bijwerken....",
- "Error while updating app" : "Fout bij bijwerken app",
+ "Error while updating app" : "Fout bij het bijwerken van de app",
"Updated" : "Bijgewerkt",
"Uninstalling ...." : "De-installeren ...",
"Error while uninstalling app" : "Fout bij de-installeren app",
"Uninstall" : "De-installeren",
- "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "De app is geactiveerd maar moet worden bijgewerkt. Je wordt over 5 seconden doorgeleid naar de bijwerkpagina.",
+ "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "De app is ingeschakeld maar moet worden bijgewerkt. Je wordt over 5 seconden doorgeleid naar de bijwerkpagina.",
"App update" : "App update",
"Approved" : "Goedgekeurd",
"Experimental" : "Experimenteel",
@@ -87,7 +87,7 @@
"iOS Client" : "iOS Client",
"Android Client" : "Android Client",
"Sync client - {os}" : "Sync client - {os}",
- "This session" : "Deze sessie",
+ "This session" : "Huidige sessie",
"Copy" : "Kopiëren",
"Copied!" : "Gekopieerd!",
"Not supported!" : "Niet ondersteund!",
@@ -344,7 +344,6 @@
"Unable to remove user from group %s" : "Niet in staat om gebruiker te verwijderen uit groep %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Weet je zeker dat je \"{domain}\" als een vertrouwd domein wilt toevoegen?",
"Please wait...." : "Even geduld a.u.b.",
- "iPhone" : "iPhone",
"add group" : "groep toevoegen",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alles (fatale problemen, fouten, waarschuwingen, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, waarschuwingen, fouten en fatale problemen",
diff --git a/settings/l10n/pl.js b/settings/l10n/pl.js
index b746aadd750..fb4c97fbc81 100644
--- a/settings/l10n/pl.js
+++ b/settings/l10n/pl.js
@@ -312,7 +312,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Nie można usunąć użytkownika z grupy %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Czy jesteś pewien/pewna że chcesz dodać \"{domain}\" jako zaufaną domenę?",
"Please wait...." : "Proszę czekać...",
- "iPhone" : "iPhone",
"add group" : "dodaj grupę",
"Everything (fatal issues, errors, warnings, info, debug)" : "Wszystko (Informacje, ostrzeżenia, błędy i poważne problemy, debug)",
"Info, warnings, errors and fatal issues" : "Informacje, ostrzeżenia, błędy i poważne problemy",
diff --git a/settings/l10n/pl.json b/settings/l10n/pl.json
index e060b28d5ed..ae73cba995b 100644
--- a/settings/l10n/pl.json
+++ b/settings/l10n/pl.json
@@ -310,7 +310,6 @@
"Unable to remove user from group %s" : "Nie można usunąć użytkownika z grupy %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Czy jesteś pewien/pewna że chcesz dodać \"{domain}\" jako zaufaną domenę?",
"Please wait...." : "Proszę czekać...",
- "iPhone" : "iPhone",
"add group" : "dodaj grupę",
"Everything (fatal issues, errors, warnings, info, debug)" : "Wszystko (Informacje, ostrzeżenia, błędy i poważne problemy, debug)",
"Info, warnings, errors and fatal issues" : "Informacje, ostrzeżenia, błędy i poważne problemy",
diff --git a/settings/l10n/pt_BR.js b/settings/l10n/pt_BR.js
index e7a42c40add..e53bf31fedc 100644
--- a/settings/l10n/pt_BR.js
+++ b/settings/l10n/pt_BR.js
@@ -346,7 +346,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Não foi possível remover usuário do grupo %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Deseja realemente adicionar \"{domain}\" como domínio confiável?",
"Please wait...." : "Por favor, aguarde...",
- "iPhone" : "iPhone",
"add group" : "adicionar grupo",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tudo (questões fatais, erros, avisos, informações, depuração)",
"Info, warnings, errors and fatal issues" : "Informações, avisos, erros e problemas fatais",
diff --git a/settings/l10n/pt_BR.json b/settings/l10n/pt_BR.json
index 86d9c215b5c..ce939d03a0f 100644
--- a/settings/l10n/pt_BR.json
+++ b/settings/l10n/pt_BR.json
@@ -344,7 +344,6 @@
"Unable to remove user from group %s" : "Não foi possível remover usuário do grupo %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Deseja realemente adicionar \"{domain}\" como domínio confiável?",
"Please wait...." : "Por favor, aguarde...",
- "iPhone" : "iPhone",
"add group" : "adicionar grupo",
"Everything (fatal issues, errors, warnings, info, debug)" : "Tudo (questões fatais, erros, avisos, informações, depuração)",
"Info, warnings, errors and fatal issues" : "Informações, avisos, erros e problemas fatais",
diff --git a/settings/l10n/ru.js b/settings/l10n/ru.js
index 6c5ad892fda..a44f2b1b9a1 100644
--- a/settings/l10n/ru.js
+++ b/settings/l10n/ru.js
@@ -346,7 +346,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Невозможно удалить пользователя из группы %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Вы действительно хотите добавить домен \"{domain}\" как доверенный?",
"Please wait...." : "Пожалуйста подождите...",
- "iPhone" : "iPhone",
"add group" : "Добавить группу",
"Everything (fatal issues, errors, warnings, info, debug)" : "Все (критические проблемы, ошибки, предупреждения, информационные, отладочные)",
"Info, warnings, errors and fatal issues" : "Информационные, предупреждения, ошибки и критические проблемы",
diff --git a/settings/l10n/ru.json b/settings/l10n/ru.json
index e9c916fde66..2b4830cecab 100644
--- a/settings/l10n/ru.json
+++ b/settings/l10n/ru.json
@@ -344,7 +344,6 @@
"Unable to remove user from group %s" : "Невозможно удалить пользователя из группы %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Вы действительно хотите добавить домен \"{domain}\" как доверенный?",
"Please wait...." : "Пожалуйста подождите...",
- "iPhone" : "iPhone",
"add group" : "Добавить группу",
"Everything (fatal issues, errors, warnings, info, debug)" : "Все (критические проблемы, ошибки, предупреждения, информационные, отладочные)",
"Info, warnings, errors and fatal issues" : "Информационные, предупреждения, ошибки и критические проблемы",
diff --git a/settings/l10n/sk_SK.js b/settings/l10n/sk_SK.js
index 2d3e4a35609..57a56c57234 100644
--- a/settings/l10n/sk_SK.js
+++ b/settings/l10n/sk_SK.js
@@ -306,7 +306,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Nie je možné odstrániť používateľa zo skupiny %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Ste si istí, že chcete pridať \"{domain}\" medzi dôveryhodné domény?",
"Please wait...." : "Čakajte prosím...",
- "iPhone" : "iPhone",
"add group" : "pridať skupinu",
"Everything (fatal issues, errors, warnings, info, debug)" : "Všetko (fatálne problémy, chyby, upozornenia, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, upozornenia, chyby a fatálne problémy",
diff --git a/settings/l10n/sk_SK.json b/settings/l10n/sk_SK.json
index 227e9b1b061..0165f3b5ebe 100644
--- a/settings/l10n/sk_SK.json
+++ b/settings/l10n/sk_SK.json
@@ -304,7 +304,6 @@
"Unable to remove user from group %s" : "Nie je možné odstrániť používateľa zo skupiny %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Ste si istí, že chcete pridať \"{domain}\" medzi dôveryhodné domény?",
"Please wait...." : "Čakajte prosím...",
- "iPhone" : "iPhone",
"add group" : "pridať skupinu",
"Everything (fatal issues, errors, warnings, info, debug)" : "Všetko (fatálne problémy, chyby, upozornenia, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, upozornenia, chyby a fatálne problémy",
diff --git a/settings/l10n/sq.js b/settings/l10n/sq.js
index 0f55b61956e..9d0227543a2 100644
--- a/settings/l10n/sq.js
+++ b/settings/l10n/sq.js
@@ -343,7 +343,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "S’arrin të heqë përdorues nga grupi %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Jeni vërtet i sigurt se doni të shtoni \"{domain}\" si përkatësi të besuar?",
"Please wait...." : "Ju lutemi, prisni…",
- "iPhone" : "iPhone",
"add group" : "shtoni grup",
"Everything (fatal issues, errors, warnings, info, debug)" : "Gjithçka (probleme fatale, gabime, sinjalizime, të dhëna, diagnostikim)",
"Info, warnings, errors and fatal issues" : "Të dhëna, sinjalizime, gabime dhe probleme fatale",
diff --git a/settings/l10n/sq.json b/settings/l10n/sq.json
index 62d72bb52dc..50db2b51edd 100644
--- a/settings/l10n/sq.json
+++ b/settings/l10n/sq.json
@@ -341,7 +341,6 @@
"Unable to remove user from group %s" : "S’arrin të heqë përdorues nga grupi %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Jeni vërtet i sigurt se doni të shtoni \"{domain}\" si përkatësi të besuar?",
"Please wait...." : "Ju lutemi, prisni…",
- "iPhone" : "iPhone",
"add group" : "shtoni grup",
"Everything (fatal issues, errors, warnings, info, debug)" : "Gjithçka (probleme fatale, gabime, sinjalizime, të dhëna, diagnostikim)",
"Info, warnings, errors and fatal issues" : "Të dhëna, sinjalizime, gabime dhe probleme fatale",
diff --git a/settings/l10n/sv.js b/settings/l10n/sv.js
index 964c65427cd..887191f5e74 100644
--- a/settings/l10n/sv.js
+++ b/settings/l10n/sv.js
@@ -343,7 +343,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "Kan inte radera användare från gruppen %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Är du verkligen säker på att du vill lägga till \"{domain}\" som en trusted domian?",
"Please wait...." : "Var god vänta ...",
- "iPhone" : "iPhone",
"add group" : "lägg till grupp",
"Everything (fatal issues, errors, warnings, info, debug)" : "Allting (allvarliga fel, fel, varningar, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, varningar och allvarliga fel",
diff --git a/settings/l10n/sv.json b/settings/l10n/sv.json
index 8bfa6e9b38e..1b7661f8879 100644
--- a/settings/l10n/sv.json
+++ b/settings/l10n/sv.json
@@ -341,7 +341,6 @@
"Unable to remove user from group %s" : "Kan inte radera användare från gruppen %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Är du verkligen säker på att du vill lägga till \"{domain}\" som en trusted domian?",
"Please wait...." : "Var god vänta ...",
- "iPhone" : "iPhone",
"add group" : "lägg till grupp",
"Everything (fatal issues, errors, warnings, info, debug)" : "Allting (allvarliga fel, fel, varningar, info, debug)",
"Info, warnings, errors and fatal issues" : "Info, varningar och allvarliga fel",
diff --git a/settings/l10n/tr.js b/settings/l10n/tr.js
index 418854fb4dc..e5501e7c7ee 100644
--- a/settings/l10n/tr.js
+++ b/settings/l10n/tr.js
@@ -25,11 +25,14 @@ OC.L10N.register(
"You need to set your user email before being able to send test emails." : "Sınama e-postaları göndermeden önce kullanıcı e-postasını ayarlamanız gerekiyor.",
"Invalid request" : "Geçersiz istek",
"Invalid mail address" : "Geçersiz posta adresi",
+ "No valid group selected" : "Herhangi bir grup seçilmedi",
"A user with that name already exists." : "Bu isimde bir kullanıcı adı zaten mevcut.",
"Unable to create user." : "Kullanıcı oluşturma başarısız.",
"Your %s account was created" : "%s hesabınız oluşturuldu",
"Unable to delete user." : "Kullanıcı silme başarısız.",
+ "Settings saved" : "Ayarlar kaydedildi",
"Unable to change full name" : "Tam adınız değiştirilirken hata",
+ "Unable to change email address" : "Posta adresini değiştirme başarısız",
"Your full name has been changed." : "Tam adınız değiştirildi.",
"Forbidden" : "Yasaklı",
"Invalid user" : "Geçersiz kullanıcı",
@@ -37,6 +40,7 @@ OC.L10N.register(
"Email saved" : "E-posta kaydedildi",
"Couldn't remove app." : "Uygulama kaldırılamadı.",
"Couldn't update app." : "Uygulama güncellenemedi.",
+ "Are you really sure you want add {domain} as trusted domain?" : "{domain} alan adını güvenilir alan adı olarak eklemek istediğinizden emin misiniz?",
"Add trusted domain" : "Güvenilir alan adı ekle",
"Migration in progress. Please wait until the migration is finished" : "Taşınma sürüyor. Lütfen taşınma tamamlanana kadar bekleyin",
"Migration started …" : "Taşınma başladı ...",
@@ -50,6 +54,7 @@ OC.L10N.register(
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Resmi uygulamalar topluluk tarafından geliştirilmiştir. Merkezi işlevleri yerine getirdikleri gibi kullanıma da hazırdırlar.",
"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." : "Onaylanan uygulamalar güvenilir geliştiriciler tarafından geliştirilir ve detaylı olmayan bir güvenlik kontrolünden geçirilir. Bunlar açık kaynak kod deposunda bulunmakta ve normal kullanım için kararlı oldukları varsayılmaktadır.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Bu uygulama güvenlik kontrolünden geçmedi veya yeni ya da kararsız olarak bilinmektedir. Kendiniz bu riski alarak yükleyebilirsiniz.",
+ "Enabling app …" : "Uygulama etkinleştiriliyor",
"Error while disabling app" : "Uygulama devre dışı bırakılırken hata",
"Disable" : "Devre Dışı Bırak",
"Enable" : "Etkinleştir",
@@ -69,22 +74,34 @@ OC.L10N.register(
"Experimental" : "Deneysel",
"No apps found for {query}" : "sorgulayabilmeniz için hiçbir uygulama bulunmamakta",
"Disconnect" : "Bağlantıyı kes",
+ "Revoke" : "Iptal et",
"Internet Explorer" : "Internet Explorer",
"Edge" : "Edge",
"Firefox" : "Firefox",
"Google Chrome" : "Google Chrome",
"Safari" : "Safari",
"Google Chrome for Android" : "Android için Google Chrome",
+ "iPhone iOS" : "iPhone iOS",
+ "iPad iOS" : "iPad iOS",
"iOS Client" : "iOS İstemcisi",
"Android Client" : "Android İstemcisi",
"Sync client - {os}" : "Eşitleme istemcisi - {os}",
"This session" : "Bu oturum",
+ "Copy" : "Kopyala",
+ "Copied!" : "Kopyalandı!",
+ "Not supported!" : "Desteklenmiyor!",
+ "Press ⌘-C to copy." : "Kopyalamak için ⌘-C kullanın.",
+ "Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C kullanın.",
"Error while loading browser sessions and device tokens" : "Tarayıcı oturumu ve aygıt jetonları yüklenirken hata oluştu",
"Error while creating device token" : "Aygıt jetonu oluşturulurken hata oluştu",
"Error while deleting the token" : "Jeton silinirken hata oluştu",
"An error occurred. Please upload an ASCII-encoded PEM certificate." : "Bir hata oluştu. Lütfen ASCII-kodlanmış PEM sertifikasını yükleyin.",
"Valid until {date}" : "{date} tarihine kadar geçerli",
"Delete" : "Sil",
+ "Local" : "Yerel",
+ "Private" : "Özel",
+ "Contacts" : "Kişiler",
+ "Public" : "Herkese açık",
"Select a profile picture" : "Bir profil fotoğrafı seçin",
"Very weak password" : "Çok güçsüz parola",
"Weak password" : "Güçsüz parola",
@@ -101,6 +118,8 @@ OC.L10N.register(
"deleted {userName}" : "{userName} silindi",
"Add group" : "Grup ekle",
"Invalid quota value \"{val}\"" : "Geçersiz alıntı değeri \"{val}\"",
+ "no group" : "grup yok",
+ "Password successfully changed" : "Parola değiştirildi.",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Parolayı değiştirmek, bu kullanıcı için veri kurtarması kullanılamadığından veri kaybına sebep olacak",
"A valid username must be provided" : "Geçerli bir kullanıcı adı mutlaka sağlanmalı",
"Error creating user: {message}" : "Kullanıcı oluşturulurken hata: {message}",
@@ -116,6 +135,8 @@ OC.L10N.register(
"Login" : "Oturum Aç",
"Plain" : "Düz",
"NT LAN Manager" : "NT Ağ Yöneticisi",
+ "SSL/TLS" : "SSL/TLS",
+ "STARTTLS" : "STARTTLS",
"Email server" : "E-posta sunucusu",
"Open documentation" : "Belgelendirmeyi aç",
"This is used for sending out notifications." : "Bu, bildirimler gönderilirken kullanılır.",
@@ -209,6 +230,7 @@ OC.L10N.register(
"This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Bu uygulama için atanan en yüksek Nextcloud sürümü bulunmuyor. Bu ileride bir hata olacaktır.",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Bu uygulama, aşağıdaki bağımlılıklar sağlanmadığından yüklenemiyor:",
"Enable only for specific groups" : "Sadece belirli gruplar için etkinleştir",
+ "Uninstall app" : "Uygulamayı Kaldır",
"SSL Root Certificates" : "SSL Kök Sertifikaları",
"Common Name" : "Ortak Ad",
"Valid until" : "Geçerlilik",
@@ -235,6 +257,13 @@ OC.L10N.register(
"Your email address" : "E-posta adresiniz",
"No email address set" : "E-posta adresi ayarlanmamış",
"For password recovery and notifications" : "Parola kurtarma ve bildirimler için",
+ "Phone number" : "Telefon numarası",
+ "Your phone number" : "Telefon numaran",
+ "Address" : "Adres",
+ "Your postal address" : "Posta kodu",
+ "Website" : "Web sitesi",
+ "Your website" : "Web siten",
+ "Twitter" : "Twitter",
"You are member of the following groups:" : "Şu grupların üyesisiniz:",
"Password" : "Parola",
"Current password" : "Mevcut parola",
@@ -257,6 +286,8 @@ OC.L10N.register(
"Use the credentials below to configure your app or device." : "Uygulama veya aygıtınızı yapılandırmak için aşağıdaki kimlik bilgilerini kullan.",
"Username" : "Kullanıcı Adı",
"Done" : "Bitti",
+ "Follow us on Google Plus!" : "Bizi Google Plus'da takip et!",
+ "Like our facebook page!" : "Facebook sayfamizi begen!",
"Show storage location" : "Depolama konumunu göster",
"Show last log in" : "Son oturum açılma zamanını göster",
"Show user backend" : "Kullanıcı arka ucunu göster",
@@ -266,6 +297,7 @@ OC.L10N.register(
"Create" : "Oluştur",
"Admin Recovery Password" : "Yönetici Kurtarma Parolası",
"Enter the recovery password in order to recover the users files during password change" : "Parola değiştirme sırasında kullanıcı dosyalarını kurtarmak için kurtarma parolasını girin",
+ "Group name" : "Grup ismi",
"Everyone" : "Herkes",
"Admins" : "Yöneticiler",
"Default quota" : "Varsayılan kota",
@@ -287,7 +319,7 @@ OC.L10N.register(
"Unable to remove user from group %s" : "%s grubundan kullanıcı kaldırılamıyor",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "\"{domain}\" alan adını güvenilir alan adı olarak eklemek istediğinizden emin misiniz?",
"Please wait...." : "Lütfen bekleyin....",
- "iPhone" : "iPhone",
+ "add group" : "grup ekle",
"Everything (fatal issues, errors, warnings, info, debug)" : "Her şey (Ciddi sorunlar, hatalar, uyarılar, bilgi, hata ayıklama)",
"Info, warnings, errors and fatal issues" : "Bilgi, uyarılar, hatalar ve ciddi sorunlar",
"Warnings, errors and fatal issues" : "Uyarılar, hatalar ve ciddi sorunlar",
@@ -309,6 +341,13 @@ OC.L10N.register(
"Enable experimental apps" : "Deneysel uygulamaları etkinleştir",
"Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Merhaba,<br><br>Sadece artık bir %s hesabınızın olduğunu söylemek istedim.<br><br>Kullanıcı adınız: %s<br>Şuradan erişin: <a href=\"%s\">%s</a><br><br>",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Merhaba,\n\nSadece, artık bir %s hesabınızın olduğunu söylemek istedim.\n\nKullanıcı adınız: %s\nErişim: %s\n\n",
- "Group" : "Grup"
+ "Add Group" : "Grup Ekle",
+ "Group" : "Grup",
+ "Default Quota" : "Öntanımlı Kota",
+ "Full Name" : "Tam Adı",
+ "Group Admin for" : "Grup Yöneticisi",
+ "Storage Location" : "Depolama Konumu",
+ "User Backend" : "Kullanıcı Arka Ucu",
+ "Last Login" : "Son Giriş"
},
"nplurals=2; plural=(n > 1);");
diff --git a/settings/l10n/tr.json b/settings/l10n/tr.json
index 4472e7f8242..d661c47966e 100644
--- a/settings/l10n/tr.json
+++ b/settings/l10n/tr.json
@@ -23,11 +23,14 @@
"You need to set your user email before being able to send test emails." : "Sınama e-postaları göndermeden önce kullanıcı e-postasını ayarlamanız gerekiyor.",
"Invalid request" : "Geçersiz istek",
"Invalid mail address" : "Geçersiz posta adresi",
+ "No valid group selected" : "Herhangi bir grup seçilmedi",
"A user with that name already exists." : "Bu isimde bir kullanıcı adı zaten mevcut.",
"Unable to create user." : "Kullanıcı oluşturma başarısız.",
"Your %s account was created" : "%s hesabınız oluşturuldu",
"Unable to delete user." : "Kullanıcı silme başarısız.",
+ "Settings saved" : "Ayarlar kaydedildi",
"Unable to change full name" : "Tam adınız değiştirilirken hata",
+ "Unable to change email address" : "Posta adresini değiştirme başarısız",
"Your full name has been changed." : "Tam adınız değiştirildi.",
"Forbidden" : "Yasaklı",
"Invalid user" : "Geçersiz kullanıcı",
@@ -35,6 +38,7 @@
"Email saved" : "E-posta kaydedildi",
"Couldn't remove app." : "Uygulama kaldırılamadı.",
"Couldn't update app." : "Uygulama güncellenemedi.",
+ "Are you really sure you want add {domain} as trusted domain?" : "{domain} alan adını güvenilir alan adı olarak eklemek istediğinizden emin misiniz?",
"Add trusted domain" : "Güvenilir alan adı ekle",
"Migration in progress. Please wait until the migration is finished" : "Taşınma sürüyor. Lütfen taşınma tamamlanana kadar bekleyin",
"Migration started …" : "Taşınma başladı ...",
@@ -48,6 +52,7 @@
"Official apps are developed by and within the community. They offer central functionality and are ready for production use." : "Resmi uygulamalar topluluk tarafından geliştirilmiştir. Merkezi işlevleri yerine getirdikleri gibi kullanıma da hazırdırlar.",
"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." : "Onaylanan uygulamalar güvenilir geliştiriciler tarafından geliştirilir ve detaylı olmayan bir güvenlik kontrolünden geçirilir. Bunlar açık kaynak kod deposunda bulunmakta ve normal kullanım için kararlı oldukları varsayılmaktadır.",
"This app is not checked for security issues and is new or known to be unstable. Install at your own risk." : "Bu uygulama güvenlik kontrolünden geçmedi veya yeni ya da kararsız olarak bilinmektedir. Kendiniz bu riski alarak yükleyebilirsiniz.",
+ "Enabling app …" : "Uygulama etkinleştiriliyor",
"Error while disabling app" : "Uygulama devre dışı bırakılırken hata",
"Disable" : "Devre Dışı Bırak",
"Enable" : "Etkinleştir",
@@ -67,22 +72,34 @@
"Experimental" : "Deneysel",
"No apps found for {query}" : "sorgulayabilmeniz için hiçbir uygulama bulunmamakta",
"Disconnect" : "Bağlantıyı kes",
+ "Revoke" : "Iptal et",
"Internet Explorer" : "Internet Explorer",
"Edge" : "Edge",
"Firefox" : "Firefox",
"Google Chrome" : "Google Chrome",
"Safari" : "Safari",
"Google Chrome for Android" : "Android için Google Chrome",
+ "iPhone iOS" : "iPhone iOS",
+ "iPad iOS" : "iPad iOS",
"iOS Client" : "iOS İstemcisi",
"Android Client" : "Android İstemcisi",
"Sync client - {os}" : "Eşitleme istemcisi - {os}",
"This session" : "Bu oturum",
+ "Copy" : "Kopyala",
+ "Copied!" : "Kopyalandı!",
+ "Not supported!" : "Desteklenmiyor!",
+ "Press ⌘-C to copy." : "Kopyalamak için ⌘-C kullanın.",
+ "Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C kullanın.",
"Error while loading browser sessions and device tokens" : "Tarayıcı oturumu ve aygıt jetonları yüklenirken hata oluştu",
"Error while creating device token" : "Aygıt jetonu oluşturulurken hata oluştu",
"Error while deleting the token" : "Jeton silinirken hata oluştu",
"An error occurred. Please upload an ASCII-encoded PEM certificate." : "Bir hata oluştu. Lütfen ASCII-kodlanmış PEM sertifikasını yükleyin.",
"Valid until {date}" : "{date} tarihine kadar geçerli",
"Delete" : "Sil",
+ "Local" : "Yerel",
+ "Private" : "Özel",
+ "Contacts" : "Kişiler",
+ "Public" : "Herkese açık",
"Select a profile picture" : "Bir profil fotoğrafı seçin",
"Very weak password" : "Çok güçsüz parola",
"Weak password" : "Güçsüz parola",
@@ -99,6 +116,8 @@
"deleted {userName}" : "{userName} silindi",
"Add group" : "Grup ekle",
"Invalid quota value \"{val}\"" : "Geçersiz alıntı değeri \"{val}\"",
+ "no group" : "grup yok",
+ "Password successfully changed" : "Parola değiştirildi.",
"Changing the password will result in data loss, because data recovery is not available for this user" : "Parolayı değiştirmek, bu kullanıcı için veri kurtarması kullanılamadığından veri kaybına sebep olacak",
"A valid username must be provided" : "Geçerli bir kullanıcı adı mutlaka sağlanmalı",
"Error creating user: {message}" : "Kullanıcı oluşturulurken hata: {message}",
@@ -114,6 +133,8 @@
"Login" : "Oturum Aç",
"Plain" : "Düz",
"NT LAN Manager" : "NT Ağ Yöneticisi",
+ "SSL/TLS" : "SSL/TLS",
+ "STARTTLS" : "STARTTLS",
"Email server" : "E-posta sunucusu",
"Open documentation" : "Belgelendirmeyi aç",
"This is used for sending out notifications." : "Bu, bildirimler gönderilirken kullanılır.",
@@ -207,6 +228,7 @@
"This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Bu uygulama için atanan en yüksek Nextcloud sürümü bulunmuyor. Bu ileride bir hata olacaktır.",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Bu uygulama, aşağıdaki bağımlılıklar sağlanmadığından yüklenemiyor:",
"Enable only for specific groups" : "Sadece belirli gruplar için etkinleştir",
+ "Uninstall app" : "Uygulamayı Kaldır",
"SSL Root Certificates" : "SSL Kök Sertifikaları",
"Common Name" : "Ortak Ad",
"Valid until" : "Geçerlilik",
@@ -233,6 +255,13 @@
"Your email address" : "E-posta adresiniz",
"No email address set" : "E-posta adresi ayarlanmamış",
"For password recovery and notifications" : "Parola kurtarma ve bildirimler için",
+ "Phone number" : "Telefon numarası",
+ "Your phone number" : "Telefon numaran",
+ "Address" : "Adres",
+ "Your postal address" : "Posta kodu",
+ "Website" : "Web sitesi",
+ "Your website" : "Web siten",
+ "Twitter" : "Twitter",
"You are member of the following groups:" : "Şu grupların üyesisiniz:",
"Password" : "Parola",
"Current password" : "Mevcut parola",
@@ -255,6 +284,8 @@
"Use the credentials below to configure your app or device." : "Uygulama veya aygıtınızı yapılandırmak için aşağıdaki kimlik bilgilerini kullan.",
"Username" : "Kullanıcı Adı",
"Done" : "Bitti",
+ "Follow us on Google Plus!" : "Bizi Google Plus'da takip et!",
+ "Like our facebook page!" : "Facebook sayfamizi begen!",
"Show storage location" : "Depolama konumunu göster",
"Show last log in" : "Son oturum açılma zamanını göster",
"Show user backend" : "Kullanıcı arka ucunu göster",
@@ -264,6 +295,7 @@
"Create" : "Oluştur",
"Admin Recovery Password" : "Yönetici Kurtarma Parolası",
"Enter the recovery password in order to recover the users files during password change" : "Parola değiştirme sırasında kullanıcı dosyalarını kurtarmak için kurtarma parolasını girin",
+ "Group name" : "Grup ismi",
"Everyone" : "Herkes",
"Admins" : "Yöneticiler",
"Default quota" : "Varsayılan kota",
@@ -285,7 +317,7 @@
"Unable to remove user from group %s" : "%s grubundan kullanıcı kaldırılamıyor",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "\"{domain}\" alan adını güvenilir alan adı olarak eklemek istediğinizden emin misiniz?",
"Please wait...." : "Lütfen bekleyin....",
- "iPhone" : "iPhone",
+ "add group" : "grup ekle",
"Everything (fatal issues, errors, warnings, info, debug)" : "Her şey (Ciddi sorunlar, hatalar, uyarılar, bilgi, hata ayıklama)",
"Info, warnings, errors and fatal issues" : "Bilgi, uyarılar, hatalar ve ciddi sorunlar",
"Warnings, errors and fatal issues" : "Uyarılar, hatalar ve ciddi sorunlar",
@@ -307,6 +339,13 @@
"Enable experimental apps" : "Deneysel uygulamaları etkinleştir",
"Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Merhaba,<br><br>Sadece artık bir %s hesabınızın olduğunu söylemek istedim.<br><br>Kullanıcı adınız: %s<br>Şuradan erişin: <a href=\"%s\">%s</a><br><br>",
"Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Merhaba,\n\nSadece, artık bir %s hesabınızın olduğunu söylemek istedim.\n\nKullanıcı adınız: %s\nErişim: %s\n\n",
- "Group" : "Grup"
+ "Add Group" : "Grup Ekle",
+ "Group" : "Grup",
+ "Default Quota" : "Öntanımlı Kota",
+ "Full Name" : "Tam Adı",
+ "Group Admin for" : "Grup Yöneticisi",
+ "Storage Location" : "Depolama Konumu",
+ "User Backend" : "Kullanıcı Arka Ucu",
+ "Last Login" : "Son Giriş"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/settings/l10n/zh_CN.js b/settings/l10n/zh_CN.js
index 9392b2d92e1..87955c3962a 100644
--- a/settings/l10n/zh_CN.js
+++ b/settings/l10n/zh_CN.js
@@ -346,7 +346,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "无法从分组 %s 中移除用户",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "您确定将 \"{domain}\" 添加为信任的域名么?",
"Please wait...." : "请稍等....",
- "iPhone" : "iPhone",
"add group" : "添加分组",
"Everything (fatal issues, errors, warnings, info, debug)" : "全部 (灾难性问题, 错误, 警告, 信息, 调试)",
"Info, warnings, errors and fatal issues" : "信息, 警告, 错误和灾难性问题",
diff --git a/settings/l10n/zh_CN.json b/settings/l10n/zh_CN.json
index 46079a83ceb..fe7b650cfd0 100644
--- a/settings/l10n/zh_CN.json
+++ b/settings/l10n/zh_CN.json
@@ -344,7 +344,6 @@
"Unable to remove user from group %s" : "无法从分组 %s 中移除用户",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "您确定将 \"{domain}\" 添加为信任的域名么?",
"Please wait...." : "请稍等....",
- "iPhone" : "iPhone",
"add group" : "添加分组",
"Everything (fatal issues, errors, warnings, info, debug)" : "全部 (灾难性问题, 错误, 警告, 信息, 调试)",
"Info, warnings, errors and fatal issues" : "信息, 警告, 错误和灾难性问题",
diff --git a/settings/l10n/zh_TW.js b/settings/l10n/zh_TW.js
index 942c29a2157..89c1fb6e0bf 100644
--- a/settings/l10n/zh_TW.js
+++ b/settings/l10n/zh_TW.js
@@ -255,7 +255,6 @@ OC.L10N.register(
"Unable to remove user from group %s" : "無法將使用者移出群組 %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "您確定要新增 \"{domain}' 為信任的網域?",
"Please wait...." : "請稍候…",
- "iPhone" : "iPhone",
"Everything (fatal issues, errors, warnings, info, debug)" : "全部(嚴重問題、錯誤、警告、資訊、除錯訊息)",
"Info, warnings, errors and fatal issues" : "嚴重問題、錯誤、警告、資訊",
"Warnings, errors and fatal issues" : "嚴重問題、錯誤、警告",
diff --git a/settings/l10n/zh_TW.json b/settings/l10n/zh_TW.json
index 21af65d762b..569d3e1c01a 100644
--- a/settings/l10n/zh_TW.json
+++ b/settings/l10n/zh_TW.json
@@ -253,7 +253,6 @@
"Unable to remove user from group %s" : "無法將使用者移出群組 %s",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "您確定要新增 \"{domain}' 為信任的網域?",
"Please wait...." : "請稍候…",
- "iPhone" : "iPhone",
"Everything (fatal issues, errors, warnings, info, debug)" : "全部(嚴重問題、錯誤、警告、資訊、除錯訊息)",
"Info, warnings, errors and fatal issues" : "嚴重問題、錯誤、警告、資訊",
"Warnings, errors and fatal issues" : "嚴重問題、錯誤、警告",
diff --git a/tests/Core/Controller/OCSControllerTest.php b/tests/Core/Controller/OCSControllerTest.php
index 6c47521786f..7241df9317c 100644
--- a/tests/Core/Controller/OCSControllerTest.php
+++ b/tests/Core/Controller/OCSControllerTest.php
@@ -116,24 +116,6 @@ class OCSControllerTest extends TestCase {
$this->assertEquals($expected, $this->controller->getCapabilities());
}
- public function testGetCurrentUser() {
- $user = $this->createMock(IUser::class);
- $user->method('getUID')->willReturn('uid');
- $user->method('getDisplayName')->willReturn('displayName');
- $user->method('getEMailAddress')->willReturn('e@mail.com');
-
-
- $this->userSession->method('getUser')
- ->willReturn($user);
-
- $expected = new DataResponse([
- 'id' => 'uid',
- 'display-name' => 'displayName',
- 'email' => 'e@mail.com',
- ]);
- $this->assertEquals($expected, $this->controller->getCurrentUser());
- }
-
public function testPersonCheckValid() {
$this->request->method('getRemoteAddress')
->willReturn('1.2.3.4');
diff --git a/tests/lib/App/AppStore/Fetcher/AppFetcherTest.php b/tests/lib/App/AppStore/Fetcher/AppFetcherTest.php
index 8d0e5d689f8..faa786b4dd0 100644
--- a/tests/lib/App/AppStore/Fetcher/AppFetcherTest.php
+++ b/tests/lib/App/AppStore/Fetcher/AppFetcherTest.php
@@ -93,7 +93,7 @@ EOD;
$client
->expects($this->once())
->method('get')
- ->with('https://apps.nextcloud.com/api/v1/platform/11.0.1/apps.json')
+ ->with('https://apps.nextcloud.com/api/v1/platform/11.0.2/apps.json')
->willReturn($response);
$response
->expects($this->once())
diff --git a/version.php b/version.php
index 5dde1679975..450e73ce17c 100644
--- a/version.php
+++ b/version.php
@@ -26,10 +26,10 @@
// between betas, final and RCs. This is _not_ the public version number. Reset minor/patchlevel
// when updating major/minor version number.
-$OC_Version = array(11, 0, 1, 2);
+$OC_Version = array(11, 0, 2, 0);
// The human readable string
-$OC_VersionString = '11.0.1';
+$OC_VersionString = '11.0.2 RC1';
$OC_VersionCanBeUpgradedFrom = array(9, 1);